Add remembrance sigils page

This commit is contained in:
Sakura Knoll
2022-04-06 05:11:34 +09:00 Unverified
parent 27f9d532eb
commit 075f572a3b
45 changed files with 277 additions and 11 deletions
+21
View File
@@ -1,6 +1,8 @@
import { readFileSync, readJsonFileSync } from '../fs'
import {
PopulatedSignetGroup,
RemembranceSigil,
remembranceSigilIds,
SignetData,
signetGroups,
SignetSet,
@@ -147,6 +149,25 @@ export function getSupportBattlesuits(locale?: string) {
}
})
}
export function getRemembranceSigils(locale?: string) {
return remembranceSigilIds.map<RemembranceSigil>((sigilId) => {
const rawDataPathname =
locale === 'ko-KR'
? `honkai3rd/ko-KR/elysianRealm/remembranceSigils/${sigilId}.md`
: `honkai3rd/elysianRealm/remembranceSigils/${sigilId}.md`
const [name, ...descriptionLines] = readFileSync(rawDataPathname)
.toString()
.trim()
.slice(2)
.split('\n\n')
return {
id: sigilId,
name: name.trim(),
description: descriptionLines.join('\n').trim(),
}
})
}
function parseNormalSignetsRawData(setId: string, data: string) {
const signetSections = data.replace(/\\\*/g, '*').slice(2).split('\n# ')