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