2014-06-11 36 views
5

爲了使Notepad++高亮顯示嵌入式Perl模板爲HTML,我在樣式配置器中添加了.ep文件擴展名。但是,在這些.ep文件中有大量純Perl代碼是很常見的,這些文件用<% perl code %>標記標記。Notepad ++和嵌入式Perl - 特定標記內的語法高亮

是否有做Notepad++解釋<%%>之間的一切,Perl代碼,並強調它作爲Perl的,而這些標籤以外一切都應該被認爲是HTML的任何方式?

+0

你知道什麼傢伙......它實際上在'<%' and '%>'之間有很高的_something_,例如 - keyword'for',但它就我所關心的不是perl'ish語法而言,而是一些泛型或其他東西例如doens't突出'foreach')。我們需要了解的是'stylers.model.xml'和'langs.model.xml'中的這個行爲是被指定的,而不是將其更改爲perl'ish語法。有任何想法嗎? – Ivan

+0

記事本++也許不可能? http://superuser.com/questions/235320/different-language-syntax-highlighting-within-same-file –

+0

這可能是真的。切換到Sublime Text 2,雖然它不是免費軟件。 – Ivan

回答

1

模板引擎如Template Toolkit具有被分隔符<% perl code %>,然後將其轉化爲和模板執行(剛剛渲染之前)期間的Perl執行的內部使用特定的語法,所以即使你可以perlish語法高亮顯示模板的指令阻止它不會100%正確。

有支持TT樣式的模板here幾個編輯,但如果你想在Notepad++你可能會爲它編寫的.XML(我想象有幾個人會有所不同感激)。