vue + TinyMce + MathType

#vue + TinyMce + MathType
#富文本编辑器tinyMce如何引入mathType(数学公式)离线环境呢

基于Monster 组和GPT的调写:
用MathType Web 离线版本与 TinyMCE 集成数学公式编辑器。
安装 MathType Web。然后,集成 MathType Web 和 TinyMCE:
添加到 TinyMCE 配置文件中:



tinymce.init({
  selector: 'textarea',  // change this value according to your HTML
  plugins: 'mathtype',
  toolbar: 'mathtype',
  mathtype_appId: 'your-app-id',
  mathtype_appKey: 'your-app-key',
  mathtype_options: {
    useCurrentEquation: true,
    useGlobalTemplate: false,
    services: {
      lti: {
        src: 'https://your-server.com/mathtype/lti/mathtype.html',
        title: 'MathType',
        icon: 'https://your-server.com/mathtype/lti/icon.png'
      }
    }
  }
});

在页面上加载 MathType Web 资源文件:

<script src="https://your-server.com/mathtype/lti/mathtype.js"></script>


将your-app-id和your-app-key替换为你的 MathType 应用程序的相应值,并将https://your-server.xn--com-f88d94r1pg9obxdz55gnhgy4k5eq27r./

首先,您需要下载MathType的Web版本,并将其解压到您的项目目录中。然后,您需要在您的Vue项目中引入TinyMCE和MathType的JavaScript文件。

例如,您可以在您的main.js文件中添加以下代码:

import tinymce from 'tinymce/tinymce'
import 'tinymce/themes/silver'
import 'tinymce/plugins/table'
import 'tinymce/plugins/lists'
import 'tinymce/plugins/link'
import 'tinymce/plugins/code'
import './mathtype/wiris/core/Wiris'

tinymce.init({
  selector: 'textarea',
  plugins: [
    'table lists link code',
    'wiris_formulaEditor'
  ],
  toolbar: 'undo redo | styleselect | bold italic | link | code',
  height: 300
})

请注意,您需要在项目中包含“mathtype/wiris/core/Wiris.js”文件,以使MathType能够正常工作。

接下来,您需要在您的组件中使用TinyMCE。您可以通过以下方式使用TinyMCE:

<template>
  <div>
    <textarea :value="content" @input="updateContent"></textarea>
  </div>
</template>

<script>
export default {
  data() {
    return {
      content: '',
    }
  },
  methods: {
    updateContent(event) {
      this.content = event.target.innerHTML
    },
  },
}
</script>

请注意,当用户在编辑器中输入内容时,您需要在updateContent方法中更新内容。这将使您能够将用户输入的内容保存到您的应用程序数据中。

这就是如何在Vue项目中使用TinyMCE和MathType离线环境的示例代码。希望这能够帮助您理解。

如果想在 Vue.js 应用程序中使用 TinyMce 富文本编辑器,并且希望在该编辑器中使用 MathType 引入数学公式
要下载并安装 MathType 离线环境。在 Vue.js 项目中安装 TinyMce 编辑器。可以通过 NPM 安装:npm install tinymce

在你的 Vue.js 组件中,引入 TinyMce 并配置其选项,以启用数学公式编辑功能。可以使用以下代码:

import TinyMCE from 'tinymce/tinymce';
import 'tinymce/themes/silver/theme';
import 'tinymce/plugins/mathtype/plugin';

TinyMCE.init({
  selector: '#tinymce-editor',
  plugins: 'mathtype',
  toolbar: 'mathtype'
});

将 MathType 离线环境的路径配置到 TinyMce 中。可以使用以下代码:

TinyMCE.init({
  selector: '#tinymce-editor',
  plugins: 'mathtype',
  toolbar: 'mathtype',
  mathtype_api: 'path/to/your/mathtype/environment'
});

确保在上面的代码中替换 "path/to/your/mathtype/environment" 为 MathType 环境的真实路径。
接下来,就可以在 TinyMce 编辑器中输入数学公式并将其保存到数据库中了。

你可以在 TinyMCE 中使用 MathType 插件来支持数学公式的编辑。首先,你需要下载 MathType 的官方插件,然后将其引入到 TinyMCE 中。

以下是一些步骤:

安装 TinyMCE:
npm install tinymce --save


安装 MathType 离线版:

npm install @wiris/mathtype-tinymce-integration --save


