YAMLResume

架構

像任何編譯器一樣,YAMLResume 也包含一個管道,通過多個階段將履歷資料從輸入轉換為輸出。

  • 輸入階段:接受 YAML 和 JSON 履歷文件作為輸入。
  • 解析階段:解析並驗證輸入文件中的履歷內容和佈局。
  • 轉換階段:使用管道轉換履歷內容和佈局資料。
  • 程式碼生成階段:使用 LaTeX 模板渲染履歷內容和佈局資料。
  • 輸出階段:生成最終的 PDF 文件。

以下是 YAMLResume 的架構圖:

資料處理管道

轉換管道負責處理來自 YAML 文件的原始履歷資料,並為其準備 LaTeX 渲染。它在兩個主要階段運行:內容轉換和佈局轉換:

  • 內容轉換階段處理所有文字資料,應用本地化規則,轉義 LaTeX 特殊字元,並計算派生值。
  • 佈局轉換階段將使用者提供的佈局設置與預設值合併,並應用特定於區域的排版規則。

對於像這樣的長資料處理管道,程式碼比文字更有說服力,如果您對實現感興趣,可以查看 transform.ts 了解詳情。

Edit on GitHub

Last updated on

On this page