From 974fbc6390e3ed28448982c3b8adca35b5578164 Mon Sep 17 00:00:00 2001 From: "Marc S. Brooks" Date: Mon, 6 May 2024 00:38:52 -0700 Subject: [PATCH] Added heading multi-level parser --- src/textmarked.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/textmarked.js b/src/textmarked.js index 08b1841..3c8ae02 100644 --- a/src/textmarked.js +++ b/src/textmarked.js @@ -496,6 +496,13 @@ function TextMarked(textarea, settings = {}) { for (let i = 0; i < lines.length; i++) { let line = lines[i]; + // Heading REGEX replacer. + const headingReplacer = (sigil, value) => { + const level = sigil.length; + + return `${value}`; + }; + // List-item REGEX replacer. const listReplacer = (tagName, value) => { value = `
  • ${value}
  • `; @@ -519,7 +526,7 @@ function TextMarked(textarea, settings = {}) { line // Heading - .replace(/^#\s(.*)$/g, '

    $1

    ') + .replace(/^(#{1,5})\s(.*)$/g, (_, v1, v2) => headingReplacer(v1, v2)) // Bold .replace(/\*\*(.*)\*\*/g, '$1')