-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgenerate.js
47 lines (36 loc) · 1.29 KB
/
generate.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
const fs = require('fs');
let rawdata = fs.readFileSync('eurorack-awesome.json');
let awesome = JSON.parse(rawdata);
console.log('| | |\n' +
'|---|---|');
for (a in awesome) {
const awesomeGroup = awesome[a];
//console.log("| | |");
/*
for (u in awesomeGroup.urls) {
const url = awesomeGroup.urls[u];
if (u == 0) continue;
console.log("| | ["+url+"]("+u+") |");
}
*/
let stars = c => "![Stars](https://img.shields.io/github/stars/"+c+".svg?style=social&label=Stars&maxAge=2592000)"
for (let r in awesomeGroup.repos) {
const repo = awesomeGroup.repos[r];
let str =
"| **[" + awesomeGroup.name+"]("+awesomeGroup.urls[0]+")**" + " <br/> " +
"[" + repo.name + "](" + repo.url + ") <br/> " + stars(awesomeGroup.name + "/" + repo.name) +
"| ";
for (i in repo.images) {
const image = repo.images[i];
str += "<img src='"+image.url+"' title='"+image.name + ":" + image.description+"' height='80px'/> ";
}
str += " <br/> ";
for (let d in repo.descriptions) {
const desc = repo.descriptions[d];
str += desc;
str += " <br/> ";
}
str += " |";
console.log(str);
}
}