Přeskočit na obsah

Modul:Cite

Tuto stránku mohou editovat jen zavedení uživatelé a správci.
Z Wikipedie, otevřené encyklopedie

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 }}

Do Modul:Cite/convert:

	['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