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
Codificación de caracteres en formatos non UTF-8
Uso
- 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ó de caràcters amb normes diferents a UTF-8
local p = {}
--[[
Codificació de caràcters en latin1 o ISO-8859-1, usat per exemple per {{diec}} i {{gdlc}}.
Sintaxi: {{#invoke:encode|latin1|<text>}}
]]
local taulaLatin1 = { -- no és exhaustiva, inclou els caràcters usats en català
["á"] = "%E1",
["é"] = "%E9",
["í"] = "%ED",
["ï"] = "%EF",
["ó"] = "%F3",
["ú"] = "%FA",
["ü"] = "%FC",
["·"] = "%B7",
[" "] = "%20",
["'"] = "%27"}
function p.latin1(frame)
local text = frame.args[1]
text = mw.ustring.gsub(text, ".", taulaLatin1)
return text
end
local taulaHtml = { -- no és exhaustiva, inclou els caràcters usats amb PAGENAME
["'"] = "'",
["&"] = "&",
['"'] = """,
[""] = "", -- caràcter de control al final de la cadena que apareix en copiar i engaxar
["_"] = " "}
function p.pagename(frame)
local text = frame.args[1]
text = mw.ustring.gsub(text, ".", taulaHtml)
text = mw.text.trim(text)
text = mw.ustring.upper(mw.ustring.sub(text,1,1)) .. mw.ustring.sub(text,2)
return text
end
return p