Módulo:Gerador de Perfis de Grupos de Pesquisa
A documentação para este módulo pode ser criada na página Módulo:Gerador de Perfis de Grupos de Pesquisa/doc
local p = {}
local function expandQID(qid)
return mw.getCurrentFrame():expandTemplate{ title = 'Q', args = { qid } }
end
function p.transformQID(frame)
local args=frame.args
local text_string = args[1] or ""
local parts = {}
-- Dividir a lista de valores
for part in mw.text.gsplit(text_string, ";") do
part = mw.text.trim(part)
local qid = string.match(part, "Q%d+$")
if qid then
local qidVal = expandQID(qid)
table.insert(parts, qidVal)
elseif string.match (part, "Q%d+") then
qid = string.match(part, "Q(%d+)")
local qidVal = expandQID(qid)
table.insert(parts, qidVal)
else
table.insert(parts, part)
end
end
local result = table.concat(parts, "|")
return result
end
return p