Modul:Vključi časovnico

Iz Wikipedije, proste enciklopedije
local p = {}

function p.main(frame)
	local pframe = frame:getParent()
	local currentTitle = mw.title.getCurrentTitle()
	local passedTitle = pframe and pframe.args[1]
	local targetPage = mw.title.makeTitle(currentTitle.namespace == 2 and 2 or 10, (passedTitle or currentTitle.text) .. ' grafična časovnica')
	if targetPage.exists then
		if mw.isSubsting() then
			return '{{' .. (currentTitle.namespace == 2 and 'Uporabnik:' or '') .. targetPage.text .. '}}'
		else
			return frame:expandTemplate{title = targetPage.prefixedText}
		end
	else
		if mw.isSubsting() then
			if passedTitle then
				return '{{safesubst:Vključi časovnico|1=' .. passedTitle .. '}}'
			else
				return '{{safesubst:Vključi časovnico}}'
			end
		else
			return require('Modul:Message box').main('mbox', {
				type = 'move',
				image = '[[File:Splitsection.gif|40px|Nov članek]]',
				text = string.format(
					"Klikni [%s tukaj, da začneš '''vodoravno''' časovnico] ali [%s tukaj, da začneš '''navpično'''].\n\nKo si končal, shrani članek; tvoja časovnica se bo vključila tu!\n\n''Za več podrobnosti, obišči {{[[Predloga:Vključi časovnico|Vključi časovnico]]}}''",
					targetPage:fullUrl('action=edit&editintro=Predloga%3AVključi časovnico%2Fvodoravna_navodila&preload=Predloga%3AVključi_časovnico%2Fvodoravna_predloga'),
					targetPage:fullUrl('action=edit&editintro=Predloga%3AVključi_časovnico%2Fnavpična_navodila&preload=Template%3AVključi_časovnico2Fnavpična_predloga')
				)
			})
		end
	end
	return ''
end

return p