Files
side-by-side/source/documents/scripts/services/reader/json.js.coffee
T
2013-06-16 11:18:18 +01:00

24 lines
557 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
return (source) ->
parsed = eval('(' + source + ')')
newContent = []
for verse in parsed.content
if typeof(verse) == "string"
newContent.push({ section: "", text: verse })
else
if "section" not of verse
verse.section = ""
newContent.push(verse)
parsed.content = newContent
return parsed
)