Modul:Cite
Vzhled
Cite může být použit k převedení cizojazyčných citačních šablon na české.
Použití
Do šablony, kterou chcete převést:
{{{{{|safesubst:}}}#invoke:Cite|cite| původní šablona | nová šablona }}
['původní šablona'] = { ['původní parametr'] = 'nový parametr', ['původní parametr'] = 'nový parametr', },
local p = {}
function p.cite(context)
local args = require('Modul:Arguments')
local parameters = args.getArgs(context:getParent())
local all_templates = mw.loadData('Modul:Cite/convert')
local template = args.getArgs(context)[1]
local convert_table = all_templates[template]
local result = {}
for p, v in pairs(parameters) do
result[convert_table[p]] = v
end
result['titul'] = result['dostupnost'] .. '. ' .. result['titul']
table.remove(result, 'dostupnost')
local text='{{' .. convert_table[1] .. '\n'
for p, v in pairs(result) do
text = text .. ' | ' .. p .. ' = ' .. v .. '\n'
end
text = text .. '}}'
text = context:preprocess(text)
-- Print output
return text
end
return p