Selaa lähdekoodia

Check if language defs have multiple classes

panr 6 vuotta sitten
vanhempi
commit
9a0086b4f7
1 muutettua tiedostoa jossa 10 lisäystä ja 1 poistoa
  1. 10 1
      packages/ckeditor5-code-block/src/utils.js

+ 10 - 1
packages/ckeditor5-code-block/src/utils.js

@@ -74,7 +74,16 @@ export function getNormalizedAndLocalizedLanguageDefinitions( editor ) {
  * @param {Object.<String,String>}
  */
 export function getPropertyAssociation( languageDefs, key, value ) {
-	return Object.assign( {}, ...languageDefs.map( def => ( { [ def[ key ] ]: def[ value ] } ) ) );
+	return Object.assign( {}, ...languageDefs.map( def => {
+		// Check if element has multiple classes, and if so
+		// take only the first one as a defining language class
+		if ( key === 'class' && def[ key ].indexOf( ' ' ) !== -1 ) {
+			const languageClass = def[ key ].split( ' ' )[ 0 ];
+
+			return { [ languageClass ]: def[ value ] };
+		}
+
+		return { [ def[ key ] ]: def[ value ] }; } ) );
 }
 
 /**