Module:Sandbox/PeaceDeadC/Wd/i18n

-- The values and functions in this submodule should be localized per wiki.

local p = { ["errors"] = { ["unknown-data-type"]         = "Unknown or unsupported datatype '$1'.", ["missing-required-parameter"] = "No required parameters defined, needing at least one", ["extra-required-parameter"]  = "Parameter '$1' must be defined as optional", ["no-function-specified"]     = "You must specify a function to call",  -- equal to the standard module error message ["main-called-twice"]         = 'The function "main" cannot be called twice', ["no-such-function"]          = 'The function "$1" does not exist'  -- equal to the standard module error message },	["info"] = { ["edit-on-wikidata"] = "Edit this on Wikidata" },	["numeric"] = { ["decimal-mark"] = ".", ["delimiter"]   = "," },	["datetime"] = { ["prefixes"] = { ["decade-period"] = "" },		["suffixes"] = { ["decade-period"] = "s", ["millennium"]   = " millennium", ["century"]      = " century", ["million-years"] = " million years", ["billion-years"] = " billion years", ["year"]         = " year", ["years"]        = " years" },		["julian-calendar"] = "Julian calendar", -- linked page title ["julian"]         = "Julian", ["BCE"]            = "BCE", ["CE"]             = "CE", ["common-era"]     = "Common Era"  -- linked page title },	["coord"] = { ["latitude-north"] = "N", ["latitude-south"] = "S", ["longitude-east"] = "E", ["longitude-west"] = "W", ["degrees"]       = "°", ["minutes"]       = "'", ["seconds"]       = '"',		["separator"]      = ", "	},	["values"] = {		["unknown"] = "unknown",		["none"]    = "none"	},	["cite"] = {		["url"]          = "url",           -- Cite web		["title"]        = "title",         -- Cite web		["website"]      = "website",       -- Cite web		["access-date"]  = "access-date",   -- Cite web		["archive-url"]  = "archive-url",   -- Cite web		["archive-date"] = "archive-date",  -- Cite web		["author"]       = "author",        -- Cite web		["publisher"]    = "publisher",     -- Cite web		["quote"]        = "quote",         -- Cite web		["language"]     = "language",      -- Cite web		["date"]         = "date",          -- Cite web		["date-q"]       = "date",          -- Cite Q		["pages"]        = "pages",         -- Cite Q		["chapter"]      = "chapter"        -- Cite Q	} }

function p.getOrdinalSuffix(num) if tostring(num):sub(-2,-2) == '1' then return "th" -- 10th, 11th, 12th, 13th, ... 19th end num = tostring(num):sub(-1) if num == '1' then return "st" elseif num == '2' then return "nd" elseif num == '3' then return "rd" else return "th" end end

function p.addDelimiters(n) local left, num, right = string.match(n, "^([^%d]*%d)(%d*)(.-)$") if left and num and right then return left .. (num:reverse:gsub("(%d%d%d)", "%1" .. p['numeric']['delimiter']):reverse) .. right else return n	end end

return p