Coder Social home page Coder Social logo

t4's Introduction

Mono.TextTemplating

Gitter

Mono.TextTemplating is an open-source implementation of the T4 text templating engine, a simple general-purpose way to use C# to generate any kind of text files.

It's provided as a dotnet tool called t4:

$ dotnet tool install -g dotnet-t4
$ echo "<#@ parameter name='Name' #>Hello <#=Name#>" | t4 -o - -p:Name=World
Hello World

You can use the -c <classname> option to convert a T4 template into a C# class that can be compiled into your app and executed at runtime. For help on other options, use the -h argument.

To learn more about the T4 language, see the Visual Studio T4 documentation.

For more advanced use cases, the engine itself is also available as a library called called Mono.TextTemplating that can be integrated into any .NET 4.5+ or .NET Standard 2.0 app.

NuGet Packages

Package Description
Mono.TextTemplating T4 engine
dotnet-t4 T4 command-line tool
dotnet-t4-project-tool T4 command-line tool (DotNetCliToolReference version)

Build Status

Status Platform Runtimes
Build Status Linux Mono
Build status Windows .NET Framework

t4's People

Contributors

mhutch avatar alanmcgovern avatar devlead avatar mrward avatar mnaoumov avatar atifaziz avatar slluis avatar therzok avatar rolfbjarne avatar xplicit avatar yuanrui avatar christopher-vonblum avatar blurryline avatar xen2 avatar tomkcook avatar piotrzierhoffer avatar mkrueger avatar garuma avatar jstedfast avatar bjohnson-econolite avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.