diff --git a/scripts/plugin-documentation.py b/scripts/plugin-documentation.py index 5d21804a4..fe914db96 100755 --- a/scripts/plugin-documentation.py +++ b/scripts/plugin-documentation.py @@ -49,6 +49,8 @@ if conf.pluginDir not in sys.path: sys.path.insert(0, conf.pluginDir) def makePluginDocumentation(filename): + trClasses = { 'dark':'light', 'light':'dark' } + trClass = 'dark' pluginName = filename.split('.')[0] moduleInfo = imp.find_module(pluginName) module = imp.load_module(pluginName, *moduleInfo) @@ -58,13 +60,21 @@ def makePluginDocumentation(filename): plugin = module.Class() if isinstance(plugin, callbacks.Privmsg) and not \ isinstance(plugin, callbacks.PrivmsgRegexp): - fd = file('plugindocs/%s.html' % pluginName, 'w') + fd = file(os.path.join(directory,'%s.html' % pluginName), 'w') fd.write(textwrap.dedent(""" - Documentation for the %s plugin for Supybot - %s

- + + + + + Documentation for the %s plugin for Supybot + +
+ %s

CommandArgsDetailed Help
+ """) % (pluginName, cgi.escape(module.__doc__))) for attr in dir(plugin): + trClass = trClasses[trClass] if plugin.isCommand(attr): method = getattr(plugin, attr) if hasattr(method, '__doc__'): @@ -76,8 +86,9 @@ def makePluginDocumentation(filename): doclines = map(str.strip, doclines) morehelp = ' '.join(doclines) fd.write(textwrap.dedent(""" - - """) % (attr, cgi.escape(help), cgi.escape(morehelp))) + + """) % (trClass, attr, cgi.escape(help), cgi.escape(morehelp))) fd.write(textwrap.dedent("""
CommandArgs + Detailed Help
%s%s%s
%s%s%s +
""")) @@ -86,12 +97,16 @@ def makePluginDocumentation(filename): s = s.replace('\\n', '\n') s = s.replace("\\'", "'") fd.write(textwrap.dedent(""" -

Here's an example session with this plugin: +

Here's an example session with this plugin:

             %s
             
-

""") % cgi.escape(s)) + fd.write(textwrap.dedent(""" + + + + """)) fd.close() if __name__ == '__main__':