Skip to content

Commit e6656e9

Browse files
committed
problem framing (copied from mafintosh/p2p-file-sharing-workshop)
1 parent 1cbd5c7 commit e6656e9

File tree

3 files changed

+696
-0
lines changed

3 files changed

+696
-0
lines changed

build.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/usr/bin/env node
2+
3+
var fs = require('fs')
4+
var marked = require('marked')
5+
var path = require('path')
6+
var rimraf = require('rimraf')
7+
8+
var css = fs.readFileSync(path.join(__dirname, 'css', 'github-markdown.css'), 'utf-8')
9+
var base = path.join(__dirname, 'problems')
10+
11+
rimraf.sync(path.join(__dirname, 'build'))
12+
fs.readdirSync(base).forEach(function (name) {
13+
var input = path.join(base, name)
14+
var output = path.join(__dirname, 'build', name.replace('.md', '.html'))
15+
var html = marked(fs.readFileSync(input, 'utf-8'))
16+
var file = '<html><head><title>Problem ' +
17+
name.replace('.md', '') +
18+
'</title><style>\nbody { padding: 40px; }\n' +
19+
css +
20+
'</style></head><body class="markdown-body">' +
21+
html +
22+
'</body></html>'
23+
24+
try {
25+
fs.mkdirSync(path.join(__dirname, 'build'))
26+
} catch (err) {
27+
// do nothing
28+
}
29+
30+
fs.writeFileSync(output, file)
31+
})

0 commit comments

Comments
 (0)