如何在Mako模板中转义##使其不被识别为注释?
Mako模板保留
##开头文本的解决办法 问题说明
我的模板内容:
## Hello % for i in range(2): ${i} % endfor
执行mako-render后输出:
0 1
期望输出:
## Hello 0 1
需要让Mako不把##识别为注释,保留原文本。
可行的解决方法
- 用
<%text>标签包裹目标内容
Mako会直接输出标签内的内容,不做解析:
<%text>## Hello</%text> % for i in range(2): ${i} % endfor
- 转义第一个
#
在第一个#前添加反斜杠,避免被识别为注释开头:
\## Hello % for i in range(2): ${i} % endfor
- 通过表达式输出文本
用Mako的表达式语法直接输出字符串:
${'## Hello'} % for i in range(2): ${i} % endfor
以上三种方法都能实现你的需求,让## Hello正常出现在最终输出里。
内容的提问来源于stack exchange,提问作者somenxavier
相关产品推荐
相关产品推荐

