From c925f7e2a35c511c3465ad0b5ab67c14222d52a8 Mon Sep 17 00:00:00 2001 From: Joffrey JAFFEUX Date: Fri, 23 Apr 2021 14:05:21 +0200 Subject: [PATCH] FIX: prevents md processing if plugin is disabled (#31) --- .../discourse-markdown/discourse-math.js.es6 | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/assets/javascripts/lib/discourse-markdown/discourse-math.js.es6 b/assets/javascripts/lib/discourse-markdown/discourse-math.js.es6 index 592fcd4..395267b 100644 --- a/assets/javascripts/lib/discourse-markdown/discourse-math.js.es6 +++ b/assets/javascripts/lib/discourse-markdown/discourse-math.js.es6 @@ -164,19 +164,20 @@ export function setup(helper) { return; } - let enable_asciimath; helper.registerOptions((opts, siteSettings) => { opts.features.math = siteSettings.discourse_math_enabled; - enable_asciimath = siteSettings.discourse_math_enable_asciimath; + opts.features.asciimath = siteSettings.discourse_math_enable_asciimath; }); helper.registerPlugin((md) => { - if (enable_asciimath) { - md.inline.ruler.after("escape", "asciimath", asciiMath); + if (md.options.discourse.features.math) { + if (md.options.discourse.features.asciimath) { + md.inline.ruler.after("escape", "asciimath", asciiMath); + } + md.inline.ruler.after("escape", "math", inlineMath); + md.block.ruler.after("code", "math", blockMath, { + alt: ["paragraph", "reference", "blockquote", "list"], + }); } - md.inline.ruler.after("escape", "math", inlineMath); - md.block.ruler.after("code", "math", blockMath, { - alt: ["paragraph", "reference", "blockquote", "list"], - }); }); }