From f3f8f8b274446047cca6de1c7b763723caf866c3 Mon Sep 17 00:00:00 2001 From: Simon Lecoq <22963968+lowlighter@users.noreply.github.com> Date: Tue, 8 Feb 2022 03:23:51 +0100 Subject: [PATCH] feat(plugins/stargazers): add support for `chartist` mode (repository) (#849) [skip ci] --- .../repository/partials/stargazers.ejs | 60 +++++++++++-------- 1 file changed, 34 insertions(+), 26 deletions(-) diff --git a/source/templates/repository/partials/stargazers.ejs b/source/templates/repository/partials/stargazers.ejs index afb59437..b9ef8d23 100644 --- a/source/templates/repository/partials/stargazers.ejs +++ b/source/templates/repository/partials/stargazers.ejs @@ -11,35 +11,43 @@ <% } else { %>
-
+

Total stargazers

-
- <% { 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); const [y, m, d] = date.split("-").map(Number) %> -
- <%= (value-(previous ?? 0)) ? value : "" %> -
- <%= d %> - <% if ((previous === null)||(d === 1)) { %> -
<%= plugins.stargazers.months[m] %>
- <% } %> -
- <% previous = value } } %> -
+ <% 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

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