module.exports = function(tokens, canBreak, escape) { if (canBreak == null) { canBreak = true; } if (escape == null) { escape = true; } return tokens.map(function(token) { switch (token.type) { case 'text': if (escape) { return token.content .replace(/>/g, '>') .replace(/' : ' '); } else { return token.content .replace(/(\r\n|\n|\r)/g, canBreak ? '
' : ' '); } case 'bold': return '' + token.bold + ''; case 'link': return ''; case 'mention': return '' + token.content + ''; case 'hashtag': // TODO return '' + token.content + ''; } }).join(''); }