blog-markdown #31

Merged
PlexSheep merged 27 commits from blog-markdown into devel 2023-10-02 11:31:41 +02:00
2 changed files with 83 additions and 50 deletions
Showing only changes of commit 6f2267e18a - Show all commits

View File

@ -1,69 +1,98 @@
{% extends 'base.html' %}
{% load i18n %}
{% load helper_tags %}
{% get_current_language as LANGUAGE_CODE %}
{% block languagecode %}{{ LANGUAGE_CODE }}{% endblock languagecode %}
{% block title %}{% translate "cscherr.de" %} - {% translate "Blog" %}{% endblock title %}
{% block languagecode %}
{{ LANGUAGE_CODE }}
{% endblock languagecode %}
{% block title %}
{% translate "cscherr.de" %} - {% translate "Blog" %}
{% endblock title %}
{% block nav %}
{% include 'nav.html' %}
{% include 'nav.html' %}
{% endblock nav %}
{% block headscripts %}
<script type="text/javascript" id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3.0.0/es5/tex-mml-chtml.js"></script>
<script type="text/javascript"
id="MathJax-script"
async
src="https://cdn.jsdelivr.net/npm/mathjax@3.0.0/es5/tex-mml-chtml.js"></script>
{% endblock headscripts %}
{% block main %}
<div class="container-xl">
<article>
<div class="jumbotron my-5">
<div class="row">
<div class="col">
{% if LANGUAGE_CODE == "de" %}
<h1 class="">{{ post.title_de }}<br>
<small class="fs-4">{{ post.subtitle_de }}</small></h1><br>
{% elif LANGUAGE_CODE == "en" %}
<h1 class="">{{ post.title_en }}<br>
<small class="fs-4">{{ post.subtitle_en }}</small></h1><br>
{% else %}
<h1 class="">{{ post.title_en }}<br>
<small class="fs-4">{{ post.subtitle_en }}</small></h1><br>
{% endif %}
</div>
</div>
<div class="row align-items-center text-center">
<div class="col">
<picture>
<img src="{{ post.thumbnail.url }}" alt="thumbnail" class="img-fluid">
</picture>
</div>
<div class="col px-3">
<div class="container-xl">
<article>
<div class="jumbotron my-5">
<div class="row">
<div class="col">
{% if LANGUAGE_CODE == "de" %}
<p class="lead">{{ post.desc_de }}</p>
<h1 class="">
{{ post.title_de }}
<br>
<small class="fs-4">{{ post.subtitle_de }}</small>
</h1>
<br>
{% elif LANGUAGE_CODE == "en" %}
<p class="lead">{{ post.desc_en }}</p>
<h1 class="">
{{ post.title_en }}
<br>
<small class="fs-4">{{ post.subtitle_en }}</small>
</h1>
<br>
{% else %}
<p class="lead">{{ post.desc_en }}</p>
<h1 class="">
{{ post.title_en }}
<br>
<small class="fs-4">{{ post.subtitle_en }}</small>
</h1>
<br>
{% endif %}
</div>
</div>
<div class="row align-items-center text-center">
<div class="col">
<p>{{ post.date }}</p>
<picture>
<img src="{{ post.thumbnail.url }}" alt="thumbnail" class="img-fluid">
</picture>
</div>
<div class="col">
<p>{{ post.category.name }}</p>
<div class="row px-3">
<div class="">
{% if LANGUAGE_CODE == "de" %}
<p class="lead">{{ post.desc_de }}</p>
{% elif LANGUAGE_CODE == "en" %}
<p class="lead">{{ post.desc_en }}</p>
{% else %}
<p class="lead">{{ post.desc_en }}</p>
{% endif %}
</div>
<div class="">
<p>
<b>{{ post.category.name }}<b>
</p>
</div>
</div>
</div>
</div>
</div>
<hr>
<div class="my-5">
{% if LANGUAGE_CODE == "de" %}
{{ post.body_de | safe }}
{% elif LANGUAGE_CODE == "en" %}
{{ post.body_en | safe }}
{% else %}
{{ post.body_en | safe }}
{% endif %}
</div>
<hr>
<div class="row text-center">
<div class="col">
{% format_time post.date as date %}
<p>{% trans "published" %}: {{ date }}</p>
</div>
<div class="col">
{% format_time post.update as update %}
<p>{% trans "updated" %}: {{ update }}</p>
</div>
</div>
</article>
</div>
<hr>
<div class="my-5">
{% if LANGUAGE_CODE == "de" %}
{{ post.body_de | safe }}
{% elif LANGUAGE_CODE == "en" %}
{{ post.body_en | safe }}
{% else %}
{{ post.body_en | safe }}
{% endif %}
</div>
<hr>
</article>
</div>
{% include 'blog/featured.html' %}
{% endblock main %}
{% include 'blog/featured.html' %}
{% endblock main %}

View File

@ -1,6 +1,7 @@
from django.template import Library
from django.urls import resolve, reverse
from django.utils.translation import activate, get_language
from datetime import datetime
import re
@ -9,6 +10,9 @@ logger = logging.getLogger(__name__)
register = Library()
@register.simple_tag
def format_time(timestamp: datetime) -> str:
return timestamp.strftime("%F %H:%M:%S")
@register.simple_tag(takes_context=True)
def change_lang(context, lang="de", *args, **kwargs):