Modulo:ScritturaPronuncia: differenze tra le versioni
Aspetto
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 22: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