changed filters to real ascii codes

This commit is contained in:
zet23t
2009-01-12 11:11:23 +00:00
parent 596f68138d
commit adffef2706

View File

@@ -9,13 +9,13 @@ output = function (fpath, content)
-- only simple cases are handled (umlauts)
local chr = ("string").char
local charconv = {
[chr(164)] = chr(132), -- ä
[chr(182)] = chr(148), -- ö
[chr(188)] = chr(129), -- ü
[chr(132)] = chr(142), -- Ä
[chr(150)] = chr(153), -- Ö
[chr(156)] = chr(154), -- Ü
[chr(159)] = chr(225), -- ß
[chr(164)] = chr(228), -- ä
[chr(182)] = chr(246), -- ö
[chr(188)] = chr(252), -- ü
[chr(132)] = chr(196), -- Ä
[chr(150)] = chr(214), -- Ö
[chr(156)] = chr(220), -- Ü
[chr(159)] = chr(223), -- ß
}
return content : gsub (utf8escape.."(.)",charconv)
end,
@@ -27,13 +27,13 @@ input = function (fpath, content)
local utf8escape = ("string").char(195)
local chr = ("string").char
local charconv = {
[chr(132)] = utf8escape..chr(164), -- ä
[chr(148)] = utf8escape..chr(182), -- ö
[chr(129)] = utf8escape..chr(188), -- ü
[chr(142)] = utf8escape..chr(132), -- Ä
[chr(153)] = utf8escape..chr(150), -- Ö
[chr(154)] = utf8escape..chr(156), -- Ü
[chr(225)] = utf8escape..chr(159), -- ß
[chr(228)] = utf8escape..chr(164), -- ä
[chr(246)] = utf8escape..chr(182), -- ö
[chr(252)] = utf8escape..chr(188), -- ü
[chr(196)] = utf8escape..chr(132), -- Ä
[chr(214)] = utf8escape..chr(150), -- Ö
[chr(220)] = utf8escape..chr(156), -- Ü
[chr(223)] = utf8escape..chr(159), -- ß
}
local lst = "["
for k in pairs(charconv) do lst = lst .. k end
@@ -44,10 +44,10 @@ end,
}
--üäß
--üäß
for i,filter in pairs(ide.iofilters) do
assert(filter.output("",filter.input("","„”<EFBFBD>Ž™šá")),"„”<EFBFBD>Ž™šá","UTF8-ANSI conversion failed: "..(i))
assert(filter.output("",filter.input("","äöüÄÖÜß")),"„”äöüÄÖÜß","UTF8-ANSI conversion failed: "..(i))
end
-- which: "input" or "output"