Шаблон:ЯЗЫК/doc

Материал из Циклопедии
Перейти к навигации Перейти к поиску
{{ЯЗЫК}} · Документация · Обсуждение · Подстраницы · Где используется

Шаблон конвертирует название / код языка.

{{ЯЗЫК||||}}

Данный шаблон предназначен для вывода названия языка в выбранном падеже по коду или названию языка или для вывода кода языка по его названию. Подходит для любых языков: официально существующих национальных языков, их диалектов, искусственных, вымышленных языков.

Шаблон работает через подстраницы для уменьшения размера включений на страницах статей. Для каждого языка используется отдельная подстраница. Шаблон расширяемый, в него можно добавлять произвольное количество требуемых языков.

Параметры

  1. — входной параметр, название языка (в именительном, родительном падеже) или код языка. Код und выводит «неопределённый язык».
  2. — настройка вывода названия или кода языка. Варианты:
    • и — выводит название языка в именительном падеже (кто? что?)
    • р — в родительном (кого? чего?)
    • д — в дательном (кому? чему?)
    • в — в винительном (кого? что?)
    • т — в творительном (кем? чем?)
    • п — в предложном (о ком? о чём?) с предлогом. Предлог можно изменить или убрать через параметр «3».
    • с — сокращение (для ссылок). Например «рус.» для русского языка.
    • iso1 — двузначный код языка ISO 639-1 (если есть, иначе пустое значение).
    • iso2 — трёхзначный код языка ISO 639-2 (3).
  3. — заменяет предлог по умолчания для предложного падежа, при пустом значении убирает.
  4. — при указании пустого значении скрывает слово «язык» (если оно обёрнуто в безымянный параметр на подстранице для языка)

Создание подстраницы для языка

Для добавления недостающего языка создайте подстраницу шаблона вида Шаблон:ЯЗЫК/имя подстраницы. В качестве имени подстраницы лучше взять наиболее короткое название: код языка ISO 639 двузначный или (если двузначного нет) трёхзначный, или любой другой код; если кода нет, то — название языка (самое короткое, без слова «язык»).

На создаваемую подстраницу добавьте заготовку:

{{#switch:{{{1|}}}
|и		= {{{| язык}}}
|р		= {{{| языка}}}
|д		= {{{| языку}}}
|в		= {{{| язык}}}
|т		= {{{| языком}}}
|п		= {{{2|}}} {{{| языке}}}
|с		= 
|iso1	= 
|iso2	= 
}}<noinclude>{{doc|{{ns:10}}:{{BASEPAGENAME}}/doc}}</noinclude>

После чего заполните её названием языка в разных падежах и значениями кодов ISO 639 (в нижнем регистре). Слово «язык» для возможности его скрытия оберните в безымянный параметр {{{|}}} вместе с пробелом со стороны названия языка (впритык к нему): петросянский{{{| язык}}} или {{{|язык }}}петросяно. Для ряда названий языков слово «язык» никогда не используется и его можно вообще не добавлять.

После создания подстраницы сделайте на неё все возможные перенаправления вида Шаблон:ЯЗЫК/альтернативное название, где «альтернативное название» — название языка в именительном, родительном падеже и остальные существующие коды языка (в нижнем регистре).

Подстраницы по коду ISO 639-1 (2, 3)

aa ab ae af ak am an ar as av ay az ba be bg bi bm bn bo br bs ca ce ch co cr cs cu cv cy da de dv dz ee el en eo es et eu fa ff fi fj fo fr fy ga gd gl gn gu gv ha he hi ho hr ht hu hy hz ia id ie ig ii ik io is it iu ja jv ka kg ki kj kk kl km kn ko kr ks ku kv kw ky la lb lg li ln lo lt lu lv mg mh mi mk ml mo mn mr ms mt my na nb nd ne ng nl nn no nr nv ny oc oj om or os pa pi pl ps pt qu rm rn ro ru rw sa sc sd se sg si sk sl sm sn so sq sr ss st su sv sw ta te tg th ti tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa wo xh yi yo za zh zu

abq ady art arz bar bug ceb chm cmn cnr crh crs csb dsb fro gag grc hsb inh jbo kbd koi krc krl lad lez lld lmo ltg mhr mrj mul mwl myv non nov orv peo pms rap rom rue sah smn szl ude udm war xal

be-tarask fiu-vro ru-old simple

Служебные: und