From 0bd62c6b163daa62850297f7214ee1c278a11f08 Mon Sep 17 00:00:00 2001 From: Joe Wroten Date: Thu, 27 Dec 2018 08:21:25 -0600 Subject: [PATCH] Markdown rendering readme --- index.js | 13 ++++++++++++- package-lock.json | 6 ++++++ package.json | 3 ++- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 796b652..b8413c7 100644 --- a/index.js +++ b/index.js @@ -1,3 +1,4 @@ +const marked = require('marked'); const { compile } = require('handlebars'); const requestGithub = require('./src/request'); const { join } = require('path'); @@ -8,6 +9,9 @@ const dist = './dist'; const exampleHBS = compile(`

{{name}}


+
+ {{{readme.html}}} +
`); (async () => { @@ -45,7 +49,14 @@ const exampleHBS = compile(` let combinedJSONs = filesJSON.concat(pinnedRepoData); - let writeFilesPromises = combinedJSONs.map(json => { + let renderReadmes = combinedJSONs.map(json => { + if (json.readme && json.readme.text) { + json.readme.html = marked(json.readme.text); + } + return json; + }); + + let writeFilesPromises = renderReadmes.map(json => { let fileName = json.name.replace(/[^a-zA-Z\d:]/g, '').toLowerCase(); return outputFile(join(dist, fileName) + '.html', exampleHBS(json)); }); diff --git a/package-lock.json b/package-lock.json index 03f9a0a..d2157a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -97,6 +97,12 @@ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, + "marked": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.5.2.tgz", + "integrity": "sha512-fdZvBa7/vSQIZCi4uuwo2N3q+7jJURpMVCcbaX0S1Mg65WZ5ilXvC67MviJAsdjqqgD+CEq4RKo5AYGgINkVAA==", + "dev": true + }, "minimist": { "version": "0.0.10", "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", diff --git a/package.json b/package.json index 7644eb0..09ddd7d 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "devDependencies": { "axios": "^0.18.0", "fs-extra": "^7.0.1", - "handlebars": "^4.0.12" + "handlebars": "^4.0.12", + "marked": "^0.5.2" } }