From e9f9b11cf9cc77046d1bba55af2cce04d49619f8 Mon Sep 17 00:00:00 2001 From: Gerrit Riessen Date: Mon, 22 Sep 2025 12:47:23 +0200 Subject: [PATCH] Markdown parser: add property selection (#1109) * Update 70-markdown.html * Update 70-markdown.js * Update package.json * Update 70-markdown.html * Update 70-markdown.js --- parsers/markdown/70-markdown.html | 15 +++++++++++++-- parsers/markdown/70-markdown.js | 15 +++++++++++---- parsers/markdown/package.json | 2 +- 3 files changed, 25 insertions(+), 7 deletions(-) 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"