Description

๊ธฐ๋ณธ ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” FolderPage Emitter๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ, directory ํ•˜์œ„์˜ file ๋˜๋Š” directory๋“ค์„ index ํŒŒ์ผ์˜ link๋กœ ์‚ฝ์ž….
graphView์— ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•จ.

Required

none.

Source

JS

path: quart/plugins/emitters/folderPage.tsx

folderPage.tsx
const _getChildSlugs = (allFiles: (Record<string, unknown> & Partial<DataMap>)[], file: VFile) => {  
  const sourceSlug = simplifySlug(file.data.slug!).split("/").filter(Boolean).at(-1)  
  
  if (!sourceSlug) return []  
  
  return allFiles.flatMap((target) => {  
    if (!target.slug) return []  
  
    const targetSlug = simplifySlug(target.slug)  
  
    if (targetSlug === simplifySlug(file.data.slug!)) return []  
  
    const splits = targetSlug.split("/").filter(Boolean)  
    const findIndex = splits.indexOf(sourceSlug)  
  
    if (findIndex === -1) return []  
  
    if (splits.length - findIndex > 2) return []  
  
    return [targetSlug]  
  })  
}