Module:File

local f = {}

function f.main(frame) local description = frame.args["description"] or "No description provided " local type = mw.ustring.lower(frame.args["type"] or "") local source = frame.args["source"] or "No source specified " local result = {} local t = {} t = { ['art'] = "Official artwork ", ['artwork'] = "Official artwork ", ['art work'] = "Official artwork ", ['official artwork'] = "Official artwork ", ['official art'] = "Official artwork ", ['audio'] = "Audio ", ['sound'] = "Audio ", ['music'] = "Audio ", ['sound'] = "Audio ", ['fanart'] = "Fan art ", ['fan art'] = "Fan art ", ['fanartwork'] = "Fan art ", ['flag'] = "Flag ", ['logo'] = "Logotype ", ['logotype'] = "Logotype ", ['logomark'] = "Logotype ", ['wordmark'] = "Logotype ", ['map'] = "Map ", ['photo'] = "Photograph ", ['photograph'] = "Photograph ", ['photography'] = "Photograph ", ['scan'] = "Scan ", ['magazine'] = "Scan ", ['screenshot'] = "Screenshot ", ['screen shot'] = "Screenshot ", ['printscreen'] = "Screenshot ", ['print screen'] = "Screenshot ", ['prtscr'] = "Screenshot ", ['sprite'] = "Sprite ", ['spritesheet'] = "Sprite ", ['sprite sheet'] = "Sprite ", ['vector'] = "Vector graphic ", ['svg'] = "Vector graphic ", ['video'] = "Video ", ['movie'] = "Video ", ['film'] = "Video ", ['short'] = "Video ", ['wiki'] = "Wiki image " }	type = t[type] or "No type specified. " local license = mw.title.getCurrentTitle:getContent if license:find('data%-license="true"') then license = "" else license = "" end local panel = ' File information  '.. license ..'' if mw.title.getCurrentTitle.namespace ~= 6 then panel = "Hey! The module does not spawn here because it's intended to be used on File pages only." end table.insert(result, panel) return table.concat(result, "") end

return f