From 27ce6dd97e3979a36318cea28e64c6a9029dbd99 Mon Sep 17 00:00:00 2001
From: madmaxoft
Date: Wed, 9 Oct 2013 10:24:24 +0200
Subject: APIDump: Added support for extra pages.
Referenced by file links and titles and copied directly from the plugin folder to the dest folder.
---
MCServer/Plugins/APIDump/main.lua | 41 ++++++++++++++++++++++++++++++++++++---
1 file changed, 38 insertions(+), 3 deletions(-)
(limited to 'MCServer/Plugins/APIDump/main.lua')
diff --git a/MCServer/Plugins/APIDump/main.lua b/MCServer/Plugins/APIDump/main.lua
index 92b0d150c..5dd6c6f9e 100644
--- a/MCServer/Plugins/APIDump/main.lua
+++ b/MCServer/Plugins/APIDump/main.lua
@@ -9,6 +9,7 @@
-- Global variables:
g_Plugin = nil;
+g_PluginFolder = "";
@@ -22,6 +23,8 @@ function Initialize(Plugin)
Plugin:SetVersion(1);
LOG("Initialized " .. Plugin:GetName() .. " v." .. Plugin:GetVersion())
+
+ g_PluginFolder = Plugin:GetLocalFolder();
-- dump all available API functions and objects:
-- DumpAPITxt();
@@ -189,9 +192,15 @@ function DumpAPIHtml()
return;
end
- f:write([[MCServer API - class index
+ f:write([[MCServer API - index
-
MCServer API - class index
+
MCServer API - index
+
The API reference is divided into the following sections:
A plugin can register to be called whenever an “interesting event” occurs. It does so by calling
+ cPluginManager's AddHook() function and implementing a callback
+ function to handle the event.
+
A plugin can decide whether it will let the event pass through to the rest of the plugins, or hide it
+ from them. This is determined by the return value from the hook callback function. If the function returns
+ false or no value, the event is propagated further. If the function returns true, the processing is
+ stopped, no other plugin receives the notification (and possibly MCServer disables the default behavior
+ for the event). See each hook's details to see the exact behavior.
+
Hook name
Called when
+ ]]);
+ -- TODO: Write out the hooks into a table
+ f:write([[
The following pages provide various extra information
+
]]);
+ for i, extra in ipairs(g_APIDesc.ExtraPages) do
+ if (cFile:Copy(g_PluginFolder .. "/" .. extra.FileName, "API/" .. extra.FileName)) then
+ f:write("