local config = { }

config.arbCaseAliasInfo = {
    caseInfoFor = {
    	['2023'] = {
    		['Armenia-Azerbaijan 3'] = {
    			byYear = '2023-1',
    			byColour = '2022-red',
    			dateOpened = '2023 January 27',
    			dateClosed = '2023 March 18,'
    		},
    		['World War II and the history of Jews in Poland'] = {
    			byYear = '2023-2',
    			byColour = '2023-orange',
    			dateOpened = '2023 March 13',
    			dateClosed = '2023 May 20',
    		},
    		['Scottywong'] = {
    		    byYear = '2023-3',
    		    byColour = '2023-yellow',
    		    dateOpened = '2023 June 7',
    		    dateClosed = '2023 July 10',
    		},
    	    ['AlisonW'] = {
    		    byYear = '2023-4',
    		    byColour = '2023-green',
    		    dateOpened = '2023 June 22',
    		    dateClosed = '2023 July 16',
    		},
    	    ['SmallCat dispute'] = {
    	        byYear = '2023-5',
    	        byColour = '2023-blue',
    	        dateOpened = '2023 July 21',
    	        dateClosed = '2023 August 26',
    	    },
    	    ['Industrial agriculture'] = {
    	        byYear = '2023-6',
    	        byColour = '2023-indigo',
    	        dateOpened = '2023 October 25',
    	    },
    	},
    	['2022'] = {
    		['Skepticism and coordinated editing'] = {
    			byYear = '2022-1',
    			byColour = '2022-red',
    			dateOpened = '2022 January 17',
    			dateClosed = '2022 March 3',
    		},
    		['Jonathunder'] = {
    			byYear = '2022-2',
    			byColour = '2022-orange',
    			dateOpened = '2022 February 26',
    		},
    		['Geschichte'] = {
    			byYear = '2022-3',
    			byColour = '2022-yellow',
    			dateOpened = '2022 March 17',
    			dateClosed = '2022 July 31',
    		},
	    	['WikiProject Tropical Cyclones'] = {
    			byYear = '2022-4',
    			byColour = '2022-green',
    			dateOpened = '2022 March 30',
    			dateClosed = '2022 May 27',
    		},
    		['Conduct in deletion-related editing'] = {
    			byYear = '2022-5',
    			byColour = '2022-blue',
    			dateOpened = '2022 June 18',
    			dateClosed = '2022 August 2',
    		},
    		["Reversal and reinstatement of Athaenara's block"] = {
    			byYear = '2022-6',
    			byColour = '2022-indigo',
    			dateOpened = '2022 October 16',
    			dateClosed = '2022 November 2',
    		},
    		['Stephen'] = {
    			byYear = '2022-7',
    			byColour = '2022-violet',
    			dateOpened = '2022 November 17',
    			dateClosed = '2022 December 7',
    		},
    	},  -- 2022
    	['2021'] = {
    	  ['Kurds and Kurdistan'] = {
    	  	byYear = '2021-1',
    	  	byColour = '2021-red',
    	  	dateOpened = '2021 January 22',
    	  	dateClosed = '2021 February 23',
    	  },
    	  ['Gender and sexuality'] = {
    	    byYear = '2021-2',
    	    byColour = '2021-orange',
    	    dateOpened = '2021 February 22',
    	    dateClosed = '2021 February 22',
    	  },
    	  ['RexxS'] = {
    	    byYear = '2021-3',
    	    byColour = '2021-yellow',
    	    dateOpened = '2021 February 27',
    	    dateClosed = '2021 March 26',
    	  },
    	  ['Carlossuarez46'] = {
    	  	byYear = '2021-4',
    	  	byColour = '2021-green',
    	  	dateOpened = '2021 April 8',
    	  	dateClosed = '2021 July 9',
    	  },
    	  ['COVID-19'] = {
    	    byYear = '2021-5',
    	    byColour = '2021-blue',
    	    dateOpened = '2021 June 16',
    	    dateClosed = '2021 June 16',
    	  },
    	  ['Iranian politics'] = {
    	  	byYear = '2021-6',
    	  	byColour = '2021-indigo',
    	  	dateOpened = '2021 July 23',
    	  	dateClosed= '2021 September 20',
    	  },
    	},  -- 2021
    	['2020'] = {
    		['Kudpung'] = {
    			byYear = '2020-1',
    			byColour = '2020-red',
    			dateOpened = '2020 January 14',
    			dateClosed = '2020 February 29',
    		},
    		['Motorsports'] = {
    			byYear = '2020-2',
    			byColour = '2020-orange',
    			dateOpened = '2020 February 28',
    			dateClosed = '2020 March 30',
    		},
    		['Jytdog'] = {
    			byYear = '2020-3',
    			byColour = '2020-yellow',
    			dateOpened = '2020 March 9',
    			dateClosed = '2020 April 13',
    		},
    	    ['Medicine'] = {
    	        byYear = '2020-4',
    	        byColour = '2020-green',
    	        dateOpened = '2020 April 7',
    	        dateClosed = '2020 June 3',
    	    },
    	    ['Horn of Africa'] = {
    	    	byYear = '2020-5',
    	    	byColour = '2020-blue',
    	    	dateOpened = '2020 December 9',
    	    	dateClosed = '2020 December 9',
    	    },
    	    ['Flyer22 and WanderingWanda'] = {
    	    	byYear = '2020-6',
    	    	byColour = '2020-indigo',
    	    	dateOpened = '2020 December 16',
    	    	dateClosed = '2021 January 21',
    	    },
    	},  -- 2020
        ['2019'] = {
            ['Alex Shih'] = {
                byYear = '2019-1',
                byColour = '2019-red',
                dateOpened = '2019 February 19',
                dateClosed = '2020 February 13',
            },
            ['Enigmaman'] = {
                byYear = '2019-2',
                byColour = '2019-orange',
                dateOpened = '2019 April 13',
                dateClosed = '2019 May 6',
            },
            ['Rama'] = {
                byYear = '2019-3',
                byColour = '2019-yellow',
                dateOpened = '2019 May 2',
                dateClosed = '2019 June 6',
            },
            ['Canadian politics'] = {
                byYear = '2019-4',
                byColour = '2019-green',
                dateOpened = '2019 May 24',
                dateClosed = '2019 July 6',
            },
            ['Antisemitism in Poland'] = {
                byYear = '2019-5',
                byColour = '2019-blue',
                dateOpened = '2019 June 9',
                dateClosed = '2019 September 22',
            },
            ['Reversion of office actions'] = {
                byYear = '2019-6',
                byColour = '2019-indigo',
                dateOpened = '2019 July 5',
                dateClosed = '2019 July 5',
            },
            ['Fram'] = {
                byYear = '2019-7',
                byColour = '2019-violet',
                dateOpened = '2019 July 24',
                dateClosed = '2019 September 21',
            },
            ['Palestine-Israel articles 4'] = {
                byYear = '2019-8',
                byColour = '2019-pink',
                dateOpened = '2019 August 16',
            },
            ['Portals'] = {
                byYear = '2019-9',
                byColour = '2019-brown',
                dateOpened = '2019 November 26',
                dateClosed = '2020 January 29',
            },
            ['RHaworth'] = {
                byYear = '2019-10',
                byColour = '2019-sepia',
                dateOpened = '2019 December 30',
                dateClosed = '2020 February 1',
            },
        },  -- 2019
        ['2018'] = {
            ['Joefromrandb and others'] = {
                byYear = '2018-1',
                byColour = '2018-red',
            },
            ['Civility in infobox discussions'] = {
                byYear = '2018-2',
                byColour = '2018-orange',
            },
            ['German war effort'] = {
                byYear = '2018-3',
                byColour = '2018-yellow',
            },
            ['BLP issues on British politics articles'] = {
                byYear = '2018-4',
                byColour = '2018-green',
            },
            ['Andrevan'] = {
                byYear = '2018-5',
                byColour = '2018-blue',
            },
            ['Fred Bauder'] = {
                byYear = '2018-6',
                byColour = '2018-indigo',
            },
            ['GiantSnowman'] = {
                byYear = '2018-7',
                byColour = '2018-violet',
                dateOpened = '2018 December 17',
            },
        }, -- 2018
        ['2017'] = {
            ['War of the Pacific'] = {
                byYear = '2017-1',
                byColour = '2017-red',
            },
            ['Magioladitis'] = {
                byYear = '2017-2',
                byColour = '2017-orange',
            },
            ['Magioladitis 2'] = {
                byYear = '2017-3',
                byColour = '2017-yellow',
            },
            ['Arthur Rubin'] = {
                byYear = '2017-4',
                byColour = '2017-green',
            },
            ['Conduct of Mister Wiki editors'] = {
                byYear = '2017-5',
                byColour = '2017-blue',
            },
        },  -- 2017
        ['2016'] = {
            ['Wikicology'] = {
                byYear = '2016-1',
                byColour = '2016-red',
                dateOpened = '2016 April 8',
                dateClosed = '2016 May 13',
            },
            ['Gamaliel and others'] = {
                byYear = '2016-2',
                byColour = '2016-orange',
                dateOpened = '2016 April 18',
                dateClosed = '2016 June 4',
            },
            ['Michael Hardy'] = {
                byYear = '2016-3',
                byColour = '2016-yellow',
                dateOpened = '2016 August 11',
                dateClosed = '2016 October 1',
            },
            ['The Rambling Man'] = {
                byYear = '2016-4',
                byColour = '2016-green',
                dateOpened = '2016 September 3',
                dateClosed = '2016 October 13',
            },
        },  -- 2016
        ['2015'] = {
            ['Wifione'] = {
                byYear = '2015-1',
                byColour = '2015-red',
                dateOpened = '2015 January 2',
                dateClosed = '2015 February 13',
            },
            ['Christianity and Sexuality'] = {
                byYear = '2015-2',
                byColour = '2015-orange',
                dateOpened = '2015 January 19',
                dateClosed = '2015 March 7',
            },
            ['Infoboxes'] = {
                byYear = '2015-3',
                byColour = '2015-yellow',
                dateOpened = '2015 January 27',
                dateClosed = '2015 March 4',
            },
            ['Collect and others'] = {
                byYear = '2015-4',
                byColour = '2015-green',
                dateOpened = '2015 March 23',
                dateClosed = '2015 May 10',
            },
            ['American politics 2'] = {
                byYear = '2015-5',
                byColour = '2015-blue',
                dateOpened = '2015 March 24',
                dateClosed = '2015 June 19',
            },
            ['Sockpuppet investigation block'] = {
                byYear = '2015-6',
                byColour = '2015-indigo',
                dateOpened = '2015 April 23',
                dateClosed = '2015 June 9',
            },
            ['OccultZone and others'] = {
                byYear = '2015-7',
                byColour = '2015-violet',
                dateOpened = '2015 April 30',
                dateClosed = '2015 June 3',
            },
            ['Lightbreather'] = {
                byYear = '2015-8',
                byColour = '2015-pink',
                dateOpened = '2015 May 3',
                dateClosed = '2015 July 17',
            },
            ['Technical 13'] = {
                byYear = '2015-9',
                byColour = '2015-brown',
                dateOpened = '2015 June 16',
                dateClosed = '2015 June 26',
            },
            ['Arbitration enforcement'] = {
                byYear = '2015-10',
                byColour = '2015-sepia',
                dateOpened = '2015 June 29',
                dateClosed = '2015 August 24',
            },
            ['Kww and The Rambling Man'] = {
                byYear = '2015-11',
                byColour = '2015-emerald',
                dateOpened = '2015 June 29',
                dateClosed = '2015 August 3',
            },
            ['Editor conduct in e-cigs articles'] = {
                byYear = '2015-12',
                byColour = '2015-teal',
                dateOpened = '2015 August 4',
                dateClosed = '2015 November 17',
            },
            ['Palestine-Israel articles 3'] = {
                byYear = '2015-13',
                byColour = '2015-lilac',
                dateOpened = '2015 August 25',
                dateClosed = '2015 November 22',
            },
            ['Genetically modified organisms'] = {
                byYear = '2015-14',
                byColour = '2015-sapphire',
                dateOpened = '2015 September 28',
                dateClosed = '2015 December 12',
            },
            ['Arbitration enforcement 2'] = {
                byYear = '2015-15',
                byColour = '2015-ruby',
                dateOpened = '2015 October 29',
                dateClosed = '2015 December 25',
            },
            ['Catflap08 and Hijiri88'] = {
                byYear = '2015-16',
                byColour = '2015-mauve',
                dateOpened = '2015 October 21',
                dateClosed = '2015 December 29',
            },
            ['Neelix'] = {
                byYear = '2015-17',
                byColour = '2015-tan',
                dateOpened = '2015 November 10',
                dateClosed = '2015 November 13',
            },
            ['Kevin Gorman'] = {
                byYear = '2015-18',
                byColour = '2015-aquamarine',
                dateOpened = '2015 December 11',
                dateClosed = '2016 January 18',
            },
        }, -- 2015
        ['1000'] = {
            ['War of the Pacific'] = {
                byYear = '1000-10',
                byColour = '1000-mauve',
            },
            ['Conduct of Mister Wiki editors'] = {
                byYear = '1000-5030',
                byColour = '1000-petunia',
            },
        }, -- 1000: test data for unit test cases
    }, -- caseInfoFor

    extractPrimaryKey = function(alias)
        local idPattern = '^(%d%d%d%d)'
        local year = mw.ustring.match(alias, idPattern)
        return year
    end,

    normalizeAlias = {
        byYear = function(aliasArg)
            local idPattern = '^(%d%d%d%d)-?0*([1-9]%d*)$'
            local year
            local sequenceNumber
            year, sequenceNumber = mw.ustring.match(aliasArg, idPattern)
            if (year == nil) then
                return nil
            end
            return year .. '-' .. sequenceNumber
        end,
        byColour = function(aliasArg)
            return mw.ustring.lower(aliasArg)
        end,
    },  -- normalizeAlias
}  -- config.arbCaseAliasInfo

return config