Модул:Wikidata/positions
Зоҳир
Ин модул ҳуҷҷатгузории кофӣ надорад.
Вы можете помочь проекту, создав описание модуля: что он делает, как его использовать, какие параметры он принимает, в какие категории добавляет. Это поможет другим использовать его. P.S. Также не забываем про категорию и интервики. P.P.S. Некоторые советы по оформлению есть на странице проекта «Документирование шаблонов». |
local p = {}
function p.formatPositionClaim( context, options, statement )
if (not context) then error('context is not specified') end;
if (not options) then error('options is not specified') end;
if (not statement) then error('statement is not specified') end;
local args = {}
if not statement.qualifiers or not statement.qualifiers['P580'] or not statement.qualifiers['P580'][1] then
return '' -- бидуни таърихи оғоз
end
args['вазифа_'] = '<span class="ts-wikidata-positions-uppercasefirst">' .. context.formatSnak( options, statement.mainsnak ) .. '</span>'
if statement.qualifiers and statement.qualifiers['P642'] then -- относится к/of
local organizations = {}
for _, v in pairs(statement.qualifiers['P642']) do
table.insert(organizations, context.formatSnak( options, v ))
end
args['вазифа_'] = args['вазифа_'] .. ' (' .. mw.text.listToText(organizations) .. ')'
end
local params = {
['аввалдавр_'] = 'P580',
['охирдавр_'] = 'P582',
['пешгузашта_'] = 'P1365',
['ҷонишин_'] = 'P1366',
}
if statement.qualifiers then
for k, v in pairs(params) do
if statement.qualifiers[v] then
args[k] = context.formatSnak( options, statement.qualifiers[v][1] )
end
end
end
local res = options.frame:extensionTag( 'templatestyles', '', { src = 'Шаблон:Wikidata/positions/styles.css' } );
res = res .. options.frame:expandTemplate{ title = 'Ходими давлатӣ/Вазифа', args = args };
return res
end
return p