テンプレートに含める特定の「変数」にアクセスできる Web ページの HTML テンプレートをエンドユーザーが編集できるようにするサービスを作成しています。
Liquid はまさにこの目的のために設計されており、(少なくとも比較的) 安全であり、本番環境で頻繁に使用されていることを私は知っています。ただし、Mustache のようなものと比較すると、この言語はエンド ユーザーにとってかなり複雑であることがわかります。
Mustache は素晴らしいように聞こえますが、セキュリティが心配です... エンドユーザーのテンプレートに使用されたことはありますか?
基本的に、エンドユーザー向けにRailsで使用できるテンプレートエンジンを探しています:
- 安全 - ユーザーによるコードの実行を許可しません...少なくともサーバー上では許可しません。ユーザーは、クライアント側の JavaScript を挿入できます。
- 強力 - エンドユーザーは、提供された「変数」を使用して、#1 のコンテキスト内で想像できるほぼすべての Web ページを作成できます。
- シンプル - 構文が明確で、エンドユーザーが簡単に適用できます
- JavaScript やその他の言語でのテンプレート構文のレンダリングがサポートされている場合のボーナス ポイント。
Liquid は 1 と 2 に適合しますが、3-4 には適合しません。口ひげは 2 ~ 4 を満たしていますが、1 番については確信が持てず、交渉の余地はありません。
洞察、経験、またはコメントを大いに感謝します。