Gaunt

A beautiful, minimalist, versatile templating markup language.

The core idea of Gaunt is that it maximizes the beauty of your markup.

Here is an example of Gaunt markup:

        
	 		 				  		 	 	  	  			  	  			  	    		 						   	   	  	    	   		 		  	  			  		 				 				 
        
      

As you can see, the markup is a mix of tabs and spaces, each tab representing a binary 0 and each space representing a binary 1. The zeroes and ones get rendered to utf-8 encoded characters, and voilĂ : your template is rendered. (This particular markup simply renders out to "Hello world!")

Tabs are 0s

Spaces are 1s

To use programmatically with Node.js:

        
        $ npm install gaunt-render
      

Example JavaScript usage:

        
        var gaunt = require('gaunt-render');
        var renderedOutput = gaunt( '	   	 		'
                                  + '	  		 	 '
                                  + '	   		  '
                                  + '	   	 		'); // "test"
      

To use from the command line:

        
        $ npm install -g gaunt-render

        # Input file(s)
        $ gaunt path/to/file
        
        # From standard in
        $ cat index.gtf | gaunt
      

Contribute to Gaunt at Github.

You only have to remember two characters to use Gaunt. Its simplicity is unparalleled.

You can render any utf-8 string with Gaunt. Its versatility means you can break the bonds of HTML and do whatever you need.

Reading a Gauntfile is like looking at a Suprematist composition by Malevich, or listening to John Cage's 4'33". Its beauty is transcendent.

Simple,
versatile,
achingly beautiful:

Gaunt