Markdown Preview

Náhled textu Markdown vykresleného jako HTML v reálném čase

Zkusit příklad

Markdown

Náhled

Běží lokálně · Bezpečné pro vkládání tajných údajů

Náhled se zobrazí zde…

Co je Markdown?

Markdown je odlehčený značkovací jazyk vytvořený Johnem Gruberem v roce 2004. Ke znázornění struktury používá symboly formátování prostého textu, jako jsou hvězdičky, mřížky a pomlčky: nadpisy, tučné písmo, kurzíva, seznamy, odkazy a bloky kódu. Náhled Markdownu převádí tento prostý text na formátované HTML, takže vidíte přesně, jak bude výsledný dokument vypadat před publikováním. Původní specifikace Markdownu je popsána v dokumentaci Gruberova projektu Daring Fireball a formát byl od té doby standardizován jako CommonMark.

Markdown se stal výchozím formátem pro vývojářskou dokumentaci, soubory README, generátory statických webů (Jekyll, Hugo, Astro), wiki a znalostní báze. GitHub, GitLab, Bitbucket, Stack Overflow, Reddit a Notion podporují Markdown nativně. Protože zdrojový kód je prostý text, soubory Markdownu lze snadno verzovat pomocí Git, porovnávat mezi větvemi a slučovat bez konfliktů v nepřekrývajících se částech souboru.

Nástroj pro náhled Markdownu zpracuje váš vstup a převede ho na HTML v reálném čase. Umožňuje zachytit chyby formátování, nefunkční odkazy a neočekávané vnořování předtím, než soubor zapíšete nebo stránku zveřejníte. Tento náhled běží zcela ve vašem prohlížeči bez komunikace se serverem, takže můžete pracovat s interní nebo citlivou dokumentací bez odesílání obsahu po síti.

Proč používat online náhled Markdownu?

Psaní Markdownu v prostém editoru bez náhledu znamená, že výsledný výstup pouze odhadujete. Živý náhled tento zpětnovazební okruh okamžitě uzavře.

Vykreslování v reálném čase
Vidíte formátovaný výstup při psaní. Každý nadpis, seznam, blok kódu a odkaz se vykreslí okamžitě, takže chyby zachytíte hned v okamžiku, kdy nastanou.
🔒
Zpracování s důrazem na soukromí
Veškeré zpracování probíhá ve vašem prohlížeči. Text Markdownu se nikdy neodesílá na server, takže je bezpečný pro interní dokumentaci, klíče API v příkladech nebo koncepty příspěvků na blog.
📝
Bez účtu nebo instalace
Otevřete stránku a začněte psát. Není potřeba žádný registrační formulář, desktopová aplikace ke stažení ani rozšíření VS Code ke konfiguraci. Funguje na libovolném zařízení s prohlížečem.
🌐
Plná podpora CommonMark
Podporovány jsou nadpisy, tučné písmo, kurzíva, přeškrtnutí, vložený kód, ohraničené bloky kódu, seřazené i neseřazené seznamy, odkazy, citace a vodorovné oddělovače.

Případy použití náhledu Markdownu

Frontend vývojář píšící dokumentaci komponent
Prohlédněte si soubory README a dokumentaci komponent před odesláním na GitHub. Ověřte, že se příklady kódu správně vykreslují v ohraničených blocích a že relativní odkazy ukazují na správné soubory.
Backend vývojář tvořící dokumentaci API
Pište popisy endpointů, příklady požadavků a odpovědí a průvodce autentizací v Markdownu. Prohlédněte si vykreslený výstup a ověřte, že se bloky kódu JSON, tabulky a vnořené seznamy zobrazují správně.
DevOps inženýr udržující runbooky
Runbooky a playbook pro řešení incidentů uložené jako Markdown v Git repozitáři vyžadují přesné formátování. Prohlédněte si podrobné instrukce s číslovanými seznamy a ukázkami kódu před sloučením.
QA inženýr píšící testovací plány
Dokumentujte testovací scénáře, akceptační kritéria a hlášení chyb v Markdownu. Pomocí náhledu se ujistěte, že se kontrolní seznamy, nadpisy a křížové odkazy vykreslují čistě.
Datový inženýr dokumentující pipeline
Soubory README pipeline popisují schémata, závislosti DAG a konfiguraci. Prohlédněte si tyto dokumenty a ujistěte se, že vložený kód, ohraničené bloky SQL a číslované kroky nastavení jsou správně formátovány.
Student učící se syntaxi Markdownu
Pište Markdown vlevo a sledujte výsledek HTML vpravo. Experimentujte s nadpisy, seznamy, tučným písmem, kurzívou a bloky kódu a budujte si paměť pro syntaxi.

