Saltar para o conteúdo

Módulo:Gerador de Perfis de Grupos de Pesquisa

Fonte: Wikiversidade

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