mirror of
https://forge.chapril.org/tykayn/orgmode-to-gemini-blog
synced 2025-06-20 09:04:42 +02:00
testing slug find in filename
This commit is contained in:
parent
a3ba26528b
commit
01e90048c1
1167 changed files with 4415 additions and 251760 deletions
|
@ -18,39 +18,43 @@ TITRE_INDEX = f" # {args.title} - Articles"
|
|||
source_files_extension="org"
|
||||
|
||||
# Expression régulière pour extraire la date et le slug du nom de fichier org
|
||||
regex = r"^(\d{4}(-\d{2}){2}|\d{8})(-[a-zA-Z0-9_-]+)\.gmi$"
|
||||
regex = r"^(\d{4}(-?\d{2}){2}|\d{8})(-[a-zA-Z0-9_-]+)\.gmi$"
|
||||
regex_orgroam = r"^(\d{14})_([a-zA-Z0-9_-]+)\.gmi$"
|
||||
|
||||
def find_year_and_slug(fichier):
|
||||
fichier = fichier.replace('..','.')
|
||||
print(f"find in {fichier} -------------")
|
||||
match = re.match(regex_orgroam, fichier)
|
||||
if match:
|
||||
date_str = match.group(1)
|
||||
annee = date_str[:4]
|
||||
slug = match.group(2)
|
||||
|
||||
match = re.match(regex, fichier)
|
||||
if match:
|
||||
date_str = match.group(1)
|
||||
|
||||
# Convertir la date en objet datetime
|
||||
if "-" in date_str:
|
||||
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
|
||||
|
||||
else:
|
||||
date = datetime.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)
|
||||
|
||||
annee = str(date.year).replace(' 00:00:00','')
|
||||
else:
|
||||
print('ERREUR aucun slug trouvé')
|
||||
return [None,None,None]
|
||||
|
||||
|
||||
|
||||
print(f"//////////////////////////////////")
|
||||
print(f"Fichier: {fichier}")
|
||||
print(f"année: {annee}")
|
||||
print(f"str(date): {str(date)}")
|
||||
print(f"slug: {slug}")
|
||||
print(f"chemin: {annee}/{slug}/")
|
||||
return [date_str, annee,slug]
|
||||
return [None,None,None]
|
||||
print(f"///////////////// /////////////////")
|
||||
print(f"Fichier: {fichier}")
|
||||
print(f"année: {annee}")
|
||||
print(f"str(date): {str(date)}")
|
||||
print(f"slug: {slug}")
|
||||
print(f"chemin: {annee}/{slug}/")
|
||||
return [date_str, annee,slug]
|
||||
|
||||
|
||||
def enlever_premier_tiret_ou_underscore(chaîne):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue