Skip to main content
Editor MDX: jak používat panel nástrojů a komponenty

Editor MDX: jak používat panel nástrojů a komponenty

Panel nástrojů nad polem Upravit MDX nabízí tlačítka pro základní formátování i čtyři rozbalovací nabídky s bohatšími prvky – obrázky, grafy, upozornění, tlačítka a rozložení stránky. V tomto referenčním přehledu najdete stručný popis každé položky, přehled vlastností i ukázkový kód.

Panel nástrojů nad polem Upravit MDX vám ušetří psaní syntaxe Markdown i kódu bohatších prvků zpaměti – stačí kliknout na tlačítko nebo položku v rozbalovací nabídce a doplnit pár údajů. Tento článek slouží jako stručný referenční přehled: co která položka dělá, jaký kód po kliknutí vloží a jak vypadá ukázkový zápis se všemi vlastnostmi.

Jak formátovat text pomocí Markdownu – nadpisy, tučné písmo a seznamy

První skupina tlačítek vloží na místo kurzoru značku Markdown, kterou pak doplníte vlastním textem – tlačítko nic nenahrazuje, jen vloží vzorový zápis.
  • Nadpis 2. úrovně – vloží ## pro nadpis hlavní sekce.
  • Nadpis 3. úrovně – vloží ### pro nadpis podsekce.
  • Tučné písmo – vloží **text**; slovo „text“ přepište vlastním.
  • Kurzíva – vloží *text*; slovo „text“ přepište vlastním.
  • Odrážkový seznam – vloží - pro nečíslovaný výčet.
  • Číslovaný seznam – vloží 1. pro postup krok za krokem.
  • Vyčistit – nic nevkládá. Projde celý text a smaže nadbytečné prázdné řádky (tři a více po sobě nahradí jedním). Hodí se po vložení textu odjinud nebo po smazání delšího bloku.
Najedete-li myší na kterékoli tlačítko, zobrazí se bublina nápovědy s ukázkou přesného zápisu.

Jak vložit odkaz, kód a citaci

Odkaz vloží [text](url) – v závorkách nahradíte text odkazu a webovou adresu. Kód v textu vloží znak s dvěma apostrofy pro krátký úryvek uprostřed věty, například název souboru nebo proměnné. Blok zdrojového kódu (ikona </>) vloží třířádkový blok ohraničený trojicí zpětných apostrofů – hodí se pro delší ukázky kódu. Bloková citace vloží > na začátek řádku pro zvýrazněný citát nebo převzatý text.

Jak vytvořit tabulku

Tlačítko s ikonou tabulky otevře výběr počtu sloupců od 2 do 6. Po kliknutí na číslo se vloží tabulka Markdown se zvoleným počtem sloupců, dvěma řádky se zástupným textem „buňka" a záhlavím „Sloupec1", „Sloupec2" a tak dále. Stačí přepsat záhlaví i obsah buněk vlastními údaji, případně ručně přidat další řádky. Tabulka pro 3 sloupce vypadá takto:
| Sloupec1 | Sloupec2 | Sloupec3 |
| --- | --- | --- |
| buňka | buňka | buňka |
| buňka | buňka | buňka |

Jak vložit obrázek nebo galerii do textu

Nabídka Obrázky nabízí šest způsobů, jak zobrazit fotografie v článku. Po výběru položky se otevře výběr fotek z galerie (ve výchozím filtru fotky určené pro blog) – podle typu prvku vyberete jednu nebo více fotek, nebo rovnou nahrajete novou.
BlogImage – jeden obrázek s volitelným popiskem pod ním. Vybíráte jednu fotku.
  • src – adresa obrázku, doplní se sama po výběru fotky
  • alt – popis obrázku pro čtečky, doplní se z fotky
  • caption – popisek zobrazený pod obrázkem (volitelný)
  • maxWidth – maximální šířka v px, obrázek se vycentruje – nastavte u úzkých výřezů, jinak se rozmažou
<BlogImage
  src="https://pub-xxx.r2.dev/AB12CD34/photos/foto.webp"
  alt="Detail rezervačního formuláře"
  caption="Rezervační formulář s vybraným termínem"
  maxWidth={500}
/>
ImageGrid – mřížka více obrázků, výchozí 2 sloupce. Vyberete libovolný počet fotek.
  • columns – počet sloupců (1 až 4)
