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