summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2018-01-21 16:06:14 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2018-01-21 16:06:14 +0900
commit91873f09b896762297dbb8aba6b67ede5d22ac88 (patch)
treefdaebf54b0640ccece8184975809e38cb994500e
parent8b0e0887112191af8ce69ec6aec8c7836d33f254 (diff)
parent38966ba89d615d8dff7c6dce5cb4bb649ff37791 (diff)
downloadsphinx-git-91873f09b896762297dbb8aba6b67ede5d22ac88.tar.gz
Merge branch 'stable' into 1.7-release
-rw-r--r--CHANGES1
-rw-r--r--sphinx/domains/std.py5
-rw-r--r--tests/roots/test-root/markup.txt2
-rw-r--r--tests/test_build_html.py2
-rw-r--r--tests/test_build_html5.py2
-rw-r--r--tests/test_build_latex.py8
6 files changed, 14 insertions, 6 deletions
diff --git a/CHANGES b/CHANGES
index 8789b53af..ab9e4e10e 100644
--- a/CHANGES
+++ b/CHANGES
@@ -201,6 +201,7 @@ Bugs fixed
* #4412: Updated jQuery version from 3.1.0 to 3.2.1
* #4438: math: math with labels with whitespace cause html error
* #2437: make full reference for classes, aliased with "alias of"
+* #4434: pure numbers as link targets produce warning
Testing
--------
diff --git a/sphinx/domains/std.py b/sphinx/domains/std.py
index 68baa04aa..a26109076 100644
--- a/sphinx/domains/std.py
+++ b/sphinx/domains/std.py
@@ -607,8 +607,9 @@ class StandardDomain(Domain):
if node.tagname == 'target' and 'refid' in node: # indirect hyperlink targets
node = document.ids.get(node['refid'])
labelid = node['names'][0]
- if name.isdigit() or 'refuri' in node or \
- node.tagname.startswith('desc_'):
+ if (node.tagname == 'footnote' or
+ 'refuri' in node or
+ node.tagname.startswith('desc_')):
# ignore footnote labels, labels automatically generated from a
# link and object descriptions
continue
diff --git a/tests/roots/test-root/markup.txt b/tests/roots/test-root/markup.txt
index b514b3587..e6adef55e 100644
--- a/tests/roots/test-root/markup.txt
+++ b/tests/roots/test-root/markup.txt
@@ -1,6 +1,7 @@
:tocdepth: 2
.. title:: set by title directive
+.. _1024:
Testing various markup
======================
@@ -152,6 +153,7 @@ Adding \n to test unescaping.
* :ref:`my-table-name`
* :ref:`my-code-block`
* :ref:`my-code-block-name`
+* :ref:`1024`
* :numref:`my-figure`
* :numref:`my-figure-name`
* :numref:`my-table`
diff --git a/tests/test_build_html.py b/tests/test_build_html.py
index 2388b06ec..184bddd94 100644
--- a/tests/test_build_html.py
+++ b/tests/test_build_html.py
@@ -269,6 +269,8 @@ def test_html_warnings(app, warning):
# tests for ``any`` role
(".//a[@href='#with']/span", 'headings'),
(".//a[@href='objects.html#func_without_body']/code/span", 'objects'),
+ # tests for numeric labels
+ (".//a[@href='#id1'][@class='reference internal']/span", 'Testing various markup'),
# tests for smartypants
(".//li", u'Smart “quotes” in English ‘text’.'),
(".//li", u'Smart — long and – short dashes.'),
diff --git a/tests/test_build_html5.py b/tests/test_build_html5.py
index 168e516cf..ec8885116 100644
--- a/tests/test_build_html5.py
+++ b/tests/test_build_html5.py
@@ -178,6 +178,8 @@ def cached_etree_parse():
# tests for ``any`` role
(".//a[@href='#with']/span", 'headings'),
(".//a[@href='objects.html#func_without_body']/code/span", 'objects'),
+ # tests for numeric labels
+ (".//a[@href='#id1'][@class='reference internal']/span", 'Testing various markup'),
],
'objects.html': [
(".//dt[@id='mod.Cls.meth1']", ''),
diff --git a/tests/test_build_latex.py b/tests/test_build_latex.py
index d1d84ce4e..af4b771d8 100644
--- a/tests/test_build_latex.py
+++ b/tests/test_build_latex.py
@@ -130,24 +130,24 @@ def test_writer(app, status, warning):
assert ('\\begin{sphinxfigure-in-table}\n\\centering\n\\capstart\n'
'\\noindent\\sphinxincludegraphics{{img}.png}\n'
- '\\sphinxfigcaption{figure in table}\\label{\\detokenize{markup:id7}}'
+ '\\sphinxfigcaption{figure in table}\\label{\\detokenize{markup:id8}}'
'\\end{sphinxfigure-in-table}\\relax' in result)
assert ('\\begin{wrapfigure}{r}{0pt}\n\\centering\n'
'\\noindent\\sphinxincludegraphics{{rimg}.png}\n'
- '\\caption{figure with align option}\\label{\\detokenize{markup:id8}}'
+ '\\caption{figure with align option}\\label{\\detokenize{markup:id9}}'
'\\end{wrapfigure}' in result)
assert ('\\begin{wrapfigure}{r}{0.500\\linewidth}\n\\centering\n'
'\\noindent\\sphinxincludegraphics{{rimg}.png}\n'
'\\caption{figure with align \\& figwidth option}'
- '\\label{\\detokenize{markup:id9}}'
+ '\\label{\\detokenize{markup:id10}}'
'\\end{wrapfigure}' in result)
assert ('\\begin{wrapfigure}{r}{3cm}\n\\centering\n'
'\\noindent\\sphinxincludegraphics[width=3cm]{{rimg}.png}\n'
'\\caption{figure with align \\& width option}'
- '\\label{\\detokenize{markup:id10}}'
+ '\\label{\\detokenize{markup:id11}}'
'\\end{wrapfigure}' in result)