<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ACricketLeagueGroupStageSummary</id>
	<title>Module:CricketLeagueGroupStageSummary - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ACricketLeagueGroupStageSummary"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:CricketLeagueGroupStageSummary&amp;action=history"/>
	<updated>2026-04-30T03:38:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Module:CricketLeagueGroupStageSummary&amp;diff=471428&amp;oldid=prev</id>
		<title>Zoran: Pywikibot 6.4.0</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:CricketLeagueGroupStageSummary&amp;diff=471428&amp;oldid=prev"/>
		<updated>2021-07-15T21:13:49Z</updated>

		<summary type="html">&lt;p&gt;Pywikibot 6.4.0&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
---------- Background colours for table cells ----------&lt;br /&gt;
local colours = {&lt;br /&gt;
    H = &amp;quot;#CCCCFF&amp;quot;, -- Home team wins&lt;br /&gt;
    A = &amp;quot;#FFCCCC&amp;quot;, -- Away team wins&lt;br /&gt;
    N = &amp;quot;#FFDEAD&amp;quot;, -- Match abandoned&lt;br /&gt;
    D = &amp;quot;#F0E68C&amp;quot;, -- Match drawn&lt;br /&gt;
    T = &amp;quot;#DDFFDD&amp;quot;  -- Match tied&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local noMatchColour = &amp;quot;#C0C0C0&amp;quot;     -- No match defined&lt;br /&gt;
local notPlayedColour = &amp;quot;inherit&amp;quot;   -- Not played yet&lt;br /&gt;
local errorColour = &amp;quot;#FF7777&amp;quot;       -- Error&lt;br /&gt;
&lt;br /&gt;
function trim(s)&lt;br /&gt;
    if not s then&lt;br /&gt;
        return nil&lt;br /&gt;
    else&lt;br /&gt;
        return (mw.ustring.gsub(s, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getArgs(frame)&lt;br /&gt;
    local parent = frame:getParent();&lt;br /&gt;
    local args = {}&lt;br /&gt;
    for k,v in pairs(parent.args) do&lt;br /&gt;
        args[k] = trim(v)&lt;br /&gt;
    end&lt;br /&gt;
    for k,v in pairs(frame.args) do&lt;br /&gt;
        args[k] = trim(v)&lt;br /&gt;
    end&lt;br /&gt;
    return args;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
--   Match class&lt;br /&gt;
--&lt;br /&gt;
local cricmatch = {}&lt;br /&gt;
&lt;br /&gt;
cricmatch.__index = function(t, key)&lt;br /&gt;
    local ret = rawget(t, key)&lt;br /&gt;
    if ret then&lt;br /&gt;
        return ret&lt;br /&gt;
    end&lt;br /&gt;
    ret = cricmatch[key]&lt;br /&gt;
    if type(ret) == 'function' then&lt;br /&gt;
        return function(...)&lt;br /&gt;
            return ret(t, ...)&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        return ret&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
cricmatch.addResultLink = function(m, cell, text)&lt;br /&gt;
    cell:tag('span')&lt;br /&gt;
        :attr('title', string.format('Match %d', m.id))&lt;br /&gt;
        :wikitext(string.format('[[#match%s|%s]]', m.id, text))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
cricmatch.getMarginResult = function(m, row, matchNo)&lt;br /&gt;
    local team = m.result == 'H' and m.home or m.away&lt;br /&gt;
    local marginText&lt;br /&gt;
    if m.margin == 'F' then&lt;br /&gt;
        marginText = &amp;quot;Forfeited&amp;quot;&lt;br /&gt;
    elseif m.margin == 'SO' then&lt;br /&gt;
        marginText = &amp;quot;Super Over&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        local n = tonumber(string.sub(m.margin, 1, -2))&lt;br /&gt;
        local t = string.upper(string.sub(m.margin, -1, -1))&lt;br /&gt;
        if t == 'R' then&lt;br /&gt;
            marginText = &amp;quot;%d run&amp;quot;&lt;br /&gt;
        elseif t == 'W' then&lt;br /&gt;
            marginText = &amp;quot;%d wicket&amp;quot;&lt;br /&gt;
        elseif t == 'I' then&lt;br /&gt;
            marginText = &amp;quot;Inns &amp;amp; %d run&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        if marginText and n then&lt;br /&gt;
            marginText = string.format(marginText, n)&lt;br /&gt;
            if n &amp;gt; 1 then marginText = marginText .. &amp;quot;s&amp;quot; end&lt;br /&gt;
        else&lt;br /&gt;
            marginText = matchNo&lt;br /&gt;
        end&lt;br /&gt;
        if m.dl then&lt;br /&gt;
            marginText = marginText&lt;br /&gt;
                .. ' &amp;lt;span style=&amp;quot;font-size: 85%&amp;quot;&amp;gt;(' .. m.dl .. ')&amp;lt;/span&amp;gt;'&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local cell = addTableCell(row, colours[m.result])&lt;br /&gt;
        :tag('span'):wikitext(team.shortName):done()&lt;br /&gt;
        :tag('br'):done()&lt;br /&gt;
    m.addResultLink(cell, marginText)&lt;br /&gt;
    return cell:css('padding', '3px 5px')&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
cricmatch.getResult = function(m, row)&lt;br /&gt;
    local colour, text&lt;br /&gt;
    local matchNo = string.format('[[#match%s|Match %s]]', m.id, m.id)&lt;br /&gt;
    if m.result == 'D' then&lt;br /&gt;
        -- Drawn match&lt;br /&gt;
        colour = colours.D&lt;br /&gt;
        text = 'Match drawn'&lt;br /&gt;
    elseif m.result == 'N' then&lt;br /&gt;
        -- Abandoned match&lt;br /&gt;
        colour = colours.N&lt;br /&gt;
        text = 'Match&amp;lt;br /&amp;gt;abandoned'&lt;br /&gt;
    elseif m.result == 'T' then&lt;br /&gt;
        -- Tied match&lt;br /&gt;
        colour = colours.T&lt;br /&gt;
        text = 'Match tied'&lt;br /&gt;
    elseif m.result == 'H' or m.result == 'A' then&lt;br /&gt;
        return m.getMarginResult(row, matchNo)&lt;br /&gt;
    end&lt;br /&gt;
    local cell&lt;br /&gt;
    if text and colour then&lt;br /&gt;
        cell = addTableCell(row, colour)&lt;br /&gt;
        m.addResultLink(cell, text)&lt;br /&gt;
    else&lt;br /&gt;
        cell = addTableCell(row, notPlayedColour, matchNo)&lt;br /&gt;
    end&lt;br /&gt;
    return cell:css('padding', '3px 5px')&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function createMatch(id, home, away, result, margin, dl)&lt;br /&gt;
    if not home or not away then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    local match = {}&lt;br /&gt;
    setmetatable(match, cricmatch)&lt;br /&gt;
    match.id = id&lt;br /&gt;
    match.home = home&lt;br /&gt;
    match.away = away&lt;br /&gt;
    match.result = result&lt;br /&gt;
    match.margin = margin&lt;br /&gt;
    match.dl = dl&lt;br /&gt;
    return match&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
--   Html Builder helpers&lt;br /&gt;
--&lt;br /&gt;
function addTableRow(tbl)&lt;br /&gt;
    return tbl:tag('tr')&lt;br /&gt;
end&lt;br /&gt;
function addTableCell(row, bg, text)&lt;br /&gt;
    return row:tag('td'):css('background-color', bg):wikitext(text)&lt;br /&gt;
end&lt;br /&gt;
function addNoMatch(row)&lt;br /&gt;
    addTableCell(row, noMatchColour)&lt;br /&gt;
    return row&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
--   Helper functions&lt;br /&gt;
--&lt;br /&gt;
function buildLegend(container, types, homeaway)&lt;br /&gt;
    local key = container:tag('table')&lt;br /&gt;
        :addClass('wikitable')&lt;br /&gt;
        :css('float', 'right')&lt;br /&gt;
        :css('text-align', 'center')&lt;br /&gt;
        :css('font-size', '90%')&lt;br /&gt;
        :css('margin', '0 0 0 10px')&lt;br /&gt;
&lt;br /&gt;
    local keys = { 'H', 'A' }&lt;br /&gt;
    local text = {&lt;br /&gt;
        H = 'Home team won',&lt;br /&gt;
        A = 'Visitor team won',&lt;br /&gt;
        D = 'Match drawn',&lt;br /&gt;
        N = 'Match abandoned',&lt;br /&gt;
        T = 'Match tied'&lt;br /&gt;
    }&lt;br /&gt;
    local count = 0&lt;br /&gt;
    for _, _ in pairs(types) do count = count + 1 end&lt;br /&gt;
    local row = addTableRow(key)&lt;br /&gt;
    for _, k in ipairs(keys) do&lt;br /&gt;
        if types[k] then addTableCell(row, colours[k], text[k]) end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local list = container:tag('ul')&lt;br /&gt;
        :css('font-size', '90%')&lt;br /&gt;
        :tag('li')&lt;br /&gt;
            :wikitext(homeaway and &amp;quot;'''Note''': Results listed are according to the &amp;quot; ..&lt;br /&gt;
                &amp;quot;home (horizontal) and visitor (vertical) teams.&amp;quot; or&lt;br /&gt;
                &amp;quot;'''Note''': Results listed are according to the &amp;quot; ..&lt;br /&gt;
                &amp;quot;first encounter (top-right) and second encounter (bottom-left).&amp;quot;)&lt;br /&gt;
            :done()&lt;br /&gt;
        :tag('li')&lt;br /&gt;
            :wikitext(&amp;quot;'''Note''': Click on a result to see &amp;quot; ..&lt;br /&gt;
                &amp;quot;a summary of the match.&amp;quot;)&lt;br /&gt;
        :done()&lt;br /&gt;
    return container&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getMatchData(args, teams)&lt;br /&gt;
    local i, m = 0, 1&lt;br /&gt;
    local match&lt;br /&gt;
    local matches = {}&lt;br /&gt;
    local dlText = args.dls == 'Y' and 'DLS' or 'D/L'&lt;br /&gt;
    local home, away, result, margin, dl&lt;br /&gt;
    while args[i * 5 + 5] do&lt;br /&gt;
        home = teams[trim(args[i * 5 + 1])]&lt;br /&gt;
        away = teams[args[i * 5 + 2]]&lt;br /&gt;
        result = args[i * 5 + 3]&lt;br /&gt;
        margin = args[i * 5 + 4]&lt;br /&gt;
        dl = args[i * 5 + 5] == &amp;quot;Y&amp;quot;&lt;br /&gt;
        match = createMatch(m, home, away, result, margin, dl and dlText or nil)&lt;br /&gt;
        if match then&lt;br /&gt;
            table.insert(matches, match)&lt;br /&gt;
            m = m + 1&lt;br /&gt;
        end&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    return matches&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.create = function(args, teams, tableStyle)&lt;br /&gt;
    local matches = getMatchData(args, teams)&lt;br /&gt;
&lt;br /&gt;
    -- organise by team&lt;br /&gt;
    local codes, results, types = {}, {}, {}&lt;br /&gt;
    for i, match in ipairs(matches) do&lt;br /&gt;
        local home = match.home.code&lt;br /&gt;
        local away = match.away.code&lt;br /&gt;
        if not results[home] then&lt;br /&gt;
            table.insert(codes, home)&lt;br /&gt;
            results[home] = {}&lt;br /&gt;
        end&lt;br /&gt;
        if not results[away] then&lt;br /&gt;
            table.insert(codes, away)&lt;br /&gt;
            results[away] = {}&lt;br /&gt;
        end&lt;br /&gt;
        results[home][away] = match&lt;br /&gt;
        types[match.result] = true&lt;br /&gt;
    end&lt;br /&gt;
    local teamsort = function(t1, t2)&lt;br /&gt;
        return teams[t1].fullName &amp;lt; teams[t2].fullName&lt;br /&gt;
    end&lt;br /&gt;
    table.sort(codes, teamsort)&lt;br /&gt;
&lt;br /&gt;
    local wrapper = mw.html.create('div')&lt;br /&gt;
&lt;br /&gt;
    -- Construct the header&lt;br /&gt;
    local container = wrapper:tag('div')&lt;br /&gt;
        :css('float', 'left')&lt;br /&gt;
        :css('max-width', '100%')&lt;br /&gt;
    local tbl = container:tag('table')&lt;br /&gt;
        :attr('class', 'wikitable')&lt;br /&gt;
        :css('width', '100%')&lt;br /&gt;
        :css('display', 'block')&lt;br /&gt;
        :css('overflow', 'auto')&lt;br /&gt;
        :css('border', 'none')&lt;br /&gt;
    if tableStyle then&lt;br /&gt;
        tbl:cssText(tableStyle)&lt;br /&gt;
    else&lt;br /&gt;
        tbl:css('text-align', 'center')&lt;br /&gt;
            :css('white-space', 'nowrap')&lt;br /&gt;
            :css('width', '100%')&lt;br /&gt;
        if #codes &amp;gt; 8 then&lt;br /&gt;
            tbl:css('font-size', (100 - (#codes - 8) * 10) .. '%')&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local homeaway = not (args['homeaway'] and (args['homeaway'] == 'no' or args['homeaway'] == 'n'))&lt;br /&gt;
    local header = addTableRow(tbl)&lt;br /&gt;
        :tag('th')&lt;br /&gt;
            :attr('scope', 'row')&lt;br /&gt;
            :wikitext(homeaway and 'Visitor team →' or nil)&lt;br /&gt;
        :done()&lt;br /&gt;
    for i, code in ipairs(codes) do&lt;br /&gt;
        local team = teams[code]&lt;br /&gt;
        header:tag('th')&lt;br /&gt;
            :attr('rowspan', homeaway and '2' or nil)&lt;br /&gt;
            :attr('scope', 'col')&lt;br /&gt;
            :css('padding', 'inherit 10px')&lt;br /&gt;
            :wikitext(string.format('[[%s|%s]]', team.pageName, team.abbr or team.code))&lt;br /&gt;
            :newline()&lt;br /&gt;
    end&lt;br /&gt;
    if homeaway then&lt;br /&gt;
        tbl:tag('tr'):tag('th'):attr('scope', 'col'):wikitext('Home team ↓')&lt;br /&gt;
    else&lt;br /&gt;
        types['H'] = false&lt;br /&gt;
        types['A'] = false&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Output the main body of the table&lt;br /&gt;
    for i, homecode in ipairs(codes) do&lt;br /&gt;
        local home = teams[homecode]&lt;br /&gt;
        local row = addTableRow(tbl)&lt;br /&gt;
        local teamcell = row:tag('th')&lt;br /&gt;
            :attr('scope', 'row')&lt;br /&gt;
            :css('text-align', 'left')&lt;br /&gt;
            :css('padding', '3px 5px')&lt;br /&gt;
            :css('white-space', 'normal')&lt;br /&gt;
            :wikitext(string.format('[[%s|%s]]', home.pageName, home.fullName))&lt;br /&gt;
        for j, awaycode in ipairs(codes) do&lt;br /&gt;
            local match = results[homecode][awaycode]&lt;br /&gt;
            if match then match.getResult(row) else addNoMatch(row) end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Legend and notes&lt;br /&gt;
    buildLegend(container, types, homeaway)&lt;br /&gt;
    wrapper:tag('div'):css('clear', 'both')&lt;br /&gt;
    return tostring(wrapper)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.IPL = function(frame)&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    local teams = mw.loadData(&amp;quot;Module:Indian Premier League teams&amp;quot;)&lt;br /&gt;
    local teamsAssoc = {}&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while teams[i] do&lt;br /&gt;
        teamsAssoc[teams[i].code] = teams[i]&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    return p.create(args, teamsAssoc)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.BBL = function(frame)&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    local teams = {&lt;br /&gt;
        ADS = {&lt;br /&gt;
            code       = &amp;quot;ADS&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Adelaide Strikers&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Strikers&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Adelaide Strikers&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        BRH = {&lt;br /&gt;
            code       = &amp;quot;BRH&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Brisbane Heat&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Heat&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Brisbane Heat&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        HBH = {&lt;br /&gt;
            code       = &amp;quot;HBH&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Hobart Hurricanes&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Hurricanes&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Hobart Hurricanes&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        MLR = {&lt;br /&gt;
            code       = &amp;quot;MLR&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Melbourne Renegades&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Renegades&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Melbourne Renegades&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        MLS = {&lt;br /&gt;
            code       = &amp;quot;MLS&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Melbourne Stars&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Stars&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Melbourne Stars&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        PRS = {&lt;br /&gt;
            code       = &amp;quot;PRS&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Perth Scorchers&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Scorchers&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Perth Scorchers&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        SYS = {&lt;br /&gt;
            code       = &amp;quot;SYS&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Sydney Sixers&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Sixers&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Sydney Sixers&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        SYT = {&lt;br /&gt;
            code       = &amp;quot;SYT&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Sydney Thunder&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Thunder&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Sydney Thunder&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return p.create(args, teams)&lt;br /&gt;
end&lt;br /&gt;
p.WBBL = function(frame)&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    local teams = {&lt;br /&gt;
        ADS = {&lt;br /&gt;
            code       = &amp;quot;ADS&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Adelaide Strikers&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Strikers&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Adelaide Strikers (WBBL)&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        BRH = {&lt;br /&gt;
            code       = &amp;quot;BRH&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Brisbane Heat&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Heat&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Brisbane Heat (WBBL)&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        HBH = {&lt;br /&gt;
            code       = &amp;quot;HBH&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Hobart Hurricanes&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Hurricanes&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Hobart Hurricanes (WBBL)&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        MLR = {&lt;br /&gt;
            code       = &amp;quot;MLR&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Melbourne Renegades&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Renegades&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Melbourne Renegades (WBBL)&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        MLS = {&lt;br /&gt;
            code       = &amp;quot;MLS&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Melbourne Stars&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Stars&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Melbourne Stars (WBBL)&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        PRS = {&lt;br /&gt;
            code       = &amp;quot;PRS&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Perth Scorchers&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Scorchers&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Perth Scorchers (WBBL)&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        SYS = {&lt;br /&gt;
            code       = &amp;quot;SYS&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Sydney Sixers&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Sixers&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Sydney Sixers (WBBL)&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        SYT = {&lt;br /&gt;
            code       = &amp;quot;SYT&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Sydney Thunder&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Thunder&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Sydney Thunder (WBBL)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return p.create(args, teams)&lt;br /&gt;
end&lt;br /&gt;
p.PSL = function(frame)&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    local teams = mw.loadData(&amp;quot;Module:PakistanSuperLeagueTeams&amp;quot;)&lt;br /&gt;
    local teamsAssoc = {}&lt;br /&gt;
    local i = 1&lt;br /&gt;
    while teams[i] do&lt;br /&gt;
        teamsAssoc[teams[i].code] = teams[i]&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    return p.create(args, teamsAssoc)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.Aus = function(frame)&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    local teams = {&lt;br /&gt;
        NSW = {&lt;br /&gt;
            code       = &amp;quot;NSW&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;New South Wales&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;NSW&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;New South Wales cricket team&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        QLD = {&lt;br /&gt;
            code       = &amp;quot;QLD&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Queensland&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Queensland&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Queensland cricket team&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        SA = {&lt;br /&gt;
            code       = &amp;quot;SA&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;South Australia&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;SA&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;South Australia cricket team&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        TAS = {&lt;br /&gt;
            code       = &amp;quot;TAS&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Tasmania&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Tasmania&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Tasmania cricket team&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        VIC = {&lt;br /&gt;
            code       = &amp;quot;VIC&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Victoria&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;Victoria&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Victoria cricket team&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        WA = {&lt;br /&gt;
            code       = &amp;quot;WA&amp;quot;,&lt;br /&gt;
            fullName   = &amp;quot;Western Australia&amp;quot;,&lt;br /&gt;
            shortName  = &amp;quot;WA&amp;quot;,&lt;br /&gt;
            pageName   = &amp;quot;Western Australia cricket team&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return p.create(args, teams)&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>