react-jade
Version:
Compile Jade to React JavaScript
26 lines (23 loc) • 560 B
JavaScript
function jade_merge(a, b) {
if (arguments.length === 1) {
var attrs = a[0];
for (var i = 1; i < a.length; i++) {
attrs = jade_merge(attrs, a[i]);
}
return attrs;
}
for (var key in b) {
if (key === 'class') {
a[key] = jade_join_classes([a[key], b[key]]);
} else if (key === 'style') {
a[key] = jade_fix_style(a[key]) || {};
b[key] = jade_fix_style(b[key]) || {};
for (var style in b[key]) {
a[key][style] = b[key][style];
}
} else {
a[key] = b[key];
}
}
return a;
};