显示更多突出显示的上下文

时间:2013-02-21 19:50:26

标签: django django-haystack

我想知道如何让django-haystack高亮模板标签显示更多突出显示的文字?

它目前显示“ 突出显示的文字 此处的其他一些文字”,其中必须显示更多上一个上下文,例如:“此处的其他文字 突出显示文字 此处的其他一些文字“

感谢。

1 个答案:

答案 0 :(得分:4)

我认为最好的方法是按the docs中的说明扩展Highlighter

类似的东西:

from haystack.utils import Highlighter

class ShowMoreTextHighlighter(Highlighter):
    def find_window(self, highlight_locations):
        their_start, their_end = super(ShowMoreTextHighlighter, self).find_window(highlight_locations)
        # perform some clever operations here to find an earlier start location
        my_start = their_start/2 # or just do something simple
        return (my_start, their_end)