Login

highlight text

Author:
nathantn
Posted:
August 19, 2014
Language:
Python
Version:
1.6
Tags:
text highlighting highlight
Score:
0 (after 0 ratings)

How to use:

{% load highlight %}

{{ text|highlight:'word' }}

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from django import template
from django.utils.safestring import mark_safe

register = template.Library()


@register.filter
def highlight(text, word):
    """
    Retorna texto com highlight.
    """

    begin_mark = 0
    end_mark = 0

    if word.lower() in text.lower():
        for i in word.lower():
            for j in text.lower()[end_mark:]:
                if i == j:
                    end_mark += 1
                    break
                else:
                    begin_mark += 1
                    end_mark += 1
                    continue

    text_to_replace = text[begin_mark:end_mark]
    
    text = text.replace(text_to_replace, "<b>%s</b>" % text_to_replace)

    return mark_safe(text)

More like this

  1. Text Highlighting Filter by girasquid 6 years, 4 months ago
  2. Pygments Rendering Template Filter by ericflo 8 years, 1 month ago
  3. Highlight matched search term by doniyor 11 months, 1 week ago
  4. Markdown and Syntax Highlighting in Django by blinks 8 years, 1 month ago
  5. Pygments Syntax highlighting template tag by girasquid 6 years, 4 months ago

Comments

Please login first before commenting.