From ef57cc7dcfefd4ceb3d416c4a3b1e60dfb9d04ad Mon Sep 17 00:00:00 2001 From: anuraghazra Date: Sun, 26 Jul 2020 14:24:13 +0530 Subject: [PATCH] fix: readme generate script 'Add new theme' table item --- scripts/generate-theme-doc.js | 17 ++++++++++++++--- themes/README.md | 26 ++++++++++++++------------ 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/scripts/generate-theme-doc.js b/scripts/generate-theme-doc.js index 34fae65b3546f..fa08eb7f1c375 100644 --- a/scripts/generate-theme-doc.js +++ b/scripts/generate-theme-doc.js @@ -40,6 +40,8 @@ ${REPO_CARD_LINKS_FLAG} ${STAT_CARD_LINKS_FLAG} +[add-theme]: https://github.com/anuraghazra/github-readme-stats/edit/master/themes/index.js + Wanted to add a new theme? Consider reading the [contribution guidelines](../CONTRIBUTING.md#themes-contribution) :D `; @@ -56,6 +58,9 @@ const generateLinks = (fn) => { .join(""); }; +const createTableItem = ({ link, label }) => { + return `\`${label}\` ![${link}][${link}]`; +}; const generateTable = ({ isRepoCard }) => { const rows = []; const themes = Object.keys(theme).filter( @@ -66,9 +71,15 @@ const generateTable = ({ isRepoCard }) => { const one = themes[i]; const two = themes[i + 1]; const three = themes[i + 2]; - rows.push( - `| \`${one}\` ![${one}][${one}] | \`${two}\` ![${two}][${two}] | \`${three}\` ![${three}][${three}] |` - ); + + let tableItem1 = createTableItem({ link: one, label: one }); + let tableItem2 = createTableItem({ link: two, label: two }); + let tableItem3 = createTableItem({ link: one, label: one }); + + if (three === undefined) { + tableItem3 = `[Add your theme][add-theme]`; + } + rows.push(`| ${tableItem1} | ${tableItem2} | ${tableItem3} |`); } return rows.join("\n"); diff --git a/themes/README.md b/themes/README.md index 3f3fb03534865..836e4426c5470 100644 --- a/themes/README.md +++ b/themes/README.md @@ -16,12 +16,12 @@ Use `?theme=THEME_NAME` parameter like so :- | | | | | :--: | :--: | :--: | -| `default` ![default][default] | `dark` ![dark][dark] | `radical` ![radical][radical] | -| `merko` ![merko][merko] | `gruvbox` ![gruvbox][gruvbox] | `tokyonight` ![tokyonight][tokyonight] | -| `onedark` ![onedark][onedark] | `cobalt` ![cobalt][cobalt] | `synthwave` ![synthwave][synthwave] | -| `highcontrast` ![highcontrast][highcontrast] | `dracula` ![dracula][dracula] | `prussian` ![prussian][prussian] | -| `monokai` ![monokai][monokai] | `vue` ![vue][vue] | `shades-of-purple` ![shades-of-purple][shades-of-purple] | -| `nightowl` ![nightowl][nightowl] | `buefy` ![buefy][buefy] | `undefined` ![undefined][undefined] | +| `default` ![default][default] | `dark` ![dark][dark] | `default` ![default][default] | +| `merko` ![merko][merko] | `gruvbox` ![gruvbox][gruvbox] | `merko` ![merko][merko] | +| `onedark` ![onedark][onedark] | `cobalt` ![cobalt][cobalt] | `onedark` ![onedark][onedark] | +| `highcontrast` ![highcontrast][highcontrast] | `dracula` ![dracula][dracula] | `highcontrast` ![highcontrast][highcontrast] | +| `monokai` ![monokai][monokai] | `vue` ![vue][vue] | `monokai` ![monokai][monokai] | +| `nightowl` ![nightowl][nightowl] | `buefy` ![buefy][buefy] | [Add your theme][add-theme] | ## Repo Card @@ -29,12 +29,12 @@ Use `?theme=THEME_NAME` parameter like so :- | | | | | :--: | :--: | :--: | -| `default_repocard` ![default_repocard][default_repocard] | `dark` ![dark][dark] | `radical` ![radical][radical] | -| `merko` ![merko][merko] | `gruvbox` ![gruvbox][gruvbox] | `tokyonight` ![tokyonight][tokyonight] | -| `onedark` ![onedark][onedark] | `cobalt` ![cobalt][cobalt] | `synthwave` ![synthwave][synthwave] | -| `highcontrast` ![highcontrast][highcontrast] | `dracula` ![dracula][dracula] | `prussian` ![prussian][prussian] | -| `monokai` ![monokai][monokai] | `vue` ![vue][vue] | `shades-of-purple` ![shades-of-purple][shades-of-purple] | -| `nightowl` ![nightowl][nightowl] | `buefy` ![buefy][buefy] | `undefined` ![undefined][undefined] | +| `default_repocard` ![default_repocard][default_repocard] | `dark` ![dark][dark] | `default_repocard` ![default_repocard][default_repocard] | +| `merko` ![merko][merko] | `gruvbox` ![gruvbox][gruvbox] | `merko` ![merko][merko] | +| `onedark` ![onedark][onedark] | `cobalt` ![cobalt][cobalt] | `onedark` ![onedark][onedark] | +| `highcontrast` ![highcontrast][highcontrast] | `dracula` ![dracula][dracula] | `highcontrast` ![highcontrast][highcontrast] | +| `monokai` ![monokai][monokai] | `vue` ![vue][vue] | `monokai` ![monokai][monokai] | +| `nightowl` ![nightowl][nightowl] | `buefy` ![buefy][buefy] | [Add your theme][add-theme] | [default]: https://github-readme-stats.vercel.app/api/pin/?username=anuraghazra&repo=github-readme-stats&cache_seconds=86400&theme=default @@ -76,4 +76,6 @@ Use `?theme=THEME_NAME` parameter like so :- [nightowl]: https://github-readme-stats.vercel.app/api?username=anuraghazra&show_icons=true&hide=contribs,prs&cache_seconds=86400&theme=nightowl [buefy]: https://github-readme-stats.vercel.app/api?username=anuraghazra&show_icons=true&hide=contribs,prs&cache_seconds=86400&theme=buefy +[add-theme]: https://github.com/anuraghazra/github-readme-stats/edit/master/themes/index.js + Wanted to add a new theme? Consider reading the [contribution guidelines](../CONTRIBUTING.md#themes-contribution) :D