--- import sources from "../public/interlinked/sources.json"; import "./interlinked-image.scss"; /** Properties for the InterlinkedImage component. */ export interface Props { collection: "interlinked" | "numbered"; file: string; } const {collection, file} = Astro.props; const imageDirectory = collection === "interlinked" ? "/" : "/numbered"; const imagePath = `/interlinked${imageDirectory}/${file}`; const name = file.slice(0, file.indexOf(".")); let source: string | undefined; if (collection === "interlinked" && name in sources.interlinked) { const location = (sources.interlinked as Record)[name]; source = `${sources.interlinked.baseUrl}${location}`; } ---

{ source === undefined ? ( name ) : ( {name} ) }