]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - plugins/rst
(no commit message)
[git.ikiwiki.info.git] / plugins / rst
index 06b36b80cca85b298ef79462abebd364629941cc..a2d07ebcf57069dfea0a12c936fa91080dcb9184 100755 (executable)
@@ -18,7 +18,7 @@ __licence__ = 'GPLv2'
 from docutils.core import publish_parts;
 from proxy import IkiWikiProcedureProxy
 
 from docutils.core import publish_parts;
 from proxy import IkiWikiProcedureProxy
 
-def rst2html(*kwargs):
+def rst2html(proxy, *kwargs):
     # FIXME arguments should be treated as a hash, the order could change
     # at any time and break this.
     parts = publish_parts(kwargs[3], writer_name='html',
     # FIXME arguments should be treated as a hash, the order could change
     # at any time and break this.
     parts = publish_parts(kwargs[3], writer_name='html',
@@ -28,11 +28,15 @@ def rst2html(*kwargs):
                                                })
     return '\n'.join(parts['html_body'].splitlines()[1:-1])
 
                                                })
     return '\n'.join(parts['html_body'].splitlines()[1:-1])
 
+def getsetup(proxy, *kwargs):
+    return 'plugin', { 'safe' : 1, 'rebuild' : 1 }
+
 import sys
 def debug(s):
 import sys
 def debug(s):
-    sys.stderr.write(__name__ + ':DEBUG:%s' % s)
+    sys.stderr.write(__name__ + ':DEBUG:%s\n' % s)
     sys.stderr.flush()
 
 proxy = IkiWikiProcedureProxy(__name__, debug_fn=None)
     sys.stderr.flush()
 
 proxy = IkiWikiProcedureProxy(__name__, debug_fn=None)
-proxy.register_hook('htmlize', rst2html)
+proxy.hook('getsetup', getsetup)
+proxy.hook('htmlize', rst2html)
 proxy.run()
 proxy.run()