Mara-Li
2024-02-04 dbbc672c67aa5ac0a915d22af5cf44c4e7011aae
quartz/components/pages/TagContent.tsx
@@ -6,10 +6,11 @@
import { Root } from "hast"
import { pluralize } from "../../util/lang"
import { htmlToJsx } from "../../util/jsx"
import { i18n } from "../../i18n/i18next"
const numPages = 10
function TagContent(props: QuartzComponentProps) {
  const { tree, fileData, allFiles } = props
  const { tree, fileData, allFiles, cfg } = props
  const slug = fileData.slug
  if (!(slug?.startsWith("tags/") || slug === "tags")) {
@@ -43,7 +44,10 @@
        <article>
          <p>{content}</p>
        </article>
        <p>Found {tags.length} total tags.</p>
        <p>
          {i18n(cfg.locale, "tagContent.found")} {tags.length}{" "}
          {i18n(cfg.locale, "tagContent.totalTags")}.
        </p>
        <div>
          {tags.map((tag) => {
            const pages = tagItemMap.get(tag)!
@@ -64,8 +68,10 @@
                {content && <p>{content}</p>}
                <div class="page-listing">
                  <p>
                    {pluralize(pages.length, "item")} with this tag.{" "}
                    {pages.length > numPages && `Showing first ${numPages}.`}
                    {pluralize(pages.length, i18n(cfg.locale, "common.item"))}{" "}
                    {i18n(cfg.locale, "tagContent.withThisTag")}.{" "}
                    {pages.length > numPages &&
                      `${i18n(cfg.locale, "tagContent.showingFirst")} ${numPages}.`}
                  </p>
                  <PageList limit={numPages} {...listProps} />
                </div>
@@ -86,7 +92,10 @@
      <div class={classes}>
        <article>{content}</article>
        <div class="page-listing">
          <p>{pluralize(pages.length, "item")} with this tag.</p>
          <p>
            {pluralize(pages.length, i18n(cfg.locale, "common.item"))}{" "}
            {i18n(cfg.locale, "tagContent.withThisTag")}.
          </p>
          <div>
            <PageList {...listProps} />
          </div>