UNPKG

@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
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}}.'))