Mara-Li
2024-01-29 16adbd30114bfcc1aaefa851a5a1786787f97a10
quartz/components/pages/TagContent.tsx
@@ -26,16 +26,20 @@
    (tree as Root).children.length === 0
      ? fileData.description
      : htmlToJsx(fileData.filePath!, tree)
  if (tag === "") {
    const tags = [...new Set(allFiles.flatMap((data) => data.frontmatter?.tags ?? []))]
  const cssClasses: string[] = fileData.frontmatter?.cssclasses ?? []
  const classes = ["popover-hint", ...cssClasses].join(" ")
  if (tag === "/") {
    const tags = [
      ...new Set(
        allFiles.flatMap((data) => data.frontmatter?.tags ?? []).flatMap(getAllSegmentPrefixes),
      ),
    ].sort((a, b) => a.localeCompare(b))
    const tagItemMap: Map<string, QuartzPluginData[]> = new Map()
    for (const tag of tags) {
      tagItemMap.set(tag, allPagesWithTag(tag))
    }
    return (
      <div class="popover-hint">
      <div class={classes}>
        <article>
          <p>{content}</p>
        </article>
@@ -53,7 +57,7 @@
            return (
              <div>
                <h2>
                  <a class="internal tag-link" href={`./${tag}`}>
                  <a class="internal tag-link" href={`../tags/${tag}`}>
                    #{tag}
                  </a>
                </h2>
@@ -77,7 +81,7 @@
    }
    return (
      <div class="popover-hint">
      <div class={classes}>
        <article>{content}</article>
        <p>{pluralize(pages.length, "item")} with this tag.</p>
        <div>