This commit is contained in:
Jacky Zhao 2023-08-17 00:55:52 -07:00
parent 0c199975f2
commit 58d9dc0528
5 changed files with 19 additions and 8 deletions

View File

@ -198,7 +198,15 @@ describe("transforms", () => {
}) })
describe("link strategies", () => { 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", () => { describe("absolute", () => {
const opts: TransformOptions = { const opts: TransformOptions = {
@ -285,7 +293,10 @@ describe("link strategies", () => {
assert.strictEqual(path.transformLink(cur, "../../../index.png", opts), "../../../index.png") assert.strictEqual(path.transformLink(cur, "../../../index.png", opts), "../../../index.png")
assert.strictEqual(path.transformLink(cur, "../../../index#abc", opts), "../../../#abc") assert.strictEqual(path.transformLink(cur, "../../../index#abc", opts), "../../../#abc")
assert.strictEqual(path.transformLink(cur, "../../../", opts), "../../../") 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", 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") assert.strictEqual(path.transformLink(cur, "../../../e/g/h#abc", opts), "../../../e/g/h#abc")

View File

@ -133,7 +133,7 @@ export function slugifyFilePath(fp: FilePath, excludeExt?: boolean): ServerSlug
slug = slug.replace(/_index$/, "index") slug = slug.replace(/_index$/, "index")
} }
return slug + ext as ServerSlug return (slug + ext) as ServerSlug
} }
export function transformInternalLink(link: string): RelativeURL { export function transformInternalLink(link: string): RelativeURL {
@ -239,7 +239,7 @@ export function transformLink(
} }
// if it's not unique, then it's the absolute path from the vault root // 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
} }
} }