<ImageGrid columns={2}>
  <BlogImage src="https://pub-xxx.r2.dev/AB12CD34/photos/foto1.webp" alt="Interiér restaurace" />
  <BlogImage src="https://pub-xxx.r2.dev/AB12CD34/photos/foto2.webp" alt="Terasa restaurace" />
</ImageGrid>
ImageRow – obrázky v jedné vodorovné řadě vedle sebe, bez dalších nastavení.
<ImageRow>
  <BlogImage src="https://pub-xxx.r2.dev/AB12CD34/photos/foto1.webp" alt="Předkrm" />
  <BlogImage src="https://pub-xxx.r2.dev/AB12CD34/photos/foto2.webp" alt="Hlavní chod" />
</ImageRow>
ImageCompare – posuvník před/po pro srovnání dvou obrázků. Vyberete přesně dvě fotky.
  • before / after – adresy levého a pravého obrázku
  • beforeLabel / afterLabel – popisky nad posuvníkem (výchozí „Before" a „After")
<ImageCompare
  before="https://pub-xxx.r2.dev/AB12CD34/photos/pred.webp"
  after="https://pub-xxx.r2.dev/AB12CD34/photos/po.webp"
  beforeLabel="Před"
  afterLabel="Po"
  alt="Porovnání vzhledu webu"
/>
Gallery – mřížka s lightboxem, po kliknutí na fotku se zvětší.
  • columns – počet sloupců (výchozí 3)
  • images – seznam obrázků se zdrojem a popisem ke každému
<Gallery
  columns={3}
  images={[
    { src: "https://pub-xxx.r2.dev/AB12CD34/photos/foto1.webp", alt: "Salonek" },
    { src: "https://pub-xxx.r2.dev/AB12CD34/photos/foto2.webp", alt: "Bar" },
    { src: "https://pub-xxx.r2.dev/AB12CD34/photos/foto3.webp", alt: "Terasa" }
  ]}
/>
TextImage – obrázek a text vedle sebe, na mobilu se obrázek zobrazí vždy nahoře.
  • imagePosition – strana, na které je obrázek: left (výchozí) nebo right
<TextImage
  src="https://pub-xxx.r2.dev/AB12CD34/photos/foto.webp"
  alt="Ukázka rezervačního widgetu"
  caption="Widget vložený na webu"
  imagePosition="left"
>

Text, který obtéká obrázek zprava.

</TextImage>
U úzkých výřezů (například detail tlačítka nebo dialogu) nastavte u BlogImage vlastnost maxWidth – jinak se obrázek roztáhne na plnou šířku a rozmaže.

Jak vložit graf

Nabídka Grafy vloží ukázková data ve třech typech grafu, která pak nahradíte vlastními čísly.
LineChart – spojnicový graf pro vývoj hodnoty v čase.
  • title – nadpis grafu
  • xKey / yKey – které jméno z dat patří na vodorovnou a které na svislou osu (výchozí name a value)
  • data – seznam dvojic, které se do grafu vykreslí
<LineChart
  title="Návštěvnost webu"
  xKey="month"
  yKey="value"
  data={[
    { month: "Leden", value: 120 },
    { month: "Únor", value: 180 },
    { month: "Březen", value: 210 }
  ]}
/>
BarChart – sloupcový graf pro srovnání kategorií, se stejnými vlastnostmi jako LineChart.
<BarChart
  title="Rezervace podle dne v týdnu"
  xKey="day"
  yKey="value"
  data={[
    { day: "Pá", value: 32 },
    { day: "So", value: 45 },
    { day: "Ne", value: 28 }
  ]}
/>
PieChart – koláčový graf pro podíl jednotlivých částí na celku.
  • title – nadpis grafu
  • data – seznam výsečí, každá s názvem a hodnotou
<PieChart
  title="Podíl objednávek podle typu"
  data={[
    { name: "Na místě", value: 60 },
    { name: "S sebou", value: 40 }
  ]}
/>

Jaké prvky nabízí nabídka Obsah?

Alert – zvýrazněný rámeček pro upozornění čtenáře, jako jsou dva použité v tomto článku.
  • type – barva podle závažnosti: info (modrá, výchozí), warning (oranžová), error (červená), success (zelená)
