Модуль:NameConvert/doc

Материал из Народные Сказки

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

Модуль предназначен для преобразования имени автора в библиографических ссылках

Функции[править код]

Функция преобразования строки «И. О. Фамилия» в формат «Фамилия И. О.»

{{#invoke:NameConvert|convert|<И.О. Фамилия>}}

Параметры[править код]

  • первый неименованный параметр — строка
  • noprefix — '0' или 'no' или 'false' отключает удаление префиксов фамилий (по умолчанию true)
  • nolink — '0' или 'no' или 'false' отключает удаление внутренних ссылок (по умолчанию true)

Примеры[править код]

  • {{#invoke:NameConvert|convert|А. Б. Иванов}} → Иванов А. Б.
  • {{#invoke:NameConvert|convert|Ж. фон Иоганнес}} → Иоганнес Ж.
  • {{#invoke:NameConvert|convert|Де Вито, Дэнни}} → Вито, Дэнни
  • {{#invoke:NameConvert|convert|М. Робертес Карлос}} → Робертес Карлос М.
  • {{#invoke:NameConvert|convert|Christopher L. Bennett}} → Bennett Christopher L.
  • {{#invoke:NameConvert|convert|Уильям С.-мл. Берроуз}} → Берроуз Уильям С.-мл.

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

  • {{#invoke:NameConvert|convert|L. Sprague De Camp}} → Sprague De Camp L.
  • {{#invoke:NameConvert|convert|L. S. De Camp}} → Camp L. S.

В строках, содержащих запятые, удаляются только префиксы в начале строки:

  • {{#invoke:NameConvert|convert|Иванов, А. Б.}} → Иванов, А. Б.
  • {{#invoke:NameConvert|convert|De Camp, L. Sprague}} → Camp, L. Sprague

Параметр noprefix=0 отключеает удаление префиксов фамилий:

  • {{#invoke:NameConvert|convert|Ж. фон Иоганнес|noprefix=0}} → фон Иоганнес Ж.

Параметр nolink=0 отключает удаление внутренних ссылок:

  • {{#invoke:NameConvert|convert|[[А. С. Пушкин]]}} → Пушкин А. С.
  • {{#invoke:NameConvert|convert|[[А. С. Пушкин]]|nolink=0}}Пушкин А. С.
  • {{#invoke:NameConvert|convert|[[Пушкин, Александр Сергеевич|А. С. Пушкин]]}} → Пушкин А. С.
  • {{#invoke:NameConvert|convert|[[Пушкин, Александр Сергеевич|А. С. Пушкин]]|nolink=0}}Пушкин А. С.