|
|
@@ -49,7 +49,11 @@ def parse_markdown(file_path): |
|
|
|
"""Extract title, (HTML) content and metadata from a markdown file.""" |
|
|
|
parser = markdown.Markdown(extensions=["meta"]) |
|
|
|
with codecs.open(file_path, "r") as source: |
|
|
|
content = parser.convert(source.read()) |
|
|
|
source = source.read() |
|
|
|
# Avoid replacing quotes from code #PoorManParsing. |
|
|
|
if ":::" not in source and "`" not in source: |
|
|
|
source = source.replace("'", "’") |
|
|
|
content = parser.convert(source) |
|
|
|
metadata = parser.Meta if hasattr(parser, "Meta") else None |
|
|
|
title = metadata["title"][0] if metadata is not None else "" |
|
|
|
return title, content, metadata |