text-import-engine
Version:
a barebones text templating engine for javascript (with tie-fighters)
15 lines • 565 B
JavaScript
export default class Tie {
constructor(){}
static render(str, data){
insertAllObjectPropertyValues(extractAllObjectProperties())
return str
function insertAllObjectPropertyValues(props){
props.forEach((prop) => str = str.replace(`|o| ${prop} |o|`, data[prop]))
}
function extractAllObjectProperties(){
let props = str.match(/\|o\| (.*) \|o\|/g)
props = props.map(prop => prop.substring(prop.indexOf("|o| ") + 4, prop.lastIndexOf(" |o|")))
return props
}
}
}