0.0
No commit activity in last 3 years
No release in over 3 years
Builds from CKEditor 5.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

~> 1.16
~> 10.0
 Project Readme

Ckeditor::Builds

Gem to add CKEditor5 builds, for more information of usage, please visit CKEditor's page

Installation

Add this line to your application's Gemfile:

gem 'ckeditor-builds'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install ckeditor-builds

Versions

Gem version matches CkEditor5 builds versions. For more information about the releases, please visit the releases' page

Usage

Basic usage instructions below. For more information, please visit the documentation

Classic

In app/assets/javascripts/application.js

//= require ckeditor-classic

In the view/HTML page

<textarea name="content" id="editor">
    <p>This is some sample content.</p>
</textarea>

<script>
    ClassicEditor
    .create( document.querySelector( '#editor' ) )
    .catch( error => {
    console.error( error );
    } );
</script>

Inline

In app/assets/javascripts/application.js

//= require ckeditor-inline

In the view/HTML page

<div id="editor">
    <p>This is some sample content.</p>
</div>
<script>
    InlineEditor
        .create( document.querySelector( '#editor' ) )
        .catch( error => {
            console.error( error );
        } );
</script>

Balloon

In app/assets/javascripts/application.js

//= require ckeditor-balloon

In the view/HTML page

<div id="editor">
    <p>This is some sample content.</p>
</div>
<script>
    BalloonEditor
        .create( document.querySelector( '#editor' ) )
        .catch( error => {
            console.error( error );
        } );
</script>

Document

In app/assets/javascripts/application.js

//= require ckeditor-document

In the view/HTML page

<!-- The toolbar will be rendered in this container. -->
<div id="toolbar-container"></div>

<!-- This container will become the editable. -->
<div id="editor">
    <p>This is the initial editor content.</p>
</div>

<script>
    DecoupledEditor
        .create( document.querySelector( '#editor' ) )
        .then( editor => {
            const toolbarContainer = document.querySelector( '#toolbar-container' );

            toolbarContainer.appendChild( editor.ui.view.toolbar.element );
        } )
        .catch( error => {
            console.error( error );
        } );
</script>

Translations

Translations are editor-specific. In app/assets/javascripts/application.js

//= require translations/[classic|inline|balloon|document]/de

In the view/HTML page

<script>
    ClassicEditor //InlineEditor|BalloonEditor|DecoupledEditor
    .create( document.querySelector( '#editor' ), {
        // The language code is defined in the https://en.wikipedia.org/wiki/ISO_639-1 standard.
        language: 'de'
    } )
    .then( editor => {
        console.log( editor );
    } )
    .catch( error => {
        console.error( error );
    } );
</script>

See available languages

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/nu12/ckeditor-builds.