#
# based a little bit on rst.pm by Sergio Talens-Oliag, but only a little bit. :)
#
-# Copyright © martin f. krafft <madduck@madduck.net>
+# Copyright © 2007-2008 martin f. krafft <madduck@madduck.net>
+# 2007-2011 Joey Hess <joey@kitenet.net>
+# 2009 Ulrik Sverdrup <ulrik.sverdrup@gmail.com>
+# 2011 Simon McVittie <smcv@debian.org>
+# 2012 W. Trevor King <wking@tremily.us>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
__copyright__ = 'Copyright © ' + __author__
__licence__ = 'BSD-2-clause'
-from docutils.core import publish_parts;
from proxy import IkiWikiProcedureProxy
+publish_parts = None
+
def rst2html(proxy, *args):
+ # delayed import so docutils is only needed if you *use* rst -
+ # http://bugs.debian.org/637604
+ global publish_parts
+ if publish_parts is None:
+ try:
+ from docutils.core import publish_parts
+ except ImportError, e:
+ proxy.error('cannot import docutils.core: %s: %s' %
+ (e.__class__.__name__, e))
+ raise
+
kwargs = _to_dict(args)
parts = publish_parts(kwargs["content"],
writer_name="html",