假设您已经使用web2py帮助程序生成了一些HTML,并且希望使用CODE()助手在页面中显示代码。下面是一个示例设置:
div = DIV(SPAN(INPUT(...)), SPAN(INPUT(...)))
code = CODE(str(div).replace('><','>\n<'))当呈现时,上述内容将显示为以下代码的行编号版本:
<div>
<span>
<input ...>
</span>
<span>
<input ...>
</span>
</div>是否有一种简单的方法将缩进格式添加到上面,使其在站点中显示为缩进HTML代码(即CODE()助手是否具有提供缩进的功能)?
发布于 2016-10-19 19:15:46
CODE助手不会对代码进行任何格式化,但是您可以这样做:
import xml.dom.minidom as xml
def pretty_html(helper, indent=' '):
declaration = len(xml.Document().toxml()) + 1
doc = xml.parseString(helper.xml())
return doc.toprettyxml(indent=indent)[declaration:]
div = DIV(SPAN(INPUT(...)), SPAN(INPUT(...)))
code = CODE(pretty_html(div))https://stackoverflow.com/questions/40138739
复制相似问题