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配置项中配置语言

相关推荐
无巧不成书02181 小时前
Windows PowerShell执行策略详解:从npm报错到完美解决
前端·windows·npm·powershell执行策略·执行策略·npm.ps1·脚本报错
Z兽兽7 小时前
React@18+Vite项目配置env文件
前端·react.js·前端框架
SuniaWang7 小时前
《Spring AI + 大模型全栈实战》学习手册系列 · 专题六:《Vue3 前端开发实战:打造企业级 RAG 问答界面》
java·前端·人工智能·spring boot·后端·spring·架构
A_nanda8 小时前
根据AI提示排查vue前端项目
前端·javascript·vue.js
happymaker06269 小时前
web前端学习日记——DAY05(定位、浮动、视频音频播放)
前端·学习·音视频
~无忧花开~9 小时前
React状态管理完全指南
开发语言·前端·javascript·react.js·前端框架
LegendNoTitle9 小时前
计算机三级等级考试 网络技术 选择题考点详细梳理
服务器·前端·经验分享·笔记·php
@大迁世界9 小时前
1.什么是 ReactJS?
前端·javascript·react.js·前端框架·ecmascript
BJ-Giser10 小时前
Cesium 基于EZ-Tree的植被效果
前端·可视化·cesium
王码码203511 小时前
Flutter for OpenHarmony:Flutter 三方库 algoliasearch 毫秒级云端搜索体验(云原生搜索引擎)
android·前端·git·flutter·搜索引擎·云原生·harmonyos