--- import { filePath } from '../../lib/blog-helpers' import * as interfaces from '../../lib/interfaces' import Caption from './Caption.astro' export interface Props { block: interfaces.Block } const { block }: Props = Astro.props if (!block.File) { return null } let url: URL try { const source = block.File.External?.Url || block.File.File?.Url if (!source) { throw new Error('Invalid file URL') } url = new URL(source) } catch (err) { console.error(`Invalid file URL. error: ${err}`) url = null } const filename = url && decodeURIComponent(url.pathname.split('/').slice(-1)[0] || '') ---