Détail du package

@rickx/ckeditor5-line-height

rickx813.6kMIT46.0.0

LineHeight plugin for CKEditor5

ckeditor, ckeditor-line-height, ckeditor5-line-height, ckeditor5

readme

@rickx/ckeditor5-line-height

This package was created by the ckeditor5-package-generator package.

ckeditor5-line-height

The line height plugin for ckeditor5.

Quick start

First, install the build from npm:

pnpm i @rickx/ckeditor5-line-height
# or
yarn add @rickx/ckeditor5-line-height
# or
npm i @rickx/ckeditor5-line-height

How to use your plugin in new installation methods?

Use it in your application:

// Importing ClassicEditor
import { ClassicEditor } from 'ckeditor5'

// Importing the plugin code.
import { LineHeight } from '@rickx/ckeditor5-line-height'

// Optionally importing the translations.
import lineHeightTranslations from '@rickx/ckeditor5-line-height/translations/zh-cn.js'

Add it to your editor:

ClassicEditor
  .create(document.querySelector('#editor'), {
    plugins: [
      /* ..., */
      LineHeight, // add it to your plugins array
    ],
    lineHeight: {
      // specify your otions in the lineHeight config object.
      // Default values are ['default', 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2, 2.5]
      options: [
        'default',
        '10px',
        2,
        '150%',
        '8em',
        {
          title: 'Custom Title',
          model: '48px',
        },
        {
          title: 'Double',
          model: 'double',
          view: {
            key: 'style',
            value: { 'line-height': '200%' },
          },
        },
        {
          title: 'Triple',
          model: 'triple',
          view: {
            key: 'class',
            value: ['line-height-triple', 'triple'],
          },
        },
      ],
      supportAllValues: true,
    },
    toolbar: [
      /* ..., */
      'lineHeight', // add the button to your toolbar
    ],
    transitions: [
      /* ..., */
      lineHeightTranslations, // line-height translations
    ]
  })
  .then(/* ... */)
  .catch(/* ... */)

Common API

You can change the line height of the current selection by executing the command with a desired value:

// For numerical values:
editor.execute('lineHeight', { value: 2 })

// For named presets:
editor.execute('lineHeight', { value: 'double' })

Passing an empty value will remove any config.lineHeight set:

editor.execute('lineHeight')

License

The @rickx/ckeditor5-line-height package is available under MIT license.