Модуль:Wikidata/config

< Модуль:Wikidata
Версия от 14:40, 3 февраля 2022; Mansur700 (обсуждение | вклад) (Новая страница: «-- Property configuration for Wikidata module return { global = { separator = ', ', conjunction = ' и ', }, presets = { ['catonly'] = { d...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Подстраница модуля, содержащая настройки для Модуль:Wikidata. Это позволяет копировать модуль в другие проекты без изменений и редактировать только данную подстраницу.

СтруктураПравить

Список настроек содержит несколько блоков:

Форматирование свойствПравить

  • presets — именованные наборы настроек, удобны для указания одинаковых настроек сразу нескольким параметрам;
  • global — базовые настройки для всех использований свойств;
  • datatypes — настройки для отдельных типов данных (строки, числовые значения, файлы и т. д.);
  • properties — настройки для конкретного свойства;
  • deprecatedSources — источники, которые не будут выводиться, если указан источник лучше

Приоритет значений при указании идентичных параметров в нескольких блоках: properties > datatypes > global.

ЛокализацияПравить

  • categories — названия штрафных категорий;
  • errors — тексты ошибок;
  • i18n — текст, используемый при выводе базовых значений и квалификаторов обстоятельств.

-- Property configuration for Wikidata module
return {
	global = {
		separator = ',&#32;',
		conjunction = '&#32;и&#32;',
	},
	presets = {
		['catonly'] = {
			datatype = 'wikibase-item',
			conjunction = '',
			invisible = true,
			['value-module'] = 'Wikidata/item',
			['value-function'] = 'formatCategoryOnly',
			references = '',
			category = 'P910',
		},
		['country'] = {
			['claim-module'] = 'Wikidata/Places',
			['claim-function'] = 'formatCountryClaimWithFlag',
			before = '<ul><li>',
			separator = '</li><li>',
			conjunction = '</li><li>',
			after = '</li></ul>',
		},
		['from-to'] = {
			['property-module'] = 'Wikidata/date',
			['property-function'] = 'formatDateIntervalProperty',
		},
		['link'] = {
			['value-module'] = 'Wikidata/link',
			['value-function'] = 'fromModule',
		},
		['list'] = {
			before = '<ul><li>',
			separator = '</li><li>',
			conjunction = '</li><li>',
			after = '</li></ul>',
		},
		['name'] = {
			monolingualLangTemplate = 'lang',
			separator = '<br>',
			conjunction = '<br>',
		},
		['place'] = {
			['claim-module'] = 'Wikidata/Places',
			['claim-function'] = 'formatPlaceWithQualifiers',
			before = '<ul><li>',
			separator = '</li><li>',
			conjunction = '</li><li>',
			after = '</li></ul>',
		},
		['quantity (date)'] = {
			before = '<ul><li>',
			separator = '</li><li>',
			conjunction = '</li><li>',
			after = '</li></ul>',
			qualifier = 'P585',
		},
	},
	datatypes = {
		commonsMedia = {
			limit = 1,
			references = false,
			size = '274x400px',
			separator = '<br>',
			conjunction = '<br>',
			somevalue = '',
			['value-module'] = 'Wikidata/media',
			['value-function'] = 'formatCommonsMediaValue',
		},
		['external-id'] = {
			references = false,
		},
		['globe-coordinate'] = {
			limit = 1,
			references = false,
		},
		url = {
			separator = '<br>',
			conjunction = '<br>',
			references = false,
			['value-module'] = 'Wikidata/url',
			['value-function'] = 'formatUrlValue',
		},
		quantity = {
			siConversion = true
		}
	},
	properties = {
		P6 = { datatype = 'wikibase-item', },
		P17 = {
			datatype = 'wikibase-item',
			preset = 'country',
		},
		P18 = { 
			datatype = 'commonsMedia', 
			fixdouble = true,
		},
		P19 = {
			datatype = 'wikibase-item',
			preset = 'place',
			separator = ',</li><li>',
			conjunction = ' или </li><li>',
		},
		P20 = {
			datatype = 'wikibase-item',
			preset = 'place',
			separator = ',</li><li>',
			conjunction = ' или </li><li>',
		},
		P22 = {
			datatype = 'wikibase-item',
			conjunction = ' или '
		},
		P25 = {
			datatype = 'wikibase-item',
			conjunction = ' или '
		},
		P26 = { datatype = 'wikibase-item', },
		P27 = {
			datatype = 'wikibase-item',
			preset = 'country',
		},
		P31 = { 
			datatype = 'wikibase-item',
			references = false,
		},
		P37 = { datatype = 'wikibase-item', },
		P39 = {
			['claim-module'] = 'Wikidata/positions',
			['claim-function'] = 'formatPositionClaim',
			separator = '',
			conjunction = '',
			allowTables = true,
		},
		P40 = { datatype = 'wikibase-item', },
		P41 = {
			datatype = 'commonsMedia',
			size = '150x200px',
		},
		P53 = {
			datatype = 'wikibase-item',
			category = 'P910',
		},
		P54 = {
			category = 'P6112',
		},
		P57 = {
			datatype = 'wikibase-item',
			preset = 'list',
		},
		P58 = {
			datatype = 'wikibase-item',
			preset = 'list',
		},
		P59 = {
			datatype = 'wikibase-item',
			category = 'P910',
			references = false,
		},
		P69 = {
			datatype = 'wikibase-item',
			preset = 'list',
			category = 'P3876',
			qualifier = 'P582',
		},
		P94 = {
			datatype = 'commonsMedia',
			size = '100x200px',
		},
		P86 = {
			datatype = 'wikibase-item',
			preset = 'list',
		},
		P101 = { datatype = 'wikibase-item', },
		P102 = { 
			datatype = 'wikibase-item', 
			preset = 'list',
			qualifier = 'P582',
			category = 'P6365',
		},
		P103 = { datatype = 'wikibase-item', },
		P106 = {
			datatype = 'wikibase-item',
			['claim-module'] = 'Wikidata/item',
			['claim-function'] = 'formatEntityWithGenderClaim',
			conjunction = ',&#32;',
		},
		P108 = {
			datatype = 'wikibase-item',
			preset = 'list',
			category = 'P4195',
		},
		P109 = {
			datatype = 'commonsMedia',
			size = '150x150px',
			alt = 'Изображение автографа',
		},
		P117 = {
			datatype = 'commonsMedia',
			size = '290x300px',
			alt = 'Изображение химической структуры',
		},
		P119 = {
			datatype = 'wikibase-item',
			preset = 'place',
			thisLocationOnly = 'true',
		},
		P131 = { datatype = 'wikibase-item', },
		P140 = {
			datatype = 'wikibase-item',
		},
		P154 = {
			size = '220x80px',
			alt = 'Изображение логотипа',
		},
		P159 = {
			preset = 'place',
		},
		P161 = {
			preset = 'list',
		},
		P162 = {
			preset = 'list',
		},
		P163 = { datatype = 'wikibase-item', },
		P166 = {
			datatype = 'wikibase-item',
			['property-module'] = 'Wikidata/Medals',
			['property-function'] = 'formatProperty',
			['value-module'] = 'Wikidata/Medals',
			['value-function'] = 'formatValue',
			before = '<div style="text-align:justify">',
			after = '</div>',
			separator = '&#32;',
			conjunction = '&#32;',
			references = false,
			allowTables = true,
		},
		P190 = { datatype = 'wikibase-item', },
		P212 = {
			preset = 'link',
		},
		P225 = {
			preset = 'list',
			['claim-module'] = 'Wikidata/Biology',
			['claim-function'] = 'formatTaxonNameClaim',
		},
		P237 = { datatype = 'wikibase-item', },
		P241 = { datatype = 'wikibase-item', },
		P242 = {
			datatype = 'commonsMedia',
			size = '300x300px',
		},
		P247 = {
			formatter = 'https://nssdc.gsfc.nasa.gov/nmc/spacecraft/display.action?id=$1',
		},
		P267 = {
			preset = 'link',
		},
		P276 = {
			preset = 'place',
		},	
		P281 = { datatype = 'string', },
		P286 = {
			preset = 'list',
		},
		P296 = {
			formatter = 'http://osm.sbin.ru/esr/esr:$1',
		},
		P301 = {
			rawArticle = true,
		},
		P344 = {
			preset = 'list',
		},
		P345 = {
			preset = 'link',
		},
		P348 = {
			preset = 'list',
			['property-module'] = 'Wikidata/Software',
			['property-function'] = 'formatVersionProperty',
		},
		P361 = { datatype = 'wikibase-item', },
		P373 = {
			datatype = 'string',
			['value-module'] = 'Wikidata/media',
			['value-function'] = 'formatCommonsCategory',
			limit = 1,
		},
		P374 = { datatype = 'external-id', },
		P395 = { datatype = 'string', },
		P407 = { datatype = 'wikibase-item', },
		P410 = { datatype = 'wikibase-item', },
		P412 = {
			datatype = 'wikibase-item',
			category = 'P910',
		},
		P413 = {
			datatype = 'wikibase-item',
			['claim-module'] = 'Wikidata/item',
			['claim-function'] = 'formatEntityWithGenderClaim',
			conjunction = ',&#32;',
			category = 'P910',
		},
		P414 = {
			['claim-module'] = 'Wikidata/item',
			['claim-function'] = 'applyDefaultTemplate',
		},
		P421 = { datatype = 'wikibase-item', },
		P473 = { datatype = 'string', },
		P495 = {
			preset = 'country',
		},
		P505 = {
			preset = 'list',
		},
		P512 = {
			datatype = 'wikibase-item',
			['property-module'] = 'Wikidata/P512',
			['property-function'] = 'formatAcademicDegree',
		},
		P527 = {
			preset = 'list',
		},
		P528 = {
			references = false,
			qualifier = 'P972',
		},
		P551 = {
			preset = 'place',
		},
		P569 = {
			datatype = 'time',
			['claim-module'] = 'Wikidata/date',
			['claim-function'] = 'formatDateOfBirthClaim',
		},
		P570 = {
			datatype = 'time',
			['claim-module'] = 'Wikidata/date',
			['claim-function'] = 'formatDateOfDeathClaim',
		},
		P571 = { datatype = 'time', },
		P576 = { datatype = 'time', },
		P598 = { datatype = 'wikibase-item', },
		P607 = {
			datatype = 'wikibase-item',
			preset = 'list',
		},
		P625 = { datatype = 'globe-coordinate', },
		P669 = {
			qualifier = 'P670',
		},
		P685 = {
			formatter = 'https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=$1',
		},
		P721 = {
			preset = 'link',
		},
		P764 = {
			preset = 'link',
		},
		P803 = { datatype = 'wikibase-item', },
		P856 = { datatype = 'url', },
		P881 = {
			novalue = 'нет',
			category = 'P910',
		},
		P884 = {
			preset = 'link',
		},
		P915 = {
			category = 'P1740',
		},
		P957 = {
			preset = 'link',
		},
		P972 = {
			preset = 'catonly',	
		},
		P1077 = {
			preset = 'link',
		},
		P1082 = {
			datatype = 'quantity',
			preset = 'quantity (date)',
			unit = 'чел.',
			['property-module'] = 'Wikidata/number',
			['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator'
		},
		P1098 = {
			datatype = 'quantity',
			preset = 'quantity (date)',
			unit = 'чел.',
		},
		P1120 = {
			datatype = 'quantity',
			preset = 'quantity (date)',
			unit = 'чел.',
			['property-module'] = 'Wikidata/number',
			['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator'
		},
		P1128 = {
			datatype = 'quantity',
			preset = 'quantity (date)',
			unit = 'чел.',
			['property-module'] = 'Wikidata/number',
			['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator'
		},
		P1114 = {
			datatype = 'quantity',
			qualifier = 'P585',
		},
		P1174 = {
			datatype = 'quantity',
			preset = 'quantity (date)',
			unit = 'чел.',
		},
		P1195 = {
			['value-module'] = 'Wikidata/Software',
			['value-function'] = 'formatExtension',
			conjunction = ' или ',
		},
		P1215 = {
			datatype = 'quantity',
			['property-module'] = 'Wikidata/number',
			['property-function'] = 'formatVisualMagnitude'
		},
		P1246 = {
			preset = 'link',
		},
		P1249 = { datatype = 'time', },
		P1376 = { datatype = 'wikibase-item', },
		P1402 = {
			preset = 'link',
		},
		P1448 = {
			datatype = 'monolingualtext',
			preset = 'name',
		},
		P1458 = {
			datatype = 'quantity',
			['property-module'] = 'Wikidata/number',
			['property-function'] = 'formatColorIndex'
		},
		P1464 = { datatype = 'wikibase-item', },
		P1476 = {
			preset = 'name',
		},
		P1477 = {
			datatype = 'monolingualtext',
			preset = 'name',
		},
		P1532 = {
			preset = 'country',
			rank = '[rank:normal, rank:preferred]',
		},
		P1543 = {
			datatype = 'commonsMedia',
		},
		P1559 = {
			datatype = 'monolingualtext',
			preset = 'name',
		},
		P1603 = {
			datatype = 'quantity',
			preset = 'quantity (date)',
			unit = 'чел.',
			['property-module'] = 'Wikidata/number',
			['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator'
		},
		P1621 = {
			size = '300x300px',
		},
		P1692 = {
            preset = 'link',
        },
		P1705 = {
			datatype = 'monolingualtext',
			preset = 'name',
		},
		P1753 = {
			rowArticle = true,
		},
		P1809 = {
			preset = 'list',
		},
		P1846 = { 
			datatype = 'commonsMedia', 
			fixdouble = true,
		},
		P2031 = {
			preset = 'from-to',
			to = 'P2032',
			within = 'P570',
		},
		P2043 = {
			datatype = 'quantity',
			preset = 'quantity (date)',
		},
		P2044 = { datatype = 'quantity', },
		P2046 = {
			datatype = 'quantity',
			preset = 'quantity (date)',
			siConversion = false,
		},
		P2047 = {
			siConversion = false,
		},
		P2048 = {
			conjunction = '&#32;или&#32;',
		},
		P2060 = {
			siConversion = false,
		},
		P2097 = {
			siConversion = false,
		},
		P2120 = {
			siConversion = false,
		},
		P2137 = {
			preset = 'quantity (date)',
			['property-module'] = 'Wikidata/number',
			['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
			countByThousands = true,
		},
		P2139 = {
			preset = 'quantity (date)',
			['property-module'] = 'Wikidata/number',
			['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
			countByThousands = true,
		},
		P2146 = {
			siConversion = false,
		},
		P2214 = {
			siConversion = false
		},
		P2226 = {
			preset = 'quantity (date)',
			['property-module'] = 'Wikidata/number',
			['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
			countByThousands = true,
		},	
		P2257 = {
			siConversion = false
		},
		P2295 = {
			preset = 'quantity (date)',
			['property-module'] = 'Wikidata/number',
			['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
			countByThousands = true,
		},
		P2324 = {
			datatype = 'quantity',
			preset = 'quantity (date)',
			unit = 'чел.'	
		},
		P2403 = {
			preset = 'quantity (date)',
			['property-module'] = 'Wikidata/number',
			['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
			countByThousands = true,
		},
		P2425 = {
			alt = 'Изображение орденской планки',
		},
		P2583 = {
			siConversion = false,
		},
		P2597 = {
			preset = 'catonly',
		},
		P2650 = { datatype = 'wikibase-item', },
		P2789 = {
			preset = 'list',
		},
		P2896 = {
			siConversion = false,
		},
		P2910 = {
			size = '100x80px',
		},
		P3083 = {
			formatter = 'http://simbad.u-strasbg.fr/simbad/sim-id?Ident=$1',
		},	
		P3086 = {
			siConversion = false,
		},
		P3362 = {
			preset = 'quantity (date)',
			['property-module'] = 'Wikidata/number',
			['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
			countByThousands = true,
		},
		P4614 = {
			category = 'P1200',
		},
		P5348 = {
			siConversion = false,
		},
		P6257 = {
			['value-module'] = 'Wikidata/number',
			['value-function'] = 'formatRA',
		},
		P6258 = {
			['value-module'] = 'Wikidata/number',
			['value-function'] = 'formatDMS',
		},
		P6259 = {
			['references'] = false,
		},
		P7584 = {
			siConversion = false,
		},
		P8010 = {
			datatype = 'quantity',
			preset = 'quantity (date)',
			unit = 'чел.',
			['property-module'] = 'Wikidata/number',
			['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator'
		},
		P8224 = {
			alt = 'Изображение молекулярной модели',
		},
	},
	categories = {
		['links-to-entities-with-missing-label'] = 'Тептар:Статьи со ссылками на элементы Тептар-данных без подписи',
		['links-to-entities-with-wikibase-error'] = 'Тептар:Страницы с ошибками скриптов, использующих Тептар-данные',
		['links-to-entities-with-missing-local-language-label'] = 'Тептар:Статьи со ссылками на элементы Тептар-данных без русской подписи',
		['media-contains-local-caption'] = 'Тептар:Локальная подпись у изображения из Тептар-данных',
		['media-contains-markup'] = 'Тептар:Статьи с вики-разметкой в изображении карточки',
		['media-contains-local-double'] = 'Тептар:Изображение в статье дублирует изображение в карточке',
		['value-contains-table'] = 'Тептар:Статьи с табличной вставкой в карточке',
	},
	errors = {
		['property-param-not-provided'] = 'Не дан параметр свойства',
		['entity-not-found'] = 'Сущность не найдена.',
		['unknown-claim-type'] = 'Неизвестный тип заявления.',
		['unknown-snak-type'] = 'Неизвестный тип снэка.',
		['unknown-datavalue-type'] = 'Неизвестный тип значения данных.',
		['unknown-entity-type'] = 'Неизвестный тип сущности.',
		['unknown-property-module'] = 'Вы должны установить и property-module, и property-function.',
		['unknown-claim-module'] = 'Вы должны установить и claim-module, и claim-function.',
		['unknown-value-module'] = 'Вы должны установить и value-module, и value-function.',
		['property-module-not-found'] = 'Модуль для отображения свойства не найден',
		['property-function-not-found'] = 'Функция для отображения свойства не найдена',
		['claim-module-not-found'] = 'Модуль для отображения утверждения не найден.',
		['claim-function-not-found'] = 'Функция для отображения утверждения не найдена.',
		['value-module-not-found'] = 'Модуль для отображения значения не найден.',
		['value-function-not-found'] = 'Функция для отображения значения не найдена.',
	},
	i18n = {
		somevalue = "''неизвестно''",
		novalue = '',
		-- Обстоятельства источника
		Q5727902 = 'около ',
		Q18122778 = '<span style="border-bottom: 1px dotted; cursor: help;" title="предположительно">предп.</span> ',
		Q30230067 = 'возможно ',
		Q52834024 = '<span style="border-bottom: 1px dotted; cursor: help;" title="менее чем">&lt;</span> ',
		Q54418095 = '<span style="border-bottom: 1px dotted; cursor: help;" title="более чем">&gt;</span> ',
		thousandPowers = {'', ' тыс.', ' млн', ' млрд', ' трлн'},
	},
	deprecatedSources = {
		Q36578 = true, -- Gemeinsame Normdatei
		Q63056 = true, -- Find a Grave
		Q212256 = true, -- АиФ
		Q523660 = true, -- International Music Score Library Project by https://massarn.com/w/?diff=107090748
		Q1798125 = true, -- LIBRIS
		Q15222191 = true, -- BNF
		Q15241312 = true, -- Freebase
		Q25328680 = true, -- Prabook
		Q29861311 = true, -- SNAC
		Q86999151 = true, -- WeChangEd
	},
};