Twig,输出转义和语法高亮JS插件

时间:2014-02-20 07:55:07

标签: php jquery symfony twig syntax-highlighting

我正在努力解决以下问题:我想在我的网页上添加一些代码示例。它们大多是php,但也是htmljs

我最好的选择是使用一些基于js的语法高亮显示器。我选择SyntaxHighlighter,因为有很多人在SO和其他网站上推荐这个。

但是树枝中的输出逃逸呢?当然,默认转义会导致代码显示转义,但这不能正常工作。使用|raw使这项工作导致其他 - 显而易见 - 问题:如果呈现html则会中断页面​​,或者如果呈现javascript则会中断脚本。

另一个问题是我需要转义的所有输出都是混合的,例如:

(some text, with html formatting)

<code class="someclass">
  (block of code)
</code>

(some another text)

<code class="anotherclass">
  (another block of code)
</code>

我想到了所有这些事实 - 让我们为Twig编写我们自己的过滤器!这听起来不错,但即使我能够让它运行,我也不能按照我想要的方式工作。

我想他们 - 我为什么要重新发明轮子? Twig和Symfony2已经存在多年了,可能其他人已经解决了这个问题,并且做得很好,安全。

我正在寻找四件事之一:

  1. 自定义树枝过滤器可以解决此问题,或
  2. 更好的语法着色脚本,它将处理由Twig转义的输出,或
  3. 其他一些解决方案,或
  4. 任何有用的提示。

1 个答案:

答案 0 :(得分:1)

查看本手册:

http://isometriks.com/geshi-symfony2-and-twig-extensions

它对我有用。