标题节点

一个用于在编辑器中显示格式化标题的样式化标题节点。

安装

你可以通过 Tiptap CLI 添加该节点组件

npx @tiptap/cli@latest add heading-node

使用方法

HeadingNode 主要是一个样式组件,用以增强编辑器中标题的外观。使用时,只需将其包含在项目中,并确保你正在使用 Tiptap 的 Heading 扩展。

import { useEditor, EditorContent } from '@tiptap/react'
import { StarterKit } from '@tiptap/starter-kit'

import '@/components/tiptap-node/paragraph-node/paragraph-node.scss'
import '@/components/tiptap-node/heading-node/heading-node.scss'

export default function EditorWithHeading() {
  const editor = useEditor({
    immediatelyRender: false,
    extensions: [StarterKit],
    content: `
      <h1>Heading 1</h1>
      <h2>Subheading 1</h2>
      <h3>Subheading 2</h3>
      <h4>Subheading 3</h4>
      <h5>Subheading 4</h5>
      <h6>Subheading 5</h6>
    `,
  })

  return <EditorContent editor={editor} />
}

功能

  • 具有语法高亮样式的标题
  • 支持暗黑模式
  • 合理的间距和边距
  • 使用等宽字体提升可读性