Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
baas3-fe
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
guxukai
baas3-fe
Commits
b695e195
Commit
b695e195
authored
Dec 31, 2021
by
guxukai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: 国际化planA实现
parent
f1f8a6eb
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
12 additions
and
10 deletions
+12
-10
button.ts
src/shared/plugins/i18n/config/button.ts
+0
-4
menu.ts
src/shared/plugins/i18n/config/menu.ts
+0
-4
index.ts
src/shared/plugins/i18n/index.ts
+8
-2
filename.utils.ts
src/shared/utils/filename.utils.ts
+4
-0
No files found.
src/shared/plugins/i18n/config/button
-config
.ts
→
src/shared/plugins/i18n/config/button.ts
View file @
b695e195
// 按钮配置
export
default
{
baas
:
{
button
:
{
login
:
{
zh
:
'登录'
,
en
:
'login'
,
},
},
},
}
src/shared/plugins/i18n/config/menu
-config
.ts
→
src/shared/plugins/i18n/config/menu.ts
View file @
b695e195
export
default
{
baas
:
{
menu
:
{
lookup
:
{
zh
:
'开发参考'
,
en
:
'lookup'
,
...
...
@@ -61,6 +59,4 @@ export default {
zh
:
'接口文档'
,
en
:
'app openapi'
,
},
},
},
}
src/shared/plugins/i18n/index.ts
View file @
b695e195
...
...
@@ -8,6 +8,7 @@ import zhLocale from 'element-plus/lib/locale/lang/zh-cn'
import
{
camelCase
,
isPlainObject
,
upperFirst
}
from
'lodash'
import
path
from
'path'
import
{
modules
}
from
'@/pages/account/views/cropped/home/components'
import
{
getFilename
}
from
'@shared/utils/filename.utils'
/**
* 返回拆分的国际化配置
...
...
@@ -35,10 +36,15 @@ function func(
Object
.
entries
(
v
).
map
(([
key
,
value
])
=>
func
(
value
,
[...
parentKeys
,
key
],
config
))
return
config
}
const
requireModules
=
require
.
context
(
'./config'
,
false
,
/config
\.
ts$/i
u
)
// e.g. $t('baas.button.login')
const
requireModules
=
require
.
context
(
'./config'
,
false
,
/
\.
ts$/i
u
)
const
localesList
=
requireModules
.
keys
().
map
(
filePath
=>
{
const
component
=
requireModules
(
filePath
)
return
component
.
default
return
{
baas
:
{
[
getFilename
(
filePath
)]:
component
.
default
,
},
}
})
export
const
i18n
=
createI18n
({
locale
:
sessionStorage
.
getItem
(
'layout'
)
...
...
src/shared/utils/filename.utils.ts
0 → 100644
View file @
b695e195
// 获取文件名(不含后缀)
export
function
getFilename
(
params
:
string
)
{
return
params
.
replace
(
/
(
.*
\/)
*
([^
.
]
+
)
.*/gi
,
'$2'
)
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment