Saltar ao contido

Módulo:Encode

Na Galipedia, a Wikipedia en galego.
Revisión feita o 11 de maio de 2013 ás 16:50 por Vivaelcelta (conversa | contribucións) (importo de ca.wiki)
(dif) ← Revisión máis antiga | Revisión actual (dif) | Revisión máis nova → (dif)
Indicacións de uso do módulo

Obxectivo

Codificación de caracteres en formatos non UTF-8

Uso

latin1
{{#invoke:encode|latin1|<texto>}}
pagename
{{#invoke:encode|pagename|<texto>}}
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.

-- 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
    ["'"] = "&#39;",
    ["&"] = "&#38;",
    ['"'] = "&#34;",
    ["‎"] = "", -- 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