Skip to content

Search: Missing match highlights in search results #1676

@michael-wisely-gravwell

Description

The Problem

I recently migrated a project from pydata-sphinx-theme 0.11.0 to 0.15.2.

On 0.11.0, I was used to seeing the little match context with each page link featuring highlights on matches.

image

On 0.15.2, however, I don't see the match contexts at all, but I do see lot of errors logged by searchtools.js.

image

It would appear that searchtools.js is looking for an element with the selector [role="main"], and it's not finding it.

A Workaround

Adding this to my layout.html appears to fix the issue for me:

{% block docs_body %}
  {% include "components/searchbox.html" %}
  <article class="bd-article" role="main">
    {% block body %}{% endblock %}
  </article>
{% endblock docs_body %}

That said, I'm not totally certain if docs_body is the right place to put role="main". I decided to try adding it there because that's where it's located in v0.11.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions