diff options
| author | ianb <devnull@localhost> | 2005-05-22 06:24:16 +0000 |
|---|---|---|
| committer | ianb <devnull@localhost> | 2005-05-22 06:24:16 +0000 |
| commit | f794ebdee56b5a293b6c5fa3e4128b3d2648449b (patch) | |
| tree | be5dd32060cb04faf21553d9897980770bc9eb35 /paste/docsupport | |
| parent | dcd0b57a4b048d2207707e1571ee511a19d2a074 (diff) | |
| download | paste-f794ebdee56b5a293b6c5fa3e4128b3d2648449b.tar.gz | |
Added support for explicit configuration elements
Diffstat (limited to 'paste/docsupport')
| -rw-r--r-- | paste/docsupport/metadata.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/paste/docsupport/metadata.py b/paste/docsupport/metadata.py index 2677a0a..b3e2bc2 100644 --- a/paste/docsupport/metadata.py +++ b/paste/docsupport/metadata.py @@ -68,6 +68,29 @@ class WSGIKey(DocItem): self.writeobj(self.interface, context) context.endkey() +class NoDefault: pass + +class Config(DocItem): + + def __init__(self, doc, name=None, default=NoDefault): + self.doc = doc + self.name = name + self.default = default + + def writeto(self, context): + name = self.name + if not self.name: + name = context.last_name + if name.startswith('_config_'): + name = name[len('_config_'):] + name = "``%s``" % name + if self.default is not NoDefault: + name += ' (default: ``%r``)' % self.default + context.writekey(name, type='Paste Configuration', + monospace=False) + context.writedoc(self.doc) + context.endkey() + class Attribute(DocItem): def __init__(self, doc, name=None, interface=None): |
