Mòdul:Encode: diferència entre les revisions

Contingut suprimit Contingut afegit
pagename, conversions per taula
sintaxi
Línia 7:
Sintaxi: {{#invoke:encode|latin1|<text>}}
]]
 
local taulaLatin1 = { -- no és exhaustiva, inclou els caràcters usats en català
["à"] = "%E0",
["è"] = "%E8",
["é"] = "%E9",
["í"] = "%ED",
["ï"] = "%EF",
["ò"] = "%F2",
["ó"] = "%F3",
["ú"] = "%FA",
["ü"] = "%FC",
["ç"] = "%E7",
["·"] = "%B7",
[" "] = "%20",
["'"] = "%27"}
 
function p.latin1(frame)
local taulaLatin1 = { -- no és exhaustiva, inclou els caràcters usats en català
local text = frame.args[1]
["à"] = "%E0",
text = mw.ustring.gsub(text, ".", taulaLatin1)
["è"] = "%E8", ["é"] = "%20E9",
["í"] = "%ED", ["ï"] = "%EF",
["ò"] = "%F2", ["ó"] = "%F3",
["ú"] = "%FA", ["ü"] = "%FC",
["èç"] = "%E8E7",
["é·"] = "%E9B7",
["í "] = "%ED20",
["ï'"] = "%EF27",}
local text = mw.ustring.gsub(textframe.args[1] or "", ".", 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 texttaulaHtml = frame.args[1]{ -- caràcters codificats amb PAGENAME
["ó'"] = "%F3&#39;",
text = mw.ustring.gsub(text, ".", taulaHtml)
["ú&"] = "%FA&#38;",
['"ü"'] = "%FC&#34;",
["‎"] = "", -- caràcter de control al final de la cadena que apareix en copiar i engaxar
["ò_"] = "%F2 ",}
local text = mw.ustring.gsub(frame.args[1] or "", ".", taulaHtml)
text = mw.text.trim(text)
text =return mw.ustring.upper(mw.ustring.sub(text,1,1)) .. mw.ustring.sub(text,2)
return text
end