diff options
author | Niels Breuker <niels.breuker@hotmail.nl> | 2024-04-09 13:16:28 +0200 |
---|---|---|
committer | Niels Breuker <niels.breuker@hotmail.nl> | 2024-04-09 13:16:28 +0200 |
commit | b0d553f0c6e5e1e7adf55669cd24ea3f4137709d (patch) | |
tree | bdefd407b882bb7e46c7fc8dbfdad422e6f692fe /Server/Plugins | |
parent | Plugin InfoDump: Fall back to gPluginInfo if g_PluginInfo not found. (diff) | |
download | cuberite-infodump-dependencies.tar cuberite-infodump-dependencies.tar.gz cuberite-infodump-dependencies.tar.bz2 cuberite-infodump-dependencies.tar.lz cuberite-infodump-dependencies.tar.xz cuberite-infodump-dependencies.tar.zst cuberite-infodump-dependencies.zip |
Diffstat (limited to 'Server/Plugins')
-rw-r--r-- | Server/Plugins/InfoDump.lua | 51 |
1 files changed, 51 insertions, 0 deletions
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("<br />\nDescription: ", GithubizeString(dependency.Description)) + end + if (dependency.Type) then + f:write("<br />\nType: ", dependency.Type) + end + if (dependency.Url) then + f:write("<br />\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 |