diff --git a/frontend/src/components/Editor.vue b/frontend/src/components/Editor.vue index 2ef8262..809dacd 100644 --- a/frontend/src/components/Editor.vue +++ b/frontend/src/components/Editor.vue @@ -84,6 +84,11 @@ const quillFontSizes = Quill.import('attributors/style/size'); quillFontSizes.whitelist = ['11px', '13px', '22px', '32px']; Quill.register(quillFontSizes, true); +// Sanitize {{ TrackLink "xxx" }} quotes to backticks. +const regLink = new RegExp(/{{(\s+)?TrackLink(\s+)?"(.+?)"(\s+)?}}/); +const Link = Quill.import('formats/link'); +Link.sanitize = (l) => l.replace(regLink, '{{ TrackLink `$3`}}'); + // Custom class to override the default indent behaviour to get inline CSS // style instead of classes. class IndentAttributor extends Quill.import('parchment').Attributor.Style {