+ /* Inside node */
+ if(this.data('orig-begin')) {
+ node.prepend(this.data('orig-begin'));
+ formattings.begin = true;
+ }
+
+ if(this.data('orig-end') !== undefined) {
+ if(this.data('orig-end')) {
+ node.append(this.data('orig-end'));
+ }
+ } else if(this.getWlxmlTag() !== 'span' && children.length){
+ node.append('\n' + (new Array(level * 2 + 1)).join(' '));
+ }
+
+ return {parts: toret.contents(), formattings: formattings};
+ }.bind(this);
+
+
+
+ var children = this.children(),
+ childParts;
+
+ var formatting = addFormatting(node);
+
+ for(var i = children.length - 1; i >= 0; i--) {
+ childParts = children[i].toXML(level + 1);
+ if(typeof childParts === 'string')
+ childParts = [document.createTextNode(childParts)];
+
+ if(formatting.formattings.begin) {
+ $(node.contents()[0]).after(childParts);
+ } else
+ node.prepend(childParts);
+ }
+ return formatting.parts;