فهرست منبع

Compute PDF file name from name and job title

jherve 1 سال پیش
والد
کامیت
1308d41fa4
1فایلهای تغییر یافته به همراه7 افزوده شده و 3 حذف شده
  1. 7 3
      to_pdf.js

+ 7 - 3
to_pdf.js

@@ -40,8 +40,13 @@ function exportToPdf(htmlFile, pdfPath) {
   });
 }
 
-function exportRenderToPdf(dataFilePath, templatePath, assetsPath, outputPath, outputBasename) {
+function cleanString(string) {
+  return string.replace(" ", "_");
+}
+
+function exportRenderToPdf(dataFilePath, templatePath, assetsPath, outputPath) {
   const data = parseData(dataFilePath);
+  const outputBasename = `CV_${cleanString(data.basics.name)}_${cleanString(data.basics.label)}`;
   const revPath = path.join(outputPath, `${outputBasename}.revision.txt`);
   const htmlPath = path.join(outputPath, `${outputBasename}.html`);
   const pdfPath = path.join(outputPath, `${outputBasename}.pdf`);
@@ -95,9 +100,8 @@ if (!inputPath || !variantName || !outputPath) {
   process.exit(1);
 }
 
-const inputDirName = inputPath.split(path.sep).at(-1);
 const dataFilePath = path.join(inputPath, `${variantName}.yaml`);
 const templatePath = path.join(inputPath, `template.pug`);
 const assetsPath = path.join(inputPath, "assets");
 
-exportRenderToPdf(dataFilePath, templatePath, assetsPath, outputPath, `${inputDirName}_${variantName}`);
+exportRenderToPdf(dataFilePath, templatePath, assetsPath, outputPath);