X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/3501d4ca6ca516663162da0cd2bd1e12b8491450..8bf6c2bb6ef0a358a3591d19d6aff7a1f7f22b92:/modules/documentCanvas/transformations.js?ds=sidebyside diff --git a/modules/documentCanvas/transformations.js b/modules/documentCanvas/transformations.js index d245818..2b5a5eb 100644 --- a/modules/documentCanvas/transformations.js +++ b/modules/documentCanvas/transformations.js @@ -37,6 +37,20 @@ define(['libs/jquery-1.9.1.min'], function($) { transform(toBlock, 'div'); transform(toInline, 'span'); + toret.find(":not(iframe)").addBack().contents().filter(function() { + return this.nodeType == 3} ).each(function() { + var n = $(this); + var hasText = /\S/g.test(n.text()); + if(!hasText) { + n.remove(); + return; + } + var startSpace = /\s/g.test(n.text().substr(0,1)); + var endSpace = /\s/g.test(n.text().substr(-1)) && n.text().length > 1; + var trimmed = $.trim(n.text()); + n.get(0).data = (startSpace ? ' ' : '') + trimmed + (endSpace ? ' ' : ''); + }); + return toret.children(); }, getMetaData: function(xml) { @@ -58,7 +72,7 @@ define(['libs/jquery-1.9.1.min'], function($) { transformations.toXML = { getXML: function(body) { - var inner = $(body); + var inner = body.clone(); var toret = $('
'); toret.append(inner);