Z-J-wang / render-juypter-notebook-vue

The render-jupyter-notebook-vue is a vue component that renders the notebook file in vue. render-jupyter-notebook-vue是一个vue组件,实现了notebook文件在vue中的渲染。
https://z-j-wang.github.io/render-juypter-notebook-vue/
MIT License
21 stars 5 forks source link

ClassNotebook补充MathJaxTypesetter自定义功能 #55

Closed Z-J-wang closed 2 months ago

Z-J-wang commented 2 months ago

关联issue #54

Z-J-wang commented 2 months ago

Class Notebook 调整后说明

Class Notebook是RenderJupyterNotebook组件的核心部分。它实现了将notebook渲染成HTML的全部过程。

Class Notebook构造函数接收四个参数:

参数 类型 默认值 说明
source JSON Object - notebook源码的JSON数据
trusted Boolean false 用于说明当前运行环境是否安全可信,涉及Script,SVG渲染
shouldTypeset Boolean true 是否对数学公式字符进行latex排版
markdownParser defaultMarkdownParser markdown 渲染工具
mathJaxTypesetterConfigNew { url: String, config: String} defaultMathJaxTypesetterConfig MathJaxTypesetter配置项

关于defaultMarkdownParser

markdown-it实例。具体如下:

import markdown from 'markdown-it';

export default markdown({ html: true, xhtmlOut: true, breaks: true, linkify: true });

关于defaultMathJaxTypesetterConfig

const defaultMathJaxTypesetterConfig = {
  url: 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js',
  config: 'TeX-AMS_HTML-full,Safe'
};