summaryrefslogtreecommitdiff
path: root/examples/docs/src/layouts/MainLayout.astro
diff options
context:
space:
mode:
Diffstat (limited to 'examples/docs/src/layouts/MainLayout.astro')
-rw-r--r--examples/docs/src/layouts/MainLayout.astro20
1 files changed, 10 insertions, 10 deletions
diff --git a/examples/docs/src/layouts/MainLayout.astro b/examples/docs/src/layouts/MainLayout.astro
index 60d43922a..931b75dba 100644
--- a/examples/docs/src/layouts/MainLayout.astro
+++ b/examples/docs/src/layouts/MainLayout.astro
@@ -1,32 +1,32 @@
---
+import type { MarkdownHeading } from 'astro';
+import type { CollectionEntry } from 'astro:content';
import HeadCommon from '../components/HeadCommon.astro';
import HeadSEO from '../components/HeadSEO.astro';
import Header from '../components/Header/Header.astro';
import PageContent from '../components/PageContent/PageContent.astro';
import LeftSidebar from '../components/LeftSidebar/LeftSidebar.astro';
import RightSidebar from '../components/RightSidebar/RightSidebar.astro';
-import * as CONFIG from '../config';
-import type { MarkdownHeading } from 'astro';
import Footer from '../components/Footer/Footer.astro';
+import { GITHUB_EDIT_URL, SITE } from '../consts';
-type Props = {
- frontmatter: CONFIG.Frontmatter;
+type Props = CollectionEntry<'docs'>['data'] & {
headings: MarkdownHeading[];
};
-const { frontmatter, headings } = Astro.props as Props;
+const { headings, ...data } = Astro.props;
const canonicalURL = new URL(Astro.url.pathname, Astro.site);
const currentPage = Astro.url.pathname;
const currentFile = `src/pages${currentPage.replace(/\/$/, '')}.md`;
-const githubEditUrl = `${CONFIG.GITHUB_EDIT_URL}/${currentFile}`;
+const githubEditUrl = `${GITHUB_EDIT_URL}/${currentFile}`;
---
-<html dir={frontmatter.dir ?? 'ltr'} lang={frontmatter.lang ?? 'en-us'} class="initial">
+<html dir={data.dir} lang={data.lang} class="initial">
<head>
<HeadCommon />
- <HeadSEO frontmatter={frontmatter} canonicalUrl={canonicalURL} />
+ <HeadSEO {...data} canonicalUrl={canonicalURL} />
<title>
- {frontmatter.title ? `${frontmatter.title} 🚀 ${CONFIG.SITE.title}` : CONFIG.SITE.title}
+ {`${data.title} 🚀 ${SITE.title}`}
</title>
<style>
body {
@@ -126,7 +126,7 @@ const githubEditUrl = `${CONFIG.GITHUB_EDIT_URL}/${currentFile}`;
<LeftSidebar currentPage={currentPage} />
</aside>
<div id="grid-main">
- <PageContent frontmatter={frontmatter} headings={headings} githubEditUrl={githubEditUrl}>
+ <PageContent title={data.title} headings={headings} githubEditUrl={githubEditUrl}>
<slot />
</PageContent>
</div>