Módulo:Encode
Aparencia
[ máis información | ver o historial | | | ver as instrucións ]
![]() | Este módulo emprégase en 10 000+ páxinas. Para evitar problemas en moitas páxinas e carga innecesaria nos servidores, calquera cambio neste módulo debería probarse primeiro na súa sub-páxina de /probas e seguidamente engadirse na páxina principal nunha soa edición. |
Obxectivo
[editar a fonte]Codificación de caracteres en formatos non UTF-8
Uso
[editar a fonte]- latin1
{{#invoke:encode|latin1|<texto>}}
- pagename
{{#invoke:encode|pagename|<texto>}}
[ máis información | ver o historial | | | ver as instrucións ]
Esta documentación está transcluída desde Módulo:Encode/uso. Os editores poden probar cambios no mesmo en Módulo:Encode/probas.
Por favor, engade as categorías na subpáxina de documentación e os interwikis no Wikidata. Ver as subpáxinas deste módulo.
Por favor, engade as categorías na subpáxina de documentación e os interwikis no Wikidata. Ver as subpáxinas deste módulo.
-- Codificación de carácteres en formatos distintos a UTF-8
local p = {}
--[[
Codificación de carácteres ISO-8859-1.
Sintaxe: {{#invoke:encode|latin1|<text>}}
]]
function p.latin1(frame)
local taulaLatin1 = { -- non é exhaustiva
["à"] = "%E0",
["è"] = "%E8", ["é"] = "%E9",
["í"] = "%ED", ["ï"] = "%EF",
["ò"] = "%F2", ["ó"] = "%F3",
["ú"] = "%FA", ["ü"] = "%FC",
["ç"] = "%E7",
["·"] = "%B7",
[" "] = "%20",
["'"] = "%27"}
local text = mw.ustring.gsub(frame.args[1] or "", ".", taulaLatin1)
return text
end
function p.pagename(frame)
local taulaHtml = { -- carácteres codificados con PAGENAME
["'"] = "'",
["&"] = "&",
['"'] = """,
[""] = "", -- carácter de control ao final da cadea que aparece en copiar e pegar
["_"] = " "}
local text = mw.ustring.gsub(frame.args[1] or "", ".", taulaHtml)
text = mw.text.trim(text)
return mw.ustring.upper(mw.ustring.sub(text,1,1)) .. mw.ustring.sub(text,2)
end
return p