From 93ebf6db8ded027807dd877b689222060c3431b7 Mon Sep 17 00:00:00 2001 From: hjpalpha Date: Sun, 24 May 2026 14:40:34 +0200 Subject: [PATCH 1/6] chore: add LP15Y infobox --- lua/wikis/commons/Infobox/LP15Y/Custom | 50 ++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 lua/wikis/commons/Infobox/LP15Y/Custom diff --git a/lua/wikis/commons/Infobox/LP15Y/Custom b/lua/wikis/commons/Infobox/LP15Y/Custom new file mode 100644 index 00000000000..9de6d953f03 --- /dev/null +++ b/lua/wikis/commons/Infobox/LP15Y/Custom @@ -0,0 +1,50 @@ +local Array = require('Module:Array') +local Class = require('Module:Class') +local Lua = require('Module:Lua') +local Template = require('Module:Template') + +local Injector = Lua.import('Module:Infobox/Widget/Injector') +local Team = Lua.import('Module:Infobox/Team') + +local Widgets = require('Module:Infobox/Widget/All') +local Cell = Widgets.Cell +local Title = Widgets.Title + + +---@class ApexlegendsInfoboxTeam: InfoboxTeam +local CustomTeam = Class.new(Team) +local CustomInjector = Class.new(Injector) + +---@param frame Frame +---@return Html +function CustomTeam.run(frame) + local team = CustomTeam(frame) + team:setWidgetInjector(CustomInjector(team)) + + return team:createInfobox() +end + +---@param id string +---@param widgets Widget[] +---@return Widget[] +function CustomInjector:parse(id, widgets) + local args = self.caller.args + + if id == 'custom' then + table.insert(widgets, Title{name = 'Statistics'}) + Array.appendWith( + widgets, + Cell{name = 'Wikis', content = {args.wikis}}, + Cell{name = 'Pages', content = {args.pages}}, + Cell{name = 'Articles', content = {args.articles}}, + Cell{name = 'Edits', content = {args.edits}}, + Cell{name = 'Users', content = {args.users}}, + Cell{name = 'Contributors', content = {args.contributors}}, + Cell{name = 'Discord Users', content = {args.discordusers}} + ) + end + + return widgets +end + +return CustomTeam From e7302641b1aee05fbae3e0f3433e1c0c1e975cf7 Mon Sep 17 00:00:00 2001 From: hjpalpha Date: Sun, 24 May 2026 14:41:11 +0200 Subject: [PATCH 2/6] git header --- lua/wikis/commons/Infobox/LP15Y/Custom | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lua/wikis/commons/Infobox/LP15Y/Custom b/lua/wikis/commons/Infobox/LP15Y/Custom index 9de6d953f03..940177102db 100644 --- a/lua/wikis/commons/Infobox/LP15Y/Custom +++ b/lua/wikis/commons/Infobox/LP15Y/Custom @@ -1,3 +1,10 @@ +--- +-- @Liquipedia +-- page=Module:Infobox/LP15Y/Custom +-- +-- Please see https://github.com/Liquipedia/Lua-Modules to contribute +-- + local Array = require('Module:Array') local Class = require('Module:Class') local Lua = require('Module:Lua') From 8c01079b63109592e4cae6a80e1e9923c2212af2 Mon Sep 17 00:00:00 2001 From: hjpalpha Date: Sun, 24 May 2026 14:45:30 +0200 Subject: [PATCH 3/6] minor code cleanup --- lua/wikis/commons/Infobox/LP15Y/Custom | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lua/wikis/commons/Infobox/LP15Y/Custom b/lua/wikis/commons/Infobox/LP15Y/Custom index 940177102db..a43c99ccaf5 100644 --- a/lua/wikis/commons/Infobox/LP15Y/Custom +++ b/lua/wikis/commons/Infobox/LP15Y/Custom @@ -8,7 +8,6 @@ local Array = require('Module:Array') local Class = require('Module:Class') local Lua = require('Module:Lua') -local Template = require('Module:Template') local Injector = Lua.import('Module:Infobox/Widget/Injector') local Team = Lua.import('Module:Infobox/Team') @@ -18,12 +17,12 @@ local Cell = Widgets.Cell local Title = Widgets.Title ----@class ApexlegendsInfoboxTeam: InfoboxTeam +---@class LP15YInfoboxTeam: InfoboxTeam local CustomTeam = Class.new(Team) local CustomInjector = Class.new(Injector) ---@param frame Frame ----@return Html +---@return Widget function CustomTeam.run(frame) local team = CustomTeam(frame) team:setWidgetInjector(CustomInjector(team)) @@ -38,9 +37,9 @@ function CustomInjector:parse(id, widgets) local args = self.caller.args if id == 'custom' then - table.insert(widgets, Title{name = 'Statistics'}) Array.appendWith( widgets, + Title{name = 'Statistics'}, Cell{name = 'Wikis', content = {args.wikis}}, Cell{name = 'Pages', content = {args.pages}}, Cell{name = 'Articles', content = {args.articles}}, From 387e1f47b6ef9673de65e1e88f394920e00b2f56 Mon Sep 17 00:00:00 2001 From: hjpalpha Date: Sun, 24 May 2026 14:49:08 +0200 Subject: [PATCH 4/6] a file ending would be good ... --- lua/wikis/commons/Infobox/LP15Y/{Custom => Custom.lua} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename lua/wikis/commons/Infobox/LP15Y/{Custom => Custom.lua} (100%) diff --git a/lua/wikis/commons/Infobox/LP15Y/Custom b/lua/wikis/commons/Infobox/LP15Y/Custom.lua similarity index 100% rename from lua/wikis/commons/Infobox/LP15Y/Custom rename to lua/wikis/commons/Infobox/LP15Y/Custom.lua From 167980a452abac2f361376f0863d4c57185747a9 Mon Sep 17 00:00:00 2001 From: hjpalpha Date: Sun, 24 May 2026 15:38:56 +0200 Subject: [PATCH 5/6] use Lua.import --- lua/wikis/commons/Infobox/LP15Y/Custom.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lua/wikis/commons/Infobox/LP15Y/Custom.lua b/lua/wikis/commons/Infobox/LP15Y/Custom.lua index a43c99ccaf5..f1aa67be993 100644 --- a/lua/wikis/commons/Infobox/LP15Y/Custom.lua +++ b/lua/wikis/commons/Infobox/LP15Y/Custom.lua @@ -5,14 +5,15 @@ -- Please see https://github.com/Liquipedia/Lua-Modules to contribute -- -local Array = require('Module:Array') -local Class = require('Module:Class') local Lua = require('Module:Lua') +local Array = Lua.import('Module:Array') +local Class = Lua.import('Module:Class') + local Injector = Lua.import('Module:Infobox/Widget/Injector') local Team = Lua.import('Module:Infobox/Team') -local Widgets = require('Module:Infobox/Widget/All') +local Widgets = Lua.import('Module:Infobox/Widget/All') local Cell = Widgets.Cell local Title = Widgets.Title From cbaab0ae1536ceb7eeb2b487a5934e0ffea8bf04 Mon Sep 17 00:00:00 2001 From: hjpalpha Date: Mon, 25 May 2026 11:47:18 +0200 Subject: [PATCH 6/6] moverino --- .../LP15Y/Custom.lua => hub/Infobox/Team/Liquipedia.lua} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename lua/wikis/{commons/Infobox/LP15Y/Custom.lua => hub/Infobox/Team/Liquipedia.lua} (97%) diff --git a/lua/wikis/commons/Infobox/LP15Y/Custom.lua b/lua/wikis/hub/Infobox/Team/Liquipedia.lua similarity index 97% rename from lua/wikis/commons/Infobox/LP15Y/Custom.lua rename to lua/wikis/hub/Infobox/Team/Liquipedia.lua index f1aa67be993..0e6943b5e13 100644 --- a/lua/wikis/commons/Infobox/LP15Y/Custom.lua +++ b/lua/wikis/hub/Infobox/Team/Liquipedia.lua @@ -1,6 +1,6 @@ --- -- @Liquipedia --- page=Module:Infobox/LP15Y/Custom +-- page=Module:Infobox/Team/Liquipedia -- -- Please see https://github.com/Liquipedia/Lua-Modules to contribute --