str_starts_with($feedUrl, '#') === false, mapToRemoveLeadingStar: fn (string $feedUrl): string => ltrim($feedUrl, '*'), ); /** @var string[] $featuredAuthors */ $featuredAuthors = pipe( $feedUrls, filterOutNonFeaturedUrls: fn (string $feedUrl): bool => str_starts_with($feedUrl, '*'), mapToRemoveLeadingStar: fn (string $feedUrl): string => ltrim($feedUrl, '*'), mapToAuthorName: function (string $feedUrl): string { if (preg_match('#nitter.poast.org/([^/]+)/#', $feedUrl, $matches) === 1) { return '@' . $matches[1]; } return parse_url($feedUrl, PHP_URL_HOST); }, ); /** @var Post[] $posts */ $posts = pipe( FeedParser::run($feedUrlsToFetch), sortByPublishDate: fn(Post $a, Post $b): int => $b->publishedAt <=> $a->publishedAt, ); header('Referrer-Policy: no-referrer'); ?>