在 Vue 项目中引入 TinyMCE 和 MathType:

import tinymce from 'tinymce/tinymce'
import '@wiris/mathtype-tinymce-integration'


初始化 TinyMCE 并配置 MathType 插件:

tinymce.init({
  selector: '#tinymce',
  plugins: '@wiris',
  toolbar: '@wiris',
})


在你的 Vue 组件中使用 TinyMCE:

<template>
  <div>
    <textarea id="tinymce"></textarea>
  </div>
</template>


请注意,如果你需要使用 MathType 的在线版本,那么你需要从 MathType 的官方网站购买授权,并将其配置到 TinyMCE 中。

首先引入TinyMCE,可以按照TinyMCE的官方文档引入,也可以通过在页面中使用CDN引入。然后引入MathType,可以按照MathType的官方文档引入,同样也可以通过在页面中使用CDN引入。然后在TinyMCE中添加MathType插件:

tinymce.init({
  selector: 'textarea',
  plugins: 'mathtype',
  mathtype_appId: 'YOUR_APP_ID'
});

以上是离线环境下的操作。如果希望在线使用MathType,可以在TinyMCE的配置中添加mathtype_cloud插件,并在配置中提供你的App ID,如下所示:

tinymce.init({
  selector: 'textarea',
  plugins: 'mathtype_cloud',
  mathtype_cloud_appId: 'YOUR_APP_ID'
});

在线 CDN:可以在你的项目的 HTML 中通过以下代码引入 TinyMCE:


<script src="https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js" referrerpolicy="origin"></script>

要在Vue.js项目中把MathType和TinyMCE整合在一起,你可以按照以下步骤进行。

1.安装MathType。你可以购买MathType的许可证或下载试用版。请确保在你的电脑上安装该软件。

2.在你的项目中包括TinyMCE。在你的Vue.js项目中,你需要包括TinyMCE库和它的依赖项。你可以下载该库并将其包含在你的项目中,或者你可以使用CDN。

3.将MathType与TinyMCE集成。MathType为TinyMCE提供了一个插件,允许你在富文本编辑器中添加数学公式。你需要下载这个插件并把它包含在你的TinyMCE安装中。

4.配置TinyMCE:在你的Vue.js项目中,你需要配置TinyMCE以使用MathType插件。这可能需要在 TinyMCE 配置文件中指定该插件,并添加任何必要的选项或设置。

5.使用TinyMCE与MathType。一旦你完成了这些步骤,你应该能够使用TinyMCE与MathType来为你的富文本编辑器添加数学公式。你可以使用MathType工具栏来创建公式,而TinyMCE将处理编辑器中公式的渲染和显示。

下面是一个例子,说明你如何配置TinyMCE以在Vue.js项目中使用MathType插件:

import Tinymce from 'tinymce/tinymce';
import 'tinymce/themes/silver';
import 'tinymce/plugins/mathtype';

export default {
  data() {
    return {
      content: '',
    };
  },
  mounted() {
    Tinymce.init({
      selector: '#editor',
      plugins: ['mathtype'],
      toolbar: 'mathtype',
    });
  },
};


在这个例子中,我们导入了TinyMCE库、TinyMCE Silver主题和MathType插件。在 mounted() 生命周期钩子中,我们初始化 TinyMCE 并配置它使用 MathType 插件。mathtype工具条项将被添加到TinyMCE工具条中,允许用户在编辑器中添加数学公式。

要在 Vue 中使用 TinyMCE 富文本编辑器,并在其中添加 MathType 数学公式,需要进行以下步骤:

1、下载 TinyMCE 和 MathType 插件的压缩文件。

2、将 TinyMCE 和 MathType 插件的压缩文件解压缩到您的 Vue 项目中的相应目录中。

3、在您的 Vue 项目中创建一个 tinymce 组件,其中您将初始化 TinyMCE 编辑器。

4、在您的 tinymce 组件中,通过 import 语句引入 MathType 插件的 JavaScript 文件,并将其添加到 TinyMCE 编辑器的 plugins 属性中。

5、在 TinyMCE 编辑器的 toolbar 属性中添加 MathType 插件的按钮。

6、启动您的 Vue 项目并测试 MathType 插件是否按预期工作。

以下是一个示例 tinymce 组件,其中包含 MathType 插件:

<template>
  <div>
    <textarea :id="editorId"></textarea>
  </div>
