Change to markdown2

This commit is contained in:
Digital Studium 2023-07-23 15:54:37 +03:00
parent 0f4dbd62f4
commit cabe5b632f
2 changed files with 10 additions and 7 deletions

View File

@ -8,7 +8,7 @@ from watchdog.events import FileSystemEventHandler
from jinja2 import Environment, FileSystemLoader, select_autoescape from jinja2 import Environment, FileSystemLoader, select_autoescape
import yaml import yaml
import frontmatter import frontmatter
import markdown import markdown2
import fire import fire
@ -95,11 +95,11 @@ def crater(prod=False):
"content", "public").rstrip(".md") "content", "public").rstrip(".md")
os.makedirs(post_path, exist_ok=True) os.makedirs(post_path, exist_ok=True)
description = post_data.content.partition('<!--more-->')[0]
content = "{% import 'shortcodes.j2' as shortcodes %}" + \
markdown.markdown(post_data.content)
content = templates.from_string(content).render() content = markdown2.markdown(post_data.content, extras=['fenced-code-blocks'])
description = content.partition('<!--more-->')[0]
content = "{% import 'shortcodes.j2' as shortcodes %}" + content
url = post_path.replace(f"public/{language}", "") url = post_path.replace(f"public/{language}", "")
section = "/" if len(url.split('/')) == 2 else url.split('/')[1] section = "/" if len(url.split('/')) == 2 else url.split('/')[1]
@ -109,7 +109,7 @@ def crater(prod=False):
'title': post_data['title'], 'title': post_data['title'],
'description': description, 'description': description,
'date': post_data['date'], 'date': post_data['date'],
'content': content 'content': templates.from_string(content).render()
} }
image = post_data.get('image', None) image = post_data.get('image', None)

View File

@ -1,12 +1,15 @@
altgraph==0.17.3 altgraph==0.17.3
fire==0.5.0 fire==0.5.0
Jinja2==3.1.2 Jinja2==3.1.2
Markdown==3.4.3 markdown2==2.4.9
MarkupSafe==2.1.3 MarkupSafe==2.1.3
Pygments==2.15.1
pyinstaller==5.13.0 pyinstaller==5.13.0
pyinstaller-hooks-contrib==2023.6 pyinstaller-hooks-contrib==2023.6
python-frontmatter==1.0.0 python-frontmatter==1.0.0
PyYAML==6.0.1 PyYAML==6.0.1
six==1.16.0 six==1.16.0
svgwrite==1.4.3
termcolor==2.3.0 termcolor==2.3.0
watchdog==3.0.0 watchdog==3.0.0
wavedrom==2.0.3.post3