diff --git a/web/src/labs/marked/marked.test.ts b/web/src/labs/marked/marked.test.ts index 03140322..f8eab668 100644 --- a/web/src/labs/marked/marked.test.ts +++ b/web/src/labs/marked/marked.test.ts @@ -123,6 +123,14 @@ console.log("hello world!") markdown: `Important: ***Minecraft/123***`, want: `

Important: Minecraft/123

`, }, + { + markdown: `Important: **Minecraft*123***`, + want: `

Important: Minecraft123

`, + }, + { + markdown: `Important: **Minecraft*123*456**`, + want: `

Important: Minecraft123456

`, + }, { markdown: `Important: ***[baidu](https://baidu.com)***`, want: `

Important: baidu

`, diff --git a/web/src/labs/marked/parser/Bold.ts b/web/src/labs/marked/parser/Bold.ts index 31fdf433..d118225c 100644 --- a/web/src/labs/marked/parser/Bold.ts +++ b/web/src/labs/marked/parser/Bold.ts @@ -2,7 +2,7 @@ import { marked } from ".."; import Emphasis from "./Emphasis"; import Link from "./Link"; -export const BOLD_REG = /\*\*([\S ]+)\*\*/; +export const BOLD_REG = /\*\*([\S *]+)\*\*/; const renderer = (rawStr: string): string => { const matchResult = rawStr.match(BOLD_REG); diff --git a/web/src/labs/marked/parser/Emphasis.ts b/web/src/labs/marked/parser/Emphasis.ts index 810ee736..2b6bcafd 100644 --- a/web/src/labs/marked/parser/Emphasis.ts +++ b/web/src/labs/marked/parser/Emphasis.ts @@ -2,7 +2,7 @@ import { marked } from ".."; import Bold from "./Bold"; import Link from "./Link"; -export const EMPHASIS_REG = /\*([\S ]+)\*/; +export const EMPHASIS_REG = /\*([\S ]+?)\*/; const renderer = (rawStr: string): string => { const matchResult = rawStr.match(EMPHASIS_REG);