UNPKG

marko

Version:

UI Components + streaming, async, high performance, HTML templating for Node.js and the browser.

31 lines (27 loc) 633 B
"use strict"; module.exports = function classHelper(arg) { switch (typeof arg) { case "string": return arg || undefined; case "object": var result = ""; var sep = ""; if (Array.isArray(arg)) { for (var i = 0, len = arg.length; i < len; i++) { var value = classHelper(arg[i]); if (value) { result += sep + value; sep = " "; } } } else { for (var key in arg) { if (arg[key]) { result += sep + key; sep = " "; } } } return result || undefined; } };