--- import type { Comic, Genre } from '../lib/types'; import { Image } from 'astro:assets'; import { getGenreNames } from '../lib/api'; interface Props { comic: Comic; genres: Genre[]; } const { comic, genres } = Astro.props; const genreNames = getGenreNames(comic.md_comics.genres, genres); const isAvif = comic.md_comics.md_covers[0]?.b2key.endsWith('.avif'); const coverUrl = comic.md_comics.md_covers[0] ? `https://meo.comick.pictures/${comic.md_comics.md_covers[0].b2key}` : '/placeholder.png'; const isNSFW = comic.md_comics.content_rating === 'erotica'; ---
{!isAvif ? ( {comic.md_comics.title} ) : ( {comic.md_comics.title} )}
{isNSFW && (
NSFW
)}

{comic.md_comics.title}

Chapter {comic.chap}

{genreNames.length > 0 && (
{genreNames.slice(0, 3).map(genre => ( {genre} ))} {genreNames.length > 3 && ( )}
{genreNames.length > 3 && ( )}
)}
Read Now →