diff --git a/aio/tools/translator/extractor.spec.ts b/aio/tools/translator/extractor.spec.ts index 815ca1f474..8ecc0d4750 100644 --- a/aio/tools/translator/extractor.spec.ts +++ b/aio/tools/translator/extractor.spec.ts @@ -47,9 +47,9 @@ describe('从对照翻译文件中采集生成字典', () => { it('从真实的文件中采集(测试)', function () { const fs = require('fs'); - const content = fs.readFileSync(dirs.content + 'guide/ajs-quick-reference.md', 'utf-8'); + const content = fs.readFileSync(dirs.content + 'guide/forms.md', 'utf-8'); const result = gatherTranslations(content); - expect(result).eql({original: '# Forms', translation: '# 表单'}); + expect(result[0]).eql({original: '# Forms', translation: '# 表单'}); }); it('递归查找所有 markdown 文件', function () { diff --git a/aio/tools/translator/translate.spec.ts b/aio/tools/translator/translate.spec.ts index 4375c30615..c365650713 100644 --- a/aio/tools/translator/translate.spec.ts +++ b/aio/tools/translator/translate.spec.ts @@ -1,11 +1,10 @@ import { expect } from 'chai'; -import { dirs } from './dirs'; -import { kernelText, lookup, translateDirectory, translateFile } from './translate'; +import { kernelText, lookup } from './translate'; describe('根据字典进行翻译', () => { it('抽取核心字符', function () { - expect(kernelText(' # Forms ABC ')).eql('# Forms ABC'); + expect(kernelText(' # Forms ABC. ')).eql('FormsABC'); }); it('查字典', () => { diff --git a/aio/tools/translator/translate.ts b/aio/tools/translator/translate.ts index 91c57589a5..381a28c737 100644 --- a/aio/tools/translator/translate.ts +++ b/aio/tools/translator/translate.ts @@ -15,7 +15,11 @@ export function lookup(english: string, filename: RegExp = /.*/): DictEntry[] { } export function kernelText(text: string): string { - return text.replace(/[\s\n]+/g, ' ').trim(); + return text + .replace(/[\s\n]+/g, '') + .replace(/^#+/g, '') + .replace(/\.$/g, '') + .trim(); } export function translate(content: string): string[] {