Minetest-WorldEditAdditions/.docs/_data/contributors.js

24 lines
709 B
JavaScript

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;