首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django/Textile/Pygments:“‘>被转义

Django/Textile/Pygments:“‘>被转义
EN

Stack Overflow用户
提问于 2011-02-04 07:58:51
回答 1查看 450关注 0票数 1

我有一个用django写的博客,我正试图在其中添加语法突出显示。帖子作为纺织品标记写入并存储在数据库中。下面是通过模板引擎呈现它们的方式:

{{ body|textile|pygmentize|safe }}

它正确地呈现了所有的HTML,并且代码被高亮显示,但是代码块中的一些字符被转义。特别是双引号、单引号和大于号。

下面是我正在使用的Pygments过滤器:http://djangosnippets.org/snippets/416/

我不确定到底是哪个过滤器在里面放了转义字符,也不知道如何让它停止。有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2012-05-10 15:41:35

我在另一个页面上回答这个问题时,无耻地插入了:https://stackoverflow.com/a/10138569/1224926

问题是美丽的汤(正确的)假设代码是不安全的。但是如果你把它解析成一棵树,并把它传递进去,它就能工作。所以你的台词是:

代码语言:javascript
复制
code.replaceWith(highlight(code.string, lexer, HtmlFormatter()))

应该变成:

代码语言:javascript
复制
code.replaceWith(BeautifulSoup(highlight(code.string, lexer, HtmlFormatter())))

你就会得到你所期望的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4893169

复制
相关文章

相似问题

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