| | |
| | | import { QuartzComponentConstructor, QuartzComponentProps } from "../types" |
| | | import { QuartzComponent, QuartzComponentConstructor, QuartzComponentProps } from "../types" |
| | | import style from "../styles/listPage.scss" |
| | | import { PageList } from "../PageList" |
| | | import { FullSlug, getAllSegmentPrefixes, simplifySlug } from "../../util/path" |
| | |
| | | import { i18n } from "../../i18n" |
| | | |
| | | const numPages = 10 |
| | | function TagContent(props: QuartzComponentProps) { |
| | | const TagContent: QuartzComponent = (props: QuartzComponentProps) => { |
| | | const { tree, fileData, allFiles, cfg } = props |
| | | const slug = fileData.slug |
| | | |
| | |
| | | allFiles: pages, |
| | | } |
| | | |
| | | const contentPage = allFiles.filter((file) => file.slug === `tags/${tag}`)[0] |
| | | const content = contentPage?.description |
| | | const contentPage = allFiles.filter((file) => file.slug === `tags/${tag}`).at(0) |
| | | |
| | | const root = contentPage?.htmlAst |
| | | const content = |
| | | !root || root?.children.length === 0 |
| | | ? contentPage?.description |
| | | : htmlToJsx(contentPage.filePath!, root) |
| | | |
| | | return ( |
| | | <div> |
| | | <h2> |
| | | <a class="internal tag-link" href={`../tags/${tag}`}> |
| | | #{tag} |
| | | {tag} |
| | | </a> |
| | | </h2> |
| | | {content && <p>{content}</p>} |