| | |
| | | }) |
| | | |
| | | describe("link strategies", () => { |
| | | const allSlugs = ["a/b/c", "a/b/d", "a/b/index", "e/f", "e/g/h", "index", "a/test.png"] as ServerSlug[] |
| | | const allSlugs = [ |
| | | "a/b/c", |
| | | "a/b/d", |
| | | "a/b/index", |
| | | "e/f", |
| | | "e/g/h", |
| | | "index", |
| | | "a/test.png", |
| | | ] as ServerSlug[] |
| | | |
| | | describe("absolute", () => { |
| | | const opts: TransformOptions = { |
| | |
| | | assert.strictEqual(path.transformLink(cur, "../../../index.png", opts), "../../../index.png") |
| | | assert.strictEqual(path.transformLink(cur, "../../../index#abc", opts), "../../../#abc") |
| | | assert.strictEqual(path.transformLink(cur, "../../../", opts), "../../../") |
| | | assert.strictEqual(path.transformLink(cur, "../../../a/test.png", opts), "../../../a/test.png") |
| | | assert.strictEqual( |
| | | path.transformLink(cur, "../../../a/test.png", opts), |
| | | "../../../a/test.png", |
| | | ) |
| | | assert.strictEqual(path.transformLink(cur, "../../../e/g/h", opts), "../../../e/g/h") |
| | | assert.strictEqual(path.transformLink(cur, "../../../e/g/h", opts), "../../../e/g/h") |
| | | assert.strictEqual(path.transformLink(cur, "../../../e/g/h#abc", opts), "../../../e/g/h#abc") |
| | |
| | | slug = slug.replace(/_index$/, "index") |
| | | } |
| | | |
| | | return slug + ext as ServerSlug |
| | | return (slug + ext) as ServerSlug |
| | | } |
| | | |
| | | export function transformInternalLink(link: string): RelativeURL { |
| | |
| | | } |
| | | |
| | | // if it's not unique, then it's the absolute path from the vault root |
| | | return joinSegments(pathToRoot(src), canonicalSlug) + folderTail as RelativeURL |
| | | return (joinSegments(pathToRoot(src), canonicalSlug) + folderTail) as RelativeURL |
| | | } |
| | | } |
| | | |