Changeset 3224
- Timestamp:
- 02/12/08 19:08:57 (10 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
tracdeveloperplugin/trunk/tracdeveloper/apidoc.py
r3222 r3224 7 7 from trac.web import HTTPNotFound, IRequestHandler 8 8 from trac.web.chrome import Chrome 9 from trac.wiki.formatter import wiki_to_html 9 10 10 11 from tracdeveloper.util import linebreaks … … 36 37 'module': modname, 37 38 'name': attrname or modname, 38 'doc': linebreaks(inspect.getdoc(obj)),39 'methods': self._get_methods( obj)39 'doc': wiki_to_html(inspect.getdoc(obj), self.env, req), 40 'methods': self._get_methods(req, obj) 40 41 } 41 42 output = Chrome(self.env).render_template(req, 'developer/apidoc.html', … … 45 46 # Internal methods 46 47 47 def _get_methods(self, cls, exclude_methods=None):48 def _get_methods(self, req, cls, exclude_methods=None): 48 49 methods = [getattr(cls, m) for m in dir(cls) if not m.startswith('_') 49 50 and m not in (exclude_methods or [])] 50 51 return [{'name': m.__name__, 51 52 'args': inspect.formatargspec(*inspect.getargspec(m)), 52 'doc': linebreaks(inspect.getdoc(m))}53 'doc': wiki_to_html(inspect.getdoc(m), self.env, req)} 53 54 for m in methods if inspect.ismethod(m)] tracdeveloperplugin/trunk/tracdeveloper/templates/developer/apidoc.html
r3222 r3224 14 14 <py:for each="method in methods"> 15 15 <dt><code><strong>${method.name}</strong>${method.args}</code></dt> 16 <dd> <p>${method.doc}</p></dd>16 <dd>${method.doc}</dd> 17 17 </py:for> 18 18 </dl>
