Modul:encodings

Üdvözlöm, Ön a Modul:encodings szó jelentését keresi. A DICTIOUS-ban nem csak a Modul:encodings szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a Modul:encodings szót egyes és többes számban mondani. Minden, amit a Modul:encodings szóról tudni kell, itt található. A Modul:encodings szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. AModul:encodings és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

A modult a Modul:encodings/doc lapon tudod dokumentálni

local export = {}

local encoders = {}

encoders = function(text)
	local ret = {}
	
	for cp in mw.ustring.gcodepoint(text) do
		if cp >= 256 then
			error("Invalid ISO 8859-1 character \"" .. mw.ustring.char(cp) .. "\".")
		end
		
		table.insert(ret, string.char(cp))
	end
	
	return table.concat(ret)
end

function export.encode(text, encoding)
	if type(text) == "table" then
		local params = {
			 = {required = true, allow_empty = true},
			 = {required = true},
		}
		
		local args = require("Module:parameters").process(text.args, params)
		text = args
		encoding = args
	end
	
	local encoder = encoders
	
	if not encoder then
		error("No encoder exists for the encoding \"" .. encoding .. "\".")
	end
	
	return mw.uri.encode(encoder(text))
end

return export