Arsitektur
Seperti kompiler lainnya, YAMLResume juga memiliki pipeline yang mengubah data resume dari input ke output melalui beberapa fase.
- Fase Input: menerima file resume YAML dan JSON sebagai input.
- Fase Parsing: memvalidasi konten dan tata letak resume dari file input.
- Fase Transformasi: mengubah konten dan data tata letak resume dengan pipeline.
- Fase Codegen: merender konten dan data tata letak resume menggunakan template LaTeX, HTML, atau Markdown.
- Fase Output: menghasilkan dokumen PDF, HTML, atau Markdown final.
Berikut adalah diagram arsitektur tingkat tinggi YAMLResume dari ketinggian 30000 feet:
Pipeline Pemrosesan Data
Pipeline transformasi bertanggung jawab untuk memproses data resume mentah dari file YAML dan mempersiapkannya untuk dirender. Pipeline ini beroperasi dalam dua fase utama: transformasi konten dan transformasi tata letak:
- Fase transformasi konten memproses semua data teks, menerapkan aturan lokalisasi, mengubah karakter khusus LaTeX, dan menghitung nilai turunan.
- Fase transformasi tata letak menggabungkan pengaturan tata letak yang disediakan pengguna dengan default dan menerapkan aturan tipografi spesifik locale.
Untuk pipeline pemrosesan data yang panjang seperti ini, kode berbicara lebih dari kata-kata, Anda dapat memeriksa transform.ts untuk detail jika Anda tertarik dengan implementasinya.
Edit on GitHub
Last updated on