<% if (plugins.stargazers) { %>

Stargazers over the last two weeks

<% if (plugins.stargazers.error) { %>
<%= plugins.stargazers.error.message %>
<% } else { %>

Total stargazers

<% if (plugins.stargazers.charts) { %> <%- plugins.stargazers.charts[0] %> <% } else { %>
<% { let previous = null; for (const [date, value] of Object.entries(plugins.stargazers.total.dates)) { const p = 0.05+0.95*(value-plugins.stargazers.total.min)/(plugins.stargazers.total.max-plugins.stargazers.total.min || 1); const [y, m, d] = date.split("-").map(Number) %>
<%= (value-(previous ?? 0)) ? f(value) : "" %>
<%= d %> <% if ((previous === null)||(d === 1)) { %>
<%= plugins.stargazers.months[m] %>
<% } %>
<% previous = value } } %>
<% } %>

New stargazers per day

<% if (plugins.stargazers.charts) { %> <%- plugins.stargazers.charts[1] %> <% } else { %>
<% { let previous = null; for (const [date, value] of Object.entries(plugins.stargazers.increments.dates)) { const p = value/(plugins.stargazers.increments.max || 1); const [y, m, d] = date.split("-").map(Number) %>
<%= value != 0 ? f(value, {sign:true}) : "" %>
<%= d %> <% if ((previous === null)||(d === 1)) { %>
<%= plugins.stargazers.months[m] %>
<% } %>
<% previous = value } } %>
<% } %>
<% } %>
<% } %>