Add support for fonts
This commit is contained in:
1 parent
cdbb0e5b87
commit
a4e15807ad
11 files changed
+116
-48
No files matched your search
+2
-2
@@ -66,8 +66,8 @@
|
||||
const template = req.query.template || conf.settings.templates.default
|
||||
if (!(template in Templates))
|
||||
return res.sendStatus(404)
|
||||
const {style, image} = conf.templates[template]
|
||||
res.status(200).json({style, image})
|
||||
const {style, image, fonts} = conf.templates[template]
|
||||
res.status(200).json({style, image, fonts})
|
||||
})
|
||||
app.get("/action.flush", limiter, async (req, res) => {
|
||||
const {token, user} = req.query
|
||||
|
||||
+11
-9
@@ -104,10 +104,10 @@
|
||||
//Load template
|
||||
const template = this.templates.selected
|
||||
if (!this.templates.loaded[template]) {
|
||||
const {data:{image, style}} = await axios.get(`/placeholder.svg?template=${template}`)
|
||||
this.templates.loaded[template] = {image, style}
|
||||
const {data:{image, style, fonts}} = await axios.get(`/placeholder.svg?template=${template}`)
|
||||
this.templates.loaded[template] = {image, style, fonts}
|
||||
}
|
||||
const {image = "", style = {}} = this.templates.loaded[this.templates.selected] || {}
|
||||
const {image = "", style = "", fonts = ""} = this.templates.loaded[this.templates.selected] || {}
|
||||
if (!image)
|
||||
return this.templates.placeholder = "#"
|
||||
//Proxifier
|
||||
@@ -115,7 +115,7 @@
|
||||
get(target, property) {
|
||||
//Primitive conversion
|
||||
if (property === Symbol.toPrimitive)
|
||||
return () => "▇"
|
||||
return () => "##"
|
||||
//Iterables
|
||||
if (property === Symbol.iterator)
|
||||
return Reflect.get(target, property)
|
||||
@@ -132,27 +132,29 @@
|
||||
//Placeholder data
|
||||
const data = {
|
||||
style,
|
||||
fonts,
|
||||
s(_, letter) { return letter === "y" ? "ies" : "s" },
|
||||
base:this.plugins.enabled.base,
|
||||
meta:{version:"0.0.0", author:"lowlighter", placeholder:true},
|
||||
user:proxify({name:`▇▇▇▇`, websiteUrl:`▇▇▇▇▇▇▇▇▇▇▇▇`}),
|
||||
user:proxify({name:`############`, websiteUrl:`########################`}),
|
||||
computed:proxify({
|
||||
avatar:"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mOcOnfpfwAGfgLYttYINwAAAABJRU5ErkJggg==",
|
||||
registration:"▇ years ago",
|
||||
registration:"## years ago",
|
||||
calendar:new Array(14).fill({color:"#ebedf0"}),
|
||||
licenses:{favorite:`▇▇▇▇`},
|
||||
licenses:{favorite:`########`},
|
||||
plugins:Object.fromEntries(Object.entries(this.plugins.enabled).filter(([key, enabled]) => (key !== "base")&&(enabled)).map(([key]) => {
|
||||
return [key, proxify({
|
||||
pagespeed:{scores:["Performance", "Accessibility", "Best Practices", "SEO"].map(title => ({title, score:NaN}))},
|
||||
followup:{issues:{count:0}, pr:{count:0}},
|
||||
habits:{indents:{style:`▇▇▇`}},
|
||||
languages:{favorites:new Array(7).fill(null).map((_, x) => ({x, name:`▇▇▇▇`, color:"#ebedf0", value:1/(x+1)}))},
|
||||
habits:{indents:{style:`########`}},
|
||||
languages:{favorites:new Array(7).fill(null).map((_, x) => ({x, name:`############`, color:"#ebedf0", value:1/(x+1)}))},
|
||||
}[key]||{})]
|
||||
})),
|
||||
token:{scopes:[]},
|
||||
}),
|
||||
}
|
||||
//Render placeholder
|
||||
console.log(new Set([...ejs.render(image, data)]))
|
||||
this.templates.placeholder = this.serialize(ejs.render(image, data))
|
||||
this.generated.content = ""
|
||||
},
|
||||
|
||||
+2
-2
@@ -19,7 +19,7 @@
|
||||
const s = (value, end = "") => value > 1 ? {y:"ies", "":"s"}[end] : end
|
||||
if ((!(template in Templates))||(!(template in conf.templates))||((conf.settings.templates.enabled.length)&&(!conf.settings.templates.enabled.includes(template))))
|
||||
throw new Error("unsupported template")
|
||||
const {query, image, style} = conf.templates[template]
|
||||
const {query, image, style, fonts} = conf.templates[template]
|
||||
|
||||
//Query data from GitHub API
|
||||
console.debug(`metrics/compute/${login} > query`)
|
||||
@@ -45,7 +45,7 @@
|
||||
|
||||
//Eval rendering
|
||||
console.debug(`metrics/compute/${login} > render`)
|
||||
let rendered = await ejs.render(image, {...data, s, style}, {async:true})
|
||||
let rendered = await ejs.render(image, {...data, s, style, fonts}, {async:true})
|
||||
console.debug(`metrics/compute/${login} > render > success`)
|
||||
|
||||
//Optimize rendering
|
||||
|
||||
+5
-4
@@ -54,18 +54,19 @@
|
||||
`${templates}/${name}/query.graphql`,
|
||||
`${templates}/${name}/image.svg`,
|
||||
`${templates}/${name}/style.css`,
|
||||
`${templates}/${name}/fonts.css`,
|
||||
]
|
||||
const [query, image, style] = await Promise.all(files.map(async file => `${await fs.promises.readFile(path.resolve(file))}`))
|
||||
conf.templates[name] = {query, image, style}
|
||||
const [query, image, style, fonts] = await Promise.all(files.map(async file => `${await fs.promises.readFile(path.resolve(file))}`))
|
||||
conf.templates[name] = {query, image, style, fonts}
|
||||
logger(`metrics/setup > load template [${name}] > success`)
|
||||
//Debug
|
||||
if (conf.settings.debug) {
|
||||
Object.defineProperty(conf.templates, name, {
|
||||
get() {
|
||||
logger(`metrics/setup > reload template [${name}]`)
|
||||
const [query, image, style] = files.map(file => `${fs.readFileSync(path.resolve(file))}`)
|
||||
const [query, image, style, fonts] = files.map(file => `${fs.readFileSync(path.resolve(file))}`)
|
||||
logger(`metrics/setup > reload template [${name}] > success`)
|
||||
return {query, image, style}
|
||||
return {query, image, style, fonts}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
src: url('data:application/font-woff;charset=utf-8;base64,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 truncated
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
src: url('data:application/font-woff;charset=utf-8;base64,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 truncated
|
||||
font-weight: bold;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
src: url('data:application/font-woff;charset=utf-8;base64,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 truncated
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
src: url('data:application/font-woff;charset=utf-8;base64,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 truncated
|
||||
font-weight: normal;
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
}
|
||||
@@ -1,14 +1,17 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="480" height="<%= 0
|
||||
+ (!!base.header)*86
|
||||
+ (!!base.metadata)*42
|
||||
+ ((!!base.activity)||(!!base.community))*150
|
||||
+ (!!base.repositories)*100
|
||||
+ ((!!computed.plugins.traffic)||(!!computed.plugins.lines))*18
|
||||
+ (!!computed.plugins.followup)*72
|
||||
+ (!!computed.plugins.pagespeed)*128
|
||||
+ (!!computed.plugins.habits)*72
|
||||
+ (!!base.header)*80
|
||||
+ (!!base.metadata)*38
|
||||
+ ((!!base.activity)||(!!base.community))*128
|
||||
+ (!!base.repositories)*92
|
||||
+ ((!!base.repositories)*((!!computed.plugins.traffic)||(!!computed.plugins.lines)))*16
|
||||
+ (!!computed.plugins.followup)*68
|
||||
+ (!!computed.plugins.pagespeed)*126
|
||||
+ (!!computed.plugins.habits)*68
|
||||
+ (!!computed.plugins.languages)*96
|
||||
%>">
|
||||
|
||||
<defs><style><%= fonts %></style></defs>
|
||||
|
||||
<style>
|
||||
<%= style %>
|
||||
</style>
|
||||
|
||||
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
@@ -1,6 +1,6 @@
|
||||
/* SVG global context */
|
||||
svg {
|
||||
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
|
||||
font-family: 'Roboto';
|
||||
font-size: 14px;
|
||||
color: #777777;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
@font-face {
|
||||
font-family: 'Courier Prime';
|
||||
src: url('data:application/font-woff;charset=utf-8;base64,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 truncated
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Courier Prime';
|
||||
src: url('data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAEjgABIAAAAAhLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAABIxAAAABwAAAAciTwLrkdERUYAAEdIAAAAQAAAAE4HKgKMR1BPUwAASJAAAAAyAAAAQCOcJJ9HU1VCAABHiAAAAQYAAAH4cYJtr09TLzIAAAIQAAAAUQAAAGByA5MaY21hcAAAAzAAAACuAAABUsRtWyJjdnQgAAALeAAAAEEAAABsJ78RUGZwZ20AAAPgAAAG8gAADhWeNhPOZ2FzcAAAR0AAAAAIAAAACAAAABBnbHlmAAAMlAAAN9EAAGiMLJaJR2hlYWQAAAGUAAAANgAAADYXEDLCaGhlYQAAAcwAAAAiAAAAJAqVAeVobXR4AAACZAAAAMwAAADeKi0YCmxvY2EAAAu8AAAA2AAAANjqQwU2bWF4cAAAAfAAAAAgAAAAIAHLAsFuYW1lAABEaAAAAdcAAAO9LnDcUnBvc3QAAEZAAAABAAAAAWgsPUZYcHJlcAAACtQAAACiAAAAvVqx3zsAAQAAAAMEm3AfJd9fDzz1AB8IAAAAAADZnCBHAAAAANn7xF7+4f3/BV8GhgADAAgAAgAAAAAAAHjaY2BkYGBz+OvCwMBy5t/D/7ms8QwpDEIMyIAFAJx+BoIAAAABAAAAawBwAAUAOwACAAIALABaAI0AAACdAbkAAgABeNpjYGE5w7SHgZWBgdWY5cz/pwwzQTRDHdMZhiYmLQYg4OBkgAFmBiQQGBroyLCQQYFhA5vDXxcGBvYcZgUFBobJYIVzWBYDKQUGZgAy2A8VAAAAeNoljrFLAgEUxn/vcAqXnBobpCWPhKaIBpH+h7hFECUMPSjB8QqSotGjEEoPXE8XRxGnWxXam4LAf8GWez70fXzf8B6/915mSQ6rzHJvCeWUE145x3Mu5ICFHJKwIZGAIl9MqNHnkR5TUiJWEsgx7zbxxeVIF2R5wtmpqhu6XFo6+m15Yz3PXOGDIQ0q+mecR8ycH43lmTseeOGWN40oEaJcMbA7Lm3udWqbr/H5pEPTvsnqv9EzaVFnJGfkTQWnnK7TXyNVxls+EEBAeNpjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETEA6mqGOYcP//0CWAkMsiPX/8f9H/zdCdYEBIxsDnMsI0sPEgAqAkswsrGzsHJxc3Dy8fPwCgkLCIqJi4hKSUtIysnLyCopKyiqqauoamlraOrp6+gaGRsYmpmbmFpZW1ja2dgz2Do5Ozi6ubu4enl7ePr5+/gGBQcEhoWHhEZFR0TGxcfEJDARBIgNNAQAVTR+YAAB42q1Xa1sbxxWe1Q2MAQOSsJt13VHGoi47kknrOMRWHLLLojhKUoFxu+s07S4S7v2S9Eav6f2i/Jmzon3qfMtPy3tmVgo44D59nvJB552Zd+Zc58xCQksSD6MwlrL3RCzu9qjy4FFEt1y6ESeP5ehhRIVm+tGsmBWDgTpwGw0SMYlAbY+FI4LEb5GjSSaPW1TQqqEaLSpqOTwu1urCD6gayCTxs0It8LNmMaBCsH8kaV4BBOmQSv2jcaFQwDHUOLza4NnxYt3xr0pA5Y+rThVrikQ/OozHq07BKCxpKnpUDyLWR6tBkBNcOZT0cZ9Ka4/GN5yFIByEVAmjBhWb8d47EcjuKJLU72NqC2zaZLQZxzKzbFh0A1P5SNIGr28w8+N+JBGNUSpprh8lmJG8NsfoNqPbiZvEcewiWjQfDEjsRSR6TG5g7PboGqNrvfTJkhgw40lZHMTxMI3J8eI49yCWQ/ij/LhFZS1hQamZwqeZoB/RjPJpVvnIALYkLaqYcCMScpjNHPiSF9ld15rPv1RMwgGV1xtYDORIjqAr2yg3EaHdKOm76V4cqbgRS9p6EGHN5bjkprRoRtOFwBuLgk3zLIbKVygX5adUOHhMzgCG0Mx6iy5oydYuwq2SOJB8Am0lMVOSbWPtnB5fWBRB6K83poVzUZ8upHl7iuPBhACuJzIcqZSTaoItXE4ISRdGTqxEalW6bVUsnLOdrmOXcD917eSmRW0cOl6YF8UQWlzViNdRxJd0ViiENEy3W7SkQZWSLgVv8AEAyBAt8WgPoyWTr2UctGSCIhGDATTTcpDIUSJpGWFr0Yru7UdZabgdX6eFQ3XUoqru7Ua9B3bSbWC+auZrOhMrwcMoW1kJyEl9Wvb4yqG0/OwS/yzhh5xV5KLY7EcZhw/++iNkGGqX1hsK2ybYteu8BTeZZ2J40oX9XcyeTtY5KcyEqCrEKyBxb+w4jslWXYtMFML9iFaUL0NaRPktKJQcSrGGmQQ2/OfKFUcsi6rwfZ8jUYMhWMtqsx596LnPI26rcLbuteiyzhyWVxB4lp/TWZHlczorsXR1VmZ5VWcVlp/X2QzLazqbZfkFnV1g6Wk1SQRVEoRcyTY57/K1aZE+sbg6XXzPLrZOLK5NF9+3i1ILuuSd5zD7+m/rKzt60r8G/JOw63n4x1LBP5bX4R/LJvxjuQb/WH4R/rG8Af9Yfgn+sVyHfyzbWnZM5d7UUHslkeh+ThKY3OI2trl4NzTd9OgmLuYLuBNdeU5aVbqpuMM/k+Gy91+e5DpbrIRcevTCelZ26mGE7shefuVEeM7j3NLyRWP5izjNcsLP6sT9PdMWnher/xL8t31PbWa3nDr7ehvxgANn249bk2626CXdvtxp0eZ/o6LCB6C/jBSJ1aZsyy73BoT2/mjUVV00kwgvINovnqZNx6nXEOE7aGKrdBm0Evpq09CyeeHTxcA7HLWVlJ0Rzrx7mibb9jyq4DbkbEkJN5et3ei4JMvSPS6tlZ+LfW65c+jeyuxQOwlVgqfvbcJtzz5PpSAZKirjdcVyKUhd4IRb3tN7UpiGh0DtIMcKGnb46ZoLjBacd4YSZZtrBZcYySij4MqfORUnshFNNqKI37ylfqoLhdCZxEJitryWx0J1EKZXpks0Z9Z3VJeVchbvTUPIzthIk9iP2rKDl52tzycl25WngipNjO6f/IixSTyr2vNsKS75V09YEkzSlfCXztMuT1K8hf7R5iju0OUg6rt4XGUnbmcbTg339rVTq3tu/9Sqf+beZ+0INN3xnqVwW9NdbwTbuMbg1LlUJLRNG9gRGpe5Ptds5FN8qfnWdS5QhevTxs2z5+/obA6PzmTL/1jS3f9XFbNP3Mc6Cq3qRL004tzOLhrwHW8Sldcxuus1VB6X3JtpCO4jBHV77fFZghtebdNt3PI3zpnv4TinVqWXgN/U9DLEWxzFEOGWO3iBJ9F6W3NB01uAX9VjIXYA+gAOg109dszMHoCZecCcLsA+cxg8ZA6DrzGHwdf1MXphABQBOQbF+tixc4+A7Nw7zHMYfYN5Br3LPIO+yTyDvsU6Q4CEdTJIWSeDA9bJYMCc1wGGzGFwyBwGj5nD4NvGrm2g7xi7GH3X2MXoe8YuRt83djH6gbGL0Q+NXYx+ZOxi9GPEuDNN4E/MiLYA37PwNcD3Oehm5GP0U7y1OednFjLn54bj5JxfYPMr01N/aUZmx5GFvONXFjL91zgnJ/zGQib81kIm/A7ce9Pzfm9Ghv6BhUz/g4VM/yN25oQ/WciEP1vIhL+A++r0vL+akaH/zUKm/91Cpv8DO3PCPy1kwshCJnyoxxfNJy5V3HGpUAzx3xPaYOx7NHtIxev9o8lj3foE9aAD+gAAeNpj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxnYnbYwaEszM2iBmNsNWBQ4hNiZuSA8EyYNNklWMI/LaQ+PA4cDywEGZgZuIJ/XaQ+DAxiC+DuBJIPLRhXGjsCIDQ4dESB+istGDRB/BwcDRIDBJVJ6ozpIaBdHAwMji0NHcghMAgS2GzEpsYmwMvNp7WD837qBpXcjE4PLZtYUNgYXFwB9lS4HAAB42mNgIACMIJBlJwMD8xwGhn/lCBYjNyM3w2OGxyyLGRhYFcBiNSw7/79iTWfe9P/VvzSYXlYzxsdAfBEA1aUVNgAAAAAAAJAAkACQAJAA6AD2AZoCbgMYA9IEDgRaBKYFOAWYBcQF9gYeBmIGqgb+B4wICgh4CO4JUAmwCiQKhArMCxoLWgusC+wMfA1uDewOdA7oD1QQQhD6EYQSIhJ2EtoTkBQMFKQVNhWGFgQW3heMGCwYmhkKGW4Z8hqOGwobjBvUHBwcYhyaHModgB4uHqQfQB+gIDog2CFqIgQimiNiI9AkkiUiJWomCiacJ04n5ChWKPApVCnWKnIq4itmK/QsPCzMLUItii6aL8AxBDE0Mo4z0DQqNDY0RnjarXwHYFvVuf85d2rYsrVlLVu6GpZkW55SvJXYmbYSO4ljO8t2yHICZBJGIHEgCQRCgNCwGqAQSssohdAAgbJaSltaWt5j9XXS8loKbf+v7YMCJb7+f+cODdsh9L0HsXR1de7VOd/8feMeRCOT+HvmJ2wUmZEdNaPlqX4KU7i5NlrGcEwBRjTdzWKG4iiGG+MxR1McvUeDMaIYTG3QYhohuh/eaDQER2iRxYJQor66Kii4XRa7xW6zwo2NSR1njyGb1cJjAxZ8/lBDfRK34TofNvtoHK5P1NXa7C5yplYaZLZbOMEf1mN4lcYy33JS4mec33/mR24nhVk4ohvEH38yXvYJrqf8VpOd3vRb3mUyl7Hir49SfluQ2/xOYchSxmI/G7U6+OJ/dgRLyTv7bLD0nz720n9ezfRoDBa9TnwML9LpjQWsRlwrbtIYTGbcJz5kLoIT+ASi8NGJf9C3MB+hAuRES07ByjHu7nrU3jOQsiOE8BCDMQ6kWSABNYIoSqAWulJWOAnkwGg09/xgylRYiFChs7DEYoL76YKcBsgCC6ZhnUlzohlTtiJCIX+onRCDvoX+RtHq1WwzU/WH78znQtz83iXyG/ORR1swvqWpibqp9kyf1/eW3yO9TEzgGHU3cz/Line truncated
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Courier Prime';
|
||||
src: url('data:application/font-woff;charset=utf-8;base64,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 truncated
|
||||
font-weight: normal;
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Courier Prime';
|
||||
src: url('data:application/font-woff;charset=utf-8;base64,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 truncated
|
||||
font-weight: bold;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
@@ -1,23 +1,23 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="480" height="<%= 48
|
||||
+ (!!base.header)*64
|
||||
+ (!!base.metadata)*122
|
||||
+ (!!base.activity)*146
|
||||
+ (!!base.community)*120
|
||||
+ (!!base.repositories)*188
|
||||
+ (Object.entries(base).filter(([key, value]) => value).length)*8
|
||||
+ (!!computed.plugins.traffic)*18
|
||||
+ (!!computed.plugins.followup)*112
|
||||
+ (!!computed.plugins.lines)*36
|
||||
+ ((!!computed.plugins.traffic)+(!!computed.plugins.followup)+(!!computed.plugins.lines))*4
|
||||
+ (!!computed.plugins.pagespeed)*132
|
||||
+ (!!computed.plugins.languages)*172
|
||||
+ (Object.entries(computed.plugins).filter(([key, value]) => value).length)*4
|
||||
+ (!!base.header)*62
|
||||
+ (!!base.metadata)*108
|
||||
+ (!!base.activity)*108
|
||||
+ (!!base.community)*94
|
||||
+ (!!base.repositories)*142
|
||||
+ ((!!base.repositories)*(!!computed.plugins.traffic))*18
|
||||
+ ((!!base.repositories)*(!!computed.plugins.followup))*102
|
||||
+ ((!!base.repositories)*(!!computed.plugins.lines))*34
|
||||
+ (!!computed.plugins.pagespeed)*110
|
||||
+ (!!computed.plugins.languages)*124
|
||||
+ Math.max(0, (((!!base.metadata)+(!!base.header)+((!!base.activity)||(!!base.community))+(!!base.repositories)+(!!computed.plugins.pagespeed)+(!!computed.plugins.languages))-1))*20
|
||||
%>">
|
||||
<%
|
||||
meta.$ = `<span class="ps1-path">${user.login}@metrics</span>:<span class="ps1-location">~</span>${computed.token.scopes.includes("repo") ? "#" : "$"}`
|
||||
meta.animations = !meta.placeholder ? {stdin:.16, stdout:.28, length:(2+Object.keys(base).length+Object.keys(computed.plugins).length)} : {stdin:0, stdout:0, length:0}
|
||||
%>
|
||||
|
||||
<defs><style><%= fonts %></style></defs>
|
||||
|
||||
<style>
|
||||
<%= style %>
|
||||
.stdin, .stdout {
|
||||
@@ -57,8 +57,7 @@
|
||||
<% if (base.metadata) { %>
|
||||
<div class="banner"><%# -%>
|
||||
GitHub metrics generator <%= meta.version %>
|
||||
These generated metrics comes with ABSOLUTELY NO WARRANTY,
|
||||
to the extent permitted by applicable law.
|
||||
These generated metrics comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law.
|
||||
|
||||
Last generated: <%= new Date().toGMTString() %>
|
||||
</div><% } -%>
|
||||
@@ -66,8 +65,9 @@ Last generated: <%= new Date().toGMTString() %>
|
||||
<% if (base.header) { %>
|
||||
<div class="stdin"><%- meta.$ %> whoami</div><%# -%>
|
||||
<div class="stdout"><%# -%>
|
||||
<b><%= user.name || user.login %></b> registered=<%= computed.registration.match(/^.+? [ym]/)[0].replace(/ /g, "") %>, uid=<%= `${user.databaseId}`.substr(-4) %>, gid=<%= user.organizations.totalCount %>, followers=<%= user.followers.totalCount %>
|
||||
<b><%= user.name || user.login %></b> registered=<%= computed.registration.match(/^.+? [ym]/)[0].replace(/ /g, "") %>, uid=<%= `${user.databaseId}`.substr(-4) %>, gid=<%= user.organizations.totalCount %>
|
||||
contributed to <%= user.repositoriesContributedTo.totalCount %> repositor<%= s(user.repositoriesContributedTo.totalCount, "y") %> <b><% for (const [x, {color}] of Object.entries(computed.calendar)) { -%><span style="color:<%= color %>">#</span><% } %></b>
|
||||
followed by <b><%= user.followers.totalCount %></b> user<%= s(user.followers.totalCount) %>
|
||||
</div><% } -%>
|
||||
<%# ============================================================= -%>
|
||||
<% if ((base.activity)||(base.community)) { %>
|
||||
@@ -152,7 +152,7 @@ dr-x LICENSE
|
||||
<%# ============================================================= -%>
|
||||
<% if (base.metadata) { -%>
|
||||
|
||||
<footer>Connection reset by 127.0.0.1</footer><%# -%>
|
||||
<footer>Connection reset by <%= Math.floor(256*Math.random()) %>.<%= Math.floor(256*Math.random()) %>.<%= Math.floor(256*Math.random()) %>.<%= Math.floor(256*Math.random()) %></footer><%# -%>
|
||||
<% } -%></pre>
|
||||
|
||||
</div>
|
||||
|
||||
|
Before Width: | Height: | Size: 8.3 KiB After Width: | Height: | Size: 8.5 KiB |
@@ -1,6 +1,6 @@
|
||||
/* SVG global context */
|
||||
svg {
|
||||
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
|
||||
font-family: 'Courier Prime';
|
||||
font-size: 14px;
|
||||
color: #777777;
|
||||
}
|
||||
@@ -49,7 +49,7 @@
|
||||
/* Terminal */
|
||||
pre, .banner, .footer {
|
||||
margin: 0;
|
||||
font-family: monospace;
|
||||
font-family: 'Courier Prime';
|
||||
color: #DDDDDD;
|
||||
white-space: break-spaces;
|
||||
}
|
||||
@@ -61,7 +61,6 @@
|
||||
}
|
||||
.banner, footer {
|
||||
opacity: .7;
|
||||
font-family: monospace;
|
||||
}
|
||||
|
||||
/* Prompt */
|
||||
|
||||
+3
-2
@@ -28,9 +28,10 @@
|
||||
`${templates}/${name}/query.graphql`,
|
||||
`${templates}/${name}/image.svg`,
|
||||
`${templates}/${name}/style.css`,
|
||||
`${templates}/${name}/fonts.css`,
|
||||
]
|
||||
const [query, image, style] = await Promise.all(files.map(async file => `${await fs.promises.readFile(path.resolve(file))}`))
|
||||
assets[name] = {query, image, style}
|
||||
const [query, image, style, fonts] = await Promise.all(files.map(async file => `${await fs.promises.readFile(path.resolve(file))}`))
|
||||
assets[name] = {query, image, style, fonts}
|
||||
}
|
||||
code = code.replace(/<#assets>/g, Buffer.from(JSON.stringify(assets)).toString("base64"))
|
||||
|
||||
|
||||
Reference in new issue
Block a user