Skip to content

Commit d5e771c

Browse files
authored
Merge pull request #375 from NYU-RTS/Amanda-dong-patch-1
Add MDX file generation for storage finder data
2 parents 0723507 + 7e99f4e commit d5e771c

3 files changed

Lines changed: 682 additions & 1 deletion

File tree

.github/workflows/storage-finder-sync.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: Sync Storage Finder Data
22

33
permissions:
4-
contents: read
4+
contents: write
55

66
on:
77
schedule:

scripts/storage-finder-data-generator/generate.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,10 +336,41 @@ async function main(): Promise<void> {
336336
const facetOutputPath = `${outputDirectory}/${FACET_TREE_FILENAME}`;
337337
await writeJson(serviceOutputPath, services, options.pretty);
338338
await writeJson(facetOutputPath, facetTree, options.pretty);
339+
await writeFile(
340+
"src/pages/storage-finder-data.mdx",
341+
buildSearchMdx(services),
342+
"utf8",
343+
);
339344
logger.log(`Wrote ${services.length} services to ${serviceOutputPath}`);
340345
logger.log(`Wrote ${facetTree.length} facets to ${facetOutputPath}`);
341346
}
342347

348+
function stripHtml(value: string | undefined): string {
349+
return (value ?? "")
350+
.replaceAll(/<[^>]+>/g, " ")
351+
.replaceAll(/\s+/g, " ")
352+
.trim();
353+
}
354+
355+
function buildSearchMdx(services: ServiceRecord[]): string {
356+
return [
357+
"# Storage Finder Data",
358+
"",
359+
"This page is generated from the Storage Finder data so the search index can crawl service details.",
360+
"",
361+
...services.map((service) =>
362+
[
363+
`## ${service.title}`,
364+
"",
365+
...Object.values(service.field_data).map((field) =>
366+
[`### ${field.label}`, "", stripHtml(field.value), ""].join("\n"),
367+
),
368+
].join("\n"),
369+
),
370+
"",
371+
].join("\n");
372+
}
373+
343374
// eslint-disable-next-line unicorn/prefer-top-level-await
344375
void (async () => {
345376
try {

0 commit comments

Comments
 (0)