如何使用 ReactJS 在 CKEditor 5 中使用 MathType 插件?

2023-12-21

我已经安装了三个包:

  1. @ckeditor/ckeditor5-react
  2. @ckeditor/ckeditor5-build-classic
  3. @wiris/mathtype-ckeditor5/src/plugin

我可以设置简单的 ckeditor5,但不知道如何在此编辑器中使用 MathType 插件。

这是我的示例代码:

<CKEditor
  data={input.value}
  editor={ClassicEditor}
  onChange={(event, editor) => {
    return input.onChange(editor.getData());
  }}
/>;

谁能解释我如何使用这个? 谢谢。


Here's a link https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/installing-plugins.html您应该了解如何向 ckeditor 添加插件。

TL;DR:您应该创建一个包含您的插件(在您的情况下为 MathType 插件)的新版本,最简单的方法是使用他们的在线构建器 https://ckeditor.com/ckeditor-5/online-builder/,那么您可以使用您生成的构建而不是@ckeditor/ckeditor5-build-classic例如。

我已经完成了这项工作并将其发布到 npm,你可以使用以下命令安装它:

npm install ckeditor5-classic-with-mathtype

这是将其与 React 一起使用的示例:

import CKEditor from '@ckeditor/ckeditor5-react';
import ClassicEditor from 'ckeditor5-classic-with-mathtype';

...

