Módulo:MapaJson

De Wiki Gla
Revisão de 20h43min de 9 de abril de 2026 por Ceu azul (discussão | contribs) (Página substituída por '-- 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 ''...')
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