Модуль:Universal infocard/config

Материал c сайта НП «Викимедиа РУ»
Перейти к навигации Перейти к поиску
(i) Документация

Во избежание поломок страниц, использующих данный модуль, желательно экспериментировать в Песочнице для модулей.

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

return {
	templates = {
		default = 'Wikidata',
		title = 'карточка/название',
		title_Q5 = 'карточка/имя',
		map = mapFunction,
		P1559 = 'карточка/оригинал имени',
		P1705 = 'карточка/оригинал названия',
		P373 = 'карточка/Викисклад',
	},
	styles = {
		-- infobox = 'width:23em; text-align:left; font-size:88%; line-height:1.5em',
		-- error = 'width:23em; text-align:left; font-size:88%; line-height:1.5em; background:#fee7e6; border-color:#b32424',
		error = 'background:#fee7e6; border-color:#b32424',
		-- title = 'font-size:125%; font-weight:bold; background:#eaecf0',
		-- original = 'font-style:oblique',
		label = 'width:9em;',
		-- text = '',
		-- media = '',
		-- split = 'vertical-align:middle; text-align:center',
		-- footer = 'background:#eaecf0',
	},
	i18n = {
		error = {
			emptyWikidataEntity = 'Пустой элемент Викиданных',
			noWikidataEntity = 'Отсутствует элемент Викиданных',
		},
		dataName = 'Универсальная карточка',
	},
	categories = {
		['few-properties-shown'] = 'Статьи с универсальной карточкой, отображающей мало свойств',
	},
	skipPropertyIds = {
		P21 = true, -- пол почти никогда не отображается в наших карточках
		P31 = true, -- это…
		P41 = true,
		P94 = true,
		P121 = true,
		P140 = true,
		P163 = true,
		P172 = true,
		P237 = true,
		P279 = true, -- подкласс
		P361 = true, -- часть от
		P366 = true,
		P373 = true,
		P443 = true,
		P460 = true,
		P487 = true,
		P527 = true,
		P551 = true,
		P625 = true,
		P734 = true,
		P735 = true,
		P793 = true,
		P800 = true,
		P828 = true,
		P910 = true,
		P935 = true,
		P948 = true,
		P972 = 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,
		P1419 = 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,
		P1792 = true,
		P1814 = true,
		P1889 = true,
		P1971 = true,
		P2184 = true,
		P2283 = true,
		P2354 = true,
		P2521 = true,
		P2670 = true,
		P2738 = true,
		P2888 = true,
		P2868 = true,
		P2900 = true,
		P2919 = true,
		P2959 = true,
		P3095 = true,
		P3321 = true,
		P3448 = true,
		P3722 = true,
		P3876 = true,
		P4839 = true,
		P5008 = true,
		P5125 = true,
	},
};