fix addSpacingBetweenCNAndEn

This commit is contained in:
rexebin 2016-11-24 21:15:22 +00:00
parent d913092f99
commit b1f7a6950c

View File

@ -76,6 +76,7 @@ var sourceVisible = localStorage.getItem('source-visible') === 'true';
*/ */
function processBlock(current) { function processBlock(current) {
var sibling = current.nextElementSibling; var sibling = current.nextElementSibling;
var $current = $(current); var $current = $(current);
var $sibling = $(sibling); var $sibling = $(sibling);
@ -88,13 +89,13 @@ var sourceVisible = localStorage.getItem('source-visible') === 'true';
$current.addClass('original-english'); $current.addClass('original-english');
$sibling.addClass('translated'); $sibling.addClass('translated');
$sibling.addClass('translated-cn'); $sibling.addClass('translated-cn');
addSpacingBetweenCnAndEn(sibling);
$sibling.after($current); $sibling.after($current);
$sibling.on('click', function (event) { $sibling.on('click', function (event) {
// for nested structure. // for nested structure.
event.stopPropagation(); event.stopPropagation();
$current.toggleClass('hidden'); $current.toggleClass('hidden');
}); });
addSpacingBetweenCnAndEn(sibling);
return true; return true;
} }
@ -134,11 +135,7 @@ var sourceVisible = localStorage.getItem('source-visible') === 'true';
} }
function addSpacingBetweenCnAndEn(nodeCn) { function addSpacingBetweenCnAndEn(nodeCn) {
if (nodeCn.children) { var text = nodeCn.innerHTML;
return;
}
var text = nodeCn.textContent;
console.log(text);
text = text.replace(/([\x20-\xff]+)/g, function (word) { text = text.replace(/([\x20-\xff]+)/g, function (word) {
if (!word.replace(/\s/, '')) { if (!word.replace(/\s/, '')) {
return ''; return '';
@ -148,6 +145,6 @@ var sourceVisible = localStorage.getItem('source-visible') === 'true';
return ' ' + word + ' '; return ' ' + word + ' ';
} }
}); });
nodeCn.textContent = text; nodeCn.innerHTML = text;
} }
})(angular.element); })(angular.element);