24 lines
572 B
Python
24 lines
572 B
Python
|
from django.conf import settings
|
||
|
from bs4 import BeautifulSoup
|
||
|
import markdown2
|
||
|
|
||
|
|
||
|
def get_context(path):
|
||
|
if path in settings.PAGE_CONTEXT:
|
||
|
context = dict(settings.DEFAULT_CONTEXT, **settings.PAGE_CONTEXT[path])
|
||
|
else:
|
||
|
context = dict(settings.DEFAULT_CONTEXT)
|
||
|
return context
|
||
|
|
||
|
|
||
|
def get_title_from_markdown(md):
|
||
|
html_tree = BeautifulSoup(md, "html.parser")
|
||
|
tag = html_tree.find('h1')
|
||
|
return tag.contents[0]
|
||
|
|
||
|
|
||
|
def parse_content(content, extension):
|
||
|
if extension == 'md':
|
||
|
return markdown2.markdown(content)
|
||
|
return content
|