Pomoc:Podświetlanie składni: Różnice pomiędzy wersjami

brak opisu edycji
(→‎Podświetlania składni: skoro green, to green, nie blue :P)
Nie podano opisu zmian
{{podświetl}}
== PodświetlaniaKolorowanie składni, a MediaWiki ==
{{Infobox|Najlepiej korzystać z tego rozwiązania. Jest ono zalecane, ale w niektórych przypadkach może okazać się wygodniejsze drugie rozwiązanie, podane niżej.}}
 
Całkiem niedawno (maj 2007) samo oprogramowanie MediaWiki daje nam możliwość podświetlania składni, więc nie trzeba uciekać do JavaScriptowych trików. W najprostrzy sposób wykorzystujemy w tym celu znacznik. <nowiki><source lang="język"></source></nowiki> np.
 
<nowiki>
<source lang="python">
silnia = lambda x: x==0 or x*silnia(x-1)
print silnia(10)
</source>
</nowiki>
 
Otrzymamy:
<source lang="python">
silnia = lambda x: x==0 or x*silnia(x-1)
print silnia(10)
</source>
 
Powyższe rozwiązanie jest '''zalecane''', ale w niektórych przypadkach można wykorzystać sposób podany niżej. Jednakże nie powinno się mieszać obydwu metod w jednym podręczniku.
 
Więcej na ten temat można poczytać na [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi stronie MediaWiki].
 
== Podświetlania składni (JavaScript) ==
{| class="wikitable" style="width: 20%; clear: right; float: right; padding: 2px; margin-left: 5px; text-align: center"
|-
Na szczęście pomimo tego większość przeglądarek obsługuje Jave Script, dlatego też został stworzony skrypt koloryzujący składnię różnych języków programowania (kod można znaleźć w [[MediaWiki:Ext/Highlighting.js]]).
 
=== Korzystanie ze skryptu ===
Aby skrypt się załadował w danym pliku należy umieścić w pewnym miejscu szablon {{S|podświetl}} i tylko tyle.
 
</div>
 
=== Rozwiązywanie problemów ===
==== Podświetlanie a własne formatowanie ====
Załóżmy, że chcielibyśmy, aby pewna linia została w jakiś sposób została wyróżniona np. kolorem, czy pogrubieniem. W takim przypadku nie możemy skorzystać z bloku '''pre''', ale za to istnieją dwa inne rozwiązania:
* Zdefiniować domyślny język za pomocą {{S|podświetl|<nowiki>|skrót języka</nowiki>}}.
6422

edycje