跳转到内容

Template:Subst after/doc

维基百科,自由的百科全书

模板介紹

用于在超过一定时间后的下一次编辑自动展开模板(或解析器函数)。对于在某一时刻后一定输出相同值的模板,这可以减轻这一特定时间点之后的系统负载,并减少对后续编辑者的困扰。

使用方法

{{ {{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去掉,否则会造成循环引用。