style.wxs 672 B

1234567891011121314151617181920212223242526272829303132
  1. /* eslint-disable */
  2. var object = require('./object.wxs');
  3. var array = require('./array.wxs');
  4. function style(styles) {
  5. if (array.isArray(styles)) {
  6. return styles
  7. .filter(function (item) {
  8. return item != null && item !== '';
  9. })
  10. .map(function (item) {
  11. return style(item);
  12. })
  13. .join(';');
  14. }
  15. if ('Object' === styles.constructor) {
  16. return object
  17. .keys(styles)
  18. .filter(function (key) {
  19. return styles[key] != null && styles[key] !== '';
  20. })
  21. .map(function (key) {
  22. return [key, [styles[key]]].join(':');
  23. })
  24. .join(';');
  25. }
  26. return styles;
  27. }
  28. module.exports = style;