Lompat ke isi

Modul:Wd/i18n

Ti Wikipédia Sunda, énsiklopédi bébas

Dokuméntasi pikeun modul ieu tiasa dijieun dina kaca Modul:Wd/i18n/doc.

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

-- load submodule "aliasesP" that lives next to this submodule
local aliasesP = mw.loadData((...):sub(1, (...):match('^.*()/') - 1).."/aliasesP")

local p = {
	["errors"] = {
		["unknown-data-type"]          = "Tipe data teu terang atawa teu didukung: '$1'.",
		["missing-required-parameter"] = "Teu aya paraméter nu didéfinisikeun, nyadiakeun sahenteuna hiji",
		["extra-required-parameter"]   = "Paraméter '$1' kedah didéfinisikeun ku opsional",
		["no-function-specified"]      = "Anjeun kedah nyatakeun hiji fungsi pikeun dipanggil",  -- equal to the standard module error message
		["main-called-twice"]          = 'Fungsi "main" teu bisa dipanggil dua kali',
		["no-such-function"]           = 'Teu aya fungsi "$1"'  -- equal to the standard module error message
	},
	["info"] = {
		["edit-on-wikidata"] = "Édit di Wikidata"
	},
	["numeric"] = {
		["decimal-mark"] = ",",
		["delimiter"]    = "."
	},
	["datetime"] = {
		["prefixes"] = {
			["decade-period"] = ""
		},
		["suffixes"] = {
			["decade-period"] = "s",
			["millennium"]    = " milénium",
			["century"]       = " abad",
			["million-years"] = " juta taun",
			["billion-years"] = " miliar taun",
			["year"]          = " taun",
			["years"]         = " taun"
		},
		["julian-calendar"] = "kalénder Julian",  -- linked page title
		["julian"]          = "Julian",
		["BCE"]             = "SM",
		["CE"]              = "M",
		["common-era"]      = "Maséhi"  -- linked page title
	},
	["coord"] = {
		["latitude-north"] = "U",
		["latitude-south"] = "S",
		["longitude-east"] = "BT",
		["longitude-west"] = "BB",
		["degrees"]        = "°",
		["minutes"]        = "'",
		["seconds"]        = '"',
		["separator"]      = ", "
	},
	["values"] = {
		["unknown"] = "unknown",
		["none"]    = "none"
	},
	["cite"] = {
		["version"] = "2",  -- increase this each time the below parameters are changed to avoid conflict errors
		["web"] = {
			-- <= left side: all allowed reference properties for *web page sources* per https://www.wikidata.org/wiki/Help:Sources
			-- => right side: corresponding parameter names in (equivalent of) [[:en:Template:Cite web]] (if non-existent, keep empty i.e. "")
			[aliasesP.statedIn]        = "website",
			[aliasesP.referenceURL]    = "url",
			[aliasesP.publicationDate] = "date",
			[aliasesP.retrieved]       = "access-date",
			[aliasesP.title]           = "title",
			[aliasesP.archiveURL]      = "archive-url",
			[aliasesP.archiveDate]     = "archive-date",
			[aliasesP.language]        = "language",
			[aliasesP.author]          = "author",  -- existence of author1, author2, author3, etc. is assumed
			[aliasesP.publisher]       = "publisher",
			[aliasesP.quote]           = "quote",
			[aliasesP.pages]           = "pages"  -- extra option
		},
		["q"] = {
			-- <= left side: all allowed reference properties for *sources other than web pages* per https://www.wikidata.org/wiki/Help:Sources
			-- => right side: corresponding parameter names in (equivalent of) [[:en:Template:Cite Q]] (if non-existent, keep empty i.e. "")
			[aliasesP.statedIn]                = "1",
			[aliasesP.pages]                   = "pages",
			[aliasesP.column]                  = "at",
			[aliasesP.chapter]                 = "chapter",
			[aliasesP.sectionVerseOrParagraph] = "section",
			["external-id"]                    = "id",  -- used for any type of database property ID
			[aliasesP.title]                   = "title",
			[aliasesP.publicationDate]         = "date",
			[aliasesP.retrieved]               = "access-date"
		}
	}
}

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
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy