Template:Concept: Difference between revisions
Appearance
改进模板渲染,添加美观的可视化布局和图标 |
使用 #set 来设置属性,避免在页面上显示元数据 |
||
Line 1: | Line 1: | ||
<includeonly>[[Category:Concept]] | <includeonly>[[Category:Concept]] | ||
{{#set: | |||
{{#if:{{{parent|}}}| | Belongs to world={{{world|}}} | ||
{{#if:{{{plist|}}}| | {{#if:{{{parent|}}}|Parent concept={{{parent}}}|}} | ||
{{#if:{{{alichat|}}}| | {{#if:{{{plist|}}}|Plist={{{plist}}}|}} | ||
{{#if:{{{primary|}}}| | {{#if:{{{alichat|}}}|AliChat={{{alichat}}}|}} | ||
{{#if:{{{secondary|}}}| | {{#if:{{{primary|}}}|Primary keys={{{primary}}}|}} | ||
{{#if:{{{logic|}}}| | {{#if:{{{secondary|}}}|Secondary keys={{{secondary}}}|}} | ||
{{#if:{{{mode|}}}| | {{#if:{{{logic|}}}|Logic={{{logic}}}|}} | ||
{{#if:{{{placement|}}}| | {{#if:{{{mode|}}}|Key mode={{{mode}}}|}} | ||
{{#if:{{{nonrecursable|}}}| | {{#if:{{{placement|}}}|Placement={{{placement}}}|}} | ||
{{#if:{{{nonrecursable|}}}|Non-recursable={{{nonrecursable}}}|}} | |||
}} | |||
<div class="lorebook-concept" style="border: 1px solid #a2a9b1; border-radius: 4px; padding: 15px; margin: 10px 0; background: #f8f9fa;"> | <div class="lorebook-concept" style="border: 1px solid #a2a9b1; border-radius: 4px; padding: 15px; margin: 10px 0; background: #f8f9fa;"> | ||
<!-- Header --> | <!-- Header --> |
Revision as of 18:02, 17 October 2025
Concept template
This template stores a lore or environment concept using Semantic MediaWiki properties.
Core parameters
- world
- Name of the parent world page (required for categorisation).
- parent
- Optional parent concept (enables recursive triggering).
- plist
- PList-style description content.
- alichat
- Optional Ali:Chat style reaction text.
- primary / secondary
- Comma-separated key lists. Combine with
logic
to reproduce Lorebook conditions. - logic
- ANY (default), AND, or NOT.
- mode
- constant, conditional (default), or disabled.
- placement / nonrecursable
- Additional hints controlling injection order and recursion.
Example
{{Concept |world=Farlandia |parent=Farlandia:Monsters |plist=[slime: enemy, slimeball, made of gelatin, bounces to move, annoyance] |alichat={{user}}: Slime? {{char}}: "Oh... Those things." She blushes, remembering their first battle. |primary=slime,slimes |logic=ANY |mode=conditional |placement=depth:5 }}