d6fd26ba90 | ||
---|---|---|
.github/workflows | ||
.vscode | ||
Mono.TextTemplating | ||
Mono.TextTemplating.Build | ||
Mono.TextTemplating.Build.Tests | ||
Mono.TextTemplating.Roslyn | ||
Mono.TextTemplating.Tests | ||
TextTransform | ||
dotnet-t4 | ||
dotnet-t4-project-tool | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
Directory.Build.props | ||
LICENSE | ||
Mono.TextTemplating.sln | ||
NuGet.config | ||
README.md | ||
TextTemplating.snk | ||
code_of_conduct.md | ||
release-steps.md | ||
version.json |
README.md
Mono.TextTemplating
T4 templates are a simple general-purpose way to use C# to generate any kind of text or code files.
Mono.TextTemplating
started out as an open-source reimplementation of the Visual Studio T4 text templating engine, but has since evolved to have many improvements over the original, including support for C# 10 and .NET 6.
The dotnet-t4 tool can be used either to process T4 templates directly, or preprocess them into runtime template classes that can be included in your app and processed at runtime.
$ dotnet tool install -g dotnet-t4
$ echo "<#@ parameter name='Name' #>Hello <#=Name#>" | t4 -o - -p:Name=World
Hello World
To learn more, see the dotnet-t4 readme.
For advanced use, the engine itself is available as a package called Mono.TextTemplating that can be embedded in an app. For details, see the Mono.TextTemplating package readme.