diff --git a/pelican/readers.py b/pelican/readers.py index 274f077e..5545c607 100644 --- a/pelican/readers.py +++ b/pelican/readers.py @@ -440,6 +440,8 @@ class Readers(FileStampDataCacher): metadata.update(parse_path_metadata( source_path=source_path, settings=self.settings, process=reader.process_metadata)) + reader_name = reader.__class__.__name__ + metadata['reader'] = reader_name.replace('Reader', '').lower() content, reader_metadata = self.get_cached_data(path, (None, None)) if content is None: diff --git a/pelican/tests/test_readers.py b/pelican/tests/test_readers.py index d853587f..2ec72a94 100644 --- a/pelican/tests/test_readers.py +++ b/pelican/tests/test_readers.py @@ -59,6 +59,7 @@ class RstReaderTest(ReaderTest): 'category': 'yeah', 'author': 'Alexis Métaireau', 'title': 'Rst with filename metadata', + 'reader': 'rst', } for key, value in page.metadata.items(): self.assertEqual(value, expected[key], key) @@ -71,6 +72,7 @@ class RstReaderTest(ReaderTest): 'author': 'Alexis Métaireau', 'title': 'Rst with filename metadata', 'date': SafeDatetime(2012, 11, 29), + 'reader': 'rst', } for key, value in page.metadata.items(): self.assertEqual(value, expected[key], key) @@ -88,6 +90,7 @@ class RstReaderTest(ReaderTest): 'date': SafeDatetime(2012, 11, 29), 'slug': 'article_with_filename_metadata', 'mymeta': 'foo', + 'reader': 'rst', } for key, value in page.metadata.items(): self.assertEqual(value, expected[key], key)