prettify code

This commit is contained in:
liob 2014-08-27 09:41:47 +02:00
parent 8a9dfca735
commit b3c968fa23

View File

@ -4,11 +4,11 @@ from pelican.readers import BaseReader
from pelican.utils import pelican_open from pelican.utils import pelican_open
import pypandoc import pypandoc
class NewReader(BaseReader):
class PandocReader(BaseReader):
enabled = True enabled = True
file_extensions = ['md', 'markdown', 'mkd', 'mdown'] file_extensions = ['md', 'markdown', 'mkd', 'mdown']
def read(self, filename): def read(self, filename):
with pelican_open(filename) as text: with pelican_open(filename) as text:
metadata_items = [] metadata_items = []
@ -23,23 +23,21 @@ class NewReader(BaseReader):
MD += line + '\n' MD += line + '\n'
metadata = {} metadata = {}
for item in metadata_items: for name, value in metadata_items:
name, value = item
name = name.lower() name = name.lower()
value = value.strip() value = value.strip()
meta = self.process_metadata(name, value) metadata[name] = self.process_metadata(name, value)
metadata[name] = meta
os.chdir(self.settings['PATH']) # change the cwd to the content dir os.chdir(self.settings['PATH']) # change the cwd to the content dir
if 'PANDOC_ARGS' in self.settings: if not 'PANDOC_ARGS' in self.settings: self.settings['PANDOC_ARGS'] = []
output = pypandoc.convert(MD, 'html5', format='md', extra_args=self.settings['PANDOC_ARGS']) output = pypandoc.convert(MD, 'html5', format='md', extra_args=self.settings['PANDOC_ARGS'])
else:
output = pypandoc.convert(MD, 'html5', format='md')
return output, metadata return output, metadata
def add_reader(readers): def add_reader(readers):
readers.reader_classes['md'] = NewReader readers.reader_classes['md'] = PandocReader
def register(): def register():
signals.readers_init.connect(add_reader) signals.readers_init.connect(add_reader)