@@ -57,6 +57,8 @@ export default class OpCustomCssClassesPlugin extends Plugin {
5757 const alignmentValuesMap = {
5858 'left' : 'start' ,
5959 'right' : 'end' ,
60+ 'blockLeft' : 'start' ,
61+ 'blockRight' : 'end' ,
6062 'center' : 'center' ,
6163 'default' : 'center' ,
6264 } ;
@@ -124,7 +126,7 @@ export default class OpCustomCssClassesPlugin extends Plugin {
124126
125127 const alignmentClass = parentFigureClasses . filter ( figureClass => figureClass . startsWith ( config . attributesWithCustomClassesMap . alignment ) ) [ 0 ] ;
126128 const alignmentAlias = alignmentClass && alignmentClass . replace ( config . attributesWithCustomClassesMap . alignment , '' ) || config . alignmentValuesMap . default ;
127- const alignmentToApply = Object . keys ( config . alignmentValuesMap ) . find ( alignmentKey => config . alignmentValuesMap [ alignmentKey ] === alignmentAlias ) ;
129+ const alignmentToApply = Object . keys ( config . alignmentValuesMap ) . find ( alignmentKey => config . alignmentValuesMap [ alignmentKey ] === alignmentAlias ) || 'center' ;
128130
129131 if ( ! alignmentClass ) {
130132 const defaultAlignClass = `${ config . attributesWithCustomClassesMap . alignment } ${ alignmentAlias } ` ;
@@ -228,9 +230,9 @@ export default class OpCustomCssClassesPlugin extends Plugin {
228230 } else if ( attributeName === 'tableAlignment' ) {
229231 const figureViewElement = viewElement ;
230232 // When the selected align is 'center', data.attributeNewValue is null
231- const alignmentToApply = config . alignmentValuesMap [ data . attributeNewValue || config . alignmentValuesMap . default ] ;
232- const alignmentClasses = Object
233- . values ( config . alignmentValuesMap )
233+ const alignmentToApply = config . alignmentValuesMap [ data . attributeNewValue ] || config . alignmentValuesMap . default ;
234+ const alignmentClasses = Array . from ( new Set ( Object
235+ . values ( config . alignmentValuesMap ) ) )
234236 . map ( alignmentValue => `${ config . attributesWithCustomClassesMap [ attributeName ] } ${ alignmentValue } ` ) ;
235237
236238 alignmentClasses
0 commit comments