NeilMacMullen / Textrude

Code generation from YAML/JSON/CSV models via SCRIBAN templates
MIT License
129 stars 11 forks source link
build-automation build-tool code-generation csv json scriban template-engine text-processing text-template text-templating yaml

Textude

NuGet Coverage Status Join the chat at https://gitter.im/Textrude/community

Downloads

GitHub release NuGet Chocolatey

Give a Star! :star:

If you like or are using this project please give it a star or leave some feedback in the discussions section. A little feedback goes a long way - thanks!

What is it?

Textrude is a tool to feed CSV,YAML, JSON or plain-text files into Scriban templates. That makes it useful for:

Textrude comes in 3 flavours:

Screenshot of TextrudeInteractive

Why use it?

For code-generation, Textrude's strengths are:

For text-processing or data-processing

Download/build

Textrude requires .Net 7.0. If it's not already on your machine you will be prompted to install it.

To run TextrudeInteractive v1.3 and up the [WebView2 runtime] is required. If this is not already installed on your PC you can obtain it from (https://developer.microsoft.com/en-us/microsoft-edge/webview2/) (This is not required if you just want to run the CLI tool.)

What's new

vNext (source)

1.8.0 (source/binary)

v1.7.0 (source/binary)

Full change history

Documentation

Credits and contributors

Textrude makes heavy use of the following components:

Huge thanks to the contributors:

Help wanted

If you fancy making Textrude better, I'd be happy to have help! Grab something from the issues list or suggest an idea. Alternatively you can contribute script snippets, improve the documentation or spread the word by writing an article!

What's with the name

It's short for Text-extrude but if you can't stop seeing it as Text-Rude you are not alone.

It is unrelated to both the rather cool (but apparently abandoned project) Textruder and the plastics company Tex-Trude