diff --git a/package-lock.json b/package-lock.json index 3c3047b..1e88642 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,7 @@ "requires": true, "packages": { "": { + "name": "EnglishChineseDictionary", "version": "1.1.0", "hasInstallScript": true, "devDependencies": { diff --git a/src/extension.ts b/src/extension.ts index bb8d6ee..2dfaa11 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -36,8 +36,15 @@ function activate(context: ExtensionContext) { // TODO: 避免重复查询(状态框查询一次即可?) let 文本 = 取选中文本(); if (文本) { - let 显示 = 显示字段信息(查询词条(文本)); - window.showInformationMessage(显示词条(显示, 1000)); + let 显示 = 显示字段信息(查询词条(文本)) as unknown as { + value:string + } + if(typeof 显示 === 'string'){ + window.showInformationMessage(显示词条(显示, 1000)); + } else { + 显示.value = 显示.value.replace(/ /g, ' ').replace(/\s+/g, ' ').trim() + window.showInformationMessage(显示词条(显示.value, 1000)); + } } })); @@ -107,7 +114,11 @@ function 显示字段信息(查字段结果: 模型.字段释义): string { if (查字段结果.各词.length == 1) { return 取单词条信息(查字段结果.各词[0], true); } else { - const 翻译结果 = 查字段结果.各词.map(单词结果 => 取单词条信息(单词结果, true, false)) + const 验证是否为单独字母 = /^[a-zA-Z]$/; + const 翻译结果 = 查字段结果.各词.map(单词结果 => { + if(单词结果.词.length ===1 && 验证是否为单独字母.test(单词结果.词)) return + return 取单词条信息(单词结果, true, false) + }).filter(单词结果 => 单词结果) const 结果模版 = new vscode.MarkdownString(); 翻译结果.forEach(单词结果 => 结果模版.appendText(`${单词结果}\n`)); return 结果模版