Title: Wstawki HTML
---
JeÅli skÅadnia Markdowna nie wystarcza do osiÄ
gniÄcia zamierzonego efektu, można bez problemu korzystaÄ ze znaczników HTML, bezpoÅrednio w tekÅcie. Nie trzeba stosowaÄ Å¼adnej specjalnej skÅadni, przeÅÄ
czników - po prostu używasz znaczników.
Jedynym ograniczeniem jest to, że HTML-owe znaczniki blokowe - takie jak: `<div>`, `<table>`, `<pre>`, `<p>` itd. - muszÄ
byÄ oddzielone pustÄ
linijkÄ
od pozostaÅego tekstu i muszÄ
zaczynaÄ siÄ bezpoÅrednio od krawÄdzi - nie mogÄ
byÄ poprzedzone tabulacjami lub spacjami. Parser jest na tyle sprytny, że nie otoczy wtedy HTML-a znacznikami akapitu.
JeÅli np. potrzeba byÅo wstawiÄ bardziej rozbudowanÄ
tabelkÄ można po prostu napisaÄ:
~~~
To jest normalny akapit
<table>
<tr>
<td>CoÅ</td>
</tr>
</table>
To jest kolejny normalny akapit.
~~~
W takim jednak przypadku, skÅadnia Markdown **nie jest w znacznikach parsowana**. Trzeba wiÄc używaÄ np. `<strong>` zamiast `**wyróżnienia**`.
Znaczniki liniowe - jak: `<span>`, `<del>`, `<sup>` - mogÄ
byÄ użyte gdziekolwiek w akapitach, listach, nagÅówkach. Ba, możesz normalnie zamieniÄ znacznikami HTML skÅadniÄ Markdown, np. jeÅli wolisz używaÄ znaczników `<a>` lub `<img>` zamiast odnoÅników i obrazków.
W znacznikach liniowych - w przeciwieÅstwie do blokowych - skÅadnia Markdown **jest parsowana**.
Formatowanie Markdown w elementach blokowych
============================================
Oryginalna skÅadnia Markdown wyklucza parsowanie skÅadni w HTML-owych znacznikach blokowych. ZostaÅa jednak rozszerzona o możliwoÅÄ opcjonalnego wÅÄ
czenia tego parsowania poprzez dopisanie do znacznika atrybutu `markdown` o wartoÅci `1`, co daje `markdown="1"`:
~~~
<div markdown="1">
To jest *prawdziwy* tekst Markdownowy.
</div>
~~~
#### Co wygeneruje:
~~~
<div>
<p>To jest <em>prawdziwy</em> tekst Markdownowy.</p>
</div>
~~~
Parser jest bardzo sprytny i prawidÅowo zachowuje siÄ do różnych znaczników. JeÅli np. wÅÄ
czysz formatowanie dla znaczników `<p>`, spowoduje to sformatowanie jedynie elementów liniowych, nie dopuszczajÄ
c list, bloków cytatu itd.
SÄ
jednak sytuacje, gdy jest to niejednoznaczne. Spójrzmy na przykÅad:
~~~
<table>
<tr>
<td markdown="1">To jest *prawdziwy* tekst Markdownowy.</td>
</tr>
</table>
~~~
Komórka tabeli może przyjmowaÄ i elementy liniowe, i elementy blokowe. W takich jak ta sytuacjach Markdown zawsze wÅÄ
cza parsowanie jedynie elementów liniowych. Gdy potrzebujesz wÅÄ
czyÄ skÅadniÄ blokowÄ
, zmieÅ wartoÅÄ atrybutu na `markdown="block"`.