模板:Tabs:修订间差异
来自BinWiki
>OctoberSama 小无编辑摘要 |
>OctoberSama 小无编辑摘要 |
||
| 第1行: | 第1行: | ||
<noinclude> | |||
{{Documentation}} | |||
</noinclude> | |||
<includeonly> | <includeonly> | ||
{{# | <!-- 初始化变量 --> | ||
{{#forargs: | {{#vardefine:tabber_content|}} | ||
| key | {{#vardefine:has_tabs|false}} | ||
| val | |||
| | <!-- 处理特殊参数:标题参数(以"-"开头) --> | ||
{{#forargs: |key|val| | |||
{{#invoke:String|sub|{{#var:key}}|j=1}} | |||
{{#if: {{#invoke:String|sub|{{#var:key}}|j=1}} | - | | | }} | |||
{{#ifexpr: ({{#invoke:String|sub|{{#var:key}}|j=1}} == "-") or ({{#invoke:String|sub|{{#var:key}}|j=1}} == "_") or ({{#invoke:String|sub|{{#var:key}}|j=1}} == "+") }} | |||
{{# | {{#if: {{#var:has_tabs}} | {{!}} }} | ||
{{#vardefine:has_tabs|true}} | |||
{{#vardefine:tabber_content| {{#var:tabber_content}} | |||
{{!}}-{{!}}{{{val}}} }} | |||
|# | {{/ifexpr}} | ||
<!-- | }} | ||
}} | <!-- 处理常规参数(内容参数) --> | ||
{{#forargs: |key|val| | |||
{{ | {{#invoke:String|sub|{{#var:key}}|j=1}} | ||
{{#if: {{#invoke:String|sub|{{#var:key}}|j=1}} | - | | | }} | |||
{{#ifexpr: ({{#invoke:String|sub|{{#var:key}}|j=1}} != "-") and ({{#invoke:String|sub|{{#var:key}}|j=1}} != "_") and ({{#invoke:String|sub|{{#var:key}}|j=1}} != "+") }} | |||
}} | {{#if: {{#var:has_tabs}} | {{=}} | {{!}}-{{!}} }} | ||
}}< | {{#vardefine:has_tabs|true}} | ||
{{#vardefine:tabber_content| {{#var:tabber_content}} | |||
{{{val}}} }} | |||
{{/ifexpr}} | |||
}} | |||
<!-- 生成最终的tabber结构 --> | |||
{{#if: {{#var:has_tabs}} | |||
| {{#tag:tabber| | |||
{{#var:tabber_content}} | |||
}} | |||
| <span class="error">未提供有效的标签页内容</span> | |||
}}</includeonly> | |||
2025年6月5日 (四) 13:46的版本
这个模板使用了TabberNeue扩展,用于生成一个标签页(tabs)。本模板旨在简化写法,方便使用。
用法
参数:自定义参数,任意参数均为标签页标题,参数的值为标签页内容。
使用例
{{tabs
|这是一个标题
=这是标题的内容
|标题2
=内容2
}}
这段代码完全等价于:
{{#tag:tabber|
{{!}}-{{!}}这是一个标题
=这是标题的内容
{{!}}-{{!}}标题2=
=内容2
}}
效果:
这
- 表达式错误:无法识别标点符号“这”。 | 模板:Tabs/ifexpr标 - 表达式错误:无法识别标点符号“标”。 | 模板:Tabs/ifexpr
这
- 表达式错误:无法识别标点符号“这”。 = 模板:Tabs/ifexpr标 - 表达式错误:无法识别标点符号“标”。 = 模板:Tabs/ifexpr
<tabber>
|-|{{{val}}}
|-|{{{val}}}
{{{val}}}
{{{val}}}
</tabber>
嵌套
标签亦可嵌套使用。
使用例:
{{tabs
|这是一级标签
=这是一级标签的内容
|这是第二个一级标签
={{tabs
|这是二级标签
=这是二级标签的内容
|这是第二个二级标签
={{tabs
|这是三级标签
=这是三级标签的内容
|这是第二个三级标签
={{tabs
|这是四级标签
=这是四级标签的内容
|这是第二个四级标签
=憋看了 里面没有棍母
}}
}}
}}
}}
效果:
这
- 表达式错误:无法识别标点符号“这”。 | 模板:Tabs/ifexpr这 - 表达式错误:无法识别标点符号“这”。 | 模板:Tabs/ifexpr
这
- 表达式错误:无法识别标点符号“这”。 = 模板:Tabs/ifexpr这 - 表达式错误:无法识别标点符号“这”。 = 模板:Tabs/ifexpr
<tabber>
|-|{{{val}}}
|-|{{{val}}}
{{{val}}}
{{{val}}}
|-|{{{val}}}
|-|{{{val}}}
{{{val}}}
{{{val}}}
|-|{{{val}}}
|-|{{{val}}}
{{{val}}}
{{{val}}}
|-|{{{val}}}
|-|{{{val}}}
{{{val}}}
{{{val}}}
</tabber>