diff --git a/webui2/src/components/content/Markdown.tsx b/webui2/src/components/content/Markdown.tsx index f062fffd6b5d475554770f9f354f91b4e5445d2d..d16d26216d9193b457442b4061646f14f3de763e 100644 --- a/webui2/src/components/content/Markdown.tsx +++ b/webui2/src/components/content/Markdown.tsx @@ -94,7 +94,20 @@ export function Markdown({ content, className, repoContext }: MarkdownProps) { const components = useMemo(() => { if (!repoContext) return undefined; const { repo, ref, basePath } = repoContext; + const gitrawPrefix = `/gitraw/${repo}/${ref}/`; return { + img: ({ src, alt, ...props }: React.ImgHTMLAttributes) => { + // Wrap repo-local images in a Link to the blob view + if (src?.startsWith(gitrawPrefix)) { + const path = src.slice(gitrawPrefix.length); + return ( + + {alt} + + ); + } + return {alt}; + }, a: ({ href, children, ...props }: React.AnchorHTMLAttributes) => { if (!href) return {children};