fix(plugin): hooks of register katex extensions

pull/5152/head
charlie 2022-04-28 17:18:36 +08:00 committed by Andelf
parent a0e494f7c7
commit 403128f7fa
3 changed files with 14 additions and 3 deletions

View File

@ -63,7 +63,18 @@ export class LSPluginExperiments {
type: 'katex',
enhancer: (v: T) => Promise<any>
) {
return this.ensureHostScope().logseq.api.exper_register_extensions_enhancer(
const host = this.ensureHostScope()
switch (type) {
case 'katex':
if (host.katex) {
enhancer(host.katex).catch(console.error)
}
break
default:
}
return host.logseq.api.exper_register_extensions_enhancer(
this.ctx.baseInfo.id,
type, enhancer
)

View File

@ -41,7 +41,7 @@
(fn []
(p/finally
(p/all (when-let [enhancers (and lsp-enabled? (seq (hook-extensions-enhancer-by-type :katex)))]
(for [f enhancers]
(for [{f :enhancer} enhancers]
(when (fn? f) (f js/window.katex)))))
(fn []
(reset! *loading? false)

View File

@ -783,7 +783,7 @@
(defn ^:export exper_register_fenced_code_renderer
[pid type ^js opts]
(when-let [^js _pl (plugin-handler/get-plugin-inst pid)]
(plugin-handler/register_fenced_code_renderer
(plugin-handler/register-fenced-code-renderer
(keyword pid) type (reduce #(assoc %1 %2 (aget opts (name %2))) {}
[:edit :before :subs :render]))))