Szablon:Lang/kody/opis

Z Lem
Wersja Paweł Ziemian (dyskusja) z dnia 00:08, 3 lut 2013

(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Skocz do: nawigacji, wyszukiwania

Użycie

Szablon techniczny wywoływany automatycznie przez szablony: {{lang}}, {{lang2}}, {{język infobox}}, {{przetłumaczony}}, {{w języku}} i pochodne ({{ang.}}, {{łac.}}, {{ros.}} ...).

Budowa

Szablon wykorzystuje 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:

  1. ponad 500 wywołań szablonu językowego
  2. ponad 250 wywołań szablonu językowego
  3. ponad 100 wywołań szablonu językowego
  4. wyjątki nie obsługiwane funkcją #language
  5. ponad 50 wywołań szablonu językowego

Do prawidłowego działania szablonu potrzebne są pomocnicze szablony techniczne, po jednym na każdy kod języka. Ich nazwa musi mieć postać Szablon:Lang/kody/kod języka np.: {{Lang/kody/pl}}, {{Lang/kody/en}}, {{Lang/kody/ru}}, itd. Nazwa odpowiedniego szablonu językowego jest generowana i wywoływana na podstawie przekazanych parametrów.

Pomocniczy szablon techniczny dla wybranego języka składa się z funkcji parsera #switch, zawierającej definicje kodów języków z listy Pomoc:Interwiki wg następującego schematu:

{{#switch:{{{1}}}|hasło=tytuł artykułu o języku na Wikipedii|skrót=skrót nazwy języka|mianownik=mianownik nazwy języka|dopełniacz=dopełniacz nazwy języka|miejscownik=miejscownik nazwy języka}}

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 mianownik. Usunięcie tego parametru spowoduje nieprawidłową pracę szablonu {{lang}}.

Na przykład dla języka polskiego (kod "pl") szablon {{Lang/kody/pl}} zawiera następującą definicję:

{{#switch:{{{1}}}|hasło=język polski|skrót=pol.|mianownik=polski|dopełniacz=polskiego|miejscownik=polskim}}

A dla języka xhosa (bez skrótu w {{Lang/kody/xh}}) następującą:

{{#switch:{{{1}}}|hasło=język xhosa|skrót|mianownik=xhosa|dopełniacz=xhosa|miejscownik=xhosa}}

Przykład wywołania

Szablon przyjmuje dwa parametry: kod języka jako parametr {{{1}}} oraz parametr forma. Przykłady:

wywołanie efekt
{{lang/kody|en|forma=hasło}} język angielski
{{lang/kody|en|forma=skrót}} ang.
{{lang/kody|en|forma=mianownik}} angielski
{{lang/kody|en|forma=dopełniacz}} angielskiego
{{lang/kody|en|forma=miejscownik}} angielskim

Błędy

Błędy należy zgłaszać na stronie Wikipedia:Kawiarenka/Kwestie techniczne.