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

Usunięta treść Dodana treść
Zyx (dyskusja | edycje)
→‎Kolorowanie składni, a MediaWiki: rozbudowa opisu o dodatkowe możliwości
Linia 1:
{{podświetl}}
== Kolorowanie 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.}}
 
Od niedawna (maj 2007) samo oprogramowanie MediaWiki daje nam możliwość podświetlania składni, więc nie trzeba uciekać do JavaScriptowychjavascriptowych trików. WWykorzystujemy najprostszydo sposób wykorzystujemy w tymtego celu znacznik. <code><nowiki><source lang="język"></source></nowiki></code>, np.
 
<nowiki>
<source lang="python">
silnia = lambda x: x==0 or x*silnia(x-1)
print silnia(10)
</source></nowiki>
</nowiki>
 
Otrzymamy:
Linia 18 ⟶ 16:
</source>
 
Możliwe jest dodanie numerowania linii poprzez umieszczenie flagi <code>line</code>:
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.
 
</nowiki>
<source lang="python" line>
silnia = lambda x: x==0 or x*silnia(x-1)
print silnia(10)
</source></nowiki>
 
Otrzymamy:
<source lang="python" line>
silnia = lambda x: x==0 or x*silnia(x-1)
print silnia(10)
</source>
 
Aby zacząć numerowanie od konkretnej linii, dodajemy argument <code>start</code>:
 
<nowiki>
<source lang="python" line start="36">
silnia = lambda x: x==0 or x*silnia(x-1)
print silnia(10)
</source></nowiki>
 
Otrzymamy:
<source lang="python" line start="36">
silnia = lambda x: x==0 or x*silnia(x-1)
print silnia(10)
</source>
 
Aby wyróżnić konkretną linię, dodajemy argument <code>highlight</code> z '''rzeczywistym''' numerem linii, od początku bloku (tj. aby podświetlić drugą linię, gdy numeracja zaczyna się od 36, nie wpisujemy 37, lecz 2):
 
<nowiki>
<source lang="python" line start="36" highlight="2">
silnia = lambda x: x==0 or x*silnia(x-1)
print silnia(10)
</source></nowiki>
 
Otrzymamy:
<source lang="python" line start="36" highlight="2">
silnia = lambda x: x==0 or x*silnia(x-1)
print silnia(10)
</source>
 
{{Infobox|NajlepiejPodane korzystaćrozwiązanie z tego rozwiązania. Jest onojest '''zalecane''', ale w niektórych przypadkach może okazać się wygodniejsze drugie rozwiązanie, podane niżej. Nie powinno się mieszać obu metod w jednym podręczniku.}}
 
Więcej na ten temat można poczytać na [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi stronie MediaWiki].