From 26d7eff5d9eaae86254f99431a37bf15acbb98bf Mon Sep 17 00:00:00 2001 From: ElectricalBoy <15651807+ElectricalBoy@users.noreply.github.com> Date: Fri, 2 Jan 2026 13:14:56 +0900 Subject: [PATCH 1/4] use Module:Tournament --- lua/wikis/commons/PrizePool/Base.lua | 25 +++++-------------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/lua/wikis/commons/PrizePool/Base.lua b/lua/wikis/commons/PrizePool/Base.lua index 10ef17c78c6..f21510c34e6 100644 --- a/lua/wikis/commons/PrizePool/Base.lua +++ b/lua/wikis/commons/PrizePool/Base.lua @@ -17,6 +17,7 @@ local Lpdb = Lua.import('Module:Lpdb') local PageVariableNamespace = Lua.import('Module:PageVariableNamespace') local String = Lua.import('Module:StringUtils') local Table = Lua.import('Module:Table') +local Tournament = Lua.import('Module:Tournament') local Variables = Lua.import('Module:Variables') local Currency = Lua.import('Module:Currency') @@ -255,20 +256,14 @@ BasePrizePool.prizeTypes = { header = 'qualifies', headerParse = function (prizePool, input, context, index) - local link = mw.ext.TeamLiquidIntegration.resolve_redirect(input):gsub(' ', '_') - -- Automatically retrieve information from the Tournament - local tournamentData = BasePrizePool._getTournamentInfo(link) or {} + local tournamentData = Tournament.getTournament(input) or {} local prefix = 'qualifies' .. index return { - link = link, - title = context[prefix .. 'name'] or Logic.emptyOr( - tournamentData.tickername, - tournamentData.name, - (tournamentData.pagename or link):gsub('_', ' '):gsub('/', ' ') - ), + link = tournamentData.pageName, + title = context[prefix .. 'name'] or tournamentData.displayName, icon = tournamentData.icon or context[prefix .. 'icon'], - iconDark = tournamentData.icondark or context[prefix .. 'icondark'] + iconDark = tournamentData.iconDark or context[prefix .. 'icondark'] } end, headerDisplay = function (data) @@ -842,16 +837,6 @@ function BasePrizePool:assertOpponentStructType(typeStruct) end end ---- Fetches the LPDB object of a tournament ----@param pageName string ----@return tournament -function BasePrizePool._getTournamentInfo(pageName) - return mw.ext.LiquipediaDB.lpdb('tournament', { - conditions = '[[pagename::' .. pageName .. ']]', - limit = 1, - })[1] -end - --- Returns the default date based on wiki-variables set in the Infobox League ---@return string function BasePrizePool._getTournamentDate() From d350539ed2d3b447dd3e89bdd88fc5342dd6ce28 Mon Sep 17 00:00:00 2001 From: ElectricalBoy <15651807+ElectricalBoy@users.noreply.github.com> Date: Fri, 2 Jan 2026 13:24:09 +0900 Subject: [PATCH 2/4] restore fallback --- lua/wikis/commons/PrizePool/Base.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/wikis/commons/PrizePool/Base.lua b/lua/wikis/commons/PrizePool/Base.lua index f21510c34e6..094258681a2 100644 --- a/lua/wikis/commons/PrizePool/Base.lua +++ b/lua/wikis/commons/PrizePool/Base.lua @@ -260,7 +260,7 @@ BasePrizePool.prizeTypes = { local tournamentData = Tournament.getTournament(input) or {} local prefix = 'qualifies' .. index return { - link = tournamentData.pageName, + link = tournamentData.pageName or input, title = context[prefix .. 'name'] or tournamentData.displayName, icon = tournamentData.icon or context[prefix .. 'icon'], iconDark = tournamentData.iconDark or context[prefix .. 'icondark'] From 7d0e4408bf0c73e8e6b8b15aa9e8880e5dbebf09 Mon Sep 17 00:00:00 2001 From: ElectricalBoy <15651807+ElectricalBoy@users.noreply.github.com> Date: Fri, 2 Jan 2026 13:27:35 +0900 Subject: [PATCH 3/4] replace spaces with underscores in tournamentlink fallback --- lua/wikis/commons/PrizePool/Base.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/wikis/commons/PrizePool/Base.lua b/lua/wikis/commons/PrizePool/Base.lua index 094258681a2..d926b9cdb6c 100644 --- a/lua/wikis/commons/PrizePool/Base.lua +++ b/lua/wikis/commons/PrizePool/Base.lua @@ -260,7 +260,7 @@ BasePrizePool.prizeTypes = { local tournamentData = Tournament.getTournament(input) or {} local prefix = 'qualifies' .. index return { - link = tournamentData.pageName or input, + link = tournamentData.pageName or input:gsub(' ', '_'), title = context[prefix .. 'name'] or tournamentData.displayName, icon = tournamentData.icon or context[prefix .. 'icon'], iconDark = tournamentData.iconDark or context[prefix .. 'icondark'] From 32238c354e1905435b85d49bd92e49b8e47ef49e Mon Sep 17 00:00:00 2001 From: ElectricalBoy <15651807+ElectricalBoy@users.noreply.github.com> Date: Fri, 2 Jan 2026 15:10:53 +0900 Subject: [PATCH 4/4] restore fallback for title --- lua/wikis/commons/PrizePool/Base.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lua/wikis/commons/PrizePool/Base.lua b/lua/wikis/commons/PrizePool/Base.lua index d926b9cdb6c..152b1a33469 100644 --- a/lua/wikis/commons/PrizePool/Base.lua +++ b/lua/wikis/commons/PrizePool/Base.lua @@ -261,7 +261,11 @@ BasePrizePool.prizeTypes = { local prefix = 'qualifies' .. index return { link = tournamentData.pageName or input:gsub(' ', '_'), - title = context[prefix .. 'name'] or tournamentData.displayName, + title = Logic.emptyOr( + context[prefix .. 'name'], + tournamentData.displayName, + input:gsub('_', ' '):gsub('/', ' ') + ), icon = tournamentData.icon or context[prefix .. 'icon'], iconDark = tournamentData.iconDark or context[prefix .. 'icondark'] }