|
3 | 3 |
|
4 | 4 | import { writeFile } from "node:fs/promises"; |
5 | 5 | import { join } from "node:path"; |
6 | | -import yaml from "js-yaml"; |
7 | 6 | import { getPagesList, getSectionsList } from "@/lib/docs"; |
8 | 7 |
|
9 | 8 | const docsDir = join(process.cwd(), "public", "docs"); |
10 | 9 |
|
11 | 10 | const langEntries = await getPagesList(); |
12 | 11 |
|
13 | | -const yamlContent = yaml.dump(langEntries.map((lang) => lang.id)); |
14 | | -await writeFile(join(docsDir, "languages.yml"), yamlContent, "utf-8"); |
15 | | -console.log(`Generated languages.yml (${langEntries.length} languages: ${langEntries.map((lang) => lang.id).join(", ")})`); |
| 12 | +const langIdsJson = JSON.stringify(langEntries.map((lang) => lang.id)); |
| 13 | +await writeFile(join(docsDir, "languages.json"), langIdsJson, "utf-8"); |
| 14 | +console.log( |
| 15 | + `Generated languages.json (${langEntries.length} languages: ${langEntries.map((lang) => lang.id).join(", ")})` |
| 16 | +); |
16 | 17 |
|
17 | 18 | for (const lang of langEntries) { |
18 | 19 | for (const page of lang.pages) { |
19 | 20 | const files = await getSectionsList(lang.id, page.slug); |
20 | | - const yamlContent = yaml.dump(files); |
| 21 | + const filesJson = JSON.stringify(files); |
21 | 22 | await writeFile( |
22 | | - join(docsDir, lang.id, page.slug, "sections.yml"), |
23 | | - yamlContent, |
| 23 | + join(docsDir, lang.id, page.slug, "sections.json"), |
| 24 | + filesJson, |
24 | 25 | "utf-8" |
25 | 26 | ); |
26 | 27 | console.log( |
27 | | - `Generated ${lang.id}/${page.slug}/sections.yml (${files.length} files)` |
| 28 | + `Generated ${lang.id}/${page.slug}/sections.json (${files.length} files)` |
28 | 29 | ); |
29 | 30 | } |
30 | 31 | } |
31 | | - |
0 commit comments