feat: Allow custom sorting of FolderPage and TagPage ()

This commit is contained in:
Cao Mingjun 2024-07-10 08:42:33 +08:00 committed by GitHub
parent 596e06ab0e
commit ea92ed4f45
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 116 additions and 105 deletions
quartz/components/pages

View file

@ -7,12 +7,14 @@ import { stripSlashes, simplifySlug } from "../../util/path"
import { Root } from "hast"
import { htmlToJsx } from "../../util/jsx"
import { i18n } from "../../i18n"
import { QuartzPluginData } from "../../plugins/vfile"
interface FolderContentOptions {
/**
* Whether to display number of folders
*/
showFolderCount: boolean
sort?: (f1: QuartzPluginData, f2: QuartzPluginData) => number
}
const defaultOptions: FolderContentOptions = {
@ -37,6 +39,7 @@ export default ((opts?: Partial<FolderContentOptions>) => {
const classes = ["popover-hint", ...cssClasses].join(" ")
const listProps = {
...props,
sort: options.sort,
allFiles: allPagesInFolder,
}