【发布时间】:2019-12-13 02:18:54
【问题描述】:
我有一个 Mako 文件(我的 Python 服务器将其转换为 HTML),其中包含一个带有 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 中看到的那样,以至于我经常恢复到字符串连接——通常表明潜伏着更优雅的解决方案。有吗?
【问题讨论】:
-
我找到的最接近的是:stackoverflow.com/questions/28890953/…
标签: javascript python ecmascript-6 mako