Documentation for this module may be created at Module:Infobox company/doc
local getArgs = require('Module:Arguments').getArgs local Links = require('Module:Links') local Header = require('Module:Infobox/Widget/Header') local Subheader = require('Module:Infobox/Widget/Subheader') local LinksWidget = require('Module:Infobox/Widget/Links') local Flags = require('Module:Flags') local Infobox = {} function Infobox.main(frame) local args = getArgs(frame) local currentTitleSplit = mw.text.split(mw.title.getCurrentTitle().text, '/') local headerNode = Header.make(args.title or currentTitleSplit[2], args.image or '') local container = mw.html.create('div') :addClass('ib') container:node(headerNode):node(Subheader.make(args.variant .. ' Information')) if args.location then local countryName = Flags.CountryName(args.location) local flag = Flags.icon(args.location, currentTitleSplit[1]) local location = mw.html.create('div') :addClass('ib-row') local link = ':Category:' .. currentTitleSplit[1] .. '/' .. countryName local locationName = mw.html.create('span') :wikitext('[[' .. link .. '|' .. countryName .. ']]') local name = mw.html.create('div') :addClass('ib-rowName') :wikitext('Location: ') local value = mw.html.create('div') :wikitext(flag) :node(locationName) if args.location2 then countryName = Flags.CountryName(args.location2) flag = Flags.icon(args.location2, currentTitleSplit[1]) link = ':Category:' .. currentTitleSplit[1] .. '/' .. countryName local location2Name = mw.html.create('span') :wikitext('[[' .. link .. '|' .. countryName .. ']]') local location2 = mw.html.create('div') :wikitext(flag) :node(location2Name) value:wikitext('<br>'):node(location2) end container:node(location:node(name):node(value)) end if args.region then local countryName = Flags.CountryName(args.region) local flag = Flags.icon(args.region, currentTitleSplit[1]) local region = mw.html.create('div') :addClass('ib-row') local link = ':Category:' .. currentTitleSplit[1] .. '/' .. countryName local regionName = mw.html.create('span') :wikitext('[[' .. link .. '|' .. countryName .. ']]') local name = mw.html.create('div') :addClass('ib-rowName') :wikitext('Region: ') local value = mw.html.create('div') :wikitext(flag) :node(regionName) container:node(region:node(name):node(value)) end if args.founded then local founded = mw.html.create('div') :addClass('ib-row') local name = mw.html.create('div') :addClass('ib-rowName') :wikitext('Founded: ') local value = mw.html.create('div') :wikitext(args.founded) container:node(founded:node(name):node(value)) end if args.coach then local coach = mw.html.create('div') :addClass('ib-row') local name = mw.html.create('div') :addClass('ib-rowName') :wikitext('Coach: ') local value = mw.html.create('div') local pageExists = frame:callParserFunction('#ifexist', args.coach, 'yes', 'no' ) if ( pageExists == 'yes' ) then value:wikitext('<span>[[' .. args.coach .. '|' .. args.coach .. ']]</span>') else value:wikitext(args.coach) end container:node(coach:node(name):node(value)) end if args.manager then local manager = mw.html.create('div') :addClass('ib-row') local name = mw.html.create('div') :addClass('ib-rowName') :wikitext('Manager: ') local value = mw.html.create('div') local pageExists = frame:callParserFunction('#ifexist', args.manager, 'yes', 'no' ) if ( pageExists == 'yes' ) then value:wikitext('<span>[[' .. args.manager .. '|' .. args.manager .. ']]</span>') else value:wikitext(args.manager) end container:node(manager:node(name):node(value)) end if args.captain then local captain = mw.html.create('div') :addClass('ib-row') local name = mw.html.create('div') :addClass('ib-rowName') :wikitext('Manager: ') local value = mw.html.create('div') local pageExists = frame:callParserFunction('#ifexist', args.captain, 'yes', 'no' ) if ( pageExists == 'yes' ) then value:wikitext('<span>[[' .. args.captain .. '|' .. args.captain .. ']]</span>') else value:wikitext(args.captain) end container:node(captain:node(name):node(value)) end container:node(Subheader.make('Links')) local transformedLinks = Links.transform(args) local fullLinks = LinksWidget.make(transformedLinks, 'team') container:node(fullLinks) return container end return Infobox