Module:File

From Inkipedia, the Splatoon wiki

How to use Template:File

I've never used this template before

File is the primary image template Inkipedia uses to provide information on its File pages. This template does a lot to help organize files on your behalf, instead of you having to manually write a lot of things on your own. An example of the empty aboutfile template (which appears automatically in the summary box when uploading a new file) is as follows:

{{File
|game=
|description=
|type=
|meta=
|user=
|source=
|license=
}}

Now, when filling out these parameters, you will almost certainly not need all of them, and many should be deleted when going through the template upon uploading. Let's look at each parameter and what they mean, and how each should be filled out.

  • |description=: This parameter is for writing a summary of what the file contains. A file description should be concise, requiring no more than one sentence to explain. For example, a piece of artwork of Judd from Splatoon 2 could simply be described as "Artwork of Judd from Splatoon 2."
  • |game=: This parameter is simple: Enter the name of the game or mode you are covering! Only one can be entered at a time, and files spanning multiple games should use the earliest chronological use. Enter the name exactly as displayed—the file will automatically link it for you!
  • |type= and |meta=: This parameter covers a lot of things at once. Primarily, this parameter is to indicate what type of file it is! The list of types is the following:
    • alternalog (Alterna Log)
    • amiibo (Amiibo)
    • animated (Animated image)
    • artwork (Artwork)
    • audio (Audio)
    • badgeicon (Badge icon)
    • barnsquid (Barnsquid)
    • boxart (Box artwork)
    • brandlogo (Brand logo)
    • characterart (Character artwork)
    • charactericon (Character icon)
    • characterrender (Character render)
    • clothingcloseup (Clothing close-up)
    • clothingicon (Clothing icon)
    • conceptart (Concept artwork)
    • control (Controller button)
    • controllerphoto (Controller photo)
    • creditsartwork (Credits artwork)
    • decorationicon (Decoration icon)
    • diagram (Diagram)
    • emoteicon (Emote icon)
    • flag (Flag)
    • gearcloseup (Gear close-up)
    • gearpromo (Gear promo)
    • headgearcloseup (Headgear close-up)
    • headgearicon (Headgear icon)
    • icon (Icon)
    • ilc (Inkipedia Logo Contest 2022 entry)
    • language (Language)
    • line (LINE sticker)
    • lockericon (Locker icon)
    • logo (Logo)
    • main (Game image)
    • mainimage (Game image)
    • mangascan (Scan from the manga)
    • map (Map)
    • memcake (Mem cake)
    • merch (Merchandise)
    • miiverse (Miiverse post)
    • modeicon (Mode icon)
    • model (Model)
    • music (Music)
    • nsoicon (Nintendo Switch Online icon part)
    • pccu (Player customization close-ups)
    • person (Real life person)
    • photo (Real-world photo)
    • prerelease (Pre-release image)
    • promoart (Promotional artwork)
    • promoshot (Promotional screenshot)
    • promotional (Promotional image)
    • rating (Rating icon)
    • render (Render)
    • scan (Scan)
    • screenshot (Screenshot)
    • shoecloseup (Shoe close-up)
    • shoeicon (Shoe icon)
    • splashtag (Splashtag banner)
    • splatfestart (Splatfest artwork)
    • splatfesticon (Splatfest icon)
    • splatfestpromo (Splatfest promotional image)
    • splatfestteamart (Splatfest team artwork)
    • splatfestteamtee (Splatfest team tee)
    • splatfestwin (Splatfest win screen)
    • sprite (Sprite)
    • stageicon (Stage icon)
    • stagemap (Stage map)
    • stickericon (Sticker icon)
    • sunkenscroll (Sunken scroll)
    • system (Console images)
    • tableturfcardicon (Tableturf Battle card icon)
    • tableturfcardsleeveicon (Tableturf Battle card sleeve icon)
    • team (Team)
    • template (Template image)
    • texture (Texture)
    • titlescreen (Title screen)
    • user (User image)
    • video (Video)
    • videoscreenshot (Video screenshot)
    • wallpaper (Wallpaper)
    • weaponartwork (Weapon artwork)
    • weaponcloseup (Weapon close-ups)
    • weaponicon (Weapon icon)
    • weaponrender (Weapon render)
    • wiki (Inkipedia image)
