Exemplo n.º 1
0
 def html(self, classes=()):
     if self.format == Format.HTML:
         data = sanitize_html(self.content)
     elif self.format == Format.MARKDOWN:
         data = markdown(self.content)
     text = Text(data, escape=False)
     return div(text, class_=classes)
Exemplo n.º 2
0
 def test_cannot_alter_id_of_non_tag_elements(self):
     x = Text('foo')
     with pytest.raises(AttributeError):
         x.id = 'bar'
Exemplo n.º 3
0
    def test_text_api(self):
        obj = Text('foo')

        with pytest.raises(TypeError):
            obj.add_child(obj)
Exemplo n.º 4
0
def render_model(obj, role=None, request=None):
    return Text(str(obj))
Exemplo n.º 5
0
 def wrapped(obj, **kwargs):
     ctx = func(obj, **kwargs)
     request = ctx.get('request')
     data = renderer(context=ctx, request=request)
     return Text(data, escape=False)
Exemplo n.º 6
0
 def get_html(self, *args, **kwargs):
     return Text(self.get_data(*args, **kwargs), escape=False)
Exemplo n.º 7
0
 def render_type(_, role=None):
     return Text('html' if role is None else f'html-{role}')
Exemplo n.º 8
0
def test_element_equality():
    assert Text('foo') == Text('foo')
    assert p['foo'] == p['foo']
Exemplo n.º 9
0
def render_template(kind, data, request, ctx):
    template = get_template(data, kind)
    rendered = template.render(ctx, request=request)
    return Text(rendered, escape=False)
Exemplo n.º 10
0
def _(data, request, ctx):
    return Text(data)