Hello Luc,
I use the following to "am I on the master page?" (usually file index.rst).

Somewhere near to the top of template I define (in action
<(https://gitlab.com/documatt/sphinx-themes/-/blob/master/sphinx_documatt_theme/sphinx_documatt_theme/layout.html#L8)>
):

{%- set ismasterdoc = pagename == master_doc -%}

Later:

{% if ismasterdoc %}
  <a href="https://www.lino-framework.org/";>Online link</a>
{% else %}
  <a href="https://www.lino-framework.org/{{ pagename|e }}/">Online link</a>
{% endif %}

Matt
https://blog.documatt.com/sphinx-theming/index.html

On Tue, Aug 18, 2020 at 5:01 PM Luc Saffre <[email protected]> wrote:

> Hello,
>
> in my footer template I usually have something like this::
>
>   <a href="https://www.lino-framework.org/{{ pagename|e }}.html"
> <https://www.lino-framework.org/%7B%7Bpagename%7Ce%7D%7D.html>>Online
> link</a>
>
> It's practical for me because usually I watch the generated output in my
> local build, but sometimes I want to see the published version of it.
>
> The trick works perfectly for me, except on sites where I use the dirhtml
> builder
> <https://www.sphinx-doc.org/en/master/usage/builders/index.html#sphinx.builders.dirhtml.DirectoryHTMLBuilder>.
> On such a site a can remove the ".html" in the href::
>
>   <a href="https://www.lino-framework.org/{{ pagename|e }}"
> <https://www.lino-framework.org/%7B%7Bpagename%7Ce%7D%7D>>Online link</a>
>
> which works for most pages, but *not* for the index.rst page of a
> directory. Any thoughts on this?
>
> Luc
>
> --
> You received this message because you are subscribed to the Google Groups
> "sphinx-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/sphinx-users/85e0e0a5-5334-fae1-db3c-c9ad2046fc70%40gmail.com
> <https://groups.google.com/d/msgid/sphinx-users/85e0e0a5-5334-fae1-db3c-c9ad2046fc70%40gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"sphinx-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sphinx-users/CAOGNDW8HYoQUc4LkMgnJxoUBn7AsRHHxh4HnRDvBR0ex3c80Xg%40mail.gmail.com.

Reply via email to