mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
Cleaned up markdown read.
This commit is contained in:
parent
f66c16bd52
commit
b35947f7a6
1 changed files with 15 additions and 9 deletions
|
|
@ -133,21 +133,27 @@ class MarkdownReader(Reader):
|
||||||
file_extensions = ['md', 'markdown', 'mkd']
|
file_extensions = ['md', 'markdown', 'mkd']
|
||||||
extensions = ['codehilite', 'extra']
|
extensions = ['codehilite', 'extra']
|
||||||
|
|
||||||
|
def _parse_metadata(self, meta):
|
||||||
|
"""Return the dict containing document metadata"""
|
||||||
|
md = Markdown(extensions=set(self.extensions + ['meta']))
|
||||||
|
output = {}
|
||||||
|
for name, value in meta.items():
|
||||||
|
name = name.lower()
|
||||||
|
if name == "summary":
|
||||||
|
summary_values = "\n".join(str(item) for item in value)
|
||||||
|
summary = md.convert(summary_values)
|
||||||
|
output[name] = self.process_metadata(name, summary)
|
||||||
|
else:
|
||||||
|
output[name] = self.process_metadata(name, value[0])
|
||||||
|
return output
|
||||||
|
|
||||||
def read(self, filename):
|
def read(self, filename):
|
||||||
"""Parse content and metadata of markdown files"""
|
"""Parse content and metadata of markdown files"""
|
||||||
text = pelican_open(filename)
|
text = pelican_open(filename)
|
||||||
md = Markdown(extensions=set(self.extensions + ['meta']))
|
md = Markdown(extensions=set(self.extensions + ['meta']))
|
||||||
content = md.convert(text)
|
content = md.convert(text)
|
||||||
|
|
||||||
metadata = {}
|
metadata = self._parse_metadata(md.Meta)
|
||||||
for name, value in md.Meta.items():
|
|
||||||
name = name.lower()
|
|
||||||
if name == "summary":
|
|
||||||
summary_values = "\n".join(str(item) for item in value)
|
|
||||||
summary = md.convert(summary_values)
|
|
||||||
metadata[name] = self.process_metadata(name, summary)
|
|
||||||
else:
|
|
||||||
metadata[name] = self.process_metadata(name, value[0])
|
|
||||||
return content, metadata
|
return content, metadata
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue