formula 公式
代码演示
$\ce{SO4^2- + Ba^2+ -> BaSO4 v} $
html 结构
html
<span
data-block-type='formula'
data-ed-value='\ce{SO4^2- + Ba^2+ ->; BaSO4 v} '>$\ce{SO4^2- + Ba^2+ -> BaSO4 v} $</span>使用
js
const options = {
plugins: ['formula'],
toolbar: 'formula',
formula_scripts: [
'https://xxx.com/dist/libs/mathjax.config.js',
'https://xxx.com/dist/libs/mathjax/es5/tex-svg-full.js',
'https://xxx.com/dist/libs/mathjax/es5/input/tex/extensions/unicode.js',
'https://xxx.com/dist/libs/mathjax/es5/input/tex/extensions/html.js',
],
// 公式支持设置字号,已在 core 插件中默认
format_noneditable_selector: 'span[data-block-type="formula"]'
}属性
| 属性 | 说明 | 默认值 |
|---|---|---|
| data-block-type | 类型 | formula |
| data-ed-value | latex,格式化是会被移除,仅在源码中保留 | - |
配置
formula_scripts
加载 script 文件
类型: Array
默认值: []
示例
javascript
const option = {
formula_scripts: ['https://xxx.js', 'https://xxx.js'],
}formula_delimiters
公式分隔符
类型: Array
默认值: ['$', '$']
formula_delimiters_inline ^3.7.0 暂未启用
行内公式分隔符
类型: Array
默认值: ['$', '$']
formula_delimiters_block ^3.7.0 暂未启用
块状公式分隔符
类型: Array
默认值: ['$$', '$$']
formula_dblclick_editable
双击可编辑
类型: Boolean
默认值: true
formula_confirm_callback ^3.7.0
确认回调
类型: Function
默认值: null
返回值: { key: '', latex: ''}
formula_cancel_callback ^3.7.0
取消回调
类型: Function
默认值: null
返回值: { key: '', latex: ''}