edwindj / whisker

{{mustache}} for R
https://mustache.github.io
213 stars 19 forks source link

Inconsistent newlines when section value is in a list #19

Open richfitz opened 10 years ago

richfitz commented 10 years ago

There is an inconsistency in the whitespace generated by these two templates:

str1 <- 'header
{{#query}}
holla
{{/query}}
footer'
str2 <- 'header
{{#obj.query}}
holla
{{/obj.query}}
footer'

(the only difference is that the section variable is within a list obj in the second version).

This version gives what I would expect:

library(whisker)
whisker.render(str1, list(query=TRUE))  # "header\nholla\nfooter"
whisker.render(str1, list(query=FALSE)) # "header\nfooter"

While the second version generates extra newlines:

library(whisker)
whisker.render(str2, list(obj=list(query=TRUE)))  # "header\n\nholla\n\nfooter"
whisker.render(str2, list(obj=list(query=FALSE))) # "header\n\nfooter"

This does not affect the version from CRAN (0.3-2).