aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/assistant/Md.js
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/assistant/Md.js')
-rw-r--r--desktop/assistant/Md.js8
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);
}