Filling out this section is vital to help set up the automatic categorization. For all files that use |type=, they will be added into the entered game='s category. As an example, something with a |game=Splatoon 3 and a |type=shoeicon, the file will automatically be added to Category:Splatoon 3 shoe icons. Up to four types can be used and should be separated with a comma. The |meta= category works similarly, only that the types entered here will not look at the game for its category. For example, an image of a Nintendo Switch that needs to go with other systems will use |meta=System and be added into Category:System images. Files with no entered type will be added to a maintenance category.
  • |source=: This is a very important parameter. If you have a file that wasn't directly taken by yourself, it needs to be written or linked here. If you captured the file yourself, use |source=self. For images captured by other people, use |source=user and fill in the next parameter below. Furthermore, adding SplatNet, SplatNet2, or SplatNet 3 will add the file to a uniquely sourced category.
  • |user=: This parameter is unlikely to be used. It should only be filled with the name of the user for people that use |source=user or |type=user. For example, if Slate was the source of an image, you would enter |source=user and user=Slate.
  • |license=: This parameter is unlikely to be used. It is automatically filled in as fair use by default, and can usually be deleted. The only reason this parameter should be filled out is if a file should be licensed in any way other than fair use, such as public domain, creative commons, or something else. The options for this template are the following:
    • ccbysa10 (CC BY-SA 1.0)
    • ccby20 (CC BY-SA 2.0)
    • ccbysa21jp (CC BY-SA 2.1)
    • ccby25 (CC BY 2.5)
    • ccbysa25 (CC BY-SA 2.5)
    • ccby30 (CC BY 3.0)
    • ccbync30 (CC BY-NC 3.0)
    • ccbyncsa30 (CC BY-NC-SA 3.0)
    • ccbysa30 (CC BY-SA 3.0)
    • ccby40 (CC BY 4.0)
    • ccbysa40 (CC BY-SA 4.0)
    • lgpl (LGPL)
    • pd (Public domain, for someone else's work)
    • pds (Public domain, if you release it)
    • fairuse (Fair use)
  • There is an additional parameter, |resized=, where if set to |resized=yes, will add the file to Category:Resized files.


I used File 1.0 before

The File 2.0 update brings a lot of new changes to the table, making the template a multi-use tool, where most components are controlled through the File template instead of the former system of File and Licensing templates and manually written categories.

The formatting for writing the template is the same, there are just new parameters from before.

  • |description= Still functions the same as before. Describe the file here.
  • |game=: This parameter is simple: Enter the name of the game or mode you are covering! Only one can be entered at a time, and files spanning multiple games should use the earliest chronological use. Enter the name exactly as displayed—the file will automatically link it for you!
  • |type= and |meta= This is the largest new addition to Aboutfile 2.0. This parameter replaces the former licensing templates like {{fairuse}} or {{pd}} by integrating it directly into the template. Most of the names of the types are identical to the old licensing templates. This section should ALWAYS be filled out. If there is no type given, the file will be added to a maintenance category to be fixed as soon as possible. Primarily, this parameter is to indicate what type of file it is! The list of types is the following:
    • alternalog (Alterna Logs)
    • artwork (Artwork)
    • audio (Audio)
    • animated (Animated images)
    • music (Music)
    • boxart (Box artwork)
    • barnsquid (Barnsquids)
    • brandlogo (Brand logos)
    • control (Controller buttons)
    • charactericon (Character icons)
    • characterrender (Character renders)
    • characterart (Character artwork)
    • clothingicon (Clothing icons)
    • creditsartwork (Credits artwork)
    • diagram (Diagrams)
    • decorationicon (Decoration icons)
    • flag (Flags)
    • gearcloseup (Gear close-ups)
    • gearpromo (Gear promos)
    • headgearicon (Headgear icons)
    • icon (Icons)
    • logo (Logos)
    • lockericon (Locker icons)
    • language (Language)
    • line (LINE stickers)
    • map (Maps)
    • memcake (Mem cakes)
    • miiverse (Miiverse posts)
    • modeicon (Mode icons)
    • model (Models)
    • merch (Merchandise)
    • promotional (Promotional images)
    • photo (Real-world photos)
    • prerelease (Pre-release images)
    • pccu (Player customization close-ups)
    • rating (Rating icons)
    • render (Renders)
    • screenshot (Screenshots)
    • shoeicon (Shoe icons)
    • stageicon (Stage icons)
    • stagemap (Stage maps)
    • sprite (Sprites)
    • splashtag (Splashtag banners)
    • sunkenscroll (Sunken scrolls)
    • splatfestart (Splatfest artwork)
    • splatfestteamart (Splatfest team artwork)
    • splatfestteamtee (Splatfest team tees)
    • splatfesticon (Splatfest icons)
    • splatfestwin (Splatfest win screens)
    • splatfestpromo (Splatfest promotional images)
    • stickericon (Sticker icons)
    • system (System images)
    • user (User images)
    • template (Template images)
    • video (Videos)
    • videoscreenshot (Video screenshots)
    • wallpaper (Wallpapers)
    • weaponrender (Weapon renders)
    • weaponartwork (Weapon artworks)
    • weaponicon (Weapon icons)
    • wiki (Inkipedia images)
Filling out this section is vital to help set up the automatic categorization. For all files that use |type=, they will be added into the entered game='s category. As an example, something with a |game=Splatoon 3 and a |type=shoeicon, the file will automatically be added to Category:Splatoon 3 shoe icons. Up to four types can be used and should be separated with a comma. The |meta= category works similarly, only that the types entered here will not look at the game for its category. For example, an image of a Nintendo Switch that needs to go with other systems will use |meta=System and be added into Category:System images.
  • |source= works the same way as before, with some new additions. For self-ripped or generated uploads, use |source=self. For files sourced from FANDOM, use |source=fandom (which will add to the maintenance category). Furthermore, adding SplatNet, SplatNet2, or SplatNet 3 will add the file to a uniquely sourced category. If there is no known source, leave this section blank! It will automatically be added to the unsourced files category. Lastly, if a user uploads a new revision of a file but isn't the source (IE optimizations or new re-takes of a file), utilize |source=user and read the following parameter.
  • |user= This is a somewhat rare and optional parameter that should only be used for |source=user sources, or for type=user files. This is how to indicate user images, in replacement of the former {{User image}} template.
  • |license is an optional parameter. In most circumstances, this will automatically be filled out as copyrighted fair use if anything is entered for the type= parameter. If a file needs a different type of license, such as Public Domain or Creative Commons, only then should this parameter be filled out. The options for this template are the following:
    • ccbysa10 (CC BY-SA 1.0)
    • ccby20 (CC BY-SA 2.0)
    • ccbysa21jp (CC BY-SA 2.1)
    • ccby25 (CC BY 2.5)
    • ccbysa25 (CC BY-SA 2.5)
    • ccby30 (CC BY 3.0)
    • ccbync30 (CC BY-NC 3.0)
    • ccbyncsa30 (CC BY-NC-SA 3.0)
    • ccbysa30 (CC BY-SA 3.0)
    • ccby40 (CC BY 4.0)
    • ccbysa40 (CC BY-SA 4.0)
    • lgpl (LGPL)
    • pd (Public domain, for someone else's work)
    • pds (Public domain, if you release it)
    • fairuse (Fair use)
  • There is an additional parameter, |resized=, where if set to |resized=yes, will add the file to Category:Resized files.

Example

For example, let's observe this photo of Judd.

S Judd Artwork.png

This is an artwork of Judd from the original Splatoon game.


File information
GameSplatoon
DescriptionThis is an artwork of Judd from the original Splatoon game.
Type(s)Artwork
SourceThe Squid Research Lab
LicenseThis file is subject to copyright. Copyright is most likely held by the company that published the game or the media portrayed. Inkipedia's use of this work qualifies as fair use under United States copyright law, or the author's permission is given. It is used on the wiki only in the belief that the information the file portrays is designed to be an accompaniment to playing the game or media, and its use here will not:
  1. Detract from the experience of playing the game or using the media in question.
  2. Harm the author's sales or reputation.
{{File
|description=This is an artwork of Judd from the original Splatoon game.
|game=Splatoon
|type=artwork
|source=The Squid Research Lab
}}

The description explains the point of the image. The game the image is from is the original Splatoon, so it is added with no modifications to the game parameter. The image itself is an artwork of the character, so the type it is used for is artwork. The file came from the Squid Research lab, so it has been listed in the source parameter for where it came from.



local f = {}

function f.main(frame)
	local result = {}
	
	local game = frame:getParent().args["game"] or ""
	local description = frame:getParent().args["description"] or ""
	local type = mw.ustring.lower(frame:getParent().args["type"] or "")
	local meta = mw.ustring.lower(frame:getParent().args["meta"] or "")
	local user = frame:getParent().args["user"] or ""
	local source = frame:getParent().args["source"] or nil
	local license = frame:getParent().args["license"] or nil
	local resized = frame:getParent().args["resized"] or nil
	local youtube = frame:getParent().args["youtube"] or nil
	local fandom = frame:getParent().args["fandom"] or nil
	
	function TEXT(X)
		local abilityicon = "ability icon"
		local amiibo = "Amiibo"
		local alternalog = "Alterna Log"
		local artwork = "Artwork"
        local audio = "Audio"
		local animated = "Animated image"
		local music = "Music"
		local boxart = "Box artwork"
		local badgeicon = "Badge icon"
		local barnsquid = "Barnsquid"
		local brandlogo = "Brand logo"
		local control = "Controller button"
		local controllerphoto = "Controller photo"
		local conceptart = "Concept artwork"
		local charactericon = "Character icon"
		local characterrender = "Character render"
		local characterart = "Character artwork"
		local clothingicon = "Clothing icon"
		local creditsartwork = "Credits artwork"
        local css = "<span style='color: red'>This image is used within the site's [[MediaWiki:Common.css|CSS stylesheet]]. This file should not be moved or modified without first checking how it will affect the CSS.</span>"
		local diagram = "Diagram"
        local emoteicon = "Emote icon"
        local flag = "Flag"
		local decorationicon = "Decoration icon"
		local gearcloseup = "Gear close-up"
		local clothingcloseup = "Clothing close-up"
		local shoecloseup = "Shoe close-up"
		local headgearcloseup = "Headgear close-up"
		local gearpromo = "Gear promo"
		local headgearicon = "Headgear icon"
		local icon = "Icon"
		local logo = "Logo"
		local lockericon = "Locker icon"
		local language = "Language"
		local line = "LINE sticker"
		local map = "Map"
		local mangascan = "Scan from a manga"
		local memcake = "Mem cake"
		local miiverse = "Miiverse post"
		local nsoicon = "Nintendo Switch Online icon part"
		local modeicon = "Mode icon"
		local model = "Model"
		local merch = "Merchandise"
		local promotional = "Promotional image"
		local promoart = "Promotional artwork"
		local promoshot = "Promotional screenshot"
		local photo = "Real-world photo"
		local prerelease = "Pre-release image"
		local pccu = "Player customization close-ups"
        local person = "Real life person"
		local rating = "Rating icon"
		local render = "Render"
		local videoscreenshot = "Video screenshot"
		local texture = "Texture"
        local team = "Team"
		local scan = "Scan"
		local screenshot = "Screenshot"
		local shoeicon = "Shoe icon"
		local stageicon = "Stage icon"
		local stagemap = "Stage map"
		local sprite = "Sprite"
		local splashtag = "Splashtag banner"
		local sunkenscroll = "Sunken scroll"
		local splatfestart = "Splatfest artwork"
		local splatfestteamart = "Splatfest team artwork"
		local splatfestteamtee = "Splatfest team tees"
		local splatfesticon = "Splatfest icon"
		local splatfestwin = "Splatfest win screen"
		local splatfestpromo = "Splatfest promotional image"
		local stickericon = "Sticker icon"
		local system = "Console images"
        local tableturfcardicon = "Tableturf Battle card icon"
        local tableturfcardsleeveicon = "Tableturf Battle card sleeve icon"
        local titlescreen = "Title screen"
		local user = "This file is a personal file belonging to [[User:".. user .."|".. user .."]]."
		local template = "Template image" 
		local video = "Video"
		local wallpaper = "Wallpaper"
		local weaponrender = "Weapon render"
		local weaponartwork = "Weapon artwork"
		local weaponicon = "Weapon icon"
        local weaponcloseup = "Weapon close-up"
		local wiki = "Inkipedia image"
        local main = "Game image"
        local mainimage = "Game image"
        local ilc = "Inkipedia Logo Contest 2022 entry"
		local none = "<span style='color: red'>Error: Invalid type entered, please</span> [[Module:File/doc|consult the list of types]]."
		
         
		local t = {}
		t = {
			['abilityicon'] = abilityicon,
			['ability icon'] = abilityicon,
			
			['amiibo'] = amiibo,

			['2d'] = artwork,
			['2dart'] = artwork,
			['2d art'] = artwork,
			['2d artwork'] = artwork,
			['art'] = artwork,
			['artwork'] = artwork,
			['art work'] = artwork,
			
			['3d'] = render,
			['3dart'] = render,
			['3d art'] = render,
			['3d artwork'] = render,
			['render'] = render,
			['rendering'] = render,

			['alternalog'] = alternalog,
			['alterna log'] = alternalog,
			['al'] = alternalog,
			
			['anim'] = animated,
			['animated'] = animated,
			['animation'] = animated,
			['animated image'] = animated,
			['animated images'] = animated,
			['animated img'] = animated,
			['gif'] = animated,
			
			['music'] = music,
			['song'] = music,
			['songs'] = music,

			['audio'] = audio,
			['sound'] = audio,
			['voice clip'] = audio,
			['voice'] = audio,
			
			['box'] = boxart,
			['boxart'] = boxart,
			['boxartwork'] = boxart,
			['box art'] = boxart,
			['box artwork'] = boxart,

			['barnsquid'] = barnsquid,
			['barn squid'] = barnsquid,
			['award'] = barnsquid,

			['brandlogo'] = brandlogo,
			['brand logo'] = brandlogo,
			['bl'] = brandlogo,

			['badgeicon'] = badgeicon,
			['badge icon'] = badgeicon,
			['bicon'] = badgeicon,

			['conceptart'] = conceptart,
			['conceptartwork'] = conceptart,
			['concept art'] = conceptart,
			['concept artwork'] = conceptart,
			['early art'] = conceptart,
			['early artwork'] = conceptart,
			['earlyart'] = conceptart,
			['earlyartwork'] = conceptart,
			
			['button'] = control,
			['buttons'] = control,
			['control'] = control,
			['controller'] = control,
			['controller button'] = control,
			['joystick'] = control,
			
			['controllerphoto'] = controllerphoto,
			['controller photo'] = controllerphoto,
			['controlphoto'] = controllerphoto,
			['control photo'] = controllerphoto,
			
			['charactericon'] = charactericon,
			['character icon'] = charactericon,

			['characterrender'] = characterrender,
			['character render'] = characterrender,
			['cr'] = characterrender,

            ['css'] = css,
            ['site styling'] = css,
            ['sitestyling'] = css,

			['characterart'] = characterart,
			['characterartwork'] = characterart,
			['character art'] = characterart,
			['character artwork'] = characterart,
			['charart'] = characterart,

			['clothingicon'] = clothingicon,
			['clothing icon'] = clothingicon,
			['ci'] = clothingicon,

			['creditsartwork'] = creditsartwork,
			['creditsart'] = creditsartwork,
			['credits artwork'] = creditsartwork,
			['credits art'] = creditsartwork,
			['credart'] = creditsartwork,

			['diagram'] = diagram,
			['graph'] = diagram,
			['graphs'] = diagram,
			['chart'] = diagram,

			['emoteicon'] = emoteicon,
			['emote icon'] = emoteicon,
			['emoticon'] = emoteicon,
            
            ['flag'] = flag,

			['decorationicon'] = decorationicon,
			['decoration icon'] = decorationicon,
			['decorations'] = decorationicon,
			['decor icon'] = decorationicon,
			['decoricon'] = decorationicon,

			['gearcloseup'] = gearcloseup,
			['gear close up'] = gearcloseup,
			['gear close-up'] = gearcloseup,
			['gear closeup'] = gearcloseup,
			['gcu'] = gearcloseup,
			['gear'] = gearcloseup,

			['headgearcloseup'] = headgearcloseup,
			['headgear close up'] = headgearcloseup,
			['headgear close-up'] = headgearcloseup,
			['headgear closeup'] = headgearcloseup,
			['hcu'] = headgearcloseup,

			['shoecloseup'] = shoecloseup,
			['shoe close up'] = shoecloseup,
			['shoe close-up'] = shoecloseup,
			['shoe closeup'] = shoecloseup,
			['scu'] = shoecloseup,

			['clothingcloseup'] = clothingcloseup,
			['clothing close up'] = clothingcloseup,
			['clothing close-up'] = clothingcloseup,
			['clothing closeup'] = clothingcloseup,
			['ccu'] = clothingcloseup,

			['gearpromo'] = gearpromo,
			['gear promo'] = gearpromo,
			['gear promotional'] = gearpromo,
			['gp'] = gearpromo,

			['headgearicon'] = headgearicon,
			['headgear icon'] = headgearicon,
			['hi'] = headgearicon,
			
			['ico'] = icon,
			['icon'] = icon,
			['icons'] = icon,
			
			['logo'] = logo,
			['logomark'] = logo,
			['logos'] = logo,
			['logotype'] = logo,
			['wordmark'] = logo,

            ['language'] = language,
            ['lang'] = language,
			
			['map'] = map,
			['maps'] = map,

			['mangascan'] = mangascan,
			['mangapage'] = mangascan,

			['lockericon'] = lockericon,
			['locker icon'] = lockericon,
			['locker'] = lockericon,

			['memcake'] = memcake,
			['mem cake'] = memcake,

			['miiverse'] = miiverse,

            ['main'] = main,
            ['mainimage'] = mainimage,
            ['mainimages'] = mainimage,

			['line'] = line,
			['LINE'] = line,
			['line sticker'] = line,

			['modeicon'] = modeicon,
			['mode icon'] = modeicon,
			['mi'] = modeicon,

			['3dmodel'] = model,
			['3d model'] = model,
			['model'] = model,
			['models'] = model,

			['merch'] = merch,
			['merchandise'] = merch,
			['toy'] = merch,

            ['nsoicon'] = nsoicon,
            ['nsoiconpart'] = nsoicon,
            ['nso icon'] = nsoicon,
            ['nso icon part'] = nsoicon,
            ['nintendo switch online icon'] = nsoicon,
            ['nintendo switch online icon part'] = nsoicon,
			
			['photo'] = photo,
			['photos'] = photo,
			['photography'] = photo,
			['reallife'] = photo,
			['real life'] = photo,

			['promotional'] = promotional,
			['promo'] = promotional,
			['advertisement'] = promotional,
			['ad'] = promotional,

            ['person'] = person,
            ['real person'] = person,
            ['human person'] = person,
            ['people'] = person,
            ['real people'] = person,

			['promoshot'] = promoshot,
			['promotional screenshot'] = promoshot,
			['promo screenshot'] = promoshot,

			['promoart'] = promoart,
			['promotional artwork'] = promoart,
			['promo artwork'] = promoart,
			['Promoart'] = promoart,
			['Promotional Artwork'] = promoart,
			['Promo Artwork'] = promoart,

			['prerelease'] = prerelease,
			['pre-release'] = prerelease,
			['p-r'] = prerelease,
			['beta'] = prerelease,

			['pccu'] = pccu,
			['player customization'] = pccu,
			['player customization close up'] = pccu,
			['player customization close-up'] = pccu,
			['inkling customization'] = pccu,
			
			['cero'] = rating,
			['esrb'] = rating,
			['pegi'] = rating,
			['rating'] = rating,
			['ratings'] = rating,
			
			['prtscr'] = screenshot,
			['printscreen'] = screenshot,
			['print screen'] = screenshot,
			['scr'] = screenshot,
			['screen'] = screenshot,
			['screenshot'] = screenshot,
			['scrshot'] = screenshot,
			['screen shot'] = screenshot,

			['videoscreenshot'] = videoscreenshot,
			['video screenshot'] = videoscreenshot,

            ['team'] = team,
            ['teams'] = team,
            ['competitive'] = team,

			['template'] = template,

			['texture'] = texture,
			
			['pixelart'] = sprite,
			['pixel art'] = sprite,
			['sprite'] = sprite,
			['sprites'] = sprite,

			['scan'] = scan,
			['scanned'] = scan,
			['scans'] = scan,
			
			['sys'] = system,
			['system'] = system,
			['system image'] = system,
			['system images'] = system,
			['console'] = system,
			['switch'] = system,
			['wiiu'] = system,

			['shoeicon'] = shoeicon,
			['shoe icon'] = shoeicon,

			['stageicon'] = stageicon,
			['stage icon'] = stageicon,

			['stagemap'] = stagemap,
			['stage map'] = stagemap,

			['splashtag'] = splashtag,
			['splashtag banner'] = splashtag,

			['sunkenscroll'] = sunkenscroll,
			['sunken scroll'] = sunkenscroll,

			['splatfestart'] = splastfestart,
			['splatfest art'] = splatfestart,
			['splatfest artwork'] = splatfestart,
			['splatfestartwork'] = splatfestart,
			['sa'] = splatfestart,

			['splatfestteamart'] = splatfestteamart,
			['splatfest team art'] = splatfestteamart,
			['splatfest team artwork'] = splatfestteamart,
			['splatfestteamartwork'] = splatfestteamart,
			['splatfestteam'] = splatfestteamart,
			['splatfest team'] = splatfestteamart,
			['st'] = splatfestteamart,
			['sta'] = splatfestteamart,

			['splatfestteamtee'] = splatfestteamtee,
			['splatfest team tee'] = splatfestteamtee,
			['splatfesttee'] = splatfestteamtee,
			['splatfest tee'] = splatfestteamtee,
			['stt'] = splatfestteamtee,

			['splatfesticon'] = splatfesticon,
			['splatfest icon'] = splatfesticon,
			['si'] = splatfesticon,

			['splatfestwin'] = splatfestwin,
			['splatfest win'] = splatfestwin,
			['splatfest victory'] = splatfestwin,
			['splatfest winner'] = splatfestwin,
			['sw'] = splatfestwin,

			['splatfestpromo'] = splatfestpromo,
			['splatfest promotional'] = splatfestpromo,
			['sfp'] = splatfestpromo,

			['stickericon'] = stickericon,
			['sticker icon'] = stickericon,

            ['tableturfcardicon'] = tableturfcardicon,
            ['tableturfbattlecardicon'] = tableturfcardicon,
            ['tableturf card icon'] = tableturfcardicon,
            ['tableturf battle card icon'] = tableturfcardicon,
            ['tableturf icon'] = tableturfcardicon,
            ['tableturf battle icon'] = tableturfcardicon,
            
            ['tableturfcardsleeveicon'] = tableturfcardsleeveicon,
            ['tableturfbattlecardsleeveicon'] = tableturfcardsleeveicon,
            ['tableturf card sleeve icon'] = tableturfcardsleeveicon,
            ['tableturf battle card sleeve icon'] = tableturfcardsleeveicon,

            ['titlescreen'] = titlescreen,
            ['title screen'] = titlescreen,
            ['title'] = titlescreen,

			['personal'] = user,
			['personal img'] = user,
			['personal image'] = user,
			['user'] = user,
			['userimg'] = user,
			['user image'] = user,
			
			['video'] = video,
			['videos'] = video,
			
			['inkipedia'] = wiki,
			['wiki'] = wiki,

			['wallpaper'] = wallpaper,
			['wall paper'] = wallpaper,
			['screensaver'] = wallpaper,
			['background'] = wallpaper,

			['weaponrender'] = weaponrender,
			['weapon render'] = weaponrender,
			['weapon model'] = weaponrender,

			['weaponartwork'] = weaponartwork,
			['weaponart'] = weaponartwork,
			['weapon art'] = weaponartwork,
			['weapon artwork'] = weaponartwork,

            ['weaponcloseup'] = weaponcloseup,
            ['weapon closeup'] = weaponcloseup,
            ['weaponclose-up'] = weaponcloseup,
            ['weapon close-up'] = weaponcloseup,
            ['wcu'] = weaponcloseup,

			['weaponicon'] = weaponicon,
			['weapon icon'] = weaponicon,

            ['ilc'] = ilc,
            ['ilc2022'] = ilc,
            ['logo contest'] = ilc,
            ['Inkipedia Logo Contest 2022'] = ilc,
            ['inkipedia logo contest 2022'] = ilc,
            ['Inkipedia Logo Contest'] = ilc,
            ['inkipedia logo contest'] = ilc,
		    }
		
		if not t[X]
			then return none
		else return t[X]
		end
	end
	
	function CAT(X,Y)
		if Y == true then Y = game .. ' ' else Y = "" end
		local abilityicon = "[[Category:".. Y .."ability icons]]"
		local amiibo = "[[Category:".. Y .."Amiibo]]"
		local artwork = "[[Category:".. Y .."artwork]]"
		local alternalog = "[[Category:".. Y .."Alterna Logs images]]"
		local animated = "[[Category:".. Y .."animated images]]"
		local music = "[[Category:".. Y .."music]]"
		local audio = "[[Category:".. Y .."audio]]"
		local boxart = "[[Category:".. Y .."box artwork]]"
		local badgeicon = "[[Category:".. Y .."badge icons]]"
		local barnsquid = "[[Category:Barnsquids]]"
		local brandlogo = "[[Category:".. Y .."brand logos]]"
		local control = "[[Category:".. Y .."controller icons]]"
        local controllerphoto = "[[Category:".. Y .."Controller photos]]"
        local conceptart = "[[Category:".. Y .."concept artwork]]"
		local clothingicon = "[[Category:".. Y .."clothing icons]]"
        local charactericon = "[[Category:".. Y .."character icons]]"
        local characterrender = "[[Category:".. Y .."character renders]]"
		local characterart = "[[Category:".. Y .."character artwork]]"
		local creditsartwork = "[[Category:".. Y .."credits artwork]]"
        local css = "[[Category:Images used in site styling]]"
		local diagram = "[[Category:".. Y .."diagrams]]"
		local emoteicon = "[[Category:".. Y .."emote icons]]"
		local decorationicon = "[[Category:".. Y .."decoration icons]]"
		local gearpromo = "[[Category:".. Y .."gear promos]]"
		local gearcloseup = "[[Category:".. Y .."gear close-ups]]"
		local headgearcloseup = "[[Category:".. Y .."headgear close-ups]]"
		local clothingcloseup = "[[Category:".. Y .."clothing close-ups]]"
		local shoecloseup = "[[Category:".. Y .."shoe close-ups]]"
        local headgearicon = "[[Category:".. Y .."headgear icons]]"
		local icon = "[[Category:".. Y .."icons]]"
		local flag = "[[Category:".. Y .."flags]]"
		local logo = "[[Category:".. Y .."logos]]"
		local lockericon = "[[Category:".. Y .."locker icons]]"
		local line = "[[Category:".. Y .."LINE stickers]]"
		local main = "[[Category:".. Y .."]]"
		local mainimage = "[[Category:".. Y .."images]]"
		local miiverse = "[[Category:".. Y .."Miiverse posts]]"
		local memcake = "[[Category:".. Y .."Mem cakes]]"
		local mangascan = "[[Category:".. Y .."manga scans]]"
		local map = "[[Category:".. Y .."maps]]"
		local language = "[[Category:Language]]"
		local modeicon = "[[Category:".. Y .."mode icons]]"
		local model = "[[Category:".. Y .."models]]"
        local nsoicon = "[[Category:".. Y .."Nintendo Switch Online icon parts]]"
		local merch = "[[Category:".. Y .."merchandise photos]]"
		local promotional = "[[Category:".. Y .."promotional images]]"
		local promoshot = "[[Category:".. Y .."promotional screenshots]]"
		local promoart = "[[Category:".. Y .."promotional artwork]]"
		local prerelease = "[[Category:".. Y .."pre-release images]]"
		local photo = "[[Category:".. Y .."real life images]]"
		local pccu = "[[Category:".. Y .."player customization close-ups]]"
        local person = "[[Category:Real people]]"
		local rating = "[[Category:".. Y .."rating icons]]"
		local scan = "[[Category:".. Y .."scans]]"
		local screenshot = "[[Category:".. Y .."screenshots]]"
		local shoeicon = "[[Category:".. Y .."shoe icons]]"
		local stageicon = "[[Category:".. Y .."stage icons]]"
		local stagemap = "[[Category:".. Y .."stage maps]]"
		local sprite = "[[Category:".. Y .."sprites]]"
		local system = "[[Category:Consoles]]"
		local splashtag = "[[Category:".. Y .."Splashtag banners]]"
		local sunkenscroll = "[[Category:".. Y .."Sunken Scrolls]]"
		local splatfestart = "[[Category:".. Y .."Splatfest artwork]]"
		local splatfestteamart = "[[Category:".. Y .."Splatfest team artwork]]"
		local splatfestteamtee = "[[Category:".. Y .."Splatfest team tees]]"
		local splatfesticon = "[[Category:".. Y .."Splatfest icons]]"
		local videoscreenshot = "[[Category:".. Y .."video screenshots]]"
		local splatfestwin = "[[Category:".. Y .."Splatfest win screens]]"
		local splatfestpromo = "[[Category:".. Y .."Splatfest promo images]]"
		local stickericon = "[[Category:".. Y .."sticker icons]]"
		local render = "[[Category:".. Y .."renders]]"
        local tableturfcardicon = "[[Category:".. Y .."Tableturf Battle card icons]]"
        local tableturfcardsleeveicon = "[[Category:".. Y .."Tableturf Battle card sleeve icons]]"
		local texture = "[[Category:".. Y .."textures]]"
		local user = "[[Category:User images]]"
		local template = "[[Category:".. Y .."Template images]]"
		local team = "[[Category:".. Y .."Teams]]"
        local titlescreen = "[[Category:".. Y .."title screens]]"
		local video = "[[Category:".. Y .."videos]]"
		local wiki = "[[Category:Inkipedia images]]"
		local weaponrender = "[[Category:".. Y .."weapon renders]]"
		local wallpaper = "[[Category:".. Y .."wallpapers]]"
		local weaponartwork = "[[Category:".. Y .."weapon artwork]]"
		local weaponicon = "[[Category:".. Y .."weapon icons]]"
        local weaponcloseup = "[[Category:".. Y .."weapon close-ups]]"
        local ilc = "[[Category:Inkipedia Logo Contest 2022]]"
		local none = "[[Category:Files with invalid types]]"
		
		local t = {}
		t = {
			['abilityicon'] = abilityicon,
			['ability icon'] = abilityicon,
			
			['amiibo'] = amiibo,

			['2d'] = artwork,
			['2dart'] = artwork,
			['2d art'] = artwork,
			['2d artwork'] = artwork,
			['art'] = artwork,
			['artwork'] = artwork,
			['art work'] = artwork,
			
			['3d'] = render,
			['3dart'] = render,
			['3d art'] = render,
			['3d artwork'] = render,
			['render'] = render,
			['rendering'] = render,

			['alternalog'] = alternalog,
			['alterna log'] = alternalog,
			['al'] = alternalog,

			['badgeicon'] = badgeicon,
			['badge icon'] = badgeicon,
			['bicon'] = badgeicon,
			
			['anim'] = animated,
			['animated'] = animated,
			['animation'] = animated,
			['animated image'] = animated,
			['animated images'] = animated,
			['animated img'] = animated,
			['gif'] = animated,
			
			['music'] = music,
			['song'] = music,
			['songs'] = music,

			['audio'] = audio,
			['sound'] = audio,
			['voice clip'] = audio,
			['voice'] = audio,

			['emoteicon'] = emoteicon,
			['emote icon'] = emoteicon,
			['emoticon'] = emoteicon,

            ['flag'] = flag,
			
			['box'] = boxart,
			['boxart'] = boxart,
			['boxartwork'] = boxart,
			['box art'] = boxart,
			['box artwork'] = boxart,

			['barnsquid'] = barnsquid,
			['barn squid'] = barnsquid,
			['award'] = barnsquid,

			['brandlogo'] = brandlogo,
			['brand logo'] = brandlogo,
			['bl'] = brandlogo,

			['conceptart'] = conceptart,
			['conceptartwork'] = conceptart,
			['concept art'] = conceptart,
			['concept artwork'] = conceptart,
			['early art'] = conceptart,
			['early artwork'] = conceptart,
			['earlyart'] = conceptart,
			['earlyartwork'] = conceptart,
			
			['button'] = control,
			['buttons'] = control,
			['control'] = control,
			['controller'] = control,
			['controller button'] = control,
			['joystick'] = control,
			
			['controllerphoto'] = controllerphoto,
			['controller photo'] = controllerphoto,
			['controlphoto'] = controllerphoto,
			['control photo'] = controllerphoto,

			['charactericon'] = charactericon,
			['character icon'] = charactericon,

			['characterrender'] = characterrender,
			['character render'] = characterrender,
			['cr'] = characterrender,

			['characterart'] = characterart,
			['characterartwork'] = characterart,
			['character art'] = characterart,
			['character artwork'] = characterart,
			['charart'] = characterart,

            ['css'] = css,
            ['site styling'] = css,
            ['sitestyling'] = css,

			['clothingicon'] = clothingicon,
			['clothing icon'] = clothingicon,
			['ci'] = clothingicon,

			['creditsartwork'] = creditsartwork,
			['creditsart'] = creditsartwork,
			['credits artwork'] = creditsartwork,
			['credits art'] = creditsartwork,
			['credart'] = creditsartwork,

			['diagram'] = diagram,
			['graph'] = diagram,
			['graphs'] = diagram,
			['chart'] = diagram,

			['decorationicon'] = decorationicon,
			['decoration icon'] = decorationicon,
			['decorations'] = decorationicon,
			['decor icon'] = decorationicon,
			['decoricon'] = decorationicon,

			['gearcloseup'] = gearcloseup,
			['gear close up'] = gearcloseup,
			['gear close-up'] = gearcloseup,
			['gear closeup'] = gearcloseup,
			['gcu'] = gearcloseup,
			['gear'] = gearcloseup,

			['headgearcloseup'] = headgearcloseup,
			['headgear close up'] = headgearcloseup,
			['headgear close-up'] = headgearcloseup,
			['headgear closeup'] = headgearcloseup,
			['hcu'] = headgearcloseup,

			['shoecloseup'] = shoecloseup,
			['shoe close up'] = shoecloseup,
			['shoe close-up'] = shoecloseup,
			['shoe closeup'] = shoecloseup,
			['scu'] = shoecloseup,

			['clothingcloseup'] = clothingcloseup,
			['clothing close up'] = clothingcloseup,
			['clothing close-up'] = clothingcloseup,
			['clothing closeup'] = clothingcloseup,
			['ccu'] = clothingcloseup,

			['gearpromo'] = gearpromo,
			['gear promo'] = gearpromo,
			['gear promotional'] = gearpromo,
			['gp'] = gearpromo,

			['headgearicon'] = headgearicon,
			['headgear icon'] = headgearicon,
			['hi'] = headgearicon,
			
			['ico'] = icon,
			['icon'] = icon,
			['icons'] = icon,
			
			['logo'] = logo,
			['logomark'] = logo,
			['logos'] = logo,
			['logotype'] = logo,
			['wordmark'] = logo,
			
			['map'] = map,
			['maps'] = map,

			['mangascan'] = mangascan,
			['mangapage'] = mangascan,

			['lockericon'] = lockericon,
			['locker icon'] = lockericon,
			['locker'] = lockericon,

			['memcake'] = memcake,
			['mem cake'] = memcake,

			['miiverse'] = miiverse,

            ['main'] = main,
            ['mainimage'] = mainimage,
            ['mainimages'] = mainimage,

			['line'] = line,
			['LINE'] = line,
			['line sticker'] = line,

			['modeicon'] = modeicon,
			['mode icon'] = modeicon,
			['mi'] = modeicon,

			['3dmodel'] = model,
			['3d model'] = model,
			['model'] = model,
			['models'] = model,

			['merch'] = merch,
			['merchandise'] = merch,
			['toy'] = merch,

            ['nsoicon'] = nsoicon,
            ['nsoiconpart'] = nsoicon,
            ['nso icon'] = nsoicon,
            ['nso icon part'] = nsoicon,
            ['nintendo switch online icon'] = nsoicon,
            ['nintendo switch online icon part'] = nsoicon,
			
			['photo'] = photo,
			['photos'] = photo,
			['photography'] = photo,
			['reallife'] = photo,
			['real life'] = photo,

			['promotional'] = promotional,
			['promo'] = promotional,
			['advertisement'] = promotional,
			['ad'] = promotional,

			['promoshot'] = promoshot,
			['promotional screenshot'] = promoshot,
			['promo screenshot'] = promoshot,

			['promoart'] = promoart,
			['promotional artwork'] = promoart,
			['promo artwork'] = promoart,
			['Promoart'] = promoart,
			['Promotional Artwork'] = promoart,
			['Promo Artwork'] = promoart,

			['prerelease'] = prerelease,
			['pre-release'] = prerelease,
			['p-r'] = prerelease,
			['beta'] = prerelease,

			['pccu'] = pccu,
			['player customization'] = pccu,
			['player customization close up'] = pccu,
			['player customization close-up'] = pccu,
			['inkling customization'] = pccu,

            ['person'] = person,
            ['real person'] = person,
            ['human person'] = person,
            ['people'] = person,
            ['real people'] = person,
			
			['cero'] = rating,
			['esrb'] = rating,
			['pegi'] = rating,
			['rating'] = rating,
			['ratings'] = rating,
			
			['prtscr'] = screenshot,
			['printscreen'] = screenshot,
			['print screen'] = screenshot,
			['scr'] = screenshot,
			['screen'] = screenshot,
			['screenshot'] = screenshot,
			['scrshot'] = screenshot,
			['screen shot'] = screenshot,

            ['language'] = language,
            ['lang'] = language,

			['videoscreenshot'] = videoscreenshot,
			['video screenshot'] = videoscreenshot,
			
			['pixelart'] = sprite,
			['pixel art'] = sprite,
			['sprite'] = sprite,
			['sprites'] = sprite,
			
			['sys'] = system,
			['system'] = system,
			['system image'] = system,
			['system images'] = system,
			['console'] = system,
			['switch'] = system,
			['wiiu'] = system,

			['shoeicon'] = shoeicon,
			['shoe icon'] = shoeicon,

			['stageicon'] = stageicon,
			['stage icon'] = stageicon,

			['stagemap'] = stagemap,
			['stage map'] = stagemap,

			['splashtag'] = splashtag,
			['splashtag banner'] = splashtag,

			['sunkenscroll'] = sunkenscroll,
			['sunken scroll'] = sunkenscroll,

			['splatfestart'] = splastfestart,
			['splatfest art'] = splatfestart,
			['splatfest artwork'] = splatfestart,
			['splatfestartwork'] = splatfestart,
			['sa'] = splatfestart,

			['splatfestteamart'] = splatfestteamart,
			['splatfest team art'] = splatfestteamart,
			['splatfest team artwork'] = splatfestteamart,
			['splatfestteamartwork'] = splatfestteamart,
			['splatfestteam'] = splatfestteamart,
			['splatfest team'] = splatfestteamart,
			['st'] = splatfestteamart,
			['sta'] = splatfestteamart,

			['splatfestteamtee'] = splatfestteamtee,
			['splatfest team tee'] = splatfestteamtee,
			['splatfesttee'] = splatfestteamtee,
			['splatfest tee'] = splatfestteamtee,
			['stt'] = splatfestteamtee,

			['splatfesticon'] = splatfesticon,
			['splatfest icon'] = splatfesticon,
			['si'] = splatfesticon,

			['splatfestwin'] = splatfestwin,
			['splatfest win'] = splatfestwin,
			['splatfest victory'] = splatfestwin,
			['splatfest winner'] = splatfestwin,
			['sw'] = splatfestwin,

			['splatfestpromo'] = splatfestpromo,
			['splatfest promotional'] = splatfestpromo,
			['sfp'] = splatfestpromo,

			['scan'] = scan,
			['scanned'] = scan,
			['scans'] = scan,

			['stickericon'] = stickericon,
			['sticker icon'] = stickericon,

            ['tableturfcardicon'] = tableturfcardicon,
            ['tableturfbattlecardicon'] = tableturfcardicon,
            ['tableturf card icon'] = tableturfcardicon,
            ['tableturf battle card icon'] = tableturfcardicon,
            ['tableturf icon'] = tableturfcardicon,
            ['tableturf battle icon'] = tableturfcardicon,
            
            ['tableturfcardsleeveicon'] = tableturfcardsleeveicon,
            ['tableturfbattlecardsleeveicon'] = tableturfcardsleeveicon,
            ['tableturf card sleeve icon'] = tableturfcardsleeveicon,
            ['tableturf battle card sleeve icon'] = tableturfcardsleeveicon,

			['template'] = template,

            ['team'] = team,
            ['teams'] = team,
            ['competitive'] = team,

			['texture'] = texture,

            ['titlescreen'] = titlescreen,
            ['title screen'] = titlescreen,
            ['title'] = titlescreen,

			['personal'] = user,
			['personal img'] = user,
			['personal image'] = user,
			['user'] = user,
			['userimg'] = user,
			['user image'] = user,
			
			['video'] = video,
			['videos'] = video,
			
			['inkipedia'] = wiki,
			['wiki'] = wiki,

			['wallpaper'] = wallpaper,
			['wall paper'] = wallpaper,
			['screensaver'] = wallpaper,
			['background'] = wallpaper,

			['weaponrender'] = weaponrender,
			['weapon render'] = weaponrender,
			['weapon model'] = weaponrender,

			['weaponartwork'] = weaponartwork,
			['weaponart'] = weaponartwork,
			['weapon art'] = weaponartwork,
			['weapon artwork'] = weaponartwork,

			['weaponicon'] = weaponicon,
			['weapon icon'] = weaponicon,

            ['weaponcloseup'] = weaponcloseup,
            ['weapon closeup'] = weaponcloseup,
            ['weaponclose-up'] = weaponcloseup,
            ['weapon close-up'] = weaponcloseup,
            ['wcu'] = weaponcloseup,

            ['ilc'] = ilc,
            ['ilc2022'] = ilc,
            ['logo contest'] = ilc,
            ['Inkipedia Logo Contest 2022'] = ilc,
            ['inkipedia logo contest 2022'] = ilc,
            ['Inkipedia Logo Contest'] = ilc,
            ['inkipedia logo contest'] = ilc,
		}

		if not t[X]
			then return none
		else return t[X]
		end
	end
	
	function SRC(X)
		local myself = "Media created or obtained by the uploader"
		local user2 = "Media created or obtained by [[user:".. user .."|".. user .."]]"
		local fandom = "FANDOM image [[Category:FANDOM sourced images]]"
		local youtube = "YouTube image [[Category:YouTube sourced images]]"
		local presskit = "Press kit image [[Category:Non-public press kit images]]"
		local missing = "<span style='color: red'>''This file is missing a source.''</span>[[Category:Missing source]]"
		local splatnet = "This file has been taken from"
		local splatnet1 = splatnet .. ' [[SplatNet]] [[Category:SplatNet source files]]'
		local splatnet2 = splatnet .. ' [[SplatNet 2]] [[Category:SplatNet 2 source files]]'
		local splatnet3 = splatnet .. ' [[SplatNet 3]] [[Category:SplatNet 3 source files]]'
		local splatune = "[[Splatune]] [[Category:Splatune source files]]"
		local splatune2 = "[[Splatune 2]] [[Category:Splatune 2 source files]]"
		local splatune3 = "[[Splatune 3 (Splatoon 3 Original Soundtrack)|Splatune 3]] [[Category:Splatune 3 source files]]"
        local haikarawalker = "This file has been taken from [[HaikaraWalker]]. [[Category:HaikaraWalker source files]]"
        local taos = "This file has been taken from ''[[The Art of Splatoon]]''. [[Category:The Art of Splatoon source files]]"
        local taos2 = "This file has been taken from ''[[The Art of Splatoon 2]]''. [[Category:The Art of Splatoon 2 source files]]"
        local prima = "This file has been taken from a Prima guide. [[Category:Prima source files]]"
        local nso = "This file has been taken from Nintendo Switch Online. [[Category:Nintendo Switch Online source files]]"
		
		local t = {}
		t = {
			['me'] = myself,
			['my'] = myself,
			['myself'] = myself,
			['self'] = myself,
			['Me'] = myself,
			['My'] = myself,
			['Myself'] = myself,
			['Self'] = myself,

			['other'] = user2,
			['someone'] = user2,
			['someone else'] = user2,
			['user'] = user2,
			['Other'] = user2,
			['Someone'] = user2,
			['Someone else'] = user2,
			['User'] = user2,
			
			['gamepedia'] = fandom,
			['fandom'] = fandom,
			['wikia'] = fandom,
			['gamefaqs'] = fandom,
			['Gamepedia'] = fandom,
			['Fandom'] = fandom,
			['Wikia'] = fandom,
			['Gamefaqs'] = fandom,
			['GameFAQs'] = fandom,
			
			['youtube'] = youtube,
			['yt'] = youtube,
			['Youtube'] = youtube,
			['YT'] = youtube,
			['YouTube'] = youtube,
			
			['kit'] = presskit,
			['press'] = presskit,
			['presskit'] = presskit,
			['press kit'] = presskit,
			['Kit'] = presskit,
			['Press'] = presskit,
			['Presskit'] = presskit,
			['Press kit'] = presskit,
			
			['splatnet'] = splatnet1,
			['splatnet1'] = splatnet1,
			['splatnet 1'] = splatnet1,
			['[[splatnet]]'] = splatnet1,
			['[[splatnet1]]'] = splatnet1,
			['[[splatnet 1]]'] = splatnet1,
			['Splatnet'] = splatnet1,
			['Splatnet1'] = splatnet1,
			['Splatnet 1'] = splatnet1,
			['[[Splatnet1]]'] = splatnet1,
			['[[Splatnet 1]]'] = splatnet1,
			['SplatNet1'] = splatnet1,
			['SplatNet'] = splatnet1,
			['SplatNet 1'] = splatnet1,
			['[[SplatNet1]]'] = splatnet1,
			['[[SplatNet 1]]'] = splatnet1,
			
			['splatnet2'] = splatnet2,
			['splatnet 2'] = splatnet2,
			['[[splatnet2]]'] = splatnet2,
			['[[splatnet 2]]'] = splatnet2,
			['Splatnet2'] = splatnet2,
			['Splatnet 2'] = splatnet2,
			['[[Splatnet2]]'] = splatnet2,
			['[[Splatnet 2]]'] = splatnet2,
			['SplatNet2'] = splatnet2,
			['SplatNet 2'] = splatnet2,
			['[[SplatNet2]]'] = splatnet2,
			['[[SplatNet 2]]'] = splatnet2,
			
			['splatnet3'] = splatnet3,
			['splatnet 3'] = splatnet3,
			['[[splatnet3]]'] = splatnet3,
			['[[splatnet 3]]'] = splatnet3,
			['Splatnet3'] = splatnet3,
			['Splatnet 3'] = splatnet3,
			['[[Splatnet3]]'] = splatnet3,
			['[[Splatnet 3]]'] = splatnet3,
			['SplatNet3'] = splatnet3,
			['SplatNet 3'] = splatnet3,
			['[[SplatNet3]]'] = splatnet3,
			['[[SplatNet 3]]'] = splatnet3,

            ['HaikaraWalker'] = haikarawalker,
            ['haikarawalker'] = haikarawalker,
            ['[[HaikaraWalker]]'] = haikarawalker,
            ['[[haikarawalker]]'] = haikarawalker,
            ['hw'] = haikarawalker,
            ['HW'] = haikarawalker,

            ['The Art of Splatoon 2'] = taos2,
            ['[[The Art of Splatoon 2]]'] = taos2,
            ['Art of Splatoon 2'] = taos2,
            ['the art of splatoon 2'] = taos2,
            ['The art of splatoon 2'] = taos2,
            ['[[The art of splatoon 2]]'] = taos2,
            ['art of splatoon 2'] = taos2,
            ['taos2'] = taos2,
            ['TAOS2'] = taos2,

            ['The Art of Splatoon'] = taos,
            ['[[The Art of Splatoon]]'] = taos,
            ['Art of Splatoon'] = taos,
            ['the art of splatoon'] = taos,
            ['The art of splatoon'] = taos,
            ['[[The art of splatoon]]'] = taos,
            ['art of splatoon'] = taos,
            ['taos'] = taos,
            ['TAOS'] = taos,

            ['Prima Official Starter Guide'] = prima,
            ['Prima Guide'] = prima,
            ['Prima guide'] = prima,
            ['prima guide'] = prima,
            ['Prima Games'] = prima,
            ['Prima games'] = prima,
            ['prima games'] = prima,
            ['prima official starter guide'] = prima,
            ['Prima'] = prima,
            ['prima'] = prima,

            ['nso'] = nso,
            ['NSO'] = nso,
            ['Switch Online'] = nso,
            ['Online'] = nso,
            ['Nintendo Switch Online'] = nso,
            ['switch online'] = nso,
            ['online'] = nso,
            ['nintendo switch online'] = nso,

			['splatune'] = splatune1,
			['splatune1'] = splatune1,
			['splatune 1'] = splatune1,
			['[[splatune]]'] = splatune1,
			['[[splatune1]]'] = splatune1,
			['[[splatune 1]]'] = splatune1,
			['Splatune'] = splatune1,
			['Splatune1'] = splatune1,
			['Splatune 1'] = splatune1,
			['[[Splatune1]]'] = splatune1,
			['[[Splatune 1]]'] = splatune1,
			
			['splatune2'] = splatune2,
			['splatune 2'] = splatune2,
			['[[splatune2]]'] = splatune2,
			['[[splatune 2]]'] = splatune2,
			['Splatune2'] = splatune2,
			['Splatune 2'] = splatune2,
			['[[Splatune2]]'] = splatune2,
			['[[Splatune 2]]'] = splatune2,
			
			['splatune3'] = splatune3,
			['splatune 3'] = splatune3,
			['[[splatune3]]'] = splatune3,
			['[[splatune 3]]'] = splatune3,
			['Splatune3'] = splatune3,
			['Splatune 3'] = splatune3,
			['[[Splatune3]]'] = splatune3,
			['[[Splatune 3]]'] = splatune3,
		}
		
		if source and source ~= "" then	
			if not t[X] then
				return X
			else return t[X]
			end
		else return missing
		end
	end
	
	function LIC(X)
		local ccbysa10 = "''This file is distributed under the '''[https://creativecommons.org/licenses/by-sa/1.0/deed.en Creative Commons Attribution-ShareAlike 1.0]''' license.''[[Category:Media licensed under CC BY-SA 1.0]]"
		local ccby20 = "''This file is distributed under the '''[https://creativecommons.org/licenses/by/2.0/deed.en Creative Commons Attribution 2.0]''' license.''[[Category:Media licensed under CC BY-SA 2.0]]"
		local ccbysa21jp = "''This file is distributed under the '''[https://creativecommons.org/licenses/by-sa/2.1/jp/deed.en Creative Commons Attribution-ShareAlike 2.1 Japan]''' license.''[[Category:Media licensed under CC BY-SA 2.1]]"
		local ccby25 = "''This file is distributed under the '''[http://creativecommons.org/licenses/by/2.5/deed.en Creative Commons Attribution 2.5]''' license.''[[Category:Media licensed under CC BY 2.5]]"
		local ccbysa25 = "''This file is distributed under the '''[https://creativecommons.org/licenses/by-sa/2.5/deed.en Creative Commons Attribution-ShareAlike 2.5]''' license.''[[Category:Media licensed under CC BY-SA 2.5]]"
		local ccby30 = "''This file is distributed under the '''[https://creativecommons.org/licenses/by/3.0/deed.en Creative Commons Attribution 3.0]''' license.''[[Category:Media licensed under CC BY 3.0]]"
		local ccbync30 = "''This file is distributed under the '''[https://creativecommons.org/licenses/by-nc/3.0/ Creative Commons Attribution Non-Commercial 3.0]''' license.''[[Category:Media licensed under CC BY-NC 3.0]]"
		local ccbyncsa30 = "''This file is distributed under the '''[https://creativecommons.org/licenses/by-nc-sa/3.0/ Creative Commons Attribution Non-Commercial 3.0]''' license.''[[Category:Media licensed under CC BY-NC-SA 3.0]]"
		local ccbysa30 = "''This file is distributed under the '''[https://creativecommons.org/licenses/by-sa/3.0/deed.en Creative Commons Attribution-ShareAlike 3.0]''' license.''[[Category:Media licensed under CC BY-SA 3.0]]"
		local ccby40 = "''This file is distributed under the '''[https://creativecommons.org/licenses/by/4.0/deed.en Creative Commons Attribution 4.0]''' license.''[[Category:Media licensed under CC BY 4.0]]"
		local ccbysa40 = "''This file is distributed under the '''[https://creativecommons.org/licenses/by-sa/4.0/deed.en Creative Commons Attribution-ShareAlike 4.0]''' license.''[[Category:Media licensed under CC BY-SA 4.0]]"
		local lgpl = "This library is free software; you can redistribute it and/or modify it under the terms of the '''[[wikipedia:GNU Lesser General Public License|GNU Lesser General Public License]]''' as published by the [[wikipedia:Free Software Foundation|Free Software Foundation]]; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See [http://www.gnu.org/licenses/lgpl.html the GNU Lesser General Public License] for more details."
		local pd = "''This file has been released into the '''[[Wikipedia:Public domain|public domain]]''' by the copyright holder, its copyright has expired, or it is ineligible for copyright. This applies worldwide.''[[Category:Media released to public domain]]"
		local pds = "''This file has been released into the '''[[Wikipedia:Public domain|public domain]]''' by the uploading user. This applies worldwide.''[[Category:Media released to public domain]]"
		local fairuse = "''This file is subject to [[Inkipedia:Copyrights|copyright]]. Copyright is most likely held by the company that published the game or the media portrayed. Inkipedia's use of this work qualifies as '''fair use''' under '''[[Wikipedia:Fair use#U.S. fair use factors|United States copyright law]]''', or the author's permission is given. It is used on the wiki only in the belief that the information the file portrays is designed to be an accompaniment to playing the game or media, and its use here will not:''<ol><li>''Detract from the experience of playing the game or using the media in question.''</li><li>''Harm the author's sales or reputation.''</li></ol>[[Category:Media assumed fair use]]"
		
		local t = {}
		t = {
			['ccbysa10'] = ccbysa10,
			['ccybysa1.0'] = ccbysa10,
			['cc by sa 1.0'] = ccbysa10,
			['cc-by-sa-1.0'] = ccbysa10,
			['cc-by-sa 1.0'] = ccbysa10,
			['cc by-sa-1.0'] = ccbysa10,
			['cc by-sa 1.0'] = ccbysa10,
			
			['ccby20'] = ccby20,
			['ccyby2.0'] = ccby20,
			['cc by 2.0'] = ccby20,
			['cc-by-2.0'] = ccby20,
			['cc-by 2.0'] = ccby20,
			['cc by-2.0'] = ccby20,
			['cc by 2.0'] = ccby20,
			
			['ccbysa21jp'] = ccbysa21jp,
			['ccybysa2.1jp'] = ccbysa21jp,
			['cc by sa 2.1 jp'] = ccbysa21jp,
			['cc-by-sa-2.1 jp'] = ccbysa21jp,
			['cc-by-sa 2.1 jp'] = ccbysa21jp,
			['cc by-sa-2.1 jp'] = ccbysa21jp,
			['cc by-sa 2.1 jp'] = ccbysa21jp,
			['cc-by-sa 2.1 japan'] = ccbysa21jp,
			
			['ccby25'] = ccby25,
			['ccyby2.5'] = ccby25,
			['cc by 2.5'] = ccby25,
			['cc-by-2.5'] = ccby25,
			['cc-by-2.5'] = ccby25,
			['cc by-2.5'] = ccby25,
			['cc by-2.5'] = ccby25,
			
			['ccbysa25'] = ccbysa25,
			['ccybysa2.5'] = ccbysa25,
			['cc by sa 2.5'] = ccbysa25,
			['cc-by-sa-2.5'] = ccbysa25,
			['cc-by-sa 2.5'] = ccbysa25,
			['cc by-sa-2.5'] = ccbysa25,
			['cc by-sa 2.5'] = ccbysa25,
			
			['ccby30'] = ccby30,
			['ccyby3.0'] = ccby30,
			['cc by 3.0'] = ccby30,
			['cc-by-3.0'] = ccby30,
			['cc-by-3.0'] = ccby30,
			
			['ccbysa30'] = ccbysa30,
			['ccybysa3.0'] = ccbysa30,
			['cc by sa 3.0'] = ccbysa30,
			['cc-by-sa-3.0'] = ccbysa30,
			['cc-by-sa 3.0'] = ccbysa30,
			['cc by-sa-3.0'] = ccbysa30,
			['cc by-sa 3.0'] = ccbysa30,

			['ccbync30'] = ccbync30,
			['ccybync3.0'] = ccbync30,
			['cc by nc 3.0'] = ccbync30,
			['cc-by-nc-3.0'] = ccbync30,
			['cc-by-nc 3.0'] = ccbync30,
			['cc by-nc-3.0'] = ccbync30,
			['cc by-nc 3.0'] = ccbync30,

			['ccbyncsa30'] = ccbyncsa30,
			['ccybyncsa3.0'] = ccbyncsa30,
			['cc by nc sa 3.0'] = ccbyncsa30,
			['cc-by-nc-sa-3.0'] = ccbyncsa30,
			['cc-by-nc-sa 3.0'] = ccbyncsa30,
			['cc by-nc-sa-3.0'] = ccbyncsa30,
			['cc by-nc-sa 3.0'] = ccbyncsa30,

			['ccby40'] = ccby40,
			['ccyby4.0'] = ccby40,
			['cc by 4.0'] = ccby40,
			['cc-by-4.0'] = ccby40,
			['cc-by-4.0'] = ccby40,
			
			['ccbysa40'] = ccbysa40,
			['ccybysa4.0'] = ccbysa40,
			['cc by sa 4.0'] = ccbysa40,
			['cc-by-sa-4.0'] = ccbysa40,
			['cc-by-sa 4.0'] = ccbysa40,
			['cc by-sa-4.0'] = ccbysa40,
			['cc by-sa 4.0'] = ccbysa40,
			
			['pd'] = pd,
			['public'] = pd,
			['publicdomain'] = pd,
			['public domain'] = pd,

			['lgpl'] = lgpl,
			['GNU Lesser'] = lgpl,
			
			['pds'] = pds,
			['publicself'] = pds,
			['publicdomain self'] = pds,
			['public domain self'] = pds,
			['public domain by myself'] = pds,
		}
		
		if not t[X]
		  then return fairuse
		else return t[X]
        end
	end
	
	local panel_type = ""
	local panel_meta = ""

	if not type or type == ""
		then type = {}
	else
		type = mw.text.split(type, ',%s*')
		for i = 1, #type do
			type[i] = TEXT(type[i]) .. CAT(type[i],true)
		end
		if #type > 4
			then panel_type = '<tr><th>Type(s)</th><td style="color: red">Way too many types!<br />Try using up to 4 types max.</td></tr>'
		else panel_type = '<tr><th>Type(s)</th><td>'.. table.concat(type,", ") ..'</td></tr>'
		end
	end
	
	if not meta or meta == ""
		then meta = {}
	else
		meta = mw.text.split(meta, ',%s*')
		for i = 1, #meta do
			meta[i] = TEXT(meta[i]) .. CAT(meta[i],false)
		end
		if #meta > 4
			then panel_meta = '<tr><th>Meta Type(s)</th><td style="color: red">Way too many types!<br />Try using up to 4 types max.</td></tr>'
		else panel_meta = '<tr><th>Meta Type(s)</th><td>'.. table.concat(meta,", ") ..'</td></tr>'
		end
	end
	
	local panel_game = '<tr><th>Game</th><td>\'\'[['.. game ..']]\'\'</td></tr>'
	local panel_description = '<tr><th>Description</th><td>'.. description ..'</td></tr>'
	local panel_user = '<tr><th>User</th><td>[[user:'.. user ..'|'.. user ..']]</td></tr>'
	local panel_source = '<tr><th>Source</th><td>'.. SRC(source) ..'</td></tr>'
	local panel_license = '<tr><th>License</th><td>'.. LIC(license) ..'</td></tr>'
	local panel_resized = '<tr><th>Resized</th><td>This file has been resized.[[Category:Resized files]]</td></tr>'
	local panel_youtube = '<tr><th>YouTube</th><td>This file has been taken from YouTube, and should be re-captured in-game when possible.[[Category:YouTube sourced images]]</td></tr>'
	local panel_fandom = '<tr><th>FANDOM</th><td>This file has been taken from FANDOM (or a subsidiary) and should be re-captured as soon as possible.[[Category:FANDOM sourced images]]</td></tr>'
	
	if game == "" then panel_game = "" end
	if user == "" then panel_user = "" end
	if resized ~= "yes" then panel_resized = "" end
	if youtube ~= "yes" then panel_youtube = "" end
	if fandom ~= "yes" then panel_fandom = "" end
	
	if description == "" or description == nil then 
		panel_description = "[[Category:Files without a description]]"
	end
	if source == "" or source == nil then 
		panel_source = "[[Category:Files without a source]]"
	end
	
	local panel = '<table class="wikitable" style="width: 100%"><tr><th colspan="2">File information</th></tr>'.. panel_game .. panel_description .. panel_type .. panel_meta .. panel_user .. panel_source .. panel_resized .. panel_youtube .. panel_fandom .. panel_license ..'</table>'
	
	table.insert(result, panel)
	return table.concat(result, "")
end

return f