diff --git a/lib/pithy.js b/lib/pithy.js index 9371664..0143440 100644 --- a/lib/pithy.js +++ b/lib/pithy.js @@ -159,9 +159,19 @@ function stringifyContents(contents) { var str = ''; if (contents) { + if (!isArray(contents)) { + contents = [contents]; + } for (var i = 0, len = contents.length; i < len; i++) { var c = contents[i]; - str += isArray(c) ? stringifyContents(c): exports.escape(c); + if (isArray(c)) { + c = stringifyContents(c); + } else if (typeof c == 'function') { + c = stringifyContents(c()); + } else { + c = exports.escape(c); + } + str += c; } } return str;