खैर, यह एक समाधान नहीं है, बस कुछ प्रयोगों साझा करते हुए राज्य अग्रिम करने के लिए कोशिश कर रहा।
<#@ include file="debug.incl" #>`
some text1
<# if (xdebug) { #>
foo = bas;
<# } #>
more text
कहाँ debug.incl शामिल हैं:: एक तरीके के रूप चालू और बंद डिबग स्विचिंग मजबूत करने के लिए (मैं अभी तक सशर्त संकलन प्रतीकों का परीक्षण करने के लिए एक रास्ता खोजने के लिए है।)
यह
<#
bool xdebug = true;
#>
पहली फ़ाइल में सशर्त (अगर) xdebug के मान को देखने में सक्षम है, इसलिए debug.incl में xdebug
की सेटिंग के आधार पर आउटपुट बदल दिया गया है।
अफसोस की बात है कि, हालांकि, इसमें स्पष्ट रूप से शामिल होने के बावजूद आउटपुट फ़ाइलों को debug.incl में परिवर्तनों पर पुनर्निर्मित नहीं किया गया है। और यहां तक कि एक साफ & पुनर्निर्माण उत्पादन को ट्रिगर नहीं करता है, इसलिए कुछ अलग निर्माण निर्माण की आवश्यकता है ...
(मैंने debug.incl के बजाय debug.tt को कोई फायदा नहीं हुआ, .incl पर स्विच करें ताकि debug.cs debug.tt द्वारा बनाया गया था नहीं।)
यह बहुत अच्छी तरह से काम नहीं किया के रूप में यह सशर्त संकलन प्रतीकों को नहीं देखती है, हालांकि टेम्पलेट डिबग विशेषता पर स्विच वास्तव में है!
<#
#if DEBUG
bool xdebug = true;
#else
bool xdebug = false;
#endif
#>
some text1
<# if (xdebug) { #>
foo = bas;
<# } #>
more text
<#@ template debug="true" #>
बनाम <# template debug=false #>
के साथ क्रमश: नहीं सशर्त उत्पादन मिलता है या,।
स्रोत
2012-10-04 19:05:13
कोई जवाब ढूंढने के साथ कोई भाग्य? – Thracx
@Thracx मुझे अंत में एक जवाब मिला। निचे देखो। –