[[toc]]
+* 组件中心
++* 什么是组件?
组件是一种通过 [[include]] 代码引入其他页面、进而快捷引用预设代码的页面类型。组件必须属于 component: 分类1并带有组件标签。在本维基中,最常见的组件例子无疑是图像框与生存难度模块。
本中心页用于陈列所有站内已有的组件,以便创作者查找使用。同时,各个组件的附属页面也会列于此处。我们对组件及其附属页面做了简单的分类:
- 标志表示本组件并非本站原创,而是从站外引进;
- 标志表示这是一个介绍本组件如何使用的补充资料;
- 标志代表这是一个附属组件,通常要配合主组件使用;
- 标志代表这是一个组件后端,通常不会被直接引用。
如果你发布了一个组件,可以编辑本中心页,将其添加至合适的位置。如某个组件长期未链接至本中心页,职员将会代为添加。
++* 教程:添加组件
2025/8/10 的更新后,添加组件的方式有所不同,请各位搬运者 / 创作者注意。
注意:您当前的设备较窄(例如手机、小型平板),可能导致部分组件预览有误。
要知道组件的具体表现,请进入其页面查看。
注意:点击屏幕右侧的半圆按钮,即可打开目录。
首次打开目录时,需要点击两次按钮。
层级评级与分类组件
fragment:components-level对层级、子层级、房间等页面进行评级或分类的组件。
生存难度系统
作者:YellowISlol
生存难度:生存難度:
等级等級 0
适用于层级的评级系统,也是最经典的一个。
- 使用说明:生存难度系统-使用指导
- 附属组件:层级等级系统拓展
- 附属组件:层级等级系统拓展(2)
- 附属组件:旧版全自定义层级等级组件
- 组件后端:旧版全自定义层级等级 组件后端
- 附属组件:动画包
新版层级等级组件
]]
LEVEL
1
]]
生存等级生存等級
0 ]][[#ifexpr (0+2+5)/3 >= 0.5 && !((0+2+5)/3 >= 1.5) 2 ]][[#ifexpr (0+2+5)/3 >= 2.5 && !((0+2+5)/3 >= 3.5) 4 ]][[#ifexpr (0+2+5)/3 >= 4.5 级級
逃离逃離:5/5
确保逃离 ]][[#ifexpr 5 == 1 略难逃离 ]][[#ifexpr 5 == 3 极难逃离 ]][[#ifexpr 5 == 5 確保逃離 ]][[#ifexpr 5 == 1 略難逃離 ]][[#ifexpr 5 == 3 極難逃離 ]][[#ifexpr 5 == 5
环境環境:2/5
无环境风险 ]][[#ifexpr 2 == 1 少量环境风险 ]][[#ifexpr 2 == 3 极端环境风险 ]][[#ifexpr 2 == 5 無環境風險 ]][[#ifexpr 2 == 1 少量環境風險 ]][[#ifexpr 2 == 3 極端環境風險 ]][[#ifexpr 2 == 5
实体實體:0/5
无敌对实体 ]][[#ifexpr 0 == 1 少量敌意存在 ]][[#ifexpr 0 == 3 极多敌意存在 ]][[#ifexpr 0 == 5 無敵對實體 ]][[#ifexpr 0 == 1 少量敵意存在 ]][[#ifexpr 0 == 3 極多敵意存在 ]][[#ifexpr 0 == 5
—
—
—
—
—
一种给层级定义等级的新式替代系统。
—
- 附属组件:动画包
—
—
—
—
希版层级等级组件
—作者:Br Miller
—
—
——
—
—
——
—
—[!-
—
—
——
—
—
—
—
希版层级等级组件是新版层级等级组件的升级版本,其添加了对特定层级的食物及水资源的评级功能且修改了整体的生存难度计算方式。
—
- 附属组件:动画包
—
—
—
—
层级属性分类系统
—作者:Meauzeek Zampona
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
层级属性:層級屬性:
—
—
—
—
0
—
—
—
—
—
—
—
—
—
—
—
—
——
—
—
LPCS(层级属性分类系统)是对层级的固有属性进行评估的一套分类系统,用于描述一个层级的客观性质。可与生存难度系统(层级等级系统)搭配使用,也可单独使用。
—
- 附属组件:动画包
—
—
—
—
—
—
相对危险度评估系统
—作者:R74
—
—
——
—
—
危险度:2—
—
—
—
—
—
—
空间可靠度:空间-稳定—
—
—
—
实体可靠度:实体-无—
—
—
等待提供信息—
—
—
—
—
——
——
—
—
日文维基用于层级的评估系统。
—
- 附属组件:动画包
—
—
—
—
岛屿分级组件
—作者:Ambersight
—
—
—
—
—
—
—
孤岛岛屿
—
—
—
—
—
—
—
—
—
—
—
—
—
—
生存难度:
—
—
—
3
—
—
—
—
—
环境安全度:
—
—
—
稳定
—
—
—
—
—
实体威胁度:
—
—
—
高
—
—
—
—
—
交通便利度:
—
—
—
孤立
—
—
—
—
—
—
—
定居信息:
—
—
—
none-placeholder
—
—
—
—
—
资源情况:
—
—
—
none-placeholder
—
—
—
—
—
信号强度:
—
—
—
none-placeholder
—
—
—
—
—
——
—
—[[iftgs -组件]]
[[iftags]]
—
—
—
—
[[/iftags]][[/iftgs]]
—
—
—
—[[iftgs -组件]]
[[iftags]]
—
—
—
—
[[/iftags]][[/iftgs]]
—
—
—
—
专为群岛设定制作的分级系统,不适用于一般层级。
—
—
—
—
对实体、物品、现象等页面评级或分类的组件。
——
—
—
—
Isle 实体威胁评分
—作者:hoah2333 & CutTheBirch
—
—
—
—
—
—
IETS:2C
—
IETS
—
威胁脅:2
—
—
—
智能:C
—
—
—
—
—
——##
| lang####var(--c-keyword)|=cn/tr
| danger####var(--c-keyword)|=威胁
| intelligence####var(--c-keyword)|=智能
]]
—
—
修改后,组件不会将下方所有文字整体推移,但会占用悬停后文字整体的高度。如下方所示。
—
—
IETS:6E-
—
IETS
—
威胁:6
—
—
—
智能:E-
—
—
—
—
—
除此之外,威胁等级填写 0~5 可使 IETS 的边框变色。若你需要使用范围外的威胁等级,或是不满意当前所显示的颜色,可以使用以下代码更换颜色:
—
—
[[module CSS]]
:root {
--box-border: red, green, blue;
--box-shadow: red, green, blue;
}
[[/module]]
—
—
其中 red、green、blue 对应边框的红、绿、蓝色值,数值在 0~255 之间。你亦可以单独修改不同威胁等级的边框颜色,下方列出了目前所使用的边框色值:
—
—
[[module CSS]]
:root {
--box-color-0: 27, 122, 44;
--box-color-1: 88, 248, 70;
--box-color-2: 211, 186, 0;
--box-color-3: 239, 149, 0;
--box-color-4: 254, 110, 24;
--box-color-5: 253, 69, 69;
}
[[/module]]
—
—
—
—
—
—
+* 组件样式代码
这一评分提供了关于某特定实体的危险程度和智力水平的直观信息。
- 使用说明:IETS 系统说明
统合实体分类系统
作者:DrBobtail & Kai4C & CutTheBirch
栖息地: 周游
对实体进行多方面的分类。
- 附属组件:动画包
现象分级系统
[[iftags]]
<html>
<head>
<style>body {font-family: sans-serif; font-size: .8em;} .sample {width: 100%;height: 0;padding-bottom: calc(50% / 3);background-position: center; background-size: contain; background-repeat: no-repeat;} .opt {display: grid; grid-template-columns: 15em 1fr;} .opt > b {grid-column: 1 / 2;} .opt > input {font-size: 16px; grid-column: 2 / 2;} .opt > span {color: #888; grid-column: 2 / 2; margin: 0 0 1em;} textarea {font-family: sans-serif; height: 300px; width: 100%;} .rounded-border {border: 2px dotted #000000; border-radius: 15px; background: #ffffff; padding-left: 20px; padding-right: 10px;}</style>
</head>
<body>
<br>
<b>【预览效果】</b>
<br>
<br>
<div class="rounded-border">
<div class="sample"></div>
</div>
<div class="opt">
<br>
<br>
<br>
<b>安全等级:</b> <input type="number" min="0" max="6" value="3" />
<span>可填入0, 1, 2, 3, 4, 5, 6, 数字越大代表危险性越高。</span>
<b>现象名称:</b> <input type="text" value="名称" />
<b>现象编号:</b> <input type="text" value="C-X" />
<b>适用区域:</b> <input type="text" value="Level C-XXX" />
<b>存在形式:</b> <input type="text" value="形式" />
<b>条件与成因:</b> <input type="text" value="成因" />
<b>效果及影响:</b> <input type="text" value='影响' />
<br>
<b>复制以下框内的代码:</b>
</div>
<textarea readonly></textarea>
<script>
var o = {};
var txt = document.querySelector('textarea');
var smp = document.querySelector('.sample');
var ipt = Array.from(document.querySelectorAll('input')).map(function(v, i) {
['onchange', 'oninput'].forEach(function(f) {
v[f] = function(e) {
txt.value = '[[include :backrooms-wiki-cn:component:pcs\n' + ipt.map(function(v) {return '|' + v.name + '=' + encodeURI(v.input.value)}).join('\n') + '\n]]';
smp.setAttribute('style', 'background-image: url("data:image/svg+xml;charset=utf8,' + encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" width="600" height="100" viewBox="0 0 600 100"><defs><style>rect[fill*="b01"] {animation: blink 3s ease-in-out infinite;}@keyframes blink {0%,20%{fill-opacity: 1;}50%{fill-opacity: 0.75;}80%,100% {fill-opacity: 1;}}</style><filter id="shadow" width="200%" height="200%"><feGaussianBlur stdDeviation="3" result="shadow"/><feOffset dx="0" dy="0"/></filter></defs><g><text x="10" y="40" font-size="20" font-family="Arial,sans-serif"><tspan font-weight="bold">名称:</tspan> ' + o.name.value + '</text><text x="10" y="70" font-size="20" font-family="Arial,sans-serif"><tspan font-weight="bold">编号:</tspan> ' + o.number.value + '</text></g><g><rect x="220" y="25" width="2" height="50" rx="2" ry="2" fill="#333"/><text x="230" y="32" font-size="12" font-family="Arial,sans-serif"><tspan font-weight="bold">适用区域:</tspan> ' + o['area'].value + '</text><text x="230" y="46" font-size="12" font-family="Arial,sans-serif"><tspan font-weight="bold">存在形式:</tspan> ' + o['existence'].value + '</text><text x="230" y="60" font-size="12" font-family="Arial,sans-serif"><tspan font-weight="bold">成因:</tspan> ' + o['cause'].value + '</text><text x="230" y="74" font-size="12" font-family="Arial,sans-serif"><tspan font-weight="bold">影响:</tspan> ' + o['effects'].value + '</text><rect x="488" y="25" width="2" height="50" rx="2" ry="2" fill="#333"/></g><g transform="skewX(-15)"><rect x="523" y="25" width="10" height="50" rx="2" ry="2" fill="' + (Number(o.lv.value) == 6 ? '#b01' : 'transparent') + '"/><rect x="535" y="25" width="10" height="50" rx="2" ry="2" fill="' + (Number(o.lv.value) == 6 || Number(o.lv.value) == 5 ? '#b01' : '#aaa') + '"/><rect x="547" y="25" width="10" height="50" rx="2" ry="2" fill="' + (Number(o.lv.value) == 6 || Number(o.lv.value) == 4 ? '#b01' : Number(o.lv.value) > 4 ? '#333' : '#aaa') + '"/><rect x="559" y="25" width="10" height="50" rx="2" ry="2" fill="' + (Number(o.lv.value) == 6 || Number(o.lv.value) == 3 ? '#b01' : Number(o.lv.value) > 3 ? '#333' : '#aaa') + '"/><rect x="571" y="25" width="10" height="50" rx="2" ry="2" fill="' + (Number(o.lv.value) == 6 || Number(o.lv.value) == 2 ? '#b01' : Number(o.lv.value) > 2 ? '#333' : '#aaa') + '"/><rect x="583" y="25" width="10" height="50" rx="2" ry="2" fill="' + (Number(o.lv.value) == 6 || Number(o.lv.value) == 1 ? '#b01' : Number(o.lv.value) > 1 ? '#333' : '#aaa') + '"/></g><text x="535" y="70" font-size="16" font-family="Arial,sans-serif" font-weight="bold" fill="#fff" filter="url(#shadow)">Lv.<tspan font-size="25">' + o.lv.value + '</tspan></text><text x="535" y="70" font-size="16" font-family="Arial,sans-serif" font-weight="bold" fill="' + (Number(o.lv.value) == 6 ? '#fff' : '#000') + '">Lv.<tspan font-size="25">' + o.lv.value + '</tspan></text></svg>') + '");')
}
})
var _ = {name: [
'lv',
'name',
'number',
'area',
'existence',
'cause',
'effects'
][i],
input: v};
o[_.name] = v;
return _;
});
txt.onfocus = function(e) {
e.target.select();
}
ipt[0].input.onchange();
</script>
</body>
</html>PCS 为现象的写作提供参考思路,起辅助作用。
现象威胁度评级
作者:Abdallah Amr
PTS:
4P
评级:
作用范围:层级
[[iftgs -组件]]
[[iftags]]
[[/iftags]][[/iftgs]]
现象威胁度评级是一种简洁、优雅的 UI,能够展现现象的大致特征,并具备高度的灵活度与可定制性。
团体与设定专用组件
fragment:components-group这些组件通常只会出现在某些团体 / 设定相关的文章中。
REDE 危险度评级系统

为 REDE 设定的评级组件,在你的与 REDE 文章系列相关的文章中加入的组件。注意:该组件会修改组件之外其他元素的样式。
- 组件介绍:REDE危险度评级系统组件介绍
- 组件后端:REDE危险度评级系统组件后端
新型REDE 危险度评级系统
实体编号: REDE-99
栖息地: Leve 9999
Starry Milky Way事件名称
超级无敌难修复难度
为 REDE 设定的评级组件,在你的与 REDE 文章系列相关的文章中加入的组件。
- 组件后端:新型REDE危险度评级系统组件后端
蒲绪卡黛统合生存难度系统 是附属于 蒲绪卡黛诸相观 设定的生存难度等级系统。
[[/div]]附加信息组件
fragment:components-info这些组件会在页面内添加额外的信息,辅助文章的表达。
著作信息评分模块
作者:Sekai_s 等

著作信息模块是一种评分模块的变体,可以让你在页面中添加任意世界观外的文本。需要由读者点击评分模块旁的一个小信息按钮,文本才会显示在一个对话框中。
- 附属组件:著作信息评分模块:顶部
- 附属组件:著作信息评分模块:底部
- 附属组件:著作信息评分模块:独立-顶部
- 附属组件:著作信息评分模块:独立-底部
- 组件后端:著作信息评分模块:后端
懒人作者页工具
作者:W Asriel

这是一个使用方式较为简易的作品展示工具,搬运自 SCP 基金会中文分部。
- 使用说明:放在作者页里的懒人页面检索工具的使用方法
- 附属组件:懒人作者页 合著块
- 附属组件:作者页自检工具
可用的成就系统
作者:vallerback & GaplouelPew & Etinjat
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
[!--—====================================-]
[!--
====================================-]
[!--[!--====================================-]
]
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
[!--—====================================-]
[!--—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
[!--—====================================-]
[!--
====================================-]
]
为你的作者页添加成就徽章系统,包含两个版本及自定义教程。
- 组件后端:成就组件
这些组件会改变页面部分元素的样式,满足你的美学需求。改变全局美学样式的组件被称为版式,在版式中心和原创版式中心中浏览。
—
—
—
—
—
——
[[div class="lemcat-postcard-container" style="
—DIYcolor01: ;
—DIYcolor02: ;
—DIYbg: ;
—DIYtext: ;
—DIYlink: ;
—DIYlink-slc: ;
—DIYlink-vtd: ;
—DIYlink-new: ;
"]]
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
——
]
[[/div]]——
—
—
[!--]
[[div class="lemcat-postcard-container" style="
—DIYcolor01: ;
—DIYcolor02: ;
—DIYbg: ;
—DIYtext: ;
—DIYlink: ;
—DIYlink-slc: ;
—DIYlink-vtd: ;
—DIYlink-new: ;
"]]
—
—
—
—
—
—
[[div class="lemcat-pstamp-container" style="
—mark-width: ;
—mark-height: ;
"]]
—
—
[[div class="lemcat-postcard-content" style="
—DIYunderline: ;
"]]
]
[[/div]][[/div]][[/div]]可修改颜色、可自定义邮编
—
—
—
—
—
[!--]
[[div class="lemcat-postcard-container" style="
—DIYcolor01: ;
—DIYcolor02: ;
—DIYbg: ;
—DIYtext: ;
—DIYlink: ;
—DIYlink-slc: ;
—DIYlink-vtd: ;
—DIYlink-new: ;
"]]
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
——
——
[[/div]]——
—
—
[!--]
[[div class="lemcat-postcard-container" style="
—DIYcolor01: ;
—DIYcolor02: ;
—DIYbg: ;
—DIYtext: ;
—DIYlink: ;
—DIYlink-slc: ;
—DIYlink-vtd: ;
—DIYlink-new: ;
"]]
—
—
—
—
—
—
[[div class="lemcat-pstamp-container" style="
—mark-width: ;
—mark-height: ;
"]]
—
—
[[div class="lemcat-postcard-content" style="
—DIYunderline: ;
"]]
]
[[/div]][[/div]][[/div]][[/div]]可以自定义成各式各样的明信片。
[[/div]]画廊图片框
作者:H_W
[[gallery size="medium"]]
: https://backrooms-wiki.wdfiles.com/local--files/level-0/OGLevel0.jpg
[[/gallery]]
Level 0 的第一张照片。
基于[[gallery]]模块制作的图片框, 其可以在不打开新页面的前提下实现点击图片查看清晰图片的效果。
- 组件后端:画廊图片框 组件后端
悬停滚动文本块图片框
Level 0的一张摄影

Level 0 是一处非线性空间,外观类似于一家零售店的储藏后室。与它此前被确认的形式相似,Level 0 中的所有房间都在外观上呈现出具有共同表面特征的统一制式模样,例如泛黄的墙纸、潮湿的地毯和以不一致方式安装的荧光灯具。然而,本层中不存在两个完全相同的房间。
被安装在本层空间中的荧光灯保持无规律闪烁,并以恒定频率发出嗡鸣。这种噪声尤其响亮,明显比正常的荧光灯所能制造的噪音更加刺耳,而对灯具装置进行检查以确定噪声来源的尝试以失败告终。浸湿地毯的物质成分始终无法被查明。它既不是水,同时也不能被安全地饮用。
这是一个带有进行文本介绍的滚动侧栏的图片框,鼠标悬停时可出现描述文本。
社交平台风格文本框
作者:Einoshima

在文章中添加类似社交平台帖子的文本框。
- 使用说明:社交平台风格文本框 - 使用说明
- 组件后端:社交平台风格文本框 - 帖子后端
- 组件后端:社交平台风格文本框 - 设置
电影脚本
[!-
—
——
—
—
淡入
—
—
—
—
内景. 后室中文维基职员站点 - 夜晚
—
—
老常(后室中文站长)正在批申请书
—
—
老常
—
—
(面露担忧)
—
—
请输入文本
—
—
请输入更多文本
—
—
—
—
让你在你的文中插入一段电影脚本。
—
—
—
—
这些组件能够提供额外的功能,而不仅仅是美化已有元素、功能的外观样式。
——
—
—
—
—
—
多重折叠
—作者:Boyu12
—
—
——
—
—
—
—
_
—
——
—
- —[[div [[#if 1 | | class="colmod-link-end" ]] ]]
——
[[#if 1 | | - 收起 ]]—
—
[[/div]]提供一个可嵌套的折叠块。
—
—
[[/div]]—
—
—
—
—
字体切换按钮
—作者:Etinjat
—
—
——
[!--—源代码开始-]
[!--—-]
——
[!--—源代码结束-]
[!--按键开始—-]
——
—
[!--—-]
——
—
—
——
[!--—按钮结束-]
等待切换的字体。
让读者切换页面使用的字体。
- 组件后端:字体切换组件源代码
氛围音
[[html style="position: absolute; top: 0; left: 0; max-width: 30vw; width: 100vw; height: min-content;"]]
<head>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons"
rel="stylesheet">
</head>
<style>
@import url(https://arandintday.github.io/thebackhubscn/New_BHL/css/liminal.css);
@import url(https://backrooms-wiki.wdfiles.com/local--code/theme%3A/1);
@import url(https://backrooms-wiki.wdfiles.com/local--code/theme%3A/2);
div { transition: 0.5s }
div .rate-points:before {
margin-right: 0.6em;
content: "volume_down ";
font-family: 'Material Icons';
font-weight: normal;
font-style: normal;
font-size: 18px;
line-height: 1;
letter-spacing: normal;
text-transform: none;
display: inline-block;
white-space: nowrap;
word-wrap: normal;
direction: ltr;
-moz-font-feature-settings: 'liga';
-moz-osx-font-smoothing: grayscale;
}
div:hover {
filter: brightness(110%);
cursor: pointer;
}
div .rate-points:hover:before {
content: "volume_down ";
}
div.disabled {
opacity: 0.5;
pointer events: none;
filter: brightness(60%);
}
div.disabled .rate-points:before {
content: "volume_up ";
}
</style>
<div class="page-rate-widget-box" id="disable" onclick="disable(); AudioSource.play(); $(this).addClass('disabled');" "> <span class="rate-points">播放氛围音</span></div>
<script>
var AudioSource = new Audio("http://backrooms-oversight-cn.wikidot.com/local--files/component-preview/example_music.mp3");
AudioSource.loop = true;
function disable() {
document.getElementById("disable").classList.add("disabled")
}
</script>
一个点击即可播放音乐的组件。注意:一旦你点击此组件,音乐将不断循环播放,直到您关闭或刷新当前网页。为避免带来困扰,此处的按钮仅供预览,不可点击。
[[/div]]
添加一个切换亮暗色的按钮。注意:该组件仅在新阈限及其衍生版式中生效。为避免带来困扰,此处的按钮仅供预览,不可点击。
[[/div]]
这些组件在特定情况下会被强制使用,它们在维基的运作中不可或缺。
授权信息栏
作者:Sekai_s 等
在页面末尾添加一个授权信息栏,包含引用本页面时可使用的授权信息与本页面内引用图像的授权信息。
- 附属组件:授权信息栏 末端
- 附属组件:授权信息栏(版式)
- 组件后端:授权信息栏 组件后端
+* 停用组件
这些组件已经被更新的组件代替,请勿使用。
- 成人内容遮盖页:被成人内容警告取代。
- 打开著作信息:被著作信息评分模块取代。
- 关闭著作信息:被著作信息评分模块取代。
- 更多著作信息:已停止支持。
- 展开侧边栏:被展开侧边栏(Liminal)取代。
- 简繁切换:被繁简转换取代。
- 层级等级系统动画:被动画包取代。
- 新版层级等级系统动画:被动画包取代。
- 相关信息:原文被删除。
- 统合物品分类系统:原文被删除。























































