/editorjs-annotation

Allows to add an extended annotation to any text in EditorJS block

Primary LanguageJavaScriptMIT LicenseMIT

Annotation Inline Tool for Editor.js

Allows to add an extended annotation to any text

Preview

Preview image

Required

  • Editor.js v2.20+

Installation

Install via NPM

Get the package

$ npm i editorjs-annotation

Include module at your application

import Annotation from 'editorjs-annotation';

Load from CDN

You can load a specific version of the package from jsDelivr CDN.

Require this script on a page with Editor.js.

<script src="https://cdn.jsdelivr.net/npm/editorjs-annotation"></script>

Download to your project's source dir

  1. Upload folder dist from repository
  2. Add dist/bundle.js file to your page.

Usage

var editor = EditorJS({
  // ...
  tools: {
    // ...
    annotation: Annotation
  },
  // ...
});

Output data

Annotation will be wrapped with a span tag. with an cdx-annotation class.

Additional data will be store in element's dataset: data-title, data-text.

{
    "type" : "paragraph",
    "data" : {
        "text" : "Nuclear power plants have a <span class=\"cdx-annotation\" data-title=\"Carbon footprint\" data-text=\"Indicator to compare the total amount...\">carbon footprint</span>..."
    }
}