Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,6 @@ yarn-error.log*
# typescript
*.tsbuildinfo
next-env.d.ts

# vscode
.vscode/launch.json
2 changes: 2 additions & 0 deletions components/youtube-video-card.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,8 @@ export function YouTubeVideoCard({
borderRadius: "100%",
width: `${scale.fontSize(2.6)}px`,
height: `${scale.fontSize(2.6)}px`,
// Nécessaire pour l'export. Satori ne gère pas width: 0
display: scale.fontSize(2.6) ? 'none' : 'block',
Comment on lines +118 to +119

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bien vu pour le bug ! C'est clair que c'était pas très malin de ma part de permettre une taille de police à 0px.

C'est l'occasion de le corriger pour de bon, parce que j'ai peur qu'autrement on va introduire des abstractions qui vont continuer dans cette lignée tordue.

Ce qu'on peut faire c'est de limiter la taille de police entre 8px minimum et 24px maximum. Autrement dit 0% c'est 8px et 200% c'est 24px.

Pour ça il devrait suffire de changer fontSize dans scale :

scale.fontSize = function fontSize(factor: number) {
+  const min = 8;
+  const max = 24;
+  return scale(min + (((max - min) / 2) * theme.card.fontSize));
-  return scale(16 * factor) * theme.card.fontSize;
};

Ça fait un breaking change parce que le 0% et 200% d'avant n'auront plus la même signification. Mais c'était des usages "invalides", ça ne devrait pas poser de problème.

}}
/>
)}
Expand Down