PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 2.2.1
GenerateBlocks v2.2.1
trunk 1.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.3.0
generateblocks / src / utils / convertInlineStyleStringToObject.js
generateblocks / src / utils Last commit date
add-to-css 3 years ago build-css 6 years ago check-block-version 4 years ago compatible-render 2 years ago filter-attributes 2 years ago flexbox-alignment 6 years ago get-attribute 1 year ago get-background-image 4 years ago get-background-image-url 4 years ago get-content-attribute 2 years ago get-device-type 3 years ago get-dynamic-image 4 years ago get-icon 1 year ago get-image-sizes 4 years ago get-media-url 4 years ago get-responsive-placeholder 2 years ago get-unique-block-names 2 years ago has-numeric-value 4 years ago hex-to-rgba 2 years ago is-flex-item 2 years ago is-numeric 2 years ago sanitize-svg 5 years ago shorthand-css 2 years ago should-rebuild-css 4 years ago sizingValue 3 years ago value-with-unit 2 years ago was-block-just-inserted 4 years ago convertInlineStyleStringToObject.js 1 year ago convertLegacyHtmlAttributes.js 1 year ago get-editor-blocks.js 2 years ago getBlockClasses.js 1 year ago getInnerBlocks.js 1 year ago index.js 1 year ago legacyStyleUtils.js 1 year ago loop-utils.js 1 year ago more-design-options.js 1 year ago noStyleAttributes.js 1 year ago object-is-empty.js 4 years ago sanitizeHtmlAttribute.js 1 year ago selectorShortcuts.js 1 year ago
convertInlineStyleStringToObject.js
25 lines
1 export function convertInlineStyleStringToObject( styleString ) {
2 return styleString.split( ';' ).reduce( ( acc, style ) => {
3 const colonIndex = style.indexOf( ':' );
4 if ( colonIndex === -1 ) {
5 return acc;
6 } // Skip if there's no colon
7
8 let key = style.slice( 0, colonIndex ).trim();
9 const value = style.slice( colonIndex + 1 ).trim();
10
11 if ( key && value ) {
12 if ( key.startsWith( '--' ) ) {
13 // It's a CSS custom property, keep the original format
14 acc[ key ] = value;
15 } else {
16 // For regular CSS properties, convert to camelCase
17 key = key.replace( /-([a-z])/g, ( g ) => g[ 1 ].toUpperCase() );
18 acc[ key ] = value;
19 }
20 }
21
22 return acc;
23 }, {} );
24 }
25