Corrige les pb de tabulation dans les listes à puces markdown au moment de l'export du yaml => remplace les \t par des espaces

This commit is contained in:
Cléo Baras 2021-04-04 22:09:01 +02:00
parent 77185b052d
commit 01c8230c56
6 changed files with 43 additions and 9 deletions

View File

@ -124,6 +124,14 @@
\section{Semestre 2}
\def\sem{B} % Le semestre 2
\subsection{SAÉs du semestre 2}
\listeTitreSAE{\sem}
\subsection{Ressources du semestre 2}
\listeTitreRessource{\sem}
\newpage
% Les SAE du semestre 2 + les exemples

View File

@ -63,7 +63,7 @@
\input{saes/SAE23.tex}
\input{saes/SAE23_exemple1.tex}
%\input{saes/SAE23_exemple2.tex}
\input{saes/SAE23_exemple2.tex}
\input{ressources/R201.tex}

View File

@ -51,8 +51,9 @@ fonctionnel et structuré.
Maquette du projet
\item
Dossier ou rapport décrivant l'architecture physique, les vlan,
l'adressage IP, les principaux points de vérification du projet, des
captures de trafic et différents scénarios permettant de valider les
l'adressage IP, les principaux points
de vérification du projet, des captures de trafic et différents
scénarios permettant de valider les
contraintes du cahier des charges (scénarios de routage, d'accès aux
ressources publiques de l'entreprise\ldots)
\item

View File

@ -61,7 +61,8 @@ informatique pour le compte de son entreprise.
Codes informatiques du site Web fonctionnel et dynamique
\item
Documentation technique, informative présentant la méthode de
validation (exemple : cahier de tests, tests unitaires)
validation (exemple : cahier de tests,
tests unitaires)
\item
Tutoriel d'installation et d'utilisation
\item

Binary file not shown.

View File

@ -92,8 +92,6 @@ class Docx():
self.nom = titre
def dico_to_yaml(self, dico):
if self.code == "R108":
print("ici")
output = ruamel.yaml.dump(dico, Dumper=ruamel.yaml.RoundTripDumper,
allow_unicode=True, width=100)
# Purge les lignes vides en trop
@ -106,7 +104,35 @@ class Docx():
else:
lignes_finales.append(ligne)
output = "\n".join(lignes_finales)
# Ajoute les espaces manquants dans les listes markdown
# écrite sur plusieurs lignes
lignes = output.split("\n") # pour vérif
lignes_finales = []
avec_marqueur = False
last_marqueur = 0
for (i, ligne) in enumerate(lignes):
if "dAPI" in ligne:
print("ici")
ligne = ligne.replace("\t", " "*2)
if " *" in ligne and avec_marqueur == False:
avec_marqueur = True
last_marqueur = " *"
elif " *" in ligne and avec_marqueur == False:
avec_marqueur = True
last_marqueur = " *"
else: # pas de marqueur
if ligne.strip() == "" or ligne[0] != " ":
avec_marqueur = False # fin du marqueur
elif ligne.strip() != "" and avec_marqueur == True:
if last_marqueur == " *":
ligne = " "*4 + ligne.lstrip()
else:
ligne = " "*6 + ligne.lstrip()
lignes_finales.append(ligne)
output = "\n".join(lignes_finales)
return output
class RessourceDocx(Docx):
@ -378,6 +404,7 @@ def convert_to_markdown(contenu):
contenu = "\n\n".join(contenus_fin)
return contenu
@ -497,9 +524,6 @@ class ExempleSAEDocx(Docx):
def nettoie_problematique(self):
"""Nettoie la description d'un exemple de SAE"""
if self.code=="SAÉ15":
print("ici")
if self.problematique:
self.problematique = convert_to_markdown(self.problematique)
else: