Every line of 'ejs template' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your JavaScript code is secure.
29 function render(range, templateContent, data) { 30 debug("Rendering template"); 31 return ejs.render(templateContent, Object.assign({ 32 range: range, 33 dateFnsFormat: dateFnsFormat 34 }, data)); 35 }
14 function ejs2html(ejsName, ejsFolder) { 15 var htmlPath = '/public/', 16 ejsPath = __dirname + ejsFolder + ejsName; 17 i18n.setLocale('ch'); 18 htmlPath = __dirname + htmlPath; 19 if(!fs.existsSync(htmlPath)) { 20 fs.mkdirSync(htmlPath); 21 } 22 ejs.renderFile(ejsPath, { 23 url: url, 24 cdnUrl: cdnUrl 25 }, function (err, result) { 26 if(!err) { 27 var htmlName = ejsName.replace('.ejs', '.html'); 28 fs.writeFile(htmlPath + htmlName, result, function () {}); 29 } else { 30 /*eslint no-console: ["error", { allow: ["log"] }] */ 31 console.log(err); 32 } 33 }); 34 }
6 function ejsRenderer(data, locals) { 7 return ejs.render(data.text, assign({filename: data.path}, locals)); 8 }
10 function renderTemplate (file, data) { 11 return ejs.render(templates[file], data); 12 }
5 export function render(templateName, options) { 6 // TODO: add cache for templates and read files async 7 const template = readFileSync( 8 path.join(__dirname, `/templates/${templateName}.md`), 9 { 10 encoding: 'utf8', 11 }, 12 ); 13 14 return ( 15 ejs 16 .render(template, options) 17 // trip line break at the beginning 18 .replace(/^\n+/g, '') 19 // make sure that you have only one line break at the end 20 .replace(/\n+$/g, '\n') 21 // replace more then 2 line break for 2 22 .replace(/[\n]{2,}/g, '\n\n') 23 ); 24 }