django-haystackハイライトテンプレートタグに、ハイライトの前にあるテキストをもっと表示させる方法を知りたいですか?
現在、「ここで強調表示されたテキスト」が表示されますが、「ここで強調表示されたテキストここで他のテキスト」のように、以前のコンテキストをもう少し表示する必要があります。
ありがとう。
django-haystackハイライトテンプレートタグに、ハイライトの前にあるテキストをもっと表示させる方法を知りたいですか?
現在、「ここで強調表示されたテキスト」が表示されますが、「ここで強調表示されたテキストここで他のテキスト」のように、以前のコンテキストをもう少し表示する必要があります。
ありがとう。
最善のアプローチは、ドキュメント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)