打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

Template:Tabs:修订间差异

模板页面
Subpages:
第1行: 第1行:
<noinclude>
{{Documentation}}
</noinclude>
<includeonly>
<includeonly>
{{#tag:tabber|
<!-- 初始化变量 -->
{{#forargs:
{{#vardefine:tabber_content|}}
| key
{{#vardefine:has_tabs|false}}
| val
 
|<nowiki></nowiki>
<!-- 处理特殊参数:标题参数(以"-"开头) -->
<!-- {{#switch: {{#var:key}} -->
{{#forargs: |key|val|
<!-- 可以添加排除 -->
  {{#invoke:String|sub|{{#var:key}}|j=1}}
<!-- |#default = -->
  {{#if: {{#invoke:String|sub|{{#var:key}}|j=1}} | - | | | }}
<!-- {{#if: {{#var:val}} | -->
   {{#ifexpr: ({{#invoke:String|sub|{{#var:key}}|j=1}} == "-") or ({{#invoke:String|sub|{{#var:key}}|j=1}} == "_") or ({{#invoke:String|sub|{{#var:key}}|j=1}} == "+") }}
   {{#switch: {{#invoke:String|sub|{{#var:key}}|j=1}}
    {{#if: {{#var:has_tabs}} | {{!}} }}
    |-=
    {{#vardefine:has_tabs|true}}
      <!-- 匹配到开头- -->
     {{#vardefine:tabber_content| {{#var:tabber_content}}
      {{!}}-{{!}}{{#var:key}}{{{标题test|}}}=
       {{!}}-{{!}}{{{val}}} }}
     |#default=
  {{/ifexpr}}
       <!-- 匹配其他字符 -->
}}
      {{#var:key}}{{{内容test|}}}
 
   }}<!-- end switch --> {{#var: val}}<!-- 疑似实现原模板功能
<!-- 处理常规参数(内容参数) -->
  {{!}}-
{{#forargs: |key|val|
   {{!}}- -->
  {{#invoke:String|sub|{{#var:key}}|j=1}}
<!-- }}<!-- end if --> -->
  {{#if: {{#invoke:String|sub|{{#var:key}}|j=1}} | - | | | }}
<!-- }} --><!-- end switch -->
   {{#ifexpr: ({{#invoke:String|sub|{{#var:key}}|j=1}} != "-") and ({{#invoke:String|sub|{{#var:key}}|j=1}} != "_") and ({{#invoke:String|sub|{{#var:key}}|j=1}} != "+") }}
}}<!-- end forargs -->
    {{#if: {{#var:has_tabs}} | {{=}} | {{!}}-{{!}} }}
}}<!-- end tag --></includeonly><noinclude>{{Documentation}}</noinclude>
    {{#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的版本