mirror of
https://gitlab.com/MisterBiggs/brain-quartz.git
synced 2025-06-16 09:46:39 +00:00
fix: coerce fullslug
This commit is contained in:
parent
c18e6cd5bb
commit
23b691f38c
@ -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…
x
Reference in New Issue
Block a user