Module:User:Theknightwho/parser/constants

local constants = { START = {}, END = {} }

constants.CHUNKS = { ["\n"] = true, ["!"] = true, ["\""] = true, ["#"] = true,	["&"] = true, ["'"] = true, ["*"] = true, ["-"] = true,	["/"] = true, [":"] = true, [";"] = true, ["<"] = true,	["="] = true, [">"] = true, ["["] = true, ["\\"] = true,	["]"] = true, ["{"] = true, ["|"] = true, ["}"] = true }

constants.DL_MARKERS = { ["\n"] = true, [":"] = true }

constants.HTML_HEX = { ["0"] = true, ["1"] = true, ["2"] = true, ["3"] = true, ["4"] = true, ["5"] = true, ["6"] = true, ["7"] = true, ["8"] = true, ["9"] = true, ["A"] = true, ["B"] = true, ["C"] = true, ["D"] = true, ["E"] = true, ["F"] = true, ["a"] = true, ["b"] = true, ["c"] = true, ["d"] = true, ["e"] = true, ["f"] = true }

constants.HTML_NUMERIC = { ["0"] = true, ["1"] = true, ["2"] = true, ["3"] = true, ["4"] = true, ["5"] = true, ["6"] = true, ["7"] = true, ["8"] = true, ["9"] = true }

constants.HTML_NAMED = { ["0"] = true, ["1"] = true, ["2"] = true, ["3"] = true, ["4"] = true, ["5"] = true, ["6"] = true, ["7"] = true, ["8"] = true, ["9"] = true, ["A"] = true, ["B"] = true, ["C"] = true, ["D"] = true, ["E"] = true, ["F"] = true, ["G"] = true, ["H"] = true, ["I"] = true, ["J"] = true, ["K"] = true, ["L"] = true, ["M"] = true, ["N"] = true, ["O"] = true, ["P"] = true, ["Q"] = true, ["R"] = true, ["S"] = true, ["T"] = true, ["U"] = true, ["V"] = true, ["W"] = true, ["X"] = true, ["Y"] = true, ["Z"] = true, ["a"] = true, ["b"] = true, ["c"] = true, ["d"] = true, ["e"] = true, ["f"] = true, ["g"] = true, ["h"] = true, ["i"] = true, ["j"] = true, ["k"] = true, ["l"] = true, ["m"] = true, ["n"] = true, ["o"] = true, ["p"] = true, ["q"] = true, ["r"] = true, ["s"] = true, ["t"] = true, ["u"] = true, ["v"] = true, ["w"] = true, ["x"] = true, ["y"] = true, ["z"] = true }

constants.LIST_MARKERS = { ["#"] = "li", ["*"] = "li", [":"] = "dd", [";"] = "dt", }

constants.MARKERS = { ["\n"] = true, ["!"] = true, ["\""] = true, ["#"] = true,   ["&"] = true, ["'"] = true, ["*"] = true, ["-"] = true,    ["/"] = true, [":"] = true, [";"] = true, ["<"] = true,    ["="] = true, [">"] = true, ["["] = true, ["]"] = true,	["{"] = true, ["|"] = true, ["}"] = true, [constants.START] = true,	[constants.END] = true }

constants.NEWLINE = { ["\n"] = true, [constants.START] = true, }

constants.URI_CHARS = { ["+"] = true, ["-"] = true, ["."] = true, ["0"] = true, ["1"] = true, ["2"] = true, ["3"] = true, ["4"] = true, ["5"] = true, ["6"] = true, ["7"] = true, ["8"] = true, ["9"] = true, ["A"] = true, ["B"] = true, ["C"] = true, ["D"] = true, ["E"] = true, ["F"] = true, ["G"] = true, ["H"] = true, ["I"] = true, ["J"] = true, ["K"] = true, ["L"] = true, ["M"] = true, ["N"] = true, ["O"] = true, ["P"] = true, ["Q"] = true, ["R"] = true, ["S"] = true, ["T"] = true, ["U"] = true, ["V"] = true, ["W"] = true, ["X"] = true, ["Y"] = true, ["Z"] = true, ["a"] = true, ["b"] = true, ["c"] = true, ["d"] = true, ["e"] = true, ["f"] = true, ["g"] = true, ["h"] = true, ["i"] = true, ["j"] = true, ["k"] = true, ["l"] = true, ["m"] = true, ["n"] = true, ["o"] = true, ["p"] = true, ["q"] = true, ["r"] = true, ["s"] = true, ["t"] = true, ["u"] = true, ["v"] = true, ["w"] = true, ["x"] = true, ["y"] = true, ["z"] = true }

constants.URI_SCHEMES = { ["bitcoin"] = true, ["ftp"] = false, ["ftps"] = false, ["geo"] = true, ["git"] = false, ["gopher"] = false, ["http"] = false, ["https"] = false, ["irc"] = false, ["ircs"] = false, ["magnet"] = true, ["mailto"] = true, ["mms"] = false, ["news"] = true, ["nntp"] = false, ["redis"] = false, ["sftp"] = false, ["sip"] = true, ["sips"] = true, ["sms"] = true, ["ssh"] = false, ["svn"] = false, ["tel"] = true, ["telnet"] = false, ["urn"] = true, ["worldwind"] = false, ["xmpp"] = true, }

constants.URI_END = { ["\n"] = true, ["\""] = true, ["<"] = true, [">"] = true,   ["["] = true, ["]"] = true, [constants.END] = true, }

return constants