def _build_es_excerpt(result): """Return concatenated search excerpts. :arg result: The result object from the queryset results """ excerpt = EXCERPT_JOINER.join( [m.strip() for m in chain(*result._highlight.values()) if m]) return jinja2.Markup(clean_excerpt(excerpt))
def _build_es_excerpt(result, first_only=False): """Return concatenated search excerpts. :arg result: The result object from the queryset results :arg first_only: True if we should show only the first bit, False if we should show all bits """ bits = [m.strip() for m in chain(*list(result.es_meta.highlight.values()))] if first_only and bits: excerpt = bits[0] else: excerpt = EXCERPT_JOINER.join(bits) return jinja2.Markup(clean_excerpt(excerpt))
def _build_es_excerpt(result, first_only=False): """Return concatenated search excerpts. :arg result: The result object from the queryset results :arg first_only: True if we should show only the first bit, False if we should show all bits """ bits = [m.strip() for m in chain(*result.es_meta.highlight.values())] if first_only and bits: excerpt = bits[0] else: excerpt = EXCERPT_JOINER.join(bits) return jinja2.Markup(clean_excerpt(excerpt))