我将Drupal安装设置为使用Texy进行标记(手写HTML很快变得乏味)和GeSHi进行语法突出显示(这是我为Drupal找到的唯一语法高亮显示)那个时候)。
现在的问题是,自从Texy的最后一次更新看起来似乎没有任何真正的工作。我花了很长时间试图说服他们两个人在一起工作,但这是一个相当不稳定的设置。根据两个过滤器的评估顺序,我要么没有语法高亮,要么全部,转义的HTML输出,换行符消失,或者有时它确实可以工作。
我现在处于几乎可以再次运作的地步,但有例外。理想情况下,GeSHi会处理代码,而Texy会处理剩下的代码,但事实并非如此。好的正则表达式
[1–9][0–9]*[WDwd][1–9][0–9]*(\+[1–9][0–9]*)?
得到前两个星号斜体之间的部分,因为Texy也在那个部分上运行。这是不幸的,因为它改变了正则表达式的含义。
这里的任何人都有关于如何在Drupal中为percperper设置多个过滤器以及如何同时处理非HTML标记和语法突出显示的见解。因为我现在必须查看包含我编写的代码(几乎所有代码)的每个帖子,所以完全重做网站上的每个页面以寻找更好的设置可能不会少得多。至于语法高亮,我非常需要通常的常用语言,如C#,Java等,但也需要更多深奥的语言,如Windows批处理文件或Powershell。简单地转储不亮的代码并不是很漂亮。
所以,实际上我在这里有两个问题:
1 我常常需要强调和强调,有时标题,通常是图像,有时也是表格。哦,通常是代码: - )
2 对于大多数代码而言,类似于Stack Overflow的语法突出显示猜测并不能很好地工作,它只是足够好才能让人感觉愉快。
答案 0 :(得分:0)
回答 2。我在markdown和GeSHI方面取得了不错的成绩。我没有使用Texy的经验。
您必须非常注意的是过滤器格式设置,过滤器格式排序,过滤器格式权限的组合。对于您的问题,我建议使用以下输入格式。
然后按以下顺序配置它们:
基本HTML:
降价
这意味着降价没有限制:例如,人们可以使用降价来创建H1标签。如果要限制Markdown中的功能,则必须在降价过滤器后放置HTML过滤器。在该设置中,markdown将转换为完整HTML,然后HTML过滤器将剥离不允许的过滤器。
由于GeSHI需要非标准的code
标签,因此您需要让它们掉线。由于GeSHI添加了一大堆spans,div和颜色编码样式元素,因此您总是需要将此过滤器放在 HTML过滤器之后,以避免再次删除这些跨度等