typecho-Highlight.js代码高亮插件

Typecho杂文 typecho 插件 代码 2017-09-30

项目地址:https://github.com/jrotty/Highlightjs-for-typecho

安装
将Highlight文件夹传到typecho插件目录即可完成插件的安装

其他说明
该插件需要加载JQ,兼容instantclick.js,typecho1.0代码结尾会多出一行,typecho开发板正常,也就是说等typecho1.1正式发布了,这个软件就没这个bug了哈哈哈

功能说明
能让代码高亮,并且有行号

使用方法
如下面格式

\```php
<?php echo 'hello jrotty!'; ?>
\```
删除上边代码中的\

过程
本来是想用Highlight.js写个代码高亮插件,然而一搜发现typecho的作者joyqi早就写过了,于是我决定就拿他的这个直接改吧。

原地址:http://forum.typecho.org/viewtopic.php?&t=4464

首先名字改成了Highlight

然后将Highlight.js的js和css都换成最新的了,删改了js,加入了行号显示功能。
效果图.png

37条评论

    芝麻

    爆这个错
    Uncaught ReferenceError: ClipboardJS is not defined

    at myFunction (guess.js:11)
    at guess.js:11

    游客 Windows10 52天前回复

      Gabriel
      @芝麻

      Plugin.php <107行> guess与clipboard.min.js进行交换就可以了

      游客 Windows7 5天前回复

    Xcnte

    打算自己更新一下这个插件,不知道可否?

    游客 Windows10 249天前回复

      Jrotty
      @Xcnte

      可以啊,我已经不打算维护他了

      作者 Windows10 249天前回复

        Xcnte
        @Jrotty

        好的

        游客 Windows10 249天前回复

    tohkaz

    没有行号显示~顺便说一下,贵站的代码显示插件就很好看。

    游客 Windows10 456天前回复

    True

    PJAX下会失效,Highlight重载的代码是什么?

    游客 Windows10 520天前回复

    xiaoyu

    装上了看着不错,如果能在代码内按ctrl+a全选就更好了。现在按了会选整个网页

    游客 Windows7 607天前回复

    Handsl

    一启用就Server Error咋弄

    游客 Windows7 617天前回复

    StarryFK

    似乎很神奇,单独加载这个插件的话是不起作用的,开发着工具显示报错,但是当同时加载了 QPlayer 这个插件之后就神奇的能用了_(:3]<)_

    游客 Windows7 664天前回复

      Jrotty
      @StarryFK

      因为插件需要加载 JQ

      作者 安卓奥利奥 664天前回复

    尚寂新

    如果不用你这插件的话 如何兼容instantclick

    游客 Windows7 694天前回复

      Jrotty
      @尚寂新

      兼容instantclick,是根据对应的js进行重载的

      作者 Windows10 694天前回复

        尚寂新
        @Jrotty

        那重载函数是...我梯子折腿了搜不了 @(泪)

        游客 Windows7 694天前回复

          Jrotty
          @尚寂新

          得看你用什么js了,这东西你不说我怎么去百度啊

          作者 Windows10 694天前回复

            尚寂新
            @Jrotty

            就是Highlight.js啊 只是没通过这个插件加载

            游客 Windows7 694天前回复

              Jrotty
              @尚寂新

              就不知道拆开插件看看嘛$("pre code").each(function(i, block) {hljs.highlightBlock(block);});

              作者 Windows10 694天前回复

    pc8307

    小白不会使用。请问 使用方法,```php
    <?php echo 'hello jrotty!'; ?>
    ``` 放在哪个文件里

    游客 Windows7 717天前回复

      Jrotty
      @pc8307

      这个就是个例子,你在编辑器力直接这么写就行

      作者 Windows10 694天前回复

    xqiushi

    厉害了,猪儿虫 @(呵呵)

    游客 Windows10 740天前回复

智能推荐