Thanks, Matt.  I got inspired by your idea and now use this::

  {%- set url = "https://www.example.com/"; + (pagename[:-5] if
pagename.endswith('index') else pagename +"/") -%}
  Online link: <a href="{{url}}">{{url}}</a>.

Your example worked on the master page but not on the lower level
directories.

Luc


On 21.08.20 14:57, Matt from Documatt wrote:
> 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 <luc.saf...@gmail.com
> <mailto:luc.saf...@gmail.com>> 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 sphinx-users+unsubscr...@googlegroups.com
>     <mailto:sphinx-users+unsubscr...@googlegroups.com>.
>     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 sphinx-users+unsubscr...@googlegroups.com
> <mailto:sphinx-users+unsubscr...@googlegroups.com>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/sphinx-users/CAOGNDW8HYoQUc4LkMgnJxoUBn7AsRHHxh4HnRDvBR0ex3c80Xg%40mail.gmail.com
> <https://groups.google.com/d/msgid/sphinx-users/CAOGNDW8HYoQUc4LkMgnJxoUBn7AsRHHxh4HnRDvBR0ex3c80Xg%40mail.gmail.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 sphinx-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sphinx-users/211e661a-e6bc-3565-76be-f601e3bf1480%40gmail.com.

Reply via email to