Skip to content
This repository has been archived by the owner on Jun 26, 2020. It is now read-only.

Commit

Permalink
Fix snippet that extends schema of img/table.
Browse files Browse the repository at this point in the history
  • Loading branch information
jodator committed Oct 11, 2019
1 parent 613bf3c commit 093aa9a
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,18 @@ import { CS_CONFIG } from '@ckeditor/ckeditor5-cloud-services/tests/_utils/cloud
* Plugin that converts custom attributes for elements that are wrapped in <figure> in the view.
*/
function CustomFigureAttributes( editor ) {
// Define on which elements the CSS classes should be preserved:
setupCustomClassConversion( 'img', 'image', editor );
setupCustomClassConversion( 'table', 'table', editor );

editor.conversion.for( 'upcast' ).add( upcastCustomClasses( 'figure' ), { priority: 'low' } );

// Define custom attributes that should be preserved.
setupCustomAttributeConversion( 'img', 'image', 'id', editor );
setupCustomAttributeConversion( 'table', 'table', 'id', editor );
// Schema extending must be done in the “afterInit()” call because plugins define their schema in “init()“.
this.afterInit = () => {
// Define on which elements the CSS classes should be preserved:
setupCustomClassConversion( 'img', 'image', editor );
setupCustomClassConversion( 'table', 'table', editor );

editor.conversion.for( 'upcast' ).add( upcastCustomClasses( 'figure' ), { priority: 'low' } );

// Define custom attributes that should be preserved.
setupCustomAttributeConversion( 'img', 'image', 'id', editor );
setupCustomAttributeConversion( 'table', 'table', 'id', editor );
};
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -291,15 +291,18 @@ The sample below is extensible. To add your own attributes to preserve, just add
* Plugin that converts custom attributes for elements that are wrapped in <figure> in the view.
*/
function CustomFigureAttributes( editor ) {
// Define on which elements the CSS classes should be preserved:
setupCustomClassConversion( 'img', 'image', editor );
setupCustomClassConversion( 'table', 'table', editor );

editor.conversion.for( 'upcast' ).add( upcastCustomClasses( 'figure' ), { priority: 'low' } );

// Define custom attributes that should be preserved.
setupCustomAttributeConversion( 'img', 'image', 'id', editor );
setupCustomAttributeConversion( 'table', 'table', 'id', editor );
// Schema extending must be done in the “afterInit()” call because plugins define their schema in “init()“.
this.afterInit = () => {
// Define on which elements the CSS classes should be preserved:
setupCustomClassConversion( 'img', 'image', editor );
setupCustomClassConversion( 'table', 'table', editor );

editor.conversion.for( 'upcast' ).add( upcastCustomClasses( 'figure' ), { priority: 'low' } );

// Define custom attributes that should be preserved.
setupCustomAttributeConversion( 'img', 'image', 'id', editor );
setupCustomAttributeConversion( 'table', 'table', 'id', editor );
};
}

/**
Expand Down Expand Up @@ -451,4 +454,4 @@ ClassicEditor

## What's next?

If you would like to read more about how to extend the output of existing CKEditor 5 features, refer to the {@link framework/guides/deep-dive/conversion-extending-output Extending the editor output} guide.
If you would like to read more about how to extend the output of existing CKEditor 5 features, refer to the {@link framework/guides/deep-dive/conversion-extending-output Extending the editor output} guide.

0 comments on commit 093aa9a

Please sign in to comment.