码迷,mamicode.com
首页 > 编程语言 > 详细

博客园新语言代码高亮以及OpenLiveWriter插件开发

时间:2016-07-22 12:54:44      阅读:333      评论:0      收藏:0      [点我收藏+]

标签:

参考:

新语言代码高亮及Windows Live Writer插件开发

最近学习Swift,在博客上写笔记的时候一直觉得Swift代码的高亮不太令人满意,因为博客园的编辑器上传代码模板中没有包括Swift在内的新语言。

偶然看到了上面这篇参考博文,为我提供了一些解决思路,决定一试。

1.HighLight.js

下载地址:https://highlightjs.org/

在下载页面选择自己需要适配的编程语言,然后下载得到一个压缩包,解压后内容如下:

技术分享

highlight.pack.js中包含的对选择的语言的关键字、注释等等的高亮处理。

styles文件夹则包含了各种显示风格,包括github、AndroidStudio、Xcode等,以及其他很多风格。

将hightlight.pack.js文件和自己想要的style文件从后台上传文件到博客园。

技术分享

然后进行博客设置,在页首html处加上以下代码:

<link rel="stylesheet" href="http://files.cnblogs.com/files/tt2015-sz/xcode.css">
<script src="http://files.cnblogs.com/files/tt2015-sz/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>

把href和src改成自己的文件链接即可。

技术分享

2.使用代码高亮效果

<div class="cnblogs_code">
<pre><code class="swift">
func backward(_ s1: String, _ s2: String) -&gt; Bool {
    return s1 &gt; s2
}
var reversedNames = names.sorted(isOrderedBefore: backward)
//reversedNames is equal to ["Ewa", "Daniella", "Chris", "Barry", "Alex"]<br /></code></pre>
</div>

新建一篇随笔,编辑HTML源代码,写入以上代码。保存,然后查看,便可看到下面的效果:
技术分享

其中,

<div class="cnblogs_code">...</div>用来显示默认的博客园代码片段效果,有复制按钮,可以折叠等等。

<pre><code class="swift">...</code></pre>是highlight产生效果的片段,可以看到上面的效果与XCode风格一致。
在这里需要注明class,才能与对应的语言高亮效果匹配。

关于class详细,可以看这里:http://highlightjs.readthedocs.io/en/latest/css-classes-reference.html

3.插件开发

尽管上面的使用方法可以达到一定的效果,但是每次插入代码都要编辑HTML源码,添加<pre><code class="swift">...</code></pre>,也是比较麻烦。

后面考虑在OpenLiveWriter中添加插件。

博客园新语言代码高亮以及OpenLiveWriter插件开发

标签:

原文地址:http://www.cnblogs.com/tt2015-sz/p/5687808.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!