http://lem12.uksw.edu.pl/index.php?title=Szablon:Lang/kody/opis&feed=atom&action=historySzablon:Lang/kody/opis - Historia wersji2024-03-29T07:39:42ZHistoria wersji tej strony wikiMediaWiki 1.23.8http://lem12.uksw.edu.pl/index.php?title=Szablon:Lang/kody/opis&diff=573&oldid=prevAmz: 1 wersja2013-03-19T20:43:36Z<p>1 wersja</p>
<table class='diff diff-contentalign-left'>
<tr style='vertical-align: top;'>
<td colspan='1' style="background-color: white; color:black; text-align: center;">← poprzednia wersja</td>
<td colspan='1' style="background-color: white; color:black; text-align: center;">Wersja z 20:43, 19 mar 2013</td>
</tr><tr><td colspan='2' style='text-align: center;'><div class="mw-diff-empty">(Brak różnic)</div>
</td></tr></table>Amzhttp://lem12.uksw.edu.pl/index.php?title=Szablon:Lang/kody/opis&diff=572&oldid=prevPaweł Ziemian: /* Budowa */ aktualizacja2013-02-02T23:08:31Z<p><span dir="auto"><span class="autocomment">Budowa: </span> aktualizacja</span></p>
<p><b>Nowa strona</b></p><div>{{Podstrona dokumentacji}}<br />
<!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --><br />
== Użycie ==<br />
Szablon techniczny wywoływany automatycznie przez szablony: {{s|lang}}, {{s|lang2}}, {{s|język infobox}}, {{s|przetłumaczony}}, {{s|w języku}} i pochodne ({{s|ang.}}, {{s|łac.}}, {{s|ros.}} ...).<br />
<br />
== Budowa ==<br />
Szablon wykorzystuje [[Pomoc:Funkcje parsera|funkcję parsera]] #language do wykrywania czy dany język jest wspierany w Wikipedii. Z uwagi na to, że nie wszystkie zadeklarowane języki na stronie [[Pomoc:interwiki]] są prawidłowo rozpoznawane, całość jest ''opakowana'' w funkcję parsera #switch, która wyłapuje wszystkie wyjątki i języki popularne, które wyjątkami co prawda nie są, lecz #language nie działa w przypadku generowania strony w formacie PDF. Języki są pogrupowane w linie:<br />
# ponad 500 wywołań szablonu językowego<br />
# ponad 250 wywołań szablonu językowego<br />
# ponad 100 wywołań szablonu językowego<br />
# wyjątki nie obsługiwane funkcją #language<br />
# ponad 50 wywołań szablonu językowego<br />
<br />
Do prawidłowego działania szablonu potrzebne są pomocnicze szablony techniczne, po jednym na każdy kod języka. Ich nazwa musi mieć postać <code>Szablon:Lang/kody/''kod języka''</code> np.: {{s|Lang/kody/pl}}, {{s|Lang/kody/en}}, {{s|Lang/kody/ru}}, itd. Nazwa odpowiedniego szablonu językowego jest generowana i wywoływana na podstawie przekazanych parametrów.<br />
<br />
Pomocniczy szablon techniczny dla wybranego języka składa się z [[Pomoc:Funkcje parsera|funkcji parsera]] #switch, zawierającej definicje kodów języków z listy [[Pomoc:Interwiki]] wg następującego schematu:<br />
<br />
<code><nowiki>{{#switch:{{{1}}}|hasło=</nowiki>''tytuł artykułu o języku na Wikipedii''|skrót=''skrót nazwy języka''|mianownik=''[[mianownik (przypadek)|mianownik]] nazwy języka''|dopełniacz=''[[dopełniacz (przypadek)|dopełniacz]] nazwy języka''|miejscownik=''[[miejscownik]] nazwy języka''}}</code><br />
<br />
Zmienne elementy szablonu zaznaczono kursywą. Definiowanie skrótu nazwy języka jest opcjonalne, ale jeśli go nie zdefiniowano, należy zostawić parametr w kodzie, tak aby miał tę samą wartość, co parametr <code>mianownik</code>. Usunięcie tego parametru spowoduje nieprawidłową pracę szablonu {{s|lang}}.<br />
<br />
Na przykład dla języka polskiego (kod "pl") szablon {{s|Lang/kody/pl}} zawiera następującą definicję:<br />
<br />
<code><nowiki>{{#switch:{{{1}}}|hasło=</nowiki>''język polski''|skrót=''pol.''|mianownik=''polski''|dopełniacz=''polskiego''|miejscownik=''polskim''}}</code><br />
<br />
A dla języka xhosa (bez skrótu w {{s|Lang/kody/xh}}) następującą:<br />
<br />
<code><nowiki>{{#switch:{{{1}}}|hasło=</nowiki>''język xhosa''|skrót|mianownik=''xhosa''|dopełniacz=''xhosa''|miejscownik=''xhosa''}}</code><br />
<br />
== Przykład wywołania ==<br />
<br />
Szablon przyjmuje dwa parametry: kod języka jako parametr <code><nowiki>{{{1}}}</nowiki></code> oraz parametr <code>forma</code>. Przykłady:<br />
<br />
{| class="wikitable"<br />
! wywołanie<br />
! efekt<br />
|-<br />
| <code><nowiki>{{lang/kody|en|forma=hasło}}</nowiki></code><br />
| {{lang/kody|en|forma=hasło}}<br />
|-<br />
| <code><nowiki>{{lang/kody|en|forma=skrót}}</nowiki></code><br />
| {{lang/kody|en|forma=skrót}}<br />
|-<br />
| <code><nowiki>{{lang/kody|en|forma=mianownik}}</nowiki></code><br />
| {{lang/kody|en|forma=mianownik}}<br />
|-<br />
| <code><nowiki>{{lang/kody|en|forma=dopełniacz}}</nowiki></code><br />
| {{lang/kody|en|forma=dopełniacz}}<br />
|-<br />
| <code><nowiki>{{lang/kody|en|forma=miejscownik}}</nowiki></code><br />
| {{lang/kody|en|forma=miejscownik}}<br />
|}<br />
<br />
== Błędy ==<br />
Błędy należy zgłaszać na stronie [[Wikipedia:Kawiarenka/Kwestie techniczne]].<br />
<br />
{{-}}<br />
<includeonly><!--<br />
++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --><br />
[[Kategoria:Szablony do obsługi języków|{{PAGENAME}}]]<br />
<br />
</includeonly></div>Paweł Ziemian