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('');
}