Skip to content

protirone/protico.mdd

Repository files navigation

Selbstreferentieller Markdowntext

Autor: Karsten Reincke
Zweck: Eine selbstreferentielle Anleitung zum Schreiben von Markdown-Texten im GitHub-Flavor
Motto: Spicken ist in, Guck Dir einfach ab, was Du brauchst
Lizenz: CC0-Lizenz

Die Idee ist, diese Datei markdown-selftutorial.md (README.md) in einen Editor (z.B. VSCODE) zu laden, im Code nachzusehen, wie man etwas markdownisch schreibt und im View-Modus (bzw. mittels eines PDF-Konverters) zu betrachten, wie es interpretiert aussehen soll.

0.) Inhalt

1.) Überschriften

Überschrift 1

Überschrift 2

Überschrift 3

2.) Absätze

Dies ist ein deutscherister Absatz, mit hinreichend Länge für einen guten Zeilenumbruch - und getestetem zweisprachigem Spellchecking. (Der Check funktioniert, wenn hier deutscherister und mit hinreichend Länge 'angemeckert' werden.)

Thits is an English written paragraph, with sufficient length and a fitting line feed - and verified bilingual spell checker. (That checker works, id Thits and English written are criticized.)

Und hier ein selbstgesetzter Zeilenumbruch.
Wird durch zwei Blanks am Ende ausgelöst.
Klappt.

3.) Textstile

normal text
bold text
italic text
bold and italic Text

Alternative Notation in unsortierter Liste:

  • bold Text
  • italic Text
  • bold and italic text

4.) Listen

Verschachtelte Liste

  • Level 1
    • Level 1.A
      • Level 1.A.a
    • Level 1.B
  • Level 2

Sortierte Liste

  1. Level a
    1. Level a.x
    2. Level a.
      Note: 1.1 does not work
  2. Level b

5.) Zitate

Dies wird als Zitat wiedergegeben.

Everything is going according to plan.

Darin sind Formatierungen möglich. Und der Umbruch ist wieder automatisch weich.

6.) Coding

Codeblocks werden mit 4 Blanks ausgezeichnet:

if (Zeile 1)
then
  while(true) do echo $value; done
else
fi

Inline codes sind über Backticks möglich AND. Das Rendern hängt von der Maschine ab.

7.) Linien


Drei *** oder ---


8.) Links

  • nach draußen: fodina.de = [fodina.de](http://fodina.de "Eine Fundgrube")
  • Lokale Bilder: Tux, the Linux mascot
  • Anchor Links:
    • Anchor: <a id="anchor-name" />
    • Anchor-Link: [Link-Text](#anchor-name)
      Note: anchor links only work in texts, interpreted by GitHub markdown viewer, not in normal viewers
  • Fußnote1

Und hier in den Text per html-Tag 'img' eingebundene Bilder2 : Hallo. Ich bin ein kleiner Blindtext. Und zwar schon so lange ich denken kann. Es war nicht leicht zu verstehen, was es bedeutet, ein blinder Text zu sein: Man ergibt keinen Sinn. Wirklich keinen Sinn. Man wird zusammenhangslos eingeschoben und rumgedreht – und oftmals gar nicht erst gelesen. Aber bin ich allein deshalb ein schlechterer Text als andere? Na gut, ich werde nie in den Bestsellerlisten stehen. Aber andere Texte schaffen das auch nicht. Und darum stört es mich nicht besonders blind zu sein. Und sollten Sie diese Zeilen noch immer lesen, so habe ich als kleiner Blindtext etwas geschafft, wovon all die richtigen und wichtigen Texte meist nur träumen.

Fußnoten:

9.) Tabellen

1 2 3 4 5
a ab abc abcd abcde
xyz xy x xy xyz
a b c d e

A.) Konverter

Es gibt mehrere Converter, mit denen diese Datei in eine PDF-Datei umgewandelt werden kann. Getestet haben wir die Umwandlung mit

Für die Konvertierung unter Linux mit PANDOC enthält unser GitHub Repository proMdTutorials das Script convert-with-pandoc.sh, die Datei pandoc-header.md, in und mit der das Seitenlayout konfiguriert wird, und das 3rd-Party-Template EISVOGEL v. Pascal Wagler. Die Konvertierung nutzt das Kommando:

pandoc pandoc-header.md markdown-selfturorial.md \
  -o markdown-selfturorial.pdf --from markdown \
  --template ./3ps/eisvogel/eisvogel.latex \
  --listings -V lang=de-DE

Das Script convert-with-pandoc.sh kann auch für die Konvertierung eigener Markdowndateien verwendet werden. Dazu übergibt man nur den Pfad auf die entsprechende Markdowndatei als Parameter:

convert-with-pandoc.sh ../dies/ist/meine/Markdowndatei.md

B.) Grenzen

Es gibt einen Github spezifischen "Flavor" von Markdown (GFM bzw. https://docs.github.com/de/enterprise-cloud@latest/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax). So verfeinerte Markdown-Dateien werden auf/von GitHub korrekt interpretiert, aber nicht unbedingt von den PDF-Konvertern:

  • Fußnoten:
    • Der GitHub-Interpreter interpretiert die Fußnoten im GitHub-Flavor korrekt.
    • Der Preview-Mode von der VSCODE-Extension markdown-all-in-one interpretiert die erste Fußnote nicht, die nachfolgenden dafür unerwartet.
    • Die VSCODE-Extension markdown converter v. manuth interpretiert die Fußnotenmarkanten nicht.
    • Der Konverter pandoc mit Eisvogel-Template interpretiert die Fußnotenmarkanten nicht.
  • Bilder:
    • Pandoc mit Eisvogel-Template verschiebt mit style="float:right" gesetzte Bilder manchmal unerwartet,
  • Inhaltsverzeichnis:
    • Markdown All In One für VSCODE bietet die Option, das Inhaltsverzeichnis automatisch zu generieren. Allerdings kommt der Algorithmus gelegentlich durcheinander. Deshalb emphielt es sich, ein <!-- no token --> vor die Inhaltsverzeichnisliste zu setzen.
    • Der Konverter pandoc setzt die Einträge eines Inhaltsverzeichnis nur richtig, wenn der Name des Kapitels mit der Kapitelüberschrift - unbesehen der Groß- bzw. Kleinschreibung - übereinstimmt:
      • Überschrift: ## B.) <a id="grenzen"></a>Grenzen
      • Inhaltsverzeichnis: - [B.) Grenzen](#grenzen)

Footnotes

  1. gehen nur im GitHub-Flavor

  2. wird von Pandoc nicht immer korrekt ins PDF übersetzt

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages