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