Tento dokument je vyčerpávající chemické laboratorní pískoviště pro naprosto všechny specifikace a funkce, které přináší CommonMark a moderní GitHub Flavored Markdown (GFM). Pamatujte si: GFM je plně kompatibilní nadstavbou (superset) nad nadací CommonMark (cmark).
Standardní CommonMark značky, které můžete libovolně kombinovat (GFM navíc bezpečně ignoruje intraword_emphasis_like_this zamezující chyby při názvech proměnných):
- Kurzíva hvězdičkami (Italics) nebo podtržítky.
- Tučné hvězdičkami (Bold) nebo podtržítky.
- Tučná kurzíva nebo jiná tučná kurzíva.
console.log('Inline Code')a jak escapeovat backtick:zde je backtick: ` uvnitř inline kódu.- GFM rozšíření:
Přeškrtnutý text (Strikethrough) pomocí vlnovek.
Běžný text v odstavcích se zalamuje plynule. Nicméně pokud přidáte na konec řádku
dvě mezery jako před chvílí, vytvoříte Hard Line Break a odstavce nesplynou (předvede HTML <br>).
To samé platí, pokud řádek zakončíte zpětným lomítkem ()
Nová řádka vznikne.
Standardní CommonMark Blockquote:
Začněte blokovou citaci pravou svorkou. Lze citovat přes více řádků.
Citace lze i libovolně zanořovat.
- Podporují uvnitř jakýkoliv jiný Markdown.
GitHub Flavored Markdown Alerts (Callouts / Admonitions): Tyto bloky renderuje GitHub s unikátními barvami a ikonkami. Zápis vychází z blockquotes.
Note
Užitečné informace, které by čtenář měl vědět (modré upozornění).
Tip
Skvělý tip nebo lifehack k lepšímu fungování (zelené upozornění).
Important
Zásadní informace pro uživatele (fialové upozornění).
Warning
Nedorozumění, varování před důsledky (žluté upozornění).
Caution
Skutečné nebezpečí, varování před kritickými chybami nebo ztrátou dat (červené upozornění).
Můžete použít znaky z rodiny -, * nebo +:
- Jablka
- Hrušky
- Maliny (odsazeno 2 mezerami)
- Borůvky
- Jahody (odsazeno 4 mezerami)
Lze zvolit libovolné počáteční číslo a může končit buď tečkou, nebo kulatou závorkou:
- Analýza požadavků
- Psaní kódu
- Backend (Odsazeno)
- Frontend
- Testování aplikace (CommonMark syntaxe s uzavírací závorkou)
Zatrhávací seznamy typické pro GFM (issues a pull requesty):
- Splněný cíl v projektu.
- Otevřený a nedokončený cíl.
- Budoucí plány do roadmapy.
Zpět kompatibilní Indented Code Block: (Tvoří se pouhým odsazením min. 4 mezer nebo 1 tabulátorem z levého okraje).
<h1>CommonMark Native Indent Code</h1>
<p>Zde se znaky > či * ignorují jako formátování.</p>
Fenced Code Block (S určením jazyka - ideál pro GFM syntax highlighting):
// GFM umožňuje podbarvovat syntaxi specifikováním identifikátoru
interface User {
name: string;
id: number;
}
const user: User = { name: "John", id: 123 };
console.log(user);Můžete použít i tildy (~~~):
import os
def system_check():
print(os.cpu_count())Textové Odkazy: Lze použít Běžný link s textem nebo přidat titulek pro hover kurzorem (tzv. tooltip): Odkaz s tooltipem.
Referenční Odkazy (Reference Links): Nahoře je text pro link první, a dále v textu píši odkaz na abstraktní string Google. Zápis proběhne úplně na konci souboru (často čistější text).
Automatické Prolinkování (GFM Autolinks): Do ostrých závorek CommonMark https://example.com vygeneruje link z url zadání. GFM umí ale vzít https://www.github.com nebo test@email.com a naformátovat do linku zcela automaticky, bez nutnosti jakéhokoli Markdown formátu těsně kolem (stačí string v odstavci).
Obrázky (Images):
Identické s odkazy, jen mají přednastaven fixní parametr !.


Nativní GFM rozšíření, do kterého přidáváte tvořící sloupce (pipes) a kolony. Zarovnání diktují dvojtečky posazené v hlavičkovém oddělovači.
| Zleva zarovnáno (Default) | Vycentrováno (Center) | Zarovnáno Vpravo (Right) |
|---|---|---|
| Jablko | Ovocný strom | $1.50 |
| Tučný Text | Kurzíva | 0.50 |
| Záznam z tabulky | Link | 1,000,000.00 |
| Zmizelo | 0 |
Cokoliv ze symetrických 3 a více znaků -, * nebo _ na volné řádce bez jiného obsahu generuje čáru.
GitHub začal nativně podporovat MathJax. Rovnice zapisujeme stejně jako ve speciálních dialektech pro akademiky (obsahuje inline & block).
Inline Matematika ($):
Rovnice Pythagorovy věty je zapsána inline v textu takto:
Bloková Matematika ($$):
Výpočet přes plný objem se umístí čistě pod i před své obalující dolarové značky.
Něco tvrdíte, a musíte to nekompromisně doložit vědeckým obsahem. Příkladem budiž úvodní odkaz na knihu1 a na dlouhý dovětek.2 Odkazy se na konci stránky rozvedou.
Není vázáno přísně k GFM Specu coby parser property, nicméně protože GFM propouští značky HTML do rendereru, výborně z toho těží: <details> a <summary>. Uvnitř značek můžete zase v klidu psát Markdown za předpokladu volných prázdných řádků před textem!
🔥 Rozbalte si tajemství (Klikněte na mě)
Uvnitř rozbalovací lišty funguje tučné písmo a vše z Markdownu nahoře bez sebemenšího problému.
sudo rm -rf /*Můžete bezprostředně využívat emoji z rodiny GitHub formátování přímo pomocí dvojteček: :rocket: :zap: :star: :heart: :computer: :tada: :fire:
A do toho povolené raw HTML značky jako zvýraznění Vybarvený text ve zlatožluté!, a nebo dokonce klávesové zkratky užívané jako značka Ctrl + C s Alt + F4.
Chcete-li napsat libovolný kontrolní znak tak, aby na něj GFM ani CommonMark nesahal, tak využíváme tzv. Escapování přes zpětné lomítko (\).
Tady vygeneruji pět hvězdiček: *****
Bez escapeingu se toto chytí na Thematic break. Zde je uchráněn.