diff --git a/src/components/ApiDocViewer.tsx b/src/components/ApiDocViewer.tsx index eb53a56..77c4ac3 100644 --- a/src/components/ApiDocViewer.tsx +++ b/src/components/ApiDocViewer.tsx @@ -46,7 +46,7 @@ export const ApiDocViewer = () => { }, []) const handleReferenceClick = useCallback((ref: string) => { - const normalizedRef = ref.replace('.md', '') + const normalizedRef = ref.replace('.md', '').replace(/^\.\.\//, '') const allFiles = Object.keys(DOCS_FILES) const match = allFiles.find(f => f.replace('.md', '') === normalizedRef) if (match) { diff --git a/src/components/DocContent.tsx b/src/components/DocContent.tsx index 0c34207..79425c6 100644 --- a/src/components/DocContent.tsx +++ b/src/components/DocContent.tsx @@ -116,9 +116,9 @@ const Section = ({ section, onReferenceClick }: SectionProps) => { const TextContent = ({ text, onReferenceClick }: { text: string; onReferenceClick: (ref: string) => void }) => { const renderText = () => { - const parts = text.split(/(@see\s+\S+)/g) + const parts = text.split(/(@see\s+[^\s]+)/g) return parts.map((part, idx) => { - const match = part.match(/@see\s+(\S+)/) + const match = part.match(/@see\s+([^\s]+)/) if (match) { return (