From e0defa82e24d836f0639fd294df8a32e52bbef63 Mon Sep 17 00:00:00 2001 From: peelz Date: Wed, 3 Aug 2022 21:34:42 -0400 Subject: [PATCH] Fix invalid `@realm` tags --- luacs-docs/lua/lua/Game.lua | 2 +- luacs-docs/lua/templates/ldoc.ltp | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/luacs-docs/lua/lua/Game.lua b/luacs-docs/lua/lua/Game.lua index c75257a0a..686a80687 100644 --- a/luacs-docs/lua/lua/Game.lua +++ b/luacs-docs/lua/lua/Game.lua @@ -25,7 +25,7 @@ Game.ServerSettings = true Game.Settings = true --- ChatBox. --- @realm ChatBox +-- @realm server Game.ChatBox = true --- Send chat message to every client. diff --git a/luacs-docs/lua/templates/ldoc.ltp b/luacs-docs/lua/templates/ldoc.ltp index d1b41430f..fb0491e73 100644 --- a/luacs-docs/lua/templates/ldoc.ltp +++ b/luacs-docs/lua/templates/ldoc.ltp @@ -23,13 +23,22 @@ function ldoc.asset_url(path) end function ldoc.realm_icon(realm) + assert( + realm == "server" or realm == "client" or realm == "shared", + string.format("WARNING: invalid realm '%s'", realm)) return "" end +function ldoc.realm_icon_from_item(item) + local realm = item.tags.realm + assert(type(realm) == "table" and #realm > 0, "missing @realm tag") + return ldoc.realm_icon(realm[1]) +end + function ldoc.sidebar_item(item, module) local text = "" - text = text .. ldoc.realm_icon(item.tags.realm[1]) + text = text .. ldoc.realm_icon_from_item(item) text = text .. "" @@ -66,7 +75,7 @@ function ldoc.item_header(item) end text = text - .. ldoc.realm_icon(item.tags.realm[1]) + .. ldoc.realm_icon_from_item(item) .. ldoc.display_name(item) .. "" .. ""