Files
2014-12-22 23:07:40 +01:00

21 lines
494 B
CoffeeScript

angular.module("sideBySide").factory("jsonReader", ->
# Read json poem
#
# For sample input, see:
# source/documents/tests/services/reader/json.js.coffee
#
# @param source [String] Json poem
# @return [Object] Poem object
(source) ->
parsed = eval('(' + source + ')')
for i,verse of parsed.content
if typeof verse == "string"
parsed.content[i] = { section: "", text: verse }
else
verse.section = "" if "section" not of verse
parsed.content[i] = verse
parsed
)