mirror of
https://forge.chapril.org/tykayn/orgmode-to-gemini-blog
synced 2025-06-20 09:04:42 +02:00
up atom feed generate
This commit is contained in:
parent
bff1ec1392
commit
791d93ecde
8 changed files with 69 additions and 25 deletions
23
utils.py
23
utils.py
|
@ -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é.
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue