94 lines
3.4 KiB
Markdown
94 lines
3.4 KiB
Markdown
Generate your metrics that you can embed everywhere, including your GitHub profile readme! It works for both user and organization accounts, and even for repositories!
|
|
|
|
<% if (/[.]0-beta$/.test(packaged.version)) { %>
|
|
> <sup>*⚠️ This is the documentation of **v<%= packaged.version.replace(/[.]0-beta$/, "") %>-beta** (`@master` branch) which includes [unreleased features](https://github.com/lowlighter/metrics/compare/latest...master), see documentation of [**v<%= (Number(packaged.version.replace(/[.]0-beta$/, ""))-0.01).toFixed(2).replace(/[.]0/, ".") %>** (`@latest` branch) here](https://github.com/lowlighter/metrics/blob/latest/README.md).*</sup>
|
|
<% } %>
|
|
|
|
<table>
|
|
<tr>
|
|
<th align="center">For user accounts</th>
|
|
<th align="center">For organization accounts</th>
|
|
</tr>
|
|
<tr>
|
|
<%- plugins.base.readme.demo?.replace(/<img src=/g, `<img alt="" width="400" src=`) %>
|
|
</tr>
|
|
</table>
|
|
<% {
|
|
let cell = 0
|
|
const elements = Object.entries(plugins).filter(([key, value]) => (value)&&(!["base", "core"].includes(key)))
|
|
%>
|
|
|
|
And you can customize these heavily with plugins, templates and hundreds of options!
|
|
|
|
<table>
|
|
<tr>
|
|
<th colspan="2" align="center">
|
|
<a href="source/plugins/README.md">🧩 <%= elements.length %> plugins</a>
|
|
</th>
|
|
</tr>
|
|
<% if (elements.length%2)
|
|
elements.push(["", {readme:{demo:`<td align="center"><img width="900" height="1" alt=""></td>`}}])
|
|
for (let i = 0; i < elements.length; i+=2) {
|
|
const cells = [["even", elements[i]], ["odd", elements[i+1]]]
|
|
for (const [cell, [plugin, {name, readme}]] of cells) {
|
|
if (cell === "even") {
|
|
-%>
|
|
<tr>
|
|
<% } %> <th><a href="source/plugins/<%= plugin %>/README.md"><%= name -%></a></th>
|
|
<% if (cell === "odd") {
|
|
-%> </tr>
|
|
<% }}
|
|
for (const [cell, [plugin, {name, readme}]] of cells) {
|
|
if (cell === "even") {
|
|
-%>
|
|
<tr>
|
|
<% } %> <%- readme.demo.replace(/<img src=/g, `<img alt="" width="400" src=`)?.split("\n")?.map((x, i) => i ? ` ${x}` : x)?.join("\n") %>
|
|
<% if (cell === "odd") {
|
|
-%> </tr>
|
|
<% }}} -%>
|
|
<tr>
|
|
<th colspan="2" align="center">
|
|
<a href="https://github.com/lowlighter/metrics/projects/1">More to come soon!</a>
|
|
</th>
|
|
</tr>
|
|
</table>
|
|
<% } %>
|
|
<% {
|
|
let cell = 0
|
|
const elements = Object.entries(templates).filter(([key, value]) => (value)&&(!["community"].includes(key)))
|
|
%>
|
|
<table>
|
|
<tr>
|
|
<th colspan="2" align="center">
|
|
<a href="source/templates/README.md">🖼️ <%= elements.length %>+ templates</a>
|
|
</th>
|
|
</tr>
|
|
<% if (elements.length%2)
|
|
elements.push(["", {readme:{demo:`<td align="center"><img width="900" height="1" alt=""></td>`}}])
|
|
for (let i = 0; i < elements.length; i+=2) {
|
|
const cells = [["even", elements[i]], ["odd", elements[i+1]]]
|
|
for (const [cell, [template, {name, readme}]] of cells) {
|
|
if (cell === "even") {
|
|
-%>
|
|
<tr>
|
|
<% } %> <th><a href="source/templates/<%= template %>/README.md"><%- name -%></a></th>
|
|
<% if (cell === "odd") {
|
|
-%> </tr>
|
|
<% }}
|
|
for (const [cell, [template, {name, readme}]] of cells) {
|
|
if (cell === "even") {
|
|
-%>
|
|
<tr>
|
|
<% } %> <%- readme.demo.replace(/<img src=/g, `<img alt="" width="400" src=`)?.split("\n")?.map((x, i) => i ? ` ${x}` : x)?.join("\n") %>
|
|
<% if (cell === "odd") {
|
|
-%> </tr>
|
|
<% }}} -%>
|
|
<tr>
|
|
<th colspan="2"><a href="source/templates/community/README.md"><%= templates.community.name -%></a></th>
|
|
</tr>
|
|
<tr>
|
|
<%- templates.community.readme.demo %>
|
|
</tr>
|
|
</table>
|
|
<% } %>
|