From ac8dd13bdf89fdb7f9c3cd1523a1b3ba2b322ec4 Mon Sep 17 00:00:00 2001 From: ElectricalBoy <15651807+ElectricalBoy@users.noreply.github.com> Date: Tue, 30 Jun 2026 10:37:49 +0900 Subject: [PATCH 1/4] better nil handling --- lua/wikis/commons/TeamTemplate.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lua/wikis/commons/TeamTemplate.lua b/lua/wikis/commons/TeamTemplate.lua index 2d2d35ea3d8..b1f71768e66 100644 --- a/lua/wikis/commons/TeamTemplate.lua +++ b/lua/wikis/commons/TeamTemplate.lua @@ -84,13 +84,14 @@ end Same as TeamTemplate.getRaw, except that it returns nil if the team template does not exist. ]] ----@param team string +---@param team string? ---@param date string|number? ---@return teamTemplateData? function TeamTemplate.getRawOrNil(team, date) if Logic.isEmpty(team) then return end + ---@cast team -nil team = team:gsub('_', ' '):lower() -- return mw.ext.TeamTemplate.raw(team, date) From 2d0ee4fc82327137eb5ca9be63ea6c312296d161 Mon Sep 17 00:00:00 2001 From: ElectricalBoy <15651807+ElectricalBoy@users.noreply.github.com> Date: Tue, 30 Jun 2026 10:43:23 +0900 Subject: [PATCH 2/4] just throw instead --- lua/wikis/commons/TeamTemplate.lua | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lua/wikis/commons/TeamTemplate.lua b/lua/wikis/commons/TeamTemplate.lua index b1f71768e66..77029c653b8 100644 --- a/lua/wikis/commons/TeamTemplate.lua +++ b/lua/wikis/commons/TeamTemplate.lua @@ -83,15 +83,14 @@ end --[[ Same as TeamTemplate.getRaw, except that it returns nil if the team template does not exist. + +Throws if `team` is nil. ]] ---@param team string? ---@param date string|number? ---@return teamTemplateData? function TeamTemplate.getRawOrNil(team, date) - if Logic.isEmpty(team) then - return - end - ---@cast team -nil + assert(team ~= nil, 'TeamTemplate.getRawOrNil: \'team\' must not be nil') team = team:gsub('_', ' '):lower() -- return mw.ext.TeamTemplate.raw(team, date) From 673668f36739286487fc66b8a321b471b237bf1a Mon Sep 17 00:00:00 2001 From: ElectricalBoy <15651807+ElectricalBoy@users.noreply.github.com> Date: Tue, 30 Jun 2026 10:47:39 +0900 Subject: [PATCH 3/4] markdown in docs --- lua/wikis/commons/TeamTemplate.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/wikis/commons/TeamTemplate.lua b/lua/wikis/commons/TeamTemplate.lua index 77029c653b8..d2d063eac73 100644 --- a/lua/wikis/commons/TeamTemplate.lua +++ b/lua/wikis/commons/TeamTemplate.lua @@ -84,7 +84,7 @@ end Same as TeamTemplate.getRaw, except that it returns nil if the team template does not exist. -Throws if `team` is nil. +Throws if `team` is `nil`. ]] ---@param team string? ---@param date string|number? From ce29ca9569070f947dbbcc17340138a2823828e1 Mon Sep 17 00:00:00 2001 From: ElectricalBoy <15651807+ElectricalBoy@users.noreply.github.com> Date: Fri, 3 Jul 2026 09:06:21 +0900 Subject: [PATCH 4/4] adjust type annotation --- lua/wikis/commons/TeamTemplate.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/wikis/commons/TeamTemplate.lua b/lua/wikis/commons/TeamTemplate.lua index d2d063eac73..07c8505c294 100644 --- a/lua/wikis/commons/TeamTemplate.lua +++ b/lua/wikis/commons/TeamTemplate.lua @@ -86,7 +86,7 @@ does not exist. Throws if `team` is `nil`. ]] ----@param team string? +---@param team string ---@param date string|number? ---@return teamTemplateData? function TeamTemplate.getRawOrNil(team, date)