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.
