chore: Let reconfigure generate transaltion imports for designs
This commit is contained in:
parent
773ba3a72f
commit
131e57a24c
3 changed files with 119 additions and 103 deletions
|
@ -126,6 +126,27 @@ if (!SITEBUILD) {
|
|||
)
|
||||
}
|
||||
}
|
||||
|
||||
// Step 6: Create file with all design translations
|
||||
const designsI18n = `/*
|
||||
* This file is auto-generated by the reconfigure script
|
||||
* Any changes will be overwritten next time the repo is reconfigured
|
||||
*/
|
||||
` + Object.keys(designs)
|
||||
.map(design => `import { i18n as ${design} } from '@freesewing/${design}'`)
|
||||
.join("\n")+`
|
||||
|
||||
export const designs = {
|
||||
` + Object.keys(designs)
|
||||
.map(design => ` ${design},`)
|
||||
.join("\n")+`
|
||||
}
|
||||
`
|
||||
fs.writeFileSync(
|
||||
path.join(repo.path, 'sites', 'shared', 'i18n', 'designs.mjs'),
|
||||
repo.templates.pluginTests
|
||||
)
|
||||
|
||||
// All done
|
||||
log.write(chalk.green(' All done\n'))
|
||||
process.exit()
|
||||
|
|
|
@ -1,97 +1,97 @@
|
|||
import { i18n as Aaron } from '@freesewing/aaron'
|
||||
import { i18n as Albert } from '@freesewing/albert'
|
||||
import { i18n as Bee } from '@freesewing/bee'
|
||||
import { i18n as Bella } from '@freesewing/bella'
|
||||
import { i18n as Benjamin } from '@freesewing/benjamin'
|
||||
import { i18n as Bent } from '@freesewing/bent'
|
||||
import { i18n as Bob } from '@freesewing/bob'
|
||||
import { i18n as Breanna } from '@freesewing/breanna'
|
||||
import { i18n as Brian } from '@freesewing/brian'
|
||||
import { i18n as Bruce } from '@freesewing/bruce'
|
||||
import { i18n as Carlita } from '@freesewing/carlita'
|
||||
import { i18n as Carlton } from '@freesewing/carlton'
|
||||
import { i18n as Cathrin } from '@freesewing/cathrin'
|
||||
import { i18n as Charlie } from '@freesewing/charlie'
|
||||
import { i18n as Cornelius } from '@freesewing/cornelius'
|
||||
import { i18n as Diana } from '@freesewing/diana'
|
||||
import { i18n as Florence } from '@freesewing/florence'
|
||||
import { i18n as Florent } from '@freesewing/florent'
|
||||
import { i18n as Hi } from '@freesewing/hi'
|
||||
import { i18n as Holmes } from '@freesewing/holmes'
|
||||
import { i18n as Hortensia } from '@freesewing/hortensia'
|
||||
import { i18n as Huey } from '@freesewing/huey'
|
||||
import { i18n as Hugo } from '@freesewing/hugo'
|
||||
import { i18n as Jaeger } from '@freesewing/jaeger'
|
||||
import { i18n as Lucy } from '@freesewing/lucy'
|
||||
import { i18n as Lunetius } from '@freesewing/lunetius'
|
||||
import { i18n as Magde } from '@freesewing/magde'
|
||||
import { i18n as NaomiWu } from '@freesewing/naomiwu'
|
||||
import { i18n as Noble } from '@freesewing/noble'
|
||||
import { i18n as Octoplushy } from '@freesewing/octoplushy'
|
||||
import { i18n as Paco } from '@freesewing/paco'
|
||||
import { i18n as Penelope } from '@freesewing/penelope'
|
||||
import { i18n as Sandy } from '@freesewing/sandy'
|
||||
import { i18n as Shin } from '@freesewing/shin'
|
||||
import { i18n as Simon } from '@freesewing/simon'
|
||||
import { i18n as Simone } from '@freesewing/simone'
|
||||
import { i18n as Sven } from '@freesewing/sven'
|
||||
import { i18n as Tamiko } from '@freesewing/tamiko'
|
||||
import { i18n as Teagan } from '@freesewing/teagan'
|
||||
import { i18n as Tiberius } from '@freesewing/tiberius'
|
||||
import { i18n as Titan } from '@freesewing/titan'
|
||||
import { i18n as Trayvon } from '@freesewing/trayvon'
|
||||
import { i18n as Uma } from '@freesewing/uma'
|
||||
import { i18n as Wahid } from '@freesewing/wahid'
|
||||
import { i18n as Walburga } from '@freesewing/walburga'
|
||||
import { i18n as Waralee } from '@freesewing/waralee'
|
||||
import { i18n as Yuri } from '@freesewing/yuri'
|
||||
import { i18n as aaron } from '@freesewing/aaron'
|
||||
import { i18n as albert } from '@freesewing/albert'
|
||||
import { i18n as bee } from '@freesewing/bee'
|
||||
import { i18n as bella } from '@freesewing/bella'
|
||||
import { i18n as benjamin } from '@freesewing/benjamin'
|
||||
import { i18n as bent } from '@freesewing/bent'
|
||||
import { i18n as bob } from '@freesewing/bob'
|
||||
import { i18n as breanna } from '@freesewing/breanna'
|
||||
import { i18n as brian } from '@freesewing/brian'
|
||||
import { i18n as bruce } from '@freesewing/bruce'
|
||||
import { i18n as carlita } from '@freesewing/carlita'
|
||||
import { i18n as carlton } from '@freesewing/carlton'
|
||||
import { i18n as cathrin } from '@freesewing/cathrin'
|
||||
import { i18n as charlie } from '@freesewing/charlie'
|
||||
import { i18n as cornelius } from '@freesewing/cornelius'
|
||||
import { i18n as diana } from '@freesewing/diana'
|
||||
import { i18n as florence } from '@freesewing/florence'
|
||||
import { i18n as florent } from '@freesewing/florent'
|
||||
import { i18n as hi } from '@freesewing/hi'
|
||||
import { i18n as holmes } from '@freesewing/holmes'
|
||||
import { i18n as hortensia } from '@freesewing/hortensia'
|
||||
import { i18n as huey } from '@freesewing/huey'
|
||||
import { i18n as hugo } from '@freesewing/hugo'
|
||||
import { i18n as jaeger } from '@freesewing/jaeger'
|
||||
import { i18n as lucy } from '@freesewing/lucy'
|
||||
import { i18n as lunetius } from '@freesewing/lunetius'
|
||||
import { i18n as magde } from '@freesewing/magde'
|
||||
import { i18n as naomiWu } from '@freesewing/naomiwu'
|
||||
import { i18n as noble } from '@freesewing/noble'
|
||||
import { i18n as octoplushy } from '@freesewing/octoplushy'
|
||||
import { i18n as paco } from '@freesewing/paco'
|
||||
import { i18n as penelope } from '@freesewing/penelope'
|
||||
import { i18n as sandy } from '@freesewing/sandy'
|
||||
import { i18n as shin } from '@freesewing/shin'
|
||||
import { i18n as simon } from '@freesewing/simon'
|
||||
import { i18n as simone } from '@freesewing/simone'
|
||||
import { i18n as sven } from '@freesewing/sven'
|
||||
import { i18n as tamiko } from '@freesewing/tamiko'
|
||||
import { i18n as teagan } from '@freesewing/teagan'
|
||||
import { i18n as tiberius } from '@freesewing/tiberius'
|
||||
import { i18n as titan } from '@freesewing/titan'
|
||||
import { i18n as trayvon } from '@freesewing/trayvon'
|
||||
import { i18n as uma } from '@freesewing/uma'
|
||||
import { i18n as wahid } from '@freesewing/wahid'
|
||||
import { i18n as walburga } from '@freesewing/walburga'
|
||||
import { i18n as waralee } from '@freesewing/waralee'
|
||||
import { i18n as yuri } from '@freesewing/yuri'
|
||||
|
||||
export const designs = {
|
||||
aaron: Aaron,
|
||||
albert: Albert,
|
||||
bee: Bee,
|
||||
bella: Bella,
|
||||
benjamin: Benjamin,
|
||||
bent: Bent,
|
||||
bob: Bob,
|
||||
breanna: Breanna,
|
||||
brian: Brian,
|
||||
bruce: Bruce,
|
||||
carlita: Carlita,
|
||||
carlton: Carlton,
|
||||
cathrin: Cathrin,
|
||||
charlie: Charlie,
|
||||
cornelius: Cornelius,
|
||||
diana: Diana,
|
||||
florence: Florence,
|
||||
florent: Florent,
|
||||
hi: Hi,
|
||||
holmes: Holmes,
|
||||
hortensia: Hortensia,
|
||||
huey: Huey,
|
||||
hugo: Hugo,
|
||||
jaeger: Jaeger,
|
||||
lucy: Lucy,
|
||||
lunetius: Lunetius,
|
||||
magde: Magde,
|
||||
naomiwu: NaomiWu,
|
||||
noble: Noble,
|
||||
octoplushy: Octoplushy,
|
||||
paco: Paco,
|
||||
penelope: Penelope,
|
||||
sandy: Sandy,
|
||||
shin: Shin,
|
||||
simon: Simon,
|
||||
simone: Simone,
|
||||
sven: Sven,
|
||||
tamiko: Tamiko,
|
||||
teagan: Teagan,
|
||||
tiberius: Tiberius,
|
||||
titan: Titan,
|
||||
trayvon: Trayvon,
|
||||
uma: Uma,
|
||||
wahid: Wahid,
|
||||
walburga: Walburga,
|
||||
waralee: Waralee,
|
||||
yuri: Yuri,
|
||||
aaron,
|
||||
albert,
|
||||
bee,
|
||||
bella,
|
||||
benjamin,
|
||||
bent,
|
||||
bob,
|
||||
breanna,
|
||||
brian,
|
||||
bruce,
|
||||
carlita,
|
||||
carlton,
|
||||
cathrin,
|
||||
charlie,
|
||||
cornelius,
|
||||
diana,
|
||||
florence,
|
||||
florent,
|
||||
hi,
|
||||
holmes,
|
||||
hortensia,
|
||||
huey,
|
||||
hugo,
|
||||
jaeger,
|
||||
lucy,
|
||||
lunetius,
|
||||
magde,
|
||||
naomiwu,
|
||||
noble,
|
||||
octoplushy,
|
||||
paco,
|
||||
penelope,
|
||||
sandy,
|
||||
shin,
|
||||
simon,
|
||||
simone,
|
||||
sven,
|
||||
tamiko,
|
||||
teagan,
|
||||
tiberius,
|
||||
titan,
|
||||
trayvon,
|
||||
uma,
|
||||
wahid,
|
||||
walburga,
|
||||
waralee,
|
||||
yuri,
|
||||
}
|
||||
|
|
|
@ -19,16 +19,11 @@ async function loadDesign(design) {
|
|||
|
||||
export const prebuildDesigns = async (store) => {
|
||||
const promises = []
|
||||
const designs = []
|
||||
|
||||
// Compile list of designs
|
||||
for (const design in allDesigns) {
|
||||
if (allDesigns[design]?.tags) designs.push(design)
|
||||
}
|
||||
|
||||
const measurements = {}
|
||||
const options = {}
|
||||
for (const design of designs) {
|
||||
for (const design in allDesigns) {
|
||||
console.log(design)
|
||||
const bundle = await loadDesign(design)
|
||||
const Instance = new bundle[capitalize(design)]()
|
||||
const config = Instance.getConfig()
|
||||
|
@ -38,7 +33,7 @@ export const prebuildDesigns = async (store) => {
|
|||
|
||||
// Update the store
|
||||
store.designs = {
|
||||
designs,
|
||||
designs: Object.keys(allDesigns),
|
||||
options,
|
||||
measurements,
|
||||
}
|
||||
|
@ -52,7 +47,7 @@ export const prebuildDesigns = async (store) => {
|
|||
promises.push(
|
||||
fs.writeFile(
|
||||
path.resolve(...dir, 'designs.mjs'),
|
||||
`${header}export const designs = ${JSON.stringify(designs)}${nl}`
|
||||
`${header}export const designs = ${JSON.stringify(Object.keys(allDesigns))}${nl}`
|
||||
),
|
||||
fs.writeFile(
|
||||
path.resolve(...dir, 'design-measurements.mjs'),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue