UNPKG

text-import-engine

Version:

a barebones text templating engine for javascript (with tie-fighters)

15 lines 565 B
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 } } }