YAMLResume

Architecture

Comme tout compilateur, YAMLResume contient également un pipeline qui transforme les données de CV d'entrée vers la sortie avec plusieurs phases.

  • Phase d'Entrée : accepte les fichiers de CV YAML et JSON comme entrée.
  • Phase d'Analyse : analyse et valide le contenu et la mise en page du CV à partir des fichiers d'entrée.
  • Phase de Transformation : transforme le contenu et les données de mise en page du CV avec un pipeline.
  • Phase de Génération de Code : rend le contenu et les données de mise en page du CV en utilisant des modèles LaTeX.
  • Phase de Sortie : génère le document PDF final.

Voici un diagramme d'architecture de haut niveau de YAMLResume depuis 30 000 pieds :

Pipeline de Traitement des Données

Le pipeline de transformation est responsable du traitement des données brutes de CV à partir des fichiers YAML et de leur préparation pour le rendu LaTeX. Il fonctionne en deux phases principales : transformation du contenu et transformation de la mise en page :

  • La phase de transformation du contenu traite toutes les données textuelles, applique les règles de localisation, échappe les caractères spéciaux LaTeX, et calcule les valeurs dérivées.
  • La phase de transformation de la mise en page fusionne les paramètres de mise en page fournis par l'utilisateur avec les valeurs par défaut et applique les règles typographiques spécifiques aux locales.

Pour un long pipeline de traitement de données comme celui-ci, le code parle plus que les mots, vous pouvez consulter transform.ts pour plus de détails si vous êtes intéressé par l'implémentation.

Edit on GitHub

Last updated on