本文整理汇总了Python中django.utils.text.Truncator.replace方法的典型用法代码示例。如果您正苦于以下问题:Python Truncator.replace方法的具体用法?Python Truncator.replace怎么用?Python Truncator.replace使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.utils.text.Truncator
的用法示例。
在下文中一共展示了Truncator.replace方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: tooltip_ellipsis
# 需要导入模块: from django.utils.text import Truncator [as 别名]
# 或者: from django.utils.text.Truncator import replace [as 别名]
def tooltip_ellipsis(source, length=0):
''' return the plain text representation of markdown encoded text. That
is the texted without any html tags. If ``length`` is 0 then it
will not be truncated.'''
try:
length = int(length)
except ValueError: # invalid literal for int()
return source # Fail silently.
ellipsis = '<a href rel="tooltip" title="{0}">...</a>'.format(source)
truncated = Truncator(source).chars(length + 2, truncate='{...}')
return mark_safe(truncated.replace('{...}', ellipsis))
示例2: popover_ellipsis
# 需要导入模块: from django.utils.text import Truncator [as 别名]
# 或者: from django.utils.text.Truncator import replace [as 别名]
def popover_ellipsis(source, length=0):
''' return the plain text representation of markdown encoded text. That
is the texted without any html tags. If ``length`` is 0 then it
will not be truncated.'''
try:
length = int(length)
except ValueError: # invalid literal for int()
return source # Fail silently.
ellipsis = ('<a href rel="popover" data-content="{0}" '
'data-trigger="hover" data-container="body">...</a>').format(escape(source))
truncated = Truncator(strip_tags(source)).chars(length)
nb_words = len(truncated.split(' '))
html_truncated = Truncator(source).words(nb_words, html=True, truncate='{...}')
return mark_safe(html_truncated.replace('{...}', ellipsis))