From 93fa87f5d337db485b2a3e4321791ffa3630eed8 Mon Sep 17 00:00:00 2001 From: Alexis Metaireau Date: Sat, 30 Oct 2010 01:34:47 +0100 Subject: [PATCH] Parse the metadatas before translating content to HTML --- pelican/generators.py | 2 +- pelican/readers.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/pelican/generators.py b/pelican/generators.py index 67f838cf..91f8ad2e 100644 --- a/pelican/generators.py +++ b/pelican/generators.py @@ -226,7 +226,7 @@ class ArticlesGenerator(Generator): fromp = os.path.expanduser(os.path.join(self.theme, path)) to = os.path.expanduser(os.path.join(self.output_path, path)) shutil.copytree(fromp, to) - print u' ✔ copying %s to %s' % (fromp, to) + print u' ✔ copying %s' % fromp except OSError: pass diff --git a/pelican/readers.py b/pelican/readers.py index 6af0f0dd..b9ad82e3 100644 --- a/pelican/readers.py +++ b/pelican/readers.py @@ -20,7 +20,8 @@ class RstReader(object): output = {} for m in re.compile(':([a-z]+): (.*)\s', re.M).finditer(content): name, value = m.group(1).lower(), m.group(2) - output[name] = _METADATAS_FIELDS[name](value) + if name in _METADATAS_FIELDS: + output[name] = _METADATAS_FIELDS[name](value) return output def read(self, filename): @@ -29,6 +30,8 @@ class RstReader(object): metadatas = self._parse_metadata(text) extra_params = {'input_encoding': 'unicode', 'initial_header_level': '2'} + from ipdb import set_trace + set_trace() rendered_content = core.publish_parts(text, writer_name='html', settings_overrides=extra_params) title = rendered_content.get('title')