Nuxt.js 4 (Nux4) 使用 markdown-it 动态导入 Mathjax

yufei       1 天, 5 小时 前       24

因为 Mathjax 库比较大,我们想动态导入,这个帖子就是为了解决这个问题

在 Nuxt4 中如何使用 markdown-it 可以看这个帖子 Nuxt.js 4 (Nux4) 使用 markdown-it 渲染 Markdown

对了 app/plugins/markdownit.ts 需要做一个改变

  return {
    provide: {
      mdRenderer: renderer,
      md2Html: md2Html,
    },
  };
  1. 安装库

    yarn add markdown-it-mathjax3
    
  2. 动态导入

    const { $mdRenderer } = useNuxtApp();
    let mathJaxLoaded = false;
    
    onMounted(async () => {
      await loadMathJax($mdRenderer, () => {
        $mdRenderer.enable("linkify");
        rs.value = $mdRenderer.render(raw);
      });
    });
    
    async function loadMathJax($md, fn) {
      console.log("----------->4444");
      if (!mathJaxLoaded) {
        const cs = await import("markdown-it-mathjax3");
        console.log(cs);
        mathJaxLoaded = true;
        $md.use(cs.default);
        fn && fn();
      }
    }
    
目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.