summaryrefslogtreecommitdiff
path: root/docutils/transforms
diff options
context:
space:
mode:
authormilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2017-06-18 23:38:18 +0000
committermilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2017-06-18 23:38:18 +0000
commitc2a052daeabfc2f0eb3c90b9e7e55a8a01c64e65 (patch)
treec92c712774a5d131af60b627e47ffcd4f631dde3 /docutils/transforms
parentd2fe4ebbdcc732ebfcfc931dde9eff474660d66b (diff)
downloaddocutils-c2a052daeabfc2f0eb3c90b9e7e55a8a01c64e65.tar.gz
Fix [ 320 ] Russian docinfo fields not recognized.
git-svn-id: https://svn.code.sf.net/p/docutils/code/trunk/docutils@8117 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/transforms')
-rw-r--r--docutils/transforms/frontmatter.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/docutils/transforms/frontmatter.py b/docutils/transforms/frontmatter.py
index eb31c2fd5..1b5f552dd 100644
--- a/docutils/transforms/frontmatter.py
+++ b/docutils/transforms/frontmatter.py
@@ -403,7 +403,7 @@ class DocInfo(Transform):
for field in field_list:
try:
name = field[0][0].astext()
- normedname = nodes.make_id(name)
+ normedname = nodes.fully_normalize_name(name)
if not (len(field) == 2 and normedname in bibliofields
and self.check_empty_biblio_field(field, name)):
raise TransformError
@@ -433,8 +433,10 @@ class DocInfo(Transform):
and isinstance(field[-1][0], nodes.paragraph):
utils.clean_rcs_keywords(
field[-1][0], self.rcs_keyword_substitutions)
- if normedname and normedname not in bibliofields:
- field['classes'].append(normedname)
+ if normedname not in bibliofields:
+ classvalue = nodes.make_id(normedname)
+ if classvalue:
+ field['classes'].append(classvalue)
docinfo.append(field)
nodelist = []
if len(docinfo) != 0: