Title: Bloki cytatu i ramki informacyjne
---
Bloki cytatu ze specyfikacji skÅadni Markdown majÄ
trochÄ inne znaczenie, od tych, które wprowadzone zostaÅy w TypeFriendly. Przyjrzyjmy siÄ jednak najpierw, jak one wyglÄ
dajÄ
.
Jeżeli korzystaÅeÅ trochÄ z tekstowych maili, musiaÅeÅ spotkaÄ siÄ z cytowaniem treÅci poprzednich maili przy użyciu nawiasu kierunkowego `>` przed każdÄ
linijkÄ
. W taki sam sposób robi siÄ do w Markdownie.
~~~
> To jest cytat z dwoma akapitami. Lorem ipsum dolor sit amet,
> consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
> Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
>
> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
> id sem consectetuer libero luctus adipiscing.
~~~
> To jest cytat z dwoma akapitami. Lorem ipsum dolor sit amet,
> consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
> Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
>
> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
> id sem consectetuer libero luctus adipiscing.
OczywiÅcie, nie musisz rÄcznie ÅamaÄ każdej linjki:
~~~
> To jest cytat z dwoma akapitami. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse id sem consectetuer libero luctus adipiscing.
~~~
> [warning]
> Ten "leniwy" sposób wstawiania cytatów uniemożliwia proste oddzielenie dwóch osobnych cytatów od siebie, gdyż niezależnie od iloÅci pustych linijek pomiÄdzy blokami, zostanÄ
one poÅÄ
czone w jeden. Sprawa caÅy czas jest dyskutowana podczas opracowywania specyfikacji jÄzyka i - póki co - zalecanym rozwiÄ
zaniem jest skorzystanie z HTML-owego komentarza `<!-- # -->` pomiÄdzy blokami.
Bloki można zagnieżdżaÄ w sobie, dodajÄ
c kolejne nawiasy `>`:
~~~
> To jest pierwszy poziom cytatu.
>
> > A to zagnieżdżony cytat.
>
> I tu wracamy do pierwszego poziomu.
~~~
> To jest pierwszy poziom cytatu.
>
> > A to zagnieżdżony cytat.
>
> I tu wracamy do pierwszego poziomu.
Bloki cytatu mogÄ
zawieraÄ również inne elementy skÅadni Markdown, jak nagÅówki, listy, bloki kodu itd.
~~~
> ### To jest nagÅówek ###
>
> 1. To jest pierwszy element listy.
> 2. A to drugi element.
>
> PrzykÅad kodu źródÅowego:
>
> return shell_exec("echo $input | $markdown_script");
~~~
> [warning]
> Należy uważaÄ na iloÅÄ spacji przed każdym elementem.
Ramki informacyjne
==================
Ramki informacyjne już wielokrotnie spotkaÅeÅ w tej dokumentacji. (- Tak, te jasnożóÅte pola z ikonkÄ
po lewej stronie.) Możesz tam zawrzeÄ przeróżne informacje, ważne lub konieczne do przekazania dla czytelnika dokumentacji.
Ramki te korzystajÄ
ze skÅadni bloków cytatu. RóżniÄ
siÄ tylko tym, że w pierwszej linijce znajduje siÄ specjalny znacznik, podobny do do tych z kolorowania skÅadni bloków kodu: `[rodzaj]`. PrzykÅadowa ramka informacyjna może wyglÄ
daÄ tak:
~~~
> [information]
> ### Informacja ###
>
> To jest jakaŠważna informacja dla czytelnika dokumentacji.
~~~
> [information]
> ### Informacja ###
>
> To jest jakaŠważna informacja dla czytelnika dokumentacji.
## Rodzaje ramek informacyjnych ##
> [error]
> `[error]`
<!-- # -->
> [help]
> `[help]`
<!-- # -->
> [important]
> `[important]`
<!-- # -->
> [information]
> `[information]`
<!-- # -->
> [steps]
> `[steps]`
<!-- # -->
> [stop]
> `[stop]`
<!-- # -->
> [warning]
> `[warning]`
***
> [important]
> ### WyÅÄ
czanie ramek ###
>
> JeÅli z jakichÅ powodów potrzebujesz wstawiÄ w pierwszej linijce tekst, który wyglÄ
da jak znacznik ramki, wystarczy poprzedziÄ go backslashem `\`.
>
> > \[important]
>
> OczywiÅcie tyczy siÄ to tylko pierwszej linijki bloku cytatu.