From 4490b961d613d71cf6ebc9398af686817f9263c0 Mon Sep 17 00:00:00 2001 From: Greg Newman Date: Thu, 12 May 2022 08:45:59 -0400 Subject: [PATCH] parse markdown and frontmatter --- content/test.md | 25 +++++++++++++++++++++++++ core/__init__.py | 0 core/markdown.py | 15 +++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 content/test.md create mode 100644 core/__init__.py create mode 100644 core/markdown.py diff --git a/content/test.md b/content/test.md new file mode 100644 index 00000000..c010dd26 --- /dev/null +++ b/content/test.md @@ -0,0 +1,25 @@ +--- +title: Aenean lacinia bibendum nulla sed consectetur +seo: lacinia, nulla, sed +--- + +# Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum + +Nullam quis risus eget urna mollis ornare vel eu leo. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Maecenas sed diam eget risus varius blandit sit amet non magna. Sed posuere consectetur est at lobortis. + +- Elit Tortor Nibh Quam +- Maecenas sed diam eget risus varius blandit sit amet non magna. +- Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. + +## Cras justo odio, dapibus ac facilisis in, egestas eget quam + +Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Curabitur blandit tempus porttitor. Curabitur blandit tempus porttitor. Sed posuere consectetur est at lobortis. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. + +Maecenas faucibus mollis interdum. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Nullam quis risus eget urna mollis ornare vel eu leo. Etiam porta sem malesuada magna mollis euismod. Cras justo odio, dapibus ac facilisis in, egestas eget quam. + +```python +def hello_world(): + print("hello world") +``` + + diff --git a/core/__init__.py b/core/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/core/markdown.py b/core/markdown.py new file mode 100644 index 00000000..63d930d4 --- /dev/null +++ b/core/markdown.py @@ -0,0 +1,15 @@ +import frontmatter +from mistletoe import Document, HTMLRenderer + + +def process_md(): + with open('content/test.md') as f: + post = frontmatter.load(f) + metadata = post.metadata + content = post.content + + with HTMLRenderer() as renderer: + doc = Document(content) + rendered = renderer.render(doc) + + return metadata, rendered