Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lzb_79
uni-app
提交
2cbc7d02
U
uni-app
项目概览
lzb_79
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2cbc7d02
编写于
9月 02, 2021
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: tests
上级
52382584
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
88 addition
and
21 deletion
+88
-21
packages/uni-app-plus/__tests__/service/amd.spec1.ts
packages/uni-app-plus/__tests__/service/amd.spec1.ts
+0
-0
packages/uni-i18n/__tests__/__snapshots__/json.spec.ts.snap
packages/uni-i18n/__tests__/__snapshots__/json.spec.ts.snap
+23
-0
packages/uni-i18n/__tests__/json.spec.ts
packages/uni-i18n/__tests__/json.spec.ts
+38
-0
packages/uni-i18n/dist/uni-i18n.cjs.js
packages/uni-i18n/dist/uni-i18n.cjs.js
+7
-5
packages/uni-i18n/dist/uni-i18n.es.js
packages/uni-i18n/dist/uni-i18n.es.js
+7
-5
packages/uni-i18n/src/json.ts
packages/uni-i18n/src/json.ts
+13
-11
未找到文件。
packages/uni-app-plus/__tests__/service/amd.spec.ts
→
packages/uni-app-plus/__tests__/service/amd.spec
1
.ts
浏览文件 @
2cbc7d02
文件已移动
packages/uni-i18n/__tests__/__snapshots__/json.spec.ts.snap
浏览文件 @
2cbc7d02
...
@@ -55,6 +55,29 @@ exports[`compileI18nJsonStr androidPrivacy.json 1`] = `
...
@@ -55,6 +55,29 @@ exports[`compileI18nJsonStr androidPrivacy.json 1`] = `
`;
`;
exports[`compileI18nJsonStr pages.json->tabBar 1`] = `
exports[`compileI18nJsonStr pages.json->tabBar 1`] = `
"{
\\"color\\": \\"#7A7E83\\",
\\"selectedColor\\": \\"#007AFF\\",
\\"borderStyle\\": \\"black\\",
\\"backgroundColor\\": \\"#f8f8f8\\",
\\"list\\": [
{
\\"pagePath\\": \\"pages/tabBar/component/component\\",
\\"iconPath\\": \\"static/component.png\\",
\\"selectedIconPath\\": \\"static/componentHL.png\\",
\\"text\\": \\"组件\\"
},
{
\\"pagePath\\": \\"pages/tabBar/API/API\\",
\\"iconPath\\": \\"static/api.png\\",
\\"selectedIconPath\\": \\"static/apiHL.png\\",
\\"text\\": \\"接口\\"
}
]
}"
`;
exports[`compileI18nJsonStr pages.json->tabBar with multi language 1`] = `
"{
"{
\\"color\\": \\"#7A7E83\\",
\\"color\\": \\"#7A7E83\\",
\\"selectedColor\\": \\"#007AFF\\",
\\"selectedColor\\": \\"#007AFF\\",
...
...
packages/uni-i18n/__tests__/json.spec.ts
浏览文件 @
2cbc7d02
...
@@ -41,6 +41,43 @@ describe('compileI18nJsonStr', () => {
...
@@ -41,6 +41,43 @@ describe('compileI18nJsonStr', () => {
).
toBe
(
'
{}
'
)
).
toBe
(
'
{}
'
)
})
})
test
(
'
pages.json->tabBar
'
,
()
=>
{
test
(
'
pages.json->tabBar
'
,
()
=>
{
expect
(
compileI18nJsonStr
(
JSON
.
stringify
({
color
:
'
#7A7E83
'
,
selectedColor
:
'
#007AFF
'
,
borderStyle
:
'
black
'
,
backgroundColor
:
'
#%tabBar.backgroundColor%
'
,
list
:
[
{
pagePath
:
'
pages/tabBar/component/component
'
,
iconPath
:
'
static/component.png
'
,
selectedIconPath
:
'
static/componentHL.png
'
,
text
:
'
%tabBar.0.title%
'
,
},
{
pagePath
:
'
pages/tabBar/API/API
'
,
iconPath
:
'
static/api.png
'
,
selectedIconPath
:
'
static/apiHL.png
'
,
text
:
'
%tabBar.1.title%
'
,
},
],
}),
{
locale
:
'
zh-Hans
'
,
locales
:
{
'
zh-Hans
'
:
{
'
tabBar.backgroundColor
'
:
'
f8f8f8
'
,
'
tabBar.0.title
'
:
'
组件
'
,
'
tabBar.1.title
'
:
'
接口
'
,
},
},
delimiters
,
}
)
).
toMatchSnapshot
()
})
test
(
'
pages.json->tabBar with multi language
'
,
()
=>
{
expect
(
expect
(
compileI18nJsonStr
(
compileI18nJsonStr
(
JSON
.
stringify
({
JSON
.
stringify
({
...
@@ -82,6 +119,7 @@ describe('compileI18nJsonStr', () => {
...
@@ -82,6 +119,7 @@ describe('compileI18nJsonStr', () => {
)
)
).
toMatchSnapshot
()
).
toMatchSnapshot
()
})
})
test
(
'
androidPrivacy.json
'
,
()
=>
{
test
(
'
androidPrivacy.json
'
,
()
=>
{
expect
(
expect
(
compileI18nJsonStr
(
compileI18nJsonStr
(
...
...
packages/uni-i18n/dist/uni-i18n.cjs.js
浏览文件 @
2cbc7d02
...
@@ -383,11 +383,13 @@ function compileValue(jsonObj, key, localeValues, delimiters) {
...
@@ -383,11 +383,13 @@ function compileValue(jsonObj, key, localeValues, delimiters) {
// 存在国际化
// 存在国际化
if
(
isI18nStr
(
value
,
delimiters
))
{
if
(
isI18nStr
(
value
,
delimiters
))
{
jsonObj
[
key
]
=
compileStr
(
value
,
localeValues
[
0
].
values
,
delimiters
);
jsonObj
[
key
]
=
compileStr
(
value
,
localeValues
[
0
].
values
,
delimiters
);
// 格式化国际化语言
if
(
localeValues
.
length
>
1
)
{
const
valueLocales
=
(
jsonObj
[
key
+
'
Locales
'
]
=
{});
// 格式化国际化语言
localeValues
.
forEach
((
localValue
)
=>
{
const
valueLocales
=
(
jsonObj
[
key
+
'
Locales
'
]
=
{});
valueLocales
[
localValue
.
locale
]
=
compileStr
(
value
,
localValue
.
values
,
delimiters
);
localeValues
.
forEach
((
localValue
)
=>
{
});
valueLocales
[
localValue
.
locale
]
=
compileStr
(
value
,
localValue
.
values
,
delimiters
);
});
}
}
}
}
}
else
{
else
{
...
...
packages/uni-i18n/dist/uni-i18n.es.js
浏览文件 @
2cbc7d02
...
@@ -379,11 +379,13 @@ function compileValue(jsonObj, key, localeValues, delimiters) {
...
@@ -379,11 +379,13 @@ function compileValue(jsonObj, key, localeValues, delimiters) {
// 存在国际化
// 存在国际化
if
(
isI18nStr
(
value
,
delimiters
))
{
if
(
isI18nStr
(
value
,
delimiters
))
{
jsonObj
[
key
]
=
compileStr
(
value
,
localeValues
[
0
].
values
,
delimiters
);
jsonObj
[
key
]
=
compileStr
(
value
,
localeValues
[
0
].
values
,
delimiters
);
// 格式化国际化语言
if
(
localeValues
.
length
>
1
)
{
const
valueLocales
=
(
jsonObj
[
key
+
'
Locales
'
]
=
{});
// 格式化国际化语言
localeValues
.
forEach
((
localValue
)
=>
{
const
valueLocales
=
(
jsonObj
[
key
+
'
Locales
'
]
=
{});
valueLocales
[
localValue
.
locale
]
=
compileStr
(
value
,
localValue
.
values
,
delimiters
);
localeValues
.
forEach
((
localValue
)
=>
{
});
valueLocales
[
localValue
.
locale
]
=
compileStr
(
value
,
localValue
.
values
,
delimiters
);
});
}
}
}
}
}
else
{
else
{
...
...
packages/uni-i18n/src/json.ts
浏览文件 @
2cbc7d02
...
@@ -121,17 +121,19 @@ function compileValue(
...
@@ -121,17 +121,19 @@ function compileValue(
localeValues
[
0
].
values
,
localeValues
[
0
].
values
,
delimiters
delimiters
)
)
// 格式化国际化语言
if
(
localeValues
.
length
>
1
)
{
const
valueLocales
:
Record
<
string
,
string
>
=
((
// 格式化国际化语言
jsonObj
as
Record
<
string
|
number
,
unknown
>
const
valueLocales
:
Record
<
string
,
string
>
=
((
)[
key
+
'
Locales
'
]
=
{})
jsonObj
as
Record
<
string
|
number
,
unknown
>
localeValues
.
forEach
((
localValue
)
=>
{
)[
key
+
'
Locales
'
]
=
{})
valueLocales
[
localValue
.
locale
]
=
compileStr
(
localeValues
.
forEach
((
localValue
)
=>
{
value
,
valueLocales
[
localValue
.
locale
]
=
compileStr
(
localValue
.
values
,
value
,
delimiters
localValue
.
values
,
)
delimiters
})
)
})
}
}
}
}
else
{
}
else
{
compileJsonObj
(
value
,
localeValues
,
delimiters
)
compileJsonObj
(
value
,
localeValues
,
delimiters
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录