--- import { getGlossaryEntryAsideData, getGlossaryPortalLinks, hrefOfGlossaryEntry, slugOfGlossaryEntry, } from "../lib/glossary"; const { currentEntry, allEntries = [], } = Astro.props; const currentSlug = slugOfGlossaryEntry(currentEntry); const { displayFamily, displayDomain, displayLevel, showNoyau, showSameFamily, fondamentaux, sameFamilyTitle, sameFamilyEntries, relationSections, contextualTheory, } = getGlossaryEntryAsideData(currentEntry, allEntries); const portalLinks = getGlossaryPortalLinks(); --- ← Retour au glossaire Glossaire archicratique {displayFamily} {displayDomain && ( {displayDomain} )} {displayLevel && ( {displayLevel} )} Portails {portalLinks.map((item) => ( {item.label} ))} {showNoyau && ( Noyau archicratique {fondamentaux.map((entry) => { const active = slugOfGlossaryEntry(entry) === currentSlug; return ( {entry.data.term} ); })} )} {showSameFamily && ( {sameFamilyTitle} {sameFamilyEntries.map((entry) => { const active = slugOfGlossaryEntry(entry) === currentSlug; return ( {entry.data.term} ); })} )} {relationSections.length > 0 && ( Autour de cette fiche {relationSections.map((section) => ( <> {section.title} {section.items.map((entry) => ( {entry.data.term} ))} > ))} )} {contextualTheory.length > 0 && ( Paysage théorique {contextualTheory.map((entry) => ( {entry.data.term} ))} )}