| | |
| | | import { Root } from "hast" |
| | | import { htmlToJsx } from "../../util/jsx" |
| | | import { i18n } from "../../i18n" |
| | | import { ComponentChildren } from "preact" |
| | | |
| | | interface TagContentOptions { |
| | | sort?: SortFn |
| | |
| | | (file.frontmatter?.tags ?? []).flatMap(getAllSegmentPrefixes).includes(tag), |
| | | ) |
| | | |
| | | const content = |
| | | const content = ( |
| | | (tree as Root).children.length === 0 |
| | | ? fileData.description |
| | | : htmlToJsx(fileData.filePath!, tree) |
| | | ) as ComponentChildren |
| | | const cssClasses: string[] = fileData.frontmatter?.cssclasses ?? [] |
| | | const classes = cssClasses.join(" ") |
| | | if (tag === "/") { |
| | |
| | | </> |
| | | )} |
| | | </p> |
| | | <PageList limit={options.numPages} {...listProps} sort={opts?.sort} /> |
| | | <PageList limit={options.numPages} {...listProps} sort={options?.sort} /> |
| | | </div> |
| | | </div> |
| | | ) |
| | |
| | | <div class="page-listing"> |
| | | <p>{i18n(cfg.locale).pages.tagContent.itemsUnderTag({ count: pages.length })}</p> |
| | | <div> |
| | | <PageList {...listProps} /> |
| | | <PageList {...listProps} sort={options?.sort} /> |
| | | </div> |
| | | </div> |
| | | </div> |