diff options
Diffstat (limited to 'desktop/assistant/Md.js')
| -rw-r--r-- | desktop/assistant/Md.js | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/desktop/assistant/Md.js b/desktop/assistant/Md.js index fe61522..dd58ede 100644 --- a/desktop/assistant/Md.js +++ b/desktop/assistant/Md.js @@ -39,10 +39,12 @@ function split(text) { } continue; } - const open = /^(\s*)(`{3,}|~{3,})\s*([^`\s]*)/.exec(line); - if (open) { + // A backtick fence's info string has no backtick (CommonMark), so + // a line opening with inline ```code``` stays prose. + const open = /^(\s*)(`{3,}|~{3,})(.*)$/.exec(line); + if (open && !(open[2][0] === "`" && open[3].includes("`"))) { flush(); - code = { indent: open[1], fence: open[2], lang: open[3], lines: [] }; + code = { indent: open[1], fence: open[2], lang: open[3].trim().split(/\s+/)[0], lines: [] }; } else { prose.push(line); } |
