To jest strona dokumentacji dla Moduł:Lang
|  | Ten moduł jest używany na ponad 400 000 stronach. Aby uniknąć nadmiernego obciążenia serwera, wszystkie eksperymenty należy przeprowadzać w swoim brudnopisie dla modułów Lua. Przetestowane zmiany powinny być dodawane w jednej edycji. Proszę przedyskutować każdą zmianę przed jej wprowadzaniem.
 Osoba dokonująca zmian w tym szablonie powinna być przygotowana do naprawienia niepożądanych efektów ubocznych swoich działań.
 | 
|  | Ten moduł jest klasyfikowany jako gotowy do użytku ogólnego. Osiągnął „dojrzałą” formę, jest uważany za wolny od błędów i gotowy do użycia wszędzie tam, gdzie to właściwe. Jest gotowy do omówienia na stronach pomocy i w innych zasobach Wikipedii jako nowa opcja do nauki dla nowych użytkowników. Aby zmniejszyć obciążenie serwera i uniknąć nieprawidłowych wyników wyjściowych, testy powinny być przeprowadzane brudnopisach, zamiast edycji metodą prób i błędów. | 
Moduł techniczny do obsługi kodów językowych.
istnieje
Funkcja sprawdzająca czy dla podanego kodu języka istnieje wpis w module danych z danymi opisowymi. Jeśli dane istnieją, to wynikiem jest rozpoznany kod języka, w przeciwnym razie funkcja zwraca pusty tekst.
parametry
| Pole | Do czego służy? | Jak wypełnić? | 
| 1 | Kod języka | Np. enlubpl. | 
przykłady
| wywołanie | efekt | 
| {{#if:{{#invoke:lang|istnieje|en}}|tak|nie}} | tak | 
| {{#if:{{#invoke:lang|istnieje}}|tak|nie}} | nie | 
| {{#if:{{#invoke:lang|istnieje|xxxx}}|tak|nie}} | nie | 
| {{#invoke:lang|istnieje|pl}} | pl | 
| {{#invoke:lang|istnieje|pl-PL}} | pl | 
| {{#invoke:lang|istnieje|uuuu}} |  | 
| {{#if:{{#invoke:lang|istnieje|}}|tak|nie}} | nie | 
| {{#if:{{#invoke:lang|istnieje}}|tak|nie}} | nie | 
| {{#ifeq:{{#invoke:lang|istnieje|en}}|en|tak|nie}} | tak | 
| {{#ifeq:{{#invoke:lang|istnieje|xxx}}|xxx|tak|nie}} | nie | 
| {{#ifeq:{{#invoke:lang|istnieje|}}||tak|nie}} | tak | 
kursywa
Funkcja zwracająca wikikod kursywy ('') jeśli język o podanym kodzie zapisywany jest łacińskim alfabetem. Wspiera ona działanie szablonu {{w języku}}.
parametry
| Pole | Do czego służy? | Jak wypełnić? | 
| 1 | Kod języka | Np. enlubru. | 
przykłady
| wywołanie | efekt | 
| i{{#invoke:lang|kursywa|en}}i | ii | 
| i{{#invoke:lang|kursywa|ru}}i | ii | 
| {{#invoke:lang|kursywa|en}}{{j|en|Hello}}{{#invoke:lang|kursywa|en}} | Hello | 
| {{#invoke:lang|kursywa|ru}}{{j|ru|привет}}{{#invoke:lang|kursywa|ru}} | привет | 
hasło, skrót, mianownik, dopełniacz, miejscownik
Funkcje zwracające opis stowarzyszony z podanym kodem języka odpowiednio:
- hasło
- Zwraca nazwę artykułu w Wikipedii, który opisuje język o zadanym kodzie.
- skrót
- Skrót nazwy języka, jeśli istnieje, w przeciwnym razie mianownik nazwy języka.
- mianownik
- Nazwa języka w mianowniku.
- dopełniacz
- Nazwa języka w dopełniaczu.
- miejscownik
- Nazwa języka w miejscowniku.
Funkcja wymaga prawidłowego kodu języka, tj. niepustego wyniku z funkcji istnieje, w przeciwnym razie generuje błąd skryptu.
parametry
| Pole | Do czego służy? | Jak wypełnić? | 
| 1 | Kod języka | Np. enlubpl. | 
przykłady
| wywołanie \ X | en | pl | aa | pl_PL | 
| [[{{#invoke:lang|hasło|X}}]] | język angielski | język polski | język afar | język polski | 
| {{#invoke:lang|skrót|X}} | ang. | pol. | afar | pol. | 
| {{#invoke:lang|mianownik|X}} | angielski | polski | afar | polski | 
| {{#invoke:lang|dopełniacz|X}} | angielskiego | polskiego | afar | polskiego | 
| {{#invoke:lang|miejscownik|X}} | angielskim | polskim | afar | polskim | 
lang
Funkcja konwertująca kody języka zgodnie z definicją w szablonie {{lang}}. Pomija w wyświetlaniu kod języka polskiego.
parametry
| Pole | Do czego służy? | Jak wypełnić? | 
| 1..N | Kod języka | Np. enlubpl. | 
przykłady
| wywołanie | efekt | 
| {{#invoke:lang|lang|en}} | (ang.) | 
| {{#invoke:lang|lang|X}} | (Błąd! Nieznany kod języka: X. Sprawdź listę kodów.) | 
| {{#invoke:lang|lang|}} | (Błąd! Brak kodu języka.) | 
| {{#invoke:lang|lang}} | Błąd! Brak kodu języka. | 
| {{#invoke:lang|lang|en|pl|ru|it|ee|roa-rup|zh-min-nan|be-x-old|tum|de|et|hak|xal|ilo|id|ia|ie}} | (ang. • pol. • ros. • wł. • ewe • arum. • minnański • biał. (tar.) • tumbuka • niem. • est. • hakka • kałm. • ilokański • indonez. • interlingua • occidental) | 
język
Funkcja konwertująca kody języka zgodnie z definicją w szablonie {{lang}}. Pomija w wyświetlaniu kod języka polskiego.
parametry
| Pole | Do czego służy? | Jak wypełnić? | 
| 1 | Kody języków oddzielone odstępami | Np. enluben pl de. | 
przykłady
| wywołanie | efekt | 
| {{#invoke:lang|język|en}} | (ang.) | 
| {{#invoke:lang|język|X}} | (Błąd! Nieznany kod języka: X. Sprawdź listę kodów.) | 
| {{#invoke:lang|język|}} | (Błąd! Brak kodu języka.) | 
| {{#invoke:lang|język}} | Błąd! Brak kodu języka. | 
| {{#invoke:lang|język|en pl ru it ee roa-rup zh-min-nan be-x-old tum de et hak xal ilo id ia ie}} | (ang. • pol. • ros. • wł. • ewe • arum. • minnański • biał. (tar.) • tumbuka • niem. • est. • hakka • kałm. • ilokański • indonez. • interlingua • occidental) | 
Błędy
Błędy należy zgłaszać na stronie Wikipedia:Kawiarenka/Kwestie techniczne.
Zobacz też