Модуль:Wikidata/P512/doc
Это страница документации Модуль:Wikidata/P512.
Содержит функции для форматирования учёных степеней, получаемых из свойства Тептар-данных d:Property:P512. По сравнению с formatPropertyDefault()
из Модуль:Wikidata включает в себя следующую логику:
- В Тептар-данных отмечаются факты получения всех степеней, но в карточке нет смысла показывать кандидатскую при наличии соответствующей докторской. Например Путилов, Борис Николаевич (показывается только д. ф. н.), Зайцев, Александр Иосифович (показывается и к. ф. н. и д. и. н.)
- После самой учёной степени в скобках показывается год её присвоения (из квалификатора d:P585). Иногда для указания этой же информации используют d:P580, но первый вариант гораздо распространённее (ср. [1] и [2])
- В статью добавляется соответствующая степени категория (например Категория:Кандидаты искусствоведения)
Для правильной реализации пунктов 1 и 3 нужно загружать элемент, соответствующий каждой ученой степени персоны и обращаться к свойствам d:P156 и d:P910 соответственно. Однако, для первой версии, решено захардкодить связи между степенями первой и второй ступени, а также соответствующими категориями по соображениям производительности и для минимизации зависимостей данного модуля от других.
Названия функций данного модуля, а также их сигнатуры могут меняться без предупреждения, поэтому не рекомендуется использовать их напрямую. Штатно модуль используется из шаблона {{wikidata/p512}}, в котором осуществляется вызов {{#invoke:Wikidata|formatStatements
с параметрами property-module=Wikidata/P512
и property-function=formatAcademicDegree
Тесты[править код]
Ошибка Lua в Модуль:Wikidata/P512 на строке 127: attempt to index field 'wikibase' (a nil value).