HighlightConfig
interface
The configuration of the highlight feature.
ClassicEditor
.create( editorElement, {
highlight: ... // Highlight feature configuration.
} )
.then( ... )
.catch( ... );
Copy code
See all editor options.
Properties
options : Array<HighlightOption>module:highlight/highlightconfig~HighlightConfig#optionsThe available highlight options. The default value is:
options: [ { model: 'yellowMarker', class: 'marker-yellow', title: 'Yellow marker', color: 'var(--ck-content-highlight-marker-yellow)', type: 'marker' }, { model: 'greenMarker', class: 'marker-green', title: 'Green marker', color: 'var(--ck-content-highlight-marker-green)', type: 'marker' }, { model: 'pinkMarker', class: 'marker-pink', title: 'Pink marker', color: 'var(--ck-content-highlight-marker-pink)', type: 'marker' }, { model: 'blueMarker', class: 'marker-blue', title: 'Blue marker', color: 'var(--ck-content-highlight-marker-blue)', type: 'marker' }, { model: 'redPen', class: 'pen-red', title: 'Red pen', color: 'var(--ck-content-highlight-pen-red)', type: 'pen' }, { model: 'greenPen', class: 'pen-green', title: 'Green pen', color: 'var(--ck-content-highlight-pen-green)', type: 'pen' } ]Copy codeThere are two types of highlighters available:
'marker'– Rendered as a<mark>element, styled with thebackground-color.'pen'– Rendered as a<mark>element, styled with the fontcolor.
Note: The highlight feature provides a stylesheet with the CSS classes and corresponding colors defined as CSS variables.
:root { --ck-content-highlight-marker-yellow: #fdfd77; --ck-content-highlight-marker-green: #63f963; --ck-content-highlight-marker-pink: #fc7999; --ck-content-highlight-marker-blue: #72cdfd; --ck-content-highlight-pen-red: #e91313; --ck-content-highlight-pen-green: #118800; } .marker-yellow { ... } .marker-green { ... } .marker-pink { ... } .marker-blue { ... } .pen-red { ... } .pen-green { ... }Copy codeIt is possible to define the
colorproperty directly asrgba(R, G, B, A),#RRGGBB[AA]orhsla(H, S, L, A). In such situation, the color will only apply to the UI of the editor and the<mark>elements in the content must be styled by custom classes provided by a dedicated stylesheet.Note: It is recommended for the
colorproperty to correspond to the class in the content stylesheet because it represents the highlighter in the user interface of the editor.ClassicEditor .create( editorElement, { highlight: { options: [ { model: 'pinkMarker', class: 'marker-pink', title: 'Pink Marker', color: 'var(--ck-content-highlight-marker-pink)', type: 'marker' }, { model: 'redPen', class: 'pen-red', title: 'Red Pen', color: 'var(--ck-content-highlight-pen-red)', type: 'pen' }, ] } } ) .then( ... ) .catch( ... );Copy code