for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
class HTMLElement(object):
def __init__(self, place, type, **kwargs):
self.type = type
self.place = place
self.kwargs = kwargs
@property
def as_base(self):
return dict(
type=None,
place=self.place
)
def as_link(self):
dct = self.as_base
dct.update(
type='link',
css=self.kwargs.get('css'),
text=self.kwargs.get('text'),
endpoint=self.kwargs.get('endpoint')
return dct
def as_button(self):
dct = self.as_link
css = dct.get('css')
type='button',
css='button{}{}'.format(' ' if css else '', css)
def as_stylesheet(self):
type='stylesheet',
href=self.kwargs.get('href')
def as_javascript(self):
type='javascript',
src=self.kwargs.get('src')
def as_type(self):
return getattr(self, 'as_{}'.format(self.type), self.as_base)