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 | local Scrittura = '' | ||
local | 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 | |||
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