Modul:Čarapko

Izvor: Wikipedija
Dokumentacija modula[stvori]
local p = {}

local carapko = {}

carapko["Ado11744"] = {
	racuni = {
		"Suradnik:Adel1182",
		"Suradnik:Adnan1135",
		"Suradnik:Adnan2223",
		"Suradnik:Adnan3451",
		"Suradnik:Adnan7758",
		"Suradnik:Adnan11299",
		"Suradnik:Adnan44478",
		"Suradnik:Ado2215",
		"Suradnik:Ado11744 (bs wiki)",
		"Suradnik:Ado22201",
		"Suradnik:Bosanac 114",
		"Suradnik:Picasso12343",
		"Suradnik:Policajci nisu zli",
		"Suradnik:WikiPisac119",
		"Suradnik:Emir2893",
		"Suradnik:WikiPisac",
		"Suradnik:Ado11744",
		"Suradnik:Korisnik33",
		"Suradnik:Korisnik11",
		"Suradnik:Pomažem wikipediji",
		"Suradnik:Bosanac 112",
		"Suradnik:Suradničko ime 2",
		"Suradnik:Drug 2",
		"Amar7710",
		"Amar7799",
		"AmrBot",
		"BrziPauk",
		"BrziiiPauk",
	},
	provjeraLink = {
		"https://meta.wikimedia.org/w/index.php?title=Steward_requests/Checkuser&oldid=21099713#Ado11744@hr.wikipedia",
		"https://meta.wikimedia.org/wiki/Steward_requests/Checkuser#Emir2893@bs.wikipedia",
	},
	glockLink = "https://meta.wikimedia.org/wiki/Steward_requests/Global/2021-02#Global_lock_for_cross-wiki_vandals",
}

carapko["Kubura"] = {
	racuni = {
		"Anfiets",
		"Arraque",
		"Cvicang",
		"Dvastaorla",
		"Fleezer",
		"Hergel",
		"ImeldoMax",
		"Kamarad Walter",
		"Kartervaen",
		"Kumordinar Žorž",
		"Neadin",
		"Radion",
		"Rikovers",
		"Šedrvan",
		"Stijenor NGC",
		"Tobaccobox",
		"Tomec",
		"Uršul",
		"Verud",
		"Zerukruhaivina",
		"Demet",
		"Gjiuh",
		"Gretim",
		"Jarebika",
		"Leteći oleandar",
		"Malatrad",
		"Orašnik",
		"TekstViler",
		"Vinko Ml.",
	},
	provjeraLink = "https://meta.wikimedia.org/wiki/Steward_requests/Checkuser/2020-11#Kubura@hr.wikipedia",
	glockLink = "https://meta.wikimedia.org/w/index.php?title=List_of_globally_banned_users&diff=20722899&oldid=20716245",

}

carapko["Lordluka99"] = {
	racuni = {
        "Autovlak", 
        "Bambus44", 
        "Citatelj77", 
        "Hrvatkatolik91", 
        "Hrvatkatolikdomoljub", 
        "Istina200", 
        "Istina250", 
        "Istina500", 
        "Johny5217", 
        "Jutarnjitip", 
        "Kaficrazgovor", 
        "Kubura je najbolji", 
        "Kuburin fan", 
        "Liberalus homo universalus", 
        "Luk&češnjak", 
        "Lukavac77", 
        "Macak87", 
        "Marka747", 
        "Mpizza99", 
        "Naprijed Kuburo", 
        "NdhNdhNdhNdhaNdhNdh", 
        "Nekitip88", 
        "Nima boljeg od Kubure", 
        "Novi009", 
        "Objektivno", 
        "Parterres", 
        "Prirodoslovac9", 
        "Samokomentar", 
        "SatanikST", 
        "Smrdiskroz", 
        "Ssuuradnik", 
        "VOLIM KUBURUU", 
        "Vratite nam Kuburu", 
        "ŽIVIO KUBURAAA KRALJINA", 
        "Znatiželjac",
        "Zooooom100", 
	},
	provjeraLink = {
    "https://meta.wikimedia.org/wiki/Steward_requests/Checkuser/2020-10#Nekitip88@hr.wikipedia",
    "https://meta.wikimedia.org/wiki/Steward_requests/Checkuser/2020-11#Macak87@hr.wikipedia",
    "https://meta.wikimedia.org/wiki/Steward_requests/Checkuser/2020-12#Lukavac77@hr.wikipedia",
    "https://meta.wikimedia.org/wiki/Steward_requests/Checkuser/2021-03#%C5%BDIVIO_KUBURAAA_KRALJINA@hr.wikipedia"
    }
}


local args = mw.getCurrentFrame():getParent().args
local naslovStranice = mw.title.getCurrentTitle()

function ispisiLinkove(var, stringOne, stringMany, delim)
	local retval = ""
	if var ~= "" and type(var) == "string" then
		retval = retval .. "<br />" .. stringOne .. " [" .. var .. " ovdje]."
	else
		if type(var) == "table" then
			retval = retval .. "<br />" .. stringMany .. ": "
			for ip, vp in ipairs(var) do
				retval = retval .. "[" .. vp .. " ovdje]" .. delim .. " "
			end
		end
	end
	return retval
end

function p.poveznica(frame)
	local retval = ""
	if naslovStranice.nsText == "Suradnik" then
		for i, v in pairs(carapko) do
			if string.gsub(string.gsub(i, "%s+", ""), "Suradnik:", "") == naslovStranice.text then
				-- ako je suradnik vlasnik
				retval = "Ovaj je suradnik '''vlasnik barem "
					.. #v.racuni
					.. " suradničkih računa.''' Popis suradnikovih računa pogledajte "
					.. "[[:Kategorija:Popis potvrđenih čarapaka (suradnik "
					.. string.gsub(string.gsub(i, "%s+", ""), "Suradnik:", "")
					.. ")|ovdje]]."
				retval = retval .. ispisiLinkove(v.provjeraLink, "Provjera je izvršena", "Izvršene provjere", ";")
				retval = retval .. ispisiLinkove(
					v.glockLink,
					"Suradniku je zbog čaraparenja globalno zaključan račun",
					"Zahtjevi za globalno zaključavanje računa",
					";"
				)
			else
				for broj, racun in ipairs(v.racuni) do
					if string.gsub(racun, "Suradnik:", "") == naslovStranice.text then
						retval = "Popis suradnikovih ostalih računa (njih '''barem " .. #v.racuni .. "''') pogledajte "
							.. "[[:Kategorija:Popis potvrđenih čarapaka (suradnik "
							.. string.gsub(string.gsub(i, "%s+", ""), "Suradnik:", "")
							.. ")|ovdje]]."
						retval = retval
							.. ispisiLinkove(v.provjeraLink, "Provjera je izvršena", "Izvršene provjere", ";")
						retval = retval .. ispisiLinkove(
							v.glockLink,
							"Suradniku je zbog čaraparenja globalno zaključan račun",
							"Zahtjevi za globalno zaključavanje računa",
							";"
						)
					end
				end
			end
		end
	end
	return retval
end

return p