updated: | 2023 30. August |
published: | 2021 09. August |
Tabellen in Markdown
Einfaches erstellen von Tabellen in Markdown und wie Tabellen durch CSS angepaßt werden.Konfiguration
Um Tabellen mit Markdown Formatierungselementen zu generieren, muss in der Konfigurationsdatei config.toml
die Erweiterung für Tabellen eingeschaltet werden.
[markup]
defaultMarkdownHandler = "goldmark"
[markup.goldmark]
[markup.goldmark.extensions]
definitionList = true
footnote = true
linkify = true
strikethrough = true
table = true
taskList = true
typographer = true
gfm = true
Einfache Tabellen in Markdown
Mit einem senkrechten Strich (Tasten: [Alt Gr] + [>])
werden in Markdowndateien (*.md)
Tabellen generiert.
| Spalte 1 | Spalte 2 | Spalte 3 |
|----:|:--:|:----|
|Zelle 1.1| Zelle 1.2 | Zelle 1.3 |
|Zelle 2.1| Zelle 2.2 | Zelle 2.3 |
Ergebnis:
Spalte 1 | Spalte 2 | Spalte 3 |
---|---|---|
Zelle 1.1 | Zelle 1.2 | Zelle 1.3 |
Zelle 2.1 | Zelle 2.2 | Zelle 2.3 |
Ausrichtung des Zelleninhalts
In der zweiten Zeile wird die Textausrichtung durch einen Doppelpunkt festgelegt.
| center | links | rechts |
|:----:|:--|----:|
|Zelle 1.1| Zelle 1.2 | Zelle 1.3 |
|Zelle 2.1| Zelle 2.2 | Zelle 2.3 |
Ergebnis:
center | links | rechts |
---|---|---|
Zelle 1.1 | Zelle 1.2 | Zelle 1.3 |
Zelle 2.1 | Zelle 2.2 | Zelle 2.3 |
Das nächste Beispiel zeigt unterschiedliche Textausrichtungen im Tabellenkopf und in den einzelnen Zellen. Des Weiteren ist der senkrechte Strich (Pipe) am Anfang und am Ende einer Zeile nicht zwingend notwendig.
| center | center |
:-: | -----------
Zelle 1.1 | Zelle 1.2 (links)
Ergebnis:
center | center |
---|---|
Zelle 1.1 | Zelle 1.2 (links) |
Tabellenanpassung mit eigenem Style
Für eigene Anpassungen einer Tabelle werden zwei Dateien benötigt.
- eine Stylesheet-Datei
(*.css, *.sass, *.scss)
- eine benutzerdefinierte Vorlage
(Shortcode z.B. mytable.html)
Ein weiteres Beispiel einer angepaßten Tabelle findest du auf der dieser Seite: Bootstrap Table
Anwendung {{<mytable ... >}}
Durch die als Shortcodes angelegte Datei mytable.html
kann nun eine einfache Markdowntabelle mit den in der Datei _mytable.scss
festgelegten Style angepaßt werden. Das erfolgt durch einfaches einschließen der Markdowntabelle zwischen der Anweisung:
{{<mytable ... >}}
und {{</mytable>}}
.
{{<mytable caption="Text caption" class="width80 captleft tableright greyhead grey small">}}
| Spalte 1 | Spalte 2 | Spalte 3 |
|:----:|:--|----:|
|Zelle 1.1| Zelle 1.2 | Zelle 1.3 |
|Zelle 2.1| Zelle 2.2 | Zelle 2.3 |
{{</mytable>}}
Ergebnis:
Spalte 1 | Spalte 2 | Spalte 3 |
---|---|---|
Zelle 1.1 | Zelle 1.2 | Zelle 1.3 |
Zelle 2.1 | Zelle 2.2 | Zelle 2.3 |
Hinweis: In der Stylesheetsdatei sind Funktionen zum Verhalten der Tabellen für unterschiedliche Bildschirmbreiten (sog. Responsive Design) programmiert. Auf einem Mobilgerät haben die Optionen
tableright
,tableleft
undwidth50
keine Auswirkung. Die Tabelle wird dann auf die gesamte Breite des Mobilgerätes ausgedehnt.
Styles Option
{{<mytable caption="Text caption" class="Option1 Option2 ...">}}
Folgende Optionen stehen zur Verfügung:
class Option | Effekt |
---|---|
width30 | Tabellengröße 30% |
width50 | Tabellengröße 50% |
width80 | Tabellengröße 80% |
tableleft | Tabelle nach links ausrichten |
tableright | Tabelle nach rechts ausrichten |
noborder | ohne Rahmen |
nolineh | Horizontallinien abschalten |
nolinev | Vertikallinien abschalten |
nohead | ohne Kopfzeile |
captleft | Caption links ausrichten |
captright | Caption rechts ausrichten |
greyhead | Hintergrundfarbe Tabellenkopf |
grey | Hintergrundfarbe Tabelle |
small | Abstand (Padding = Polsterung) innerhalb der Zellen verringern |
smallfont | Schriftgröße reduzieren auf 90% |
fontcourier | Schriftstil Courier |
striped | Zeilen gestreift mit Zebramuster |
scrollx | Horizontaler Scrollbalken wenn die Breite der Tabelle zu gering ist |
vtop | Vertikale Textausrichtung |
nowrap | Zeilenumbruch in der ersten Spalte verhindern |
Für viewcsv.html stehen zusätzliche Optionen bereit:
class Option | Effekt |
---|---|
headleft | Textausrichtung Kopfzeile links |
headright | Textausrichtung Kopfzeile rechts |