summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2005-05-18 18:17:33 +0000
committerwiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2005-05-18 18:17:33 +0000
commit46aed43c2d39df151ff5fa4747a4edc53b077a73 (patch)
tree94fc1fafb9bfa3fff657843fb33e1a682a82fd0e
parenta13fe29b7d30b89d98706634368d409f2296fffb (diff)
downloaddocutils-46aed43c2d39df151ff5fa4747a4edc53b077a73.tar.gz
Fixed bug with uppercase image targets. Closing
https://sourceforge.net/tracker/index.php?func=detail&aid=1202510&group_id=38414&atid=422030 git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk@3347 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
-rw-r--r--docutils/docutils/parsers/rst/directives/images.py4
-rwxr-xr-xdocutils/test/test_parsers/test_rst/test_directives/test_images.py12
2 files changed, 14 insertions, 2 deletions
diff --git a/docutils/docutils/parsers/rst/directives/images.py b/docutils/docutils/parsers/rst/directives/images.py
index c9f793f4b..670f969a0 100644
--- a/docutils/docutils/parsers/rst/directives/images.py
+++ b/docutils/docutils/parsers/rst/directives/images.py
@@ -14,7 +14,7 @@ __docformat__ = 'reStructuredText'
import sys
from docutils import nodes, utils
from docutils.parsers.rst import directives, states
-from docutils.nodes import whitespace_normalize_name
+from docutils.nodes import fully_normalize_name
from docutils.parsers.rst.roles import set_classes
try:
@@ -61,7 +61,7 @@ def image(name, arguments, options, content, lineno,
reference_node = nodes.reference(refuri=data)
elif target_type == 'refname':
reference_node = nodes.reference(refname=data,
- name=whitespace_normalize_name(options['target']))
+ name=fully_normalize_name(options['target']))
state.document.note_refname(reference_node)
else: # malformed target
messages.append(data) # data is a system message
diff --git a/docutils/test/test_parsers/test_rst/test_directives/test_images.py b/docutils/test/test_parsers/test_rst/test_directives/test_images.py
index b35cab355..3e0c89344 100755
--- a/docutils/test/test_parsers/test_rst/test_directives/test_images.py
+++ b/docutils/test/test_parsers/test_rst/test_directives/test_images.py
@@ -357,6 +357,18 @@ u"""\
.. image:: picture.png
:align: \xe4
"""],
+["""
+.. image:: test.png
+ :target: Uppercase_
+
+.. _Uppercase: http://docutils.sourceforge.net/
+""",
+"""\
+<document source="test data">
+ <reference name="uppercase_" refname="Uppercase">
+ <image uri="test.png">
+ <target ids="uppercase" names="uppercase" refuri="http://docutils.sourceforge.net/">
+"""],
]