hackernews2nntp
Version:
Post Hacker News Stories & Comments to an NNTP Server
28 lines (24 loc) • 688 B
text/coffeescript
pad = (str) -> ('0'+str).slice(-2)
# Return a string like
#
# From dhouston@example.com Wed Apr 04 19:16:40 2007
exports.prefix = (json_data) ->
d = new Date(json_data.time * 1000)
days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul',
'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
[
"From #{json_data.by}@example.com"
days[d.getUTCDay()]
months[d.getUTCMonth()]
pad d.getUTCDate()
[
pad d.getUTCHours()
pad d.getUTCMinutes()
pad d.getUTCSeconds()
].join ':'
d.getUTCFullYear()
].join ' '
# see mbox(1)
exports.escape = (mail) ->
mail?.replace /\n((>*?)From .+)/g, '\n>$1'