use Symfony\Component\HttpFoundation\RequestStack;
use Throwable;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
@ -22,6 +23,8 @@ final class ArticleCardCoverExtension extends AbstractExtension
@@ -22,6 +23,8 @@ final class ArticleCardCoverExtension extends AbstractExtension
* @var array<string,string> lowercase 64-hex pubkey → resolved cover URL (author picture or site default)
*/
@ -31,6 +34,7 @@ final class ArticleCardCoverExtension extends AbstractExtension
@@ -31,6 +34,7 @@ final class ArticleCardCoverExtension extends AbstractExtension
@ -38,9 +42,63 @@ final class ArticleCardCoverExtension extends AbstractExtension
@@ -38,9 +42,63 @@ final class ArticleCardCoverExtension extends AbstractExtension
{
return [
new TwigFunction('article_card_cover', $this->articleCardCover(...)),
new TwigFunction('article_og_image', $this->articleOgImage(...)),
];
}
/**
* Absolute URL + whether to emit og:image:width/height (1200×630) for the site default OG JPEG only.