diff --git a/package.json b/package.json index 9f1db34b4..00dccfdce 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "i18next-browser-languagedetector": "5.0.0", "i18next-http-backend": "1.0.15", "markdown-it": "11.0.0", + "markdown-it-deflist": "^2.0.3", "markdown-it-emoji": "1.4.0", "markdown-it-ins": "^3.0.0", "markdown-it-mark": "^3.0.0", diff --git a/src/components/editor/markdown-preview/markdown-preview.tsx b/src/components/editor/markdown-preview/markdown-preview.tsx index 5c7ed997d..33da78dc9 100644 --- a/src/components/editor/markdown-preview/markdown-preview.tsx +++ b/src/components/editor/markdown-preview/markdown-preview.tsx @@ -2,6 +2,7 @@ import MarkdownIt from 'markdown-it' import emoji from 'markdown-it-emoji' import markdownItRegex from 'markdown-it-regex' import taskList from 'markdown-it-task-lists' +import definitionList from 'markdown-it-deflist' import subscript from 'markdown-it-sub' import superscript from 'markdown-it-sup' import inserted from 'markdown-it-ins' @@ -39,6 +40,7 @@ const MarkdownPreview: React.FC = ({ content }) => { }) md.use(taskList) md.use(emoji) + md.use(definitionList) md.use(subscript) md.use(superscript) md.use(inserted) diff --git a/src/external-types/markdown-it-deflist/index.d.ts b/src/external-types/markdown-it-deflist/index.d.ts new file mode 100644 index 000000000..46dfb1661 --- /dev/null +++ b/src/external-types/markdown-it-deflist/index.d.ts @@ -0,0 +1,6 @@ + +declare module 'markdown-it-deflist' { + import MarkdownIt from 'markdown-it/lib' + const markdownItDefinitionList: MarkdownIt.PluginSimple + export = markdownItDefinitionList +} diff --git a/yarn.lock b/yarn.lock index fa84fd697..ca3b00484 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7270,6 +7270,11 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" +markdown-it-deflist@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/markdown-it-deflist/-/markdown-it-deflist-2.0.3.tgz#5727db04184d3cb2bc6ee4a9641e3a1091d5fd6f" + integrity sha512-/BNZ8ksW42bflm1qQLnRI09oqU2847Z7MVavrR0MORyKLtiUYOMpwtlAfMSZAQU9UCvaUZMpgVAqoS3vpToJxw== + markdown-it-emoji@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz#9bee0e9a990a963ba96df6980c4fddb05dfb4dcc"