Moduł:Cytuj/dane

Ze Wikipedia

Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Cytuj/dane/opis

return {
	modes = { "auto", "ksiōnżkã", "pismo", "strōnã" },
	
	COinS = {
		false,                          -- auto
		"info:ofi/fmt:kev:mtx:book",    -- ksiōnżkã
		"info:ofi/fmt:kev:mtx:journal", -- pismo
		"info:ofi/fmt:kev:mtx:journal", -- strōnã
	},

	categories = {
		empty = "[[Kategoryjo:Muster cytowaniŏ bez parametrōw]]",
		undetermined = "[[Kategoryjo:Muster cytowaniŏ bez ôkryślōnego trybu]]",
		missingArg = "[[Kategoryjo:Muster cytowaniŏ w trybie 'cytuj %s' bez musowych parametrōw]]",
		suspectedComma = "[[Kategoryjo:Muster cytowaniŏ zawiyrŏ przecinek w polu z ôpisym autora]]",
		altAuthor = "[[Kategoryjo:Muster cytowaniŏ użōł alternatywnyj metody analizy pola z ôpisym autora]]",
		altJournal = "[[Kategoryjo:Muster cytowaniŏ zamiyniōł nazwã cajtōnga]]",
		unusedUrl = "[[Kategoryjo:Muster cytowaniŏ zawiyrŏ niyużywany URL]]",
		unusedPublished = "[[Kategoryjo:Muster cytowaniŏ zawiyrŏ pola 'ôpublikowany' i 'wydŏwca']]",
		sameJournalAndPublished = "[[Kategoryjo:Muster cytowaniŏ zawiyrŏ idyntyczne pola 'cajtōng' i 'ôpublikowany']]",
		rejectedUrl = "[[Kategoryjo:Muster cytowaniŏ ôdciepnōł URL]]",
		wiki = "[[Kategoryjo:Muster cytowaniŏ skazuje na Wikipedyjõ]]",
		unknownAccess = "[[Kategoryjo:Muster cytowaniŏ zawiyrŏ niyznōmy dostymp]]",
		badDate = "[[Kategoryjo:Muster cytowaniŏ zawiyrŏ niynŏleżny zŏpis daty]]",
		etal = "[[Kategoryjo:Muster cytowaniŏ niy zawiyrŏ wszyjskich autorōw]]",
	},
	
	--[[
	; name : name of the parameter used in the template
	; used : indicator whether the parameter is used in specific citation mode
		list of modes is declared in variable 'modes' at the top of the module
		the first entry is reserved for automatic full citation mode, which accepts all parameters
		; "!" : mandatory
		; false : not used
		; ''otherwise'' : optional
			; "+" : only in one mode, and written differently for easier notice
			; "*" : additional support in the code (in url and published for now)
	--]]
	params = {
		chapterauthor = {
			name = "autōr r",
			used = { true, "+", false, false, },
		},
		chapter = {
			name = "rozdzioł",
			used = { true, "+", false, false, },
		},
		author = {
			name = "autōr",
			used = { true, true, true, true, },
		},
		authorextra = {
			name = "autōr-przidŏwek",
			used = { true, false, false, false },
		},
		editor = {
			name = "redachtōr",
			used = { true, true, true, true, },
		},
		url = {
			name = "url",
			used = { true, true, true, "*", },
		},
		title = {
			name = "tytuł",
			used = { true, "!", true, "!", },
		},
		format = {
			name = "format",
			used = { true, true, false, true, },
		},
		others = {
			name = "inksi",
			used = { true, "+", false, false, },
		},
		work = {
			name = "praca",
			used = { true, false, false, "+", },
		},
		journal = {
			name = "cajtōng",
			used = { true, false, "!", false, },
		},
		mediatype = {
			name = "zorta nośnika",
			used = { true, true, true, true, },
		},
		responsibility = {
			name = "ôdpedzialność",
			used = { true, false, "+", false, },
		},
		edition = {
			name = "wydanie",
			used = { true, true, true, false, },
		},
		volume = {
			name = "wolumin",
			used = { true, true, true, false, },
		},
		issue = {
			name = "numer",
			used = { true, false, "+", false, },
		},
		series = {
			name = "seryjŏ",
			used = { true, true, false, true, },
		},
		description = {
			name = "ôpis",
			used = { true, "+", false, false, },
		},
		place = {
			name = "miyjsce",
			used = { true, true, true, false, },
		},
		published = {
			name = "ôpublikowany",
			used = { true, "*", "*", "*", },
		},
		publisher = {
			name = "wydŏwca",
			used = { true, true, true, false, },
		},
		date = {
			name = "data",
			used = { true, true, true, true, },
		},
		p = {
			name = "s",
			used = { true, true, true, true, },
		},
		doi = {
			name = "doi",
			used = { true, true, true, false, },
			link = { "//dx.doi.org/", "//doi.org/", },
		},
		isbn = {
			name = "isbn",
			used = { true, "+", false, false, },
		},
		lccn = {
			name = "lccn",
			used = { true, "+", false, false, },
			link = "http://lccn.loc.gov/",
		},
		issn = {
			name = "issn",
			used = { true, true, true, false, },
			link = "http://worldcat.org/issn/",
		},
		pmid = {
			name = "pmid",
			used = { true, false, "+", false, },
			link = "http://www.ncbi.nlm.nih.gov/pubmed/",
		},
		pmc = {
			name = "pmc",
			used = { true, false, "+", false, },
			link = "http://www.ncbi.nlm.nih.gov/pmc/articles/PMC",
		},
		bibcode = {
			name = "bibcode",
			used = { true, false, "+", false, },
			link = "http://adsabs.harvard.edu/abs/",
		},
		oclc = {
			name = "oclc",
			used = { true, true, true, false, },
			link = { "http://worldcat.org/oclc/", "//www.worldcat.org/oclc/" },
		},
		arxiv = {
			name = "arxiv",
			used = { true, false, true, false, },
			link = "//arxiv.org/abs/",
		},
		jstor = {
			name = "jstor",
			used = { true, true, true, false, },
			link = "http://www.jstor.org/stable/",
		},
		ol = {
			name = "ol",
			used = { true, true, false, false, },
			link = "https://openlibrary.org/works/OL",
		},
		id = {
			name = "id",
			used = { true, true, true, true, },
		},
		accessdate= {
			name = "data dostympu",
			used = { true, true, true, true, },
		},
		archive = {
			name = "archiwum",
			used = { true, true, true, true, },
		},
		archived = {
			name = "zarchiwizowano",
			used = { true, true, true, true, },
		},
		quotation = {
			name = "cytat",
			used = { true, true, true, true, },
		},
		lang = {
			name = "jynzyk",
			used = { true, true, true, true, },
		},
		odn = {
			name = "odn",
			used = { true, true, true, true, },
		},
		accessKind = {
			name = "dostymp",
			used = { true, true, true, true, },
		}
	},

	monthparser = {
		["styczyń"] = 1,      ["stycznia"] = 1,      ["sty"] = 1,  ["i"] = 1,
		["luty"] = 2,         ["lutego"] = 2,        ["lut"] = 2,  ["ii"] = 2,
		["marzec"] = 3,       ["marca"] = 3,         ["mar"] = 3,  ["iii"] = 3,
		["kwieciyń"] = 4,     ["kwietnia"] = 4,      ["kwi"] = 4,  ["iv"] = 4,
		["mŏj"] = 5,          ["mŏja"] = 5,                        ["v"] = 5,
		["czyrwiec"] = 6,     ["czyrwca"] = 6,       ["czy"] = 6,  ["vi"] = 6,
		["lipiec"] = 7,       ["lipca"] = 7,         ["lip"] = 7,  ["vii"] = 7,
		["siyrpiyń"] = 8,     ["siyrpnia"] = 8,      ["siy"] = 8,  ["viii"] = 8,
		["wrzesiyń"] = 9,     ["września"] = 9,      ["wrz"] = 9,  ["ix"] = 9,
		["październik"] = 10, ["października"] = 10, ["paź"] = 10, ["x"] = 10,
		["listopad"] = 11,    ["listopada"] = 11,    ["lis"] = 11, ["xi"] = 11,
		["grudziyń"] = 12,    ["grudnia"] = 12,      ["gru"] = 12, ["xii"] = 12,
	},

	months = {
		[1]  = { m="styczyń",     d="stycznia", },
		[2]  = { m="luty",        d="lutego", },
		[3]  = { m="marzec",      d="marca", },
		[4]  = { m="kwieciyń",    d="kwietnia", },
		[5]  = { m="mŏj",         d="mŏja", },
		[6]  = { m="czyrwiec",    d="czerwca", },
		[7]  = { m="lipiec",      d="lipca", },
		[8]  = { m="siyrpiyń",    d="siyrpnia", },
		[9]  = { m="wrzesiyń",    d="września", },
		[10] = { m="październik", d="października", },
		[11] = { m="listopad",    d="listopada", },
		[12] = { m="grudziyń",    d="grudnia", },
	},
	
	exactAuthors = {
		["Robota zbiorowŏ"] = true,
		["[[Gall Anonim]]"] = true,
	},
	
	lastnamePrefixes = {
		["de"] = true,
		["d'"] = true,
		["d’"] = true,
		["de "] = false,
		["von "] = true,
		["der "] = false,
		["van "] = false,
		["van der "] = false,
	},
	
	js = {
		{ ",? [Jj]r%.?$", "jr." },
		{ ",? [Ss]r%.?$", "sr." },
		{ ",? II$", "II" },
		{ ",? III$", "III" },
		{ ",? IV$", "IV" },
	},

	authorFunc = {
		{
			append = " (red.)",
			prefixes = { "red%.?", "redachtōr", "pod red%.?", "pod redakcyjōm", },
			suffixes = { "[%(%[]red%.?[%)%]]", "[%(%[]redachtōr[%)%]]", },
		},
		{
			append = " (tum.)",
			prefixes = { "tł%.?", "tum%.?", "tumacz", },
			suffixes = { "[%(%[]tum%.?[%)%]]", "[%(%[]tumacz[%)%]]", },
		},
		{
			append = " (ilust.)",
			prefixes = { "il%.?", "ilus%.?", "ilustratōr" },
			suffixes = { "[%(%[]il%.?[%)%]]", "[%(%[]ilus%.?[%)%]]", "[%(%[]ilustratōr[%)%]]", },
		},
		{
			append = " (ôprac.)",
			prefixes = { "ôprac%.?", "ôpracowała?", },
			suffixes = { "[%(%[]ôprac%.?[%)%]]", "[%(%[]ôpracowała?[%)%]]", },
		},
		{
			append = " (reż.)",
			prefixes = { "reż%.?", "reżyser", },
			suffixes = { "[%(%[]reż%.?[%)%]]", "[%(%[]reżyser[%)%]]", },
		},
		{
			append = " (scyn.)",
			prefixes = { "scyn%.?", "scynariusz", "scynarzista", },
			suffixes = { "[%(%[]scyn%.?[%)%]]", "[%(%[]scynariusz[%)%]]", "[%(%[]scynarzista[%)%]]", },
		},
		{
			append = " (muz.)",
			prefixes = { "muz%.?", "muzyka", "kōmpozytōr", },
			suffixes = { "[%(%[]muz%.?[%)%]]", "[%(%[]muzyka[%)%]]", "[%(%[]kōmpozytōr[%)%]]", },
		},
	},

	bibDates = {
		{
			hint  = false, -- Normalnŏ rocznŏ data
			show  = "%1",
			coins = "%1",
			odn   = "%1",
			patterns = {
				"^([12][0-9][0-9][0-9])$", -- data = 1954
			},
		},
		{
			hint  = "brak daty wydaniŏ",
			show  = "[b.r.]",
			coins = false,
			odn   = false,
			patterns = {
				"^b%.r%.$",     -- data = b.r.
				"^%[b%.r%.%]$", -- data = [b.r.]
				"^s%.a%.$",     -- data = s.a.
				"^%[s%.a%.%]$", -- data = [s.a.]
				"^n%.d%.$",     -- data = n.d.
				"^%[n%.d%.%]$", -- data = [n.d.]
			},
		},
		{
			hint  = "rok dystrybucyje",
			show  = "[dystr. %1]",
			coins = "%1",
			odn   = "%1",
			patterns = {
				"^%[dystr%.?% ([12][0-9][0-9][0-9])%]$", -- data = [dystr. 1954]
				"^dystr%.? ([12][0-9][0-9][0-9])$",     -- data = dystr. 1954
				"^%[dystr%.?%] ([12][0-9][0-9][0-9])$", -- data = [dystr.] 1954
			},
		},
		{
			hint  = "rok copyright",
			show  = "[cop. %1]",
			coins = "%1",
			odn   = "%1",
			patterns = {
				"^%[cop.?% ([12][0-9][0-9][0-9])%]$", -- data = [cop. 1954]
				"^cop%.? ([12][0-9][0-9][0-9])$",     -- data = cop. 1954
				"^%[cop%.? ([12][0-9][0-9][0-9])%]$", -- data = [cop.] 1954
			},
		},
		{
			hint  = "data durku",
			show  = "[dr. %1]",
			coins = "%1",
			odn   = "%1",
			patterns = {
				"^%[dr.?% ([12][0-9][0-9][0-9])%]$", -- data = [dr. 1954]
				"^dr%.? ([12][0-9][0-9][0-9])$",     -- data = dr. 1954
				"^%[dr%.? ([12][0-9][0-9][0-9])%]$", -- data = [dr.] 1954
			},
		},
		{
			hint  = "data nasztalowanŏ na podstawie informacyji spoza dokumyntu",
			show  = "[%1]",
			coins = "%1",
			odn   = "%1",
			patterns = {
				"^%[([12][0-9][0-9][0-9])%]$", -- data = [1954]
			},
		},
		{
			hint  = "rok przibliżōny",
			show  = "[ok. %1]",
			coins = "%1",
			odn   = "%1",
			patterns = {
				"^%[ok%.? ([12][0-9][0-9][0-9])%]$", -- data = [kol. 1954]
				"^ok%.? ([12][0-9][0-9][0-9])$",     -- data = kol. 1954
				"^c%.? ([12][0-9][0-9][0-9])$",      -- data = c. 1954
			},
		},
		{
			hint  = "rok przipuszczalny",
			show  = "[%1?]",
			coins = "%1?",
			odn   = "%1",
			patterns = {
				"^%[([12][0-9][0-9][0-9])%?%]$", -- data = [1954?]
				"^([12][0-9][0-9][0-9])%?$",     -- data = 1954?
			},
		},
		{
			hint  = "ustalōnŏ dekada",
			show  = "[%1–]",
			coins = "%1-",
			odn   = false,
			patterns = {
				"^%[([12][0-9][0-9])[%-–—]%]$",   -- data = [195-]
			},
		},
		{
			hint  = "przipuszczalnŏ dekada",
			show  = "[%1–?]",
			coins = "%1-?",
			odn   = false,
			patterns = {
				"^%[([12][0-9][0-9])[%-–—]%?%]$", -- data = [195-?]
			},
		},
		{
			hint  = false, -- dzieło wielotōmowe, co sie ukazowało pŏrã lŏt
			show  = "%1–%2",
			coins = false,
			odn   = "%1",
			patterns = {
				"^([12]%d%d%d)[%-–—]([12]%d%d%d)$", -- data = 1832-1836
			},
		},
		{
			hint  = "wielotōmowe dzieło w czasie wydŏwaniŏ",
			show  = "%1–",
			coins = false,
			odn   = "%1",
			patterns = {
				"^([12]%d%d%d)[%-–—]$", -- data = 2011-
			},
		},
		{
			hint  = false, -- data sezōnowŏ
			show  = "%1 %2",
			coins = "%2",
			odn   = "%2",
			patterns = {
				"^([Ww]iosna) ([12][0-9][0-9][0-9])$",
				"^([Ll]ato) ([12][0-9][0-9][0-9])$",
				"^([Jj]esiyń) ([12][0-9][0-9][0-9])$",
				"^([Zz]ima) ([12][0-9][0-9][0-9])$",
			},
		},
	},

	etalPatterns = {
		"(.-)( +et +al%.?)$",
		"(.-)( +i +inni)$",
		"(.-)( +i +in%.?)$",
	},
	
	htmlEntities = {
		["&"] = 38,
		["<"] = 60,
		[">"] = 62,
		[" "] = 160,
		["­"] = 173,
		["−"] = 8722,
		[" "] = 8194,
		[" "] = 8195,
		[" "] = 8201,
		["‌"] = 8204,
		["‍"] = 8205,
		["‎"] = 8206,
		["‏"] = 8207,
		["–"] = 8211,
		["—"] = 8212,
	},

	supportedUriSchemas = {
		-- most used
		'http://', 'https://',  '//',
		
		-- possible
		'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://', 
		'irc://', 'ircs://', 'magnet:', 'mailto:', 'mms://', 'news:',
		'nntp://', 'redis://', 'sftp://', 'sip:', 'sips:', 'sms:', 'ssh://',
		'svn://', 'tel:', 'telnet://', 'urn:', 'worldwind://', 'xmpp:',
	},
}