コード例 #1
0
 def __new__(cls, data, escape=True, parent=None):
     if isinstance(data, Markup):
         return Markup.__new__(cls, data)
     elif escape:
         try:
             data = safe(data.__html__())
             return Markup.__new__(cls, data)
         except AttributeError:
             return Markup.__new__(cls, _escape(data))
     else:
         return Markup.__new__(cls, data)
コード例 #2
0
ファイル: jinja2utils.py プロジェクト: pombredanne/webdeposit
 def __new__(cls, base=u'', encoding=None, errors='strict'):
     if encoding is None and isinstance(base, str):
         encoding = 'utf8'
     return jinja2_Markup.__new__(cls,
                                  base=base,
                                  encoding=encoding,
                                  errors=errors)
コード例 #3
0
ファイル: string.py プロジェクト: florv/indico
 def __new__(cls, content=u'', preformatted=None):
     obj = Markup.__new__(cls, content)
     if preformatted is None:
         tmp = content.lower()
         obj._preformatted = not any(tag in tmp for tag in (u'<p>', u'<p ', u'<br', u'<li>'))
     else:
         obj._preformatted = preformatted
     return obj
コード例 #4
0
ファイル: string.py プロジェクト: OmeGak/indico
 def __new__(cls, content=u"", preformatted=None):
     obj = Markup.__new__(cls, content)
     if preformatted is None:
         tmp = content.lower()
         obj._preformatted = not any(tag in tmp for tag in (u"<p>", u"<p ", u"<br", u"<li>"))
     else:
         obj._preformatted = preformatted
     return obj
コード例 #5
0
 def __new__(cls, content=u'', preformatted=None):
     obj = Markup.__new__(cls, content)
     if preformatted is None:
         tmp = content.lower()
         obj._preformatted = not any(tag in tmp for tag in (u'<p>', u'<p ', u'<br', u'<li>'))
     else:
         obj._preformatted = preformatted
     return obj
コード例 #6
0
ファイル: jinja2hacks.py プロジェクト: SCOAP3/invenio
 def __new__(cls, base=u'', encoding=None, errors='strict'):
     """Add encoding for base of type str."""
     if encoding is None and isinstance(base, str):
         encoding = 'utf8'
         warnings.warn(
             "Convert string '{0}' in template to unicode.".format(base),
             RuntimeWarning, stacklevel=3)
     return jinja2_Markup.__new__(cls, base=base, encoding=encoding,
                                  errors=errors)
コード例 #7
0
ファイル: jinja2hacks.py プロジェクト: lchrzaszcz/invenio
 def __new__(cls, base=u'', encoding=None, errors='strict'):
     """Add encoding for base of type str."""
     if encoding is None and isinstance(base, str):
         encoding = 'utf8'
         warnings.warn(
             "Convert string '{0}' in template to unicode.".format(base),
             RuntimeWarning,
             stacklevel=3)
     return jinja2_Markup.__new__(cls,
                                  base=base,
                                  encoding=encoding,
                                  errors=errors)
コード例 #8
0
ファイル: jinja2hacks.py プロジェクト: mhellmic/b2share
 def __new__(cls, base=u'', encoding=None, errors='strict'):
     if encoding is None and isinstance(base, str):
         encoding = 'utf8'
     return jinja2_Markup.__new__(cls, base=base, encoding=encoding,
                                  errors=errors)