forked from perliedman/tiled-maps
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.js
executable file
·30 lines (24 loc) · 867 Bytes
/
build.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
#!/usr/bin/node
var _ = require('underscore'),
marked = require('marked'),
fs = require('fs'),
renderer = new marked.Renderer(),
toc = [];
renderer.heading = function(text, level) {
var escapedText = text.toLowerCase().replace(/[^\w]+/g, '-');
if (level <= 2) {
toc.push({text: text, name: escapedText});
}
return '<h' + level + '><a name="' +
escapedText +
'" class="anchor" href="#' +
escapedText +
'"><span class="header-link"></span></a>' +
text + '</h' + level + '>';
};
var content = marked(fs.readFileSync('README.md', 'utf8'), {smartypants: true, renderer: renderer});
fs.writeFileSync('index.html',
_.template(fs.readFileSync('template._', 'utf8'))({
toc: toc,
content: content
}));