summaryrefslogtreecommitdiff
path: root/sphinx/application.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/application.py')
-rw-r--r--sphinx/application.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/sphinx/application.py b/sphinx/application.py
index 4d861a69a..af10bb7e2 100644
--- a/sphinx/application.py
+++ b/sphinx/application.py
@@ -18,7 +18,8 @@ from os import path
from cStringIO import StringIO
from docutils import nodes
-from docutils.parsers.rst import Directive, directives, roles
+from docutils.parsers.rst import Directive, convert_directive_function, \
+ directives, roles
import sphinx
from sphinx import package_dir, locale
@@ -341,9 +342,9 @@ class Sphinx(object):
return obj
else:
obj.content = content
- obj.arguments = arguments
+ obj.arguments = arguments or (0, 0, False)
obj.options = options
- return obj
+ return convert_directive_function(obj)
def add_directive(self, name, obj, content=None, arguments=None, **options):
directives.register_directive(