Add temporary translated data generation script

This commit is contained in:
Sakura Knoll
2022-01-08 21:54:31 +09:00 Unverified
parent 072288b8b8
commit 0043502884
2 changed files with 109 additions and 0 deletions
+101
View File
@@ -0,0 +1,101 @@
import { existsSync, writeFileSync } from '../server/data/fs'
import { listElfs } from '../server/data/honkai3rd/elfs'
import {
listStigmata,
listStigmataSet,
} from '../server/data/honkai3rd/stigmata'
import { listWeapons } from '../server/data/honkai3rd/weapons'
const locale = 'ko-KR'
function generateStigmataData() {
const stigmataList = listStigmata()
stigmataList.forEach((stigmata) => {
const krStigmataDataPath = `honkai3rd/${locale}/stigmata/${stigmata.id}.md`
if (existsSync(krStigmataDataPath)) {
return
}
writeFileSync(
krStigmataDataPath,
[
`# ${stigmata.name}`,
`## ${stigmata.skill.name}`,
`${stigmata.skill.description}`,
].join('\n\n')
)
})
}
function generateStigmataSetData() {
const stigmataSetList = listStigmataSet()
stigmataSetList.forEach((stigmataSet) => {
const krStigmataSetDataPath = `honkai3rd/${locale}/stigmata-sets/${stigmataSet.id}.md`
if (existsSync(krStigmataSetDataPath)) {
return
}
writeFileSync(
krStigmataSetDataPath,
[
`# ${stigmataSet.name}`,
stigmataSet.altName,
`## ${stigmataSet.twoSetSkill.name}`,
`${stigmataSet.twoSetSkill.description}`,
`## ${stigmataSet.threeSetSkill.name}`,
`${stigmataSet.threeSetSkill.description}`,
].join('\n\n')
)
})
}
function generateWeaponData() {
const weaponList = listWeapons()
weaponList.forEach((weapon) => {
const krWeaponDataPath = `honkai3rd/${locale}/weapons/${weapon.id}.md`
if (existsSync(krWeaponDataPath)) {
return
}
writeFileSync(
krWeaponDataPath,
[
`# ${weapon.name}`,
...weapon.skills.map((skill) => {
return [`## ${skill.name}`, skill.description].join('\n\n')
}),
].join('\n\n')
)
})
}
function generateElfData() {
const elfList = listElfs()
elfList.forEach((elf) => {
const krElfDataPath = `honkai3rd/${locale}/elfs/${elf.id}.md`
if (existsSync(krElfDataPath)) {
return
}
writeFileSync(
krElfDataPath,
[
`# ${elf.name}`,
...elf.skillRows.map((skillRow) => {
return skillRow
.map((skill, index) => {
return [
`${index === 0 ? '##' : '###'} ${skill.name}`,
skill.description,
].join('\n\n')
})
.join('\n\n')
}),
].join('\n\n')
)
})
}
+8
View File
@@ -22,3 +22,11 @@ export function readJsonFileSync(pathname: string) {
return JSON.parse(rawData)
}
export function writeFileSync(pathname: string, content: string) {
return fs.writeFileSync(resolvePathname(pathname), content)
}
export function existsSync(pathname: string) {
return fs.existsSync(resolvePathname(pathname))
}