Module:Icon/data: Difference between revisions

From Zoophilia Wiki
Jump to navigationJump to search
meta>Train2104
(+ tfl per editreq)
m (1 revision imported)
 
(9 intermediate revisions by 9 users not shown)
Line 9: Line 9:
image = "Featured article star.svg",
image = "Featured article star.svg",
tooltip = "Featured article",
tooltip = "Featured article",
link = true,
},
},
far = {
far = {
image = "Cscr-star piece.png",
image = "Cscr-star piece.png",
tooltip = "Featured article review",
tooltip = "Featured article review",
link = true,
},
},
farc = {
farc = {
image = "Cscr-star piece.png",
image = "Cscr-star piece.png",
tooltip = "Featured article removal candidate",
tooltip = "Featured article removal candidate",
link = true,
},
},
ffa = {
ffa = {
Line 22: Line 25:
image = "Featured article star - cross.svg",
image = "Featured article star - cross.svg",
tooltip = "Former featured article",
tooltip = "Former featured article",
link = true,
},
},
fac = {
fac = {
Line 27: Line 31:
image = "Cscr-candidate.svg",
image = "Cscr-candidate.svg",
tooltip = "Featured article candidate",
tooltip = "Featured article candidate",
link = true,
},
},
ffac = {
ffac = {
Line 32: Line 37:
image = "Featured article star - cross.svg",
image = "Featured article star - cross.svg",
tooltip = "Failed featured article candidate",
tooltip = "Failed featured article candidate",
link = true,
},
},
fl = {
fl = {
image = "Featured article star.svg",
image = "Featured article star.svg",
tooltip = "Featured list",
tooltip = "Featured list",
link = true,
},
},
flrc = {
flrc = {
Line 41: Line 48:
image = "Cscr-star piece.png",
image = "Cscr-star piece.png",
tooltip = "Featured list removal candidate",
tooltip = "Featured list removal candidate",
link = true,
},
},
ffl = {
ffl = {
Line 46: Line 54:
image = "Cscr-featured-strike.svg",
image = "Cscr-featured-strike.svg",
tooltip = "Former featured list",
tooltip = "Former featured list",
link = true,
},
},
flc = {
flc = {
Line 51: Line 60:
image = "Cscr-candidate.svg",
image = "Cscr-candidate.svg",
tooltip = "Featured list candidate",
tooltip = "Featured list candidate",
link = true,
},
},
fflc = {
fflc = {
Line 56: Line 66:
image = "Cscr-former.svg",
image = "Cscr-former.svg",
tooltip = "Failed featured list candidate",
tooltip = "Failed featured list candidate",
link = true,
},
},
a = {
a = {
image = "Symbol a class.svg",
image = "Symbol a class.svg",
tooltip = "A-Class article",
tooltip = "A-Class article",
link = true,
},
},
dac = {
dac = {
Line 65: Line 77:
image = "Symbol unsupport A vote.svg",
image = "Symbol unsupport A vote.svg",
tooltip = "Demoted A-Class article",
tooltip = "Demoted A-Class article",
link = true,
},
},
acc = {
acc = {
Line 70: Line 83:
image = "A candidate.svg",
image = "A candidate.svg",
tooltip = "A-Class article candidate",
tooltip = "A-Class article candidate",
link = true,
},
},
noac = {
noac = {
Line 75: Line 89:
image = "Symbol unsupport A vote.svg",
image = "Symbol unsupport A vote.svg",
tooltip = "Failed A-Class article candidate",
tooltip = "Failed A-Class article candidate",
link = true,
},
},
ga = {
ga = {
image = "Symbol support vote.svg",
image = "Symbol support vote.svg",
tooltip = "Good article",
tooltip = "Good article",
link = false,
},
},
gar = {
gar = {
image = "GA Candidate Neutral vote(ChaosNil).svg",
image = "GA Candidate Neutral vote(ChaosNil).svg",
tooltip = "Good article reassessment",
tooltip = "Good article reassessment",
link = false,
},
},
dga = {
dga = {
image = "Symbol unsupport vote.svg",
image = "Symbol unsupport vote.svg",
tooltip = "Delisted good article",
tooltip = "Delisted good article",
link = false,
},
},
gan = {
gan = {
Line 92: Line 110:
image = "GA candidate.svg",
image = "GA candidate.svg",
tooltip = "Good article nominee",
tooltip = "Good article nominee",
link = false,
},
},
ga2 = {
ga2 = {
image = "Symbol neutral vote.svg",
image = "Symbol neutral vote.svg",
tooltip = "Good article, 2nd opinion",
tooltip = "Good article, 2nd opinion",
link = false,
},
},
gah = {
gah = {
image = "Symbol wait.svg",
image = "Symbol wait.svg",
tooltip = "Good article on hold",
tooltip = "Good article on hold",
link = false,
},
},
fgan = {
fgan = {
Line 105: Line 126:
image = "Symbol oppose vote.svg",
image = "Symbol oppose vote.svg",
tooltip = "Failed good article nominee",
tooltip = "Failed good article nominee",
link = false,
},
},
fp = {
fp = {
image = "Cscr-featured.svg",
image = "Cscr-featured.svg",
tooltip = "Featured picture",
tooltip = "Featured picture",
link = true,
},
},
fpc = {
fpc = {
Line 114: Line 137:
image = "Cscr-candidate.svg",
image = "Cscr-candidate.svg",
tooltip = "Featured picture candidate",
tooltip = "Featured picture candidate",
link = true,
},
},
ffp = {
ffp = {
image = "Cscr-former.svg",
image = "Cscr-former.svg",
tooltip = "Former featured picture",
tooltip = "Former featured picture",
link = true,
},
},
vp = {
vp = {
image = "ENWP VP Logo.svg",
image = "ENWP VP Logo.svg",
tooltip = "Valued picture",
tooltip = "Valued picture",
link = true,
},
},
vpc = {
vpc = {
image = "Valued pics 1.svg",
image = "Valued pics 1.svg",
tooltip = "Valued picture candidate",
tooltip = "Valued picture candidate",
link = true,
},
},
fs = {
fs = {
image = "Cscr-featured.svg",
image = "Cscr-featured.svg",
tooltip = "Featured sound",
tooltip = "Featured sound",
link = true,
},
},
ffs = {
ffs = {
image = "Cscr-former.svg",
image = "Cscr-former.svg",
tooltip = "Former featured sound",
tooltip = "Former featured sound",
link = true,
},
},
fsc = {
fsc = {
image = "Cscr-candidate.svg",
image = "Cscr-candidate.svg",
tooltip = "Featured sound candidate",
tooltip = "Featured sound candidate",
link = true,
},
},
fpo = {
fpo = {
image = "Linecons big-star.svg",
image = "Linecons big-star.svg",
tooltip = "Before the featured portal process ceased in 2017, this had been designated as a featured portal.",
tooltip = "Before the featured portal process ceased in 2017, this had been designated as a featured portal.",
link = true,
},
},
fpor = {
fpor = {
image = "Cscr-star piece.png",
image = "Cscr-star piece.png",
tooltip = "Featured portal review",
tooltip = "Featured portal review",
link = true,
},
},
ffpo = {
ffpo = {
image = "Featured article star - cross.svg",
image = "Featured article star - cross.svg",
tooltip = "Former featured portal",
tooltip = "Former featured portal",
link = true,
},
},
fpoc = {
fpoc = {
image = "Cscr-candidate.svg",
image = "Cscr-candidate.svg",
tooltip = "Featured portal candidate",
tooltip = "Featured portal candidate",
link = true,
},
},
ft = {
ft = {
image = "Cscr-featuredtopic.svg",
image = "Cscr-featuredtopic.svg",
tooltip = "Featured topic",
tooltip = "Featured topic",
link = true,
},
},
ftrc = {
ftrc = {
image = "Cscr-star piece.png",
image = "Cscr-star piece.png",
tooltip = "Featured topic removal candidate",
tooltip = "Featured topic removal candidate",
link = true,
},
},
fft = {
fft = {
Line 167: Line 203:
image = "DFT candidate_cluster.svg",
image = "DFT candidate_cluster.svg",
tooltip = "Former featured topic",
tooltip = "Former featured topic",
link = true,
},
},
ftc = {
ftc = {
Line 172: Line 209:
image = "FT candidate cluster.svg",
image = "FT candidate cluster.svg",
tooltip = "Featured topic candidate",
tooltip = "Featured topic candidate",
link = false,
},
},
gt = {
gt = {
image = "Support cluster.svg",
image = "Support cluster.svg",
tooltip = "Good topic",
tooltip = "Good topic",
link = false,
},
},
gtrc = {
gtrc = {
image = "Symbol unsupport vote.svg",
image = "Symbol unsupport vote.svg",
tooltip = "Good topic removal candidate",
tooltip = "Good topic removal candidate",
link = false,
},
},
gtc = {
gtc = {
Line 185: Line 225:
image = "GA candidate cluster.svg",
image = "GA candidate cluster.svg",
tooltip = "Good topic candidate",
tooltip = "Good topic candidate",
link = false,
},
},
bplus = {
bplus = {
Line 190: Line 231:
image = "Symbol bplus class.svg",
image = "Symbol bplus class.svg",
tooltip = "Bplus-Class article",
tooltip = "Bplus-Class article",
link = true,
},
},
b = {
b = {
image = "Symbol b class.svg",
image = "Symbol b class.svg",
tooltip = "B-Class article",
tooltip = "B-Class article",
link = true,
},
},
br = {
br = {
Line 199: Line 242:
image = "Bclass-checklist.svg",
image = "Bclass-checklist.svg",
tooltip = "B-Class review",
tooltip = "B-Class review",
link = true,
},
},
c = {
c = {
image = "Symbol c class.svg",
image = "Symbol c class.svg",
tooltip = "C-Class article",
tooltip = "C-Class article",
link = true,
},
},
start = {
start = {
image = "Symbol start class.svg",
image = "Symbol start class.svg",
tooltip = "Start-Class article",
tooltip = "Start-Class article",
link = true,
},
},
stub = {
stub = {
image = "Symbol stub class.svg",
image = "Symbol stub class.svg",
tooltip = "Stub-Class article",
tooltip = "Stub-Class article",
link = true,
},
},
list = {
list = {
Line 216: Line 263:
image = "Symbol list class.svg",
image = "Symbol list class.svg",
tooltip = "List-Class article",
tooltip = "List-Class article",
link = false,
},
},
no = {
no = {
image = "Crystal button cancel.svg",
image = "Crystal button cancel.svg",
tooltip = "Unknown-Class article",
tooltip = "Unknown-Class article",
link = true,
},
},
book = {
book = {
image = "Symbol book class2.svg",
image = "Symbol book class2.svg",
tooltip = "Wikipedia book",
tooltip = "Wikipedia book",
link = true,
},
},
category = {
category = {
aliases = {"cat", "categ"},
aliases = {"cat", "categ"},
image = "Folder Hexagonal Icon.svg",
image = "Symbol category class.svg",
tooltip = "Category",
tooltip = "Category",
link = false,
},
},
disambiguation = {
disambiguation = {
Line 234: Line 285:
image = "Symbol dab class.svg",
image = "Symbol dab class.svg",
tooltip = "Disambiguation page",
tooltip = "Disambiguation page",
link = true,
},
},
image = {
image = {
aliases = {"file"},
aliases = {"file"},
image = "Video-x-generic.svg",
image = "Symbol file class.svg",
tooltip = "File",
tooltip = "File",
link = true,
},
needed = {
image = "Symbol needed class.svg",
tooltip = "Needed article",
link = false,
},
outline = {
image = "Global thinking.svg",
tooltip = "Outline",
link = false,
},
},
portal = {
portal = {
image = "Portal-puzzle.svg",
image = "Symbol portal class.svg",
tooltip = "Portal",
tooltip = "Portal",
link = true,
},
},
project = {
project = {
image = "Symbol information vote.svg",
image = "Symbol project class.svg",
tooltip = "Project page",
tooltip = "Project page",
link = false,
},
},
redirect = {
redirect = {
Line 252: Line 317:
image = "Symbol redirect vote2.svg",
image = "Symbol redirect vote2.svg",
tooltip = "Redirect",
tooltip = "Redirect",
link = true,
},
},
template = {
template = {
Line 257: Line 323:
image = "Symbol template class.svg",
image = "Symbol template class.svg",
tooltip = "Template",
tooltip = "Template",
link = false,
},
},
essay = {
essay = {
image = "Essay.svg",
image = "Essay.svg",
tooltip = "Essay",
tooltip = "Essay",
link = false,
},
},
na = {
na = {
image = "Symbol neutral vote.svg",
image = "Symbol na class.svg",
tooltip = "Non-article page",
tooltip = "Non-article page",
link = true,
},
},
aa = {
aa = {
image = "Yes check.svg",
image = "Yes check.svg",
tooltip = "Audited article of limited subject matter",
tooltip = "Audited article of limited subject matter",
link = false,
},
},
da = {
da = {
image = "Symbol oppose vote.svg",
image = "Symbol oppose vote.svg",
tooltip = "Demoted article",
tooltip = "Demoted article",
link = false,
},
},
dyk = {
dyk = {
image = "Symbol question.svg",
image = "Symbol question.svg",
tooltip = "Did You Know?",
tooltip = "Did You Know?",
link = false,
},
},
dyk2 = {
dyk2 = {
image = "DYK questionmark icon.svg",
image = "DYK questionmark icon.svg",
tooltip = "Did You Know?",
tooltip = "Did You Know?",
link = false,
},
},
pr = {
pr = {
image = "Nuvola apps kedit.png",
image = "Nuvola apps kedit.png",
tooltip = "Peer review",
tooltip = "Peer review",
link = true,
},
},
ppr = {
ppr = {
image = "Nuvola apps kedit.png",
image = "Nuvola apps kedit.png",
tooltip = "Portal peer review",
tooltip = "Portal peer review",
link = true,
},
},
q = {
q = {
Line 294: Line 369:
image = "Symbol question.svg",
image = "Symbol question.svg",
tooltip = "Question",
tooltip = "Question",
link = false,
},
cleanup = {
image = "Edit-clear.svg",
tooltip = "Cleanup work",
link = false,
},
},
qi = {
qi = {
image = "Quality images logo.svg",
image = "Quality images logo.svg",
tooltip = "Quality image on Wikimedia Commons",
tooltip = "Quality image on Wikimedia Commons",
link = false,
},
},
vi = {
vi = {
image = "Valued image seal.svg",
image = "Valued image seal.svg",
tooltip = "Valued image on Wikimedia Commons",
tooltip = "Valued image on Wikimedia Commons",
link = false,
},
},
tfa = {
tfa = {
image = "Wikipedia-logo.svg",
image = "Wikipedia-logo.svg",
tooltip = "Today's Featured Article",
tooltip = "Today's Featured Article",
link = true,
},
},
tfl = {
tfl = {
image = "Wikipedia-logo.svg",
image = "Wikipedia-logo.svg",
tooltip = "Today's Featured List",
tooltip = "Today's Featured List",
link = true,
},
},
itn = {
itn = {
image = "Globe current.svg",
image = "Globe current.svg",
tooltip = "In The News",
tooltip = "In The News",
link = true,
},
},
otd = {
otd = {
image = "Nuvola apps date.svg",
image = "Nuvola apps date.svg",
tooltip = "On This Day",
tooltip = "On This Day",
link = true,
},
},
wikiproject = {
wikiproject = {
image = "People icon.svg",
image = "People icon.svg",
tooltip = "WikiProject",
tooltip = "WikiProject",
link = false,
},
goce = {
image = "Writing Magnifying.PNG",
tooltip = "Guild of Copy Editors",
link = true,
},
},
wikipedia = {
wikipedia = {
image = "Wikipedia-logo.svg",
image = "Wikipedia-logo.svg",
tooltip = "Wikipedia page",
tooltip = "Wikipedia page",
link = true,
},
},
commons = {
commons = {
image = "Commons-logo.svg",
image = "Commons-logo.svg",
tooltip = "Commons page",
tooltip = "Commons page",
link = false,
},
},
wikiquote = {
wikiquote = {
image = "Wikiquote-logo.svg",
image = "Wikiquote-logo.svg",
tooltip = "Wikiquote page",
tooltip = "Wikiquote page",
link = false,
},
},
wikiversity = {
wikiversity = {
image = "Wikiversity-logo.svg",
image = "Wikiversity logo 2017.svg",
tooltip = "Wikiversity page",
tooltip = "Wikiversity page",
link = true,
},
},
wikibooks = {
wikibooks = {
image = "Wikibooks-logo.svg",
image = "Wikibooks-logo.svg",
tooltip = "Wikibooks page",
tooltip = "Wikibooks page",
link = true,
},
},
wikisource = {
wikisource = {
image = "Wikisource-logo.svg",
image = "Wikisource-logo.svg",
tooltip = "Wikisource page",
tooltip = "Wikisource page",
link = true,
},
},
wiktionary = {
wiktionary = {
image = "Wiktionary-logo.svg",
image = "Wiktionary-logo.svg",
tooltip = "Wiktionary page",
tooltip = "Wiktionary page",
link = true,
},
},
wikinews = {
wikinews = {
image = "Wikinews-logo.svg",
image = "Wikinews-logo.svg",
tooltip = "Wikinews page",
tooltip = "Wikinews page",
link = true,
},
},
wikispecies = {
wikispecies = {
image = "Wikispecies-logo.svg",
image = "Wikispecies-logo.svg",
tooltip = "Wikispecies page",
tooltip = "Wikispecies page",
link = true,
},
},
wikidata = {
wikidata = {
image = "Wikidata-logo.svg",
image = "Wikidata-logo.svg",
tooltip = "Wikidata page",
tooltip = "Wikidata page",
link = false,
},
},
wikivoyage = {
wikivoyage = {
image = "Wikivoyage-logo.svg",
image = "Wikivoyage-logo.svg",
tooltip = "Wikivoyage page",
tooltip = "Wikivoyage page",
link = true,
},
},
    mediawiki = {
        image = "MediaWiki-2020-icon.svg",
        tooltip = "MediaWiki",
        link = false,
    },
    phabricator = {
        aliases = {"phab"},
        image = "Favicon-Phabricator-WM.svg",
        tooltip = "Phabricator",
        link = false,
    },
    wikitech = {
        image = "Wikitech-2021-blue-icon.svg",
        tooltip = "Wikitech",
        link = false,
    },
