def image(self, fmt=None):
'return documentation in a CodeBlock'
# CodeBlock value = [(Identity, [classes], [(key, val)]), code]
if not self.code:
return pf.CodeBlock(('', [], []), __doc__)
elif self.code == 'classes':
classes = wrap(', '.join(sorted(Handler.workers.keys())), 78)
return pf.CodeBlock(('', [], []), '\n'.join(classes))
doc = []
for name in self.code.splitlines():
name = name.lower()
worker = self.workers.get(name, None)
doc.append(name)
if worker is None:
doc.append('No worker found for %s' % name)
continue
if worker.__doc__:
doc.append(worker.__doc__)
doc.append(' ' + worker.image.__doc__)
else:
doc.append('No help available.')
doc.append('\n')
return pf.CodeBlock(('', [], []), '\n'.join(doc))
评论列表
文章目录