プログラム中でHTMLのテンプレート処理を行う必要があり、
テンプレートライブラリを探しました。
結果、C#(.NET Framework)で使える以下のライブラリが見つかりました。
RazorEngine
概要
RazorEngineは、その名前の通りASP.NET MVCのビューエンジンで利用されている
Razor (System.Web.Razor) のエンジン部分を汎用的にしたライブラリです。
汎用的なテンプレートエンジンとして利用できます。
内部で、Razor本体を利用しているのでシンタックスは同じものが利用できます。
公式サイト
https://github.com/Antaris/RazorEngine
解説記事
http://devlights.hatenablog.com/entry/20121030/p1
StringTemplate
概要
StringTemplateは、オリジナルはJavaによるものですが、.NET版がStringTemplate.NETとして公開されています。
公式サイト
ttp://www.stringtemplate.org/
解説記事
テンプレート・エンジン「StringTemplate.NET」を使う (1/2)
http://www.atmarkit.co.jp/ait/articles/0902/20/news140.html
NVelocity
概要
NVelocityはVelocity(Java)を.NET Framework環境に移植したもらしいです。昔はSourceForgeで公開されていたようですが、現在はMonorailプロジェクトの一環として公開されているようです。
公式サイト
http://www.castleproject.org/projects/monorail/
MonoRail/MR2/NVelocity/にあります。
Velocity - VTL Reference Guide
Velocity テンプレート言語 (VTL)は以下に日本語訳があります。
http://www.jajakarta.org/velocity/velocity-1.3.1/docs-ja/vtl-reference-guide.html
解説記事
[ASP.NET MVC]NVelocityをビュー・エンジンとして利用するには?[3.5、C#、VB]
http://www.atmarkit.co.jp/fdotnet/dotnettips/969aspmvcvelocity1/aspmvcvelocity1.html
テンプレートエンジンNVelocityを活用してテキストを生成する
http://codezine.jp/article/detail/373
0 件のコメント :
コメントを投稿