--=REKLAMA=--

Szablon

Lang

Z Joomla!WikiPL

Wersja Zwiastun (dyskusja | edycje) z dnia 17:52, 6 gru 2013

(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
[ przeglądaj][edytuj][historia] Szablon:Lang - dokumentacja

Użycie

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

  1. oddzielając je znakiem odstępu np. <code>{{lang|en fr pl}}, co daje {{#invoke:lang|język}}
  2. podawać każdy kod jako oddzielny parametr np. {{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.

Parametry szablonu (strukturyzacja VE)

<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>

Budowa

Szablon korzysta z dwóch modułów napisanych w Lua:

  1. Moduł:Lang zawiera metody zamieniające kod języka na różne reprezentacje tekstowe,
  2. Moduł:Lang/data zawiera dane dla wszystkich wspieranych kodów języków.

Aby skorzystać z funkcji językowych należy zastosować następującą konstrukcję:

{{#invoke:lang|nazwa funkcji|kod języka}}

Wykaz funkcji

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}}

Wskazówki

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]]}}

Zobacz też

  • {{lang2}}
  • {{j}} — oznaczenie fragmentu tekstu w innym języku


Źródło

Szablon i opis szablonu pochodzi z polskiej Wikipedii (źródło opisu)