feat(frontmatter)-visibility_defined-frontmatter-visible-field

This commit is contained in:
Mantvydas Deltuva 2025-01-21 22:17:51 +02:00
parent 01943ff5a0
commit 4bc8834f25

View File

@ -87,6 +87,13 @@ export const FrontMatter: QuartzTransformerPlugin<Partial<Options>> = (userOpts)
if (socialImage) data.socialImage = socialImage if (socialImage) data.socialImage = socialImage
if (data.visible != null) {
// set visible to false only when provided correct value, otherwise default to true
data.visible = !(data.visible.toString().trim().toLowerCase() === "false")
} else {
data.visible = true
}
// fill in frontmatter // fill in frontmatter
file.data.frontmatter = data as QuartzPluginData["frontmatter"] file.data.frontmatter = data as QuartzPluginData["frontmatter"]
} }
@ -114,6 +121,7 @@ declare module "vfile" {
cssclasses: string[] cssclasses: string[]
socialImage: string socialImage: string
comments: boolean | string comments: boolean | string
visible: boolean
}> }>
} }
} }