dom.attr('wlxml-meta-'+key, params.meta[key]);
});
}
+ dom.data('other-attrs', params.others);
return dom;
},
node.attr('class', this.getWlxmlClass());
var meta = this.getWlxmlMetaAttrs();
meta.forEach(function(attr) {
- node.attr('meta-' + attr.name, attr.value);
+ if(attr.value)
+ node.attr('meta-' + attr.name, attr.value);
});
+ _.keys(this.data('other-attrs') || {}).forEach(function(key) {
+ node.attr(key, this.data('other-attrs')[key]);
+ }, this);
if(this.data('orig-before') !== undefined) {
toret.append(document.createTextNode(this.data('orig-before')));
- } else if(level) {
+ } else if(level && this.getWlxmlTag() !== 'span') {
toret.append('\n' + (new Array(level * 2 + 1)).join(' '));
}
if(this.data('orig-append') !== undefined) {
node.append(this.data('orig-append'));
//toret = toret.prepend(document.createTextNode(this.data('orig-prepend')));
- } else {
+ } else if(this.getWlxmlTag() !== 'span'){
node.append('\n' + (new Array(level * 2 + 1)).join(' '));
}
return toret.contents();
},
append: function(params) {
- this.data('orig-append', undefined);
+ if(params.tag !== 'span')
+ this.data('orig-append', undefined);
return manipulate(this, params, 'append');
},
before: function(params) {