From: Alan Date: Wed, 29 Jun 2022 02:52:46 +0000 (+0800) Subject: Changed docs/src/Roo_htmleditor_FilterWord.js.html X-Git-Url: http://git.roojs.org/?p=roojs1;a=commitdiff_plain;h=a79418f2d639838995134f03eb135328a1039665 Changed docs/src/Roo_htmleditor_FilterWord.js.html --- diff --git a/docs/src/Roo_htmleditor_FilterWord.js.html b/docs/src/Roo_htmleditor_FilterWord.js.html index e4d5feb5b0..166101d0d7 100644 --- a/docs/src/Roo_htmleditor_FilterWord.js.html +++ b/docs/src/Roo_htmleditor_FilterWord.js.html @@ -140,11 +140,10 @@ return ret; }, - replaceDocBullets : function(doc) { // this is a bit odd - but it appears some indents use ql-indent-1 - //Roo.log(doc.innerHTML); + //Roo.log(doc.innerHTML); var listpara = doc.getElementsByClassName('MsoListParagraphCxSpFirst'); for( var i = 0; i < listpara.length; i ++) { @@ -153,11 +152,18 @@ // this is a bit hacky - we had one word document where h2 had a miso-list attribute. var htwo = doc.getElementsByTagName('h2'); for( var i = 0; i < htwo.length; i ++) { - if (htwo.item(i).getAttribute('style').match(/mso-list:/)) { + if (htwo.item(i).hasAttribute('style') && htwo.item(i).getAttribute('style').match(/mso-list:/)) { htwo.item(i).className = "MsoListParagraph"; } } - + listpara = doc.getElementsByClassName('MsoNormal'); + while(listpara.length) { + if (listpara.item(0).hasAttribute('style') && listpara.item(0).getAttribute('style').match(/mso-list:/)) { + listpara.item(0).className = "MsoListParagraph"; + } else { + listpara.item(0).className = "MsoNormalx"; + } + } listpara = doc.getElementsByClassName('ql-indent-1'); while(listpara.length) { this.replaceDocBullet(listpara.item(0)); @@ -189,6 +195,12 @@ if (!ns.className.match(/(MsoListParagraph|ql-indent-1)/i)) { break; } + if (ns.getAttribute('style').match(/mso-list/)) { + items.push(ns); + ns = ns.nextSibling; + has_list = true; + continue; + } var spans = ns.getElementsByTagName('span'); if (!spans.length) { break; @@ -203,10 +215,10 @@ if (!has_list) { break; } - - items.push(ns); ns = ns.nextSibling; + + } if (!items.length) { ns.className = ""; @@ -219,6 +231,8 @@ var stack = [ ul ]; var last_li = false; + var margin_to_depth = {}; + max_margins = -1; items.forEach(function(n, ipos) { //Roo.log("got innertHMLT=" + n.innerHTML); @@ -251,14 +265,17 @@ if (typeof(style['mso-list']) == 'undefined') { //Roo.log("parent is missing level"); - parent.removeChild(n); return; } - var nlvl = (style['mso-list'].split(' ')[1].replace(/level/,'') *1) - 1 ; - + var margin = style['margin-left']; + if (typeof(margin_to_depth[margin]) == 'undefined') { + max_margins++; + margin_to_depth[margin] = max_margins; + } + nlvl = margin_to_depth[margin] ; if (nlvl > lvl) { //new indent