--=REKLAMA=--
Ten szablon wykorzystuje Moduł:Lang, skrypt napisany w Lua. Jeśli chcesz się nauczyć stosować Lua, dalsze informacje w języku angielskim można znaleźć w dokumentacji na anglojęzycznej Wikipedii. Wszelkie testowe skrypty należy tworzyć w brudnopisie dla modułów Lua. |
Szablon służy do oznaczania języka, w jakim są napisane strony, na które wskazuje link zewnętrzny.
Przykład: {{lang|en}}<code> daje: {{#invoke:lang|język}}
Zwykle preferuje się umieszczanie szablonu po linku:
Jeżeli strona ma kilka wersji językowych, można podać więcej kodów na dwa sposoby
{{lang|en|fr|pl}}
, co daje {{#invoke:lang|język}}
Metod przekazywania argumentów nie można łączyć.
Listę kodów języków znajdziesz m.in. w Pomoc:Interwiki.
<templatedata> { "description": "Szablon służy do oznaczania języka, w jakim są napisane strony, na które wskazuje link zewnętrzny.", "params": { "1": { "label": "Kod języka", "type": "string", "required": true, "description": "Kod języka" }, "2": { "label": "Kod języka", "type": "string", "description": "Kod języka" }, "3": { "inherits": "2" }, "4": { "inherits": "2" }, "5": { "inherits": "2" }, "6": { "inherits": "2" }, "7": { "inherits": "2" }, "8": { "inherits": "2" }, "9": { "inherits": "2" }, "10": { "inherits": "2" }, "11": { "inherits": "2" }, "12": { "inherits": "2" } } } </templatedata>
Szablon korzysta z dwóch modułów napisanych w Lua:
Aby skorzystać z funkcji językowych należy zastosować następującą konstrukcję:
{{#invoke:lang|nazwa funkcji|kod języka}}
Funkcja | Opis | Przykład | Wynik |
---|---|---|---|
hasło
|
tytuł artykułu w Wikipedii na temat języka | [[{{#invoke:lang|hasło|en}}]]
|
[[{{#invoke:lang|hasło|en}}]] |
mianownik
|
nazwa języka w mianowniku | {{#invoke:lang|mianownik|en}}
|
mianownik|en}} |
dopełniacz
|
nazwa języka w dopełniaczu | {{#invoke:lang|dopełniacz|en}}
|
dopełniacz|en}} |
miejscownik
|
nazwa języka w miejscowniku | {{#invoke:lang|miejscownik|en}}
|
miejscownik|en}} |
skrót
|
skrót nazwy języka lub forma w mianowniku jeśli skrót nie jest zdefiniowany | {{#invoke:lang|skrót|en}}
|
skrót|en}} |
istnieje
|
zwraca argument wywołania lub pusty tekst jeśli kod języka nie jest rozpoznany | {{#invoke:lang|istnieje|en}}
|
istnieje|en}} |
Aby ustrzec się błędów związanych z przekazaniem nierozpoznanego kodu języka warto korzystać z funkcji istnieje
według następującego schematu:
{{#if:{{#invoke:lang|istnieje|{{{kod języka}}}}}|...treść szablonu korzystająca z pozostałych funkcji językowych...}}
Niepusty ale błędny kod języka można raportować według następującego schematu:
{{#ifeq:{{#invoke:lang|istnieje|{{{kod języka}}}}}|{{{kod języka}}}||[[Kategoria:Nierozpoznany kod języka w szablonie lang]]}}
Szablon i opis szablonu pochodzi z polskiej Wikipedii (źródło opisu)