纯 JavaScript
你是否使用纯 JavaScript 或未列出的框架?不用担心,我们提供你所需的全部内容。
提示
如果你没有使用像 Webpack 或 Rollup 这样的打包工具,请改为按照CDN指南操作。由于 Tiptap 采用模块化构建,你需要在 HTML 中使用 <script type="module"> 来使我们的 CDN 导入生效。
安装依赖
对于以下示例,你需要安装 @tiptap/core(实际的编辑器核心)、@tiptap/pm(ProseMirror 库)和 @tiptap/starter-kit。 StarterKit 不包含所有扩展,仅包含最常用的扩展。
npm install @tiptap/core @tiptap/pm @tiptap/starter-kit添加标记
在你希望挂载编辑器的位置添加以下 HTML:
<div class="element"></div>初始化编辑器
一切准备就绪,现在开始设置编辑器。将以下代码添加到你的 JavaScript 文件中:
import { Editor } from '@tiptap/core'
import StarterKit from '@tiptap/starter-kit'
new Editor({
element: document.querySelector('.element'),
extensions: [StarterKit],
content: '<p>Hello World!</p>',
})在浏览器中打开你的项目,看看 Tiptap 的效果吧。干得漂亮!
样式简述
Tiptap 默认不包含视觉样式。编辑器仅输出语义化的 HTML。你可以使用自己的 CSS 或诸如 Tailwind、Bootstrap 等框架来进行样式设计。
如果你使用了 StarterKit,它会包含最小的默认样式,使文本呈现得像一个基础文档。 更多内容请见样式指南。
使用 CDN(无需构建步骤)
如果你想跳过构建工具,下面是一个使用 CDN 导入的可用示例:
<script type="module">
import { Editor } from 'https://esm.sh/@tiptap/core'
import StarterKit from 'https://esm.sh/@tiptap/starter-kit'
new Editor({
element: document.querySelector('.element'),
extensions: [StarterKit],
content: '<p>Hello from CDN!</p>',
})
</script>
<div class="element"></div>