fix(banners): 🐛 truncate long titles and subtitles

This commit is contained in:
Guz013
2023-06-23 11:25:50 -03:00
parent 23908cdc5b
commit 04b5d9aa38

View File

@@ -13,6 +13,15 @@ export default async function banner({
layout = 'horizontal',
config,
}) {
if (layout === 'horizontal') {
title = truncateText(title, 45);
subtitle = truncateText(subtitle, 100);
}
else {
title = truncateText(title, 90);
subtitle = truncateText(subtitle, 200);
}
const dimensions = {
width: 1000,
height: layout === 'horizontal' ? 180 : 680,
@@ -41,3 +50,8 @@ export default async function banner({
toString() { return svg; },
};
}
/** @type {(string: string, maxChar: number) => string} */
function truncateText(string, maxChar) {
return string.length > maxChar ? `${string.slice(0, maxChar)}...` : string;
}