Developer Experience
how, in practice, develop RosaeNLG templates efficiently
Initial setup:
- 
use VSCode as it has syntax highlighting for Pug - which is 90% the same as RosaeNLG
 - 
fork the boilerplate project
 - 
run
npm install 
Develop:
- 
open a terminal within VSCode
 - 
in that terminal run
npx rosaenlg-cli -l fr_FR -w templates\phoneCli.pug - 
just modify a template, save, and the result will be rendered in real time in the terminal
 
The phoneCli.pug template contains sample data: this is practical for development and debug, but that’s all: your real data should no stay in templates.
Render:
- 
just use
gulp textsto render texts in an HTML file - 
adapt to generate a JSON file or whatever
 
Deploy to use as an API:
- 
create a RosaeNLG server somewhere, AWS etc. with docker:
docker run -p 80:5000 -i registry.gitlab.com/rosaenlg-projects/rosaenlg/server:latest - 
run
gulp packageto get your packaged template indist/ - 
push your template to your server using the API:
POSTon/templates - 
render:
POSTto/templates/phones/render