Jump to content (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#bodyContent) https://en.wikipedia.org/wiki/Main_Page Search (https://en.wikipedia.org/wiki/Special:Search) Search Module:Goalscorers/sandbox: Difference between revisions • Add languages Add links (https://www.wikidata.org/wiki/Special:NewItem?site=enwiki&page=Module%3AGoalscorers%2Fsandbox) Help (https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Diff) From Wikipedia, the free encyclopedia <Module:Goalscorers (https://en.wikipedia.org/wiki/Module:Goalscorers) Browse history interactively (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323) ← Previous edit (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=prev&oldid=1362596323) Uzume (https://en.wikipedia.org/wiki/User:Uzume)(talk (https://en.wikipedia.org/wiki/User_talk:Uzume) | contribs (https://en.wikipedia.org/wiki/Special:Contributions/Uzume)) 3 user groups Extended confirmed users, Page movers, Template editors 13,567 edits undo (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&action=edit&undoafter=1362596323&undo=1362596695) Content deleted Content added Inline • *Revision as of 00:53, 5 July 2026 (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&oldid=1362596323)edit (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&action=edit&oldid=1362596323)** Uzume (https://en.wikipedia.org/wiki/User:Uzume)(talk (https://en.wikipedia.org/wiki/User_talk:Uzume) | contribs (https://en.wikipedia.org/wiki/Special:Contributions/Uzume)) Extended confirmed users (https://en.wikipedia.org/wiki/Wikipedia:Extended_confirmed_editors), Page movers (https://en.wikipedia.org/wiki/Wikipedia:Page_mover), Template editors (https://en.wikipedia.org/wiki/Wikipedia:Template_editor) 13,567 edits simplify ← Previous edit (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=prev&oldid=1362596323)Latest revision as of 00:57, 5 July 2026 (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&oldid=1362596695)edit (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&action=edit)undo (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&action=edit&undoafter=1362596323&undo=1362596695) Uzume (https://en.wikipedia.org/wiki/User:Uzume)(talk (https://en.wikipedia.org/wiki/User_talk:Uzume) | contribs (https://en.wikipedia.org/wiki/Special:Contributions/Uzume)) Extended confirmed users (https://en.wikipedia.org/wiki/Wikipedia:Extended_confirmed_editors), Page movers (https://en.wikipedia.org/wiki/Wikipedia:Page_mover), Template editors (https://en.wikipedia.org/wiki/Wikipedia:Template_editor) 13,567 edits simplify Line 955:Line 955: {'pxxl', avar=avar, age=level, variant=flagvar, country}){'pxxl', avar=avar, age=level, variant=flagvar, country}) else else ⚫ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#movedpara_5_1_lhs)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323local args = {country, flagvar or ""} if level then if level then table.insert(args, 1, level or "") ⚫ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#movedpara_7_0_rhs)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323 result = frame:expandTemplate{title=icon, args= { level or "", country, flagvar or "" } } else ⚫ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#movedpara_1_0_rhs)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323 result = frame:expandTemplate{ title = icon, args = {country, flagvar or "" } } end end ⚫ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#movedpara_4_0_lhs)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323 result = frame:expandTemplate{title=icon, args=args} end end • Latest revision as of 00:57, 5 July 2026 This is the module sandbox (https://en.wikipedia.org/wiki/Wikipedia:Template_test_cases) page for Module:Goalscorers (https://en.wikipedia.org/wiki/Module:Goalscorers) (diff (https://en.wikipedia.org/w/index.php?title=Special%3AComparePages&page1=Module%3AGoalscorers&page2=Module%3AGoalscorers%2Fsandbox)). Module documentationview (https://en.wikipedia.org/wiki/Module:Goalscorers/doc)edit (https://en.wikipedia.org/wiki/Special:EditPage/Module:Goalscorers/doc)history (https://en.wikipedia.org/wiki/Special:PageHistory/Module:Goalscorers/doc)purge (https://en.wikipedia.org/wiki/Special:Purge/Module:Goalscorers/sandbox) This template shows football (soccer) goalscorers, and is used on many soccer pages. This module (https://en.wikipedia.org/wiki/Wikipedia:Module) is rated as beta (https://en.wikipedia.org/wiki/Category:Modules_in_beta). It is considered ready for widespread use, but as it is still relatively new, it should be applied with some caution to ensure results are as expected. • *Data subpages** • Goalscorers/data/1960 European Nations' Cup qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/1960_European_Nations%27_Cup_qualifying) • Goalscorers/data/1964 European Nations' Cup qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/1964_European_Nations%27_Cup_qualifying) • Goalscorers/data/1998 FIFA World Cup qualification (CONCACAF) (https://en.wikipedia.org/wiki/Module:Goalscorers/data/1998_FIFA_World_Cup_qualification_(CONCACAF)) • Goalscorers/data/2002 FIFA World Cup qualification (CONCACAF) (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2002_FIFA_World_Cup_qualification_(CONCACAF)) • Goalscorers/data/2006 FIFA World Cup qualification (AFC) (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2006_FIFA_World_Cup_qualification_(AFC)) • Goalscorers/data/2006 FIFA World Cup qualification (CONCACAF) (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2006_FIFA_World_Cup_qualification_(CONCACAF)) • Goalscorers/data/2020–21 UEFA Nations League (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2020%E2%80%9321_UEFA_Nations_League) • Goalscorers/data/2022 FIFA World Cup qualification (AFC) (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2022_FIFA_World_Cup_qualification_(AFC)) • Goalscorers/data/2022 FIFA World Cup qualification (CAF) (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2022_FIFA_World_Cup_qualification_(CAF)) • Goalscorers/data/2022 FIFA World Cup qualification (CONCACAF) (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2022_FIFA_World_Cup_qualification_(CONCACAF)) • Goalscorers/data/2022 FIFA World Cup qualification (UEFA) (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2022_FIFA_World_Cup_qualification_(UEFA)) • Goalscorers/data/2022–23 UEFA Nations League (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2022%E2%80%9323_UEFA_Nations_League) • Goalscorers/data/2022–23 UEFA Nations League/sandbox (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2022%E2%80%9323_UEFA_Nations_League/sandbox) • Goalscorers/data/2023 AFC Asian Cup qualification (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2023_AFC_Asian_Cup_qualification) • Goalscorers/data/2024–25 UEFA Nations League (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2024%E2%80%9325_UEFA_Nations_League) • Goalscorers/data/2025 FIFA Arab Cup (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2025_FIFA_Arab_Cup) • Goalscorers/data/2025 UEFA Women's Nations League (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2025_UEFA_Women%27s_Nations_League) • Goalscorers/data/2026 AFC Women's Asian Cup (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2026_AFC_Women%27s_Asian_Cup) • Goalscorers/data/2026 CONCACAF W Championship (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2026_CONCACAF_W_Championship) • Goalscorers/data/2026 FIFA World Cup (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2026_FIFA_World_Cup) • Goalscorers/data/2026 FIFA World Cup qualification (AFC) (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2026_FIFA_World_Cup_qualification_(AFC)) • Goalscorers/data/2026 FIFA World Cup qualification (CAF) (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2026_FIFA_World_Cup_qualification_(CAF)) • Goalscorers/data/2026 FIFA World Cup qualification (CONCACAF) (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2026_FIFA_World_Cup_qualification_(CONCACAF)) • Goalscorers/data/2026 FIFA World Cup qualification (OFC) (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2026_FIFA_World_Cup_qualification_(OFC)) • Goalscorers/data/2026 FIFA World Cup qualification (UEFA) (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2026_FIFA_World_Cup_qualification_(UEFA)) • Goalscorers/data/2026 Women's Africa Cup of Nations (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2026_Women%27s_Africa_Cup_of_Nations) • Goalscorers/data/2027 AFC Asian Cup qualification (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2027_AFC_Asian_Cup_qualification) • Goalscorers/data/2027 FIFA Women's World Cup qualification (UEFA) (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2027_FIFA_Women%27s_World_Cup_qualification_(UEFA)) • Goalscorers/data/2027 UEFA European Under-21 Championship (https://en.wikipedia.org/wiki/Module:Goalscorers/data/2027_UEFA_European_Under-21_Championship) • Goalscorers/data/Country codes (https://en.wikipedia.org/wiki/Module:Goalscorers/data/Country_codes) • Goalscorers/data/UEFA Euro 1968 qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/UEFA_Euro_1968_qualifying) • Goalscorers/data/UEFA Euro 1972 qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/UEFA_Euro_1972_qualifying) • Goalscorers/data/UEFA Euro 1976 qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/UEFA_Euro_1976_qualifying) • Goalscorers/data/UEFA Euro 1980 qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/UEFA_Euro_1980_qualifying) • Goalscorers/data/UEFA Euro 1984 qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/UEFA_Euro_1984_qualifying) • Goalscorers/data/UEFA Euro 1988 qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/UEFA_Euro_1988_qualifying) • Goalscorers/data/UEFA Euro 1992 qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/UEFA_Euro_1992_qualifying) • Goalscorers/data/UEFA Euro 1996 qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/UEFA_Euro_1996_qualifying) • Goalscorers/data/UEFA Euro 2000 qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/UEFA_Euro_2000_qualifying) • Goalscorers/data/UEFA Euro 2004 qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/UEFA_Euro_2004_qualifying) • Goalscorers/data/UEFA Euro 2008 qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/UEFA_Euro_2008_qualifying) • Goalscorers/data/UEFA Euro 2012 qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/UEFA_Euro_2012_qualifying) • Goalscorers/data/UEFA Euro 2016 qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/UEFA_Euro_2016_qualifying) • Goalscorers/data/UEFA Euro 2020 qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/UEFA_Euro_2020_qualifying) • Goalscorers/data/UEFA Euro 2024 qualifying (https://en.wikipedia.org/wiki/Module:Goalscorers/data/UEFA_Euro_2024_qualifying) • Goalscorers/data/doc (https://en.wikipedia.org/wiki/Module:Goalscorers/data/doc) • Goalscorers/data/test competition (https://en.wikipedia.org/wiki/Module:Goalscorers/data/test_competition) Usage [edit (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/doc&action=edit&section=T-1)] {{#invoke:Goalscorers|main}} Used by template {{goalscorers (https://en.wikipedia.org/wiki/Template:Goalscorers)}}. The above documentation (https://en.wikipedia.org/wiki/Wikipedia:Template_documentation) is transcluded (https://en.wikipedia.org/wiki/Help:Transclusion) from Module:Goalscorers/doc (https://en.wikipedia.org/wiki/Module:Goalscorers/doc). (edit (https://en.wikipedia.org/wiki/Special:EditPage/Module:Goalscorers/doc) | history (https://en.wikipedia.org/wiki/Special:PageHistory/Module:Goalscorers/doc)) Editors can experiment in this module's sandbox (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323)(edit (https://en.wikipedia.org/wiki/Special:EditPage/Module:Goalscorers/sandbox) | diff (https://en.wikipedia.org/w/index.php?title=Special%3AComparePages&page1=Module%3AGoalscorers&page2=Module%3AGoalscorers%2Fsandbox)) and testcases (create (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/testcases&action=edit&preload=Template%3ADocumentation%2Fpreload-module-testcases)) pages. Add categories to the /doc (https://en.wikipedia.org/wiki/Module:Goalscorers/doc) subpage. Subpages of this module (https://en.wikipedia.org/wiki/Special:PrefixIndex/Module:Goalscorers/). https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1require('strict');https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-2local yesno = require('Module:Yesno' (https://en.wikipedia.org/wiki/Module:Yesno))https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-3https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-4local p = {} https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-5local g = {} -- for parameters with global scope in this modulehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-6g.goalscorers = {} -- table where selected and sorted players will be placehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-7g.args = {}https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-8g.totalGoals = 0https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-9local data = {} -- module subpage data -- require('Module:Goalscorers/data/UEFA Euro 2016 qualifying'); https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-10https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-11p.errorString = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-12function p.error_msg()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-13if p.errorString ~= "" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-14return ''https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-15 -- '|_template='https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-16 .. p.errorString .. '';https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-17endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-18endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-19-- data for goals scored held in module subpages, e.g. "Module:Goalscorers/data/UEFA Euro 2016 qualifying"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-20 --[ parameters containing data help in three tables[ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-21) data.rounds = {} -- group, play-offhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-22 data.goalscorers = {} -- player, country, goals in each round)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-23 data.owngoalscorers = {} -- player, country, goals in each round)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-24 data.updated = {} -- date of latest update (month, day, year)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-25 --]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-26https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-27--[ ############################ Parameter handing ###############################[ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-28) p.getArgs() - gets arguments from frame (invoke) or parent frame (template) https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-29]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-30https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-31local function getArgs(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-32local parents = mw.getCurrentFrame():getParent()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-33https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-34for k,v in pairs(parents.args) dohttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-35--check contenthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-36if v and v ~= "" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-37g.args[k]=mw.text.trim(v) --parents.argsk(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-38)endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-39endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-40for k,v in pairs(frame.args) dohttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-41--check contenthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-42if v and v ~= "" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-43g.args[k]= mw.text.trim(v) --parents.argsk(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-44)endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-45endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-46-- allow empty caption to blank defaulthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-47--if parents.args['caption'] then templateArgs['caption'] = parents.args['caption'] endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-48endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-49https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-50--[ ############################## Main function and other functions ######################[ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-51) p.main() - simple output of the data in the module in list formhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-52 p.addIntroductorySentence() - add sentence on number of goals and matches, with goals per matchhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-53 p.addFooterSentence() - add footnotehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-54 p.getNumberMatches()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-55 p.owngoals() - get own goals (no longer used?)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-56 p._owngoals() - core functionality for p.owngoals()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-57]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-58function p.main(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-59 getArgs(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-60 local dataTarget = g.args[1] or g.args'data'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-61) if dataTarget thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-62 data = require('Module:Goalscorers/data/'.. dataTarget) --or 'UEFA Euro 2016 qualifying' https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-63 return p.useModuleData(frame) -- data on goals taken from module subpagehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-64 elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-65 return p.useTemplateData(frame) -- data on goals/assists taken from templatehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-66 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-67 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-68endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-69function p.useModuleData(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-70https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-71 --p.goalscorers = {} -- table where selected and sorted players will be placehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-72 g.totalGoals = 0https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-73 local ok = p.selectGoalscorers() -- selected goalscorers meeting round and group criterishttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-74 if not ok then return p.error_msg() endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-75 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-76 -- CHANGE: append own goals to list (data will now include goals and own goals (negative)) https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-77 p.selectGoalscorers("OG") https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-78 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-79 p.sortGoalscorers() -- sort selected goalscorers by number of goal, then countryhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-80https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-81 local outputString = p.addIntroductorySentence() .. p.outputGoalscorers(frame) .. p.addFooterSentence()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-82-- .. "" --TODO add intermediate heading?https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-83-- .. p._owngoals(frame) -- output list of goalscorershttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-84 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-85 return p.error_msg() or outputStringhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-86endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-87https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-88--[ ##################### standalone value outputs ##########################[ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-89) p.goals(frame) - output ONLY the total number of goals scoredhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-90 p.matches(frame) - output ONLY the number of matches playedhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-91 p.date(frame) - output ONLY the date of the most recent matches playedhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-92 accepts optional |format=yes to comma-format the number (e.g. 1,234).https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-93]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-94function p.goals(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-95getArgs(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-96local resulthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-97local dataTarget = g.args[1] or g.args'data'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-98)if dataTarget thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-99data = require('Module:Goalscorers/data/' .. dataTarget)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-100g.goalscorers = {} -- reset state (safe for multiple invokes per page)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-101g.totalGoals = 0https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-102local ok = p.selectGoalscorers() -- count goals for selected round/grouphttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-103if not ok then return p.error_msg() endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-104p.selectGoalscorers("OG") -- include own goals in the totalhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-105if p.errorString ~= "" then return p.error_msg() endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-106result = g.totalGoalshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-107elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-108result = tonumber(g.args['goals']) or 0 -- fall back to template-supplied datahttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-109endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-110if yesno(g.args['format']) thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-111return mw.getLanguage('en'):formatNum(result)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-112endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-113return tostring(result)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-114endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-115https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-116function p.matches(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-117getArgs(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-118local resulthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-119local dataTarget = g.args[1] or g.args'data'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-120)if dataTarget thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-121data = require('Module:Goalscorers/data/' .. dataTarget)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-122local round = g.args['round'] or "all"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-123if round ~= "all" and not p.validateRound(round) then -- guard against bad roundhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-124p.errorString = p.errorString .. 'Invalid round "' .. round .. '" specified. 'https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-125return p.error_msg()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-126endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-127result = p.getNumberMatches() -- respects round/group argshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-128elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-129result = tonumber(g.args['matches']) or 0https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-130endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-131if yesno(g.args['format']) thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-132return mw.getLanguage('en'):formatNum(result)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-133endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-134return tostring(result)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-135endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-136https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-137function p.date(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-138getArgs(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-139local dataTarget = g.args[1] or g.args'data'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-140)if not dataTarget then return g.args['updated'] or "" end -- template-data fallbackhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-141data = require('Module:Goalscorers/data/' .. dataTarget)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-142https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-143local round = g.args['round'] or "all"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-144if round ~= "all" and not p.validateRound(round) thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-145p.errorString = p.errorString .. 'Invalid round "' .. round .. '" specified. 'https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-146return p.error_msg()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-147endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-148https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-149local _, dateUpdated = p.getNumberMatches()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-150if dateUpdated == "complete" or dateUpdated == "" then return "" end -- nothing to showhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-151https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-152local dateFormat = (data.params and data.params['date_format']) or 'dmy'https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-153local mdy = yesno(g.args['mdy'])https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-154if mdy == true then dateFormat = "mdy" elseif mdy == false then dateFormat = "dmy" endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-155https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-156local r, grp = p.getRoundAndGroup()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-157local finished = p.matchesFinished(r, grp, dateUpdated)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-158if finished ~= "" then finished = " (" .. finished .. ")" endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-159https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-160return p.error_msg() or (require('Module:Date' (https://en.wikipedia.org/wiki/Module:Date)).Date(dateUpdated):text(dateFormat) .. finished)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-161endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-162https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-163--[ ##################### matches-finished helper ############################[ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-164) p.matchesFinished(round, group, latestDate)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-165 Sums the optional "F/T" field (3rd element of a data.updated entry) forhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-166 every entry dated on latestDate. Older dates are ignored. Returns "" whenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-167 no entry supplies F/T, or a contributing entry on that date lacks it.https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-168]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-169function p.matchesFinished(round, group, latestDate)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-170if not latestDate or latestDate == "complete" or latestDate == "" or latestDate == "1700-01-01" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-171return ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-172endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-173local entries = {} -- entries applying to round/grouphttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-174if round == "all" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-175for k, v in pairs(data.updated) dohttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-176if k ~= "date" and k ~= "group" and p.validateRound(k) then entries[#entries+1] = v endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-177endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-178elseif round ~= "group" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-179entries[#entries+1] = data.updatedround(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-180)endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-181if (round == "all" or round == "group") and data.updated.group thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-182if group and group ~= "all" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-183entries[#entries+1] = data.updated.groupgroup(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-184)elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-185for , v in pairs(data.updated.group) do entries[#entries+1] = v endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-186endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-187endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-188local finished, total, found = 0, 0, false -- sum F/T on the most-recent datehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-189for _, e in ipairs(entries) dohttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-190if e[2] == latestDate thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-191local f, t = string.match(tostring(e[3] or ""), "^%s(%d+)%s/%s(%d+)%s$")https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-192if not f then return "" end -- contributing entry without F/T -> skiphttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-193finished, total, found = finished + f, total + t, truehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-194endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-195endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-196if not found then return "" endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-197if finished >= total or finished < 1 or total < 1 then return "" end -- all done / invalid -> date onlyhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-198return finished .. " of " .. total .. " matches finished"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-199endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-200https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-201function p.addIntroductorySentence() -- add introductory texthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-202https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-203local totalGoalString = "A total of " .. g.totalGoals .. " goals were scored."https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-204--There were [has been|have been|was|were] #GOALS goal(s) scored in #MATCHES match(s), for an average of #GOALS/#MATCHES per match.https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-205https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-206local matches, dateUpdated = p.getNumberMatches()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-207local mdyFormat = yesno(g.args['mdy'])https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-208https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-209local Date = require('Module:Date' (https://en.wikipedia.org/wiki/Module:Date))._Datehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-210https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-211local pluralGoals = "s"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-212local text1 = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-213if g.totalGoals == 1 thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-214pluralGoals = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-215if dateUpdated == 'complete' then text1 = "was" else text1 = "has been" endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-216elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-217if dateUpdated == 'complete' then text1 = "were" else text1 = "have been" endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-218endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-219local text = string.format("There %s %s goal%s scored", text1, mw.getLanguage('en'):formatNum(g.totalGoals), pluralGoals)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-220https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-221local pluralMatches = "es"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-222if matches==1 then pluralMatches = "" endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-223if matches thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-224local average = g.totalGoals/tonumber(matches)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-225local precision = 3 -- display d.dd (three significant disgits)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-226if average < 1 then precision = 2 end -- display 0.dd (thwo significant disgits)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-227average = tostring (average)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-228https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-229local pluralAverage = "s"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-230if tonumber(string.format("%.2f",average))==1 then pluralAverage = "" endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-231 text = text .. string.format(" in %d match%s, for an average of %."..precision.."g goal%s per match", matches, pluralMatches, average, pluralAverage)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-232endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-233 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-234if dateUpdated == 'complete' or dateUpdated == "" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-235 text = text .. "."https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-236elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-237local dateFormat = 'dmy' -- defaulthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-238if data.params and data.params['date_format'] then dateFormat = data.params['date_format'] end -- from data modulehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-239if mdyFormat == true then dateFormat = "mdy" elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-240if mdyFormat == false then dateFormat = "dmy" end -- template param overrideshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-241endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-242local round, group = p.getRoundAndGroup()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-243local finished = p.matchesFinished(round, group, dateUpdated)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-244if finished ~= "" then finished = ", " .. finished endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-245 text = text .. " (as of " .. Date(dateUpdated):text(dateFormat) .. finished .. ")."https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-246endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-247text = p.addAdditionHeaderText(text, dateUpdated) -- handles template parameters bold, further, extrahttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-248https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-249return text --totalGoalString https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-250endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-251function p.addFooterSentence() -- add notes at bottomhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-252 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-253 local footerSentence = g.args['footer'] or ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-254 --footerSentence = "This is a footer sentence." -- test footerhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-255 if data.params thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-256 local footer = data.params['footer'] or nilhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-257 if footer thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-258 local frame = mw.getCurrentFrame()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-259 local processed = frame:preprocess(footer)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-260 if g.notes thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-261 footerSentence = footerSentence .. processedhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-262 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-263 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-264 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-265 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-266 if footerSentence ~= "" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-267 footerSentence = '' .. footerSentence .. ''https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-268 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-269 return footerSentencehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-270endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-271function p.getNumberMatches()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-272 local matches = g.args'matches'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-273) local dateUpdated = data.updated['date'] or "1700-01-01" --'complete' -- assume completed if missinghttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-274 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-275 --local round = g.args['round'] or "all" -- round = all(empty)|group|playoffshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-276 --local group = g.args['group'] or "all" -- group = all(empty), A,B,C etc https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-277 local round, group = p.getRoundAndGroup()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-278 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-279 local allGroupGames = 0https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-280 local latestGroupDate = "1800-01-01" https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-281 if group and (round == "all" or group == "all") then -- count all the group gameshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-282 for k,v in pairs(data.updated.group) dohttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-283 allGroupGames = allGroupGames + v1(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-284) if v[2] ~= "complete" and v[2] > latestGroupDate then latestGroupDate = v[2] end -- update if later datehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-285 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-286 if latestGroupDate == "1800-01-01" then latestGroupDate = "complete" end -- no dates so must be completehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-287 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-288 if group and (round == "all" and group ~= "all") then -- for totals of all rounds with only one grouphttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-289 allGroupGames = data.updated.groupgroup [1] -- number matcheshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-290 latestGroupDate = data.updated.groupgroup [2] -- update date or completedhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-291endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-292if round == "all" then -- all rounds and goalshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-293 matches=0https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-294 for k,v in pairs(data.updated) do https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-295 if k == "group" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-296 matches = matches + allGroupGameshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-297 if latestGroupDate ~= "complete" and latestGroupDate > dateUpdated then https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-298 dateUpdated = latestGroupDate -- update if later datehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-299 end https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-300 elseif p.validateRound(k) thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-301 matches = matches + v1(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-302) if v[2] ~= "complete" and v[2] > dateUpdated then dateUpdated = v[2] end -- update if later datehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-303 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-304 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-305 end https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-306elseif round == "group" then -- group round onlyhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-307 if group == "all" then https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-308 matches = allGroupGameshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-309 dateUpdated = latestGroupDate https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-310else -- single group onlyhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-311 matches = data.updated.groupgroup [1] -- number matcheshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-312 dateUpdated = data.updated.groupgroup [2] -- update date or completedhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-313endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-314else -- any other roundhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-315 matches = data.updatedround [1] -- number matcheshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-316 dateUpdated = data.updatedround [2] -- update date or completedhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-317 end https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-318 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-319 if dateUpdated == "1700-01-01" then dateUpdated = "complete" end -- no dates so must be completehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-320https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-321 return matches, dateUpdatedhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-322endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-323https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-324function p.owngoals(frame) -- need to check parameters if external callhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-325 getArgs(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-326 data = require('Module:Goalscorers/data/'.. g.args[1]) --or 'UEFA Euro 2016 qualifying' https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-327https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-328 local outputString = p._owngoals(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-329 return p.error_msg() or outputStringhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-330endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-331function p._owngoals(frame) -- internal call for own goalshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-332https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-333 --p.goalscorers = {} -- table where selected and sorted players will be placehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-334 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-335 p.selectGoalscorers("OG") -- selected goalscorers meeting round and group criterishttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-336 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-337 p.sortGoalscorers() -- sort selected goalscorers by number of goal, then countryhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-338https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-339 return p.outputGoalscorers(frame, "OG") -- output list of goalscorershttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-340 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-341endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-342function p.validateRound(round)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-343 local validateRound = falsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-344 for k,v in pairs(data.rounds) dohttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-345 if k == round then validateRound = true end -- data for this round existshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-346endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-347return validateRoundhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-348endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-349https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-350--[ ############################## functions to select goalscorers ######################[ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-351) p.selectGoalscorers() - select goals scoreers required for list (rounds, groups)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-352 p.getRoundAndGroup()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-353 p.getGoalsCol(round) - get column containing round data or first data column if round = allhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-354 (country, possibleGroup)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-355 p.getGoals (u, player)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-356 p.parseComment(comment)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-357 p.getPlayer(u)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-358]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-359--[ p.selectGoalscorers() [ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-360) - select players meeting round and group criteria from goalscoreres listhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-361 - gets goals and commentshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-362]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-363function p.selectGoalscorers(og)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-364 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-365 local round, group = p.getRoundAndGroup() https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-366 if not round then return false end -- exit if no valid roundhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-367 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-368 local goalMinimum = tonumber(g.args['minimum']) or -5 -- assume 5 own goals is maximumhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-369 local goalsCol = p.getGoalsCol(round) -- first column for goalshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-370 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-371 -- select players who have scored in rounds/groups requestedhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-372 local goalscorerData = data.goalscorershttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-373 if og == "OG" then goalscorerData = data.owngoalscorers endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-374 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-375 for k,v in pairs(goalscorerData) dohttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-376 local goals, comment = 0, "" -- goals > 0 is the flag to include the playerhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-377 local playerName, playerAlias = p.getPlayer(v[1]) -- player namehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-378 local goalsByRound, commentByRound = 0, ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-379https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-380if round == "all" then -- goals in all rounds and all groupshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-381 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-382 for i = goalsCol, #v, 1 do https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-383 if group and group ~= "all" and i == p.getGoalsCol("group") and group ~= p.getGroup(v[2], v[3]) then https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-384 goalsByRound = 0https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-385 commentByRound = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-386 elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-387 goalsByRound, commentByRound = p.getGoals( v[i] , playerName)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-388 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-389https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-390 goals = goals + goalsByRound --TODO use getGoals on round optionshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-391 if commentByRound ~= "" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-392 if comment == "" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-393 comment = commentByRound https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-394 elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-395 comment = comment .. "," .. commentByRound --TODO decide on comma or semi-colonhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-396 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-397 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-398 i = i+1https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-399 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-400elseif round == "all2" and group ~= "all" then -- goals in all rounds but only from one grouphttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-401https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-402--TODO code to go through all rounds but only include goals in specified group TODO merge with above option(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-403)--mw.addWarning( g.args[1] .. ":Mix:round=all and group=" .. group .. "/" .. p.getGroup(v[2], v[3] ) )https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-404 for i = goalsCol, #v, 1 do https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-405 if i == p.getGoalsCol("group") and group ~= p.getGroup(v[2], v[3]) then https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-406 goalsByRound = 0https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-407 commentByRound = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-408 elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-409 goalsByRound, commentByRound = p.getGoals( v[i] , playerName)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-410 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-411 goals = goals + goalsByRound https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-412 if commentByRound ~= "" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-413 if comment == "" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-414 comment = commentByRound https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-415 elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-416 comment = comment .. "," .. commentByRound --TODO decide on comma or semi-colonhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-417 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-418 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-419 i = i+1https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-420 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-421elseif round == "group" then -- group round onlyhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-422 if group == p.getGroup(v[2], v[3]) then -- single group only https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-423goals, comment = p.getGoals( v[goalsCol] , playerName)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-424elseif group == "all" then -- any grouphttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-425goals, comment = p.getGoals( v[goalsCol] , playerName)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-426else https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-427-- do nothing for other groupshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-428endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-429--elseif round == "playoffs" then -- playoff round (redunant?)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-430-- goals = vgoalsCol(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-431)else -- any other roundhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-432goals, comment = p.getGoals( v[goalsCol] , playerName) -- should also handle playoffshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-433 end https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-434 if goals >= goalMinimum and goals ~= 0 thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-435 if comment ~= "" then https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-436 if og == "OG" then https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-437 comment = ' (' .. p.sortComment(comment) .. ')' https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-438 elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-439 comment = '' .. comment .. '' -- no parenthesis when using noteshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-440 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-441 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-442 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-443 if og == "OG" then goals = -goals end -- make owngoals negative numbershttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-444 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-445 g.goalscorers[#g.goalscorers+1] = { player=playerName, alias=playerAlias,https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-446 country=v[2], https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-447 goals=goals, https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-448 comment=p.parseComment(comment)}https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-449 --g.totalGoals = g.totalGoals + math.abs(goals) -- increment total goal counter https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-450 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-451 g.totalGoals = g.totalGoals + math.abs(goals) -- increment total goal counterhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-452 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-453 return true -- data collected for selected goalscorers https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-454endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-455--[ p.getRoundAndGroup()[ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-456)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-457https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-458]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-459function p.getRoundAndGroup()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-460 local round = g.args['round'] or "all" -- round = all(empty)|group|playoffshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-461 local group = g.args['group'] or "all" -- group = all(empty), A,B,C etc https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-462 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-463 local validateRound = falsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-464 local validateGroupRound = falsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-465 for k,v in pairs(data.rounds) dohttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-466 if k == round then validateRound = true end -- data for this round existshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-467 if k == "group" then validateGroupRound = true end -- there is a group roundhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-468 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-469 if validateRound == false and round ~= "all" then https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-470 local message = 'Invalid round "' .. round .. '" specified. No data found for that round. 'https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-471 mw.addWarning( message )https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-472 p.errorString = p.errorString .. messagehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-473 round = nilhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-474 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-475 if validateGroupRound == false then group = false end -- there is no group roundhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-476 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-477 -- TODO add group error checkinghttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-478 -- Could merge with getGoalsCol() and also return goalsColhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-479 return round, grouphttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-480endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-481https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-482--[ p.getGoalsCol(round)[ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-483) - get column containing round data or first data column if round = "all" https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-484 - allows group column to be omitted from player table when group table provided https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-485]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-486function p.getGoalsCol(round)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-487 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-488 local minimum = 1000https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-489 if round == "all" then -- if all need column of first roundhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-490 for k,v in pairs(data.rounds) dohttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-491 if v < minimum then minimum = v endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-492 --return v -- return the first one this seemed to work reliably, but sometimes table order is not as listed(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-493) endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-494 return minimumhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-495 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-496 if data.rounds and data.rounds[round] thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-497 return data.rounds[round] -- get column containing goals for that roundhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-498 elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-499 return 4 -- an old default when no data.round (may not be necessary)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-500 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-501endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-502https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-503--[ p.getGroup(country, possibleGroup)[ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-504) - get group from group table or from player table https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-505 - possibleGroup is the column containing the Group (when no group table) or the first data columnhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-506]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-507function p.getGroup(country, possibleGroup) -- row contain player name, country code, group if given, goalshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-508if data.groups thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-509 for k,v in pairs(data.groups) do -- iterate through the groupshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-510 --local = gotGroup = falsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-511 for j,u in pairs(v) do -- for each grouphttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-512 if u == country thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-513 return khttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-514 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-515 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-516 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-517 return "no group found"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-518 else https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-519 return possibleGroup -- no group table, so assume column three contains the grouphttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-520endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-521https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-522endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-523--[ get number of goals and any associated comment[ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-524) the goals can be a single number (the usual case)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-525 or as an option table (e.g. for own goals): { number of own goals, comma-delimited list of opponents }https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-526 - if the entry is a table, we want the first entry (a number) and the second (comment string)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-527 - otherwise, if a number, we just want the number and an empty stringhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-528]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-529function p.getGoals (u, player)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-530if type(u) == 'table' and type(u[1]) == 'number' thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-531return u[1], u[2] -- return number of goals, commenthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-532elseif type(u) == 'number' thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-533return u, "" -- return number of goals, empty stringhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-534elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-535p.errorString = p.errorString .. " Invalid goals entry for player " .. playerhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-536return 0, ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-537endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-538endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-539function p.parseComment(comment)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-540https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-541local frame = mw.getCurrentFrame()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-542https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-543-- we have something like "{{efn-ua (https://en.wikipedia.org/wiki/Template:Efn-ua)|name=goals}}"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-544if string.find(comment, "efn" , 1 , true ) then -- if we have a comment with a notehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-545g.notes = true -- set flaghttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-546endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-547https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-548https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-549return frame:preprocess(comment)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-550endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-551https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-552function p.getPlayer(u)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-553if type(u) == 'table' thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-554if type(u[1]) == 'string' and type(u[2]) == 'string' thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-555--[[if #u[2] >1 then https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-556 p.errorString = p.errorString .. "\n\nWe have u[1]=" .. u[1] .. " and u[2]=" .. u2(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-557) end]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-558return u[1], u[2] -- return player name, player sorting aliashttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-559elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-560p.errorString = p.errorString .. " Invalid name entry for player " .. u[1] .. ", " .. u[2] https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-561return "", "" --TODO errroerhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-562endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-563elseif type(u) == 'string' thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-564return u, "" -- return player namehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-565elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-566p.errorString = p.errorString .. " Invalid name entry for player " .. u or u[1] or "unknown"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-567return "", ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-568endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-569endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-570https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-571--[ ############################## functions to sort goalscorers ######################[ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-572) p.preprocessSortName (name)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-573 p.getPlayerSortName (playerName, sortName, countryName)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-574 p.sortComment(comment)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-575 p.getCountryName(country)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-576 p.sortGoalscorers() -- the main sort functionhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-577 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-578]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-579https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-580--=[ function p.preprocessSortName()[ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-581) stripp off wikitext [[[ and ]]](https://en.wikipedia.org/wiki/And "And")https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-582 force to lowercasehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-583 change special characters to standard lettershttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-584]=]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-585function p.preprocessSortName (name)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-586name = string.gsub(name, "%[%[", "") -- strip off [[[ and ]]](https://en.wikipedia.org/wiki/And "And")https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-587name = string.gsub(name, "%]%]", "")https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-588 --name =string.lower(name) -- force lower case and returnhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-589 name = mw.ustring.lower(name) -- use unicode functionhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-590https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-591local specialChars = { -- list of special characters and replacement pairshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-592 { "ı", "i" } , { "İ", "i" } , { "ß", "ss" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-593 { "ý", "y" } , { "ř", "r" } , { "ő", "o" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-594 { "é", "e" } , { "è", "e" } , { "þ", "th" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-595 { "ē", "e" } , { "ņ", "n" } , { "č", "c" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-596 { "ū", "u" } , { "ž", "z" } , { "æ", "ae" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-597 { "å", "a" } , { "ø", "o" } , { "ą", "a" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-598 { "ń", "n" } , { "ł", "l" } , { "ã", "a" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-599 { "ș", "s" } , { "š", "s" } , { "í", "i" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-600 { "á", "a" } , { "ä", "a" } , { "ć", "c" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-601 { "ç", "c" } , { "ğ", "g" } , { "ö", "o" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-602 { "ë", "e" } , { "ú", "u" } , { "ó", "o" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-603 { "ð", "d" } , { "ü", "u" } , { "ű", "u" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-604 { "ā", "a" } , { "ī", "i" } , { "đ", "dj" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-605 { "ă", "a" } , { "â", "a" } , { "ż", "z" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-606 { "ț", "t" } , { "ş", "s" } , { "ś", "s" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-607 { "ǎ", "a" } , { "ě", "e" } , { "ů", "u" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-608 { "ĕ", "e" } , { "ñ", "n" } , { "ď", "d" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-609 { "ï", "i" } , { "ź", "z" } , { "ô", "o" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-610 { "ė", "e" } , { "ľ", "l" } , { "ģ", "g" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-611 { "ļ", "l" } , { "ę", "e" } , { "ň", "n" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-612 { "ò", "o" } , { "ō", "o" } , { "î", "i" },https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-613 { "õ", "o" } , { "œ", "oe"}https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-614 }https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-615 for k,v in pairs(specialChars) do -- replace special characters from supplied listhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-616 name = string.gsub(name, v[1], v[2])https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-617 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-618https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-619return name https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-620endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-621--[ return the name for sorting [ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-622) return supplied alias name for sortinghttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-623 otherwisehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-624 checks for pipe (redirect) and uses name after pipehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-625 splits name into wordshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-626 returns first name if only name (e.g. Nani)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-627 otherwise returns name in format second_name [.. last name], firstnamehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-628]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-629function p.getPlayerSortName (playerName, sortName, countryName)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-630https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-631--dewikify all names before sorting, also forces lowercasehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-632playerName = p.preprocessSortName(playerName)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-633sortName = p.preprocessSortName(sortName)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-634https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-635if sortName ~= "" then -- if we have a sort name suppliedhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-636return sortName -- then return ithttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-637endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-638https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-639-- players from certain countries will use name in order suppliedhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-640local noSort = { "CAM", "CHN", "TPE", "MYA", "PRK", "KOR", "VIE" }https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-641for k,v in pairs(noSort) do https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-642if v == countryName thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-643return playerNamehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-644endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-645endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-646https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-647https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-648-- else work it out from the supplied player namehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-649https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-650 -- we don't want to test the name in a redirect, so get name after pipe if there is onehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-651 if string.find (playerName, "|") then -- test for redirecthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-652 local names = mw.text.split( playerName, "|") https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-653 playerName = names[2] -- get name after pipehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-654 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-655https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-656 local names = mw.text.split( playerName, " ") -- we don't want to sort on first namehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-657https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-658if #names == 1 thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-659return names[1] -- return name of single name playerhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-660elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-661-- we will assume the second name is the sort name e.g, Joe Bloggs, Jan van Bloggenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-662local name = names[2] -- set name to second name e.g. Bloggs or vanhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-663local i=3https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-664while i <= #names do -- any addition names e.g. Bloggenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-665name= name .. namesi(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-666)i=i+1https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-667endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-668name = name .. ", " .. names[1] -- add first name e.g. Joe or Janhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-669 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-670return name -- sort on second name third name etc, first name https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-671endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-672https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-673endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-674https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-675-- sort the list of countries alphabeticallyhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-676function p.sortComment(comment)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-677https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-678local items = mw.text.split( comment, ",") -- split comma-delimited listhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-679https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-680 for k,v in pairs(items) do https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-681 items[k] = mw.text.trim(v) -- trim spaces and coehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-682 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-683 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-684table.sort(items, function(a,b) return a b.goals) then -- primary sort on 'goals' -> a before bhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-724 return truehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-725 elseif (a.goals < b.goals) then -- primary sort on 'goals' -> b before ahttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-726 return falsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-727 else -- a.goals == b.goals -- primary sort tied, https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-728 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-729 --return a.country < b.country -- resolve with secondary sort on 'country'https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-730 local country_a = p.getCountryName(a.country) -- sort on name of country, not the codehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-731 local country_b = p.getCountryName(b.country)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-732 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-733 if (country_a < country_b) then -- secondary sort on 'country'https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-734 return truehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-735 elseif (country_a > country_b) then -- secondary sort on 'country'https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-736 return falsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-737 else -- a.country == b.country -- secondary sort tied, https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-738https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-739 --return a.player < b.player --resolve with tertiary sort on 'player' namehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-740 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-741 local player_a = p.getPlayerSortName(a.player, a.alias, a.country) -- get player name for sortinghttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-742 local player_b = p.getPlayerSortName(b.player, b.alias, b.country)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-743 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-744 return player_a < player_b -- https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-745--[(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-746) --local test_a, test_b = a.player, b.playerhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-747https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-748 -- we don't want to test the name in a redirect, so get name after pipe if there is onehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-749 if string.find (a.player, "|") then -- test for redirecthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-750 local names = mw.text.split( a.player, "|") https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-751 test_a = names[2] -- get name after pipehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-752 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-753 if string.find (b.player, "|") thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-754 local names = mw.text.split( b.player, "|")https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-755 test_b = names2(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-756) endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-757 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-758 local names_a = mw.text.split( test_a, " ") -- we don't want to sort on first namehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-759 local names_b = mw.text.split( test_b, " ") -- so split names https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-760 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-761 if not names_a[2] then names_a[2] = test_a end -- for players with one namehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-762 if not names_b[2] then names_b[2] = test_b endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-763 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-764 return names_a[2] < names_b[2] -- sort on second namehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-765]] https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-766 end https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-767 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-768endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-769https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-770 table.sort(g.goalscorers, sort_function)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-771https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-772https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-773endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-774function p.tabulateGoalscorers(frame, og) https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-775https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-776 -- ==============output the lists of goalscorers by goal======================https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-777 local goalNumber = 1000https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-778 local maxRank = tonumber(g.args['maxrank'] or 10) -- limit list top ten or value in parameter maxrankhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-779 local rank = 1https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-780 local playerCount = 0https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-781 local rankCount = 0https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-782 local playerCells = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-783 local firstplayerCell = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-784https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-785 local tableString = '\n{| class="wikitable"' -- start table https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-786 ..'\n|-' .. '\n!Rank !! Player !! Goals' -- add table headershttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-787 if g.args['header'] then tableString = tableString .. '\n|+ ' .. g.args['header'] end -- add header https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-788 for j,u in pairs(g.goalscorers) do -- run through sorted list of selected goalscorershttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-789 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-790 -- is the player active still?https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-791 local playerActive = falsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-792 if data.active_countries thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-793 for k,v in pairs(data.active_countries) dohttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-794 if v == u['country'] thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-795 playerActive = truehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-796 break;https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-797 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-798 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-799 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-800 local _,roundStatus = p.getNumberMatches()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-801 if roundStatus == "complete" then playerActive = false end -- overrides active_countrieshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-802 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-803 -- wikitext for tablulated list https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-804 local goalscorerString = p.addLinkedIcon(frame, u['country']) -- linked flag icon https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-805 if playerActive and g.args['bold']~='no' thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-806 goalscorerString = goalscorerString .. " '''" .. u['player'] .. "'''>" -- bolded namehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-807 elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-808 goalscorerString = goalscorerString .. " " .. u['player'] -- namehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-809 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-810 goalscorerString = goalscorerString .. u['comment'] -- comment for o.g.https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-811https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-812 -- we have a goalscorerhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-813 playerCount = playerCount + 1https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-814 rankCount = rankCount + 1https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-815 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-816 if u['goals'] < goalNumber then -- player belongs to rowspan for new number of goalshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-817 -- need to generate code for the previous rowspan (if there is one)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-818 -- then start the counts and player list for the new onehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-819 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-820 if playerCount == 1 thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-821 firstplayerCell = '\n|' .. goalscorerString -- if first player in list just create cell and set goalshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-822 goalNumber = u'goals'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-823) --rank = 1https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-824 rankCount = 0https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-825 else -- else generate previous rowspanhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-826 local rowSpan = rankCounthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-827 if playerCount > maxRank 1.5 thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-828 firstplayerCell = '\n| style="font-style:italic;text-align:center;"|' .. rankCount .. " players"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-829 playerCells = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-830 rowSpan = 1https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-831 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-832 tableString = tableString .. '\n|-\n| style="text-align:center;" rowspan="' .. rowSpan .. '"|' .. rank https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-833 --if rankCount > 1 then tableString = tableString .. "=" end -- adds equals when rank sharedhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-834 tableString = tableString .. firstplayerCell https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-835 tableString = tableString .. '\n| style="text-align:center;" rowspan="' .. rowSpan .. '"|' .. goalNumberhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-836 tableString = tableString .. playerCellshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-837https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-838 rank = rank + rankCounthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-839 if rank > maxRank then break end -- limit list top ten or value in parameterhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-840 rankCount = 0https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-841 goalNumber = u'goals'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-842) firstplayerCell = '\n|' .. goalscorerString -- set first player cell for next rowspanhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-843 playerCells = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-844endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-845 else -- else another player with same number of goalshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-846 playerCells = playerCells .. '\n|-' .. '\n|' .. goalscorerString -- add to player cell listhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-847 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-848 end -- reached end of list of goalscorers for j,u loop(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-849) https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-850 -- if all scorers on one goal, tableString isn't updated in loop above (may need to generalise for other goal number)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-851 if goalNumber == 1 and rank <= maxRank thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-852 local rowSpan = rankCount + 1https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-853 tableString = tableString .. '\n|-\n| style="text-align:center;" rowspan="' .. rowSpan .. '"|' .. rank https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-854 tableString = tableString .. firstplayerCell https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-855 tableString = tableString .. '\n| style="text-align:center;" rowspan="' .. rowSpan .. '"|' .. goalNumberhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-856 tableString = tableString .. playerCellshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-857 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-858https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-859if tableString ~= "" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-860 tableString = tableString .. "\n|}"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-861return tableStringhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-862elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-863return (" No goals matching requested criteria.")https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-864endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-865https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-866https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-867endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-868function p.outputGoalscorers(frame, og) -- output list of goalscorershttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-869 if g.args['table'] then return p.tabulateGoalscorers(frame, og) end -- optional table outputhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-870 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-871 local outputString = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-872 if og == "OG" then endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-873https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-874 -- ==============output the lists of goalscorers by goal======================https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-875 local goalNumber = 1000https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-876 --local goalMinimum = tonumber(templateArgs['minimum']) or 0https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-877 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-878 local listOpen = false -- flag for list started by template {{Div Col (https://en.wikipedia.org/wiki/Template:Div_Col)}} https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-879 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-880 for j,u in pairs(g.goalscorers) do -- run through sorted list of selected goalscorershttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-881 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-882 --if u['goals'] < goalMinimum then break end -- limit list to goals over a threshold (now handled in select goalscorers)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-883 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-884 if u['goals'] < goalNumber then -- start new list of new number of goalshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-885 if listOpen then -- if an open list, close last listhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-886 outputString = outputString .. p.closeList(frame) https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-887 listOpen = false -- redundant as will be set true againhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-888 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-889 goalNumber = u'goals'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-890) https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-891 local goalString = " goal"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-892 --if og == "OG" then https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-893 if goalNumber < 0 thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-894 goalString = " own" .. goalString https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-895 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-896 if math.abs(u['goals']) ~= 1 then goalString = goalString .. "s" endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-897https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-898 outputString = outputString .. "\n'''" .. math.abs(u['goals']) .. goalString .. "'''" -- list captionhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-899 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-900 outputString = outputString .. p.openList(frame,og) --start new listhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-901 listOpen = truehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-902 --goalNumber = u'goals'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-903) endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-904 -- is the player active still?https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-905 local playerActive = falsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-906 if data.active_countries thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-907 for k,v in pairs(data.active_countries) dohttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-908 if v == u['country'] thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-909 playerActive = truehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-910 break;https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-911 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-912 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-913 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-914 local _,roundStatus = p.getNumberMatches()https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-915 if roundStatus == "complete" then playerActive = false end -- overrides active_countrieshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-916 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-917 -- wikitext for bullet list https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-918 local goalscorerString = '\n' .. p.addLinkedIcon(frame, u['country']) -- linked flag icon https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-919 if playerActive and g.args['bold']~='no' thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-920 goalscorerString = goalscorerString .. " " .. u['player'] .. "" -- bolded namehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-921 elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-922 goalscorerString = goalscorerString .. " " .. u['player'] -- namehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-923 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-924 goalscorerString = goalscorerString .. u['comment'] .. '' -- comment for o.g.https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-925 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-926 outputString = outputString .. goalscorerString -- .. " " .. tostring(u['goals'])https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-927https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-928 end -- reached end of list of goalscorershttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-929https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-930if outputString ~= "" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-931 outputString = outputString .. p.closeList(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-932https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-933return outputStringhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-934elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-935return (" No goals matching requested criteria.")https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-936endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-937endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-938https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-939-- output icon linked to national team pagehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-940function p.addLinkedIcon(frame, country)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-941g.iconCache = g.iconCache or {}https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-942local cache = g.iconCache[data] -- per data module (safe across invokes)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-943if not cache then cache = {}; g.iconCache[data] = cache endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-944if cache[country] ~= nil then return cache[country] end -- already built for this teamhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-945https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-946local icon = data.templates['flag_icon_linked'] -- fbicon etc set in data modulehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-947local flagvar = data.templates.flagvar and data.templates.flagvarcountry(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-948)local level = data.templates['youth_level'] -- youth level, e.g. under-21https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-949local resulthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-950https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-951local avar = ({fbicon='fb', fbwicon='fbw', fbuicon='fbu'})icon(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-952)if avar thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-953-- {{#invoke:flagg|main|pxxl|avar=fb|variant=VAR|CODE}}https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-954result = require('Module:Flagg' (https://en.wikipedia.org/wiki/Module:Flagg)).luaMain(frame,https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-955{'pxxl', avar=avar, age=level, variant=flagvar, country})https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-956elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-957local args = {country, flagvar or ""}https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-958if level thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-959table.insert(args, 1, level or "")https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-960endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-961result = frame:expandTemplate{title=icon, args=args}https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-962endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-963https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-964cache[country] = resulthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-965return resulthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-966endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-967-- formatting of list under each number of goalshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-968function p.openList(frame,og)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-969https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-970return mw.getCurrentFrame():extensionTag{https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-971name = 'templatestyles', args = { src = 'Div col/styles.css' }https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-972} .. '' -- perhaps add "column-count:3;"" to limit max number of columns?https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-973endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-974function p.closeList(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-975 return ''https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-976endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-977function p.firstToUpper(str)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-978 return (str:gsub("^%l", string.upper))https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-979endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-980https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-981-- handles parameters bold, further, extrahttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-982function p.addAdditionHeaderText(text, dateUpdated)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-983 if g.args['inlineref'] thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-984 text = text .. g.args'inlineref'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-985) endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-986 if g.args['bold'] and g.args['bold']~='no' thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-987 text = text .. " Players highlighted in '''bold''' are still active in the competition."https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-988 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-989 if g.args['further'] thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-990 if text ~= "" then text = text .. " " endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-991 text = text .. g.args'further'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-992) endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-993 if g.args['extra'] thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-994 text = text .. "\n\n" .. g.args'extra'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-995) endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-996 return texthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-997endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-998-- count number of goals for data in templatehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-999function p.countGoals(list, number, totalGoals)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1000https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1001 local split = mw.text.split( list, "\n", true ) -- split the list for number of goals scorers with N goalshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1002 local count = #split * math.abs(number) -- calculate number of goals (including own goals)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1003 totalGoals = totalGoals + counthttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1004 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1005 --mw.addWarning( "Entry: " .. list .. "[" .. count .. "]")https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1006https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1007return totalGoals https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1008endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1009https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1010--[ use data supplied by template [ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1011)]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1012https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1013--function p.list(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1014function p.useTemplateData(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1015 --getArgs(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1016 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1017 --[ {{{#if:{{{[assists (https://en.wikipedia.org/wiki/Template:Assists)|}}}||There https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1018 {{#if:{{{ongoing (https://en.wikipedia.org/wiki/Template:Ongoing)|}}}|{{#ifexpr:{{{goals (https://en.wikipedia.org/wiki/Template:Goals)}}}=1|has|have}} beenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1019 |{{#ifexpr:{{{goals (https://en.wikipedia.org/wiki/Template:Goals)}}}=1|was|were}}}} {{{goals (https://en.wikipedia.org/wiki/Template:Goals)}}} https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1020 {{#ifexpr:{{{goals (https://en.wikipedia.org/wiki/Template:Goals)}}}=1|goal|goals}} scored{{#if:{{{players (https://en.wikipedia.org/wiki/Template:Players)|}}}| by {{{players (https://en.wikipedia.org/wiki/Template:Players)}}} https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1021 {{#ifexpr:{{{players (https://en.wikipedia.org/wiki/Template:Players)}}}=1|player|different players}}https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1022 {{#if:{{{own goals (https://en.wikipedia.org/wiki/Template:Own_goals)|}}}| (with {{{own goals (https://en.wikipedia.org/wiki/Template:Own_goals)}}} of them credited as {{#ifexpr:{{{own goals (https://en.wikipedia.org/wiki/Template:Own_goals)}}}=1|an own goal|own goals}})|}}|}} in {{{matches (https://en.wikipedia.org/wiki/Template:Matches)}}} https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1023 {{#ifexpr:{{{matches (https://en.wikipedia.org/wiki/Template:Matches)}}}=1|match|matches}}, for an average of {{#expr:{{{goals (https://en.wikipedia.org/wiki/Template:Goals)}}}/{{{matches (https://en.wikipedia.org/wiki/Template:Matches)}}} round 2}} https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1024 {{#ifexpr:({{{goals (https://en.wikipedia.org/wiki/Template:Goals)}}}/{{{matches (https://en.wikipedia.org/wiki/Template:Matches)}}} round 2)=1|goal|goals}} per matchhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1025 {{#if:{{{updated (https://en.wikipedia.org/wiki/Template:Updated)|}}}| (as of {{{updated (https://en.wikipedia.org/wiki/Template:Updated)}}})}}.}}{{#if:{{{bold (https://en.wikipedia.org/wiki/Template:Bold)|}}}|{{#if:{{{assists (https://en.wikipedia.org/wiki/Template:Assists)|}}}|| }}https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1026 Players highlighted in '''bold''' are still active in the competition.https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1027 |}}{{#if:{{{further (https://en.wikipedia.org/wiki/Template:Further)|}}}|{{#if:{{{assists (https://en.wikipedia.org/wiki/Template:Assists)|}}}|| }}{{{further (https://en.wikipedia.org/wiki/Template:Further)}}}|}}https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1028 {{#if:{{{extra (https://en.wikipedia.org/wiki/Template:Extra)|}}}|{{{extra (https://en.wikipedia.org/wiki/Template:Extra)}}}{{clear (https://en.wikipedia.org/wiki/Template:Clear)}}|}}https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1029 --]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1030 local statNumber = mw.getLanguage('en'):formatNum( tonumber( g.args['goals'] or 0) ) --format goal number as stringhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1031 local matches = g.args'matches'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1032) local statType = "goal"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1033 if g.args['assists'] then statType = "assist" endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1034 if g.args['clean sheets'] then statType = "clean sheet" endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1035 local ongoing = g.args'ongoing'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1036) local text1 = "There"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1037 if g.args['lc'] then text1 = "there" end https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1038 local text2 = "were"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1039 if ongoing then text2 = "have been" end https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1040 local updateString = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1041 local averageString = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1042 local goalPlural = "s" -- goal(s)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1043 if g.args['goals'] and tonumber(g.args['goals']) == 1 then https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1044 goalPlural = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1045 text2 = "was"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1046 if ongoing then text2 = "has been" end https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1047 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1048 local matchPlural = "es" -- match(es)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1049 if g.args['matches'] and tonumber(g.args['matches']) == 1 then matchPlural = "" endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1050 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1051 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1052 -- auto version: string.format(" in %d match%s, for an average of %."..precision.."g goal%s per match", matches, pluralMatches, average, pluralAverage)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1053 if g.args['goals'] and g.args['matches'] thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1054 local averageGoals = g.args['goals']/g.args'matches'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1055) local avGoalPlural = "s"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1056 if averageGoals == 1 then avGoalPlural = "" endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1057 averageString = string.format(" in %d match%s, for an average of %.3g goal%s per match", g.args['matches'], matchPlural, averageGoals, avGoalPlural)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1058 end https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1059 if g.args['updated'] and g.args['updated'] ~= "complete" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1060 updateString = " (as of " ..g.args['updated'] .. ")"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1061 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1062 local sep = "."https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1063 if g.args['sep'] then sep = g.args['sep'] endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1064 local text = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1065 if g.args['goals'] thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1066 text = string.format("%s %s %s %s%s scored%s", https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1067 text1, text2, statNumber, statType, goalPlural, averageString..updateString..sep)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1068 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1069 text = p.addAdditionHeaderText(text) -- handles template parameters bold, further, extrahttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1070 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1071 --[ {{#if:{{{[30 goals (https://en.wikipedia.org/wiki/Template:30_goals)|{{{30 assists (https://en.wikipedia.org/wiki/Template:30_assists)|}}}}}}|'''30 {{#if:{{{assists (https://en.wikipedia.org/wiki/Template:Assists)|}}}|assists|goals}}'''https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1072 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1073 {{#if:{{{assists (https://en.wikipedia.org/wiki/Template:Assists)|}}}|{{{30 assists (https://en.wikipedia.org/wiki/Template:30_assists)}}}|{{{30 goals (https://en.wikipedia.org/wiki/Template:30_goals)}}}}}|}}]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1074 local output = "\n"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1075 local number = 30https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1076 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1077 local totalGoals = 0https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1078 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1079 while number > -4 do -- for the each goals/assistshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1080 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1081 local entry = g.args[number .. ' goals'] or g.argsnumber .. ' goal'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1082) or g.args[number .. ' assists'] or g.argsnumber .. ' assist'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1083) or g.args[number .. ' clean sheets'] or g.argsnumber .. ' clean sheet'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1084) https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1085 if number < 0 then https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1086 entry = g.args[math.abs(number) .. ' own goals'] or g.argsmath.abs(number) .. ' own goal'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1087) statType = "own goal"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1088 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1089 local plural = "s"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1090 if number == 1 or number == -1 then plural = "" endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1091https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1092 if entry then -- do we have goals/assists for this numberhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1093https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1094 output = output .. "\n'''" .. tostring(math.abs(number)) .. " " .. statType .. plural .. "'''\n" https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1095 .. p.openList(frame) .. "\n" .. entry .. p.closeList(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1096 totalGoals = p.countGoals(entry, number, totalGoals)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1097 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1098 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1099 number = number -1https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1100 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1101 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1102 if statType == "goal" or statType == "own goal" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1103 if g.args['goals'] and totalGoals ~= tonumber(g.args['goals']) then https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1104 mw.addWarning("WARNING. Mismatch between number of goals listed (" .. totalGoals .. ") and goals parameter (" .. g.args['goals'] .. ").")https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1105 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1106 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1107 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1108 --{{#if:{{{bottom (https://en.wikipedia.org/wiki/Template:Bottom)|}}}|{{small (https://en.wikipedia.org/wiki/Template:Small)|{{{bottom_text (https://en.wikipedia.org/wiki/Template:Bottom_text)}}}}} {{{bottom (https://en.wikipedia.org/wiki/Template:Bottom)}}}|}}{{#if:{{{source (https://en.wikipedia.org/wiki/Template:Source)|}}}|{{smaller (https://en.wikipedia.org/wiki/Template:Smaller)|Source: {{{source (https://en.wikipedia.org/wiki/Template:Source)}}}}}|}}https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1109 local footerText = g.args['footer-text'] or g.args['bottom'] or ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1110 local footerHeading = g.args['footer-heading'] or g.args['bottom-text'] or ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1111 local footer = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1112 if footerText ~= "" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1113 local heading = ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1114 if footerHeading ~= "" thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1115 heading = '' .. footerHeading .. ' 'https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1116 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1117 footer = '\n' .. heading .. p.openList(frame) .. '\n' .. footerText .. p.closeList(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1118 endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1119 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1120 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1121 --{{#if:{{{source (https://en.wikipedia.org/wiki/Template:Source)|}}}|{{small (https://en.wikipedia.org/wiki/Template:Small)|Source: {{{source (https://en.wikipedia.org/wiki/Template:Source)}}}}}|}}https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1122 local source = g.args['source'] or ""https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1123 if source ~= "" then source = "Source: " .. source .. "" endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1124 https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1125 return text .. output .. footer .. sourcehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1126endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1127--[ ######################## top scorer output ###############################[ (https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1128) p.topscorer(frame) - output the top goalscorer(s) for the whole competitionhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1129 |maxlist= how many tied players to list before collapsing to generichttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1130 "N players" text (default 5)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1131 |basepage= page used in the collapsed link (default: current page)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1132 |section= section anchor for that link (default: Goalscorers)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1133]]https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1134function p.topscorer(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1135getArgs(frame)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1136local dataTarget = g.args[1] or g.args'data'(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1137)if not dataTarget then return "" end -- this feature needs module datahttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1138data = require('Module:Goalscorers/data/' .. dataTarget)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1139https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1140g.goalscorers = {} -- reset state (safe across invokes)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1141g.totalGoals = 0https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1142https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1143local ok = p.selectGoalscorers() -- regular goals only; own goals ignoredhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1144if not ok then return p.error_msg() endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1145p.sortGoalscorers() -- sorts by goals desc, then country, namehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1146https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1147if #g.goalscorers == 0 then return "" end -- no scorers -> output nothinghttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1148https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1149-- collect the tied leaders (sorted, so they sit at the front of the list)https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1150local topGoals = g.goalscorers[1].goalshttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1151local leaders = {}https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1152for , v in ipairs(g.goalscorers) dohttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1153if v.goals == topGoals thenhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1154leaders[#leaders + 1] = vhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1155elsehttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1156breakhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1157endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1158endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1159https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1160local numTied = #leadershttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1161local maxList = tonumber(g.args['maxlist']) or 5https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1162local goalWord = (topGoals == 1) and "goal" or "goals"https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1163https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1164local outputhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1165if numTied == 1 then -- single top scorerhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1166local v = leaders1(https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1167)output = p.addLinkedIcon(frame, v.country) .. " " .. v.playerhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1168 .. ' (' .. topGoals .. ' ' .. goalWord .. ')'https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1169https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1170elseif numTied <= maxList then -- list each tied playerhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1171local mList = require('Module:List' (https://en.wikipedia.org/wiki/Module:List))https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1172local listArgs = { class = 'nowrap' }https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1173for , v in ipairs(leaders) dohttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1174listArgs[#listArgs + 1] = p.addLinkedIcon(frame, v.country) .. " " .. v.playerhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1175endhttps://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1176listArgs[#listArgs + 1] = '(' .. topGoals .. ' ' .. goalWord .. ' each)'https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1362596695&oldid=1362596323#L-1177output = mList.makeList('unbulleted', listArgs)[](https://en.wikipedia.org/w/index.php?title=Module:Goalscorers/sandbox&diff=1