-
Notifications
You must be signed in to change notification settings - Fork 0
/
parse.js
45 lines (30 loc) · 913 Bytes
/
parse.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
const fs = require('fs')
const path = require('path')
let data = fs.readFileSync('output')
let subdirectory = 'graph'
if (!fs.existsSync(subdirectory))
fs.mkdirSync(subdirectory)
data = data.toString().split('\n')
const touch = (filename, callback) => {
fs.openSync(filename, 'w', (err, fd) => {
err ? callback(err) : fs.closeSync(fd, callback)
})
}
for (let record of data) {
fields = record.split(',')
let book = fields[0]
let prevBook
let bookNum = fields[1]
let chapter = fields[2]
let prevChapter
let verseNum = fields[3]
let verse = fields.slice(4)
let directory = `./${subdirectory}/${bookNum}`
let currFile = `${directory}/${chapter}`
if (book !== prevBook)
if (!fs.existsSync(directory))
fs.mkdirSync(directory)
fs.appendFileSync(currFile, `${verse}\n`)
prevBook = book
prevChapter = chapter
}