@@ -7,6 +7,8 @@ import { FullSlug, RelativeURL, joinSegments, normalizeHastElement } from "../ut
 | 
			
		||||
import { visit } from "unist-util-visit"
 | 
			
		||||
import { Root, Element, ElementContent } from "hast"
 | 
			
		||||
import { QuartzPluginData } from "../plugins/vfile"
 | 
			
		||||
import { GlobalConfiguration } from "../cfg"
 | 
			
		||||
import { i18n } from "../i18n"
 | 
			
		||||
 | 
			
		||||
interface RenderComponents {
 | 
			
		||||
  head: QuartzComponent
 | 
			
		||||
@@ -63,6 +65,7 @@ function getOrComputeFileIndex(allFiles: QuartzPluginData[]): Map<FullSlug, Quar
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function renderPage(
 | 
			
		||||
  cfg: GlobalConfiguration,
 | 
			
		||||
  slug: FullSlug,
 | 
			
		||||
  componentData: QuartzComponentProps,
 | 
			
		||||
  components: RenderComponents,
 | 
			
		||||
@@ -136,7 +139,9 @@ export function renderPage(
 | 
			
		||||
              type: "element",
 | 
			
		||||
              tagName: "a",
 | 
			
		||||
              properties: { href: inner.properties?.href, class: ["internal"] },
 | 
			
		||||
              children: [{ type: "text", value: `Link to original` }],
 | 
			
		||||
              children: [
 | 
			
		||||
                { type: "text", value: i18n(cfg.locale).components.transcludes.linkToOriginal },
 | 
			
		||||
              ],
 | 
			
		||||
            },
 | 
			
		||||
          ]
 | 
			
		||||
        } else if (page.htmlAst) {
 | 
			
		||||
@@ -147,7 +152,14 @@ export function renderPage(
 | 
			
		||||
              tagName: "h1",
 | 
			
		||||
              properties: {},
 | 
			
		||||
              children: [
 | 
			
		||||
                { type: "text", value: page.frontmatter?.title ?? `Transclude of ${page.slug}` },
 | 
			
		||||
                {
 | 
			
		||||
                  type: "text",
 | 
			
		||||
                  value:
 | 
			
		||||
                    page.frontmatter?.title ??
 | 
			
		||||
                    i18n(cfg.locale).components.transcludes.transcludeOf({
 | 
			
		||||
                      targetSlug: page.slug!,
 | 
			
		||||
                    }),
 | 
			
		||||
                },
 | 
			
		||||
              ],
 | 
			
		||||
            },
 | 
			
		||||
            ...(page.htmlAst.children as ElementContent[]).map((child) =>
 | 
			
		||||
@@ -157,7 +169,9 @@ export function renderPage(
 | 
			
		||||
              type: "element",
 | 
			
		||||
              tagName: "a",
 | 
			
		||||
              properties: { href: inner.properties?.href, class: ["internal"] },
 | 
			
		||||
              children: [{ type: "text", value: `Link to original` }],
 | 
			
		||||
              children: [
 | 
			
		||||
                { type: "text", value: i18n(cfg.locale).components.transcludes.linkToOriginal },
 | 
			
		||||
              ],
 | 
			
		||||
            },
 | 
			
		||||
          ]
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user