就是在看 autolang 代码的时候,我觉得应该可以用来做自动添加 Category 的事情。试试?我想应该是这个代码。
https://fedoraproject.org/w/index.php?title=Template:Lang/link
这个代码首先是添加 span 的 white-space:nowrap 属性,然后判断当前页面 {{{page}}} 是不是参数
{{{1}}} 指定的页面(判断 SUBPAGENAME 是不是等于 zh-cn)。如果相等,就输出另一个 span
元素;如果不相等,就输出一个 [{{fullurl}}] 链接。
如果要在所有 zh-cn 页面里自动添加 [[Category:zh]] 那么只要在“当前页面 SUBPAGENAME 是
zh-cn”这种情况下添加一句话就行了。
-->{{#ifeq:{{{1}}}|<!--
-->{{#ifeq:{{FULLPAGENAME}}|{{{page}}}|en|{{SUBPAGENAME}}}}<!--
-->|'''<!--
--><span class="firstlang" lang="{{{1}}}"
dir="{{#switch:{{{1}}}|ar|arz|dv|fa|ha|he|ug|ur|yi=rtl|ltr}}"><!--
-->{{#language:{{{1}}}}}<!--
--></span> <small>({{lc:{{{1}}}}})</small><!--
-->{{#ifeq:yes|<!--
-->{{#switch:{{lc:{{{1}}}}}|zh-cn|zh-tw=yes}}|<!--
--><includeonly>[[Category:{{#switch:{{lc:{{{1}}}}}|zh-cn|zh-tw=Zh|{{lc:{{{1}}}}}}}]]</includeonly><!--
-->}}<!--
-->'''<!--
--></span><noinclude>{{tempdoc}}</noinclude>
有了这个改动,我们就不需要在每个页面都加入 [[Category:Zh]] 标记了,而是让 autolang macro 自动去加。
--
bbbush ^_^