模板:Subst after/doc
此页面是Template:Subst after的模板文档。 此页面可能包含了模板的使用说明、分类和其他内容。 |
本模板含有复杂而精密的扩展语法。 编辑本模板前,建议您先熟悉解析器函数与本模板的设计思路、运作原理等。若您的编辑引发了意外的问题,请尽快撤销编辑,因为本模板可能被大量页面使用。 您所作的编辑可先在模板沙盒或您的个人页面中进行测试。 |
模板介绍
用于在超过一定时间后的下一次编辑自动展开模板(或解析器函数)。对于在某一时刻后一定输出相同值的模板,这可以减轻这一特定时间点之后的系统负载,并减少对后续编辑者的困扰。
使用方法
{{ {{safesubst:subst after|自动展开的时间}}模板或解析器函数名 | ...模板参数(如同正常使用此模板)... }}
范例
{{ {{safesubst:subst after|2011-12-28 6:00}}#ifexpr: {{ {{safesubst:subst after|2011-12-28 6:00}}#time:U}} >= {{ {{safesubst:subst after|2011-12-28 6:00}}#time:U|2011-12-28 6:00}} | 北京地铁9号线将于2011年12月28日开通。 | 北京地铁9号线已开通。 }}
此代码会在源码中2011-12-28 6:00之前保持原样,查看时相当于直接填写“{{ #ifexpr: {{ #time:U}} >= {{ #time:U|2011-12-28 6:00}} | 北京地铁9号线将于2011年12月28日开通。 | 北京地铁9号线已开通。 }}
”。而在2011-12-28 6:00之后的下一次编辑时(即使用户在编辑页面的其他地方),会被作为“{{ subst:#ifexpr: {{ subst:#time:U}} >= {{ subst:#time:U|2011-12-28 6:00}} | 北京地铁9号线将于2011年12月28日开通。 | 北京地铁9号线已开通。 }}
”来展开为“北京地铁9号线已开通。”。
注意事项
在其中使用的每个模板名之前,均需要加入此模板,并保证其时间参数相同。同时,其中的模板必须能被正常subst展开使用。
给模板编辑者的说明
模板结构
实现方法
编辑注意
不要把外包的if去掉,否则会造成循环引用。