meta = {
meta = {
image = "Wikimedia Community Logo.svg",
image = "Wikimedia Community Logo.svg",
tooltip = "Meta-wiki page",
tooltip = "Meta-wiki page",
link = false,
},
},
four = {
four = {
aliases = {"4a"},
image = "Four Award.svg",
image = "Four Award.svg",
tooltip = "Four Award",
tooltip = "Four Award",
link = false,
},
},
million = {
million = {
image = "Million award logo.svg",
image = "Million award logo.svg",
tooltip = "Million Award",
tooltip = "Million Award",
link = true,
},
module = {
image = "Lua-logo-nolabel.svg",
tooltip = "Module",
link = false,
},
vital = {
image = "Círculos_Concéntricos.svg",
tooltip = "Vital article",
link = false,
},
potd  = {
image = "Wikipedia-logo.svg",
tooltip = "Picture of the Day",
link = true,
},
draft = {
image = "Symbol draft class.svg",
tooltip = "Draft-Class article",
link = false,
},
info = {
image = "Information icon.svg",
tooltip = "Information",
link = false,
},
},
_DEFAULT = {
_DEFAULT = {
image = "Symbol question.svg",
image = "Symbol question.svg",
link = false,
}
}
}
}
Line 388: Line 538:
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------


-- Make aliases work the same as normal keys, and remove the "aliases" subtables.  
-- Make aliases work the same as normal keys, and remove the "aliases" subtables.
for k, t in pairs(data) do
local ret= {}
if t.aliases then
for code, iconData in pairs(data) do
for i, alias in ipairs(t.aliases) do
iconData.canonicalCode = code
data[alias] = t
if iconData.aliases then
for _, alias in ipairs(iconData.aliases) do
ret[alias] = iconData
end
end
t.aliases = nil
iconData.aliases = nil
end
end
data[k] = t
ret[code] = iconData
end
end


