diff --git a/nodes/core/core/80-template.html b/nodes/core/core/80-template.html
index 94fcd453f..56c68f3e8 100644
--- a/nodes/core/core/80-template.html
+++ b/nodes/core/core/80-template.html
@@ -42,6 +42,7 @@
diff --git a/nodes/core/core/80-template.js b/nodes/core/core/80-template.js
index 85efaccbe..d39c76713 100644
--- a/nodes/core/core/80-template.js
+++ b/nodes/core/core/80-template.js
@@ -17,6 +17,8 @@
module.exports = function(RED) {
"use strict";
var mustache = require("mustache");
+ var yaml = require("js-yaml");
+
/**
* Custom Mustache Context capable to resolve message property and node
@@ -80,6 +82,9 @@ module.exports = function(RED) {
if (node.outputFormat === "json") {
value = JSON.parse(value);
}
+ if (node.outputFormat === "yaml") {
+ value = yaml.load(value);
+ }
if (node.fieldType === 'msg') {
RED.util.setMessageProperty(msg,node.field,value);
diff --git a/nodes/core/locales/en-US/messages.json b/nodes/core/locales/en-US/messages.json
index 6728db7c1..a4a9cc308 100644
--- a/nodes/core/locales/en-US/messages.json
+++ b/nodes/core/locales/en-US/messages.json
@@ -195,6 +195,7 @@
"mustache": "Mustache template",
"plain": "Plain text",
"json": "Parsed JSON",
+ "yaml": "Parsed YAML",
"none": "none"
},
"templatevalue": "This is the payload: {{payload}} !"