React集成tinymce插件

目录

一、Tinymce介绍

二、React集成Tinymce

1、安装@tinymce/tinymce-react组件

2、React中引用

三、如何配置中文语言包

1、下载中文包

2、把语言文件放入tinymce

3、tinymce配置项中配置语言


一、Tinymce介绍

官网:The Most Advanced WYSIWYG Editor | Trusted Rich Text Editor | TinyMCE

中文官网:TinyMCE中文文档中文手册

描述:一个富文本插件,部分插件收费

二、React集成Tinymce

1、安装@tinymce/tinymce-react组件

bash 复制代码
npm install --save @tinymce/tinymce-react

对应版本:

"react": "^18.2.0",

"@tinymce/tinymce-react": "^4.3.0",

2、React中引用

javascript 复制代码
...
import { Editor } from '@tinymce/tinymce-react';
...

const handleEditorChange = (content: any, editor: any) => {
  console.log('Content was updated:', content);
}

const EditorPanel: FC =()=> {
  const editorRef: any = useRef(null);
   return (
     <>
       <Editor
         onInit={(evt, editor) => editorRef.current = editor}
         init={{
           height: '100%',
           menubar: false,
           language: 'zh_CN',
           plugins: [
             'advlist autolink lists link image charmap print preview anchor',
             'searchreplace visualblocks code fullscreen',
             'insertdatetime media table paste code help wordcount'
           ],
           toolbar: 'undo redo | formatselect | ' +
           'bold italic backcolor | alignleft aligncenter ' +
           'alignright alignjustify | bullist numlist outdent indent | ' +
           'removeformat | help',
           content_style: 'body { font-family:Helvetica,Arial,sans-serif; font-size:14px }'
         }}
        onEditorChange={handleEditorChange}
       />
     </>
   );     
  }
export {EditorPanel}

效果如下:

三、如何配置中文语言包

1、下载中文包

下载地址:https://www.tiny.cloud/get-tiny/language-packages/ 选择zh-CN;

压缩包解压缩后会得到一个zh-CN.js的语言文件;

2、把语言文件放入tinymce

把语言文件(zh-CN.js )移入node_modules/tinymce/langs目录下(如果没有langes文件夹,新建一个即可,文件名不可修改)

3、tinymce配置项中配置语言

相关推荐
智航GIS9 小时前
10.7 pyspider 库入门
开发语言·前端·python
华仔啊9 小时前
写 CSS 用 px?这 3 个单位能让页面自动适配屏幕
前端·css
静听松涛13310 小时前
提示词注入攻击的防御机制
前端·javascript·easyui
晚风予星10 小时前
简记 | 一个基于 AntD 的高效 useDrawer Hooks
前端·react.js·设计
栗子叶10 小时前
网页接收服务端消息的几种方式
前端·websocket·http·通信
菩提小狗10 小时前
Sqli-Labs Less-3 靶场完整解题流程解析-豆包生成
前端·css·less
澄江静如练_10 小时前
优惠券提示文案表单项(原生div写的)
前端·javascript·vue.js
C_心欲无痕10 小时前
ts - 关于Object、object 和 {} 的解析与区别
开发语言·前端·javascript·typescript
L Jiawen10 小时前
【Windows 系统】Chrome浏览器退出登录状态失效
前端·chrome·windows
IT_陈寒10 小时前
Java并发编程实战:从入门到精通的5个关键技巧,让我薪资涨了40%
前端·人工智能·后端