UNPKG

phaser3-rex-plugins

Version:
63 lines (49 loc) 1.59 kB
var PropToTagText = function (text, prop, prevProp) { if (prevProp == null) { prevProp = EMPTYPROP; } var delimiterLeft = this.delimiters[0]; var delimiterRight = this.delimiters[1]; var headers = []; for (var k in prevProp) { if (!prop.hasOwnProperty(k)) { headers.push(`${delimiterLeft}/${k}${delimiterRight}`); } } for (var k in prop) { var value = prop[k]; if (prevProp[k] === value) { continue; } switch (k) { case 'size': headers.push(`${delimiterLeft}size=${value.replace('px', '')}${delimiterRight}`); break; case 'color': case 'weight': case 'stroke': case 'y': case 'img': case 'area': case 'url': case 'align': headers.push(`${delimiterLeft}${k}=${value}${delimiterRight}`); break; case 'u': case 's': if (value === true) { headers.push(`${delimiterLeft}${k}${delimiterRight}`); } else { headers.push(`${delimiterLeft}${k}=${value}${delimiterRight}`) } break; default: headers.push(`${delimiterLeft}${k}${delimiterRight}`); break; } } headers.push(text); return headers.join(''); } var EMPTYPROP = {}; export default PropToTagText;