diff options
| author | goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2002-08-21 02:42:19 +0000 |
|---|---|---|
| committer | goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2002-08-21 02:42:19 +0000 |
| commit | 08c643062389b23a4c72004b417eb8104c2afbce (patch) | |
| tree | 8c0a1bef41b01a4fe2bebae1074d482f1ec9c826 /docutils/transforms | |
| parent | f14a4a77a3317b106627cb417e13579734768854 (diff) | |
| download | docutils-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.py | 10 |
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) |
