Mudanças entre as edições de "Módulo:MapaJson"
Ir para navegação
Ir para pesquisar
(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 ''...') Etiqueta: Substituído |
|||
| Linha 1: | Linha 1: | ||
-- Módulo:MapaJson | -- Módulo:MapaJson | ||
-- | -- Carrega JSON de uma página e retorna URL encoded | ||
local p = {} | local p = {} | ||
function p. | function p.loadAndEncode(frame) | ||
local | local pageName = frame.args[1] or '' | ||
if pageName == '' then | |||
if | return '' | ||
end | 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 | |||
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 | local encoded = mw.uri.encode(jsonContent, 'WIKI') | ||
return | return encoded | ||
end | end | ||
return p | return p | ||
Edição das 20h43min de 9 de abril de 2026
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