YAMLResume

Arquitetura

Como qualquer compilador, o YAMLResume também contém um pipeline que transforma os dados do currículo desde a entrada até à saída com múltiplas fases.

  • Fase de Entrada: aceita ficheiros de currículo YAML e JSON como entrada.
  • Fase de Análise: analisa e valida o conteúdo e layout do currículo desde os ficheiros de entrada.
  • Fase de Transformação: transforma os dados de conteúdo e layout do currículo com um pipeline.
  • Fase de Geração de Código: renderiza os dados de conteúdo e layout do currículo usando modelos LaTeX.
  • Fase de Saída: gera o documento PDF final.

Aqui está um diagrama de arquitetura de alto nível do YAMLResume a 30000 pés:

Pipeline de Processamento de Dados

O pipeline de transformação é responsável por processar os dados brutos do currículo desde ficheiros YAML e prepará-los para a renderização LaTeX. Opera em duas fases principais: transformação de conteúdo e transformação de layout:

  • A fase de transformação de conteúdo processa todos os dados textuais, aplica regras de localização, escapa caracteres especiais de LaTeX e computa valores derivados.
  • A fase de transformação de layout funde a configuração de layout fornecida pelo utilizador com valores predefinidos e aplica regras de tipografia específicas do idioma local.

Para um pipeline de processamento de dados longo como este, o código fala mais do que as palavras, podes consultar transform.ts para detalhes se estiveres interessado na implementação.

Edit on GitHub

Last updated on