Модуль:authors/Документация

Материал из Викисловаря

Модуль предназначен для форматирования ссылки и категории по имени автора. Этот модуль используется в шаблоне {{автор}}, который вызывается в шаблоне {{пример}}.

Описание функций и параметров[править]

  • getAuthors — локальная функция формирования таблицы авторов с псевдонимами. Используется внутри модуля.
  • list — функция отображения таблицы авторов в виде HTML таблицы или списка. Используется в шаблоне документации.
    Принимает один параметр type=, который может иметь значения:
    • table — показать как таблицу (в колонке "Код" будут отображаться и фамилия автора и псевдонимы )
    • list — показать таблицу как список в формате код → ссылка категория
    • в остальных случаях будут отображаться код, ссылки, категория через запятую.
    • Вызов из шаблона: {{#invoke:authors|list|type=table}}
  • find — функция поиска автора в таблице. Используется в шаблоне {{автор}}. Возвращает ссылку на страницу автора в Википедии и добавляет категорию.
    Принимает один неименованный параметр — фамилию автора

Используемые модули[править]

Таблица авторов содержится в модуле authors/data. Для каждой строки таблицы формируются псевдонимы, если заданы первое (фамилия), второе (имя) и третье (отчество) значения.

Например для следующей строки, кроме «Солж» будут сформированы псевдонимы «Солженицын», «Александр Солженицын» и «А. И. Солженицын»

 ["Солж"] = {"Солженицын", "Александр", "Исаевич"},

Категория и ссылки формируется по фамилии, имени и отчеству. Например для вышеуказанной строки будет сформированы

В случае, если ссылка в Википедии отличается от формируемой автоматически, её следует задаваться принудительно параметром link. Например:

["Обручев"] = {"Обручев", "Владимир", "Афанасьевич", link="[[w:Обручев, Владимир Афанасьевич (геолог)|В. А. Обручев]]", cat="Обручев В. А."},

Для авторов без отчества — и категории и ссылки должны задаваться принудительно параметрами link и cat. Например:

 ["Хемингуэй"] = {"Хемингуэй", "Эрнест", link="[[w:Хемингуэй, Эрнест|Э. Хемингуэй]]", cat="Хемингуэй Э."},

Дополнительные псевдонимы задаются строкой с единственным полем alias. Например:

 ["Hemingway"] = {alias="Хемингуэй"},

Подробнее о формате таблицы смотри на странице документации модуля.

Это страница документации Модуль:authors.