diff --git a/MCServer/Plugins/APIDump/main.lua b/MCServer/Plugins/APIDump/main.lua index 69cbfbfa5..b608ce256 100644 --- a/MCServer/Plugins/APIDump/main.lua +++ b/MCServer/Plugins/APIDump/main.lua @@ -1162,33 +1162,63 @@ end --- Writes the documentation statistics (in g_Stats) into the given HTML file function WriteStats(f) + local function ExportMeter(a_Percent) + local Color; + if (a_Percent > 95) then + Color = "green"; + elseif (a_Percent > 50) then + Color = "orange"; + else + Color = "red"; + end + + local meter = { + "\n", + "
\n", + "
\n", + string.format("%.2f", a_Percent), + " %", + }; + return table.concat(meter, ""); + end + f:write([[

Documentation statistics

- +
ObjectTotalDocumentedUndocumentedDocumented %
]]); f:write(""); + f:write("\n"); f:write(""); + f:write("\n"); f:write(""); + f:write("\n"); f:write(""); + f:write("\n"); + + f:write("\n"); f:write([[
ObjectTotalDocumentedUndocumentedDocumented %
Classes", g_Stats.NumTotalClasses); f:write("", g_Stats.NumTotalClasses - g_Stats.NumUndocumentedClasses); f:write("", g_Stats.NumUndocumentedClasses); - f:write("", 100 * (g_Stats.NumTotalClasses - g_Stats.NumUndocumentedClasses) / g_Stats.NumTotalClasses); - f:write("
", ExportMeter(100 * (g_Stats.NumTotalClasses - g_Stats.NumUndocumentedClasses) / g_Stats.NumTotalClasses)); + f:write("
Functions", g_Stats.NumTotalFunctions); f:write("", g_Stats.NumTotalFunctions - g_Stats.NumUndocumentedFunctions); f:write("", g_Stats.NumUndocumentedFunctions); - f:write("", 100 * (g_Stats.NumTotalFunctions - g_Stats.NumUndocumentedFunctions) / g_Stats.NumTotalFunctions); - f:write("
", ExportMeter(100 * (g_Stats.NumTotalFunctions - g_Stats.NumUndocumentedFunctions) / g_Stats.NumTotalFunctions)); + f:write("
Member variables", g_Stats.NumTotalVariables); f:write("", g_Stats.NumTotalVariables - g_Stats.NumUndocumentedVariables); f:write("", g_Stats.NumUndocumentedVariables); - f:write("", 100 * (g_Stats.NumTotalVariables - g_Stats.NumUndocumentedVariables) / g_Stats.NumTotalVariables); - f:write("
", ExportMeter(100 * (g_Stats.NumTotalVariables - g_Stats.NumUndocumentedVariables) / g_Stats.NumTotalVariables)); + f:write("
Constants", g_Stats.NumTotalConstants); f:write("", g_Stats.NumTotalConstants - g_Stats.NumUndocumentedConstants); f:write("", g_Stats.NumUndocumentedConstants); - f:write("", 100 * (g_Stats.NumTotalConstants - g_Stats.NumUndocumentedConstants) / g_Stats.NumTotalConstants); - f:write("
", ExportMeter(100 * (g_Stats.NumTotalConstants - g_Stats.NumUndocumentedConstants) / g_Stats.NumTotalConstants)); + f:write("
Hooks", g_Stats.NumTotalHooks); + f:write("", g_Stats.NumTotalHooks - g_Stats.NumUndocumentedHooks); + f:write("", g_Stats.NumUndocumentedHooks); + f:write("", ExportMeter(100 * (g_Stats.NumTotalHooks - g_Stats.NumUndocumentedHooks) / g_Stats.NumTotalHooks)); + f:write("