Feat(filters): Support "true" as valid for draft and publish frontmatter values (b3a02909ba74fff08cd3675707d1f4d782a24e98)
| | |
| | | export const RemoveDrafts: QuartzFilterPlugin<{}> = () => ({ |
| | | name: "RemoveDrafts", |
| | | shouldPublish(_ctx, [_tree, vfile]) { |
| | | const draftFlag: boolean = vfile.data?.frontmatter?.draft === true |
| | | const draftFlag: boolean = |
| | | vfile.data?.frontmatter?.draft === true || vfile.data?.frontmatter?.draft === "true" |
| | | return !draftFlag |
| | | }, |
| | | }) |
| | |
| | | export const ExplicitPublish: QuartzFilterPlugin = () => ({ |
| | | name: "ExplicitPublish", |
| | | shouldPublish(_ctx, [_tree, vfile]) { |
| | | return vfile.data?.frontmatter?.publish === true |
| | | return vfile.data?.frontmatter?.publish === true || vfile.data?.frontmatter?.publish === "true" |
| | | }, |
| | | }) |
| | |
| | | tags: string[] |
| | | aliases: string[] |
| | | description: string |
| | | publish: boolean |
| | | draft: boolean |
| | | publish: boolean | string |
| | | draft: boolean | string |
| | | lang: string |
| | | enableToc: string |
| | | cssclasses: string[] |