return data
return ret

Latest revision as of 20:03, 28 November 2023

This module stores icon data for Module:Icon.

Adding icons

To add a new icon, add a table in the following format:

<syntaxhighlight lang="lua"> code = { image = "My image name.xyz", tooltip = "My tooltip text", }, </syntaxhighlight>

If you want to add aliases for the code, use the following format instead: <syntaxhighlight lang="lua"> code = { aliases = {"alias1", "alias2"}, image = "My image name.xyz", tooltip = "My tooltip text", }, </syntaxhighlight>

If any of the text you add has double quotes in, you will need to escape it with backslashes like this: <syntaxhighlight lang="lua" class="" id="" style="" inline="1">"My \"quoted\" image.svg"</syntaxhighlight>.

Please make sure that any codes and aliases that you add don't match any existing codes or aliases. If they do, one of them will be overwritten with the other (and it's not possible to say for certain which will be overwritten with which).

You can omit the tooltip text if you want, but it is recommended that you add it.

Removing icons

Removing icons is fairly easy. Just remove the relevant entry from the data table. You can't remove the _DEFAULT entry, as Module:Icon relies on it being there.



-- This module stores icon data for [[Module:Icon]].

--------------------------------------------------------------------------------
-- Icon data
--------------------------------------------------------------------------------

