PreTransformer: Typecho 文章代码转 HTML 实体插件

August 4th, 2012

前天的文章 文章中代码转HTML实体完工 提到,若在不用编辑器的情况下在发表的文章中贴代码,有可能会导致页面显示问题,本站针对这种情况修改了 header.php 代码,以作为临时的解决办法。

现在本站的已经将这个功能制成插件,本站的第一个插件 PreTransformer 正式发布,本插件可以将文章中指定的 HTML 标签内的内容转化成 HTML 实体,以避免在文章中贴出原始代码后有可能造成的网页显示问题。

插件下载

Github 下载地址:PreTransformer 2.2.1
Github 项目主页: https://github.com/imwis/PreTransformer

更新记录

V2.2.1 [2014-12-29]
[修正] filter函数报错问题 (感谢 Pxsky 的反馈)

V2.2.0 [2014-12-27]
[修正] Typecho 1.0 (14.10.10) 版本内出现的 多余换行 问题 (感谢 Pxsky 的反馈)
[新增] 可设置只识别并处理 被其他标签所包含的标签 之间的内容
[新增] 可识别 带指定样式 的标签

V1.8.0 [2012-08-04]
[修正] 启用插件后 RSS出错 的问题

V1.5.0 [2012-08-03]
[新增] 自定义需要过滤标签的功能

本文共有 15 则回复
  1. pxsky pxsky 回复

    尝试了一下V2.2.1 [2014-12-29],激活后文章没有弹窗了,但插件设置里若为“pre,code,pre.blush”,那么我那篇文章还会被翻译,但若仅仅设置为“pre.blush”,代码显示正常。我那篇文章用的是pre.blush的格式,但我还想设置pre,code,因为曾经之前的文章有些直接用的这两个代码,没加格式的。就先凑活着用吧,辛苦了!

  2. pxsky pxsky 回复

    被翻译成>及 <符号了

    1. Wis Wis

      经检查的确存在该问题,请下载2.2.1版本测试,谢谢反馈!

    2. pxsky pxsky

      虚拟主机上测试页出现一样的错误。

    3. pxsky pxsky

      貌似还有问题,对了,我用的是版本 0.9 (13.12.12),调试出错,我在本地测试的。插件设置为“pre,code,pre.blush”,然后点击任何文章页,都弹出错误窗口:“find input author error!”,另外文章页提示为:Fatal error: Cannot redeclare filter() (previously declared in F:\web\1\usr\plugins\PreTransformer\Plugin.php:91) in F:\web\1\usr\plugins\PreTransformer\Plugin.php on line 91。
      如果我仅仅插件里设置为pre,那么文章页不会出错,但代码里的div被翻译了。麻烦看一下,谢谢!

    4. Wis Wis

      Hihi~~
      昨晚抽了点时间修改了下插件,现在你所说的问题应该已经修复了,另外还新增了一些功能,欢迎下载使用!
      有问题的话欢迎跟我联系噢~再次感谢反馈!

    5. pxsky pxsky

      期待今早能够修复啊,希望修复后告知一下,好让我及时更新,谢谢!

    6. pxsky pxsky

      不谢哈,我测试了一下,如果不用你这个插件的话,那个符号代码里显示正常,但启用后就不正常了,被翻译成那个&加两个字母的东西,反正你是懂得的。插件其实挺好的,它能修正部分显示不正常的代码,所以还是很想继续用,麻烦更新看一下,具体问题,你可以看我这篇文章里的代码就明白了。这里发了几次都被翻译正确了,哎无奈,只好发我的文章链接,并非推广,别误解了。
      http://www.pxsky.net/it-1068.html

    7. Wis Wis

      收到!因为近期学校这边事情比较忙,所以放假有时间再修改下哈,谢谢反馈

  3. pxsky pxsky 回复

    为啥我有时发的代码高亮里的代码

  4. pxsky pxsky 回复

    很不错的插件,使用中!

  5. Ben Ben 回复

    发到typecho官方讨论区吧~~

    1. Ben Ben

      发出去先有人用噶....

    2. Wis Wis

      都唔知有冇人用呢 hhh