简介
Meteor版本:1.2
最近使用Meteor过程中,发现markdown
包中的代码高亮几乎没有样式,于是在网上找了highlight.js
这个代码高亮插件,下载的文件,分别放在client/lib/js
和client/lib/css
目录中,按网站介绍的配置后,没有效果,看来是不能很好的识别,只好到Atmospherejs搜索已经和Meteor集成好的包。
发现了这个包simple-highlight.js,并且是和markdown
集成好的,不用另外配置。
1 | meteor add simple-highlight.js |
不过查看效果,并不是很好看,到它的Github项目主页浏览源码,发现它只有一种默认样式:github.css
,就想到替换这个默认样式,在highlight.js官网找到了zenburn.css
这个样式,最简单的方法就是直接替换css文件的内容,不过不太高大上,于是就需要我们修改它的包,制作成我们自己的包。
修改源码包
在项目主目录中,首先我们需要把源码下载到本地,并打开:
1 | git clone https://github.com/stubailo/meteor-highlight.js.git |
修改package.js
里面的内容:
1 | Package.describe({ |
主要是修改name
,其他内容可以不变,例如我修改为:
1 | Package.describe({ |
在Package.onUse()
中修改:
1 | api.addFiles("github.css"); |
然后只需要删除github.css文件,并添加zenburn.css文件。
制作本地包
在项目主目录中新建packages文件夹,注意Meteor
的本地添加包都在这个文件夹下。把meteor-highlight.js
这个文件夹添加进来:
1 | mkdir packages |
这里我把文件夹名称修改为modify-highlight.js,也可以不修改。
然后运行以下命令,把本地包添加到项目中:
1 | meteor add modify:simple:highlight.js |
注意这个包名就是name
字段里的值。然后运行meteor list
命令,就能看到我们的包已经添加进来,并且包名后面有个+
号,说明是本地添加的包。
更多
你也可以在Atmospherejs上发布修改过的包,不过意义不是很大,毕竟我们只是修改了下css样式。