1
0

The APIDump generates a list of all the permissions again.

This commit is contained in:
STRWarrior 2014-03-05 19:17:59 +01:00
parent 20e377ea7b
commit dc0cbd594c

View File

@ -530,12 +530,13 @@ local function DumpPermissionsGithub(a_PluginInfo, f)
-- Dump the permissions: -- Dump the permissions:
f:write("\n# Permissions\n"); f:write("\n# Permissions\n");
f:write("| Permissions | Description | Commands | Recommended groups |\n")
f:write("| ----------- | ----------- | -------- | ------------------ |\n")
for idx, perm in ipairs(Permissions) do for idx, perm in ipairs(Permissions) do
f:write("### ", perm.Name, "\n"); f:write(perm.Name, " | ");
f:write(GithubizeString(perm.Info.Description or "")); f:write(GithubizeString(perm.Info.Description or ""), " | ");
local CommandsAffected = perm.Info.CommandsAffected or {}; local CommandsAffected = perm.Info.CommandsAffected or {};
if (#CommandsAffected > 0) then if (#CommandsAffected > 0) then
f:write("\n\nCommands affected:\n - ");
local Affects = {}; local Affects = {};
for idx2, cmd in ipairs(CommandsAffected) do for idx2, cmd in ipairs(CommandsAffected) do
if (type(cmd) == "string") then if (type(cmd) == "string") then
@ -544,11 +545,10 @@ local function DumpPermissionsGithub(a_PluginInfo, f)
table.insert(Affects, GetCommandRefGithub(cmd.Name, cmd)); table.insert(Affects, GetCommandRefGithub(cmd.Name, cmd));
end end
end end
f:write(table.concat(Affects, "\n - ")); f:write(table.concat(Affects, ", "), " | ");
f:write("\n");
end end
if (perm.Info.RecommendedGroups ~= nil) then if (perm.Info.RecommendedGroups ~= nil) then
f:write("\n\nRecommended groups: ", perm.Info.RecommendedGroups, "\n"); f:write(perm.Info.RecommendedGroups, " |");
end end
f:write("\n"); f:write("\n");
end end
@ -594,7 +594,7 @@ local function DumpPluginInfoGithub(a_PluginFolder, a_PluginInfo)
f:write(GithubizeString(a_PluginInfo.Description), "\n"); f:write(GithubizeString(a_PluginInfo.Description), "\n");
DumpAdditionalInfoGithub(a_PluginInfo, f); DumpAdditionalInfoGithub(a_PluginInfo, f);
DumpCommandsGithub(a_PluginInfo, f); DumpCommandsGithub(a_PluginInfo, f);
--DumpPermissionsGithub(a_PluginInfo, f); -- Seems a little overkill since they are already mentioned in the commands. DumpPermissionsGithub(a_PluginInfo, f);
f:close(); f:close();
end end