跳转到内容

模板:Tabs:修订间差异

来自电棍ottowiki
Subpages:
 
(未显示同一用户的7个中间版本)
第1行: 第1行:
<noinclude>
{{Documentation}}
</noinclude>
<includeonly>
<includeonly>
<!-- 初始化变量 -->
{{#tag:tabber|
{{#vardefine:tabber_content|}}
{{#forargs:
{{#vardefine:has_tabs|false}}
| key
 
| val
<!-- 处理特殊参数:标题参数(以"-"开头) -->
|<nowiki />
{{#forargs: |key|val|
   {{#if: {{#var:val}}
  {{#invoke:String|sub|{{#var:key}}|j=1}}
   |{{!}}-{{!}}{{#var:key}}={{#var:val}}
  {{#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}} | {{!}} }}
}}</includeonly><noinclude>{{doc}}</noinclude>
    {{#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日 (四) 14:25的最新版本

文档

   📎 此文档通过 嵌入方式 引用自子页面 模板:Tabs/doc
   这个模板使用了TabberNeue扩展,用于生成一个标签页(tabs)。本模板旨在简化写法,方便使用。

用法

参数:自定义参数,任意参数均为标签页标题,参数的值为标签页内容。

使用例

{{tabs
|这是一个标题
=这是标题的内容
|标题2
=内容2
}}

这段代码完全等价于:

{{#tag:tabber|
{{!}}-{{!}}这是一个标题
=这是标题的内容
{{!}}-{{!}}标题2=
=内容2
}}

效果:

这是标题的内容

内容2


嵌套

标签亦可嵌套使用。

使用例:

{{tabs
|这是一级标签
=这是一级标签的内容
|这是第二个一级标签
={{tabs
 |这是二级标签
 =这是二级标签的内容
 |这是第二个二级标签
 ={{tabs
  |这是三级标签
  =这是三级标签的内容
  |这是第二个三级标签
  ={{tabs
   |这是四级标签
   =这是四级标签的内容
   |这是第二个四级标签
   =憋看了 里面没有棍母
   }}
  }}
 }}
}}

效果:

这是一级标签的内容

   [查看]
        · [编辑]
        · [历史]
     · [刷新]