From 00434d4bb63b17e71bd147527a93bccb7471c500 Mon Sep 17 00:00:00 2001 From: Daan Debie Date: Mon, 21 Apr 2014 17:29:01 +0200 Subject: [PATCH] Reader name now accessible for articles and pages --- pelican/readers.py | 2 ++ pelican/tests/test_readers.py | 3 +++ 2 files changed, 5 insertions(+) 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)