accordproject / template-cli

Command Line Interface for template engine and data format conversion

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Accord Project Template Manager

Command Line Interface for the Accord Project Template Engine.

Install

npm i @accordproject/template-cli -g

Example Commands

Help

ten help

Generate

The generate command creates a document from a template + data.

The command below generates an HTML file using the helloworld template:

ten generate ~/dev/template-engine/test/templates/full/  ~/dev/template-engine/test/templates/full/data.json html ~/Desktop/test.html

Compile

The compile command compiles a template to TypeScript code

The command below compiles the helloworld template:

ten compile ~/dev/template-engine/test/templates/helloworld ~/dev/temp/helloworld

To run the generated code:

cd ~/dev/temp/helloworld
npm i
npm start ~/dev/template-engine/test/templates/helloworld/data.json

The output should be:

{
  "$class": "org.accordproject.commonmark@0.5.0.Document",
  "xmlns": "org.accordproject.commonmark@0.5.0",
  "nodes": [
    {
      "$class": "org.accordproject.ciceromark@0.6.0.Contract",
      "name": "top",
      "nodes": [
        {
          "$class": "org.accordproject.commonmark@0.5.0.Paragraph",
          "nodes": [
            {
              "$class": "org.accordproject.commonmark@0.5.0.Text",
              "text": "Hello ",
              "nodes": []
            },
            {
              "$class": "org.accordproject.ciceromark@0.6.0.Variable",
              "name": "message",
              "value": "\"World\""
            },
            {
              "$class": "org.accordproject.commonmark@0.5.0.Text",
              "text": ".",
              "nodes": []
            }
          ]
        }
      ]
    }
  ]
}

About

Command Line Interface for template engine and data format conversion

License:Apache License 2.0


Languages

Language:TypeScript 75.1%Language:JavaScript 24.9%