多语言调整
This commit is contained in:
1 parent
04de5e5a8e
commit
8bd9154414
23 files changed
+395
-155
No files matched your search
+8
-1
@@ -6,13 +6,20 @@ import { resolve } from 'node:path'
|
||||
|
||||
function presetManifestPlugin(): Plugin {
|
||||
let presetDirectory = ''
|
||||
const locales = ['zh-CN', 'zh-TW', 'en', 'ja', 'ko', 'fr', 'de', 'pt-BR', 'es']
|
||||
const updateManifest = () => {
|
||||
if (!presetDirectory) return
|
||||
mkdirSync(presetDirectory, { recursive: true })
|
||||
const presets = readdirSync(presetDirectory)
|
||||
.filter((file) => file.toLowerCase().endsWith('.json') && file !== 'index.json')
|
||||
.sort((a, b) => a.localeCompare(b, 'zh-CN'))
|
||||
.map((file) => ({ name: file.replace(/\.json$/i, ''), file }))
|
||||
.map((file) => {
|
||||
const name = file.replace(/\.json$/i, '')
|
||||
return {
|
||||
file,
|
||||
name: Object.fromEntries(locales.map((locale) => [locale, name])),
|
||||
}
|
||||
})
|
||||
writeFileSync(resolve(presetDirectory, 'index.json'), `${JSON.stringify(presets, null, 2)}\n`)
|
||||
}
|
||||
return {
|
||||
|
||||
Reference in new issue
Block a user