mirror of
https://github.com/anuraghazra/github-readme-stats.git
synced 2024-12-15 06:04:17 +08:00
29 lines
1015 B
JavaScript
29 lines
1015 B
JavaScript
const renderError = (message) => {
|
|
return `
|
|
<svg width="495" height="100" viewBox="0 0 495 100" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
<style>
|
|
.text { font: 600 16px 'Segoe UI', Ubuntu, Sans-Serif; fill: #2F80ED }
|
|
.small { font: 600 12px 'Segoe UI', Ubuntu, Sans-Serif; fill: #252525 }
|
|
</style>
|
|
<rect x="0.5" y="0.5" width="494" height="99%" rx="4.5" fill="#FFFEFE" stroke="#E4E2E2"/>
|
|
<text x="25" y="45" class="text">Something went wrong! file an issue at https://git.io/JJmN9</text>
|
|
<text x="25" y="65" class="text small">${message}</text>
|
|
</svg>
|
|
`;
|
|
};
|
|
|
|
// https://stackoverflow.com/a/48073476/10629172
|
|
function encodeHTML(str) {
|
|
return str.replace(/[\u00A0-\u9999<>&](?!#)/gim, function (i) {
|
|
return "&#" + i.charCodeAt(0) + ";";
|
|
});
|
|
}
|
|
|
|
function kFormatter(num) {
|
|
return Math.abs(num) > 999
|
|
? Math.sign(num) * (Math.abs(num) / 1000).toFixed(1) + "k"
|
|
: Math.sign(num) * Math.abs(num);
|
|
}
|
|
|
|
module.exports = { renderError, kFormatter, encodeHTML };
|