//= 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 = function(news, options = {}) {
let year = new Date().getUTCFullYear();
let result = '';
for (let value of news) {
const date = new Date(value[0]);
if ((options.years !== false) && (year !== date.getUTCFullYear())) {
year = date.getUTCFullYear();
result += `${year}
`;
}
result += newsItem(date, value.slice(1));
}
return result;
};
const MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
var newsItem = function(date, news) {
date = `${MONTHS[date.getUTCMonth()]} ${date.getUTCDate()}`;
let result = '';
for (let i = 0; i < news.length; i++) {
let text = news[i];
text = text.split("\n");
const title = `${text.shift()}`;
result += `${i === 0 ? date : ''} ${title} ${text.join('
')}
`;
}
return result;
};
app.news = <%= App.news.to_json %>