From 9b68a1a1ed721bab1356ab6d7560489d9537d1fb Mon Sep 17 00:00:00 2001 From: fromwheretowhere Date: Thu, 7 Mar 2019 00:23:39 -0800 Subject: [PATCH] =?UTF-8?q?#24=20=E7=94=A8=E4=B9=8B=E5=90=8E=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E6=9B=BF=E6=8D=A2=E7=AC=AC=E4=B8=80=E9=A1=B9=E7=9A=84?= =?UTF-8?q?...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "src/\346\237\245\350\257\215.ts" | 10 ++++++---- "test/\346\237\245\350\257\215.test.ts" | 4 ++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git "a/src/\346\237\245\350\257\215.ts" "b/src/\346\237\245\350\257\215.ts" index 03d1978..0d13399 100644 --- "a/src/\346\237\245\350\257\215.ts" +++ "b/src/\346\237\245\350\257\215.ts" @@ -80,9 +80,7 @@ function 逐词翻译(选中文本, 所有词条, 所有词): string { let 下一词 = 所有词[序号]; let 位置 = 释义.indexOf(下一词); - if (位置 == 0) { - 各释义.push(""); - } else { + if (位置 > 0) { 各释义.push(释义.substring(0, 位置)); } 各释义.push(自定义词典.常用命名[所有词条[序号].词] || 首选释义[序号]); @@ -91,7 +89,11 @@ function 逐词翻译(选中文本, 所有词条, 所有词): string { if (释义 !== "") { 各释义.push(释义); } - 释义 = 各释义.join(""); + if (各释义.length > 1 && 各释义[0].indexOf("...") > 0) { + 释义 = 各释义[0].replace("...", 各释义.splice(1).join("")) + } else { + 释义 = 各释义.join(""); + } return 释义; } diff --git "a/test/\346\237\245\350\257\215.test.ts" "b/test/\346\237\245\350\257\215.test.ts" index f6d15c2..23942f1 100644 --- "a/test/\346\237\245\350\257\215.test.ts" +++ "b/test/\346\237\245\350\257\215.test.ts" @@ -127,8 +127,8 @@ suite("查词测试", () => { 检查释义("gettingStarted", "启动"); // 将...替换为后续内容 - 检查释义("beforeRedesign", "在...之前重新设计"); - 检查释义("afterRedesignMobile", "在...之后重新设计移动的"); + 检查释义("beforeRedesign", "在重新设计之前"); + 检查释义("afterRedesignMobile", "在重新设计移动的之后"); // 优先查询短语 检查释义("lastName", "姓");