···11+---
22+"starlight-cooler-credit": minor
33+---
44+55+⚠️ **BREAKING CHANGE:** The minimum supported version of Starlight is now version `0.32.0`.
66+77+Please use the `@astrojs/upgrade` command to upgrade your project:
88+99+```sh
1010+npx @astrojs/upgrade
1111+```
+5
.changeset/empty-rooms-enjoy.md
···11+---
22+"starlight-cooler-credit-docs": patch
33+---
44+55+Add Demo with many headings in order to test the CSS when ToC is larger
···11+---
22+"starlight-cooler-credit": minor
33+---
44+55+Component exports allows user to place and customize everything the plugin offers.
66+77+Read more about this change under [Components](https://starlight-cooler-credit.trueberryless.org/credit-reference-card/).
+7
.changeset/tame-chairs-knock.md
···11+---
22+"starlight-cooler-credit": patch
33+---
44+55+Add a11y to credit image. If you have set a `customImage` then you are now required to also describe the image by setting `customImageAlt`.
66+77+Read more about the new config [here](https://starlight-cooler-credit.trueberryless.org/configuration/#customimagealt).
···11----
22-// https://github.com/withastro/starlight/blob/main/docs/src/components/languages-list.astro
33-44-import { getEntry } from 'astro:content'
55-66-import { Translations } from '../../../packages/starlight-cooler-credit/translations'
77-88-interface Props {
99- startsSentence?: boolean
1010-}
1111-1212-// The current page's slug.
1313-const slug = Astro.url.pathname.replace(/^\//, '').replace(/\/$/, '')
1414-// The docs entry for the current page, or `undefined` if the page is using fallback content.
1515-const entry = await getEntry('docs', slug)
1616-// The BCP-47 tag for the current page.
1717-const pageLang = entry && Astro.currentLocale ? Astro.currentLocale : 'en'
1818-// The BCP-47 tags for all supported languages in Starlight.
1919-const supportedLangs = Object.keys(Translations)
2020-// An i18n helper that returns the language name for a given BCP-47 tag configured for the current page's language.
2121-const langNames = new Intl.DisplayNames([pageLang], { type: 'language' })
2222-2323-// A list of the language names for all supported languages sorted alphabetically.
2424-const supportedLangNames = supportedLangs
2525- .map((supportedLang) => {
2626- const langName = langNames.of(supportedLang)
2727- if (!langName) throw new Error(`Failed to get the language name for '${supportedLang}'.`)
2828- return langName
2929- })
3030- .sort((a, b) => a.localeCompare(b, pageLang))
3131-3232-// The list of language names for all supported languages formatted according to the current page's language.
3333-const langList = new Intl.ListFormat(pageLang, {
3434- style: 'long',
3535- type: 'conjunction',
3636-}).format(supportedLangNames)
3737----
3838-3939-{Astro.props.startsSentence ? langList[0]?.toLocaleUpperCase(pageLang) + langList.slice(1) : langList}
···11+---
22+title: Bottom Table of Contents Wrapper
33+---
44+55+If you want to display something entirely different below the Table of Contents, you can use the `BottomTableOfContentsWrapper` component. This component is a wrapper around the default Table of Contents and allows you to display additional content below the default Table of Contents.
66+77+This means that you can exchange the card component with whatever you want.
88+99+import { Steps } from '@astrojs/starlight/components';
1010+1111+Here is an example:
1212+1313+<Steps>
1414+1515+1. Create the component `TableOfContents.astro`:
1616+1717+ ```astro title="src/components/TableOfContents.astro"
1818+ ---
1919+ import Default from '@astrojs/starlight/components/TableOfContents.astro'
2020+ import BottomTableOfContentsWrapper from 'starlight-cooler-credit/components/BottomTableOfContentsWrapper.astro'
2121+ ---
2222+2323+ <Default><slot /></Default>
2424+ <BottomTableOfContentsWrapper>
2525+ <p>Hello, Astronaut! 👨🚀</p>
2626+ </BottomTableOfContentsWrapper>
2727+ ```
2828+2929+2. Override the default `TableOfContents` component in your `astro.config.mjs`:
3030+3131+ ```js title="astro.config.mjs" {5}
3232+ export default defineConfig({
3333+ integrations: [
3434+ starlight({
3535+ components: {
3636+ TableOfContents: "./src/components/TableOfContents.astro",
3737+ },
3838+ }),
3939+ ],
4040+ });
4141+ ```
4242+4343+</Steps>
4444+4545+You can see the result in the right Table of Contents ➡️
+19-12
docs/src/content/docs/configuration.mdx
···74747575The `Astro`, `Starlight`, and `Starlight Blog` options are preconfigured and can be used without any additional configuration.
76767777-import LanguagesList from "../../components/LanguagesList.astro";
7878-import TranslationsList from "../../components/TranslationsList.astro";
7979-8080-<LanguagesList startsSentence /> translated UI strings are provided out of the box.
8181-8282-To provide translations for additional languages you support — or override the default ones — check the [“Translate Starlight’s UI”](https://starlight.astro.build/guides/i18n/#translate-starlights-ui) guide in the Starlight documentation.
8383-8484-These are the English defaults of the existing strings Starlight Cooler Credit ships with:
7777+import { I18n } from '@hideoo/starlight-plugins-docs-components'
85788686-<TranslationsList />
7979+<I18n label="Starlight Cooler Credit" translations={import('../../../../packages/starlight-cooler-credit/translations')} />
87808881### `showImage`
8982···94879588### `customImage`
96899797-**Type:** `string`
9090+**Type:** `string`
9191+**Default:** An image of Houston showing interest.
98929999-The `customImage` option allows you to provide a custom image URL for the Cooler Credit component. If provided, the default image will be replaced with the custom image. The configuration option [`showImage`](#showimage) must be set to `true` for the image to be displayed.
9393+The `customImage` option allows you to provide a custom image path for the Cooler Credit component. If provided, the default image will be replaced with the custom image. The configuration option [`showImage`](#showimage) must be set to `true` for the image to be displayed.
1009410195This option accepts a relative path to an image in your project:
10296···108102109103:::note
110104It is not possible to provide an external image URL.
111111-:::105105+:::
106106+107107+### `customImageAlt`
108108+109109+**Type:** `string`
110110+**Default:** `"A face with two large white eyes and a small round mouth, creating a 'WOW' expression. This character, named Houston, sticks out at the bottom of the card to show interest."`
111111+112112+Mit der Option `customImageAlt` kannst du einen alternativen Text für das Bild in der Cooler Credit Komponente angeben. Wenn du ihn nicht angibst, wird der Standard-Alt-Text verwendet.
113113+114114+Der alternative Text kann nur für eine Sprache eingestellt werden.
115115+116116+:::note
117117+Diese Option ist erforderlich, wenn [`customImage`](#customimage) angegeben wird.
118118+:::
+22
docs/src/content/docs/credit-reference-card.mdx
···11+---
22+title: Credit Reference Card
33+---
44+55+You can import the `CreditReferenceCard` component to display a nice credit to Starlight or Astro whereever you want:
66+77+import { Preview } from '@hideoo/starlight-plugins-docs-components'
88+import CreditReferenceCard from 'starlight-cooler-credit/components/CreditReferenceCard.astro';
99+1010+<Preview>
1111+1212+```mdx
1313+import CreditReferenceCard from 'starlight-cooler-credit/components/CreditReferenceCard.astro';
1414+1515+<CreditReferenceCard style="width: 270px" />
1616+```
1717+1818+<Fragment slot="preview">
1919+ <CreditReferenceCard style="width: 270px" />
2020+</Fragment>
2121+2222+</Preview>
-111
docs/src/content/docs/de/configuration.mdx
···11----
22-title: Konfiguration
33-description: Eine Übersicht über alle Konfigurationsoptionen, die das Starlight Cooler Credit Plugin unterstützt.
44----
55-66-Das Starlight Cooler Credit Plugin kann in der Konfigurationsdatei `astro.config.mjs` deines Projekts konfiguriert werden:
77-88-```js {11}
99-// astro.config.mjs
1010-import starlight from "@astrojs/starlight";
1111-import { defineConfig } from "astro/config";
1212-import starlightCoolerCredit from "starlight-cooler-credit";
1313-1414-export default defineConfig({
1515- integrations: [
1616- starlight({
1717- plugins: [
1818- starlightCoolerCredit({
1919- // Die Konfigurationsoptionen findest du hier.
2020- }),
2121- ],
2222- title: "My Docs",
2323- }),
2424- ],
2525-});
2626-```
2727-2828-## Konfigurationsoptionen
2929-3030-Das Starlight Cooler Credit Plugin akzeptiert die folgenden Konfigurationsoptionen:
3131-3232-### `credit`
3333-3434-**Typ:**
3535-3636-```ts
3737-"Astro" |
3838-"Starlight" |
3939-"Starlight Blog" |
4040-{
4141- title: string | Record<string, string>;
4242- href: string;
4343- description?: string | Record<string, string> | undefined;
4444-}
4545-```
4646-4747-**Standard:** `"Starlight"`
4848-4949-Mit der Option `credit` kannst du den Anerkennungstext konfigurieren, der im Inhaltsverzeichnis der Starlight-Website angezeigt wird. Es gibt [drei vorkonfigurierte Optionen](#vorkonfigurierte-optionen): `"Astro"`, `"Starlight"` und `"Starlight Blog"`. Du kannst auch ein benutzerdefiniertes Objekt angeben, um den Anerkennungstext für jedes Gebietsschema zu konfigurieren.
5050-5151-:::note
5252-Bitte beachte, dass du mindestens den Gebietsschema-Wert deiner [`defaultLocale`](https://starlight.astro.build/de/reference/configuration/#defaultlocale) konfiguriert haben musst, wenn du Anerkennungstext für jedes Gebietsschema bereitstellen willst.
5353-:::
5454-5555-Hier ist ein Beispiel für eine benutzerdefinierte Konfiguration:
5656-5757-```ts
5858-starlightCoolerCredit({
5959- credit: {
6060- title: {
6161- en: "Built with Astro",
6262- de: "Erstellt mit Astro",
6363- },
6464- href: "https://docs.astro.build/",
6565- description: {
6666- en: "Want to build your own static website?",
6767- de: "Willst du deine eigene statische Website erstellen?",
6868- },
6969- },
7070-}),
7171-```
7272-7373-#### Vorkonfigurierte Optionen
7474-7575-Die Optionen `Astro`, `Starlight` und `Starlight Blog` sind vorkonfiguriert und können ohne zusätzliche Konfiguration verwendet werden.
7676-7777-import LanguagesList from "../../../components/LanguagesList.astro";
7878-import TranslationsList from "../../../components/TranslationsList.astro";
7979-8080-<LanguagesList startsSentence /> übersetzte UI-Strings werden direkt mitgeliefert.
8181-8282-Um Übersetzungen für zusätzliche Sprachen, die du unterstützt, bereitzustellen - oder die Standardübersetzungen zu überschreiben - sieh dir die Anleitung [„Starlights UI übersetzen“](https://starlight.astro.build/de/guides/i18n/#starlights-ui-übersetzen) in der Starlight-Dokumentation an.
8383-8484-Dies sind die englischen Standardeinstellungen der vorhandenen Zeichenketten, mit denen Starlight Coolere Anerkennung ausgeliefert wird:
8585-8686-<TranslationsList />
8787-8888-### `showImage`
8989-9090-**Typ:** `boolean`
9191-**Standard:** `true`
9292-9393-Mit der Option `showImage` kannst du festlegen, ob das Bild in der Komponente Cooler Credit angezeigt werden soll oder nicht. Wenn du `false` einstellst, wird das Bild nicht angezeigt.
9494-9595-### `customImage`
9696-9797-**Typ:** `string`
9898-9999-Mit der Option `customImage` kannst du eine eigene Bild-URL für die Cooler Credit-Komponente angeben. Wenn du sie angibst, wird das Standardbild durch das benutzerdefinierte Bild ersetzt. Die Konfigurationsoption [`showImage`](#showimage) muss auf `true` gesetzt werden, damit das Bild angezeigt wird.
100100-101101-Diese Option akzeptiert einen relativen Pfad zu einem Bild in deinem Projekt:
102102-103103-```ts
104104-starlightCoolerCredit({
105105- customImage: "./src/assets/rainsberger.ca.webp",
106106-}),
107107-```
108108-109109-:::note
110110-Es ist nicht möglich, eine externe Bild-URL anzugeben.
111111-:::
-70
docs/src/content/docs/de/getting-started.mdx
···11----
22-title: Startanleitung
33----
44-55-Füge einen netten Hinweis auf Starlight oder Astro am Ende des Inhaltsverzeichnisses hinzu.
66-77-## Voraussetzungen
88-99-Du musst eine Starlight-Website eingerichtet haben.
1010-Wenn du noch keine hast, kannst du die Anleitung [„Erste Schritte“](https://starlight.astro.build/de/getting-started/) in den Starlight-Dokumenten befolgen, um eine zu erstellen.
1111-1212-## Installation
1313-1414-import { Steps, Tabs, TabItem } from "@astrojs/starlight/components";
1515-1616-<Steps>
1717-1818-1. `starlight-cooler-credit` ist ein Starlight [Plugin](https://starlight.astro.build/de/reference/plugins/). Installiere es, indem du den folgenden Befehl in deinem Terminal ausführst:
1919-2020- <Tabs syncKey="pkg">
2121-2222- <TabItem label="npm">
2323-2424- ```sh
2525- npm install starlight-cooler-credit
2626- ```
2727-2828- </TabItem>
2929-3030- <TabItem label="pnpm">
3131-3232- ```sh
3333- pnpm add starlight-cooler-credit
3434- ```
3535-3636- </TabItem>
3737-3838- <TabItem label="Yarn">
3939-4040- ```sh
4141- yarn add starlight-cooler-credit
4242- ```
4343-4444- </TabItem>
4545-4646- </Tabs>
4747-4848-2. Konfiguriere das Plugin in deiner Starlight [Konfiguration](https://starlight.astro.build/de/reference/configuration/#plugins) in der Datei `astro.config.mjs`.
4949-5050- ```diff lang="js"
5151- // astro.config.mjs
5252- import starlight from '@astrojs/starlight'
5353- import { defineConfig } from 'astro/config'
5454- +import starlightCoolerCredit from 'starlight-cooler-credit'
5555-5656- export default defineConfig({
5757- integrations: [
5858- starlight({
5959- + plugins: [starlightCoolerCredit()],
6060- title: 'My Docs',
6161- }),
6262- ],
6363- })
6464- ```
6565-6666-3. [Starte den Entwicklungsserver](https://starlight.astro.build/getting-started/#start-the-development-server), um das Plugin in Aktion zu sehen.
6767-6868-</Steps>
6969-7070-Das Verhalten des Starlight Coolere Anerkennung Plugins kann mit verschiedenen [Konfigurationsoptionen](/de/configuration) angepasst werden.
-38
docs/src/content/docs/de/index.mdx
···11----
22-title: Starlight Coolere Anerkennung
33-description: Füge einen netten Hinweis auf Starlight oder Astro am Ende des Inhaltsverzeichnisses hinzu.
44-head:
55- - tag: title
66- content: Starlight Coolere Anerkennung
77-template: splash
88-editUrl: false
99-hero:
1010- tagline: Füge einen netten Hinweis auf Starlight oder Astro am Ende des Inhaltsverzeichnisses hinzu.
1111- image:
1212- dark: ../../../assets/big-logo-dark.png
1313- light: ../../../assets/big-logo-light.png
1414- actions:
1515- - text: Loslegen
1616- link: /de/getting-started/
1717- icon: right-arrow
1818----
1919-2020-import { Card, CardGrid } from "@astrojs/starlight/components";
2121-2222-## Nächste Schritte
2323-2424-<CardGrid stagger>
2525- <Card title="Installiere das Plugin" icon="puzzle">
2626- In der [Startanleitung](/de/getting-started/) findest du Anweisungen zur
2727- Installation.
2828- </Card>
2929- <Card title="Konfiguriere das Plugin" icon="setting">
3030- Bearbeite deine Konfiguration in der Datei `astro.config.mjs`.
3131- </Card>
3232-</CardGrid>
3333-3434-import { ContributorList } from "starlight-contributor-list";
3535-3636-## Mitwirkende
3737-3838-<ContributorList githubRepo="trueberryless-org/starlight-cooler-credit" />
+18
docs/src/content/docs/getting-started.mdx
···6868</Steps>
69697070The Starlight Cooler Credit plugin behavior can be tweaked using various [configuration options](/configuration).
7171+7272+## Component overrides
7373+7474+The Starlight Cooler Credit plugin uses a Starlight [component override](https://starlight.astro.build/guides/overriding-components/) for the [`TableOfContents`](https://starlight.astro.build/reference/overrides/#tableofcontents) component to add the [`CreditReferenceCard`](/credit-reference-card) component to the bottom of the Table of Contents.
7575+7676+If you have a custom `TableOfContents` component override in your Starlight project, you will need to manually render the `DefaultBottomTableOfContentsWrapper` component from the Starlight Cooler Credit plugin in your custom component:
7777+7878+```diff lang="astro"
7979+---
8080+// src/components/overrides/MarkdownContent.astro
8181+import Default from '@astrojs/starlight/components/TableOfContents.astro'
8282++import DefaultBottomTableOfContentsWrapper from 'starlight-cooler-credit/components/DefaultBottomTableOfContentsWrapper.astro'
8383+---
8484+8585+<Default><slot /></Default>
8686+<p>Custom content in the TableOfContents override</p>
8787++<DefaultBottomTableOfContentsWrapper />
8888+```
+419
docs/src/content/docs/many-headings.mdx
···11+---
22+title: "Demo: Many Headings"
33+---
44+55+:::note
66+This page is for demonstration purposes only. Scroll down the Table of Contents to see the Cooler Credit at the bottom.
77+:::
88+99+## Aut quoque nostrum quoque deplorata iniuste placet
1010+1111+### Famuli est
1212+1313+Lorem markdownum fervet, nescio bovem oscula uterum Danaeius. Gladio multa sua artifices alter, ara effugies cantu vixque erat dies est traiecit finita morbis. Sagittas nuda fraxinus, studio vir visa supplex exululat veneratus tamquam. Talis utilium muta manus dea aequoris sed caput Boeotaque texit minus nec inamabile cruento; ille.
1414+1515+Visum hortaturque latitant sustinet facta horret triste, facit est simul, placebant opto. Popularia causa vivitur Carthaea ossa indulsit pater trahere saepe, meque? Attoniti dat claro; nova nisi satyri iugo fugit. Rege veluti: columba diffusa crudelis et rictus, sua ecce alta nymphe India erat, ubi. Consule et sibi.
1616+1717+### Cursu curvo proximitas verba
1818+1919+O folio simul at moventem tradit monitu. Tum tibi actum: saepe praeferret turbineo, ad, auro. Rauco solvit, Capitolia ipse, ita semper ostendit fecundus, mihi patuit palam quod Pavor, mortales.
2020+2121+Comas commisisse collo ingreditur siquid huc amat; modo fronde lumina qua dextram tracti eramque. Melaneus huc haec eluserat, nobis quoque domus, et, templis caritura meruere. Arguit egerere mora corpusque dilacerant totis signa mea lustrat properas minari: o rumpe sui nova cruciata. Malis sua est falsa, accinctus inportuna simul quo lapidumque Lucina pietatis provolvi illi. O plumeus omnes, plenaque aut Penelopaeque, levem ridentem, nec verba ruricolasque Famem iacit!
2222+2323+Exspectare more, patet Aesacon non flumina quoque quotiensque theatro terris summo, adde regit, dote. Sed sed et micante pectora absit: latas illa levitas visa.
2424+2525+### Redde undas urbe non pudet graviore
2626+2727+De disiecit Ilion: patris virentibus quam caeli et et movet est securus anima socer ac breve o. Lacertis guttae, duraeque, arma utinam, alternae, fata? Quosque videndum superest vota, illo est time hostesque invasit motasse Abantiades altos, cum tutaque vestes, patruique!
2828+2929+Victoria bracchia se parte mediis das sine, in et mansit ambiguum valeant iaces etiam nec. Famulus inque pro dat potitur haerentia epulas adest pudorem purum quod, aliquis. Velamina texerat Thermodonque maximus ipse, ubi secuta vero boves et fornacibus fontis et ad foret.
3030+3131+### Et heros
3232+3333+Mari sceleratus possent placitas caret certe, intellectumque premebat corniger prohibebar, umentia, tuo legit quaerere arripit. Dea omnem caelo, pacifer causa iuventa et liquidi Troianae Erinys et corde Bacchiadae.
3434+3535+Se Dicta odoribus iurgia, iocos e arquato eburno successu, in taedia puer ipse careat; nulla. Suam miserae Telethusa finita tendens templa, felix fixit tollit.
3636+3737+### Laeti nec sua rescierit
3838+3939+Et felicia studio suos tractum enim. Nam merui excessisse: colla lateantque venisses ponderibus cesserunt et ferro madidos? Vani fera liceat, inde imitatus, forti secreta dicere, etsi ausis. Erat dedit, responsaque siquid me duxit; illa animo terra, acumina.
4040+4141+At mox cum, tantumque augur incalfacit primosque nomen stratoque est cassis. Languor lustro luce! Illa quibus seque: Insania discubuere urbes triformis tam inpavidus narrat loco sui mea recursus statione per causas sinuatus, vidit. Nervo bene condas collo: Triones fortemque vulnera. Iuvat quam accersite pectora veterumque ortos, utraque, est focus induruit vultus illam illa, laudatis, Hodites, agitata.
4242+4343+### Ab ossa cruentum plura
4444+4545+Serasque subiectis silentia fessos Saturnia natus tamen Lapitheia fore, oris est. Unicus de haec me terribilem carmen flet inprobe suo siqua nocebit quoque. Bracchia meo, quoque Olympus hostis, corpus palam ante placato patrumque alma mirae candida adeunda.
4646+4747+Ille pavonibus leonem retinente palmite, curis luce colubris suis frequentes Romulus cuncta! Herbas acumine eripite Credulitas est timentur iamque, potat quo diuturnior. Illis viri, neve te iustis ab, vultum dixit moenia conquerar procul taurum, galeaque. Apes meritumque, omnia?
4848+4949+### Coniectum oscula praerupta saetiger
5050+5151+Dedere superi, teli mediam. Et utve statione frontem frondibus equarum unum erit amaris trahat candentibus palmas; sonuere. Progenies munera navale.
5252+5353+Est illa videri iussos erectus me denique finita, agiturque officium. Utque amplectimur facie mihi, fossas manus morte domum nitidaeque pensa flavam est sorori donec. Tuendos et ecce, a Messenia fontis quidve, non in, dubitabile accepisse eo postquam, est cui.
5454+5555+### Crede virili
5656+5757+Tardis per lucem dies frater, hanc conscia nefas facies genae est succendit regnat. Ut est iussos atros? Ingens sic facies ut nec adplicat pullo.
5858+5959+Lactisque iam o habes integer, lumina Terea At multi vomunt, simillimus, aut prohibes. Carina terrae atra toris resistere primordia opus, nam qualemve dea meroque fugacis!
6060+6161+### Vulnus femina audacia
6262+6363+Esset terris liceat nepos galea exierant veluti ego alti. Aiaci est procul undique boves sequor pudibundaque moram quid oblitis, umbramque, fugae inter inexcusabile uteri!
6464+6565+Aut Prima volucrem inferiaeque incipere, deum Procrin operique laborem fluens, merentem haec fortius, constiterat, nec. Uni concuteret infamis medicamina pars, qui virgine suam mihi sonuere nulloque: cum inrita relicta et quae fine bracchia. Alta mihi posuere, nervis tolerare et illas cadavera. Cecidisse concipe, tinctam sortibus cum regia, ait tamen commenta tribuam, Pallante veste, rediit parva mala Peleus. Digna furit eruta corpus tectis parabat rarus confiteor hac.
6666+6767+### Est quibus et fessa novi harenae
6868+6969+Dumque navem siquis medias. Hirsuta bacchae, illa magis Phoci, me silentia aegre laedunt sonabunt indoluit aequoris poscit letalibus canendi, quies?
7070+7171+Toto coloni et umbras. Dextrasque tecto Apidanosque exilium ambage Phoebe. Dat satis: habet arva tangere, cornua sidera pactaque sanguine, cura unda.
7272+7373+### Cui lacerto herbas putrefacta venit effuge septem
7474+7575+Quod sit, sacravere deam loqui et suum me tempora. Parentis adnuit medius quotiens linguae, ope caeli. Terras matris, inferior pectora cerae iuventus ictu latoque Alcandrumque senem. Anno posita taedia tempora Theseus molire. Aequora anhelis vultum, moribunda Pandione.
7676+7777+Requiris fundebat superbus iacet det altera, quoque aper aurum, maius tanta. Ore pueri Sunt solo murmura stipes tene! Sedem liceret. A animas sua nocti ecquid Minoe facinus nymphae forte, est mentibus, ore? Non vagantem portabat patrem; eveniet nec docet tela tamen fruitur iniusti sociasque aquas, sit.
7878+7979+### Avem pallentem honorque tecta amabam
8080+8181+Conceptaque silvas odit, villo copia insanos puppis resolvite sumere, sono acies fraxinus sorores et tales. Dicturus hac maestus milibus descendat sidera aestus signa quod haec quoque. Fumant rector, Narcissum vino neque pulso humano mella illum preme.
8282+8383+Protinus opusque nomine. Erat umeri Phaethon novat dedit herba tactu culta et memini. Gradive non stupet quibus; gener pressit circum.
8484+8585+### Quod caper ventris utque
8686+8787+Fons meas languentique maris postquam lectos praecordia Achilli ratione est. In primum, iussit artus moventem. In nigras soror magis aderat triones ter resupinoque pati sideraque cadunt. Hoc humo devexo probetne dilatus modo, bis dixit vovistis non vulnera iacet pudet saevum!
8888+8989+Virgo pars quam gratissime vetorque, in pocula nec, et, suus costas, mea spectat pedis Achille! Umectat mille, cum imis Cartheia, laevum an ramos arces: tamen. Motibus Dryope, caelum, mali ab veniebat armis humanos dederat moles inmunis tabulas de ferox.
9090+9191+### Quo nato nobiliumque placet cauda pectora hunc
9292+9393+Discutiunt Iliaden! Agitata huius modo mei socerque vidit sit iussaque, fluidos trahens, viriles et terra hic concava uterque ritu qui. Populique micantes actutum condit profanae Myrmidonasque nympha umbram vidi Mendesius inprovisoque hebes.
9494+9595+Et Romulus erat reppulerint protinus cruore; discussit caput, sed arce medium. Nubibus annis ast conabar pascitur pugnant cernitis; reicere sine, conclamat. Officioque tigris, Minyeidas tu, et conclamat, sine poscit capreisque Abarin parere distent; in oro. Nec frontes Oceano et atra ferinos.
9696+9797+### Removit incubuit scire pronam ipsis tamen hospes
9898+9999+Summoque spreta tactu. Quamvis et apta inquit; ad semel rata adgreditur, venientis, praebere sanguine nympharum peritura fragosis: est tantum. Dextra inania: saxa grates, partes superat, Cocinthia defensae elusaque. Scirone inclinat duritia arva spectatosque divum genetrix et praemia murmure, toto Booten fieri aperto patriaque.
100100+101101+Ille duplex mutat, tellus de levis procellae tibi putat operi? Relinquit bis intravit vitulus augere; placebant portare lustro doctas ore quos facta. Regnat lusus ligno in virus: cuspide hastam inter radiantia natique per evolvere rorant peraravit petere inveni utrumque in. Habes mediamque vires et mitior natasque, de fretum ultroque. Coercuit principium volucrum in timeas iunctissima vitam Pyraethi in corpore facientia cruore dempto.
102102+103103+### Spreta tempore recondidit arces Lapitheia pectore
104104+105105+Amari digitos, utque; quo rostro. Quam suis putat aut flexuque petunt, inde profundo, stagno. Sed caeli genetrix favet mactare? Pro partus idem patriae, tenetis ut Libye referente ponto Cypro adesse alis defensae; vix dum pariente illas, sit. Et ipse mentis praeterit nempe, et causa innixa viaque nec, corpus quae Threiciis tamen!
106106+107107+Praecipitata viros tetendi orbe pugnat ad et Solis vetat cornum es ripae vulnera. Sua suorum, crescere tyranni inania poterentur sanguis locum dira cura ore conplent illo.
108108+109109+### In in doluere inter aera cornua nam
110110+111111+Medicamen montano ulterius vana caecoque, cervae tenet pertulerint preme ingeniis. Fatis sacra fortia. Supremis scinditque gladii ignoro, alta rubore per dederat sui missis spectare Achaidas prementem abstrahor, libat totis fugae. Prensurum aliter retroque verrit hic, ante oraque crimine.
112112+113113+Hos Mycenae summaque: qui Chione ulvis sua si fetus Phoebus? Praecipue animum voluptas glaebas igitur haerentia rictuque locus et umbras conserto.
114114+115115+Circaea sensit: insonuit, recultae aqua, hos eiusdem sorores si procorum iunxit. Delius ultor, ictu armenta duobus totidemque raptam, stringit. Per orbe in in Echo gressu tota sucos pondere: seu ait fecitque cicuta ungues in deponere praescius ad careat.
116116+117117+### Exstitit hunc liventia se balatus clausis gente
118118+119119+Foliisque pulchra matre veneno praesagia adsimulavit tueri, aerane undis, malorum sub duratos ignea non inicere ruit voluit gravitate! Perstat iuvat, rastrorumque gener! Volat templis quas anguem moti imagine suos Talibus voce, esse lacerare vultus veneror membrana flavam ossa vox agnovere lacrimis.
120120+121121+Quoque forma crimine melior corpus Glaucus aspice semihomines parte sumpsisse et fuit vocavit? Tamen tumentibus pudicos, tua Ascaniumque auxilio negabo.
122122+123123+Fer tibi infelix. Rigescere color senserat exuit adparentia stricto capit dea deusque hunc extulit maius grandia domus hominumque adlevat locus. Caicus enim, genitor uterque. Quam qua est legerat terras. Pars ante pedum, flammae animasque meas dedit; et quem quem.
124124+125125+### Exsultantemque imitata Memnonis vulnere variarum sic illis
126126+127127+Quod poplite est, et Perseus scopulos; et novem premunt intempestiva nuper! Consumpserat dixit hostiliter Glauci obliquaque tuentur prodit tectus, quasi ille eodem concita, sua suum subsedit abdita sed vincinaque. Famemque alii stabat Iovis medium caput cuncta rubet ut quem vestrum, me peccasse cum non copia et. Tamen illuc gravem Si nam penderet numen pars aliquis furtiva iam. Mea et, thalamos et dolos, et autumni, Mavortis nobilitas.
128128+129129+Occulto nomenque At patet. Dictis sedem, famae neque, caputque et trahit inclusos est.
130130+131131+### Saucia et sacra porrexit imitante testatus mactare
132132+133133+Albet nuntia caelum cecidere confertque sacris totidemque mundum ulnis vulnera decentia positisque prosternite nostris superavit. Nec fuerant manusque licet. Per non squamis eratque regnis patriumque capillos alter.
134134+135135+Mea et ego percepit more, qualia summae videres animo. Ex dixit huius: et Aiax amens rata vero Clymene vinctae, fulvis, omnia.
136136+137137+### Oculis portabat
138138+139139+Scelerato Colcha! Tulit foret hominum flatuque Tyrrhenus viisque Pythona?
140140+141141+Ad inficit est dabat inde sentit nota iunctissima Calydon illinc. Anser tuos admovit manusque rigidis tua et Gortyniaco in Medusa. Ore gemitu numeris ab vos, si per prosunt ultima: et nomen infestus; numina.
142142+143143+### Tot ait Agenorides venerat silva
144144+145145+Ita sulphura pectore fausto nece: hic Cereris lenius, ego hostes enim solitas. Mihi suco fallunt metuit! Phoebo vade rupit, quam occidit.
146146+147147+A mutato has crimen, ora unus medullas pati. Iam forti parabat anne manet verbis si implet ipse concipiunt ubi excivere, certat arces. Sint pennas ut subde feralia manibus. Minervae Phoebo, sunt quam, illa faciet? Arte ad canat parit ea forte lumina collo, sua parte atque.
148148+149149+### Fictus illa dira pelle me hasta
150150+151151+Gratia ego eunti felix, ut aras, iter cornu fauces manus margine: sollicita rediit candore lumina? Hinc forma, via neque timentem nec in, ille annis!
152152+153153+Nunc innuptaeque vota nuper ignis ille iterum inane colla iussit inpulsaque tutius in quae tetigit. Moderantur est deperderet levis quoque praelate: Neptune fluctibus corpore intermittuntque trahebat flagrantem grave.
154154+155155+Formosior penthea iussitque invitis. Velocibus et auras munera est, auras, iuvabat, olivae? Casusque parte exclusura inmiti.
156156+157157+## Arsit abire et Hecate Phrygiisque nihil
158158+159159+### In deorum ex partes subsidunt odiis dieque
160160+161161+Lorem markdownum omnia indigenaene vetaris invita molior victa, desine concurrere artes, meruisse carius sed troades turpe. Nostro illa adversi salutifer iustis nox post; tuo sine! Abrumpit flores cupidine tantaeque posito, credas hominumque quod torum, est dictis sumus papaver nobis adstupet Tritonidis. Veniente nostraque in longa tenues Aesarei brevis, iterum ima siquid nondum verso; vidit!
162162+163163+Genus et carissime, boum horrentia dum, minantia mali fit est Arcadiae! Dummodo nec ait tumidis cinguntur, vacuus ante sed, quo fluminea quippe ad decet acerris agris repulsae.
164164+165165+Ne vos si coniuge fortuna stamine, dempta fixurus fuit, mentem habes aliquam secundo. Mediis tenet praetendens toto; tumulos effusus Latiis, loca collo, ego. A ieiuna ordine, pugnes suis causa et quondam Iovem coeperunt recingor; umor. Finiat et voce signavit civilia non pendent magni: velat ex omnis.
166166+167167+### In tumulo et ardebat aerias
168168+169169+Locuta placebimus quoque lumina, alvo indignantia Elei; fido audita conplexi. Caret habendus, servit quota Lycormas umbra: abit, inhospita deae: Ilion. Clamant inquit orbe aliquem quae rus corpora est dat amor spectat, bis. Tulit captabat malis gloria, ea requirenti quoque.
170170+171171+In quod ablatus; veniat locum corpora tum deplangitur habenas nubibus superi priora compos. Ait primum, mihi qua, et umida soporem aures fallis et Ecce sagittas; et. Lugeat ver qua vitiantes ablatum campis praeduraque mons, nisi adspeximus exclamat, qui mirata quam repulsam culmine meam. Litus erat quae tabuerant forte.
172172+173173+Merui quae, init, pars extremo; uno Iovis trahatur scitusque Hippasus flecti, mare. Una illo, ignoscite abdita, et exhortor altera aliter undas nostris fingant licuit et tunc, pars domus ille! Vesana in, regis penetralia saxa Chromiumque quid nomina caret globos. Sed eam filia ambarum; nec percussit quidque comitum genus, umbras sit, ingemuit o undis sus promptior?
174174+175175+### Edentem tamen ut gramina Bistoniis rebus
176176+177177+Iunctas taedia ubi quid quis Pudor nutricis; et ipse aurea! Quem est Caeneus me veni.
178178+179179+Palmas animo, parentem patuit religatam. Se nefasque mollia, dentibus fuso Stygios, fertur sacra aevumque Cinyphii praesenserat auctor structa comitum!
180180+181181+Transierant mater: quin, freto temerasse sui summe et et pectore. Congerie nato, lacerti est postquam, ecce, matutina dicentem certo.
182182+183183+### Lucis et flumina purior animal
184184+185185+Longi ille dixit, quas, deserat quaesita, sternitque natant soporis socii. Saevit retractant, fas pectore subsidit, pectora costis referens.
186186+187187+Corpus pectora caerula virgo aliturque pater sui, mox gravi ira testudine retenta. Genuum numerabilis nihil flamine, quam vitibus servantia is tulit, ab manant deos. Peperisse cadit imitatur faciem, dicunt subitae in corpora vitam ne onerosior ferrum, et habent habuit, magnorum fama? Verendus caritura placidissime alienisque sanguine divitiis ut habet, habebat deceant commune, est nostrum adsis dentes laetum gelidaeque. Et regia vera!
188188+189189+Murmura saxum submisso minitantem notus iacuere accipiunt, sequar humanos; ille aquae instrumenta Ergo virginis, incustoditae quid. Meritis in invenit multaque invidit tamen poplite, an urbes caput secum, nam! Longa pendere non avem si Myconon quae, non umbras patet rupes conciperet sunt petitis vecors. Triptolemo arcus expendite vox, non sibi deum nec quaeque tibi. Si orantem inbelle resto: lacu naides neget.
190190+191191+### Nec ipse deus iniuria honore si frustra
192192+193193+Sum otia posset ulterius sola mihi mortale tenerum dictas fecisti. Propter tempora, subeunt talia. Suo quid armentaque: quam senex pars lignum et uno Troia quorum lacrimisque gravitas! Nisi alas curvum luctantemque manus admirabile plura pectoraque rumor, monendo? Cuique pensa.
194194+195195+Omnia longo, deae proximus periturae moenia: ignes tumulavit. In dixit. Polo odoro dempserat quam, etiamnum labore perfundere differt axes forma laeva. Macies verbis, Tritoniaca nam nec quisquis lentos tinguamus movebo: est rogant, instructa. Phoenica altius has similesque aureus discrimine medium iunxit, plus pedis.
196196+197197+Vel deseret carne pudori in legit, nullos periura patiar! Et incubuit tempus dicta manibus latere?
198198+199199+### Dabat rediit agnosse sermonibus Anthedone multoque ordine
200200+201201+Suae exspectatoque relinquit minuitque venit, aut criminis quoque, morari in habet, usus quae sena lumina herbis. Qui orbem amor moveres, labores quae. Sub flumina fecerat, dumque gravida clamor et fluminaque temptat eras uno quaque caput heros, terramque repagula.
202202+203203+Esse Aesonis ille aliter reddat discedere curaque dixit. Neque Semiramis pugnax furentibus rictus flumina amnemque, mundo, turris ad toro, subducere invitus includere e fixurus! Ferox aequora vultum videt fuerit, tellus radix, horrenda, vidit. Nescis dotalem flavae ille felix, abibat, Laestrygonis suam. Torrens neque nec moenia acres nymphas manibus ne tristi magis crescit, ingestoque multa.
204204+205205+Deum dixere protinus sitis spatium: clamore est saxi fetus fuit quas; missus belli minimae populis illic. Mihi totis, ire nec consule nitidum fit aetasque oculos discedens erat.
206206+207207+### Matrem pelle
208208+209209+Rugas esse Iove tunc nec latentem poenae barba summo facem! Nec et medio cuspis adieci spretarumque morte dis at regia siccat. Capillos sinu, fixa cum res!
210210+211211+Iubet quid cava ense clipeum ponto. Quod quo domus timentia: motu, terga stirpe, nec auctor, veneni sua reliquit? Vastum herbas lucos duro, feliciter nunc nec lucem, in alvum, rescindere fulmen, est esset plumas: texerat! Penetravit arce vel.
212212+213213+### Ablatum de auctore nocenti
214214+215215+Intus et vario, poscis medicamine verba lampades respondere puto, nititur etiam suis tergo Herse. Canibus temptasse curvare tigres, puppis: si: nec haec cadis edidit aut quoque fluctus. Quem Atrides, subit posses.
216216+217217+Est Ceres nec spectatas grege quondam pio irascitur alma. Harenis tumidaeque volucres utrumque titulum levatum regum, siccaeque, adhuc, petens, petiere, conamine.
218218+219219+Curvantur flectentem retentis, erit nec an formam ad posset quis exterrita. Navigat caede artus, quid tellus inficit sedebat, de probes tridentigero infectum ille mensuraque.
220220+221221+### Potentem misit haesit cedere
222222+223223+Tum sustinet rudentes resupinum et nec diva facit revocare! Etiamnum non iam velatus spiritus Phoebique Iulo ignes festa huic te cornu hauserit soporem congrediturque truces peragant. Placabat turbata quaerensque nutrix tela candida deorum in cum cum munera sanguis non. Possunt nomina te lumina, est istis exposcere Salmaci eminet.
224224+225225+Est miles segnibus manu, velocibus consistere vulgus tenes equo vapore et omnipotens lanas videtur. Trahar sub. Dis mora illam sortes, nova haec veste gregibus bracchia Baucis, more.
226226+227227+Non dicit violem satum,; pondere novitate. Ut illis Praebuimus capillos potest. Cur summis possint, ab mihi; vidisset Scythicae infantia exspectabam illi velantque distent venenis iuppiter; poterit! Recentibus fronte, spectatrix, refer feres inde dea est enim alioque Troius ducis. Cultros nam concipe Niobe, caro innabilis voce iuveni id non, sed iuvenem est.
228228+229229+### Viis boves
230230+231231+Valvis tu Iovis! Pectore artes viscera iurares officium iniuria? Quae pelle, sacri recanduit ita gravibus fronde, in obit ingrate interdum fortissimus et sub Polyxena.
232232+233233+Ipsa clara corporis, hic imis pontus arvis summa. Mittere non vittam, Cinyran at insano dare terrarum Melaneus aequalibus me subii, te sinusque, cavo horrea; orbis? Vertit irae vero namque quod evehor laetus parva. Iacent pariterque et graves Aurorae. Aequoreo ut aut enim cum difficilem harenis carpat novat capillis ima.
234234+235235+### Adiuvet ille patris inque iuvenaliter vicina spatium
236236+237237+Leonem amore. Faucesque supersunt me audire datur barbarica signa vultum?
238238+239239+Non neque, fingit, de functi maternae Nereides instimulat. Ratem semperque sum, iaculante et regalis Denique reddentemque crine. Quam esse monitisque quodsi et dictis et dat, hic serpere campos nunc votivi!
240240+241241+### Vaccae tulit
242242+243243+Fuit non oculos quae, praecluserat, ne memores ingens quamvis: potiere: cursus. Tracti agere recens fratris, ad modo virgineos timor rediit novam parum. Nec ut aeratae sororum altus non ante, sub datae, pennisque et! Neque quam amor est profundi care quid aeno ne sed interque loquar mihi, te hoc nimius omina loco certare.
244244+245245+Harum omne, nusquam; sed ultro thalamoque scinditur aequor dicta caede vero iacit, oculi. Et fuit nominis norat illa sequar, et alta, viri.
246246+247247+Nec ea cretum nota comites astra lumina. Vade edere ambiguo, meos plurima quod suos non Iove quem arces?
248248+249249+### Facit custodes
250250+251251+Illa ora quam stamen crimen liquerunt dubium: posse mihi longo, sanguine promissa iussaque silvisque cornua? Et inter.
252252+253253+Oculos lumine, caret nostrae: saxa mihi duorum certaque, differt et terrae ruit, aether spes. Passi excussaque pressant et hunc, pavor, qua moenia fecundique canna; mox. Voluit partemque deducunt laurus, ut patrias mori: colla.
254254+255255+### Ferrum praelate vestibus Enaesimus aera
256256+257257+Diurnis novat viriles, Aesone nubes Pallantias atque tradidit prosilit agmen, referat aut. Pavit collo meliore munera ex Pergama se fuerat scelerata cuius obstitit decurrit! Eiectatamque Circe praerupit, candescere cannae, nam ferroque nitentibus mors ferrugine ne commeruisse. Novandi face semimarem templa nequeunt cum quod et permisit, contigit. Choreas turbae protinus et Turni cumulum tunc.
258258+259259+Quam ignes. Amat forti scis, tua arva reclusis, cur sua, coetusque nec cinctaque. Gener alieni nostri abit illo habet deorum tellus. Constitit adspergine non Laestrygonis populus grave: tereti pulsi. Est nos, ait quibus secreta credunt, aer tibi poscitis, medio infausto esse cibos mediis conveniant.
260260+261261+Quater natos mutavit adversaque verba tendensque, das carmina adimit pro volucris terrae formidabile. Iussaque sidera variarum quae gesserat vera formosissima cepisse dedit frondibus mihi stellas arma. Vocali amnis errare tempora rugis membrana cuspidis: tela nec partibus secura; crinales flecti avidum, qui virga utro. Funera erat suae colorem lacertis Auroram ossibus in Peneia clarus, medio quae, milite soror.
262262+263263+### Maternae ubi Iuno auguror Frigus
264264+265265+Mentitur en plagarum Vidi murmure, lanam nam et tumulum mersum et corpus quoque fontesque somnique. Et fama, et virgo; tanto tenes, est Alcyonen laniata et.
266266+267267+Arceor arcus ambagibus cinctaeque Myrrha queritur. Suam cui ab canebat quibus; est et angusta dente. Te telo mutet accepta Parnasos fetibus.
268268+269269+### Saepe et iacuit quodcumque parabat tamen conlapsa
270270+271271+Numina non saepe canebat domina leges omne fervoribus, pudore valle. Esse iacent, dato spem inscius aequalis, quod datque largi periuria digna animata Phrygum ignibus: videre.
272272+273273+Servaverat furit, ora tauri deum operis numinis putes supplex. Ligamina suos corde, monet deos illa comitem erat aptamque ad sonitum, a. Lyncestius inque: propera quam tempore solum contermina habebat vetat est dixit, et o! Iolaus vidit spatioque sequitur divae equos et guttae et coniugis pennis. Virtute totusque.
274274+275275+Vetusto lyra Ithacis et summis patriae molimina iungat fortuna rubescunt Aiax obtulimus sed! Sed curas iniquis Aonides: formam est videtur, quoniam. Sua erat nervo animo: ire misit possemque fuit; referam!
276276+277277+### Morientes denique auras perdere
278278+279279+Ridentem dumque: reducto, date ira scylla trahens Liriope Lyncides, cor, nati capta pariter repagula. Serpens linguisque Autonoe illo parte: miserrima amicos timuitque superest premuntur, ipsaque quod! Solent texta celatos costas viro. Vestro perterrita Acoetes, aera si lactisque fulgore domum sub ad. Dumque Haemoniosque accepisse est, e vix cingitur gemini.
280280+281281+Igni erat paulum erat vivit puto esse canities nescit mittit; os. Mihi pectora qua atque resumere. Fit hic invita tactu, manibus o me illa, nec. Vacavit quoque me tamen pervenisse, dura, dat femina capi hunc flammae, sacrum. Mihi proculcat observata saepe, Achillea, Caeneus pressistis spelunca ungues perfundit agit; aestu galea.
282282+283283+### Quae vincula
284284+285285+Advena sub congelat cruor? Diros cum obstrepuere imagine rupem, si minata, loqui suas perfregit terram, Lelex? Nostro mea Numam alios Amphrysos mala molliter de sunt quique Mareoticaque colla memoresque subversaque.
286286+287287+Peccasse nunc tum quod inmemor venabula totidem, sinus? Edere qui tum artus pectore, mori rostro? Ars quae mei Mulciber vertit transtulit, dona molles Rhoetus, ossibus Icarus! Frustraque serum surgit auro, Cerambi formosus: o at prope, iuvencum diros et.
288288+289289+### Abdita ne et Ilios
290290+291291+Haereat amor: ad aquis res, iugo Iunone est. Orbe sol significent duces ab duram saepe aguntur omne satos sicco haec timidusque; ruit pudori et carmen, est. Summae funda; magis corde cum Cepheus tantus deteriorque suo corpora ferro est.
292292+293293+Nec hactenus parum mox valetque meum; Phinea fumantiaque auras aliquis longi: Neptune moenibus contigit plura. Si dato in probor nostro Lyrnesia posuit utiliter numen. Ipse nata viribus, recepit, fiat mea dum Neritiaeque hic. Paratas cruorem; figura cernit, quoque umeros stabula ferebant: vincloque non, apta cladis, saxa manus, mea. Et magnorum margine et deae mare munere: e, acuti non parte flammis maduere: docebo.
294294+295295+Ergo huius, ab sed Antiphates librat blanditiis sedent luctus. Novo vidit et advertite atque liquefactis clausam sectus, dolens baculo asello ora.
296296+297297+## Inponique edidit solum est
298298+299299+### Dubitati leto non iam me pars rogat
300300+301301+Lorem markdownum forma. Illo nutu clamata non corpore qui quos Tectaphon Amnis, aures!
302302+303303+Miles indignamque quem omnia, ait nullos patriam urbem nivosos tenentem enim ingens, priorum si colores carpit. Postquam margine: demisso Aetne? Abesse Titania discedit redunco tonitrus vix verba Aurorae primosque vitae?
304304+305305+Esse et adamanta ensem biceps Delius adspicit vultus superant Horis. Deus quasque orator conclamat carinas odorant at quamvis, dum isdem mali palmis tibi! Iusserat omnia, cum insuper medicata cum peteret mihi vestras pectora causa, sed Siculae que. Crescit Phoebus culpa, pedibusque formam iaculum, avus. Piceis non certa dent posito.
306306+307307+Tu provolat vestigia Inachides et radiante demptos finem hoc uritur vulneris inficere. Ulterius tremens: pavonibus totumque parenti Myconon ponto. Sanguine fumabat, an meruisse si socio mediisque atque everberat auras, consumite graves. Negari tuo carinae oculos fraternis ambo Minervae domitis Sardibus nota? Ore illuc ille pauca dilectaque excipit ventis.
308308+309309+Lucida illa Tirynthius conduntur. Videri illi, neque, quamvis et caput faciendis pectoraque fulgentia dixi instant. Citius possint tellus at omnes feruntur, cum quisque potest in auctore. De toto neque ut magis moenia ex saxa quem isse, est moriens vaccae saepe nomina deerat in. Geminos amissa refert, virgo rector sensit velit.
310310+311311+### Passosque longoque esse prius vivum sospite habeto
312312+313313+Illuc et corpore utque sola demisit, est clamore magis cum data redde dignissime temone. Quotiens precatur inque cycnus: cui in venistis pulcherrima mille Deionidenque manere noctem, silvae.
314314+315315+Temptavit et erat conpleat tuas, est oscula Acoetes ecquid hominumque latebris superabat falsam creditur timendo, spem quem inconsumpta. Semeles ipse habeo, nigra movet ducebat, dixerat scelus monstrare de quae, est.
316316+317317+Nec patria harena, per Phryges edocuit, in rursus futura voco, Amphitrite este alteriusque genus. Volat tibi sunt, antemnae precor Tethyn ergo!
318318+319319+Foret sic primo caede perque terribiles voce pars femineos humum pars longo ore extensus. Esse quae genus et sunt metus! Fuit et tractare parentes venisse substravit tergora cavari fratribus Titania iussa corpora.
320320+321321+Habemus honores Panopesque Vulcania, et uror inspiratque dicebat partes aris cornua et velis indelebile tu relabens munus. Quadrupes mensura dictis Aeacidae coniugis alius cessataque enim nympharum alis. Hic nisi terramque nomen maduere et tempora turbata spiritus nec spectas iter casus balistave incinxit maternaque facta.
322322+323323+### Quae dolenti inpedit milibus signum qui tenuerunt
324324+325325+Lacrimarum iacebitis haesit. Erubuit abdidit excussit quas aliisque tradit oculis gravitate pariter, etiamnum lecti. Fuerat Tridentifer ritu studiumque hauriret cava verba iuvenes diverso fuissem advocat, litus unus inrita, Atalanta Eurynomes. Vulnera opem effugit oscula patremque reponit emisit victus innubere claudit vigiles.
326326+327327+Haec mater fratris ab negat sollicitatque vomit litus iussa Herses fessam, et rex poposcerit in. Bellum respicit, sic ab in gemini in munimina concretam facientia unam petebamus victrices tenebrae contulit fluens, tenentem!
328328+329329+Sequuntur paene. Novat ossa orbis coma luna male si herbis pignora hoste, quis. Erat Achivos, vices Pandrose refeci tactusque revellit tecta donec in sermone; calido valuit. Quaesita ludit et decimo, in messes tibi, o videtur adspexit discurrunt in vitam thalamos?
330330+331331+Possent disparibus peremi orbus quae tot nuper; dant nisi testantia feroci proxima. Omni Iphi exsecrantia contactu: filis rorant, in mota; undis in non vellera? Addidit consenuere tempus stetit saepibus: unum utque, dies bracchia.
332332+333333+### Licet quoque redit cunctosque quo iussos omnes
334334+335335+Utque inposuit ad fugacia inposuere nimiumque fallere gravem et reperitur stabat virumque qui medii nox, crudelis, cunctari. In fidem cum pomi tegi maenades? Nec medio; sedens procul ego peregit altaque noster. Nec diu ait imum adsensit sinistra ego undas nunc, agricolis dederit paelex amore, qui iam squamis, aethere! Sed nec recentes; adorat patriam posse, neque canebat latratibus velleris.
336336+337337+Diversa scopulos uno sentit Scorpius iustis, omnia, interiit. Est oculos figuram grandaevumque; in tuum. Se pinus an modo reliquit origine frustra visa amores citius. Induruit et facit cohibentem mollia sanguine et equi socerque et.
338338+339339+Dies os velit cognatas sustinui praerupta et positos paene parvum: si vocabam, celsior, sub palustribus. Qua subita, iaceret ab labor medio vultus tantum moveri minor Invidit Aethon est. Herbas lecta quos dilapsa circum. Phrygiis tellus ve illic, et mei, bracchia, lactentis candor? Lacrimis crura in victa.
340340+341341+Atque imis, ut formas. Minister iam dies conata: mihi forcipe et vituli tuens: dea. Bracchia umeris neque, posuit adspexerit moriere grandia vides. Amor hoc nec aere etiam ducite multi, regis leve ferret; sit crura. Variat crus olivi dis, et tenuit Idas, quidem, cantibus vocis signisque tectus, Sol, auctor?
342342+343343+### Fugit ille erant supraque decolor Dixit opacas
344344+345345+Causam excita fluet Turne Paris in at Eurotan fruatur data excussit prima Pelasgae. Et matre de parentis, temptatum et Mavors tum, pulsant redemit. Themi Thespiades, viro egredere, iniuria latebant errent.
346346+347347+Erat pererrat aras; calculus rictus usum paratibus: in faveant, ut acceptaque genitor atria, est abnuat ego. Carmina solque utrumque angues iuncturas et ferus sed urimur felicia. Natura et ait misera mundi fronte per aere manifesta luxuriant titulum ingens Parin liquidis quem sit et Sole.
348348+349349+Mox venit et capitum, Semeleia memorabile et fundere pectora totusque Clymenen adversos rectior. Simulacraque fessos corpore, saevis alta, sit aequora errent clipeumque pertimuit. Duabus fumant.
350350+351351+Ora inquit attonitas sine, Hac adsimulat, circumdata quem Polypemonis inde doliturus. Aeneas parere et littera dixit cycnus gurgite lingua, et medios. Tumulandus temeraria sanguine doloris flores calido, gradientis Alpheias, incognita oculos habitasse, admiserat Ampyciden decus? Muneris non qua inmune cruore suis noluit quosque lacrimisque artes. Sub ipsum Pyrois nurumque ac vivis dulcedine naribus.
352352+353353+### Deflevere caelo anhelitus aurea renovaverat feras dedit
354354+355355+Multos et Iove labores neque mediis; atlas terrae ut ipsa; quam aeoliam et nihil, se iunxit. Circaea penetratque iudicis videntur Gradive habet nurusque!
356356+357357+Ex noctes pontum contentique cunctos cavae lac non, deus isto pulsant neve queri cuique. Locus cumque an ipsa ille manibus, est tristia reddit. Robora regnorum spissi, taurus dixit tibi novem spatiantia, quaeque!
358358+359359+Vigilantibus tela et erat est ipsis similis, dominus exclamat et omnes medicamine Deianira adiciunt iter. Seu Victor iuvenali pro verbis petunt, profundi patefecit tempora virum narrasset. Qui tellus avellere ire morbi sol ferebat victor silvas conanti reliquit capulo demugitaeque ponit.
360360+361361+Ilios quoque erat superos. Dicentem et saepe mea tardis, habent repulsae gerens. Miserere cecidit essent colebatur os mihi domestice domito nemus remis abire crines non. Poteramus foedus me iuvabat veluti, me centauri antiquas o tantum.
362362+363363+### Sciat esse adrectisque retinens
364364+365365+Silvisque temptavit: crines totidemque auras dominari, relinquit, colla; cervice demum, profundum Iovisque facie gratissima sacrificos. Vulnere egressa Telamon et centum motu, dei ipsa Tantalis Charybdin crinis, est? Nec illam Pyraethi. Aere suorum, est videbor primaque puteisque iussere quoque post cernimus Minervaetransformabantur, suasisse luminis in. Elige amare, inter vultus, init tum curam coniunx coagula: nomen erat.
366366+367367+Eurus aspicit fortuna tamen, imber erat meo reppulit tempore, adclinataque iussa maius ut est. Nega molli potero, rure aristas confiteorque hanc, crudelis. Una Iovis ferioque gestit tori oscula non non Dulichius saevit adesset clademque quamvis iaculatricemque obscura. Maciem distantia silvamque soceri utinam tutius, iam sed sequitur luminis quem eripitur matertera lassant domito nervosque.
368368+369369+Undas deos Issen instare me colorum paulum; natus sumat parte oraque et ferus; quota pater. Linquit dies cum alga Cybeleia has nempe glaebaque adplicor Hoc dedissent sensit lascivitque. Miles sepulcrum. Enim corpora iamque proturbat inscius mora. Forte mandat, hic visendae, cavo singula!
370370+371371+Vectus tot faciesque illis Boreae nunc summo umeroque, cupidine curvamine. Annis cum lumina virgo pervenisse decorem lapillos sacra, crevit formosis virum Alcmene domitamque tardius amans. Gutture tumulus, licet agmenque paratibus stipata. Ademi dare puerpera neque. Misso adeo cum flagrans gratata sparsaque iam, alis se.
372372+373373+### Sibi mergum torrentis quisque laevam
374374+375375+In suis illa vos is, et orbe comitante meis posuisset, praedelassat Ortygiam ferro contigerant quae silent: Nyctimenen. Dubites redde. Et cui cornua Combe, prior perire cupido, videtur expulsi conplexusque quae: sine omnes. Ames coniuge licuit demas ignotas luebat vino adspexit, quae. Aestuat offensus simul illa tenent, terrigenam vias temeraria, labores.
376376+377377+Puerique nostra! Sinu vallis spargentem credis nocent si baculo pennis quondam Poeantia latices nec adhuc non feci futuris referitur aliquid quae. Hymenaee urbis quo postes Auroram conspectos lumina, et laudis quaeque decent candentibus!
378378+379379+Potes verba, cultus nos annis conveniunt percussit qui ubi Ide deducit nulla. Nam annum sic, teli vocato cornua excipit auras nymphae Aiacis, est Peleus ululasse aggeribus illis? Modo nam hauriret Anaxaretes habet cecidit notavi tulit, subsidere, senumque mercede! Exclamat ausus. Tum erat nostras frigida et iocos, pulverulenta ordine adicit inminet Phiale ore huic invenies movimus, et melior fecisse?
380380+381381+In Actaea locutum Oresteae. Pompa de arte nec naturaeque dixit miraturus Pelates metu omnes diu. Erat vel Iuno tuum?
382382+383383+Quod erat, mea Paeonas consternantur Phoci; trahar sine! Locorum innumeris aquae. Haud si gurges domino quam, iste quoniam; esse velint extis tempora iamque thalamoque undas, quoniam? Deducentia deus miliaque.
384384+385385+### Aggere os dedisti laedere fer ille fraternis
386386+387387+Undis venit praeda torta nitidissimus orbis multas ad alto saepe ibi praerupit, visa! Se prima valuit paelex quos tempore: leones tamen, verba fidem cumulusque plura crudelis. Gravem alienisque dare patrem, ubi alis erat arma, relinquit fretum, ubi litus pater noctisque. Simul iter conquesti vetustas exta dixit cadunt, sanguine decimo praestiteris consulit nec.
388388+389389+Sanguine interea, hiberno quod unam? Non facit huic et positoris finxit, tergoris quodcumque in quo abest est castris quae iter tum quam.
390390+391391+Ubi extemplo teneraque excusat neque, colloque manibusque lacrimisque experientia disiectisque abit nec latentia orator flores! Exitus inpubibus non, vos mittere sternentemque Menoeten in servat esset; ingenium Rhodon mentito. Flere Hectorea si Thebae agmina interea rogata fiat, nec temporis terris anima? Gente porrigitur modo per quis, Iapygis: retrahebat nautae lacus limus mea hoc aperit tantis. Illi Acmon sub velut magna, et bellica gloria.
392392+393393+Solebat sociis; cursus ira deterritus Musae suae omnipotens asello, terrebat tibi. Ut damus venerit quod Phineus trahendo valens Tyria arbore sine superis, nusquam India volatu surgit, de labori tenuit. Macareida umbras coniugis posse tremulasque ille tristis super qua extenuant duce aliasque gratam exiliis et parabat ramis multaque superbus saepe! Virus iacens, terris armandique te vires, sui in datique quoque legem fraudem visum. Saltus esse pectora antiqua malum, in nigraque, loco, attonitus.
394394+395395+Vulnera dei arma constantia, fuit tot miles in quam concipit. Attulerat uti sanguinis mea ira erit fuit sistite ac exemplo?
396396+397397+### Nam petit sim sunt
398398+399399+Media vellet dixerat ad sceleratior nunc in mihi utque nec illa nunc vetustas cuius, et. Illa vero utque, illis inclinatoque quam, nil, pontusque fraxineam et neque imagine quod sed erat requiris. Digitos doluere lapsus.
400400+401401+Cura bene genus fortuna ripis demittitur intonsum clade resisti iuxta spissus dulce! Unus face bracchia.
402402+403403+Natus iactu choro refert marmoreum. Tela facta solus intraque ignis quoque dixi inmodicum haberet discedunt matrem o nympha, Eumelique in. Sorores falcata pavidam scelerata neque turbatque aliudve.
404404+405405+Et hunc manusque opusque Phrygiis at superi in dum Nonacrina super tempora virus. Solet eram, spem paventem veluti. Non aetas!
406406+407407+### Quae exercet orbe
408408+409409+Fecit repetiti. Tura ac Althaea summa Pagasaeus quas crescendo superbia habet Harpyia maturus hoc distinguunt fecit furtiva Nam in. Per inpensius non mille gurgite de silva et turribus nec cupies Acmon, magnanimus delicta! Constitit dolore texit, aere quippe Hyperionis has medio sacrum, mota quaecumque sanguine Cinyran, non ictibus nulla? In Argus iunctim; sua quid decipienda quondam superentur euntem effugies elisa: mecum Sole domum cum.
410410+411411+Capitolia et cavo recepta illis ego barbarus atque consedere amoris tenemus. Dicentem et nata non: traxit postquam victa; hirtus querellae mitto totiens postquam modo tellure. Idonea iam? Hinc procul erravit, residant Lenaeo nihil nam infantem vocem cum flexit famuli inrita per, post.
412412+413413+Digitos quisquis quaterque caput umbrarumque festa: voluptas ardetque te pennis, leti, per viarum pondera. Megareius et vera, et boumque fores suo ab est caput nostri praecipiunt dominari volvens, haec adhuc, sub! Scelus nulla, est emisit quoque est iunctum?
414414+415415+Iam vix vita, est dare exprobravit Troiam ille modulata vidit. Tibi vomentem inmunesque nocte; aequoribus non; spe templo esse: vivam tibi, hac dolor procul. Sibi volvitur me, At his offer hae licet clausus bracchia, nec quod una. Praesensque movit sua ficta functa, te alumno tergum neve videt laudis saepe amplexus avidamque os. Imber in vellet tumulus et omina iphis!
416416+417417+Et sanguine antra. Est deae sola advena nec cornua creati Arachnes Mysum ego enim. Quas hostem timeto custos lecto, cernam eras Cadmus tutela, tum. Baucis contra, viva. Suo misso mota sed duorum, et cui devovet, iuvenis intrare pyram; illa.
418418+419419+Urbis sustineant vulnere costis cui ictus; sui ora plantis et myrtea caelaverat vel eicit; in adest: ego. In quidque virgo movetur: quisquis, isto moriorque novavit pollue. Auctore cacumina, quam movit omnem membra natus, qui tam bracchia aquis.
···11+---
22+title: Top And Bottom Table of Contents Wrapper
33+---
44+55+You can also display content above and below the Table of Contents at the same time.
66+77+import { Steps } from '@astrojs/starlight/components';
88+99+Here is an example:
1010+1111+<Steps>
1212+1313+1. Create the component `TableOfContents.astro`:
1414+1515+ ```astro title="src/components/TableOfContents.astro"
1616+ ---
1717+ import Default from '@astrojs/starlight/components/TableOfContents.astro'
1818+ import TopTableOfContentsWrapper from 'starlight-cooler-credit/components/TopTableOfContentsWrapper.astro'
1919+ import BottomTableOfContentsWrapper from 'starlight-cooler-credit/components/BottomTableOfContentsWrapper.astro'
2020+ ---
2121+2222+ <TopTableOfContentsWrapper>
2323+ <p>✨ Reaching for the stars! ✨</p>
2424+ </TopTableOfContentsWrapper>
2525+ <Default><slot /></Default>
2626+ <BottomTableOfContentsWrapper>
2727+ <p>Hello, Astronaut! 👨🚀</p>
2828+ </BottomTableOfContentsWrapper>
2929+ ```
3030+3131+ :::note
3232+ The `TopTableOfContentsWrapper` component should be placed _above_ the default `TableOfContents` component!
3333+ The `BottomTableOfContentsWrapper` component should be placed _below_ the default `TableOfContents` component!
3434+ :::
3535+3636+2. Override the default `TableOfContents` component in your `astro.config.mjs`:
3737+3838+ ```js title="astro.config.mjs" {5}
3939+ export default defineConfig({
4040+ integrations: [
4141+ starlight({
4242+ components: {
4343+ TableOfContents: "./src/components/TableOfContents.astro",
4444+ },
4545+ }),
4646+ ],
4747+ });
4848+ ```
4949+5050+</Steps>
5151+5252+You can see the result in the right Table of Contents ➡️
···11+---
22+title: Top Table of Contents Wrapper
33+---
44+55+If you want to display something entirely different above the Table of Content, you can use the `TopTableOfContentsWrapper` component. This component is a wrapper around the default Table of Contents and allows you to display additional content above the default Table of Content.
66+77+import { Steps } from '@astrojs/starlight/components';
88+99+Here is an example:
1010+1111+<Steps>
1212+1313+1. Create the component `TableOfContents.astro`:
1414+1515+ ```astro title="src/components/TableOfContents.astro"
1616+ ---
1717+ import Default from '@astrojs/starlight/components/TableOfContents.astro'
1818+ import TopTableOfContentsWrapper from 'starlight-cooler-credit/components/TopTableOfContentsWrapper.astro'
1919+ ---
2020+2121+ <TopTableOfContentsWrapper>
2222+ <p>✨ Reaching for the stars! ✨</p>
2323+ </TopTableOfContentsWrapper>
2424+ <Default><slot /></Default>
2525+ ```
2626+2727+ :::note
2828+ The `TopTableOfContentsWrapper` component should be placed _above_ the default `TableOfContents` component!
2929+ :::
3030+3131+2. Override the default `TableOfContents` component in your `astro.config.mjs`:
3232+3333+ ```js title="astro.config.mjs" {5}
3434+ export default defineConfig({
3535+ integrations: [
3636+ starlight({
3737+ components: {
3838+ TableOfContents: "./src/components/TableOfContents.astro",
3939+ },
4040+ }),
4141+ ],
4242+ });
4343+ ```
4444+4545+</Steps>
4646+4747+You can see the result in the right Table of Contents ➡️
···11-import type {
22- StarlightPlugin,
33- StarlightUserConfig,
44-} from "@astrojs/starlight/types";
55-import type { AstroIntegrationLogger } from "astro";
11+import type { StarlightPlugin } from "@astrojs/starlight/types";
22+63import { Translations } from "./translations";
74import {
85 type StarlightCoolerCreditConfig,
···107 type StarlightCoolerCreditUserConfig,
118} from "./libs/config";
129import { vitePluginStarlightCoolerCreditConfig } from "./libs/vite";
1010+import { overrideStarlightComponent } from "./libs/starlight";
13111412export type { StarlightCoolerCreditConfig, StarlightCoolerCreditUserConfig };
1513···2119 return {
2220 name: "starlight-cooler-credit",
2321 hooks: {
2424- setup({
2222+ "i18n:setup"({ injectTranslations }) {
2323+ injectTranslations(Translations);
2424+ },
2525+ "config:setup"({
2526 addIntegration,
2627 updateConfig: updateStarlightConfig,
2728 config: starlightConfig,
2829 logger,
2929- injectTranslations,
3030 }) {
3131- /**
3232- * This is the entry point of your Starlight plugin.
3333- * The `setup` hook is called when Starlight is initialized (during the Astro `astro:config:setup` integration
3434- * hook).
3535- * To learn more about the Starlight plugin API and all available options in this hook, check the Starlight
3636- * plugins reference.
3737- *
3838- * @see https://starlight.astro.build/reference/plugins/
3939- */
4040- logger.info("Hello from the starlight-cooler-credit plugin!");
4141-4242- injectTranslations(Translations);
4343-4431 updateStarlightConfig({
4532 components: {
4633 ...starlightConfig.components,
4734 ...overrideStarlightComponent(
4835 starlightConfig.components,
4936 logger,
5050- "PageSidebar"
3737+ "TableOfContents",
3838+ "DefaultBottomTableOfContentsWrapper"
5139 ),
5240 },
5341 });
···6856 },
6957 };
7058}
7171-7272-function overrideStarlightComponent(
7373- components: StarlightUserConfig["components"],
7474- logger: AstroIntegrationLogger,
7575- component: keyof NonNullable<StarlightUserConfig["components"]>
7676-) {
7777- if (components?.[component]) {
7878- logger.warn(
7979- `It looks like you already have a \`${component}\` component override in your Starlight configuration.`
8080- );
8181- logger.warn(
8282- `To use \`starlight-cooler-credit\`, either remove your override or update it to render the content from \`starlight-cooler-credit/overrides/${component}.astro\`.`
8383- );
8484-8585- return {};
8686- }
8787-8888- return {
8989- [component]: `starlight-cooler-credit/overrides/${component}.astro`,
9090- };
9191-}
···11+import type { StarlightUserConfig } from "@astrojs/starlight/types";
22+import type { AstroIntegrationLogger } from "astro";
33+44+export function overrideStarlightComponent(
55+ components: StarlightUserConfig["components"],
66+ logger: AstroIntegrationLogger,
77+ override: keyof NonNullable<StarlightUserConfig["components"]>,
88+ component: string
99+) {
1010+ if (components?.[override]) {
1111+ logger.warn(
1212+ `It looks like you already have a \`${override}\` component override in your Starlight configuration.`
1313+ );
1414+ logger.warn(
1515+ `To use \`starlight-cooler-credit\`, either remove your override or update it to render the content from \`starlight-cooler-credit/components/${component}.astro\`.`
1616+ );
1717+ if (component === "DefaultBottomTableOfContentsWrapper") {
1818+ logger.warn(
1919+ "Notice that the `DefaultBottomTableOfContentsWrapper` component must be rendered AFTER the original Starlight `TableOfContents` component in the DOM. This ensures proper layout and behavior within the application."
2020+ );
2121+ }
2222+2323+ return {};
2424+ }
2525+2626+ return {
2727+ [override]: `starlight-cooler-credit/overrides/${override}.astro`,
2828+ };
2929+}
+7-4
packages/starlight-cooler-credit/libs/util.ts
···11import starlightConfig from "virtual:starlight/user-config";
22import type { StarlightCoolerCreditConfig } from "./config";
33-import { getLangFromLocale, type Locale } from "./i18n";
33+import { getLangFromLocale, type Locale, type TranslationKey } from "./i18n";
44import { kebabCase } from "change-case";
5566export default function getCreditText(
77 config: StarlightCoolerCreditConfig,
88 type: "title" | "href" | "description",
99- translate: (key: any) => string,
99+ translate: (key: TranslationKey) => string,
1010 locale: Locale
1111): string | undefined {
1212 if (typeof config.credit === "string") {
···4040 starlightConfig.defaultLocale.lang ??
4141 starlightConfig.defaultLocale.locale;
42424343- if (config.credit[type][lang]) {
4343+ if (config.credit[type] && config.credit[type][lang]) {
4444 text = config.credit[type][lang];
4545 } else {
4646- text = defaultLang ? config.credit[type][defaultLang] ?? "" : "";
4646+ text =
4747+ defaultLang && config.credit[type]
4848+ ? config.credit[type][defaultLang] ?? ""
4949+ : "";
4750 }
48514952 if (text.length === 0) {