summaryrefslogtreecommitdiff
path: root/paste
diff options
context:
space:
mode:
authorianb <devnull@localhost>2005-05-22 06:24:16 +0000
committerianb <devnull@localhost>2005-05-22 06:24:16 +0000
commitf794ebdee56b5a293b6c5fa3e4128b3d2648449b (patch)
treebe5dd32060cb04faf21553d9897980770bc9eb35 /paste
parentdcd0b57a4b048d2207707e1571ee511a19d2a074 (diff)
downloadpaste-f794ebdee56b5a293b6c5fa3e4128b3d2648449b.tar.gz
Added support for explicit configuration elements
Diffstat (limited to 'paste')
-rw-r--r--paste/docsupport/metadata.py23
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):