Only use inline tags if they have space around them
This commit is contained in:
@ -73,8 +73,19 @@ export default function MarkdownShortcuts() {
|
|||||||
let { mark, shortcut } = key;
|
let { mark, shortcut } = key;
|
||||||
let inlineTags = [];
|
let inlineTags = [];
|
||||||
|
|
||||||
|
// only add tags if they have spaces around them or the tag is beginning or the end of the block
|
||||||
for (let i = 0; i < startBlock.text.length; i++) {
|
for (let i = 0; i < startBlock.text.length; i++) {
|
||||||
if (startBlock.text.slice(i, i + shortcut.length) === shortcut)
|
const { text } = startBlock;
|
||||||
|
const start = i;
|
||||||
|
const end = i + shortcut.length;
|
||||||
|
if (
|
||||||
|
text.slice(start, end) === shortcut &&
|
||||||
|
(start === 0 ||
|
||||||
|
end === text.length ||
|
||||||
|
[text.slice(start - 1, start), text.slice(end, end + 1)].includes(
|
||||||
|
' '
|
||||||
|
))
|
||||||
|
)
|
||||||
inlineTags.push(i);
|
inlineTags.push(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user