fix: coerce fullslug
This commit is contained in:
parent
c18e6cd5bb
commit
23b691f38c
1 changed files with 6 additions and 4 deletions
|
@ -1,4 +1,4 @@
|
||||||
import { isRelativeURL, resolveRelative, simplifySlug } from "../../util/path"
|
import { FullSlug, isRelativeURL, resolveRelative, simplifySlug } from "../../util/path"
|
||||||
import { QuartzEmitterPlugin } from "../types"
|
import { QuartzEmitterPlugin } from "../types"
|
||||||
import { write } from "./helpers"
|
import { write } from "./helpers"
|
||||||
import { BuildCtx } from "../../util/ctx"
|
import { BuildCtx } from "../../util/ctx"
|
||||||
|
@ -9,9 +9,11 @@ async function* processFile(ctx: BuildCtx, file: VFile) {
|
||||||
const ogSlug = simplifySlug(file.data.slug!)
|
const ogSlug = simplifySlug(file.data.slug!)
|
||||||
|
|
||||||
for (const aliasTarget of file.data.aliases ?? []) {
|
for (const aliasTarget of file.data.aliases ?? []) {
|
||||||
const aliasTargetSlug = isRelativeURL(aliasTarget)
|
const aliasTargetSlug = (
|
||||||
? path.normalize(path.join(ogSlug, "..", aliasTarget))
|
isRelativeURL(aliasTarget)
|
||||||
: aliasTarget
|
? path.normalize(path.join(ogSlug, "..", aliasTarget))
|
||||||
|
: aliasTarget
|
||||||
|
) as FullSlug
|
||||||
|
|
||||||
const redirUrl = resolveRelative(aliasTargetSlug, ogSlug)
|
const redirUrl = resolveRelative(aliasTargetSlug, ogSlug)
|
||||||
yield write({
|
yield write({
|
||||||
|
|
Loading…
Add table
Reference in a new issue