up atom feed generate

This commit is contained in:
Tykayn 2024-11-18 11:18:50 +01:00 committed by tykayn
parent bff1ec1392
commit 791d93ecde
8 changed files with 69 additions and 25 deletions

View file

@ -66,7 +66,7 @@ def trouver_nom_article(fichier_org, blog_name, format="html"):
def find_year_and_slug(fichier):
fichier = fichier.replace('..', '.')
mylog(f" ------------ build_indexes: find in {fichier} -------------")
slug = fichier.replace('.gmi', '')
slug = fichier.replace('.gmi', '').replace('.org', '')
annee = '2024'
date_str = '2024-00-00'
date = '2024-00-00'
@ -86,7 +86,6 @@ def find_year_and_slug(fichier):
else:
date = datetime.strptime(date_str, "%Y%m%d%H%M%S")
date_string_replaced = str(date).replace(' 00:00:00', '')
slug = fichier.replace('.gmi', '')
slug = slug.replace(date_string_replaced, '')
slug = enlever_premier_tiret_ou_underscore(slug)
@ -155,6 +154,24 @@ def find_first_level1_title(content):
return match.group(1)
return None
def find_extract_in_content_org(org_content):
# Supprimer les lignes qui commencent par #+
org_content = re.sub(r'^\s*#\+.*\n', '', org_content, flags=re.MULTILINE)
# Supprimer les sections de logbook
org_content = re.sub(r'^\*\* Logbook\n.*?(?=\*\* |\Z)', '', org_content, flags=re.DOTALL | re.MULTILINE)
# Supprimer les propriétés
org_content = re.sub(r'^:PROPERTIES:\n.*?:END:\n', '', org_content, flags=re.DOTALL | re.MULTILINE)
# Supprimer les lignes vides supplémentaires
org_content = re.sub(r'\n\s*\n+', '\n', org_content)
# Supprimer les espaces en début et fin de chaque ligne
org_content = '\n'.join(line.strip() for line in org_content.splitlines())
# Supprimer les espaces en début et fin du contenu final
return org_content.strip()
def extract_body_content(html_content):
pattern = r'<body.*?>(.*?)</body>'
@ -199,7 +216,7 @@ def slugify_title(title_text):
title_text = title_text.strip('-')
return title_text
def detect_slug_in_file_basename(file_basename) -> str:
def find_slug_in_file_basename(file_basename) -> str:
"""
Extrait l'année et le slug du nom de fichier selon le format spécifié.