All Projects → atifaziz → T5

atifaziz / T5

Licence: mit
T5 is T4 (Text Template Transformation Toolkit) for .NET Core

Projects that are alternatives of or similar to T5

Vanara
A set of .NET libraries for Windows implementing PInvoke calls to many native Windows APIs with supporting wrappers.
Stars: ✭ 544 (+688.41%)
Mutual labels:  dotnet-standard
Geneticsharp
GeneticSharp is a fast, extensible, multi-platform and multithreading C# Genetic Algorithm library that simplifies the development of applications using Genetic Algorithms (GAs).
Stars: ✭ 813 (+1078.26%)
Mutual labels:  dotnet-standard
Ais.net
.NET Standard, high performance, zero allocation AIS decoder, which can process millions of AIVDM/AIVDO sentences per second on a single core. Sponsored by endjin
Stars: ✭ 49 (-28.99%)
Mutual labels:  dotnet-standard
Steeltoe
Steeltoe .NET Core Components: CircuitBreaker, Configuration, Connectors, Discovery, Logging, Management, and Security
Stars: ✭ 612 (+786.96%)
Mutual labels:  dotnet-standard
Monotorrent
The official repository for MonoTorrent, a bittorrent library for .NET
Stars: ✭ 809 (+1072.46%)
Mutual labels:  dotnet-standard
Veil
A template renderer / view engine for .NET
Stars: ✭ 23 (-66.67%)
Mutual labels:  dotnet-standard
Netfabric.hyperlinq
High performance LINQ implementation with minimal heap allocations. Supports enumerables, async enumerables, arrays and Span<T>.
Stars: ✭ 479 (+594.2%)
Mutual labels:  dotnet-standard
Lifti
A lightweight full text indexer for .NET
Stars: ✭ 61 (-11.59%)
Mutual labels:  dotnet-standard
Tweetinvi
Tweetinvi, an intuitive Twitter C# library for the REST and Stream API. It supports .NET, .NETCore, UAP (Xamarin)...
Stars: ✭ 812 (+1076.81%)
Mutual labels:  dotnet-standard
Nightingale Core
A .NET Standard library containing models and functionality for managing, organizing, and sending a collection of HTTP requests using the Nightingale Collection Format. This library is the heart of Nightingale REST Client on Windows 10.
Stars: ✭ 47 (-31.88%)
Mutual labels:  dotnet-standard
Mathparser.org Mxparser
Math Parser Java Android C# .NET/MONO (.NET Framework, .NET Core, .NET Standard, .NET PCL, Xamarin.Android, Xamarin.iOS) CLS Library - a super easy, rich and flexible mathematical expression parser (expression evaluator, expression provided as plain text / strings) for JAVA and C#. Main features: rich built-in library of operators, constants, math functions, user defined: arguments, functions, recursive functions and general recursion (direct / indirect). Additionally parser provides grammar and internal syntax checking.
Stars: ✭ 624 (+804.35%)
Mutual labels:  dotnet-standard
Electron.net
Build cross platform desktop apps with ASP.NET Core (Razor Pages, MVC, Blazor).
Stars: ✭ 6,074 (+8702.9%)
Mutual labels:  dotnet-standard
Bitskinsapi
A wrapper for the BitSkins API, build on .NET Standard 2.0
Stars: ✭ 13 (-81.16%)
Mutual labels:  dotnet-standard
Dnsserver
Technitium DNS Server
Stars: ✭ 603 (+773.91%)
Mutual labels:  dotnet-standard
Farmhash.sharp
Port of Google's farmhash algorithm to .NET
Stars: ✭ 52 (-24.64%)
Mutual labels:  dotnet-standard
Dotnet Webassembly
Create, read, modify, write and execute WebAssembly (WASM) files from .NET-based applications.
Stars: ✭ 535 (+675.36%)
Mutual labels:  dotnet-standard
Sendgrid Csharp
The Official Twilio SendGrid Led, Community Driven C#, .NetStandard, .NetCore API Library
Stars: ✭ 835 (+1110.14%)
Mutual labels:  dotnet-standard
Blazor.indexeddb.framework
A framework for blazor which acts as an interface to IndexedDB
Stars: ✭ 62 (-10.14%)
Mutual labels:  dotnet-standard
Technitiumlibrary
A library for .net based applications.
Stars: ✭ 53 (-23.19%)
Mutual labels:  dotnet-standard
Audioworks
A cross-platform, multi-format audio conversion and tagging suite
Stars: ✭ 35 (-49.28%)
Mutual labels:  dotnet-standard

T5

Build Status Build Status
NuGet MyGet
NuGet MyGet

T5 is an open-source implementation of the T4 text templating engine for .NET Core based on and derived from Mono.TextTemplating.

Usage

The TextTransform tool can be installed into a .NET Core 2.0 project by adding a <DotNetCliToolReference> node to the project file, as shown below:

  <ItemGroup>
    <DotNetCliToolReference Include="T5.TextTransform.Tool"
                            Version="1.1.0-*" />
  </ItemGroup>

Set the Version attribute value to the desired version of the tool.

The reference will cause the tool to be installed whenever dotnet restore is run next. It can then be used as follows:

dotnet tt TEMPLATE

Replace TEMPLATE with the path to your T4 template.

For full help on usage, run:

dotnet tt --help

When you run dotnet tt, make sure that you do so from the project's directory set as your shell's current directory otherwise dotnet will complain with an error message along the lines of:

No executable found matching command "dotnet-tt"

Building

Make sure that the .NET SDK Core 2.0 is installed.

To build the project, run build.cmd on Windows or build.sh on macOS or a supported Linux distribution.

To run the unit tests, run test.cmd on Windows or test.sh on macOS or a supported Linux distribution. The test script builds the project before running the unit tests.

To build NuGet packages for distribution, run pack.cmd on Windows or pack.sh on macOS or a supported Linux distribution. The packaging script builds the project but does not run unit tests. The script accepts a single optional argument that is used as the version suffix of the packages, e.g. beta1.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].