.NETでハンドルバーテンプレートをレンダリングするための既存のライブラリはありますか?
ユーザーがHTMLメールテンプレートを作成するためのテンプレートエンジンとしてこれを使用したい
数時間探しましたが、何も見つからないようです。ラップされたJavaScriptレンダリングモデルは問題ありませんが、ネイティブライブラリの方が適しています。
それ以外の場合、.NET環境により適した同様のテンプレートエンジンはありますか?
典型的な、投稿直後に私は解決策を見つけたと思います:
https://github.com/jehugaleahsa/mustache-sharp#readme
名前の「口ひげ」は私を混乱させましたが、実際、このライブラリはハンドルバー構文に基づいています。
それ以来、このライブラリの独自のフォークを開始し、「より大きい/より小さい/等しい」タグを有効にしています。
この質問に対する回答があったため、ハンドルバー用の本格的なネイティブ.NETライブラリが利用可能になりました(開示:私が第一著者です)。
GitHubのHandlebars.Net および NuGetの場合
それはハンドルバーテンプレートをILにコンパイルし、優れた機能をカバーしています。
別のオプションは、V8バインディングを介したC#の実際のhandlebars.jsライブラリのラッパーです。 https://github.com/pressf12/handlebars.cs
ハンドルバーは、実際にはブラウザー内のユーザー向けに作成されています。サーバーで使用するのは良い考えではありません(node.jsにもサーバー側のハンドルバーコンパイラがありません)。
ただし、ハンドルバーの基本構文は Mustacheテンプレートエンジン から派生しています。そして、Mustacheは.NETを直接サポートしています!
ハンドルバービューをサーバー側で使用したいようですが、C#でサーバー側をコンパイルしてクライアント側でレンダリングする場合は、2つのオプションがあります。
Handlebarサーバー側を使用する場合は、node.jsと次の2つの質問をご覧ください。