Přehled syntaxe Markdownu

Tabulka níže mapuje běžnou syntaxi Markdownu na vykreslený výsledek a odpovídající HTML element. Pokrývá základní CommonMark, který podporuje prakticky každý parser Markdownu.

MarkdownVykreslí se jakoHTML tag
# HeadingHeading 1<h1>
## HeadingHeading 2<h2>
**bold**Bold text<strong>
*italic*Italic text<em>
~~strike~~Strikethrough<del>
`code`Inline code<code>
```lang\n...\n```Fenced code block<pre><code>
- itemUnordered list<ul><li>
1. itemOrdered list<ol><li>
[text](url)Hyperlink<a href>
> quoteBlockquote<blockquote>
---Horizontal rule<hr>

Porovnání variant Markdownu

Různé platformy rozšiřují původní specifikaci Markdownu o další funkce. Znalost cílové varianty pomáhá vyhnout se syntaxi, která v jiném rendereru tiše selže.

GitHub Flavored Markdown (GFM)
Přidává seznamy úkolů (- [ ] / - [x]), tabulky se syntaxí svislé čáry, přeškrtnutí (~~text~~) a automaticky propojené URL adresy. Tato varianta se používá v issues, pull requestech a souborech README na GitHubu. Je specifikována ve specifikaci GitHub Flavored Markdown, která vychází z CommonMark.
CommonMark
Přísná a jednoznačná specifikace původní syntaxe Markdownu. CommonMark definuje přesná pravidla pro okrajové případy, jako jsou vnořené seznamy, líné pokračovací řádky a prázdné řádky uvnitř blokových citací. Většina moderních parserů (marked, markdown-it, goldmark) používá CommonMark jako výchozí.
MultiMarkdown (MMD)
Rozšiřuje Markdown o poznámky pod čarou, citační klíče, matematiku (LaTeX), definiční seznamy a metadata dokumentu. Používá se především v akademickém psaní a rozsáhlých dokumentech exportovaných do PDF nebo LaTeX.
MDX
Vkládá JSX komponenty přímo do souborů Markdownu. Používají ho dokumentační frameworky jako Docusaurus, Nextra a kolekce obsahu Astro. Soubory MDX se při sestavení kompilují do React komponent.

Příklady kódu: Programové vykreslování Markdownu

Pokud potřebujete vykreslit Markdown v aplikaci místo v nástroji v prohlížeči, použijte jednu z těchto knihoven. Každý příklad převede řetězec Markdownu na řetězec HTML.

JavaScript (marked)
import { marked } from 'marked'

const md = '# Hello\n\nThis is **Markdown**.'
const html = marked(md)
// → "<h1>Hello</h1>\n<p>This is <strong>Markdown</strong>.</p>\n"

// With options
marked.setOptions({ gfm: true, breaks: true })
const gfmHtml = marked('Line one\nLine two')
// → "<p>Line one<br>Line two</p>\n"
Python (markdown)
import markdown

md = '# Hello\n\nThis is **Markdown**.'
html = markdown.markdown(md)
# → '<h1>Hello</h1>\n<p>This is <strong>Markdown</strong>.</p>'

# With extensions
html = markdown.markdown(md, extensions=['fenced_code', 'tables'])

