Модуль:authors/Документация
Модуль предназначен для форматирования ссылки и категории по имени автора. Этот модуль используется в шаблоне {{автор}}, который вызывается в шаблоне {{пример}}.
Описание функций и параметров[править]
getAuthors
— локальная функция формирования таблицы авторов с псевдонимами. Используется внутри модуля.list
— функция отображения таблицы авторов в виде HTML таблицы или списка. Используется в шаблоне документации.- Принимает один параметр
type=
, который может иметь значения:table
— показать как таблицу (в колонке "Код" будут отображаться и фамилия автора и псевдонимы )list
— показать таблицу как список в формате код → ссылка категория- в остальных случаях будут отображаться код, ссылки, категория через запятую.
- Вызов из шаблона:
{{#invoke:authors|list|type=table}}
- Принимает один параметр
find
— функция поиска автора в таблице. Используется в шаблоне {{автор}}. Возвращает ссылку на страницу автора в Википедии и добавляет категорию.- Принимает один неименованный параметр — фамилию автора
- Вызов из шаблона:
{{#invoke:authors|find|Пушкин}}
→ А. С. Пушкин
- Вызов из шаблона:
- Принимает один неименованный параметр — фамилию автора
Используемые модули[править]
Таблица авторов содержится в модуле authors/data. Для каждой строки таблицы формируются псевдонимы, если заданы первое (фамилия), второе (имя) и третье (отчество) значения.
Например для следующей строки, кроме «Солж» будут сформированы псевдонимы «Солженицын», «Александр Солженицын» и «А. И. Солженицын»
["Солж"] = {"Солженицын", "Александр", "Исаевич"},
Категория и ссылки формируется по фамилии, имени и отчеству. Например для вышеуказанной строки будет сформированы
- категория — Категория:Цитаты/Солженицын А. И..
- ссылка —
[[w:Солженицын, Александр Исаевич|А. И. Солженицын]]
→ А. И. Солженицын
В случае, если ссылка в Википедии отличается от формируемой автоматически, её следует задаваться принудительно параметром link. Например:
["Обручев"] = {"Обручев", "Владимир", "Афанасьевич", link="[[w:Обручев, Владимир Афанасьевич (геолог)|В. А. Обручев]]", cat="Обручев В. А."},
Для авторов без отчества — и категории и ссылки должны задаваться принудительно параметрами link и cat. Например:
["Хемингуэй"] = {"Хемингуэй", "Эрнест", link="[[w:Хемингуэй, Эрнест|Э. Хемингуэй]]", cat="Хемингуэй Э."},
Дополнительные псевдонимы задаются строкой с единственным полем alias. Например:
["Hemingway"] = {alias="Хемингуэй"},
Подробнее о формате таблицы смотри на странице документации модуля.
Это страница документации Модуль:authors.