
Chcete písať obsah pre web jednoducho, rýchlo a bez nutnosti klikať na desiatky ikon vo vizuálnom editore?
Presne na to slúži Markdown – jednoduchý značkovací jazyk, ktorý vám umožní formátovať text písaním bežných znakov. A motorom, ktorý tento jednoduchý text premieňa na krásne naformátovaný HTML kód na tomto blogu, je knižnica Parsedown.php.
V tomto článku sa ponoríme do všetkého, čo Parsedown dokáže. Od základov až po pokročilé techniky a bezpečnostné nastavenia.
Čo je Parsedown?
Parsedown je PHP knižnica, ktorá neuveriteľne rýchlo a presne konvertuje Markdown text na HTML. Jej hlavné výhody sú:
- 🚀 Rýchlosť: Patrí medzi najrýchlejšie Markdown parsery pre PHP.
- ✅ Kompatibilita: Podporuje štandard CommonMark a pridáva niekoľko užitočných vylepšení.
- 🛡️ Bezpečnosť: Obsahuje tzv. "Safe Mode", ktorý chráni váš web pred škodlivým kódom.
- ⚙️ Rozšíriteľnosť: Dá sa ľahko prispôsobiť a rozšíriť o vlastné funkcie.
Základná syntax Markdownu (Čo všetko môžete použiť)
Toto sú stavebné kamene každého článku.
Nadpisy
Vytvárajú štruktúru článku. Použite mriežku (#) pre šesť úrovní nadpisov.
Ukážka syntaxe:
# Nadpis úrovne 1
## Nadpis úrovne 2
### Nadpis úrovne 3
Odseky a zalomenie riadkov
Jednoducho píšte text. Nový odsek vytvoríte vynechaním jedného prázdneho riadku. Ak chcete zalomiť riadok v rámci jedného odseku (vytvoriť <br>), ukončite riadok dvoma medzerami a stlačte Enter.
Zvýraznenie textu
Zdôraznite dôležité slová.
- Pre kurzívu použite:
*Tento text bude kurzívou* - Pre tučný text použite:
**Tento text bude tučný** - Pre tučnú kurzívu použite:
***Tento text bude tučný a kurzívou*** - Pre prečiarknutý text použite:
~~Tento text bude prečiarknutý~~
Zoznamy
Prehľadne štrukturujte informácie.
*Nečíslovaný zoznam (pomocou `,-alebo+`):**
* Prvá položka
* Druhá položka
- Vnorené položky
* Tretia položka
Číslovaný zoznam:
1. Krok jedna
2. Krok dva
3. Krok tri
Citácie
Zvýraznite citát alebo dôležitú poznámku pomocou >. Dajú sa aj vnoriť (>>).
Ukážka syntaxe:
> Toto je bloková citácia. Je ideálna na oddelenie textu, ktorý si zaslúži špeciálnu pozornosť.
>
> > Dajú sa dokonca aj vnoriť.
Kód
Pre technické články je kľúčové správne zobrazenie kódu.
Inline kód: Obklopte kód jedným spätným apostrofom: `echo "Hello, World!";`.
Blok kódu: Obklopte blok kódu tromi spätnými apostrofmi (```). Pre farebné zvýraznenie syntaxe pridajte za začiatočné apostrofy názov jazyka.
Ukážka syntaxe:
"```php
<?php
class HelloWorld {
public function sayHello() {
return "Hello, World!";
}
}
```"
<?php
class HelloWorld {
public function sayHello() {
return "Hello, World!";
}
}
Odkazy a obrázky
Prepojte svoj obsah.
- Odkaz:
[Text odkazu](https://www.google.com)- Text odkazu - Obrázok:
-
Horizontálna čiara
Na vizuálne oddelenie sekcií použite tri pomlčky, hviezdičky alebo podčiarkovníky na samostatnom riadku.
Ukážka syntaxe:
---
Pokročilé funkcie Parsedown
Tabuľky
Parsedown podporuje jednoduchú syntax pre tabuľky pomocou zvislých čiar a pomlčiek. Dvojbodky určujú zarovnanie stĺpca.
Ukážka syntaxe:
| Hlavička 1 | Hlavička 2 | Hlavička 3 |
| :--- | :---: | ---: |
| Zarovnané vľavo | Centrované | Zarovnané vpravo |
| Obsah | `kód` | **text** |
| Hlavička 1 | Hlavička 2 | Hlavička 3 |
|---|---|---|
| Zarovnané vľavo | Centrované | Zarovnané vpravo |
| Obsah | kód |
text |
Automatické odkazy
Parsedown automaticky premení textové URL na klikateľné odkazy: https://www.github.com.
Povolené HTML
V predvolenom nastavení Parsedown umožňuje vkladať priamo HTML kód. Napríklad môžete vytvoriť tlačidlo: <button>Klikni na mňa</button> - .
Pozor: Povolenie HTML môže predstavovať bezpečnostné riziko. Našťastie, Parsedown má riešenie.
Bezpečnosť: setSafeMode()
Ak by obsah mohol vkladať ktokoľvek iný, je nevyhnutné zapnúť bezpečný režim. Safe Mode zabezpečí, že akýkoľvek HTML kód v Markdown texte sa nezobrazí ako HTML, ale ako neškodný text.
Ukážka v PHP:
$Parsedown = new Parsedown();
$Parsedown->setSafeMode(true);
// Tento vstup bude bezpečne escapovaný, nie spustený
$markdown = '<script>alert("Hacknuté!");</script>';
echo $Parsedown->text($markdown);
Prispôsobenie správania
Automatické zalomenie riadkov: setBreaksEnabled()
Štandardne Markdown ignoruje jedno zalomenie riadku. Ak chcete, aby sa každý nový riadok v texte premenil na <br>, použite túto funkciu.
Ukážka v PHP:
$Parsedown = new Parsedown();
$Parsedown->setBreaksEnabled(true); // Zapne automatické <br>
$markdown = "Prvý riadok.
Druhý riadok.";
echo $Parsedown->text($markdown);
Záver
Parsedown je malá knižnica s obrovskými možnosťami. Umožňuje vám sústrediť sa na to najdôležitejšie – na kvalitný obsah – zatiaľ čo sa v pozadí stará o bezchybnú a rýchlu transformáciu do HTML.
Teraz, keď poznáte všetky jej triky, môžete naplno využiť jej potenciál pri tvorbe ďalších článkov pre váš blog!