@@ -237,6 +237,7 @@ function apply_custom_class(element, className) {
237237 // window.addEventListener('resize', () => apply_custom_class(element, className));
238238
239239 const group_classes = split_classname_to_classes_groups ( className ) ;
240+ // console.log({group_classes})
240241
241242 for ( let i = 0 ; i < group_classes . length ; i ++ ) {
242243 const { selectors, classes, events, media_query } = group_classes [ i ] ;
@@ -259,8 +260,6 @@ function apply_custom_class(element, className) {
259260 } ) ;
260261 }
261262 const original_class = className ;
262- // element.className = element.className.replace(className, '').trim();
263- // console.log({classes_to_apply})
264263
265264 // console.log({ selectors, classes_to_apply, events, media_query });
266265
@@ -342,6 +341,8 @@ function do_apply(element, selectors, classes, events, media_query, original_cla
342341 elements_to_apply . push ( elements [ k ] ) ;
343342 }
344343 }
344+ element . className = element . className . replace ( "\r" , '' ) . replace ( "\n" , '' ) . replace ( "\t" , '' ) . replace ( / \s \s + / g, ' ' ) . trim ( ) ;
345+ element . className = element . className . replace ( / \[ .+ \] : \{ (?: \s + ) ? \} / g, '' ) . trim ( ) ;
345346 }
346347
347348 if ( events ) {
@@ -374,8 +375,9 @@ function do_apply(element, selectors, classes, events, media_query, original_cla
374375 if ( ! name ) continue ;
375376 element_to_apply . style . setProperty ( name , value ) ;
376377 if ( to_remove_class ) continue ;
377- if ( element . className . includes ( original_class ) ) {
378- to_remove_class = true ;
378+ const class_to_remove = `${ name } -[${ value } ]` ;
379+ if ( element . className . includes ( class_to_remove ) ) {
380+ element . className = element . className . replace ( class_to_remove , '' ) . trim ( ) ;
379381 }
380382 }
381383 }
0 commit comments