Projekt-Tagebuch Blog, Tag 33


coden
Rustikaler, tropischer Arbeitsplatz mit einem Laptop auf einem Holztisch, daneben eine Hängematte.
Daniel Kaser|17. Juni 2024
2 min.
Montag, 17. Juni 2024

Wochen-Ziele:

  • Blog-Projekt-Tagebuch (Mai) in den Blog uploaden

Tages-Ziele:


Daily Kata

Eigentlich mag ich Montage...

Als Erstes hab ich mich hochmotiviert an ein Kata gemacht. Aber irgendwie war heute der Wurm drin. Das hat heute wieder länger gedauert, als ich eigentlich vor hatte. Mehr dazu unten.

Callout-Box implementieren

Dann endlich weiter am Blog basteln!

Was zum Geier ist eine Callout-Box?!

Auf GitHub kann man mit Markdown relativ leicht eine Callout-Box erstellen. Etwa so:

> [!NOTE]
> Ich bin eine blaue Callout-Box mit ‘Note’ als Überschrift!

Sieht gerendert so aus:

HINWEIS
Ich bin eine blaue Callout-Box mit ‘Note’ als Überschrift!

Eine Callout-Box ist also quasi ein <blockquote> in fancigen Farben.

Neuanstrich

Und das war auch der erste Schritt, den ich unternommen hab. Meine Callout-Komponente war nämlich ein schnödes <div>. Das hab ich schnell in ein <blockquote>-Element geändert. Dann hab ich noch etwas die Farben dynamisiert. Und fertig war der Lack.

CustomStyledMDX

Jetzt musste die Callout-Box ‘nur’ noch mit dem MDX-Blockquote gemappt werden. Wenn man also ein Blockquote wie oben in MDX erstellt, soll die Callout-Komponente gerendert werden. Das war an sich auch nicht das Problem.

Ich wollte es aber wieder etwas fancier haben. So sollte sich z.B. die Farbe der Callout-Box nach dem Text in den eckigen Klammern richten. Also bei [!NOTE] sollte sie blau sein, bei [!DANGER] rot, [!WARNING] gelb, [!SUCCESS] grün etc.

Doch - nicht - nur - das!

Ich wollte das Ganze so erweitern, dass das jeweilge Wort in den eckigen Klammern automatisch als Inhalt für einen Titel in der Box herangezogen wird. Außerdem sollte man optional einen individuellen Titel vergeben können.

Dazu sollte ein Doppelpunkt als Trennzeichen herhalten.

> [!NOTE:Individuelle Überschrift]
> Ich bin eine blaue Callout-Box mit einer individuellen Überschrift!

gerendert:

INDIVIDUELLE ÜBERSCHRIFT
Ich bin eine blaue Callout-Box mit einer individuellen Überschrift!

Der Wurm 🪱

Aber heute war wieder einer dieser Tage, wo man (also ich) nüscht gebacken kriegt. Und so hab ich mich ein paar Stunden erfolglos mit Typescript rumgeärgert und musste das Projekt dann leider auf die nächste Session verschieben. Dann etwas strukturierter.

Mehr dazu also im nächsten Blog!

Feedback

Schreib mir!