From 32b8a1bb9b542f971f0cf3f277c8948304887e72 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Sun, 11 Apr 2021 18:32:13 +0200 Subject: [PATCH] Conversion des URLs http(s) en markdown --- python/export_docx_to_yaml.py | 1 + python/ressourcedocx.py | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/python/export_docx_to_yaml.py b/python/export_docx_to_yaml.py index 7e2fbef..4cf5b52 100644 --- a/python/export_docx_to_yaml.py +++ b/python/export_docx_to_yaml.py @@ -190,6 +190,7 @@ for sem in ressources: output = r.to_yaml() if WITH_EXPORT and r.code: fichier = f"{args.outdir}/{r.code}.yml" + __LOGGER.warning(f"writing '{fichier}") with open(fichier, "w", encoding="utf8") as fid: fid.write(output) diff --git a/python/ressourcedocx.py b/python/ressourcedocx.py index b7ca51d..d2f3728 100644 --- a/python/ressourcedocx.py +++ b/python/ressourcedocx.py @@ -150,6 +150,14 @@ class Docx(): output = "\n".join(lignes_finales) + # Remplace http(s) URLs pour markdown + output = re.sub( r"(http(s)?://[\w\d:#@%/;~_?\+-=\\\.&]*)", r"[\1](\1)", output ) + # Remplace les guillemets + # ne traite pas tous les cas, mais arrange la majorité + output = re.sub( r"\"(.*?)\"", r"«\1»", output, flags=re.DOTALL) + # On utilise les guillements français (ajout automatique des bons espaces) + output = output.replace("«", r"\og ").replace("»", r"\fg{}") + return output class RessourceDocx(Docx): @@ -284,6 +292,7 @@ class RessourceDocx(Docx): # Remet en forme le descriptif self.split_description() self.nettoie_contenu() + print(f"{self.code} {self.semestre}") def to_yaml(self): """Exporte la ressource en yaml"""