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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
вынес латиницу за пределы влияния параметра depth+новый параметр "nocyr"
м лишнее условие
Строка 4: Строка 4:
| align="right" colspan=14| ''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} …в начало]''
| align="right" colspan=14| ''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} …в начало]''
{{#if: {{{nocyr|}}}||
{{#if: {{{nocyr|}}}||
{{#if: nocyr||{{Индекс категории АБВ (удобный)/строка|style='''|А|Б|В|Г|Д|Е|Ж|З|И|К|Л|М|Н|О|П|Р|С|Т|У|Ф|Х|Ц|Ч|Ш|Щ|Э|Ю|Я}}
{{Индекс категории АБВ (удобный)/строка|style='''|А|Б|В|Г|Д|Е|Ж|З|И|К|Л|М|Н|О|П|Р|С|Т|У|Ф|Х|Ц|Ч|Ш|Щ|Э|Ю|Я}}
{{#if:{{{depth|}}}|
{{#if:{{{depth|}}}|
{{#ifexpr:{{{depth|0}}}<3||{{Индекс категории АБВ (удобный)/строка|Абу|Бар|Ван|Гам|Дар|Евл|Жан|Зай|Иве|Кан|Лал|Мак|Най|Обу|Пас|Рай|Сан|Так|Уде|Фак|Хак|Цар|Чар|Шап|Щед|Эвр|Юди|Ягу}}}}
{{#ifexpr:{{{depth|0}}}<3||{{Индекс категории АБВ (удобный)/строка|Абу|Бар|Ван|Гам|Дар|Евл|Жан|Зай|Иве|Кан|Лал|Мак|Най|Обу|Пас|Рай|Сан|Так|Уде|Фак|Хак|Цар|Чар|Шап|Щед|Эвр|Юди|Ягу}}}}
Строка 12: Строка 12:
{{#ifexpr:{{{depth|0}}}<3||{{Индекс категории АБВ (удобный)/строка|Анд|Бол|Вла|Гон|Дов|Епи|Жир|Зен|Инт|Кон|Лин|Мим|Нил|Орн|Пор|Рой|Сод|Топ|Урб|Фок|Хок|Циг|Чиж|Шма|Щук|Энг|Юрк|Яно}}}}
{{#ifexpr:{{{depth|0}}}<3||{{Индекс категории АБВ (удобный)/строка|Анд|Бол|Вла|Гон|Дов|Епи|Жир|Зен|Инт|Кон|Лин|Мим|Нил|Орн|Пор|Рой|Сод|Топ|Урб|Фок|Хок|Циг|Чиж|Шма|Щук|Энг|Юрк|Яно}}}}
{{#ifexpr:{{{depth|0}}}<2||{{Индекс категории АБВ (удобный)/строка|Апп|Боя|Вок|Гра|Дор|Еро|Жуа|Зин|Иос|Кра|Лов|Мож|Нов|Осл|Пре|Рот|Спе|Три|Урю|Фоф|Хоп|Цин|Чка|Шта|Щуч|Эпо|Юрь|Яро}}}}
{{#ifexpr:{{{depth|0}}}<2||{{Индекс категории АБВ (удобный)/строка|Апп|Боя|Вок|Гра|Дор|Еро|Жуа|Зин|Иос|Кра|Лов|Мож|Нов|Осл|Пре|Рот|Спе|Три|Урю|Фоф|Хоп|Цин|Чка|Шта|Щуч|Эпо|Юрь|Яро}}}}
{{#ifexpr:{{{depth|0}}}<3||{{Индекс категории АБВ (удобный)/строка|Арх|Бул|Вос|Гру|Дув|Ест|Жуп|Зом|Исм|Кря|Лук|Мот|Ном|Отк|Пуг|Рут|Стр|Тум|Утр|Фро|Хре|Цна|Чум|Шув|Щёг|Эсс|Юсу|Яст}}}}}}}}}}
{{#ifexpr:{{{depth|0}}}<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}}}}
{{#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}}}}
|}<noinclude>
|}<noinclude>

Версия от 18:05, 24 июня 2009

Документация

Использование

Шаблон предназначен для использования в качестве индекса в категориях. Для категорий, содержащих для любой буквы кириллицы не более 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.

См. также