summaryrefslogtreecommitdiff
path: root/docutils/transforms
diff options
context:
space:
mode:
authorgoodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2002-08-21 02:42:19 +0000
committergoodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2002-08-21 02:42:19 +0000
commit08c643062389b23a4c72004b417eb8104c2afbce (patch)
tree8c0a1bef41b01a4fe2bebae1074d482f1ec9c826 /docutils/transforms
parentf14a4a77a3317b106627cb417e13579734768854 (diff)
downloaddocutils-08c643062389b23a4c72004b417eb8104c2afbce.tar.gz
Improved support for generic fields.
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@567 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/transforms')
-rw-r--r--docutils/transforms/frontmatter.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/docutils/transforms/frontmatter.py b/docutils/transforms/frontmatter.py
index 3a3cc6e5f..fbe281075 100644
--- a/docutils/transforms/frontmatter.py
+++ b/docutils/transforms/frontmatter.py
@@ -274,6 +274,10 @@ class DocInfo(Transform):
else:
docinfo.append(biblioclass('', *field[1].children))
except TransformError:
+ if len(field[-1]) == 1 \
+ and isinstance(field[-1][0], nodes.paragraph):
+ utils.clean_rcs_keywords(
+ field[-1][0], self.rcs_keyword_substitutions)
docinfo.append(field)
continue
nodelist = []
@@ -285,18 +289,18 @@ class DocInfo(Transform):
return nodelist
def check_empty_biblio_field(self, field, name):
- if len(field[1]) < 1:
+ if len(field[-1]) < 1:
field[-1] += self.document.reporter.warning(
'Cannot extract empty bibliographic field "%s".' % name)
return None
return 1
def check_compound_biblio_field(self, field, name):
- if len(field[1]) > 1:
+ if len(field[-1]) > 1:
field[-1] += self.document.reporter.warning(
'Cannot extract compound bibliographic field "%s".' % name)
return None
- if not isinstance(field[1][0], nodes.paragraph):
+ if not isinstance(field[-1][0], nodes.paragraph):
field[-1] += self.document.reporter.warning(
'Cannot extract bibliographic field "%s" containing '
'anything other than a single paragraph.' % name)