Modulo:ScritturaPronuncia: differenze tra le versioni

Da Wikivoyage.
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Annullata la modifica 415101 di Andyrom75 (discussione) evidentemente c'era un errore
Riga 1: Riga 1:
local p = {}
local p = {}
local getArgs = require('Module:Arguments').getArgs


function p.ScritturaPronuncia(frame)
function p.ScritturaPronuncia(frame)
local args = getArgs(frame)
local Scrittura = ''
local parameter_name = { 'Scrittura', 'Pronuncia'}
local Pronuncia = ''
if frame == mw.getCurrentFrame() then
local return_values = {}
args = frame:getParent().args
for _,p_name in ipairs(parameter_name) do
else
return_values[#return_values+1] = string.format('<span id="%s">%s</span>', p_name, args[p_name] or '')
args = frame.args
end
end
return table.concat(return_values, ' ')
if args[1] and args[1] ~= '' then
Scrittura = args[1]
end
if args[2] and args[2] ~= '' then
Pronuncia = args[2]
end
return '<span id="Scrittura">' .. Scrittura .. '</span> <span id="Pronuncia">' .. Pronuncia .. '</span>'
end
end



Versione delle 23:37, 23 giu 2015

Vedi Template:ScritturaPronuncia.


local p = {}

function p.ScritturaPronuncia(frame)
	local Scrittura = ''
	local Pronuncia = ''
	if frame == mw.getCurrentFrame() then
        args = frame:getParent().args
    else
        args = frame.args
    end
    if args[1] and args[1] ~= '' then
    	Scrittura = args[1]
    end
    if args[2] and args[2] ~= '' then
    	Pronuncia = args[2]
    end
	return '<span id="Scrittura">' .. Scrittura .. '</span> <span id="Pronuncia">' .. Pronuncia .. '</span>'
end

function p.GetScrittura(frame)
	local t = frame2table(frame)
	return t['Scrittura']
end

function p.GetPronuncia(frame)
	local t = frame2table(frame)
	return t['Pronuncia']
end

function p.GetPronunciaParentesi(frame)
	local t = frame2table(frame)
	if t['Pronuncia'] and #t['Pronuncia']>0 then  t['Pronuncia'] = "(''" .. t['Pronuncia'] .. "'')" end
	return t['Pronuncia']
end

function frame2table(frame)
	local t = {}
	local inputData = frame.args[1] or  ''
	for k, v in mw.ustring.gmatch(inputData, '<span id="(%w+)">(.-)</span>') do
		t[k] = v
	end
	return t
end

return p