web-dev-qa-db-ja.com

.NET / C#でサーバー側のハンドルバーテンプレートをレンダリングする

.NETでハンドルバーテンプレートをレンダリングするための既存のライブラリはありますか?

ユーザーがHTMLメールテンプレートを作成するためのテンプレートエンジンとしてこれを使用したい

数時間探しましたが、何も見つからないようです。ラップされたJavaScriptレンダリングモデルは問題ありませんが、ネイティブライブラリの方が適しています。

それ以外の場合、.NET環境により適した同様のテンプレートエンジンはありますか?

26
Paul Grimshaw

典型的な、投稿直後に私は解決策を見つけたと思います:

https://github.com/jehugaleahsa/mustache-sharp#readme

名前の「口ひげ」は私を混乱させましたが、実際、このライブラリはハンドルバー構文に基づいています。

それ以来、このライブラリの独自のフォークを開始し、「より大きい/より小さい/等しい」タグを有効にしています。

https://github.com/PaulGrimshaw/mustache-sharp

8
Paul Grimshaw

この質問に対する回答があったため、ハンドルバー用の本格的なネイティブ.NETライブラリが利用可能になりました(開示:私が第一著者です)。

GitHubのHandlebars.Net および NuGetの場合

それはハンドルバーテンプレートをILにコンパイルし、優れた機能をカバーしています。

29
Rex M

別のオプションは、V8バインディングを介したC#の実際のhandlebars.jsライブラリのラッパーです。 https://github.com/pressf12/handlebars.cs

2
Nathan

ハンドルバーは、実際にはブラウザー内のユーザー向けに作成されています。サーバーで使用するのは良い考えではありません(node.jsにもサーバー側のハンドルバーコンパイラがありません)。

ただし、ハンドルバーの基本構文は Mustacheテンプレートエンジン から派生しています。そして、Mustacheは.NETを直接サポートしています!

0
Simon Boudrias

ハンドルバービューをサーバー側で使用したいようですが、C#でサーバー側をコンパイルしてクライアント側でレンダリングする場合は、2つのオプションがあります。

0
Adam Bell

Handlebarサーバー側を使用する場合は、node.jsと次の2つの質問をご覧ください。

Node.js with Handlebars.js with server and client

C#からnode.jsサーバーに接続する

0
DaveRead