Patrick Williams | f79f358 | 2016-10-09 16:12:26 -0500 | [diff] [blame] | 1 | from .namedelement import NamedElement |
Patrick Williams | 52dd41e | 2016-10-14 18:41:27 -0500 | [diff] [blame] | 2 | from .renderer import Renderer |
Patrick Williams | f79f358 | 2016-10-09 16:12:26 -0500 | [diff] [blame] | 3 | |
Patrick Williams | f5c3cde | 2016-10-21 11:49:01 -0500 | [diff] [blame^] | 4 | |
Patrick Williams | 52dd41e | 2016-10-14 18:41:27 -0500 | [diff] [blame] | 5 | class Property(NamedElement, Renderer): |
Patrick Williams | f79f358 | 2016-10-09 16:12:26 -0500 | [diff] [blame] | 6 | def __init__(self, **kwargs): |
| 7 | self.typeName = kwargs.pop('type', None) |
| 8 | self.defaultValue = kwargs.pop('default', None) |
| 9 | |
| 10 | super(Property, self).__init__(**kwargs) |
Patrick Williams | 62c3f27 | 2016-10-09 16:21:34 -0500 | [diff] [blame] | 11 | |
| 12 | def markdown(self, loader): |
Patrick Williams | e70f0e8 | 2016-10-14 22:24:17 -0500 | [diff] [blame] | 13 | return self.render(loader, "property.mako.md", property=self, |
Patrick Williams | f5c3cde | 2016-10-21 11:49:01 -0500 | [diff] [blame^] | 14 | post=str.strip) |