PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.0
GenerateBlocks v1.0
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 / build-css / index.js
generateblocks / src / utils / build-css Last commit date
index.js 6 years ago
index.js
32 lines
1 export default function buildCSS( cssObj ) {
2 let css = '';
3
4 for ( const [ key, value ] of Object.entries( cssObj ) ) {
5 if ( value.length < 1 ) {
6 continue;
7 }
8
9 let tempOutput = key + '{';
10 let elementsAdded = 0;
11
12 for ( const [ index, properties ] of Object.entries( value ) ) { // eslint-disable-line no-unused-vars
13 for ( const [ attribute, val ] of Object.entries( properties ) ) {
14 if ( ! val && 0 !== val ) {
15 continue;
16 }
17
18 elementsAdded++;
19 tempOutput += attribute + ': ' + val + ';';
20 }
21 }
22
23 tempOutput += '}';
24
25 if ( elementsAdded > 0 ) {
26 css += tempOutput;
27 }
28 }
29
30 return css;
31 }
32