Resume/index.js

30 lines
625 B
JavaScript
Raw Normal View History

2023-05-11 16:05:53 -04:00
const fs = require("fs");
const path = require("path");
const templateFile = path.join(__dirname, "theme/template.html");
2023-03-27 14:58:00 -04:00
2023-05-11 16:05:53 -04:00
function replaceTokens(str, data) {
const tokenRegex = /{(.*?)}/g;
str = str.replace(tokenRegex, (match, token) => {
let value = data;
2023-05-16 13:13:46 -04:00
console.log("Token, " , token)
2023-05-11 16:05:53 -04:00
for (let key of token.split(".")) {
value = value[key];
}
2023-05-16 13:13:46 -04:00
console.log(match, value)
2023-05-11 16:05:53 -04:00
return value;
});
return str;
}
const render = (resume) => {
let template = fs.readFileSync(templateFile, { encoding: "utf-8" });
return replaceTokens(template, resume);
};
2023-03-27 14:58:00 -04:00
module.exports = {
2023-05-11 16:05:53 -04:00
render,
};