Merge pull request #1543 from saberzero1/draft-publish-string
feat(filters): support "true" as valid for frontmatter filters
This commit is contained in:
		@@ -3,7 +3,8 @@ import { QuartzFilterPlugin } from "../types"
 | 
			
		||||
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
 | 
			
		||||
  },
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -3,6 +3,6 @@ import { QuartzFilterPlugin } from "../types"
 | 
			
		||||
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"
 | 
			
		||||
  },
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
@@ -88,8 +88,8 @@ declare module "vfile" {
 | 
			
		||||
        tags: string[]
 | 
			
		||||
        aliases: string[]
 | 
			
		||||
        description: string
 | 
			
		||||
        publish: boolean
 | 
			
		||||
        draft: boolean
 | 
			
		||||
        publish: boolean | string
 | 
			
		||||
        draft: boolean | string
 | 
			
		||||
        lang: string
 | 
			
		||||
        enableToc: string
 | 
			
		||||
        cssclasses: string[]
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user