Command Line Interface for the Accord Project Template Engine.
npm i @accordproject/template-cli -g
ten help
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
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": "[email protected]",
"xmlns": "[email protected]",
"nodes": [
{
"$class": "[email protected]",
"name": "top",
"nodes": [
{
"$class": "[email protected]",
"nodes": [
{
"$class": "[email protected]",
"text": "Hello ",
"nodes": []
},
{
"$class": "[email protected]",
"name": "message",
"value": "\"World\""
},
{
"$class": "[email protected]",
"text": ".",
"nodes": []
}
]
}
]
}
]
}