Перейти до вмісту

Модуль:Universal infocard/config

Матеріал з Вікіпедія

Документацію для цього модуля можна створити у Модуль:Universal infocard/config/документація

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, -- пол почти никогда не отображается в наших карточках


	},
};