diff --git a/modules/markdown/parsers/createParser.ts b/modules/markdown/parsers/createParser.ts index 59ce1560..a5801b85 100644 --- a/modules/markdown/parsers/createParser.ts +++ b/modules/markdown/parsers/createParser.ts @@ -5,7 +5,7 @@ export const createParser = ( rules: Record, transform?: (ast: SingleASTNode[]) => SingleASTNode[], ) => { - const parse = parserFor(rules, { inline: true }) + const parse = parserFor(rules) const output = outputFor(rules, "react") return (content: string) => { diff --git a/modules/markdown/parsers/parseEmbedContent.ts b/modules/markdown/parsers/parseEmbedContent.ts index ac061c9f..ad1df416 100644 --- a/modules/markdown/parsers/parseEmbedContent.ts +++ b/modules/markdown/parsers/parseEmbedContent.ts @@ -6,9 +6,11 @@ import { emoji } from "../rules/emoji" import { emote } from "../rules/emote" import { emphasis } from "../rules/emphasis" import { escape } from "../rules/escape" +import { heading } from "../rules/heading" import { inlineCode } from "../rules/inlineCode" import { lineBreak } from "../rules/lineBreak" import { link } from "../rules/link" +import { list } from "../rules/list"; import { mention } from "../rules/mention" import { newline } from "../rules/newline" import { paragraph } from "../rules/paragraph" @@ -29,9 +31,11 @@ export const parseEmbedContent = createParser({ emote, emphasis, escape, + heading, inlineCode, lineBreak, link, + list, mention, newline, paragraph, diff --git a/modules/markdown/parsers/parseMessageContent.ts b/modules/markdown/parsers/parseMessageContent.ts index f7152745..0fa0ed6e 100644 --- a/modules/markdown/parsers/parseMessageContent.ts +++ b/modules/markdown/parsers/parseMessageContent.ts @@ -7,9 +7,11 @@ import { emoji } from "../rules/emoji" import { emote } from "../rules/emote" import { emphasis } from "../rules/emphasis" import { escape } from "../rules/escape" +import { heading } from "../rules/heading" import { inlineCode } from "../rules/inlineCode" import { lineBreak } from "../rules/lineBreak" import { link } from "../rules/link" +import { list } from "../rules/list"; import { mention } from "../rules/mention" import { newline } from "../rules/newline" import { paragraph } from "../rules/paragraph" @@ -31,9 +33,11 @@ export const parseMessageContent = createParser( emote, emphasis, escape, + heading, inlineCode, lineBreak, link, + list, mention, newline, paragraph, diff --git a/modules/markdown/rules/heading.ts b/modules/markdown/rules/heading.ts new file mode 100644 index 00000000..6d5ac5df --- /dev/null +++ b/modules/markdown/rules/heading.ts @@ -0,0 +1,4 @@ +import { defaultRules } from "simple-markdown" +import type { MarkdownRule } from "../parsers/MarkdownRule" + +export const heading: MarkdownRule = defaultRules.heading diff --git a/modules/markdown/rules/list.ts b/modules/markdown/rules/list.ts new file mode 100644 index 00000000..47c8ab57 --- /dev/null +++ b/modules/markdown/rules/list.ts @@ -0,0 +1,4 @@ +import { defaultRules } from "simple-markdown" +import type { MarkdownRule } from "../parsers/MarkdownRule" + +export const list: MarkdownRule = defaultRules.list