Markupdown ist ein Versuch dem Autor beim Schreiben dabei zu helfen, sich auf das Wesentliche zu konzentrieren.
Grundsätzlich kann mit jedem Texteditor Markdown-Text erstellt werden, denn schließlich handelt es sich immer um eine pure Textdatei ("Plain Text")
Jedoch ist es angenehmer, wenn die Syntax hervorgehoben wird (Highlightning) und das formatierte Ergebnis in einer Vorschau kontrolliert werden kann. Beides ermöglichen spezielle Editoren bzw. Erweiterungen in Standardeditoren, wie z. B. in Atom.
Die meisten Editoren können mittels Plugin um eine MarkDown-Vorschau-Funktionalität erweitert werden, z. B. auch Notepad++.
Für den beliebten Editor Notepad++ gibt es eine Markdown-Erweiterung, welche eine visuelle Vorschau des formatierten Ergebnisses sowie Exportfunktionen mitbringt.
Microsoft Visual Studio Code ermöglicht auch ein angenehmes Arbeiten inkl. visueller Vorschau von Markdown-Dateien. Ein Vorschaufenster öffnet man mit Strg+Umsch+V um. Ein Vorschaufenster neben dem Codefenster aktiviert man durch Strg+K V Zahlreiche Erweiterungen für Visual Code vergrö0ern die Möglichkeit von Markdown in Visual Studio Code.
Für ablenkungsfreies Arbeiten optimiert und - wenn gewünscht - mit der Akustik diverser Schreibmaschinen ist WriteMonkey.
Markdown ist optimal geeignet um Notizen zu erstellen auf die von verschiedenen Geräten mit diversen Anwendungen zugegriffen werden soll. Das Erstellen kann quasi mit jedem Texteditor erfolgen.
Falls diese Notizen auf eine Webseite gebracht werden sollen, so kann man
Text kann fett kursiv oder auch fett und kursiv hervorgehoben sein.
Alle Textauszeichnungen lassen sich kombinieren. Text kann durchgestrichen aber - zumindest in der GitHub Syntax, keine Unterstreichung.
Dieser Text wird durchgestrichen dargestellt.\
Das ist ein Absatz.
Einen neuen Absatz beginnt man einfach, indem man eine Leerzeile voranstellt. Hier ist dann immer noch Absatz 2! Eine neue Zeile bewirkt weder eine neue Zeile noch einen neuen Absatz.
Erst nach einer Leerzeile beginnt ein neuer Absatz!
<h2>
<h3>
<h4>
<h5>
<h6>
oder
oder
Punkt auf der Liste
Punkt auf der Liste
Ein letzter Punkt auf der Liste
können mit einem Bindestrich -
oder einem *
oder einem +
begonnen werden.
Wichtig ist allerdings auch hier die Leerzeile oberhalb!
<html>
<head>
<title> Dies ist der Titel </title>
</head>
<body>
<p>Codeblöcke werden durch ein ~~~ in der Zeile davor und danach ausgezeichnet.
Danach sollte die Syntax bezeichnet werden, z. B. txt, sh, html, css usw.</p>
</body>
</html>
Um einen Code-Bereich zu markieren, wird er mit Backtick-Zeichen umschlossen (`). Im Gegensatz zu einem Code-Block formatiert ein Code-Bereich Code innerhalb eines normalen Absatzes:\
Dieser Bereich beinhaltet inline code
und normalen Text. Das Backtick-Zeichen erhält man auf der deutschen Tastatur mit Umschalt + ´
gefolgt von einem Leerzeichen.
werden eine Leerzeile und 4 Leerzeichen vor
dem Beginn eines Textes gesetzt,
--------------------------
...so wird dieser |
| genau so ,,,, wie |
| eingegeben, auch |
| angezeigt, |
--------------------------
Das ist ein Zitat. Du kannst Zeilenumbrüche entweder manuell hinzufügen und ein
>
vor jeder Zeile einfügen, oder du kannst deine Zeilen einfach immer länger und länger werden lassen, die Umbrüche werden dann automatisch erzeugt. Solange sie mit einem>
beginnen, macht das keinen Unterschied. Auch möglich ist es, den Textmehrstufig einzurücken.
das geht natürlich noch weiter
Nicht schlecht, oder?
Ein der Zeile vorgestelltes > leitet ein Zitat ein. Zitate können mehrere Zeilen umfassen, wobei jede Zeile mit einem > beginnen kann. Der Umbruch in der Darstellung wird unabhängig vom\ Umbruch im Dokument vorgenommen.
Beginnt eine Zeile mit >> wird das Zitat eine Ebene tiefer eingerückt. Zwischen den > ist kein Leerzeichen erforderlich.
Zitate können auch Überschriften oder andere MarkDown-Elemente beinhalten, wie z. B. hier:
Dies ist eine Überschrift.
- Dies ist der erste Listenpunkt.
- Dies ist der zweite Listenpunkt.\ Hier ist ein wenig Beispiel-Code:\
return shell_exec("echo $input | $Markdown_script");
\ Das > Zeichen muss nicht vor jeder Zeile stehen, es genügt völlig, wenn jeder Absatz damit beginnt. Man kann also auch längere Absätze mit nur einem > am Anfang als ein (mehrzeiliges) Zitat formatieren.
Option | Description |
---|---|
data | path to data files to supply the data that will be passed into templates. |
engine | engine to be used for processing templates. Handlebars is the default. |
ext | extension to be used for dest files. |
| Spalte1 | Spalte2 | Spalte3 | | :----------- | :------: | ------------: | | linksbündig | mittig | rechtsbündig | | blah | blah | blah |
Spalte1 | Spalte2 | Spalte3 :-- | :-: | --: Ganz schön hässlich | vielleicht doch lieber | wieder aufhören
Spalte 1 | Spalte 2 | Spalte 3 :-|:-:|-: linksbündiger Text |zentrierte Spalten sind natürlich auch möglich und natürlich kann der Text in einer Spalte auch länger sein. Es sieht dann halt so aus, wie es aussieht. |ebenso rechtbündiger Text
| Name | Vorname | Geburtstag | Gewicht | |----------------|--------------|:----------:|---------:| | Lindner | Julian | 2009-05-07 | 32 kg | | Lindner | Melina | 11.1.11 | 22.5 kg | | Müller | Horst | 5.3. | 115,9 kg | | linksbündig | auch das ist linksbündig | das ist zentriert | und das rechtsbündig |
Blockzitate müssen mit einer Leerzeile beginnen und enden
Jede Zeile des Zitats beginnt mit einer rechten spitzen Klammer und einem Leerzeichen
Ein Zitat kann eine oder mehrere Zeilen umfassen. Es wird einfach durch ein > am Zeilenanfang als Zitat gekennzeichnet. In einem Zitat sind auch Aufzählungen möglich
- zum Beispiel so
- oder so
Im Text kann auch html eingebunden werden, wenn jemand z. B. gar nicht auf Unterstreichungen verzichten kann, oder eine Tabelle benötigt wird:
Überschrift einer Tabellenzelle | zweite Spalte |
---|---|
Inhalt | noch mehr Inhalt |
[Klick mich][link1], um mehr über mich herauszufinden! [Hier kannst du auch mal draufklicken][foobar], wenn es dich interessiert.
[Das][] ist ein Link.
![Das ist das alt-Attribut][meinbild]
http://testwebseite.de/ ist das selbe wie http://testwebseite.de/
Weblinks werden automatisch erkannt wenn http:// oder https:// davor steht, https://google.com. Natürlich kann man auch einen Beschreibungstext mit einer URL verlinken, wie hier bei diesem Weblink.
I get 10 times more traffic from Google than from Yahoo or MSN.
Apple : Pomaceous fruit of plants of the genus Malus in the family Rosaceae.
Das ist Quellcode
Das hier auch
my_array.each do |item|
puts item
end
## Eine andere Möglichkeit einen Codeblock zu erzeugen.
ruby
def foobar
puts "Hallo Welt!"
end
<!-- Schöne Formatierung von html, sowohl im Editor als auch in der Vorschau -->
<html>
<head>
<title>
Diesem html-Code wurde ein ```html vorangestellt.
</title>
</head>
<body>
<content>
<h1>Hello World</h1>
</content>
</body>
</html> <!-- und danach kommt noch ein ``` -->
<!-- Es folgt php Code-->
<?php
// so sieht ein php Kommentar aus
phpinfo(); // oder so
echo "Diesem php-Code wurde ein ```php vorangestellt.";
?>
<!-- Auch CSS wird schön formatiert -->
body {font-family: sans-serif;}
h1 {font-size: 1.6rem;}
p {margin: 1rem;}
Mermaid ermöglicht einfach Diagramme zu erstellen, siehe https://github.com/mermaid-js/mermaid
gantt
section Gantt-Diagramm
Beendet :done, des1, 2014-01-06,2014-01-08
Aktiv :active, des2, 2014-01-07, 3d
Parallel 1 :active, des3, after des1, 1d
Parallel 2 : des4, after des1, 1d
Parallel 3 : des5, after des3, 1d
Parallel 4 : des6, after des4, 1d
pie
"Webdesign" : 800
"Beratung" : 450
"Dienstleistung" : 900
"Drucksachen" : 1180
graph TD
A[Boss] --- B(Bereich Nord)
B ---|Finanzen| D[UK]
B ---|Two| E[fa:fa-clock Personal]
B ---|Three| F[fa:fa-car IT]
C -.->|dieser Text ist wichtig|D
A[Boss] --- C(Bereich Süd)
C --- G[fa:fa-car IT]
graph LR
A(Linke Box)-->B(asd Box)
B(Mitte)---C(Rechte Box)
A(oben)-- Text auf der Verbindung-->C(unten)
A(Linke Box)-->D(unten mitte)
Beispiel für Inlinecode
. Hermann hatte nicht die leiseste Ahnung, was diesesgo_to()\
bedeuten könnte!
(Nicht nur) Markdown-Dokumente können mit Pandoc von und zu Office Formaten (RTF, Word und Open Office), DocBook, html, LaTex, InDesign, DokuWiki markup, EPUB, PDF und vielen weiteren umgewandelt werden.
Pandoc ist auch sehr gut geeignet um z. B. mittels reveal.js ansprechend gestaltete Präsentation aus Markdown-Quellen zu erstellen.
Zum Beispiel wandelt man dieses Dokument mit...
pandoc "Markdown.md" -s -o "Markdown.html"
...in html um. (Das -s bewirkt das Einlesen als utf-8 Datei). Oder man wandelt in .pdf (Allerdings muss hierzu LaTeX und diverse pdf-Bibliotheken installiert sein) um mit:
pandoc "Notizen zu Markdown-Text.md" -s -o "Markdown-Notizen.pdf"
Mittels DokuWiki-Markup kann eine Markup-Quelle in das Dokuwiki-Format konvertiert werden:
pandoc "Notizen zu Markdown-Text.md" -s -o "Markdown-Notizen.txt" -w dokuwiki
Das Ergebnis der Konvertierung ist auf meiner Wiki-Seite zu Markdown eingebunden.
Und selbstverständlich kann man auch eine Dokuwiki-Seite in Markdown konvertieren:
pandoc "Dokuwiki.txt" -s -o "Dokuwiki.md"
Auf https://github.com/jgm/pandoc/wiki/User-contributed-templates befinden sich Pandoc Template-Erweiterung für viele weitere Konvertierungen, z. B. Bootstrap, E-Books, Bootstrap (2.x)