JSPM

@edifice.io/tiptap-extensions

2.2.5
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 244
  • Score
    100M100P100Q109892F
  • License AGPL-3.0

Edifice Rich Text Editor Extensions

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/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

npm bundlephobia

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