[C#]C#で使えるテンプレートエンジン


プログラム中で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 件のコメント :

コメントを投稿