refactor(glossaire): introduce dedicated GlossaryLayout wrapper
This commit is contained in:
24
src/layouts/GlossaryLayout.astro
Normal file
24
src/layouts/GlossaryLayout.astro
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
---
|
||||||
|
import EditionLayout from "./EditionLayout.astro";
|
||||||
|
|
||||||
|
const {
|
||||||
|
title,
|
||||||
|
version,
|
||||||
|
} = Astro.props;
|
||||||
|
---
|
||||||
|
|
||||||
|
<EditionLayout
|
||||||
|
title={title}
|
||||||
|
editionLabel="Glossaire"
|
||||||
|
editionKey="glossaire"
|
||||||
|
statusLabel="Référentiel"
|
||||||
|
statusKey="referentiel"
|
||||||
|
level={1}
|
||||||
|
version={version}
|
||||||
|
>
|
||||||
|
<Fragment slot="aside">
|
||||||
|
<slot name="aside" />
|
||||||
|
</Fragment>
|
||||||
|
|
||||||
|
<slot />
|
||||||
|
</EditionLayout>
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
import EditionLayout from "../../layouts/EditionLayout.astro";
|
import GlossaryLayout from "../../layouts/GlossaryLayout.astro";
|
||||||
import GlossaryAside from "../../components/GlossaryAside.astro";
|
import GlossaryAside from "../../components/GlossaryAside.astro";
|
||||||
import { getCollection, render } from "astro:content";
|
import { getCollection, render } from "astro:content";
|
||||||
|
|
||||||
@@ -17,13 +17,8 @@ const allEntries = await getCollection("glossaire");
|
|||||||
const { Content } = await render(entry);
|
const { Content } = await render(entry);
|
||||||
---
|
---
|
||||||
|
|
||||||
<EditionLayout
|
<GlossaryLayout
|
||||||
title={entry.data.title}
|
title={entry.data.title}
|
||||||
editionLabel="Glossaire"
|
|
||||||
editionKey="glossaire"
|
|
||||||
statusLabel="Référentiel"
|
|
||||||
statusKey="referentiel"
|
|
||||||
level={1}
|
|
||||||
version={entry.data.version}
|
version={entry.data.version}
|
||||||
>
|
>
|
||||||
<Fragment slot="aside">
|
<Fragment slot="aside">
|
||||||
@@ -32,5 +27,6 @@ const { Content } = await render(entry);
|
|||||||
|
|
||||||
<h1>{entry.data.term}</h1>
|
<h1>{entry.data.term}</h1>
|
||||||
<p><em>{entry.data.definitionShort}</em></p>
|
<p><em>{entry.data.definitionShort}</em></p>
|
||||||
|
|
||||||
<Content />
|
<Content />
|
||||||
</EditionLayout>
|
</GlossaryLayout>
|
||||||
Reference in New Issue
Block a user