Módulo:MapaJson
Ir para navegação
Ir para pesquisar
A documentação para este módulo pode ser criada em Módulo:MapaJson/doc
-- Módulo:MapaJson
-- Carrega JSON de uma página e retorna URL encoded
local p = {}
function p.loadAndEncode(frame)
local pageName = frame.args[1] or ''
if pageName == '' then
return ''
end
-- Buscar o conteúdo da página
local title = mw.title.new(pageName)
if not title or not title.exists then
return ''
end
local jsonContent = title:getContent() or ''
-- Limpar o JSON (remover comentários e espaços extras)
jsonContent = jsonContent:gsub("\n", "")
jsonContent = jsonContent:gsub("\r", "")
jsonContent = jsonContent:gsub("\t", " ")
jsonContent = jsonContent:gsub(" +", " ")
-- Codificar para URL
local encoded = mw.uri.encode(jsonContent, 'WIKI')
return encoded
end
return p