render() {
        return (
                <CKEditor
                    editor={ClassicEditor}
                    config={{
                        toolbar: {
                            items: [
                                'heading', 'MathType', 'ChemType',
                                '|',
                                'bold',
                                'italic',
                                'link',
                                'bulletedList',
                                'numberedList',
                                'imageUpload',
                                'mediaEmbed',
                                'insertTable',
                                'blockQuote',
                                'undo',
                                'redo'
                            ]
                        },
                    }}
                    data="<p>Hello from CKEditor 5 with MathType!</p>"
                    onInit={editor => {
                        // You can store the "editor" and use when it is needed.
                        // console.log( 'Editor is ready to use!', editor );
                    }}
                />
        );
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 ReactJS 在 CKEditor 5 中使用 MathType 插件? 的相关文章

  • 移动浏览器中的 React 性能

    我有一个组件 表 其中包含许多行 其中包含数据编辑 其掩码形式为contenteditable 可以选择所有字段并同时更改所有行 在桌面上它运行得相当快 但在 iPhone 6 上我有不真实的滞后 Safari 每次操作都会挂起 20 秒
  • 如何在ReactJS中定义常量

    我有一个将文本映射到字母的函数 sizeToLetterMap function return small square s large square q thumbnail t small 240 m small 320 n medium
  • 错误:超出最大更新深度。反应状态

    我收到此错误 我猜是由于反应状态爆发 但我不知道这里出了什么问题 所以我有父子关系组件 如下所示 父组件 class App extends Component constructor props super props this stat
  • Facebook SDK 登录/注销 ngrok

    我正在尝试将我正在构建的网络应用程序与 Facebook 集成 Facebook 现在要求所有 API 调用都必须从 https 站点进行 我正在构建的这个应用程序只是为了好玩 所以我使用的是 localhost 我在用着ngrok将我的请
  • 在社交媒体上分享 Reactjs 链接时,react-helmet 中的元标记不显示

    我有一个在客户端运行reactjs的项目 在后端运行nodejs express 我实现了react helmet来更新索引之外的路线的标题和元标记 例如 用户查看帖子 viewpost q POSTID 然后客户做了一个GET reque
  • s3 中托管的静态网站:页面刷新后返回 404

    使用此存储桶策略 Version 2012 10 17 Statement Sid PublicReadGetObject Effect Allow Principal Action s3 GetObject Resource arn aw
  • 当 deps 为 [] 时,React 警告 React Hook useEffect 缺少依赖项

    我正在尝试清理 DOM 中的警告 并且对于每个useEffect部门在哪里 我收到一条错误消息 指出 useEffect 缺少依赖项 我想在安装组件时触发效果 我的印象是这就是做到这一点的方法 如果是这样 为什么会出现警告 这是我使用的简单
  • 自定义 SVG 未加载到我的图像标签中

    目前我正在尝试将自定义 svg 组件加载到图像标签内 但由于某种原因 我无法看到地图组件内的 svg 图像 我的自定义 SVG 文件如下所示 我在 SVG 中加载另一个图像
  • 样式化组件:如何针对直系儿童?

    我在文档中看到 选择器用于嵌套定位 但以下不起作用 这里使用的正确语法是什么 const InlineContainer styled div display flex gt margin right 40px 作为 CSS 值 字符串 4
  • React App 中的图像损坏

    我正在尝试访问 React 应用程序中的图像 当我运行代码时 我在网页上看到一个损坏的图像图标 我不确定我是否正在访问图像的正确路径 我的代码如下 import React Component from react class Header
  • Jest - 模拟函数,从另一个文件导入

    测试的文件使用从另一个文件导入的函数 import myFunc from myFile 如何在该文件的测试中模拟该函数的返回值 我正在使用笑话 这对我有用 我不确定这是否是一个好的做法 import as myFile from myFi
  • 如何在react-三纤维中提取并播放动画

    嗯 我有 gltf 动画模型 我成功加载模型 但无法播放嵌入的动画 我想知道是否可以以任何方式解决它 顺便说一句 我正在反应中工作 先感谢您 在这里您可以找到型号https drive google com file d 1ZVyklaQu
  • npm install -g expo-cli 失败并显示“EPERM:不允许操作,取消链接 '...\adb.exe'

    我在运行时收到错误 npm install g expo cli 我尝试以管理员身份重新安装节点模块 但出现相同的错误 环境 Windows 10 节点版本 10 15 3 NPM版本 6 9 0 我预计安装会发生 但出现了这样的错误 np
  • useParams 钩子在 React 功能组件中返回未定义

    该应用程序显示所有照片
  • CckEditor - 从 AJAX 加载的模板

    我正在使用 CkEditor 并且想要定义一个自定义模板 该模板使用 AJAX 函数来加载 HTML 字符串 我已经能够定义自定义模板 但如果我对模板对象的 html 属性使用函数 则该函数永远不会执行 是否可以使用 AJAX 和默认模板插
  • 以编程方式更改 Redux-Form 字段值

    当我使用redux formv7 我发现没有办法设置字段值 现在在我的form 我有两个select成分 当第一个时 第二个的值就会很清楚select元件值改变 在类渲染中 div div site div div div div
  • Redux - 从函数调用操作

    我正在尝试从函数调用 redux 操作 我调用该函数的组件已连接到商店 但是 如果我通过以下操作 它就不起作用 function myFunc action action 有没有办法通过参数传递动作 谢谢 using bindActionC
  • 这种类型注释在没有 TypeScript 的 React 代码中如何工作?

    我在看这段代码示例 https reacttraining com react router web example auth workflow在 ReactRouter 页面上 这篇文章很有趣 const PrivateRoute com
  • 使用 ref 触发反应 dropzone 不起作用

    我正在实现这个库 https github com felixrieseberg React Dropzone Component https github com felixrieseberg React Dropzone Compone
  • 如何映射轮播的子项数组?

    我正在尝试将 Carousel 组件包装在映射对象数组周围作为组件的子级 目前我只能让映射创建映射对象的 1 个子对象 轮播需要像这样

随机推荐

  • didMoveToParentViewController 和 willMoveToParentViewController

    Apple 文档UIViewController says 如果您正在实现自己的容器视图控制器 它必须调用willMoveToParentViewController 调用之前子视图控制器的方法removeFromParentViewCon
  • 如何在放置在不同窗格/区域的两个节点之间绘制线

    我正在尝试画一棵家谱树 在我的树中 我存储了有关前伴侣的信息 所以人的面板 区域 应该看起来像这样 Z Z Z X Y 其中Z代表前伴侣 X代表波斯人 Y代表现任妻子 丈夫 现在我想画一条线来连接当前与孩子的关系 以及与孩子的关系 图形上
  • 在数据存储查看器中使用数字 ID 进行 GQL 查询

    我想构建 GQL 查询以使用其数字 ID 获取对象 我在应用程序管理控制台的数据存储查看器中执行此操作 因此无法使用 Model get by id numeric id 就像是 SELECT FROM Model WHERE id
  • 由于缺乏 PCRE 支持,R 源构建失败

    我正在尝试在 Ubuntu 14 04 下编译 R 3 3 1 尽管尝试安装 ubuntu pcre3 软件包以及 稍后 从源代码安装 pcre 8 37 但当我在 R 3 3 1 中运行 configure 时 我仍然收到以下信息 che
  • 从本地 pypi 索引中删除包

    这与此类似question https stackoverflow com questions 20403387 how to remove a package from pypi但有一个例外 我想从本地 pypi 索引中删除该包的一些特定
  • 从 Excel 替换 Word 书签内的图像

    我有一个打开的 Word 文档 其中有一堆书签 每个书签都有一个先前从 Excel 导出的 Excel 表格的内嵌图像 现在 我需要更新 Word 文档中的表格 因为它们在 Excel 中发生了更改 我这样做的方法是将 Excel 中的表名
  • Gradle:如何通过gradle执行git pull?

    我想在编译开始之前从 git repo 中提取更改 我找到了这个Gradle 如何在任务中克隆 git 存储库 https stackoverflow com questions 13719676 gradle how to clone a
  • 在三元运算符中使用 return

    我尝试在三元运算符中使用 return 但收到错误 Parse error syntax error unexpected T RETURN 这是代码 e this gt return errors e return array false
  • 如何在不使用
    的情况下从 css 换行?

    如何在不使用的情况下实现相同的输出 br p hello br How are you p output hello How are you 您可以使用white space pre https developer mozilla org
  • 这个Array slice调用的原型,为什么呢?

    我正在阅读 JS Function 的 MDN 页面论点多变的 https developer mozilla org en JavaScript Reference Functions and function scope argumen
  • 在 PHP 中使用 preg_grep() 查找字符串之前或之后的字符

    我需要使用 PHP 查找单词之前或之后的任何字符preg grep 来自数组 我有一个如下所示的数组 findgroup array aphp phpb dephpfs potatoes 我需要从数组中查找在单词 php 之前或之后 两侧
  • TotalResults 计数与 YouTube v3 搜索 API 返回的实际结果不匹配

    我们正在使用 youtube v3 搜索 API 我们发现 totalResults 计数与response items 字段中返回的项目列表不匹配 我在请求中请求 50 个视频 返回的响应显示 TotalResults 计数为 65 但响
  • 请解释一下 Amazon RDS/Mysql 中的这种内存消耗模式?

    Folks 有人可以解释运行 Mysql 的 Amazon RDS 上的这种内存消耗模式吗 在此图中 我在 03 30 升级到了 db m2 2xlarge 具有 34GB 可用内存 您可以非常清楚地看到切换 当客户端开始连接并访问该实例时
  • 空间数据类型(几何)到 GeoJSON

    我想转换geom geometry 数据类型转换为 GeoJSON 我怎么能这么做呢 例如 WKT 中的几何图形 POLYGON 455216 346127297 4288433 28426224 455203 386722146 4288
  • 在 Groovy 中动态添加元素到 ArrayList

    我是 Groovy 的新手 尽管阅读了很多有关此的文章和问题 但我仍然不清楚发生了什么 据我目前的了解 当您在 Groovy 中创建一个新数组时 底层类型是 Java ArrayList 这意味着它应该是可调整大小的 您应该能够将其初始化为
  • 如何防止遗传算法收敛于局部极小值?

    我正在尝试使用遗传算法构建 4 x 4 数独求解器 我对值收敛到局部最小值有一些问题 我正在使用排名方法并删除排名底部的两个答案可能性 并将它们替换为排名最高的两个答案可能性之间的交叉 为了获得避免局部最小值的额外帮助 我还使用了突变 如果
  • 文字字符串 [Lua 5.1]

    所以我开始学习Lua 5 1 我看到了一个叫做文字字符串的东西 我不知道这些是做什么的 手册上说 a 是一个铃声 但是当我输入时 print hello athere IDE 打印一个奇怪的正方形 上面写着 bel 因此 如果有人可以帮助我
  • 为什么结构标签不是 C 中的类型名称? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 有人知道一个好的 MSI 日志查看器吗?

    相当简单的问题 有谁知道浏览 msi 日志文件的好实用程序吗 对任何提供过滤 不同标准和自定义操作 操作排序 属性和错误的良好视图的事物感兴趣 Thanks I found Rob Mensching 关于在 MSI 日志中查找的第一件事的
  • 如何使用 ReactJS 在 CKEditor 5 中使用 MathType 插件?

    我已经安装了三个包 ckeditor ckeditor5 react ckeditor ckeditor5 build classic wiris mathtype ckeditor5 src plugin 我可以设置简单的 ckedito