<% if (plugins.contributors) { %>

Contributors <% if (plugins.contributors.base || plugins.contributors.ref?.base?.abbreviatedOid) { %> from <%= plugins.contributors.base || plugins.contributors.ref?.base?.abbreviatedOid %> to <%= plugins.contributors.head || plugins.contributors.ref?.head?.abbreviatedOid %> <% } else if (plugins.contributors.head || plugins.contributors.ref?.head?.abbreviatedOid) { %> of <%= plugins.contributors.head || plugins.contributors.ref?.head?.abbreviatedOid %> <% } %>

<% if (plugins.contributors.error) { %>
<%= plugins.contributors.error.message %>
<% } else { %> <% if (plugins.contributors.sections?.includes("contributors")) { %>
<% for (const [login, {avatar, contributions}] of Object.entries(plugins.contributors.list)) { %>
<%= login %> <% if (plugins.contributors.contributions) { %>
<%= contributions %>
<% } %>
<% } %>
<% } %> <% if (plugins.contributors.sections?.includes("categories")) { %>
<% for (const [category, contributors] of Object.entries(plugins.contributors.categories)) { %> <% if (!contributors.size) continue %>

<%= category %>

<% for (const contributor of contributors) { %> <% } %>
<% } %>
<% } %> <% } %>
<% } %>