Module:Sandbox/Awesome Aasim/To HTML codes

local function main(text)
	local splittext = mw.text.split(text, '')
	for k,v in pairs(splittext) do
		splittext[k] = '&#' .. string.byte(v) .. ';'
	end
	return table.concat(splittext)
end

local function url(text)
	local splittext = mw.text.split(text, '')
	for k,v in pairs(splittext) do
		splittext[k] = '%' .. string.format("%x", string.byte(v))
	end
	return table.concat(splittext)
end

return {
	main = function(frame)
		local args = require("Module:Arguments").getArgs(frame)
		local text = args[1]
		return main(text)
	end,
	url = function(frame)
		local args = require("Module:Arguments").getArgs(frame)
		local text = args[1]
		return url(text)
	end,
	_main = main,
	_url = url
}