此模板使用Lua语言: |
本模板基于enwp:Template:Wikitable的思路重写,理论上在语法无误的前提下效果一致。
本模板主要用于简化嵌套在其它模板内的表格。例如,如果想在{{tabs}}中显示表格,需要对表格中的管道符和等于号(即“|”和“=”)使用{{!}}和{{=}}转义,否则表格将无法正常显示。这一额外步骤会使表格变得难以阅读和编写。为了解决这个问题,可以使用本模板,例如:
{{table | class="wikitable" |- ! 标题1 !! 标题2 |- | 内容1 || 内容2 |- | 内容1 || 内容2 }}
最终显示效果与使用表格相同。
标题1 | 标题2 |
---|---|
内容1 | 内容2 |
内容1 | 内容2 |
注意:除了表格第一行可以直接使用=
以外,其他地方的等于号请使用{{=}}
代替。
前后对比如下:
使用传统mediaWiki写法:
{{tabs |bt1=分页名称 |tab1=分页内容 {{{!}} class="wikitable" {{!}}+表格标题 {{!}}- ! 标题1 !! 标题2 {{!}}- {{!}} 内容1 {{!}}{{!}} 内容2 {{!}}- {{!}} 内容1 {{!}}{{!}} 内容2 {{!}}- {{!}} colspan="2" {{!}} 跨列内容 {{!}}} }}
效果如下:
标题1 | 标题2 |
---|---|
内容1 | 内容2 |
内容1 | 内容2 |
跨列内容 |
使用本模板:
{{tabs |bt1=分页名称 |tab1=分页内容 {{table | class="wikitable" |+表格标题 |- ! 标题1 !! 标题2 |- | 内容1 || 内容2 |- | 内容1 || 内容2 |- | colspan{{=}}"2" | 跨列内容 }} }}
效果如下:
标题1 | 标题2 |
---|---|
内容1 | 内容2 |
内容1 | 内容2 |
跨列内容 |
使用HTML写法:
{{tabs |bt1=分页名称 |tab1=分页内容 <table class="wikitable"> <caption>表格标题 </caption> <tr><th> 标题1 </th><th> 标题2 </th></tr> <tr> <td> 内容1 </td><td> 内容2 </td> </tr><tr> <td> 内容1 </td><td> 内容2 </td> </tr><tr> <td colspan="2"> 跨列内容 </td> </tr></table> }}
效果如下:
标题1 | 标题2 |
---|---|
内容1 | 内容2 |
内容1 | 内容2 |
跨列内容 |
上述三种写法所呈现的最终效果相同,但使用本模板既能像mediaWiki语言一样简化代码,又能媲美HTML写法的抗代码干涉性能。
|