“LLWiki:模板指引”的版本间差异

删除449字节 、​ 2021年8月13日 (五) 04:32
→‎繁简转换:​ // 使用Wikiplus小工具快速编辑
标签移动版网页编辑 移动版编辑
→‎繁简转换:​ //使用页面/文本对比查看器快速编辑
 
(未显示同一用户的2个中间版本)
由于LLWiki处理模板文档繁简转换的方式特殊,这里单独列为一个章节。
 
模板文档繁简转换的需求来自于两个方面,其一是模板使用的中文参数都需配备简体和繁体两个互为替代的等效参数(详见[[#代码]]章节),其二是在说明参数或是展示示例时用到的中文表达。一般情况下MediaWiki会对中文自动进行繁简转换,但使用<code>&lt;code&gt;</code>和<code>&lt;pre&gt;</code>标签(或行首空格)时,内部文本通常不会执行繁简转换。如果需要让<code>&lt;pre&gt;</code>标签内的文本实现繁简转换,可以在開頭添加<code>--{}-{}-</code>,如{{code|<-{}-pre>--{}-{}-內容<-{}-/pre>}}。如果需要让<code>&lt;code&gt;</code>标签内的文本实现繁简转换可以通過给标签加上任意的语言属性來實現,如{{code|<nowiki><-{}-code lang="mw">字体<-{}-/code></nowiki>}},但注意这只适用于<code>&lt;code&gt;</code>标签内没有额外套<code>&lt;nowiki&gt;</code>的情形。
 
除了上述方法外,LLWiki还设立了{{tl|code}}和{{tl|pre}}两个模板作为对应的HTML标签的代用品,模板的参数仍会自动执行繁简转换。这两个模板都只有一个匿名参数,且参数一般需要使用<code>&lt;nowiki&gt;</code>标签包裹。
 
{{tl|code}}和{{tl|pre}}模板和对应的HTML标签有一个极大的区别,模板参数中的Wikitext仍旧会被执行,而且即使使用转义的字符实体也往往无效(特例见附表)。例如:{{pre|<nowikipre>
{{code|<-{}-&lt;nowiki>&-{}-amp;lt;span style="font-style:italic"&-{}-amp;gt;&-{}-amp;#39;&-{}-amp;#39;&-{}-amp;#39;{{color|red|文本}}&-{}-amp;#39;&-{}-amp;#39;&-{}-amp;#39;&-{}-amp;lt;/span&-{}-amp;gt;<-{}-&lt;/nowiki>}}
</nowikipre>}}的效果为{{code|<nowiki>&lt;span style="font-style:italic"&gt;&#39;&#39;&#39;{{color|red|文本}}&#39;&#39;&#39;&lt;/span&gt;</nowiki>}}。注意与此同时被<code>&lt;nowiki&gt;</code>标签包裹的模板仍旧不会被展开。为了解决这一问题,一般需要在Wikitext语法的内部插入<code><nowiki>-{}-</nowiki></code>进行破坏。下表给出了常用Wikitext作为{{tl|code}}和{{tl|pre}}模板的参数时的对应写法。
 
{| class="wikitable"
| 粗斜体文本 || {{code|'&apos;'&apos;'粗斜体'&apos;'&apos;'}} || {{code|'&-{}-amp;apos;'&-{}-amp;apos;'粗斜体'&-{}-amp;apos;'&-{}-amp;apos;'}}或<br>{{code|'--{}-{}-'--{}-{}-'--{}-{}-'--{}-{}-'粗斜体'--{}-{}-'--{}-{}-'--{}-{}-'--{}-{}-'}}
|-
| 章节标题 || {{<pre|<nowiki>-{}-
-{}-====4级标题====
</nowikipre>}}
| {{code|<nowiki>--{}-{}-====4级标题====</nowiki>}} || rowspan=7 | 只有位于行首时才生效,此种情况下在开头加上一个<code><nowiki>-{}-</nowiki></code>即可。
|-
| 分割线 || {{<pre|>
-{}-----
</pre>
}}
| <code><nowiki>-{}-----</nowiki></code>
|-
| 无序列表 || <pre>-{{pre|}-
-{}-*无序列表
</pre>
}}
| {{code|--{}-{}-*无序列表}}
|-
| 有序列表 || <pre>-{{pre|}-
-{}-#有序列表
</pre>
}}
| {{code|--{}-{}-#有序列表}}
|-
| 定义 || <pre>-{{pre|}-
-{}-;定义
</pre>
}}
| {{code|--{}-{}-;定义}}
|-
| 缩进文本 || <pre>-{{pre|}-
-{}-:缩进
</pre>
}}
| {{code|--{}-{}-:缩进}}
|-
| 预格式化文本(行首空格) || <pre>-{{pre|}-
-{}- 预格式化
</pre>
}}
| {{code|--{}-{}- 预格式化}}或<br>{{code|&-{}-amp;nbsp;预格式化}}
|-
| 段落 || <pre>-{{pre|}-
第一段<br>
 
第二段
</pre>
}}
| <pre>-{{pre|}-
第一段<-{}-br>
第二段
</pre>
}}
| 其中一次换行需使用<code><-{}-br></code>标签代替。
|-
| 有时本不应转换的内容(如日语)需要手动添加<code><nowiki>-{}-</nowiki></code>防转换。注意上例中也使用了这一技巧。
|-
| 表格 || {{<pre|<nowiki>-{}-
-{}-{|class="wikitable"
-{}-! 列标题
-{}-|-
-{}-| 内容
-{}-|}
</nowikipre>}}
| {{<pre|<nowiki>-{}-
--{}-{}--{&#123;}-{&#123;|class="wikitable"
--{}-{&#123;}-! 列标题
--{}-{&#123;}-|-
--{}-{&#123;}-| 内容
--{}-{&#123;}-|}
</nowikipre>}}
| 稳妥起见,可以在每一行的开头都插入<code><nowiki>-{}-</nowiki></code>破坏。
|}
! HTML标签 !! Wikitext !! 不使用模板 !! 使用模板
|-
| pre || {{<pre|<nowiki>-{}-
-{}-{| class="wikitable"
-{}-! 內容
-{}-|-
|
-{}-|
-{}-;定義
-{}-:縮進
小節<br>
小節
 
-{}-|}
小節
</nowiki>}}
}|}
| {{pre|<nowiki>
<-{}-/pre>
| <pre>-{}-
-{}-{| class="wikitable"
<pre>-&#123;}-
-{}-! --{}-{zh-hans:-{内容}-;zh-hant:-{內容}-}-
-{}-{| class="wikitable"
-{}-|-
! 内容
-{}-|
|-
-{}-;--{}-{zh-hans:-{定义}-;zh-hant:-{定義}-}-
|
-{}-:--{}-{zh-hans:-{缩进}-;zh-hant:-{縮進}-}-
;定义
--{}-{zh-hans:-{小节}-;zh-hant:-{小節}-}-<br>
:缩进
--{}-{zh-hans:-{小节}-;zh-hant:-{小節}-}-
小节
-{}-|}<-{}-/pre>
 
</nowiki>}}
小节
| {{pre|<nowiki>
-{}-|}<-{}-&lt;/pre>
{{pre|<-{}-nowiki>
</pre>
--{}-{}--{}-{| class="wikitable"
| <pre>-{}-
--{}-{}-! 內容
| {{pre|<&lt;nowiki>
--{}-{}-|-
--{}-{}--{&#123;}-{&#123;| class="wikitable"
--{}-{}-|
--{}-{&#123;}-! 內容
--{}-{}-;定義
--{&#123;}-{}|-:縮進
-&#123;}-|
小節<-{}-br>
--{}-{&#123;}-;定義
-&#123;}-:縮進
小節<br>
小節
--{}-{&#123;}-|}
<-{}-&lt;/nowiki>}-{}-}
</nowikipre>}}
|-
| code ||
{{code|<nowiki>{{pre|'-{}-'[-{}-[首頁]]'-{}-'<-{}-sup>&-{}-amp;copy;<-{}-/sup>}}</nowiki>}}
| {{<pre|<nowiki>-{}-
<-{}-code lang="mw">&-{}-amp;#123;{pre|&-{}-amp;apos;'[--{}-{}-[首頁]]{{ce|'-{}-'<-{}-sup>&-{}-amp;amp;copy;<-{}-/sup>}}}}<-{}-/code>
</nowikipre>}}
| {{<pre|<nowiki>-{}-
{{code|<-{}-&lt;nowiki>{{pre|'--{}-{&#123;}-'[--{}-{&#123;}-[首頁]]'--{}-{&#123;}-'<--{}-{&#123;}-sup>&--{}-{&#123;}-amp;copy;<--{}-{&#123;}-/sup>}}<-{}-/nowiki>}}
</nowikipre>}}
|}
 
16,874

个编辑