- if(this.data('orig-before') !== undefined) {
- toret.append(document.createTextNode(this.data('orig-before')));
- } 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 if(this.getWlxmlTag() !== 'span'){
- node.append('\n' + (new Array(level * 2 + 1)).join(' '));
- }
+ var addFormatting = function() {
+ var toret = $('<div>');
+ var formattings = {};
+
+ if(this.data('orig-before') !== undefined) {
+ if(this.data('orig-before')) {
+ toret.prepend(document.createTextNode(this.data('orig-before')));
+ }
+ } else if(level && this.getWlxmlTag() !== 'span') {
+ toret.append('\n' + (new Array(level * 2 + 1)).join(' '));
+ }
+
+ toret.append(node);
+
+ if(this.data('orig-after')) {
+ toret.append(document.createTextNode(this.data('orig-after')));
+ }
+
+ /* 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;