模板:Subst after
subst:
本模板含有复杂而精密的扩展语法。 编辑本模板前,建议您先熟悉解析器函数与本模板的设计思路、运作原理等。若您的编辑引发了意外的问题,请尽快撤销编辑,因为本模板可能被大量页面使用。 您所作的编辑可先在模板沙盒或您的个人页面中进行测试。 |
模板介绍[编辑]
用于在超过一定时间后的下一次编辑自动展开模板(或解析器函数)。对于在某一时刻后一定输出相同值的模板,这可以减轻这一特定时间点之后的系统负载,并减少对后续编辑者的困扰。
使用方法[编辑]
{{ {{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去掉,否则会造成循环引用。
上述文档嵌入自Template:Subst after/doc。 (编辑 | 历史) 编者可以在本模板的沙盒 (创建 | 镜像)和测试样例 (创建)页面进行实验。 请在/doc子页面中添加分类。本模板的子页面。 |