Модуль:Wikidata/P512/doc

Поделись знанием:
Перейти к: навигация, поиск

Это страница документации Модуль:Wikidata/P512

Содержит функции для форматирования учёных степеней, получаемых из свойства викиданных d:P512. По сравнению с formatPropertyDefault()<code> из Модуль:Wikidata включает в себя следующую логику:

  1. В викиданных отмечаются факты получения всех степеней, но в карточке нет смысла показывать кандидатскую при наличии соответствующей докторской. Например Путилов, Борис Николаевич (показывается только д. ф. н.), Зайцев, Александр Иосифович (показывается и к. ф. н. и д. и. н.)
  2. После самой учёной степени в скобках показывается год её присвоения (из квалификатора d:P585). Иногда для указания этой же информации используют d:P580, но первый вариант гораздо распространённее (ср. [tools.wmflabs.org/autolist/autolist1.html?q=claim%5B512%5D{claim%5B585%5D}] и [tools.wmflabs.org/autolist/autolist1.html?q=claim%5B512%5D{claim%5B580%5D}])
  3. В статью добавляется соответствующая степени категория (например Категория:Кандидаты искусствоведения)

Для правильной реализации пунктов 1 и 3 нужно загружать элемент, соответствующий каждой ученой степени персоны и обращаться к свойствам d:P156 и d:P910 соответственно. Однако, для первой версии, решено захардкодить связи между степенями первой и второй ступени, а также соответствующими категориями по соображениям производительности и для минимизации зависимостей данного модуля от других.

Названия функций данного модуля, а также их сигнатуры могут меняться без предупреждения, поэтому не рекомендуется использовать их напрямую. Штатно модуль используется из шаблона {{wikidata/p512}}, в котором осуществляется вызов <code>{{#invoke:Wikidata|formatStatements с параметрами property-module=Wikidata/P512 и property-function=formatAcademicDegree

Тесты

Ошибка Lua : bad argument #1 to 'gsub' (string expected, got nil).