Skip to content

Routes: Mustache Parser

TekMonks edited this page Jul 21, 2020 · 5 revisions

The Mustache Parser Route

The Mustache Parser route node is used to parse an mustache template using JSON object from message. ASB uses the Mustache library for this.

The Mustache parser will parse the incoming mustache template, and then produce a corresponding output document using the message content. To find out how to develop a proper Mustache template, please refer to the documentation for Mustache here.

The code block below documents the format for the Mustache Parser route node.

"route1": {
	"type": "mustache",
        "dependencies": "route0",
        "template": "c:/test/json2xml.xml"
}

The template property points to the mustache document template to be used to render the final document.

The message.content of the incoming message must be a Javascript object and this is used to render the template.

The code block below illustrates a pipeline to transform a JSON file to an XML file using the Mustache Parser.

{
	"flow":{
		"name": "JSON to XML using Mustache",
		"disabled": true
	},
	"listener": {
		"type":"file", 
		"isMessageGenerator": true,
		"path": "c:/test/in/json2xml.json",
		"donePath": "c:/test/processing"
	},
	"route0":{
		"type": "filereader",
		"dependencies": "listener",
        	"donePath": "c:/test/done",
        	"encoding": "utf8"
	},
	"route1": {
		"type": "mustache",
        	"dependencies": "route0",
        	"template": "c:/test/json2xml.xml"
	},
	"output": {
		"type": "filewriter",
        	"dependencies": "route1",
		"path": "c:/test/json2xml_out.xml",
		"append": false,
		"writeCloseTimeout": 5000,
		"encoding": "utf8"
	}
}