refac: rich text input behaviour

This commit is contained in:
Timothy J. Baek 2024-10-22 18:34:07 -07:00
parent 5499b5acc8
commit 4c691c0edb

View File

@ -168,11 +168,12 @@
} }
function boldRule(schema) { function boldRule(schema) {
return markInputRule(/\*([^*]+)\*/, schema.marks.strong); return markInputRule(/(?<=^|\s)\*([^*]+)\*(?=\s|$)/, schema.marks.strong);
} }
function italicRule(schema) { function italicRule(schema) {
return markInputRule(/\_([^*]+)\_/, schema.marks.em); // Using lookbehind and lookahead to prevent the space from being consumed
return markInputRule(/(?<=^|\s)_([^*_]+)_(?=\s|$)/, schema.marks.em);
} }
// Initialize Editor State and View // Initialize Editor State and View