Разница между страницами «Шаблон:Индекс категории АБВ (удобный)» и «Шаблон:Индекс категории АБВ (удобный)/doc»

Материал из ВикиФизтех
(Различия между страницами)
Перейти к навигации Перейти к поиску
imported>Admin2
м (1 версия)
 
imported>Здравствуйте!
(→‎См. также: дополнение)
 
Строка 1: Строка 1:
__NOTOC__
+
<noinclude>{{docpage}}</noinclude>
{| border="0" style="border:1px solid #aaaaaa;background-color:#f9f9f9;padding:5px;font-size:95%" align="center" id="toc" class="plainlinks"
+
 
|align="left" colspan="14"| '''Оглавление:'''
+
== Использование ==
|align="right" colspan="14"| ''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} …в начало]''
+
Шаблон предназначен для использования в качестве индекса в категориях. Для категорий, содержащих для любой буквы [[Кириллица|кириллицы]] не более 200 статей, рекомендуется использовать с параметром depth=0 или без параметров: {{tl|Индекс категории АБВ (удобный)}}, результат:
{{#if: {{{nocyr|}}}||
+
{{Индекс категории АБВ (удобный)}}
{{Индекс категории АБВ (удобный)/строка|style='''|А|Б|В|Г|Д|Е|Ж|З|И|К|Л|М|Н|О|П|Р|С|Т|У|Ф|Х|Ц|Ч|Ш|Щ|Э|Ю|Я|29={{#if:{{|}}}|Й}}|30={{#if:{{|}}}|Ы}}}}
+
 
{{#if:{{{depth|}}}|
+
В категориях, где на одну букву кириллицы приходится не более 500 статей — с параметром depth=1: '''<nowiki>{{</nowiki>Индекс категории АБВ (удобный)<nowiki>|depth=1}}</nowiki>''', результат:
{{#ifexpr:{{{depth|0}}}<3||{{Индекс категории АБВ (удобный)/строка|Абу|Бар|Ван|Гам|Дар|Евл|Жан|Зай|Иве|Кан|Лал|Мак|Най|Обу|Пас|Рай|Сан|Так|Уде|Фак|Хак|Цар|Чар|Шап|Щед|Эвр|Юди|Ягу|29={{#if:{{{Й|}}}|Йем}}|30={{#if:{{{Ы|}}}|Ыгд}}}}}}
+
{{Индекс категории АБВ (удобный)|depth=1}}
{{#ifexpr:{{{depth|0}}}<2||{{Индекс категории АБВ (удобный)/строка|Ада|Без|Вве|Гек|Дел|Его|Жев|Зан|Идо|Кас|Лас|Мар|Нат|Ожи|Пер|Рац|Сев|Тва|Уим|Фед|Хар|Цви|Чел|Шва|Щеп|Эйф|Юли|Яко|29={{#if:{{{Й|}}}|Йес}}|30={{#if:{{{Ы|}}}|Ыйв}}}}}}
+
 
{{#ifexpr:{{{depth|0}}}<3||{{Индекс категории АБВ (удобный)/строка|Акт|Бер|Вес|Геф|Дец|Ежо|Жен|Зах|Ико|Ким|Лег|Мау|Ней|Оку|Пис|Рел|Сет|Тер|Улм|Фид|Хат|Цен|Чер|Шен|Щер|Экт|Юнг|Яку|29={{#if:{{{Й|}}}|Йис}}|30={{#if:{{{Ы|}}}|Ыйр}}}}}}
+
В категориях, где на одну букву кириллицы приходится не более 1500 статей — с параметром depth=2: '''<nowiki>{{</nowiki>Индекс категории АБВ (удобный)<nowiki>|depth=2}}</nowiki>''', результат:
{{#ifexpr:{{{depth|0}}}<1||{{Индекс категории АБВ (удобный)/строка|Алт|Бит|Вин|Гно|Дин|Ели|Жиг|Зее|Имп|Кож|Леп|Мер|Нет|Опо|Плу|Рич|Ско|Тих|Уни|Фин|Хим|Цер|Чес|Шин|Щит|Эли|Юри|Ямб|29={{#if:{{{Й|}}}|Йон}}|30={{#if:{{{Ы|}}}|Ылг}}}}}}
+
{{Индекс категории АБВ (удобный)|depth=2}}
{{#ifexpr:{{{depth|0}}}<3||{{Индекс категории АБВ (удобный)/строка|Анд|Бол|Вла|Гон|Дов|Епи|Жир|Зен|Инт|Кон|Лин|Мим|Нил|Орн|Пор|Рой|Сод|Топ|Урб|Фок|Хок|Циг|Чиж|Шма|Щук|Энг|Юрк|Яно|29={{#if:{{{Й|}}}|Йоп}}|30={{#if:{{{Ы|}}}|Ымс}}}}}}
+
 
{{#ifexpr:{{{depth|0}}}<2||{{Индекс категории АБВ (удобный)/строка|Апп|Боя|Вок|Гра|Дор|Еро|Жуа|Зин|Иос|Кра|Лов|Мож|Нов|Осл|Пре|Рот|Спе|Три|Урю|Фоф|Хоп|Цин|Чка|Шта|Щуч|Эпо|Юрь|Яро|29={{#if:{{{Й|}}}|Йос}}|30={{#if:{{{Ы|}}}|Ысп}}}}}}
+
Для категорий, содержащих более 10 000 статей, полезно значение depth=3: '''<nowiki>{{</nowiki>Индекс категории АБВ (удобный)<nowiki>|depth=3}}</nowiki>''', результат:
{{#ifexpr:{{{depth|0}}}<3||{{Индекс категории АБВ (удобный)/строка|Арх|Бул|Вос|Гру|Дув|Ест|Жуп|Зом|Исм|Кря|Лук|Мот|Ном|Отк|Пуг|Рут|Стр|Тум|Утр|Фро|Хре|Цна|Чум|Шув|Щёг|Эсс|Юсу|Яст|29={{#if:{{{Й|}}}|Йот}}|30={{#if:{{{Ы|}}}|Ыты}}}}}}}}}}
+
{{Индекс категории АБВ (удобный)|depth=3}}
{{#ifexpr:(({{{depth|0}}}<3) or ({{#if:{{{nolat|}}}|1|0}}!=0)) and ({{#if:{{{lat|}}}|1|0}}=0)||{{Индекс категории АБВ (удобный)/строка|style='''|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z}}}}||
+
 
