Простейший шаблонизатор

Реализуй функцию templater(templateString, dataObj). Функция, принимает аргументом строку и объект. Заменяет все вхождения меток вида #{STRING} значениями из объекта с ключом STRING. Пример использования:

templater('Привет, #{userName}', {
 userName: 'Павел'
})

Метки без данных заменяются пустыми строками.

templater('Привет, #{userName}. #{greeting}', {
 userName: 'Павел'
})

Несколько одинаковых меток заменяются одинаковыми значениями.

templater('#{price} - цена товара. И #{price} - самая низкая цена на рынке.', {
 price: '99.99'
})