summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael McNeil Forbes <michael.forbes+github@gmail.com>2014-10-29 21:46:09 -0700
committerMichael McNeil Forbes <michael.forbes+github@gmail.com>2014-10-29 21:46:09 -0700
commitbde1bb8fc7a5212ac22f25eb8077fabd51afd18b (patch)
tree2ec7068c7fb6bd0bce2305ed9b42f2395b827e1c /src
parent438df9bc2c5312f2cfc3e03744995862fbafc01e (diff)
downloadzope-interface-bde1bb8fc7a5212ac22f25eb8077fabd51afd18b.tar.gz
Place code in ``code`` formatting.
With the previous version of the code, function signatures etc. get inserted as plain text. A common python construct ``f(**kw)`` thus generates error since structured text thinks this is the start of **bold** text, but then complains because the start tag ``**`` is never closed. The solution here is to place all code in double hash tags so it is formatted verbatim without interpreting characters as inline markup. (Technically, this might only be supported by reStructuredText, but since this is the standard for python documentation, that is probably fine.
Diffstat (limited to 'src')
-rw-r--r--src/zope/interface/document.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/zope/interface/document.py b/src/zope/interface/document.py
index 7dfeb5e..1db35c5 100644
--- a/src/zope/interface/document.py
+++ b/src/zope/interface/document.py
@@ -22,7 +22,7 @@ def asStructuredText(I, munge=0):
""" Output structured text format. Note, this will whack any existing
'structured' format of the text. """
- r = [I.getName()]
+ r = [["``%s``" % (I.getName(),)]
outp = r.append
level = 1
@@ -37,7 +37,7 @@ def asStructuredText(I, munge=0):
outp(_justify_and_indent("This interface extends:", level, munge))
level += 1
for b in bases:
- item = "o %s" % b.getName()
+ item = "o ``%s``" % b.getName()
outp(_justify_and_indent(_trim_doc_string(item), level, munge))
level -= 1
@@ -47,7 +47,7 @@ def asStructuredText(I, munge=0):
level += 1
for name, desc in namesAndDescriptions:
if not hasattr(desc, 'getSignatureString'): # ugh...
- item = "%s -- %s" % (desc.getName(),
+ item = "``%s`` -- %s" % (desc.getName(),
desc.getDoc() or 'no documentation')
outp(_justify_and_indent(_trim_doc_string(item), level, munge))
level -= 1
@@ -56,7 +56,7 @@ def asStructuredText(I, munge=0):
level += 1
for name, desc in namesAndDescriptions:
if hasattr(desc, 'getSignatureString'): # ugh...
- item = "%s%s -- %s" % (desc.getName(),
+ item = "``%s%s`` -- %s" % (desc.getName(),
desc.getSignatureString(),
desc.getDoc() or 'no documentation')
outp(_justify_and_indent(_trim_doc_string(item), level, munge))