私は、ExpressJS と NodeJS で DustJS を使用しています。
ExpressJS がレンダリングされると、dustJS の新しい行と空白が自動的にエスケープされます。私は JavaScript を DustJS テンプレートに入れているので、空白をそのまま残したいと思っています。
それを達成する方法は?
どうもありがとう。
更新:ここにいくつかの詳細な説明があります:
私のtemplate.dustには、次のようなものがあります。
<script type='template' id="tempVO">{.vo|s}</script>
<script> {! Block to compile the dustJS into cache !}
$(function($){
dust.compile($("#tempVO").html(),"vo");
// register helper
dust.helpers.justToString = function(chunk, ctx, body, param){
console.log(param);
}
})();
次のようにして、expressJS で使用した場合の DustJS のデフォルトの動作:
app.get("/",function(req,res){
res.render("ajaxTemplate",xmlService.templates);
});
すべての空白をエスケープして、次のようになります。
$(function($){dust.compile($("#tempVO").html(),"vo");// register helperdust.helpers.justToString = function(chunk, ctx, body, param){console.log(param);}})();// AJAX Callback</script><script>$(function(){$(".tipNeeded").tooltip();$(".tabsNeeded").tabs();});
これは確かに私が望むものではありません.]
次のような外部 JavaScript インポートを使用することもできますが、
<script src="my/own/beautiful.js"></script>
それでも、dustJS ファイルをレンダリングするときに、空白をエスケープせずに HTML スクリプト内に配置する方法を知りたいです。