/examples/web/wiki/macros/utils.py

https://bitbucket.org/prologic/circuits/ · Python · 15 lines · 5 code · 5 blank · 5 comment · 1 complexity · e3d85eefe1872e1a28148827e2950d1c MD5 · raw file

  1. """Utils macros
  2. Utility macros
  3. """
  4. from inspect import getdoc
  5. def macros(macro, environ, *args, **kwargs):
  6. """Return a list of available macros"""
  7. macros = environ["macros"].items()
  8. s = "\n".join(["== %s ==\n%s\n" % (k, getdoc(v)) for k, v in macros])
  9. return environ["parser"].generate(s, environ=environ)