У меня есть файл Mako (который мой сервер Python преобразует в HTML), который содержит элемент script с литералом шаблона JavaScript ES6. Поскольку и Mako, и JS распознают ${..}
, я вынужден написать ${'${..}'}
, чтобы заставить шаблоны JS работать ${{..}}
сродни f-строке, ничего не делает, и я не могу найти флаг |
, который бы его избегал. Сказать
<script>
//This is just an example
let entry = {title: '${some_py_value}'} //Mako templating
$('body').append(`${'${entry.title}'}`); //JS templating
</script>
Это работает, но выглядит неуклюже, как то, что вы видели в Perl, до такой степени, что я часто возвращаюсь к конкатенации строк, что обычно является признаком того, что скрывается более элегантное решение. Есть ли один?