|
@@ -28,7 +28,8 @@ def highlight_content(content, query):
|
|
query = query.decode('utf-8')
|
|
query = query.decode('utf-8')
|
|
if content.lower().find(query.lower()) > -1:
|
|
if content.lower().find(query.lower()) > -1:
|
|
query_regex = u'({0})'.format(re.escape(query))
|
|
query_regex = u'({0})'.format(re.escape(query))
|
|
- content = re.sub(query_regex, '<span class="highlight">\\1</span>', content, flags=re.I | re.U)
|
|
|
|
|
|
+ content = re.sub(query_regex, '<span class="highlight">\\1</span>',
|
|
|
|
+ content, flags=re.I | re.U)
|
|
else:
|
|
else:
|
|
regex_parts = []
|
|
regex_parts = []
|
|
for chunk in query.split():
|
|
for chunk in query.split():
|
|
@@ -37,7 +38,8 @@ def highlight_content(content, query):
|
|
else:
|
|
else:
|
|
regex_parts.append(u'{0}'.format(re.escape(chunk)))
|
|
regex_parts.append(u'{0}'.format(re.escape(chunk)))
|
|
query_regex = u'({0})'.format('|'.join(regex_parts))
|
|
query_regex = u'({0})'.format('|'.join(regex_parts))
|
|
- content = re.sub(query_regex, '<span class="highlight">\\1</span>', content, flags=re.I | re.U)
|
|
|
|
|
|
+ content = re.sub(query_regex, '<span class="highlight">\\1</span>',
|
|
|
|
+ content, flags=re.I | re.U)
|
|
|
|
|
|
return content
|
|
return content
|
|
|
|
|