发现Template:Font 和 <span> 更加接近。。0v0--User_talk:Zyksnowy 2017年1月11日 (三) 19:01 (CST)
--脂肪酸盐同学如是说(讨论) 2017年2月7日 (二) 14:23 (CST)
支持替换。--W3jc(讨论) 2017年2月7日 (二) 14:28 (CST)
@W3jc,我没有编辑的权限啊,巡查姬大人——不然我为什么要发出来?
替换方法:打开编辑,Ctrl+A全选,Ctrl+X剪切,打开谷歌翻译(中文-简体中文),Ctrl+V粘贴,把翻译好的内容再贴过来就好了。--脂肪酸盐同学如是说(讨论) 2017年2月8日 (三) 13:20 (CST)
“范例”一节的第二例是
{{Font|color=#7f5620|font=标楷体|size=20px|啡色的文字。}}
其中的“标楷体”是不对的,只有“楷体”(简体)和“標楷體”(繁体)才是正确的字体名称,应更正。 --KONNO Yumeto(讨论) 2019年7月26日 (五) 20:48 (CST)
--Raxter(讨论) 2019年8月30日 (五) 15:03 (CST)
由公的驱逐舰提出的编辑请求:
将以下内容:
{{#if:{{{size|}}}|{{#vardefine:size<!--默认单位--> |{{#if:{{#switch: {{Str_rightc|{{{size|}}}|2}} |px |em |pt |ch = true }}{{#ifeq:{{Str_rightc|{{{size|}}}|1}}|%|true|}} |{{{size|}}} |{{#ifeq:{{Str_left|{{{size|}}}|4}}|calc|{{{size|}}}|{{{size|}}}px}} }} }}|{{#vardefine:size|}}}}<span {{#if: {{{class|}}} |class="{{{class|}}}"}} {{#if: {{{title|}}} |title="{{{title|}}}"}} {{#if: {{{font|}}}{{{size|}}}{{{color|}}}{{{bgcolor|}}}{{{style|}}}{{{css|}}} |style="{{#if: {{{font|}}} |font-family:{{{font|}}};}} {{#if: {{#var:size}} |font-size:{{#var:size}};}} {{#if: {{{color|}}} |color: {{{color}}};}} {{#if: {{{bgcolor|}}} |background-color:{{{bgcolor}}};}}{{#if: {{{shadowcolor|}}} |text-shadow: {{{shadowcolor|}}} 2px 4px 4px;}} {{#if: {{{style|{{{css|}}}}}} |{{{style|{{{css}}}}}}|}}"}}>{{#if: {{{1|}}} |{{{1}}}}}</span>
修改为:
<span {{{{{|safesubst:}}}#if: {{{class|}}} |class="{{{class|}}}"}} {{{{{|safesubst:}}}#if: {{{title|}}} |title="{{{title|}}}"}} {{{{{|safesubst:}}}#if: {{{font|}}}{{{size|}}}{{{color|}}}{{{bgcolor|}}}{{{style|}}}{{{css|}}} |style="{{{{{|safesubst:}}}#if: {{{font|}}} |font-family:{{{font|}}};}} {{ {{{|safesubst:}}}#if:{{{size|}}}| {{ {{{|safesubst:}}}#if: {{ {{{|safesubst:}}}#switch:{{ {{{|safesubst:}}}#ifexpr:{{ {{{|safesubst:}}}#invoke:String|len|{{{size|}}}}} > 1|{{ {{{|safesubst:}}}#invoke:String|sub|{{{size|}}}|-2|-1}}|}}|px|em|pt|ch=t|#default=}} {{ {{{|safesubst:}}}#ifeq:{{ {{{|safesubst:}}}#invoke:String|sub|{{{size|o}}}|-1|-1}}|%|t|}} {{ {{{|safesubst:}}}#ifeq:{{ {{{|safesubst:}}}#ifexpr:{{ {{{|safesubst:}}}#invoke:String|len|{{{size|}}}}} > 3|{{ {{{|safesubst:}}}#invoke:String|sub|{{{size|}}}|1|4}}|}}|calc|t|}} |font-size: {{{size|}}};|font-size: {{{size|}}}px;}} |}} {{{{{|safesubst:}}}#if: {{{color|}}} |color: {{{color}}};}} {{{{{|safesubst:}}}#if: {{{bgcolor|}}} |background-color:{{{bgcolor}}};}}{{{{{|safesubst:}}}#if: {{{shadowcolor|}}} |text-shadow: {{{shadowcolor|}}} 2px 4px 4px;}} {{{{{|safesubst:}}}#if: {{{style|{{{css|}}}}}} |{{{style|{{{css}}}}}}|}}"}}>{{ {{{|safesubst:}}}#if: {{{1|}}}|{{{1}}}|<strong class="error">警告:font 模板的参数<code>{{{1}}}</code>未赋值。</strong>}}</span>
我把模板内能 safesubst 的零件全部 safesubst 了,并且换用了 Module:string 来处理单位检查、抛弃了 #var;另外增加了未输入文字时的警告。这牺牲了源代码的可读性,但是现在用subst:
展开模板时应该只会残留一点空格;另外,模板的展开深度应该有减半、 dependency 也减少到只剩 Module:string 了。粗看 Lua 使用时间和旧版接近,应该不会增加负荷。使用效果可以参考Special:永久链接/4119374。—COVID退散!理论上是公的驱逐舰的 壹陆 讨论·最近编辑 2020年6月30日 (二) 04:28 (CST)
由SinonJZH提出的对Template:Font的编辑请求:
将以下内容:
{{ {{{|safesubst:}}}#if: {{ {{{|safesubst:}}}#switch:{{ {{{|safesubst:}}}#ifexpr:{{ {{{|safesubst:}}}#invoke:String|len|{{{size|}}}}} > 1|{{ {{{|safesubst:}}}#invoke:String|sub|{{{size|}}}|-2|-1}}|}}|px|em|pt|ch=t|#default=}} {{ {{{|safesubst:}}}#ifeq:{{ {{{|safesubst:}}}#invoke:String|sub|{{{size|o}}}|-1|-1}}|%|t|}} {{ {{{|safesubst:}}}#ifeq:{{ {{{|safesubst:}}}#ifexpr:{{ {{{|safesubst:}}}#invoke:String|len|{{{size|}}}}} > 3|{{ {{{|safesubst:}}}#invoke:String|sub|{{{size|}}}|1|4}}|}}|calc|t|}} |font-size: {{{size|}}};|font-size: {{{size|}}}px;}}
修改为:
{{ {{{|safesubst:}}}#if: {{ {{{|safesubst:}}}regex|test|{{{size|}}}|\d+}} |font-size: {{{size|}}}px;|font-size: {{{size|}}};}}
直接使用正则判断是否需要补单位。——SinonJZH(๑•̀ω•́๑)(讨论) 2022年1月17日 (一) 20:55 (CST)
由Funce提出的对Template:Font的编辑请求:
将以下内容:
{{ {{{|safesubst:}}}#if:
{{ {{{|safesubst:}}}regex|test|{{{size|}}}|\d+$}}
|font-size: {{{size|}}}px;|font-size: {{{size|}}};}}
修改为:
rm {{#regex}}
, lua strong——Func@Moegirl.ICU(讨论) 2023年10月7日 (六) 01:48 (CST)