</template>

<script>
import { defineComponent } from 'vue';

// 引入 TinyMCE 和 MathType 插件的 JavaScript 文件
import tinymce from 'tinymce/tinymce';
import 'tinymce/themes/silver';
import 'tinymce/plugins/advlist';
import 'tinymce/plugins/autolink';
import 'tinymce/plugins/lists';
import 'tinymce/plugins/link';
import 'tinymce/plugins/image';
import 'tinymce/plugins/charmap';
import 'tinymce/plugins/print';
import 'tinymce/plugins/preview';
import 'tinymce/plugins/hr';
import 'tinymce/plugins/pagebreak';
import 'tinymce/plugins/nonbreaking';
import 'tinymce/plugins/table';
import 'tinymce/plugins/emoticons';
import 'tinymce/plugins/insertdatetime';
import 'tinymce/plugins/advhr';
import 'tinymce/plugins/visualblocks';
import 'tinymce/plugins/visualchars';
import 'tinymce/plugins/directionality';
import 'tinymce/plugins/code';
import 'tinymce/plugins/fullscreen';
import 'tinymce/plugins/media';
import 'tinymce/plugins/template';
import 'tinymce/plugins/paste';
import 'tinymce/plugins/searchreplace';
import 'tinymce/plugins/wordcount';
import 'tinymce/plugins/noneditable';
import 'tinymce/plugins/quickbars';
import 'tinymce/plugins/help';
import 'tinymce/plugins/textcolor';
import 'tinymce/plugins/colorpicker';
import 'tinymce/plugins/toc';
import 'tinymce/plugins/imagetools';
import 'tinymce/plugins/code';
import 'tinymce/plugins/contextmenu';
import 'tinymce/plugins/emoticons/js/emojis';
import 'tinymce/plugins/emoticons/js/emoji';

import 'tinymce/plugins/mathType';

export default defineComponent({
  props: {
    editorId: {
      type: String,
      required: true,
    },
  },
  mounted() {
    tinymce.init({
      selector: `#${this.editorId}`,
      plugins: [
        'advlist autolink lists link image charmap print preview hr anchor pagebreak',
        'searchreplace wordcount visualblocks visualchars code fullscreen',
        'insertdatetime media nonbreaking table emoticons template paste help',
        'textcolor colorpicker toc imagetools code contextmenu mathType', // 将 MathType 插件添加到 plugins 属性中
      ],
      toolbar: [
        'undo redo | styleselect |



如果您想在Vue.js项目中使用TinyMCE并包含MathType,可以按照以下步骤操作:

1.安装TinyMCE:您可以使用npm安装TinyMCE,命令如下:

npm install tinymce

2.引入TinyMCE:在Vue.js项目中引入TinyMCE,如下所示:

import tinymce from 'tinymce/tinymce'
import 'tinymce/themes/silver'
import 'tinymce/plugins/table'
import 'tinymce/plugins/link'
import 'tinymce/plugins/code'

3.引入MathType:在TinyMCE中引入MathType插件。您可以在TinyMCE官网上下载该插件并将其引入您的项目中,如下所示:

import 'path/to/mathtype/plugin.js'

4.初始化TinyMCE:在Vue组件中初始化TinyMCE,并将MathType插件包含在其中,如下所示:

tinymce.init({
  selector: 'textarea',
  plugins: ['table', 'link', 'code', 'mathtype'],
  toolbar: 'table link code mathtype',
  height: 500
})

通过上述步骤,您将能够在Vue.js项目中使用TinyMCE,并且能够在富文本编辑器中使用MathType编辑数学公式。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

在Vue中引入TinyMce + MathType的步骤如下:

  1. 安装TinyMce和MathType:npm install tinymce @tinymce/mathtype --save
  2. 在Vue项目中引入TinyMce和MathType:import tinymce from 'tinymce/tinymce'; import '@tinymce/mathtype';
  3. 在Vue组件中初始化TinyMce:tinymce.init({ selector: '#editor', plugins: 'mathtype', toolbar: 'mathtype' });
  4. 在Vue组件中添加MathType按钮:<button @click="openMathTypeDialog">插入数学公式
  5. 在Vue组件中定义openMathTypeDialog方法:openMathTypeDialog() { tinymce.activeEditor.plugins.mathtype.openDialog(); }
  6. 在Vue组件中添加MathType离线文件: