(raw: string)
| 100 | |
| 101 | /** 规范化路径——补 .md 后缀(如果没有),统一斜杠 */ |
| 102 | export function normalizeRefPath(raw: string): string { |
| 103 | const p = raw.trim().replace(/\\/g, "/").replace(/^\/+/, ""); |
| 104 | if (/\.(md|html|pdf|txt|outline\.json)$/i.test(p)) return p; |
| 105 | return `${p}.md`; |
| 106 | } |
| 107 | |
| 108 | export function parseWikiRef(target: string, anchor?: string, alias?: string): WikiRef { |
| 109 | let normAnchor: string | null = null; |