diff options
Diffstat (limited to 'examples/docs/src/layouts/MainLayout.astro')
-rw-r--r-- | examples/docs/src/layouts/MainLayout.astro | 20 |
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> |