Aller au contenu

Quelques macro pour Mkdocs

Numérotation automatique des exercices

Pour commencer à partir de l'exo 3 : {{exo(3) }} et {{exo() }} ensuite pour la numérotation automatique.

Implémenté par la fonction suivante du fichier main.py

env.variables["compteur_exo"] = 1

@env.macro
def exercice(prem: Union[int, None] = None) -> str:
    # si var == False, alors l'exercice est placé dans une superfence.
    if prem is not None:
        env.variables["compteur_exo"] = prem
    root = f"Exercice { env.variables['compteur_exo']}"
    env.variables["compteur_exo"] += 1
    return root