Open chengzhongxue opened 1 year ago
@Component @RequiredArgsConstructor @Slf4j public class DefaultPostContentHandler implements ReactivePostContentHandler { private final ReactiveSettingFetcher reactiveSettingFetcher; private static void injectJS(PostContentContext contentContext, String inline_selector, String display_selector) { String parsedKatexScript = KaTeXJSInjector.getParsedKatexScript(inline_selector, display_selector); contentContext.setContent(parsedKatexScript + "\n" + contentContext.getContent()); } @Override public Mono<PostContentContext> handle(PostContentContext contentContext) { return reactiveSettingFetcher.fetch("basic", BasicConfig.class).map(basicConfig -> { injectJS(contentContext, basicConfig.getInline_selector(), basicConfig.getDisplay_selector()); return contentContext; }).onErrorResume(e -> { log.error("KaTeX PostContent handle failed", Throwables.getRootCause(e)); return Mono.just(contentContext); }); } }
Katex插件渲染公式是依赖KaTeXJSInjector类生成的Html标签来注入latex表达式渲染的js的,你看下使用了ToolBench后在文章页内还有没有相关的Html片段?
KaTeXJSInjector
我这边发现的现象是先安装了[KaTeX],[ToolBeanch]就会安装失败,卸载[KaTex]后再安装[ToolBeanch]可以安装成功
能提供详细的错误日志吗
Katex插件渲染公式是依赖
KaTeXJSInjector
类生成的Html标签来注入latex表达式渲染的js的,你看下使用了ToolBench后在文章页内还有没有相关的Html片段?