From 142adc5beb1c6a8adc6e02714aa99aaf3e3e6bcb Mon Sep 17 00:00:00 2001 From: Starbeamrainbowlabs Date: Sun, 20 Jun 2021 21:48:30 +0100 Subject: [PATCH] Add contributors to website --- .docs/_data/contributors.js | 23 +++++++++++++++++++++++ .docs/_includes/theme.njk | 20 +++++++++++++------- .docs/css/theme.css | 18 ++++++++++++++++++ CONTRIBUTORS.tsv | 3 +++ 4 files changed, 57 insertions(+), 7 deletions(-) create mode 100644 .docs/_data/contributors.js create mode 100644 CONTRIBUTORS.tsv diff --git a/.docs/_data/contributors.js b/.docs/_data/contributors.js new file mode 100644 index 0000000..b03dacc --- /dev/null +++ b/.docs/_data/contributors.js @@ -0,0 +1,23 @@ +const fs = require("fs"); +const path = require("path"); +const htmlentities = require("htmlentities"); + +function read_contributors() { + return fs.readFileSync(path.resolve(__dirname, "../../CONTRIBUTORS.tsv"), "utf-8") + .split("\n") + .slice(1) + .filter(line => line.length > 0) + .map(line => line.split(/\s+/)) + .map(items => { return { + handle: htmlentities.encode(items[0]), + name: htmlentities.encode(items[1]), + profile_url: `https://github.com/${encodeURIComponent(items[0])}`, + avatar_url: `https://avatars.githubusercontent.com/${encodeURIComponent(items[0])}` + } }); +} + +const contributors = read_contributors(); + +console.log(`CONTRIBUTORS`, contributors); + +module.exports = contributors; diff --git a/.docs/_includes/theme.njk b/.docs/_includes/theme.njk index 061a749..3ebaebc 100644 --- a/.docs/_includes/theme.njk +++ b/.docs/_includes/theme.njk @@ -1,6 +1,3 @@ ---- - ---- @@ -10,7 +7,7 @@ -