nailed it

This commit is contained in:
Christian Genco 2015-04-07 03:15:39 -05:00
parent 2a1f2658e9
commit 8bd2ca2e9b
2 changed files with 13 additions and 10 deletions

View File

@ -33,11 +33,13 @@ styles =
font: 'Times-Bold' font: 'Times-Bold'
h1: h1:
align: 'center' align: 'center'
# h2: font: 'Times-Bold'
# font: 'Times-Italic' h2:
# h3: font: 'Times-Bold'
# font: 'Times-Bold' h3:
# align: 'center' font: 'Times-Bold'
inline: true
indent: 72/2
# h4: # h4:
# font: 'Times-Italic' # font: 'Times-Italic'
# align: 'center' # align: 'center'
@ -123,7 +125,9 @@ class Node
# fragment.text = fragment.text.replace(/[\r\n]\s*/g, ' ') # fragment.text = fragment.text.replace(/[\r\n]\s*/g, ' ')
# console.log "rendering text. continued =", continued, 'attrs.continued =', @attrs.continued # console.log "rendering text. continued =", continued, 'attrs.continued =', @attrs.continued
doc.text fragment.text, _.extend({}, @style, {continued: continued or index < @content.length - 1}) text = fragment.text
text = text + " " if @style.inline
doc.text text, _.extend({}, @style, {continued: continued or index < @content.length - 1 or @style.inline})
else else
# console.log "rendering fragment #{fragment.type}" # console.log "rendering fragment #{fragment.type}"
fragment.render doc, index < @content.length - 1 and @type isnt 'bulletlist' fragment.render doc, index < @content.length - 1 and @type isnt 'bulletlist'
@ -159,7 +163,7 @@ render = (doc, tree) ->
while tree.length while tree.length
node = new Node(tree.shift()) node = new Node(tree.shift())
# console.log "node =", node # console.log "node =", node
if node.type == "h1" && node.content?.first()?.text?.toLowerCase() == "works cited" if node.type == "h1" && node.content?.first()?.text?.toLowerCase() == "references"
onWorksCited = true onWorksCited = true
node.style = _.extend({}, styles.default, styles.citationHeader) node.style = _.extend({}, styles.default, styles.citationHeader)
@ -239,7 +243,7 @@ createAPADocument = (body, metadata, stream) ->
doc.addPage() doc.addPage()
# add abstract page # add abstract page
doc.text("Abstract", _.extend({}, styles.default, styles.h1)) doc.text("Abstract", _.extend({}, styles.default, styles.citationHeader))
doc.text(metadata.abstract, _.extend({}, styles.default, {})) doc.text(metadata.abstract, _.extend({}, styles.default, {}))
if metadata.keywords if metadata.keywords
# TODO: more generic text writing function # TODO: more generic text writing function
@ -252,8 +256,7 @@ createAPADocument = (body, metadata, stream) ->
doc.text(metadata.title, _.extend({}, styles.default, styles.title)) doc.text(metadata.title, _.extend({}, styles.default, styles.title))
# doc.pipe(stream) render doc, tree
# render doc, tree
addAPAHeader(doc, metadata.runninghead) addAPAHeader(doc, metadata.runninghead)
doc.end() doc.end()
doc doc