YAMLResume

Arquitectura

Como cualquier compilador, YAMLResume también contiene una tubería que transforma los datos del currículum desde la entrada hasta la salida con múltiples fases.

  • Fase de Entrada: acepta archivos de currículum YAML y JSON como entrada.
  • Fase de Análisis: analiza y valida el contenido y diseño del currículum desde los archivos de entrada.
  • Fase de Transformación: transforma los datos de contenido y diseño del currículum con una tubería.
  • Fase de Generación de Código: renderiza los datos de contenido y diseño del currículum usando plantillas LaTeX.
  • Fase de Salida: genera el documento PDF final.

Aquí hay un diagrama de arquitectura de alto nivel de YAMLResume desde 30000 pies:

Tubería de Procesamiento de Datos

La tubería de transformación es responsable de procesar los datos crudos del currículum desde archivos YAML y prepararlos para el renderizado LaTeX. Opera en dos fases principales: transformación de contenido y transformación de diseño:

  • La fase de transformación de contenido procesa todos los datos textuales, aplica reglas de localización, escapa caracteres especiales de LaTeX, y computa valores derivados.
  • La fase de transformación de diseño fusiona la configuración de diseño proporcionada por el usuario con valores predeterminados y aplica reglas de tipografía específicas del idioma local.

Para una tubería de procesamiento de datos larga como esta, el código habla más que las palabras, puedes consultar transform.ts para detalles si estás interesado en la implementación.

Edit on GitHub

Last updated on