makeTitre.py 919 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #
  2. from jinja2 import Environment, FileSystemLoader
  3. import os,yaml
  4. #
  5. def doTitre(d):
  6. #path= f"{os.getcwd()}/../Jinja"
  7. path= "/home/moi/Memoires/Jinja"
  8. env = Environment(loader=FileSystemLoader(path))
  9. # Load a template
  10. template = env.get_template('titre.jin')
  11. #
  12. if d["auteur"][0].lower()[0] in ("a","e","i","o","u","y"):
  13. d["de"]=" d'"
  14. else:
  15. d["de"]=" de "
  16. if d["statut"] !="":
  17. d["virgule"]=","
  18. else:
  19. d["virgule"]=""
  20. if "titre_court" not in d.keys():
  21. d["titre_court"]= d["titre"]
  22. return template.render(di=d)
  23. #
  24. if __name__ == '__main__':
  25. with open("data.yml") as f:
  26. d=yaml.safe_load(f)
  27. if d["type"]=="Communication":
  28. d["statut"]="membre titulaire"
  29. else:
  30. d["statut"]=""
  31. print("data_yml lu")
  32. T=doTitre(d)
  33. print(T)
  34. with open("titre.tex","w") as f:
  35. f.write(T)