blob: 2c35b633c0dcf0fb4d9ae6d395e4688896f565b1 [file] [log] [blame]
Patrick Williamsf79f3582016-10-09 16:12:26 -05001from .namedelement import NamedElement
Patrick Williams52dd41e2016-10-14 18:41:27 -05002from .renderer import Renderer
Patrick Williamsf79f3582016-10-09 16:12:26 -05003
Patrick Williamsf5c3cde2016-10-21 11:49:01 -05004
Patrick Williams52dd41e2016-10-14 18:41:27 -05005class Property(NamedElement, Renderer):
Patrick Williamsf79f3582016-10-09 16:12:26 -05006 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 Williams62c3f272016-10-09 16:21:34 -050011
12 def markdown(self, loader):
Patrick Williamse70f0e82016-10-14 22:24:17 -050013 return self.render(loader, "property.mako.md", property=self,
Patrick Williamsf5c3cde2016-10-21 11:49:01 -050014 post=str.strip)