began implementing automated markdown parsing using hedgedoc

This commit is contained in:
CDaut 2022-06-18 16:38:50 +02:00 committed by CDaut
parent e9f2a840a4
commit 5b4f213105
7 changed files with 39 additions and 18 deletions

View file

@ -1,5 +1,6 @@
import os
import random
import markdown2
from django.contrib.auth.decorators import login_required
from django.db import IntegrityError
@ -12,13 +13,26 @@ from django.views.decorators.csrf import csrf_exempt
from markdownblog import settings
def viewblog(request) -> HttpResponse:
def viewblog(request, title) -> HttpResponse:
post = Blogpost.objects.get(title=title)
filepath = os.path.join(os.environ.get("MD_FILE_PATH"), title + ".md")
with open(filepath, 'r') as mdfile:
md_file_content = mdfile.read()
mdfile.close()
html = markdown2.markdown(md_file_content, extras=['footnote', 'task_list', 'strike'])
context = {'post': post, 'html': html}
return render(request, 'blog/viewpost.html', context)
def index(request) -> HttpResponse:
return render(request, 'blog/index.html', {"debug": settings.DEBUG})
@login_required
@csrf_exempt
def order(request):
def order(request) -> HttpResponse:
if request.method == "POST":
root_id = int(request.POST['rootID']) if request.POST['rootID'] != 'root_list' else None
child_id = int(request.POST['childID'])
@ -67,7 +81,7 @@ def addpost(request) -> HttpResponse:
with open(filepath, "w+") as mdfile:
mdfile.write(markdown)
mdfile.close()
context['error'] = "Post " + title + " created."
context['error'] = "Post \"" + title + "\" created."
return render(request, 'blog/addpost.html', context)