marko
Version:
UI Components + streaming, async, high performance, HTML templating for Node.js and the browser.
31 lines (27 loc) • 633 B
JavaScript
;
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;
}
};