feat: fallback to overview page

This commit is contained in:
Hazel Noack
2025-05-16 15:12:22 +02:00
parent d019884dbe
commit f84fb65aa7
2 changed files with 10 additions and 12 deletions

View File

@@ -13,7 +13,6 @@ import jinja2
from . import config
def get_first_header_content(content, fallback: str = ""):
soup = BeautifulSoup(content, 'html.parser')
for level in range(1, 7):
@@ -131,15 +130,6 @@ class LanguageDict(dict):
LANGUAGES = LanguageDict()
class CrossArticleContext(TypedDict):
slug: str
title: str # from article is the same as slug
url: str
article_url: str # from article it is the same as url, from article_taanslation it links to the article
date: str
iso_date: str
class ArticleTranslation:
def __init__(self, file: Path, article: Article):
self.file = file
@@ -181,6 +171,12 @@ class ArticleTranslation:
]
def __init_content_context__(self):
template = jinja2.Template(self.html_content)
self.html_content = template.render({
**CROSS_ARTICLE_CONTEXT,
**TRANSLATED_CROSS_ARTICLE_CONTEXT[self.language_code],
})
self.context["content"] = self.html_content
self.context["preview"] = get_preview_text(html_string=self.html_content)
@@ -295,8 +291,8 @@ class Article:
# GLOBALS
logger = logging.getLogger("stsg.build")
CROSS_ARTICLE_CONTEXT: Dict[str, CrossArticleContext] = {}
TRANSLATED_CROSS_ARTICLE_CONTEXT: Dict[str, Dict[str, CrossArticleContext]] = defaultdict(dict)
CROSS_ARTICLE_CONTEXT: Dict[str, Dict[str, Any]] = {}
TRANSLATED_CROSS_ARTICLE_CONTEXT: Dict[str, Dict[str, Dict[str, Any]]] = defaultdict(dict)
ARTICLE_LAKE: Dict[str, Article] = {}
ARTICLE_REFERENCE_VALUES: DefaultDict[str, Dict[str, str]] = defaultdict(dict)