gen-readme: add field "note"; make "demo" optional

This commit is contained in:
D. Bohdan 2023-07-11 16:30:32 +00:00
parent f5e0d793b6
commit bba5b9d2d0
1 changed files with 6 additions and 2 deletions

View File

@ -10,6 +10,7 @@ type Item = {
demo: string;
github: string;
name: string;
note: string;
screenshots: string[];
website: string;
};
@ -32,13 +33,14 @@ const readData = async (...args: string[]): Promise<string> => {
};
const renderItem = (
{ demo, github, name, screenshots, website }: Item,
{ demo, github, name, note, screenshots, website }: Item,
): string => {
const screenshotMarkdown = screenshots.map((filename) =>
`[![${filename}](thumbnail/${filename})](screenshot/${filename})`
).join("\n");
return `### ${name}\n\n` +
(note === "" ? "" : `${note}\n\n`) +
(website === "" ? "" : `* [Website](${website})\n`) +
(github === ""
? ""
@ -47,7 +49,8 @@ const renderItem = (
`![Last commit](https://img.shields.io/github/last-commit/${github}?style=flat-square) ` +
`![GitHub open issues](https://img.shields.io/github/issues-raw/${github}?style=flat-square) ` +
`![GitHub closed issues](https://img.shields.io/github/issues-closed-raw/${github}?style=flat-square)\n`) +
`* [Demo](${demo})\n\n${screenshotMarkdown}`;
(demo === "" ? "" : `* [Demo](${demo})\n\n`) +
screenshotMarkdown;
};
try {
@ -66,6 +69,7 @@ try {
demo: await readData(sectionDir, itemDir, "demo"),
github: await readData(sectionDir, itemDir, "github"),
name: await readData(sectionDir, itemDir, "name"),
note: await readData(sectionDir, itemDir, "note"),
screenshots: (await readData(sectionDir, itemDir, "screenshots")).split(
"\n",
),