+ var inner = $(xml).clone();
+ var toret = $('<div></div>');
+ toret.append(inner);
+ toret.find('metadata').remove();
+
+ var toBlock = ['div', 'document', 'section', 'header'];
+ var toInline = ['aside', 'span'];
+
+ toBlock.forEach(function(tagName) {
+ tagName = tagName.toLowerCase();
+ console.log('running ' + tagName);
+ toret.find(tagName).replaceWith(function() {
+ var suffix = tagName !== 'div' ? tagName : 'block';
+ var toret = $('<div></div>').attr('wlxml-tag', suffix);
+ var currentTag = $(this);
+ if(currentTag.attr('class'))
+ toret.attr('wlxml-class', currentTag.attr('class'));
+ toret.append(currentTag.contents());
+ return toret;
+ });
+ });
+
+ toInline.forEach(function(tagName) {
+ tagName = tagName.toLowerCase();
+ toret.find(tagName).replaceWith(function() {
+ var currentTag = $(this);
+ var toret = $('<span></span>').attr('wlxml-tag', tagName);
+ if(currentTag.attr('class'))
+ toret.attr('wlxml-class', currentTag.attr('class'));
+ toret.append(currentTag.contents());
+ return toret;
+ });
+ });
+ return toret.children();