Yayure / ckeditor5-mathlive

Mathlive plug-in for ckeditor5
MIT License
3 stars 0 forks source link

插入的公式可以输出成图片格式吗。 #2

Open Mrcxt opened 1 month ago

Mrcxt commented 1 month ago

因为是在旧的系统上增加这个功能,但是因为其他终端没有使用公式解析,直接插入公式会导致显示问题,因此想最终插入成图片格式,而不是math格式

Yayure commented 1 month ago

该插件设计的本意就是为了把公式进行LaTeX语义化,转换图片的功能暂不考虑。

外部解析和使用的话可以通过mathlive官方的renderMathInDocument方法进行全局挂载监听解析,也可以通过调整公式输出的元素类型或格式使用如LaTeXKaTeX等插件进行解析,还有一种最直接的方法是通过正则去匹配公式数据对html文本进行替换

Mrcxt commented 1 month ago

该插件设计的本意就是为了把公式进行LaTeX语义化,转换图片的功能暂不考虑。

外部解析和使用的话可以通过mathlive官方的renderMathInDocument方法进行全局挂载监听解析,也可以通过调整公式输出的元素类型或格式使用如LaTeXKaTeX等插件进行解析,还有一种最直接的方法是通过正则去匹配公式数据对html文本进行替换

好哒谢谢,我魔改一下

Mrcxt commented 1 month ago

该插件设计的本意就是为了把公式进行LaTeX语义化,转换图片的功能暂不考虑。

外部解析和使用的话可以通过mathlive官方的renderMathInDocument方法进行全局挂载监听解析,也可以通过调整公式输出的元素类型或格式使用如LaTeXKaTeX等插件进行解析,还有一种最直接的方法是通过正则去匹配公式数据对html文本进行替换

关于这个外部解析的问题,现在有个问题,就是目前默认输出的 dom元素是通过script标签包裹的。这样其他公式解析插件比如mathjax等就没法解析。如果我调整输出格式,在output中将type改成div等普通元素,会有个bug就是在编辑的时候无法正常回显成公式,会变成普通文本内容 image

Mrcxt commented 1 month ago

解析问题解决了,我使用math-field标签来解析就可以了,

Yayure commented 1 month ago

该插件设计的本意就是为了把公式进行LaTeX语义化,转换图片的功能暂不考虑。 外部解析和使用的话可以通过mathlive官方的renderMathInDocument方法进行全局挂载监听解析,也可以通过调整公式输出的元素类型或格式使用如LaTeXKaTeX等插件进行解析,还有一种最直接的方法是通过正则去匹配公式数据对html文本进行替换

关于这个外部解析的问题,现在有个问题,就是目前默认输出的 dom元素是通过script标签包裹的。这样其他公式解析插件比如mathjax等就没法解析。如果我调整输出格式,在output中将type改成div等普通元素,会有个bug就是在编辑的时候无法正常回显成公式,会变成普通文本内容 image

其实解析渲染(processClass、processScriptType)和输出html数据(output)这两块是独立的,这种模式参考了mathlive,还有检查了下文档说明输出配置的attributes有批漏,已更新。这块的解析配置后面可能会更新

Dwkkp commented 6 days ago

math-field

具体是怎么处理的能聊下吗