From b1f7a6950cda6c56d8606dcf9539fb34746b5710 Mon Sep 17 00:00:00 2001 From: rexebin Date: Thu, 24 Nov 2016 21:15:22 +0000 Subject: [PATCH] fix addSpacingBetweenCNAndEn --- public/translate/cn/translate.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/public/translate/cn/translate.js b/public/translate/cn/translate.js index fe1c473e0d..e49b656d6f 100644 --- a/public/translate/cn/translate.js +++ b/public/translate/cn/translate.js @@ -76,6 +76,7 @@ var sourceVisible = localStorage.getItem('source-visible') === 'true'; */ function processBlock(current) { var sibling = current.nextElementSibling; + var $current = $(current); var $sibling = $(sibling); @@ -88,13 +89,13 @@ var sourceVisible = localStorage.getItem('source-visible') === 'true'; $current.addClass('original-english'); $sibling.addClass('translated'); $sibling.addClass('translated-cn'); - addSpacingBetweenCnAndEn(sibling); $sibling.after($current); $sibling.on('click', function (event) { // for nested structure. event.stopPropagation(); $current.toggleClass('hidden'); }); + addSpacingBetweenCnAndEn(sibling); return true; } @@ -134,11 +135,7 @@ var sourceVisible = localStorage.getItem('source-visible') === 'true'; } function addSpacingBetweenCnAndEn(nodeCn) { - if (nodeCn.children) { - return; - } - var text = nodeCn.textContent; - console.log(text); + var text = nodeCn.innerHTML; text = text.replace(/([\x20-\xff]+)/g, function (word) { if (!word.replace(/\s/, '')) { return ''; @@ -148,6 +145,6 @@ var sourceVisible = localStorage.getItem('source-visible') === 'true'; return ' ' + word + ' '; } }); - nodeCn.textContent = text; + nodeCn.innerHTML = text; } })(angular.element);