Шаблон:Индекс категории АБВ (удобный)
Оглавление: | …в начало | ||||||||||||||||||||||||||
А | Б | В | Г | Д | Е | Ж | З | И | К | Л | М | Н | О | П | Р | С | Т | У | Ф | Х | Ц | Ч | Ш | Щ | Э | Ю | Я |
Этот шаблон реализован на основе Lua с использованием функции three_letters() из модуля Индекс категории. |
Использование[править код]
Шаблон предназначен для использования в качестве индекса в категориях. Для категорий, содержащих для любой буквы кириллицы не более 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}}. Однако строчные буквы являются только вариантами оформления, поскольку в рамках сортировки в категориях ссылки на буквы в разном регистре идентичны.
Оглавление: | …в начало | ||||||||||||||||||||||||||
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 | ||
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 |
Можно также включить латиницу при depth<3, используя lat=1: {{Индекс категории АБВ (удобный)|depth=2|lat=1}}
В некоторых редких случаях (например, в категории Категория:Населённые пункты по алфавиту) требуется выводить в индекс буквы «Й» и «Ы». По умолчанию они не отображаются, но их можно включить с помощью именованных параметров «Й» и «Ы» (вместе, или по отдельности). Пример: {{Индекс категории АБВ (удобный)|depth=3|Й=1|Ы=1}}
Улучшение[править код]
При построении шаблона использовался принцип разбиения множества статей, начинающихся на какую-либо букву, на как можно более равные подмоножества. Построение разбиений производилось с использованием в качестве частотного словаря категории Страницы значений. Вероятно, разбиения могут быть улучшены с использованием более массовых категорий.
Возможно дальнейшее улучшение шаблона путём добавления поддержки значения depth=4.
См. также[править код]
- {{Индекс категории АБВ}}
- {{Индекс категории}}