2013-02-21 45 views
3

我在想如何讓django-haystack突出顯示模板標籤顯示更多突出顯示的文本?顯示更多突出顯示的上下文

它目前顯示「高亮文本其他一些文字在這裏」它必須表現出更多的以前的上下文的位,如:「其他一些文字在這裏高亮文本這裏一些其他文本」

謝謝。

回答

4

我認爲最好的辦法是延長Highlighter,如the docs所述。

喜歡的東西:

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)