<!--!  Copyright (C) 2008-2014 Edgewall Software

  This software is licensed as described in the file COPYING, which
  you should have received as part of this distribution. The terms
  are also available at http://trac.edgewall.com/license.html.

  This software consists of voluntary contributions made by many
  individuals. For the exact contribution history, see the revision
  history and logs, available at http://trac.edgewall.org/.
-->
<div xmlns="http://www.w3.org/1999/xhtml"
     xmlns:py="http://genshi.edgewall.org/" py:strip="">
  <!--!  Display a sequence of path components.
  -
  -      Each component is a link to the corresponding location in the browser.
  -
  -      We expect the following variables to be available in the calling
  -      context:
  -       * path_links, a list of dicts each having the following keys:
  -         * name, the path component name
  -         * href, a link pointing to this path
  -       * stickyrev, the optional revision information to show
  -       * reponame, the optional repository name
  -->
<py:if test="path_links">
<!--! <realm>: -->
<a class="pathentry first" href="${path_links[0].href}"
   title="${_('Go to repository index') if reponame else _('Go to repository root')}">${path_links[0].name}</a>
<!--! the/path/.../...
  -
  -   Note: in the <py:for>...</py:for> below, we take great care of
  -         not introducing any space character, so that one can easily
  -         copy the path to the clipboard.
  -->
<py:for each="idx, part in enumerate(path_links[1:])"><py:with
  vars="last = idx == len(path_links) - 2"><a
    class="pathentry" href="$part.href"
    title="${_('View %(name)s', name=part.name)}">$part.name</a><py:if
      test="not last"><span class="pathentry sep">/</span></py:if></py:with></py:for>
</py:if>
<py:if test="stickyrev" py:with="drev = display_rev(stickyrev)"><span class="pathentry sep">@</span>
  <a class="pathentry" href="${href.changeset(stickyrev, reponame)}"
     title="${_('View changeset %(rev)s', rev=drev)}">$drev</a>
</py:if>
<br style="clear: both" />

</div>
