cccs31 / DocToJson

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Convert DOC to JSON with bible verse references

Task

You're asked to write a nodejs program that takes a Word doc file name as input, it parses the text and output a .json file.

Please use the 3 sample doc files under "docs" folder for testing. e.g.

node Parse.js 000Test.doc

Output file is

000Test.json

Json file format

It's a nested Json name/value format.

{
	"filename": "000Test.doc",
	"content": [{
		"name": "title",
		"value": "Romans: Good News from God"
	}, {
		"name": "title",
		"value": "An Overview"
	}, {
		"name": "paragraph",
		"value": [{
			"name": "bold_underline_text",
			"value": "THE THEME"
		}, {
			"name": "bold_text",
			"value": ": "
		}, {
			"name": "text",
			"value": "God graciously and sovereignly offers the full benefits of the gospel to those who believe in Christ and become established in Him (1:16–17; 4:3–5; 1:11; 16:25).",
			"bible": [{
				"verse": "1:16-17"
			}, {
				"verse": "4:3–5"
			}, {
				"verse": "1:11"
			}, {
				"verse": "16:25"
			}]
		}]
	}, {
		"name": "paragraph",
		"value": [{
			"name": "bold_underline_text",
			"value": "KEY WORDS"
		}, {
			"name": "bold_text",
			"value": ": "
		}, {
			"name": "text",
			"value": "The key word is “gospel/preach the gospel” ("
		}, {
			"name": "italic_text",
			"value": "euangelion"
		}, {
			"name": "text",
			"value": ", twelve times)"
		}]
	}, {
		"name": "paragraph",
		"value": [{
			"name": "text",
			"value": "Set apart (Acts 13:2) likely the work of the HS making 1:1 Trinitarian",
			"bible": [{
				"book": "Acts",
				"verse": " 13:2"
			}]
		}]
	}]
}

About


Languages

Language:JavaScript 100.0%