Package Exports
- @edifice.io/tiptap-extensions
- @edifice.io/tiptap-extensions/abbr
- @edifice.io/tiptap-extensions/alert
- @edifice.io/tiptap-extensions/attachment
- @edifice.io/tiptap-extensions/audio
- @edifice.io/tiptap-extensions/conversation-history
- @edifice.io/tiptap-extensions/conversation-history-body
- @edifice.io/tiptap-extensions/font-size
- @edifice.io/tiptap-extensions/heading
- @edifice.io/tiptap-extensions/highlight
- @edifice.io/tiptap-extensions/hyperlink
- @edifice.io/tiptap-extensions/iframe
- @edifice.io/tiptap-extensions/image
- @edifice.io/tiptap-extensions/information-pane
- @edifice.io/tiptap-extensions/line-height
- @edifice.io/tiptap-extensions/linker
- @edifice.io/tiptap-extensions/mathjax
- @edifice.io/tiptap-extensions/paragraph
- @edifice.io/tiptap-extensions/speech-recognition
- @edifice.io/tiptap-extensions/speech-synthesis
- @edifice.io/tiptap-extensions/table-cell
- @edifice.io/tiptap-extensions/transform
- @edifice.io/tiptap-extensions/video
Readme
Edifice Rich Text Editor Extensions
Extensions based on Tiptap Editor. Extends functionalities of the editor.
Prerequisites
pnpm: >= 9
node: >= 20
Getting Started
Install
pnpm add @edifice.io/tiptap-extensions
Imports
Global
import { Alert, Video } from "@edifice.io/tiptap-extensions"
Sub-imports
import { Alert } from "@edifice.io/tiptap-extensions/alert"
New extension
To create a new extension, please do as follow :
- Create a subfolder in
src
with the name of the extension (e.g:my-extension
)
my-extension
- Create two files inside the new folder:
index.ts
my-extension.ts
my-extension
└── my-extension.ts
└── index.ts
- Check one existing extension or refer to the official documentation to develop an extension.
- Then, add your extension in the
package.json
sub-exports in alphabetical order.
"./my-extension": {
"import": "./dist/my-extension/my-extension.js",
"require": "./dist/my-extension/my-extension.cjs"
}
- Run
pnpm run build
to generate a bundle - Test your extension before committing and pushing to remote