{{#if: {{{smallat|}}}|{{Индекс категории АБВ (удобный)/строка|style='''|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z}}|}}
+
 
|}<noinclude>
+
В ряде случаев латиница не нужна и её можно отключить, используя nolat=1: '''<nowiki>{{</nowiki>Индекс категории АБВ (удобный)<nowiki>|depth=3|nolat=1}}</nowiki>'''.
{{doc}}<!-- Пожалуйста, добавляйте категории и интервики на страницу документации! -->
+
 
<!-- На момент 2 апреля 2012 года шаблон не доработан и попадает в [[категория:Страницы, для которых превышен допустимый размер включаемых шаблонов]], из-за этого не работают категории и интервика из доки. Поэтому временно они продублированы ниже // AVB -->
+
То же самое можно проделать с кириллицей, используя nocyr=1. Возможно также подключение строчных латинских букв при помощи параметра smallat: '''<nowiki>{{Индекс категории АБВ (удобный)|depth=3|lat=1|smallat=1}}</nowiki>'''
[[Категория:Шаблоны:Алфавитные индексы|{{PAGENAME}}]]
+
{{Индекс категории АБВ (удобный)|depth=3|lat=1|smallat=1}}
[[Категория:Шаблоны:Для категорий|{{PAGENAME}}]]
+
 
 +
Можно также включить латиницу при depth<3, используя lat=1: '''<nowiki>{{</nowiki>Индекс категории АБВ (удобный)<nowiki>|depth=2|lat=1}}</nowiki>'''
 +
<!-- Всё ещё не работают следующие сочетания. Проверено.
 +
{{Индекс категории АБВ (удобный)|depth=3|nolat=1}}
 +
 
 +
{{Индекс категории АБВ (удобный)|depth=2|lat=1}} -->
 +
 
 +
В некоторых редких случаях (например, в категории [[:Категория:Населённые пункты по алфавиту]]) требуется выводить в индекс буквы «Й» и «Ы». По умолчанию они не отображаются, но их можно включить с помощью именованных параметров «Й» и «Ы» (вместе, или по отдельности). Пример: '''<nowiki>{{Индекс категории АБВ (удобный)|depth=3|Й=1|Ы=1}}</nowiki>'''
 +
{{Индекс категории АБВ (удобный)|depth=3|Й=1|Ы=1}}
 +
 
 +
== Улучшение ==
 +
При построении шаблона использовался принцип разбиения множества статей, начинающихся на какую-либо букву, на как можно более равные подмоножества. Построение разбиений производилось с использованием в качестве частотного словаря [[:Категория:Многозначные термины|категории Многозначные термины]]. Вероятно, разбиения могут быть улучшены с использованием более массовых категорий.
 +
 
 +
Возможно дальнейшее улучшение шаблона путём добавления поддержки значения depth=4.
 +
 
 +
== Структура ==
 +
[[Шаблон:Индекс категории АБВ (удобный)]]
 +
* [[Шаблон:Индекс категории АБВ (удобный)/строка]]
 +
** [[Шаблон:Индекс категории АБВ (удобный)/ячейка]]
 +
 
 +
== См. также ==
 +
* {{tl|Индекс категории АБВ}}
 +
* {{tl|Индекс категории}}
 +
 
 +
<includeonly>
 +
[[Категория:Шаблоны:Алфавитные индексы]]
 +
[[Категория:Шаблоны:Для категорий]]
  
[[ce:Куцкеп:Йолу меттиг кадегар АБВ (атта)]]
 
[[ky:Калып:Түрмөктөрдүн АБВ индекси (ыңгайлуу)]]
 
[[sah:Халыып:Индекс категории АБВ (удобный)]]
 
 
[[uk:Шаблон:Індекс категорії АБВ (зручний)]]
 
[[uk:Шаблон:Індекс категорії АБВ (зручний)]]
</noinclude>
+
</includeonly>

Версия от 10:51, 19 июля 2012

Шаблон:Docpage

Использование[править код]

Шаблон предназначен для использования в качестве индекса в категориях. Для категорий, содержащих для любой буквы кириллицы не более 200 статей, рекомендуется использовать с параметром depth=0 или без параметров: {{Индекс категории АБВ (удобный)}}, результат:

В категориях, где на одну букву кириллицы приходится не более 500 статей — с параметром depth=1: {{Индекс категории АБВ (удобный)|depth=1}}, результат:

В категориях, где на одну букву кириллицы приходится не более 1500 статей — с параметром depth=2: {{Индекс категории АБВ (удобный)|depth=2}}, результат:

Для категорий, содержащих более 10 000 статей, полезно значение depth=3: {{Индекс категории АБВ (удобный)|depth=3}}, результат:


В ряде случаев латиница не нужна и её можно отключить, используя nolat=1: {{Индекс категории АБВ (удобный)|depth=3|nolat=1}}.

То же самое можно проделать с кириллицей, используя nocyr=1. Возможно также подключение строчных латинских букв при помощи параметра smallat: {{Индекс категории АБВ (удобный)|depth=3|lat=1|smallat=1}}

Можно также включить латиницу при depth<3, используя lat=1: {{Индекс категории АБВ (удобный)|depth=2|lat=1}}

В некоторых редких случаях (например, в категории Категория:Населённые пункты по алфавиту) требуется выводить в индекс буквы «Й» и «Ы». По умолчанию они не отображаются, но их можно включить с помощью именованных параметров «Й» и «Ы» (вместе, или по отдельности). Пример: {{Индекс категории АБВ (удобный)|depth=3|Й=1|Ы=1}}

Улучшение[править код]

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

Возможно дальнейшее улучшение шаблона путём добавления поддержки значения depth=4.

Структура[править код]

Шаблон:Индекс категории АБВ (удобный)

См. также[править код]