From 2d203199a75393f1b424b0e8a3fab449a266f314 Mon Sep 17 00:00:00 2001 From: "G.Ambatte" Date: Sun, 3 Aug 2025 22:22:47 +1200 Subject: [PATCH] Initial pass --- package-lock.json | 8 ++++++++ package.json | 1 + shared/naturalcrit/markdown.js | 4 +++- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index eb82b0f40..2d419774d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,6 +41,7 @@ "marked": "15.0.12", "marked-alignment-paragraphs": "^1.0.0", "marked-definition-lists": "^1.0.1", + "marked-diagrams": "github:G-Ambatte/marked-diagrams", "marked-emoji": "^2.0.1", "marked-extended-tables": "^2.0.1", "marked-gfm-heading-id": "^4.1.2", @@ -9953,6 +9954,13 @@ "marked": ">=3 <16" } }, + "node_modules/marked-diagrams": { + "version": "1.13.0", + "resolved": "git+ssh://git@github.com/G-Ambatte/marked-diagrams.git#e55bc8da29ad5a410713e698de92e09c5002dba3", + "peerDependencies": { + "marked": ">=15 <16" + } + }, "node_modules/marked-emoji": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/marked-emoji/-/marked-emoji-2.0.1.tgz", diff --git a/package.json b/package.json index e32f5a05c..a3633a183 100644 --- a/package.json +++ b/package.json @@ -114,6 +114,7 @@ "marked": "15.0.12", "marked-alignment-paragraphs": "^1.0.0", "marked-definition-lists": "^1.0.1", + "marked-diagrams": "github:G-Ambatte/marked-diagrams", "marked-emoji": "^2.0.1", "marked-extended-tables": "^2.0.1", "marked-gfm-heading-id": "^4.1.2", diff --git a/shared/naturalcrit/markdown.js b/shared/naturalcrit/markdown.js index 78107dcf4..eed89c2aa 100644 --- a/shared/naturalcrit/markdown.js +++ b/shared/naturalcrit/markdown.js @@ -11,6 +11,7 @@ import MarkedSubSuperText from 'marked-subsuper-text'; import { markedSmartypantsLite as MarkedSmartypantsLite } from 'marked-smartypants-lite'; import { gfmHeadingId as MarkedGFMHeadingId, resetHeadings as MarkedGFMResetHeadingIDs } from 'marked-gfm-heading-id'; import { markedEmoji as MarkedEmojis } from 'marked-emoji'; +import MarkedDiagrams from 'marked-diagrams'; import { romanize } from 'romans'; import writtenNumber from 'written-number'; @@ -679,8 +680,9 @@ const tableTerminators = [ ]; Marked.use(MarkedVariables()); +Marked.use(MarkedDiagrams()); Marked.use(MarkedDefinitionLists()); -Marked.use({ extensions : [forcedParagraphBreaks, mustacheSpans, mustacheDivs, mustacheInjectInline] }); +Marked.use({ extensions: [forcedParagraphBreaks, mustacheSpans, mustacheDivs, mustacheInjectInline] }); Marked.use(mustacheInjectBlock); Marked.use(MarkedAlignedParagraphs()); Marked.use(MarkedSubSuperText());