+
+ var inner = $(documentDescription.HTMLTree);
+ var toret = $('<div></div>');
+ toret.append(inner);
+
+ toret.find('div, span').replaceWith(function() {
+ var div = $(this);
+ var tagName = div.attr('wlxml-tag');
+ var toret = $('<'+tagName+'>');
+
+ for(var i = 0; i < this.attributes.length; i++) {
+ var attr = this.attributes.item(i);
+ var split = attr.name.split('-')
+ console.log(split);
+ if(split[0] !== 'wlxml' || (split.length > 1 && split[1] === 'tag'))
+ continue;
+ var wlxmlName = split.splice(1).join('-');
+ var value = wlxmlName === 'class' ? attr.value.replace(/-/g, '.') : attr.value;
+ console.log(name + ': ' + value);
+ toret.attr(wlxmlName, value);
+ }
+
+ toret.append(div.contents());
+ return toret;
+ });
+
+ var meta = $('<metadata></metadata>\n');
+ _.each(_.keys(documentDescription.metadata), function(key) {
+ meta.append('\n\t<dc:'+key+'>' + documentDescription.metadata[key] + '</dc:'+key+'>');
+ });
+ meta.append('\n');
+
+ toret.find('metadata').replaceWith(meta);
+
+ return toret.html();
+