模板: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去掉,否則會造成循環引用。