From ebb2fdf663739f21e904f3b846ced2fb6e9a2b67 Mon Sep 17 00:00:00 2001 From: liob Date: Sun, 30 Mar 2014 16:02:53 +0200 Subject: [PATCH] use pelican_open in order to read the file --- pandoc_reader.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pandoc_reader.py b/pandoc_reader.py index 8d0bec5..d567918 100644 --- a/pandoc_reader.py +++ b/pandoc_reader.py @@ -1,25 +1,26 @@ import os -from datetime import datetime from pelican import signals from pelican.readers import BaseReader +from pelican.utils import pelican_open import pypandoc class NewReader(BaseReader): enabled = True file_extensions = ['md', 'markdown', 'mkd', 'mdown'] + def read(self, filename): - with open(filename) as file: + with pelican_open(filename) as text: metadata_items = [] in_content = False MD = '' - for line in file.readlines(): + for line in text.splitlines(): splitted = line.split(':', 1) if len(splitted) == 2 and not in_content: metadata_items.append(splitted) else: in_content = True - MD += line + MD += line + '\n' metadata = {} for item in metadata_items: