Модуль:Universal infocard/config

Материал из Викизнайки
Перейти к навигации Перейти к поиску

Для документации этого модуля может быть создана страница Модуль:Universal infocard/config/doc

function mapFunction( args )
	local entityId = args.entityId or mw.wikibase.getEntityIdForCurrentPage();
	local statements = mw.wikibase.getBestStatements( entityId, 'P17' );
	if not statements or
		not statements[ 1 ] or
		not statements[ 1 ].mainsnak or
		statements[ 1 ].mainsnak.snaktype ~= 'value'
	then
		return '';
	end
	local country = mw.wikibase.getLabel( statements[ 1 ].mainsnak.datavalue.value.id );
	return args.frame:expandTemplate{
		title = 'wikidata-coords',
		args = {
			'НП/ПозКарта',
			['русское название'] = args.frame:expandTemplate{
				title = 'карточка/название',
				args = { from = entityId }
			},
			['страна'] = country,
			from = entityId,
		}
	};
end

return {
	templates = {
		default = 'Wikidata',
		title = 'карточка/название',
		title_Q5 = 'карточка/имя',
		map = mapFunction,
		P1559 = 'карточка/оригинал имени',
		P1705 = 'карточка/оригинал названия',
		P373 = 'карточка/Викисклад',
	},
	classes = {
		above = 'infobox-above',
		original = 'ts-Универсальная_карточка-original',
		label = 'infobox-label ts-Универсальная_карточка-label',
		split = 'infobox-split ts-Универсальная_карточка-split',
		below = 'infobox-below',
		error = 'infobox-error ts-Универсальная_карточка-error',
	},
	i18n = {
		error = {
			emptyWikidataEntity = 'Пустой элемент Викиданных',
			noWikidataEntity = 'Отсутствует элемент Викиданных',
		},
		dataName = 'Универсальная карточка',
	},
	categories = {
		['few-properties-shown'] = 'Статьи с универсальной карточкой, отображающей мало свойств',
	},
	skipPropertyIds = {
		P21 = true, -- пол почти никогда не отображается в наших карточках
		P31 = true, -- это…
		P39 = true,
		P41 = true,
		P94 = true,
		P121 = true,
		P140 = true,
		P163 = true,
		P172 = true,
		P237 = true,
		P279 = true, -- подкласс
		P361 = true, -- часть от
		P366 = true,
		P370 = true,
		P373 = true,
		P443 = true,
		P460 = true,
		P487 = true,
		P527 = true,
		P551 = true,
		P578 = true,
		P625 = true,
		P734 = true,
		P735 = true,
		P793 = true,
		P800 = true,
		P828 = true,
		P855 = true,
		P910 = true,
		P935 = true,
		P948 = true,
		P972 = true,
		P989 = true,
		P1036 = true,
		P1038 = true,
		P1151 = true,
		P1269 = true,
		P1282 = true,
		P1290 = true,
		P1329 = true,
		P1332 = true,
		P1333 = true,
		P1334 = true,
		P1335 = true,
		P1343 = true,
		P1411 = true,
		P1412 = true,
		P1424 = true,
		P1461 = true,
		P1464 = true,
		P1465 = true,
		P1482 = true,
		P1535 = true,
		P1537 = true,
		P1542 = true,
		P1552 = true,
		P1557 = true,
		P1559 = true,
		P1612 = true,
		P1705 = true,
		P1709 = true,
		P1754 = true,
		P1791 = true,
		P1792 = true,
		P1814 = true,
		P1889 = true,
		P1943 = true,
		P1971 = true,
		P2093 = true,
		P2184 = true,
		P2283 = true,
		P2354 = true,
		P2368 = true,
		P2517 = true,
		P2521 = true,
		P2572 = true,
		P2536 = true,
		P2670 = true,
		P2888 = true,
		P2868 = true,
		P2893 = true,
		P2900 = true,
		P2919 = true,
		P2959 = true,
		P3095 = true,
		P3321 = true,
		P3448 = true,
		P3876 = true,
		P3921 = true,
		P4195 = true,
		P4839 = true,
		P5008 = true,
		P5056 = true,
		P5125 = true,
		P5305 = true,
		P6365 = true,
		P7084 = true,
		P7867 = true,
		P8596 = true,
		P8687 = true,
		P8933 = true,
		P8989 = true,
	},
};