forked from jlord/git-it
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtxtToHTML.js
More file actions
28 lines (25 loc) · 720 Bytes
/
txtToHTML.js
File metadata and controls
28 lines (25 loc) · 720 Bytes
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
var fs = require('fs')
var marked = require('marked')
var glob = require('glob')
glob("**/*.txt", function (err, files) {
if (err) return console.log("Err globbing")
var matches = []
files.forEach(function(file) {
if (file.match('problems/')) {
matches.push(file)
} else return
})
convertToHTML(matches)
})
function convertToHTML(files) {
files.forEach(function(file) {
var filename = createFilename(file)
var txt = fs.readFileSync(file)
var html = marked(txt.toString())
fs.writeFileSync('html/' + filename + '.html', html)
})
}
function createFilename(origname) {
var string = origname.split('/').splice(1, 2).join("_")
return string.toString().replace('.txt', '')
}