首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缩进用代码() HTML助手呈现的代码

缩进用代码() HTML助手呈现的代码
EN

Stack Overflow用户
提问于 2016-10-19 18:13:58
回答 1查看 52关注 0票数 0

假设您已经使用web2py帮助程序生成了一些HTML,并且希望使用CODE()助手在页面中显示代码。下面是一个示例设置:

代码语言:javascript
复制
div = DIV(SPAN(INPUT(...)), SPAN(INPUT(...)))
code = CODE(str(div).replace('><','>\n<'))

当呈现时,上述内容将显示为以下代码的行编号版本:

代码语言:javascript
复制
<div>
<span>
<input ...>
</span>
<span>
<input ...>
</span>
</div>

是否有一种简单的方法将缩进格式添加到上面,使其在站点中显示为缩进HTML代码(即CODE()助手是否具有提供缩进的功能)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-19 19:15:46

CODE助手不会对代码进行任何格式化,但是您可以这样做:

代码语言:javascript
复制
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))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40138739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档