<Alert type="warning">Před smazáním kategorie se ujistěte, že v ní nejsou žádné příspěvky.</Alert>
Accordion – rozbalovací sekce, hodí se na časté otázky, jako je přehled na konci tohoto článku.
  • title – nadpis jednotlivé otázky, zapisuje se na bloku AccordionItem
<Accordion>
<AccordionItem title="Jak dlouho trvá zpracování rezervace?">
Potvrzení přijde e-mailem obvykle do několika minut.
</AccordionItem>
<AccordionItem title="Můžu rezervaci zrušit?">
Ano, odkaz na zrušení najdete přímo v potvrzovacím e-mailu.
</AccordionItem>
</Accordion>
CTAButton – tlačítko s odkazem, typicky na konci článku.
  • text – text na tlačítku
  • href – cílový odkaz
  • variant – vzhled: primary nebo secondary
  • showArrow – zobrazí šipku za textem (true / false)
<CTAButton
  text="Otevřít rezervační systém"
  href="https://cms.puretech-dev.cz/app/rezervace"
  variant="primary"
  showArrow={true}
/>
YoutubeVideo – vložené YouTube video na 75 % šířky v poměru stran 16:9.
  • url – odkaz na YouTube video
  • title – volitelný nadpis nad videem
<YoutubeVideo
  url="https://youtu.be/xyz123"
  title="Jak funguje rezervační systém"
/>

Jak upravit rozložení stránky

Columns – rozdělí obsah do sloupců vedle sebe. Obsah každého sloupce patří do vlastního bloku Column.
  • columns – počet sloupců (2 a více)
  • gap – mezera mezi sloupci: sm, md nebo lg
  • align – zarovnání obsahu: left, center nebo right
<Columns columns={2} gap="md" align="left">
<Column>

Levý sloupec s textem.

</Column>
<Column align="center">

Pravý sloupec s textem.

</Column>
</Columns>
Spacer – prázdná svislá mezera pro oddělení sekcí.
  • size – velikost: sm (16 px), md (32 px, výchozí), lg (64 px), xl (96 px)
<Spacer size="lg" />
Odsazení – odsadí blok obsahu zleva.
  • level – úroveň odsazení: 1 (malé), 2 (střední), 3 (velké)
<Odsazeni level={2}>

Odsazený obsah, například poznámka nebo citace.

</Odsazeni>

Jak textu pomůže AI korektura a obohacení

Nad polem Upravit MDX jsou ještě dvě tlačítka, která se syntaxí MDX přímo nesouvisí, ale při psaní se hodí – jde spíš o pomůcku navíc než o součást samotného editoru.
  • Korektura – opraví gramatiku, pravopis, překlepy a interpunkci. Styl, délku ani obsah textu neupravuje a MDX komponenty (<BlogImage>, <Alert> a další) nechává beze změny.
  • Obohatit text – přepíše text do zvoleného stylu z nabídky vedle tlačítka: Marketingový, Přátelský, Neformální, Formální, Žertovný, Vyprávěčský, Inspirativní, Odborný nebo Novinářský. Zároveň ho rozvine do plných odstavců a rozepsaných vět – stačí proto napsat jen kostru nebo heslovité poznámky a nechat AI, ať z nich udělá hotový text. MDX komponenty přitom nemění.
Obě tlačítka zpracují jen označenou část textu, pokud si ji v poli myší vyberete – jinak upraví celý obsah.
Pod tlačítky je ještě pole SEO a přepínač Navrhnout obrázky, oba se uplatní jen při kliknutí na Obohatit text:
  • SEO – klíčová slova nebo slovní spojení, která má text obsahovat. AI je zapracuje přirozeně do vět, ne jako mechanický výčet.
  • Navrhnout obrázky – doplní do textu na 1 až 3 vhodná místa návrh obrázku nebo fotogalerie i s popisem, co by na nich mělo být. Reálnou fotku pak nahrajete sami přes nabídku Obrázky.
Po korektuře i obohacení se objeví tlačítko Zpět, kterým se vrátíte k původnímu textu, pokud se vám výsledek nelíbí.

Časté otázky

Tím máte pohromadě všechny položky panelu nástrojů. Zkuste si jednotlivé prvky vyzkoušet přímo v editoru – u složitějších komponent vám najetí myší na tlačítko vždy připomene přesný zápis i povinné údaje.