local data = {
	fa = {
		image = "Featured article star.svg",
		tooltip = "Featured article",
		link = true,
	},
	far = {
		image = "Cscr-star piece.png",
		tooltip = "Featured article review",
		link = true,
	},
	farc = {
		image = "Cscr-star piece.png",
		tooltip = "Featured article removal candidate",
		link = true,
	},
	ffa = {
		aliases = {"dfa"},
		image = "Featured article star - cross.svg",
		tooltip = "Former featured article",
		link = true,
	},
	fac = {
		aliases = {"fan"},
		image = "Cscr-candidate.svg",
		tooltip = "Featured article candidate",
		link = true,
	},
	ffac = {
		aliases = {"nofa"},
		image = "Featured article star - cross.svg",
		tooltip = "Failed featured article candidate",
		link = true,
	},
	fl = {
		image = "Featured article star.svg",
		tooltip = "Featured list",
		link = true,
	},
	flrc = {
		aliases = {"flr"},
		image = "Cscr-star piece.png",
		tooltip = "Featured list removal candidate",
		link = true,
	},
	ffl = {
		aliases = {"dfl"},
		image = "Cscr-featured-strike.svg",
		tooltip = "Former featured list",
		link = true,
	},
	flc = {
		aliases = {"fln"},
		image = "Cscr-candidate.svg",
		tooltip = "Featured list candidate",
		link = true,
	},
	fflc = {
		aliases = {"nofl"},
		image = "Cscr-former.svg",
		tooltip = "Failed featured list candidate",
		link = true,
	},
	a = {
		image = "Symbol a class.svg",
		tooltip = "A-Class article",
		link = true,
	},
	dac = {
		aliases = {"daa"},
		image = "Symbol unsupport A vote.svg",
		tooltip = "Demoted A-Class article",
		link = true,
	},
	acc = {
		aliases = {"acn", "aac"},
		image = "A candidate.svg",
		tooltip = "A-Class article candidate",
		link = true,
	},
	noac = {
		aliases = {"faac"},
		image = "Symbol unsupport A vote.svg",
		tooltip = "Failed A-Class article candidate",
		link = true,
	},
	ga = {
		image = "Symbol support vote.svg",
		tooltip = "Good article",
		link = false,
	},
	gar = {
		image = "GA Candidate Neutral vote(ChaosNil).svg",
		tooltip = "Good article reassessment",
		link = false,
	},
	dga = {
		image = "Symbol unsupport vote.svg",
		tooltip = "Delisted good article",
		link = false,
	},
	gan = {
		aliases = {"gac"},
		image = "GA candidate.svg",
		tooltip = "Good article nominee",
		link = false,
	},
	ga2 = {
		image = "Symbol neutral vote.svg",
		tooltip = "Good article, 2nd opinion",
		link = false,
	},
	gah = {
		image = "Symbol wait.svg",
		tooltip = "Good article on hold",
		link = false,
	},
	fgan = {
		aliases = {"noga", "gaf", "gf"},
		image = "Symbol oppose vote.svg",
		tooltip = "Failed good article nominee",
		link = false,
	},
	fp = {
		image = "Cscr-featured.svg",
		tooltip = "Featured picture",
		link = true,
	},
	fpc = {
		aliases = {"fpn"},
		image = "Cscr-candidate.svg",
		tooltip = "Featured picture candidate",
		link = true,
	},
	ffp = {
		image = "Cscr-former.svg",
		tooltip = "Former featured picture",
		link = true,
	},
	vp = {
		image = "ENWP VP Logo.svg",
		tooltip = "Valued picture",
		link = true,
	},
	vpc = {
		image = "Valued pics 1.svg",
		tooltip = "Valued picture candidate",
		link = true,
	},
	fs = {
		image = "Cscr-featured.svg",
		tooltip = "Featured sound",
		link = true,
	},
	ffs = {
		image = "Cscr-former.svg",
		tooltip = "Former featured sound",
		link = true,
	},
	fsc = {
		image = "Cscr-candidate.svg",
		tooltip = "Featured sound candidate",
		link = true,
	},
	fpo = {
		image = "Linecons big-star.svg",
		tooltip = "Before the featured portal process ceased in 2017, this had been designated as a featured portal.",
		link = true,
	},
	fpor = {
		image = "Cscr-star piece.png",
		tooltip = "Featured portal review",
		link = true,
	},
	ffpo = {
		image = "Featured article star - cross.svg",
		tooltip = "Former featured portal",
		link = true,
	},
	fpoc = {
		image = "Cscr-candidate.svg",
		tooltip = "Featured portal candidate",
		link = true,
	},
	ft = {
		image = "Cscr-featuredtopic.svg",
		tooltip = "Featured topic",
		link = true,
	},
	ftrc = {
		image = "Cscr-star piece.png",
		tooltip = "Featured topic removal candidate",
		link = true,
	},
	fft = {
		aliases = {"dft"},
		image = "DFT candidate_cluster.svg",
		tooltip = "Former featured topic",
		link = true,
	},
	ftc = {
		aliases = {"ftn"},
		image = "FT candidate cluster.svg",
		tooltip = "Featured topic candidate",
		link = false,
	},
	gt = {
		image = "Support cluster.svg",
		tooltip = "Good topic",
		link = false,
	},
	gtrc = {
		image = "Symbol unsupport vote.svg",
		tooltip = "Good topic removal candidate",
		link = false,
	},
	gtc = {
		aliases = {"gtn"},
		image = "GA candidate cluster.svg",
		tooltip = "Good topic candidate",
		link = false,
	},
	bplus = {
		aliases = {"b+"},
		image = "Symbol bplus class.svg",
		tooltip = "Bplus-Class article",
		link = true,
	},
	b = {
		image = "Symbol b class.svg",
		tooltip = "B-Class article",
		link = true,
	},
	br = {
		aliases = {"bcr"},
		image = "Bclass-checklist.svg",
		tooltip = "B-Class review",
		link = true,
	},
	c = {
		image = "Symbol c class.svg",
		tooltip = "C-Class article",
		link = true,
	},
	start = {
		image = "Symbol start class.svg",
		tooltip = "Start-Class article",
		link = true,
	},
	stub = {
		image = "Symbol stub class.svg",
		tooltip = "Stub-Class article",
		link = true,
	},
	list = {
		aliases = {"comparison"},
		image = "Symbol list class.svg",
		tooltip = "List-Class article",
		link = false,
	},
	no = {
		image = "Crystal button cancel.svg",
		tooltip = "Unknown-Class article",
		link = true,
	},
	book = {
		image = "Symbol book class2.svg",
		tooltip = "Wikipedia book",
		link = true,
	},
	category = {
		aliases = {"cat", "categ"},
		image = "Symbol category class.svg",
		tooltip = "Category",
		link = false,
	},
	disambiguation = {
		aliases = {"dab", "disamb", "disambig"},
		image = "Symbol dab class.svg",
		tooltip = "Disambiguation page",
		link = true,
	},
	image = {
		aliases = {"file"},
		image = "Symbol file class.svg",
		tooltip = "File",
		link = true,
	},
	needed = {
		image = "Symbol needed class.svg",
		tooltip = "Needed article",
		link = false,
	},
	outline = {
		image = "Global thinking.svg",
		tooltip = "Outline",
		link = false,
	},
	portal = {
		image = "Symbol portal class.svg",
		tooltip = "Portal",
		link = true,
	},
	project = {
		image = "Symbol project class.svg",
		tooltip = "Project page",
		link = false,
	},
	redirect = {
		aliases = {"red", "redir"},
		image = "Symbol redirect vote2.svg",
		tooltip = "Redirect",
		link = true,
	},
	template = {
		aliases = {"temp", "templ"},
		image = "Symbol template class.svg",
		tooltip = "Template",
		link = false,
	},
	essay = {
		image = "Essay.svg",
		tooltip = "Essay",
		link = false,
	},
	na = {
		image = "Symbol na class.svg",
		tooltip = "Non-article page",
		link = true,
	},
	aa = {
		image = "Yes check.svg",
		tooltip = "Audited article of limited subject matter",
		link = false,
	},
	da = {
		image = "Symbol oppose vote.svg",
		tooltip = "Demoted article",
		link = false,
	},
	dyk = {
		image = "Symbol question.svg",
		tooltip = "Did You Know?",
		link = false,
	},
	dyk2 = {
		image = "DYK questionmark icon.svg",
		tooltip = "Did You Know?",
		link = false,
	},
	pr = {
		image = "Nuvola apps kedit.png",
		tooltip = "Peer review",
		link = true,
	},
	ppr = {
		image = "Nuvola apps kedit.png",
		tooltip = "Portal peer review",
		link = true,
	},
	q = {
		aliases = {"question"},
		image = "Symbol question.svg",
		tooltip = "Question",
		link = false,
	},
	cleanup = {
		image = "Edit-clear.svg",
		tooltip = "Cleanup work",
		link = false,
	},
	qi = {
		image = "Quality images logo.svg",
		tooltip = "Quality image on Wikimedia Commons",
		link = false,
	},
	vi = {
		image = "Valued image seal.svg",
		tooltip = "Valued image on Wikimedia Commons",
		link = false,
	},
	tfa = {
		image = "Wikipedia-logo.svg",
		tooltip = "Today's Featured Article",
		link = true,
	},
	tfl = {
		image = "Wikipedia-logo.svg",
		tooltip = "Today's Featured List",
		link = true,
	},
	itn = {
		image = "Globe current.svg",
		tooltip = "In The News",
		link = true,
	},
	otd = {
		image = "Nuvola apps date.svg",
		tooltip = "On This Day",
		link = true,
	},
	wikiproject = {
		image = "People icon.svg",
		tooltip = "WikiProject",
		link = false,
	},
	goce = {
		image = "Writing Magnifying.PNG",
		tooltip = "Guild of Copy Editors",
		link = true,
	},
	wikipedia = {
		image = "Wikipedia-logo.svg",
		tooltip = "Wikipedia page",
		link = true,
	},
	commons = {
		image = "Commons-logo.svg",
		tooltip = "Commons page",
		link = false,
	},
	wikiquote = {
		image = "Wikiquote-logo.svg",
		tooltip = "Wikiquote page",
		link = false,
	},
	wikiversity = {
		image = "Wikiversity logo 2017.svg",
		tooltip = "Wikiversity page",
		link = true,
	},
	wikibooks = {
		image = "Wikibooks-logo.svg",
		tooltip = "Wikibooks page",
		link = true,
	},
	wikisource = {
		image = "Wikisource-logo.svg",
		tooltip = "Wikisource page",
		link = true,
	},
	wiktionary = {
		image = "Wiktionary-logo.svg",
		tooltip = "Wiktionary page",
		link = true,
	},
	wikinews = {
		image = "Wikinews-logo.svg",
		tooltip = "Wikinews page",
		link = true,
	},
	wikispecies = {
		image = "Wikispecies-logo.svg",
		tooltip = "Wikispecies page",
		link = true,
	},
	wikidata = {
		image = "Wikidata-logo.svg",
		tooltip = "Wikidata page",
		link = false,
	},
	wikivoyage = {
		image = "Wikivoyage-logo.svg",
		tooltip = "Wikivoyage page",
		link = true,
	},
    mediawiki = {
        image = "MediaWiki-2020-icon.svg",
        tooltip = "MediaWiki",
        link = false,
    },
    phabricator = {
        aliases = {"phab"},
        image = "Favicon-Phabricator-WM.svg",
        tooltip = "Phabricator",
        link = false,
    },
    wikitech = {
        image = "Wikitech-2021-blue-icon.svg",
        tooltip = "Wikitech",
        link = false,
    },
	meta = {
		image = "Wikimedia Community Logo.svg",
		tooltip = "Meta-wiki page",
		link = false,
	},
	four = {
		aliases = {"4a"},
		image = "Four Award.svg",
		tooltip = "Four Award",
		link = false,
	},
	million = {
		image = "Million award logo.svg",
		tooltip = "Million Award",
		link = true,
	},
	module = {
		image = "Lua-logo-nolabel.svg",
		tooltip = "Module",
		link = false,
	},
	vital = {
		image = "Círculos_Concéntricos.svg",
		tooltip = "Vital article",
		link = false,
	},
	potd  = {
		image = "Wikipedia-logo.svg",
		tooltip = "Picture of the Day",
		link = true,
	},
	draft = {
		image = "Symbol draft class.svg",
		tooltip = "Draft-Class article",
		link = false,
	},
	info = {
		image = "Information icon.svg",
		tooltip = "Information",
		link = false,
	},
	_DEFAULT = {
		image = "Symbol question.svg",
		link = false,
	}
}

--------------------------------------------------------------------------------
-- End icon data
--------------------------------------------------------------------------------

-- Make aliases work the same as normal keys, and remove the "aliases" subtables.
local ret= {}
for code, iconData in pairs(data) do
	iconData.canonicalCode = code
	if iconData.aliases then
		for _, alias in ipairs(iconData.aliases) do
			ret[alias] = iconData
		end
		iconData.aliases = nil
	end
	ret[code] = iconData
end

return ret