diff options
| author | milde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2017-06-18 23:38:18 +0000 |
|---|---|---|
| committer | milde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2017-06-18 23:38:18 +0000 |
| commit | c2a052daeabfc2f0eb3c90b9e7e55a8a01c64e65 (patch) | |
| tree | c92c712774a5d131af60b627e47ffcd4f631dde3 /docutils/transforms | |
| parent | d2fe4ebbdcc732ebfcfc931dde9eff474660d66b (diff) | |
| download | docutils-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.py | 8 |
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: |
