2016-02-11 2 views
0

Мне было интересно, можно ли использовать содержимое, считанное из файла, в виде строки шаблона?Как интерпретировать содержимое файла как строку шаблона?

Ex: мой файл hello_world.txt:

hello world from ${name} 

А потом что-то вроде (с nodejs):

var name = 'Jérémie'; 
var fileContent = fs.readFileSync('./hello_world.txt'); 
debug(fileContent); // Hello word from Jérémie 

Представляется возможным, используя функцию Eval(), но я не» Это действительно похоже на это решение.

Благодаря

+1

Вы, вероятно, следует искать в реальную библиотеку шаблонов, если вы хотите что-то как это. Мне нравится [Handlebars.js] (http://handlebarsjs.com/), так как он довольно легкий и простой в использовании. – ssube

+0

@ssube Я уже использую усы, ваше решение будет использовать его вместо строки шаблона? – Gnujeremie

+0

@apsillers yeah Я видел эту тему, но не уверен, что я действительно был целью: -/ – Gnujeremie

ответ

1

Предполагая, что вы доверяете файлы, которые вы читаете, вы можете сделать это с eval:

let message = "${greeting} World", 
 
    greeting = "Hello"; 
 
    
 
alert(eval(`\`${message}\``))

+0

Как я уже сказал в своем вопросе, я знаю, что можно использовать eval(), но я искал решение без функции eval(). – Gnujeremie

Смежные вопросы