src/pyams_utils/text.py
changeset 451 c54f05d00f63
parent 445 98b00191ce4f
equal deleted inserted replaced
450:d19c9f8a4ac0 451:c54f05d00f63
   249         see :py:class:`ITALESExtension <pyams_utils.interfaces.tales.ITALESExtension>`
   249         see :py:class:`ITALESExtension <pyams_utils.interfaces.tales.ITALESExtension>`
   250         """
   250         """
   251         if not value:
   251         if not value:
   252             return ''
   252             return ''
   253         br_tag = '<br {0} />'.format('class="{0}"'.format(css_class) if css_class else '')
   253         br_tag = '<br {0} />'.format('class="{0}"'.format(css_class) if css_class else '')
   254         elements = value.split(character)
   254         if isinstance(value, str):
       
   255             elements = value.split(character)
       
   256         else:
       
   257             elements = list(value)
   255         if start_tag:
   258         if start_tag:
   256             elements[0] = '<{0}>{1}</{0}>'.format(start_tag, elements[0])
   259             elements[0] = '<{0}>{1}</{0}>'.format(start_tag, elements[0])
   257         if end_tag:
   260         if end_tag:
   258             elements[-1] = '<{0}>{1}</{0}>'.format(end_tag, elements[-1])
   261             elements[-1] = '<{0}>{1}</{0}>'.format(end_tag, elements[-1])
   259         return br_tag.join(elements)
   262         return br_tag.join(elements)