Módulo:Gerador de Perfis de Grupos de Pesquisa
Aspeto
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, "\n*")
return result
end
function p.foundation(frame)
local data = mw.text.split(frame.args[1], '-')
local DD = data[3]
local MM = data[2]
local YYYY = data[1]
return frame:expandTemplate{ title = 'dtext', args = { DD, MM, YYYY }}
end
return p