Szablon:Lang

Z Wikibooks, biblioteki wolnych podręczników.
(Przekierowano z Szablon:Język)
 Dokumentacja szablonu [zobacz] [edytuj] [historia] [odśwież]
Informacja
Szablon służy wyłącznie do oznaczania języka linków zewnętrznych.
Do wskazania, że fragment tekstu został napisany w danym języku, służą m.in. szablony {{w języku}} ({{ang.}}, {{ros.}} itp.), {{j}} czy {{k}}.

Użycie[edytuj]

Szablon służy do oznaczania języka, w jakim są napisane strony, na które wskazuje link zewnętrzny.

Przykład: {{lang|en}} daje: (ang.)

Zwykle preferuje się umieszczanie szablonu po linku:

* [http://de.wikipedia.org/wiki/Wikipedia:Hauptseite Niemiecka Wikipedia] {{lang|de}}
* [http://en.wikipedia.org/wiki/ Angielska Wikipedia] {{lang|en}}
* [http://pl.wikipedia.org/wiki/Strona_główna Polska Wikipedia] {{lang|pl}}

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. {{lang|en fr pl}}, co daje (ang. • fr. • pol.)
  2. podawać każdy kod jako oddzielny parametr np. {{lang|en|fr|pl}}, co daje (ang. • fr. • pol.)

Sposobów tych nie można jednak łączyć.

Lista kodów języków znajduje się m.in. na stronie Interwiki.

Parametry szablonu (strukturyzacja Wizualnego Edytora)[edytuj]

Szablon służy do oznaczania języka, w jakim są napisane strony, na które wskazuje link zewnętrzny.

Parametry szablonu[Zarządzaj danymi szablonu]

ParametrOpisTypStatus
Kod języka1

Kod języka

Ciąg znakówwymagany
Kod języka2

Kod języka

Ciąg znakówopcjonalny
Kod języka3

Kod języka

Ciąg znakówopcjonalny
Kod języka4

Kod języka

Ciąg znakówopcjonalny
Kod języka5

Kod języka

Ciąg znakówopcjonalny
Kod języka6

Kod języka

Ciąg znakówopcjonalny
Kod języka7

Kod języka

Ciąg znakówopcjonalny
Kod języka8

Kod języka

Ciąg znakówopcjonalny
Kod języka9

Kod języka

Ciąg znakówopcjonalny
Kod języka10

Kod języka

Ciąg znakówopcjonalny
Kod języka11

Kod języka

Ciąg znakówopcjonalny
Kod języka12

Kod języka

Ciąg znakówopcjonalny

Budowa[edytuj]

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[edytuj]

Funkcja Opis Przykład Wynik
hasło tytuł artykułu w Wikipedii na temat języka {{LinkPediaGłówna|{{#invoke:lang|hasło|en}}}} język angielski
mianownik nazwa języka w mianowniku {{#invoke:lang|mianownik|en}} angielski
dopełniacz nazwa języka w dopełniaczu {{#invoke:lang|dopełniacz|en}} angielskiego
miejscownik nazwa języka w miejscowniku {{#invoke:lang|miejscownik|en}} angielskim
skrót skrót nazwy języka lub forma w mianowniku jeśli skrót nie jest zdefiniowany {{#invoke:lang|skrót|en}} ang.
istnieje zwraca argument wywołania lub pusty tekst jeśli kod języka nie jest rozpoznany {{#invoke:lang|istnieje|en}} en

Wskazówki[edytuj]

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ż[edytuj]

  • {{j}} — oznaczenie fragmentu tekstu w innym języku
  • {{lang2}} - szablon podlinkowuje dowolny tekst do artykułu o języku, którego kod został podany.
  • {{lang3}} - szablon ustawia język i jednocześnie jego klasą CSS, tekstu, kierunek i inny tekst po jego prawej stronie.