node package manager
Love JavaScript? Your insights can make it even better. Take the 2017 JavaScript Ecosystem Survey »

code-templates

This software is in development !! #

Templates

A simple templates or code snippets manager written in Node.js, for developers.

[ see demo ] (http://templates-harish2704.rhcloud.com/)

Features

  • Powerful and flexible template engine (ECT.js) for rendering code template to code. supports coffeescript syntax.
  • Powerful text editor (ACE Editor). Supports several language syntax, language snippets, themes many more.
  • In-build template helpers ('pluralise', 'singularize', 'capitalize', 'small' )

Usage

Installation

git clone https://github.com/harish2704/templates.git;
cd templates;
npm Install;
node server.js &;
xdg-open http://localhost:3000;

Usage

Create a new snippet template.

  • Sample data

      name :: "Express.js controller Index function"
    
      settings :: { "model": "string" }
    
      Source ::
              <% modelClass = @capitalize @model; modelObject = @small @model; modelObjects = @small (@pluralize @model ) %>
              function(req, res ) {
    
                  <%- modelClass %>.count( {}, function( err, count ){
                      var paginationParams = {};
                      paginationParams.count = count;
                      paginationParams.page = req.query.page;
    
                      var pagination = paginator.paginate( paginationParams );
    
                      return <%- modelClass %>.find( { }).slice([pagination.start-1, paginator.defaults.size]).exec(function( err, <%- modelObject %> ){
                          return res.respond('<%- modelObjects %>/index', { <%- modelObjects %>: <%- modelObjects %>, pagination: pagination });
                      });
                  });
              }
    

Generate code from this template.

  • Enter value for each settings keys.
  • View code in the editor by pressing submit button

Syntax

  • settings

    Strict json

    {
        'parameter-name' : 'type'
    }

    available types

      'string' => textbox
      'number' => textbox
      'boolean' => checkbox 
    
  • Template

    Refer ECT.js template engine.

    built-in filters

      'capitalize', 'small', 'singularize', 'pluralize'