parse markdown and frontmatter

This commit is contained in:
Greg Newman
2022-05-12 08:45:59 -04:00
parent f293f06668
commit 4490b961d6
3 changed files with 40 additions and 0 deletions

25
content/test.md Normal file
View File

@@ -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")
```

0
core/__init__.py Normal file
View File

15
core/markdown.py Normal file
View File

@@ -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