Georg Brandl avatar Georg Brandl committed f81c863

#495: Fix internal vs. external link distinction for links coming from a docutils table-of-contents.

A node with a refid (i.e. '#anchor' target) can never be external.

Comments (0)

Files changed (2)

 Release 1.0.3 (in development)
 ==============================
 
+* #495: Fix internal vs. external link distinction for links coming
+  from a docutils table-of-contents.
+
 * #494: Fix the ``maxdepth`` option for the ``toctree()`` template
   callable when used with ``collapse=True``.
 

sphinx/writers/html.py

     # overwritten
     def visit_reference(self, node):
         atts = {'class': 'reference'}
-        if node.get('internal'):
+        if node.get('internal') or 'refuri' not in node:
             atts['class'] += ' internal'
         else:
             atts['class'] += ' external'
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.