2012-02-10 4 views
1

Freemarkerテンプレートエンジンが現在のテンプレートの名前をHTMLコメントとして自動的に挿入するようにfreemarkerを設定する方法はありますか?どのように使用された各テンプレートのファイル名を追加し、freemarkerテンプレートにHTMLコメントとして含めることができますか?

例HTML出力私が見たい:

<!-- template file: main.ftl --> 
normal template code of the file main.ftl 

<!-- template file: myinclude.ftl --> 
This is the code from myinclude.ftl 

私はどのテンプレートでレンダリングところ、HTMLの断片を見つけることが容易になるように、デバッグのためにのみ、このような機能を使用したいと思います。

ヒント

答えて

0

あなたは(あなたがデバッグモードになっていない使用している1つ)、別のTemplateLoaderにそれだけで代表者TemplateLoader実装を書くが、それが返すストリームをキャプチャし、<#ftl ...>ディレクティブの後にHTMLコメントを挿入することができます。 (ただし、コメントに改行を追加しないでください。そうしないと、エラーメッセージの行番号がオフセットされます)代わりに${'\n'}<!-- ... -->${'\n'}を使用してください。

関連する問題