Drupal 7.10 WYSIWYG语法高亮显示

时间:2012-01-17 16:12:03

标签: drupal-7 ckeditor syntax-highlighting drupal-modules

是否有人使用确认/测试工作方式设置丰富的 WYSIWYG (如CKEditor或TinyMCE)并支持语法突出显示 (用于粘贴和共享java / php / etc。)在 Drupal 7.10 中?

我现在尝试了各种组合,我一直在努力让它们中的任何一个在Drupal 7.10中运行。 以下是我的尝试:

  1. CKEditor(3.6.2)使用带有语法Highlighter库的CKEditor模块(7.x-1.6)和 语法荧光笔模块(7x-1.1)。我跟着 betuts.com/guide-install-syntax-highlighter-ckeditorckeditor-syntax-highlighter-plugin-drupal-7

    问题 :我无法在CKEditor中获取代码按钮。无论我做了什么,我都不会出现 - 也许它与添加按钮的新drag-and-drop method有关,而这些按钮已取代旧的基于文本的按钮。

  2. 带有CKEditor模块的CKEditor(3.6.2)(7.x-1.6)GeSHi Filter(7x-1.0)模块和遵循本指南的GeSHi图书馆 peterpetrik.com/blog/ckeditor-and-geshi -filter

    问题 :与上述相同,我似乎无法将代码按钮显示在我的CKEditor中。

  3. 带有CKEditor和Google Code Prettifier模块+库的WYSIWYG模块。

    问题 :虽然这个解决方案很简单并且没有编辑器就能很好地工作,但我找不到一个很好的方法来获取CKEditor(或任何其他RTE)在< pre>内停止HTML转义代码标签

  4. 感谢您的帮助(这是我的第一篇文章: - )!

2 个答案:

答案 0 :(得分:0)

经过一些工作后,我得到了以下组合。我还做了一个更详细的指南here

  1. 将WYSIWYG模块与CKEditor库一起使用。我可以将我的代码插入预标签(使用格式化样式),这也可以与大多数其他可以与WYSIWYG模块一起使用的RTE一起使用。
  2. 对于标记本身,我使用Google Code Prettify库安装了Prettify模块。这将语法突出显示pre或代码标记中的任何代码。但是如果您还启用了美化过滤器,您将在标签内部获得不需要的html-escape。这就是我认为是CKEditor如上面的场景3所描述的那样逃脱的原因。
  3. 因此经验证可与Drupal 7.10,WYSIWYG 7-2.1和Prettify 7-1.x-dev一起使用。

答案 1 :(得分:-1)

拉​​斯,

我们在发布到our own site时在我们的网站上遇到了类似的问题,并且不得不修改CKEditor插件。

修改过的插件代码发布在https://github.com/dbrain/ckeditor-syntaxhighlight/tree/ckeditor-4