Модуль:Universal infocard/config: различия между версиями
Материал из FetbukWiki
https://ru.wikipedia.org/wiki>Putnik (отключены «частично совпадает с» (P1382), «относится к вики-проекту» (P6104), «категория-эпоним» (P6186)) |
м (1 версия импортирована) |
(нет различий)
|
Текущая версия от 21:55, 10 марта 2022
Для документации этого модуля может быть создана страница Модуль: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,
P1382 = 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,
P6104 = true,
P6186 = true,
P6365 = true,
P7084 = true,
P7867 = true,
P8596 = true,
P8687 = true,
P8933 = true,
P8989 = true,
},
};