Title: Bloki kodu
---
Parser Markdown udostÄpnia dwa sposoby wstawiania dużej partii kodu. Pierwszy z nich wymaga, aby przed każdÄ
liniÄ
kodu umieÅciÄ 4 spacje, bÄ
dź jeden znak tabulacji.
~~~
To jest jakiÅ paragraf.
<?php
$fragment = "naszego kodu źródÅowego";
if($warunek)
{
skryptu('który piszemy');
}
?>
To jest jakiÅ nastÄpny paragraf.
~~~
Drugim sposobem jest wstawienie co najmniej trzech tyld `~` przed i za wstawionÄ
partiÄ
kodu.
> [important]
> Ważne jest, aby iloÅÄ znaków na poczÄ
tku i na koÅcu byÅa taka sama.
~~~~~~
To jest jakiÅ paragraf.
~~~
<?php
$fragment = "naszego kodu źródÅowego";
skryptu('który piszemy');
?>
~~~
To jest jakiÅ nastÄpny paragraf.
~~~~~~
Ta metoda wstawiania kodu nie umożliwia jednak wstawiania nam kodu do ramek informacyjnych lub list wypunktowanych.
Kolorowanie skÅadni
===================
TypeFriendly dodaje nam możliwoÅÄ wÅÄ
czenia kolorowania skÅadni wstawionego kodu. ObsÅugiwane jest ono przez [GeSHi](http://qbnz.com/highlighter/). Lista obsÅugiwanych jÄzyków dostÄpna jest na stronie tego parsera.
WÅÄ
czenie kolorowania skÅadni realizowane jest poprzez wstawienie w pierwszej linijce bloku kodu znacznika: `[jÄzyk]`. W nawiasach kwadratowych zawarta jest nazwa jÄzyka, której odpowiada plik kolorowania GeSHi znajdujÄ
cy siÄ w katalogu `/vendor/geshi/geshi`.
#### PrzykÅadowe użycie
~~~~~~
~~~
[php]
<?php
$fragment = "naszego kodu źródÅowego";
skryptu('który piszemy');
?>
~~~
~~~~~~
#### Rezultat
~~~
[php]
<?php
$fragment = "naszego kodu źródÅowego";
skryptu('który piszemy');
?>
~~~
Dodatkowym dostÄpnym "kolorowaniem" jest `console`, który upodabnia ramkÄ z kodem do widoku z konsoli systemowej (ciemne tÅo, biaÅa czcionka).
[console]
php typefriendly.php build "./docs/"
> [important]
> ### WyÅÄ
czanie kolorowania ###
>
> MogÄ
wystÄ
piÄ konflikty z pewnymi rodzajami skÅadni, jak choÄby w plikach INI. Jednak wystarczy poprzedziÄ znacznik backslashem `\` i kod nie bÄdzie kolorowany:
>
> \\[grupa]
> klucz = "pliku ini"
>
> OczywiÅcie tyczy siÄ to tylko pierwszej linijki bloku kodu.