From b0d553f0c6e5e1e7adf55669cd24ea3f4137709d Mon Sep 17 00:00:00 2001 From: Niels Breuker Date: Tue, 9 Apr 2024 13:16:28 +0200 Subject: Added extra possible Info.lua parameter that describes the dependencies --- Server/Plugins/InfoDump.lua | 51 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) (limited to 'Server/Plugins') diff --git a/Server/Plugins/InfoDump.lua b/Server/Plugins/InfoDump.lua index 4daf22383..7a097c75d 100644 --- a/Server/Plugins/InfoDump.lua +++ b/Server/Plugins/InfoDump.lua @@ -594,6 +594,55 @@ end +local function DumpDependenciesForum(a_PluginInfo, f) + if (not a_PluginInfo.Dependencies) then + return + end + + f:write("\n[size=x-large]Dependencies[/size]\n[list]") + for idx, dependency in ipairs(a_PluginInfo.Dependencies) do + f:write("\n\n [*] [b]", dependency.Name, "[/b]", dependency.Optional == true and " (Optional)" or " (Required)") + if (dependency.Description) then + f:write("\nDescription: ", ForumizeString(dependency.Description)) + end + if (dependency.Type) then + f:write("\nType: ", dependency.Type) + end + if (dependency.Url) then + f:write("\nUrl: ", dependency.Url) + end + end + f:write("\n[/list]") +end + + + + + +local function DumpDependenciesGithub(a_PluginInfo, f) + if (not a_PluginInfo.Dependencies) then + return + end + + f:write("\n# Dependencies\n") + for idx, dependency in ipairs(a_PluginInfo.Dependencies) do + f:write("\n\n * **", dependency.Name, "** ", dependency.Optional == true and "(Optional)" or "(Required)") + if (dependency.Description) then + f:write("
\nDescription: ", GithubizeString(dependency.Description)) + end + if (dependency.Type) then + f:write("
\nType: ", dependency.Type) + end + if (dependency.Url) then + f:write("
\nUrl: [", dependency.Url, "](", dependency.Url , ")") + end + end +end + + + + + --- Dumps the forum-format info for the plugin -- Returns true on success, nil and error message on failure local function DumpPluginInfoForum(a_PluginFolder, a_PluginInfo) @@ -608,6 +657,7 @@ local function DumpPluginInfoForum(a_PluginFolder, a_PluginInfo) DumpAdditionalInfoForum(a_PluginInfo, f) DumpCommandsForum(a_PluginInfo, f) DumpPermissionsForum(a_PluginInfo, f) + DumpDependenciesForum(a_PluginInfo, f) if (a_PluginInfo.SourceLocation ~= nil) then f:write("\n[b]Source[/b]: ", a_PluginInfo.SourceLocation, "\n") end @@ -641,6 +691,7 @@ local function DumpPluginInfoGithub(a_PluginFolder, a_PluginInfo) DumpAdditionalInfoGithub(a_PluginInfo, f) DumpCommandsGithub(a_PluginInfo, f) DumpPermissionsGithub(a_PluginInfo, f) + DumpDependenciesGithub(a_PluginInfo, f) f:close() return true -- cgit v1.2.3