update gen

This commit is contained in:
tree🌴 2023-10-20 05:02:35 +02:00
parent 91bf24d059
commit 4e6994c98c

View file

@ -20,36 +20,33 @@ export class W3PData {
if (f.isDirectory && f.name === "projects") { if (f.isDirectory && f.name === "projects") {
out.projects = []; out.projects = [];
const projectsDir = `${dataDir}/${f.name}`; const projectsDir = `${dataDir}/${f.name}`;
for await (const pcd of Deno.readDir(projectsDir)) { for await (const pd of Deno.readDir(projectsDir)) {
const catName = pcd.name;
const catDir = `${projectsDir}/${pcd.name}`; if (!pd.isDirectory) {
for await (const pd of Deno.readDir(catDir)) { continue;
if (!pd.isDirectory) {
continue;
}
const pDir = `${catDir}/${pd.name}`;
const indexFn = `${pDir}/index.yaml`;
const index = Object.assign({ id: pd.name }, yaml.load(
await Deno.readTextFile(indexFn),
))
index._path = pDir
// read attachments
const logos = []
for await (const pa of Deno.readDir(pDir)) {
const pam = pa.name.match(/^(logo)\.(.+)$/)
if (pam && pam[1] === 'logo') {
logos.push({ file: pam[0], ext: pam[2], url: `${DATA_URL}/assets/projects/${index.id}/${pam[0]}` })
}
}
if (logos.length > 0) {
index.logos = logos
}
out.projects.push(index);
} }
const pDir = `${dataDir}/${f.name}/${pd.name}`;
const indexFn = `${pDir}/index.yaml`;
const index = Object.assign({ id: pd.name }, yaml.load(
await Deno.readTextFile(indexFn),
))
index._path = pDir
// read attachments
const logos = []
for await (const pa of Deno.readDir(pDir)) {
const pam = pa.name.match(/^(logo)\.(.+)$/)
if (pam && pam[1] === 'logo') {
logos.push({ file: pam[0], ext: pam[2], url: `${DATA_URL}/assets/projects/${index.id}/${pam[0]}` })
}
}
if (logos.length > 0) {
index.logos = logos
}
out.projects.push(index);
} }
} }
} }