| | |
| | | return f1Title.localeCompare(f2Title) |
| | | } |
| | | |
| | | export function PageList({ fileData, allFiles }: QuartzComponentProps) { |
| | | type Props = { |
| | | limit?: number |
| | | } & QuartzComponentProps |
| | | |
| | | export function PageList({ fileData, allFiles, limit }: Props) { |
| | | const slug = canonicalizeServer(fileData.slug!) |
| | | let list = allFiles.sort(byDateAndAlphabetical) |
| | | if (limit) { |
| | | list = list.slice(0, limit) |
| | | } |
| | | |
| | | return ( |
| | | <ul class="section-ul"> |
| | | {allFiles.sort(byDateAndAlphabetical).map((page) => { |
| | | {list.map((page) => { |
| | | const title = page.frontmatter?.title |
| | | const pageSlug = canonicalizeServer(page.slug!) |
| | | const tags = page.frontmatter?.tags ?? [] |