Модуль:Universal infocard/config
Перейти к навигации
Перейти к поиску
Этому шаблону не хватает документации. Вы можете помочь проекту, сделав описание шаблона: что он делает, как его использовать, какие параметры он принимает. Это поможет другим использовать его.
Для оформления можете воспользоваться {{doc}} или {{doc-inline}}. Не забывайте помещать описание внутрь <noinclude></noinclude>. P.S. Также не забываем про категорию. |
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,
},
};