fix description not being used in folder and tag listings
| | |
| | | import style from "../styles/listPage.scss" |
| | | import { PageList } from "../PageList" |
| | | import { _stripSlashes, simplifySlug } from "../../util/path" |
| | | import { Root } from "hast" |
| | | |
| | | function FolderContent(props: QuartzComponentProps) { |
| | | const { tree, fileData, allFiles } = props |
| | |
| | | allFiles: allPagesInFolder, |
| | | } |
| | | |
| | | // @ts-ignore |
| | | const content = toJsxRuntime(tree, { Fragment, jsx, jsxs, elementAttributeNameCase: "html" }) |
| | | const content = (tree as Root).children.length === 0 ? |
| | | fileData.description : |
| | | // @ts-ignore |
| | | toJsxRuntime(tree, { Fragment, jsx, jsxs, elementAttributeNameCase: "html" }) |
| | | |
| | | return ( |
| | | <div class="popover-hint"> |
| | | <article>{content}</article> |
| | |
| | | import { PageList } from "../PageList" |
| | | import { FullSlug, getAllSegmentPrefixes, simplifySlug } from "../../util/path" |
| | | import { QuartzPluginData } from "../../plugins/vfile" |
| | | import { Root } from "hast" |
| | | |
| | | const numPages = 10 |
| | | function TagContent(props: QuartzComponentProps) { |
| | |
| | | (file.frontmatter?.tags ?? []).flatMap(getAllSegmentPrefixes).includes(tag), |
| | | ) |
| | | |
| | | // @ts-ignore |
| | | const content = toJsxRuntime(tree, { Fragment, jsx, jsxs, elementAttributeNameCase: "html" }) |
| | | const content = (tree as Root).children.length === 0 ? |
| | | fileData.description : |
| | | // @ts-ignore |
| | | toJsxRuntime(tree, { Fragment, jsx, jsxs, elementAttributeNameCase: "html" }) |
| | | |
| | | if (tag === "") { |
| | | const tags = [...new Set(allFiles.flatMap((data) => data.frontmatter?.tags ?? []))] |
| | | const tagItemMap: Map<string, QuartzPluginData[]> = new Map() |