You've already forked code_examples_server
mirror of
https://github.com/AdaCore/code_examples_server.git
synced 2026-02-12 12:45:18 -08:00
Added markdown filter to parse content pages written in markdown instead of html.
This commit is contained in:
@@ -2,3 +2,4 @@ django
|
||||
djangorestframework
|
||||
django-cors-headers
|
||||
pyyaml
|
||||
markdown
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
{% extends 'book_base.html' %}
|
||||
|
||||
{% load markdown_filter %}
|
||||
|
||||
{% block sidebar %}
|
||||
<nav id="sidebar">
|
||||
<ul class="list-unstyled components">
|
||||
@@ -54,6 +57,6 @@
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
{{ content|safe }}
|
||||
{{ content|markdownify|safe }}
|
||||
</div>
|
||||
{% endblock%}
|
||||
0
compile_server/app/templatetags/__init__.py
Normal file
0
compile_server/app/templatetags/__init__.py
Normal file
8
compile_server/app/templatetags/markdown_filter.py
Normal file
8
compile_server/app/templatetags/markdown_filter.py
Normal file
@@ -0,0 +1,8 @@
|
||||
from django import template
|
||||
import markdown
|
||||
|
||||
register = template.Library()
|
||||
|
||||
@register.filter
|
||||
def markdownify(text):
|
||||
return markdown.markdown(text, safe_mode='escape')
|
||||
@@ -156,7 +156,7 @@ def book_router(request, book, part, chapter):
|
||||
|
||||
content_page = os.path.join(book_path,
|
||||
"pages",
|
||||
"part%s-chapter%s.html" % (part, chapter))
|
||||
"part%s-chapter%s.md" % (part, chapter))
|
||||
|
||||
if os.path.isfile(content_page):
|
||||
with open(content_page, 'r') as f:
|
||||
|
||||
@@ -1,34 +1,35 @@
|
||||
# Part 1 Chapter 1
|
||||
|
||||
<h2>Part 1 Chapter 1</h2>
|
||||
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
|
||||
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
||||
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur
|
||||
sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
|
||||
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
|
||||
sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
|
||||
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
||||
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur
|
||||
sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
|
||||
sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
|
||||
|
||||
---
|
||||
|
||||
<div class="line"></div>
|
||||
|
||||
<h2>Lorem Ipsum Dolor</h2>
|
||||
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
|
||||
## Lorem Ipsum Dolor
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
|
||||
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
||||
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur
|
||||
sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
|
||||
sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
|
||||
|
||||
<div class="line"></div>
|
||||
---
|
||||
|
||||
<h2>Lorem Ipsum Dolor</h2>
|
||||
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
|
||||
## Lorem Ipsum Dolor
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
|
||||
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
||||
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur
|
||||
sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
|
||||
sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
|
||||
|
||||
<div class="line"></div>
|
||||
---
|
||||
|
||||
<h3>Lorem Ipsum Dolor</h3>
|
||||
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
|
||||
### Lorem Ipsum Dolor
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
|
||||
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
||||
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur
|
||||
sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
|
||||
sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
|
||||
Reference in New Issue
Block a user