#= depend_on news.json
app.templates.newsPage = ->
"""
Changelog
For the latest news, follow @DevDocs.
For development updates, follow the project on GitHub.
#{app.templates.newsList app.news}
"""
app.templates.newsList = (news, options = {}) ->
year = new Date().getUTCFullYear()
result = ''
for value in news
date = new Date(value.date)
if options.years isnt false and year isnt date.getUTCFullYear()
year = date.getUTCFullYear()
result += """#{year}
"""
result += newsItem(date, value)
result
MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
newsItem = (date, news) ->
date = """#{MONTHS[date.getUTCMonth()]} #{date.getUTCDate()}"""
text = if news.text then news.text.split "\n" else []
if news.added
links = (linkForSlug n for n in news.added)
text.push """New #{if links.length > 1 then 'documentations' else 'documentation'}: #{links.join ', '}"""
title = """#{text.shift()}"""
result = """#{date} #{title} #{text.join '
'}
"""
result
linkForSlug = (slug) ->
doc = app.docs.findBySlug(slug) or app.disabledDocs.findBySlug(slug)
if doc then """#{doc.name}""" else ""
app.news = <%= App.news.to_json %>