doc/gendoc.py
changeset 14943 d3bb825ddae3
parent 14461 f5b0834cf685
child 16683 525fdb738975
equal deleted inserted replaced
14942:5b072d4b62f2 14943:d3bb825ddae3
     7 from mercurial import encoding
     7 from mercurial import encoding
     8 from mercurial.commands import table, globalopts
     8 from mercurial.commands import table, globalopts
     9 from mercurial.i18n import _
     9 from mercurial.i18n import _
    10 from mercurial.help import helptable
    10 from mercurial.help import helptable
    11 from mercurial import extensions
    11 from mercurial import extensions
       
    12 from mercurial import util
    12 
    13 
    13 def get_desc(docstr):
    14 def get_desc(docstr):
    14     if not docstr:
    15     if not docstr:
    15         return "", ""
    16         return "", ""
    16     # sanitize
    17     # sanitize
    93             continue
    94             continue
    94         for name in names:
    95         for name in names:
    95             ui.write(".. _%s:\n" % name)
    96             ui.write(".. _%s:\n" % name)
    96         ui.write("\n")
    97         ui.write("\n")
    97         section(ui, sec)
    98         section(ui, sec)
    98         if hasattr(doc, '__call__'):
    99         if util.safehasattr(doc, '__call__'):
    99             doc = doc()
   100             doc = doc()
   100         ui.write(doc)
   101         ui.write(doc)
   101         ui.write("\n")
   102         ui.write("\n")
   102 
   103 
   103     section(ui, _("Extensions"))
   104     section(ui, _("Extensions"))