diff --git a/parsers/markdown/70-markdown.html b/parsers/markdown/70-markdown.html
index 783426b1..71bd62fd 100644
--- a/parsers/markdown/70-markdown.html
+++ b/parsers/markdown/70-markdown.html
@@ -4,6 +4,10 @@
+
+
+
+
diff --git a/parsers/markdown/70-markdown.js b/parsers/markdown/70-markdown.js
index 8f91c683..6dcaf973 100644
--- a/parsers/markdown/70-markdown.js
+++ b/parsers/markdown/70-markdown.js
@@ -3,14 +3,21 @@ module.exports = function(RED) {
"use strict";
var markdownNode = function(n) {
var md = require('markdown-it')({html:true, linkify:true, typographer:true});
+
RED.nodes.createNode(this,n);
+
+ this.property = n.property || "payload";
var node = this;
- //';
+
node.on("input", function(msg) {
- if (msg.payload !== undefined && typeof msg.payload === "string") {
- msg.payload = md.render(msg.payload);
+ var value = RED.util.getMessageProperty(msg, node.property);
+
+ if (value !== undefined && typeof value === "string") {
+ RED.util.setMessageProperty(msg, node.property, md.render(value));
+ node.send(msg);
+ } else {
+ node.warn("No property value found");
}
- node.send(msg);
});
}
RED.nodes.registerType("markdown",markdownNode);
diff --git a/parsers/markdown/package.json b/parsers/markdown/package.json
index e1a0ccc5..8f9e9c9f 100644
--- a/parsers/markdown/package.json
+++ b/parsers/markdown/package.json
@@ -1,6 +1,6 @@
{
"name": "node-red-node-markdown",
- "version": "0.5.0",
+ "version": "0.5.1",
"description": "A Node-RED node to convert a markdown string to html.",
"dependencies": {
"markdown-it": "^14.1.0"