@amho/ash-template-engine
Version:
I built my own template engine for learning purposes with zero dependencies in TypeScript - It's called Ash
44 lines (29 loc) • 887 B
JavaScript
function sayHi() {
console.log(`Hi, ${this.name}`)
}
const user = { name: 'Amir' }
console.log(sayHi.apply(user))
// function findNextMatch(template) {
// const regexp = /{{(.*?)}}/g
// regexp.exec(template)
// }
// const parse = (template) => {
// const regexp = /{{(.*?)}}/g
// let internalTemplate = template;
// let match;
// const arr = [];
// let firstPos;
// while (match = findNextMatch(internalTemplate)) {
// firstPos = match.index;
// if (firstPos !== 0) {
// arr.push(internalTemplate.substring(0, firstPos));
// internalTemplate = internalTemplate.slice(firstPos);
// }
// arr.push(match[0]);
// internalTemplate = internalTemplate.slice(match[0].length);
// match = findNextMatch(internalTemplate);
// }
// if (template) arr.push(template);
// return arr;
// }
// console.log(parse('My name is {{name}} and {{lastName}}.'))