mirror of https://github.com/logseq/logseq
fix(plugin): hooks of register katex extensions
parent
a0e494f7c7
commit
403128f7fa
|
@ -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
|
||||
)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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]))))
|
||||
|
||||
|
|
Loading…
Reference in New Issue