ユーザーがアクセス可能な変数で満たされたオブジェクトのコンテキストで評価されるテンプレート文字列を指定できるようにすることで、エンド ユーザーがカスタマイズできるようにしたいと考えています。しかし、私はこれについて提起された懸念を見てきました. 定義された値の印刷へのアクセス権をユーザーに与える必要があるだけです。彼らがコードを呼び出せるようにすることは不必要であり、マイナーな機能を複雑にしすぎるだけです。
私が必要とする唯一の機能の疑似コード:
var userTemplate = "{{Persons.Total}} persons including {{Persons.First}}";
var variables = { Persons { Total: 10, First: "Bob" } };
return template(userTemplate, variables); // = "10 persons including Bob"
「ユーザーに安全」なテンプレート ライブラリはありますか? それとも、たくさんの正規表現を使って自分でやるべきですか?