TLDR; 主な質問については、一番下の段落にスキップしてください。
なぜこれをやりたいのか、そしてそれを取り巻く文脈を省くことによって、これを素晴らしく簡潔に保つように努めます。ただし、少なくとも、Node.jsをバックエンドで実行し、Dust.jsを使用してすべてのビューをレンダリングしています。
次に、必要に応じてインターフェイス要素を動的にレンダリングするDustのクライアント側コピーもあります。これが本番環境に入るとき、クライアント側のすべてのDustテンプレートをプリコンパイルし、この問題を完全に回避します。ただし、開発中は、テンプレートをDOM要素内に保持できれば、テストははるかに簡単になります。ただし、これらの「サブテンプレート」は、クライアント側のテンプレートでの使用を目的としたタグがnull値で埋められるため(サーバー側のレンダラーに提供できなかったため)、混乱します。
私がこのテンプレートを持っているとしましょう:
<!DOCTYPE html>
<html>
<head>
<title>{title}</title>
</head>
<body>
<div id="some_template_to_be_rendered_client_side">
<p>{description}</p>
</div>
</body>
</html>
テンプレートがレンダリングされるときに、{title}テンプレートタグにNode.js Dustを入力したいのですが、テンプレートを動的にコンパイルしてレンダリングできるように、{description}タグをエスケープする方法を探しています。クライアント側で、div内のHTMLをテンプレートとして使用します。