# Convert a file
with open('README.md') as f:
    html = markdown.markdown(f.read(), extensions=['extra'])
Go (goldmark)
package main

import (
	"bytes"
	"fmt"
	"github.com/yuin/goldmark"
)

func main() {
	source := []byte("# Hello\n\nThis is **Markdown**.")
	var buf bytes.Buffer
	if err := goldmark.Convert(source, &buf); err != nil {
		panic(err)
	}
	fmt.Println(buf.String())
	// → <h1>Hello</h1>
	// → <p>This is <strong>Markdown</strong>.</p>
}
CLI (pandoc)
# Convert Markdown file to HTML
pandoc README.md -f markdown -t html -o output.html

# Convert with GitHub Flavored Markdown
pandoc README.md -f gfm -t html --standalone -o output.html

# Pipe from stdin
echo '# Hello **world**' | pandoc -f markdown -t html
# → <h1>Hello <strong>world</strong></h1>

Často kladené dotazy

Jaký je rozdíl mezi Markdownem a HTML?
Markdown je zkratka v prostém textu, která se převádí na HTML. Místo <h1>Nadpis</h1> píšete # Nadpis. Markdown se píše rychleji a ve zdrojové podobě se snáze čte, ale HTML poskytuje plnou kontrolu nad každým elementem a atributem. Většina renderovacích nástrojů pro Markdown produkuje standardní HTML.
Je Markdown totéž co GitHub Flavored Markdown?
Ne. GitHub Flavored Markdown (GFM) je nadmnožina CommonMark, která přidává tabulky, seznamy úkolů, přeškrtnutí a automatické odkazy. Prostý Markdown (CommonMark) tyto funkce neobsahuje. Pokud bude váš Markdown zobrazován na GitHubu, pište ho v syntaxi GFM. Pokud cílí na jiný renderer, ověřte, která rozšíření daný renderer podporuje.
Může Markdown obsahovat obrázky?
Ano. Syntaxe je ![alternativní text](url-obrázku). Alternativní text se zapisuje do hranatých závorek a URL obrázku do kulatých závorek. Volitelně lze přidat i titulek: ![alt](url "titulek"). Většina renderovacích nástrojů to převede na tag <img> s atributy src, alt a title.
Jak vytvořím tabulku v Markdownu?
Tabulky nejsou součástí původní specifikace Markdownu, ale GFM a většina moderních parserů je podporuje. Ke oddělení sloupců použijte svislé čáry (|) a pro řádek záhlaví pomlčky (---): | Jméno | Věk |\n|---|---|\n| Petr Novák | 30 |. Zarovnání se nastavuje dvojtečkami v oddělovacím řádku: :--- pro levé, :---: pro střední, ---: pro pravé.
Je můj text odesílán na server při použití tohoto náhledu?
Ne. Parser Markdownu běží zcela ve vašem prohlížeči pomocí JavaScript. Váš text zůstává na vašem zařízení a nikdy není přenášen po síti. Můžete to ověřit otevřením záložky Síť v nástrojích prohlížeče při používání nástroje.
Jaké elementy Markdownu tento náhled podporuje?
Tento náhled zpracovává nadpisy (h1 až h6), tučné písmo, kurzívu, přeškrtnutí, vložený kód, ohraničené bloky kódu s typy jazyka, seřazené i neseřazené seznamy, odkazy, citace a vodorovné oddělovače. Při zpracování těchto elementů se řídí pravidly parsování CommonMark.
Jak zobrazit náhled Markdownu s matematikou nebo diagramy?
Matematika (LaTeX) a diagramy (Mermaid) jsou rozšíření, která nejsou součástí CommonMark ani GFM. K jejich vykreslení potřebujete parser, který tato rozšíření podporuje, například markdown-it s pluginem markdown-it-katex pro matematiku, nebo platformu jako GitHub, která nativně vykresluje bloky Mermaid. Tento náhled se zaměřuje na standardní elementy Markdownu.