Módulo:Encode
[ máis información | ver o historial | purgar | | ver as instrucións ]
Aínda non se redactaron as instrucións sobre como usar este módulo.
[ máis información | ver o historial | purgar | | ver as instrucións ]
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