From 911440855cef32746e894c77d3360ca7065ac968 Mon Sep 17 00:00:00 2001
From: chenglie33 <394699890@qq.com>
Date: Sun, 12 Jul 2020 11:37:52 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96vue=E6=A8=A1=E6=9D=BF?=
=?UTF-8?q?=E7=B1=BB=E5=9E=8B=E6=8F=90=E5=8F=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
kiwi-cli/src/extract/findChineseText.ts | 7 ++++++-
kiwi-demo/src/vuePage.vue | 5 ++---
2 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/kiwi-cli/src/extract/findChineseText.ts b/kiwi-cli/src/extract/findChineseText.ts
index 4012290..6c6e944 100644
--- a/kiwi-cli/src/extract/findChineseText.ts
+++ b/kiwi-cli/src/extract/findChineseText.ts
@@ -185,7 +185,6 @@ function findTextInHtml(code) {
*/
function findTextInVue (code: string) {
const vueObejct = compilerVue.compile(code.toString(),{outputSourceRange: true});
- debugger
let TextaArr = findVueText(vueObejct.ast)
const sfc = compilerVue.parseComponent(code.toString());
let vueTemp = findTextInVueTs(sfc.script.content, 'fileName', sfc.script.start)
@@ -251,6 +250,12 @@ function findVueText (ast) {
if (varInStr) itemText.match(DOUBLE_BYTE_REGEX)&&arr.push({text:' ' + itemText,range:{start:ast.start+2,end:ast.end-2},isString: true})
else itemText.match(DOUBLE_BYTE_REGEX)&&arr.push({text:itemText,range:{start:ast.start,end:ast.end},isString: false})
})
+ } else {
+ ast.tokens && ast.tokens.forEach(element => {
+ if (typeof(element) === 'string' && element.match(DOUBLE_BYTE_REGEX)) {
+ arr.push({text:element,range:{start:ast.start + ast.text.indexOf(element),end:ast.start + ast.text.indexOf(element)+element.length},isString: false})
+ }
+ });
}
} else if (!ast.expression&&ast.text) {
ast.text.match(DOUBLE_BYTE_REGEX)&&arr.push({text:ast.text,range:{start:ast.start,end:ast.end},isString: false})
diff --git a/kiwi-demo/src/vuePage.vue b/kiwi-demo/src/vuePage.vue
index 018930d..288406c 100644
--- a/kiwi-demo/src/vuePage.vue
+++ b/kiwi-demo/src/vuePage.vue
@@ -3,9 +3,8 @@
vue中文文案测试
{{`中文${pageName}`}}
按钮中文
- {{`可以的`}}
- `可以的`
- {{`可以的`}}
+ {{`可以${pageName}的`}}
+ 测试{{this.pageName}}翻译