modern toc tweaks
This commit is contained in:
		
							
								
								
									
										25
									
								
								quartz/plugins/emitters/cname.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								quartz/plugins/emitters/cname.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
import { QuartzEmitterPlugin } from "../types"
 | 
			
		||||
 | 
			
		||||
interface Options {
 | 
			
		||||
  domain: string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export const CNAME: QuartzEmitterPlugin<Options> = (opts?: Options) => ({
 | 
			
		||||
  name: "CNAME",
 | 
			
		||||
  getQuartzComponents() {
 | 
			
		||||
    return []
 | 
			
		||||
  },
 | 
			
		||||
  async emit(_contentFolder, _cfg, _content, _resources, emit): Promise<string[]> {
 | 
			
		||||
    const slug = "CNAME"
 | 
			
		||||
 | 
			
		||||
    if (opts?.domain) {
 | 
			
		||||
      await emit({
 | 
			
		||||
        content: opts?.domain,
 | 
			
		||||
        slug,
 | 
			
		||||
        ext: "",
 | 
			
		||||
      })
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return ["CNAME"]
 | 
			
		||||
  }
 | 
			
		||||
})
 | 
			
		||||
		Reference in New Issue
	
	Block a user