Autoformatting
The Autoformat
feature allows you to quickly apply formatting to the content you are writing.
This feature is enabled by default in all builds.
# Block formatting
The following block formatting options are available:
- Bulleted list – Start a line with
*
or-
followed by a space. - Numbered list – Start a line with
1.
or1)
followed by a space. - Headings – Start a line with
#
or##
or###
followed by a space to create a heading 1, heading 2 or heading 3 (up to heading 6 ifoptions
defines more headings). - Block quote – Start a line with
>
followed by a space.
# Inline formatting
The following inline formatting options are available:
- Bold – Type
**text**
or__text__
, - Italic – Type
*text*
or_text_
, - Code – Type
`text`
.
# Autoformatting sample
Example:
- Delete all editor content.
- Press # and then Space.
- The current line will be turned into a heading.
# Installation
This feature is enabled by default in all builds. The installation instructions are for developers interested in building their own, custom editor.
To add this feature to your editor install the @ckeditor/ckeditor5-autoformat
package:
npm install --save @ckeditor/ckeditor5-autoformat
And add it to your plugin list:
import Autoformat from '@ckeditor/ckeditor5-autoformat/src/autoformat';
ClassicEditor
.create( document.querySelector( '#editor' ), {
plugins: [ Autoformat, ... ],
toolbar: [ ... ]
} )
.then( ... )
.catch( ... );
Remember to add proper features to the editor configuration. Autoformatting will be enabled only for the commands that are included in the actual configuration. For example: bold
autoformatting will not work if there is no bold
command registered in the editor.
Read more about installing plugins.
# Creating custom autoformatters
The Autoformat
feature bases on BlockAutoformatEditing
and InlineAutoformatEditing
tools to create the autoformatters mentioned above.
You can use these tools to create your own autoformatters. Check the Autoformat
feature’s code as an example.
# Contribute
The source code of the feature is available on GitHub in https://github.com/ckeditor/ckeditor5-autoformat.