【转】Open Live Writer 插件更新
一、更新内容
- cnblog 页签中增加 Lua 和 Matlab 语法高亮;(SyntaxHighlight 页签中尚未添加)
- 增加折叠区域插件,见效果展示;
- 增加 bat 执行文件,直接拷贝插件所需 dll 文件到指定位置;
- 增减 OLWPlugins.css 样式文件和 OLWPlugins.js 脚本文件;
- 测试 Win10/7 32/64 位系统安装使用情况;
- 优化部分使用体验;
二、更新说明
- 应 @我要改名叫嘟嘟 和 @船长J.K 两位的需求,尝试了一下 Wilco.SyntaxHighlighter 的扩展开发,实现 Lua 和 Matlab 两种语法高亮。由于博主不擅长这两种语言,测试不一定到位,如果两位或者其他人使用过程中有何问题都可以留言反馈,博主再尽力修改完善,先在此谢过。
- 折叠区域插件,先前在文章 插入折叠区域功能 中已有开发,不过那次是针对 WLW,这次移植到 OLW 上来,并优化了部分使用体验。
- 同时,FoldRegion 插件属于自己为了方便浏览开发的,所以需要加入自定义的 css 样式和 js 脚本文件。使用该插件时需要在“博客园后台管理”->“设置”->“页首html代码”中添加这两个文件的引用,文件下载参考最后的资源下载,引用代码参考如下:
0102<linktype="text/css" rel="stylesheet" href="http://files.cnblogs.com/files/memento/OLWPlugins.css" /><scripttype="text/javascript" src="http://files.cnblogs.com/files/memento/OLWPlugins.js"></script>- 上一篇文章许多人反应说不知道插件放到哪里,Plugins 文件夹没有找到等问题,为了方便使用,博主在压缩包里增加一个 bat 文件,DeployDLL.bat,解压缩后直接执行即可拷贝插件所需要的 dll 到指定位置了。
- 博主通过 Hyper-V 分别模拟了 Win10/7 32/64位几种不同的环境进行插件测试,均可以使用,如果有问题请留言讨论。 注意,Open Live Writer 软件本身建议基于 .NET 4.5.2 环境,详情参考 OpenLiveWriter.SDK.nuspec。
- 对了,再啰嗦一句,从网上下载下来的 dll,windows 系统有时候会默认为锁定状态,需要在属性中进行解锁后再使用。
三、效果展示
- cnblog(模拟博客园推荐使用的插入代码)
(图一)博客园网页端插入代码工具弹窗
(图二)插件模拟弹窗

1 /// <summary>
2 /// 构造函数
3 /// </summary>
4 /// <param name="settings">插件配置</param>
5 /// <param name="content">文本内容</param>
6 public CNBlogs(Settings settings, string content)
7 {
8 InitializeComponent();
9
10 try
11 {
12 m_Settings = settings;
13 m_Content = content;
14 m_HtmlParser = new HtmlParser();
15
16 chbCollapse.CheckedChanged += ChbCollapse_CheckedChanged;
17 chbTAB.CheckedChanged += chbTAB_CheckedChanged;
18 chbShowLineNum.CheckedChanged += ChbShowLineNum_CheckedChanged;
19
20 Load += CNBlogs_Load;
21 txtTAB.KeyPress += CommonHelper.NumberImput_KeyPress;
22 }
23 catch (Exception ex)
24 {
25 CommonHelper.ShowError(ex);
26 }
27 }

/// <summary>
/// 构造函数
/// </summary>
/// <param name="settings">插件配置</param>
/// <param name="content">文本内容</param>
public CNBlogs(Settings settings, string content)
{
InitializeComponent(); try
{
m_Settings = settings;
m_Content = content;
m_HtmlParser = new HtmlParser(); chbCollapse.CheckedChanged += ChbCollapse_CheckedChanged;
chbTAB.CheckedChanged += chbTAB_CheckedChanged;
chbShowLineNum.CheckedChanged += ChbShowLineNum_CheckedChanged; Load += CNBlogs_Load;
txtTAB.KeyPress += CommonHelper.NumberImput_KeyPress;
}
catch (Exception ex)
{
CommonHelper.ShowError(ex);
}
}

1 -- 文件名为 module.lua
2 -- 定义一个名为 module 的模块
3 module = {}
4
5 -- 定义一个常量
6 module.constant = "这是一个常量"
7
8 -- 定义一个函数
9 function module.func1()
10 io.write("这是一个公有函数!\n")
11 end
12
13 local function func2()
14 print("这是一个私有函数!")
15 end
16
17 function module.func3()
18 func2()
19 end
20
21 return module
1 x = [0:0.01:10];
2 y = sin(x);
3 plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Sin(x) Graph'),
4 grid on, axis equal- SyntaxHighlighter(利用博客园已植入的 SyntaxHighlighter 高亮脚本)

(图三)SyntaxHighlighter 主界面

(图四)SyntaxHighlighter 插件详细设置
CNBlog 010203040506070809101112131415161718192021222324252627/// <summary>/// 构造函数/// </summary>/// <param name="settings">插件配置</param>/// <param name="content">文本内容</param>publicCNBlogs(Settings settings,stringcontent){InitializeComponent();try{m_Settings = settings;m_Content = content;m_HtmlParser =newHtmlParser();chbCollapse.CheckedChanged += ChbCollapse_CheckedChanged;chbTAB.CheckedChanged += chbTAB_CheckedChanged;chbShowLineNum.CheckedChanged += ChbShowLineNum_CheckedChanged;Load += CNBlogs_Load;txtTAB.KeyPress += CommonHelper.NumberImput_KeyPress;}catch(Exception ex){CommonHelper.ShowError(ex);}}- FoldRegion(折叠区域插件,优化浏览体验)

(图五)FoldRegion 主界面
● 标题展开四、资源下载
- 插件下载:Memento.OLW_V1.0.0.0.7z
- 工程源码:OLW Plugin Coding
- 其他资源:
- Open Live Writer 官网
- Open Live Writer Github
- SyntaxHighlighter 下载:http://alexgorbatchev.com/SyntaxHighlighter/download/
- SyntaxHighlighter 配置:http://alexgorbatchev.com/SyntaxHighlighter/manual/configuration/
转载 http://www.cnblogs.com/memento/p/5995173.html
【转】Open Live Writer 插件更新的更多相关文章
- [Tool] Open Live Writer 插件更新
最新插件下载地址:Memento.OLW_V1.0.0.2.7z 零.历史更新记录 2016.11.24 1. 修正 cnblog 语法高亮中的 SQL.Perl 语法高亮异常 下载地址:Mement ...
- windows live writer插件说明文档(附录网盘地址)
百度云地址:http://pan.baidu.com/s/1hqnjzjY 1.Screen Capture tool 用于直接在WLWriter中进行截图的一个插件,要配合SnagIt 这个软件使用 ...
- 学习编写Windows Live Writer插件
1.参考链接 参考:http://www.cnblogs.com/liulun/archive/2009/05/27/1491116.html Live Writer API参考:http://msd ...
- ubuntu下的Nessus插件更新
00x1: 记录下nessus插件离线更新,免得每次度娘我Nessus是放在虚拟机里面. 00x2: nessus 插件更新地址: https://plugins.nessus.org/v2/offl ...
- Fundebug前端JavaScript插件更新至1.2.0
摘要: Fundebug的前端JavaScript错误监控插件更新至1.2.0:支持监控WebSocket连接错误:修复了监控unhandledrejection错误的BUG,即未用catch处理的P ...
- FastAdmin 数据库备份插件更新到 v1.0.4
FastAdmin 数据库备份插件更新到 v1.0.4 下载地址: https://www.fastadmin.net/store/database.html 更新如下: 修复了忽略列表无效的 Bug ...
- Elasticsearch--集群管理_别名&插件&更新API
目录 使用索引别名 别名 创建别名 修改别名 合并命令 获取所有别名 移除别名 别名中过滤 别名和路由 Elasticsearch插件 基础知识 安装插件 移除插件 更新设置API 使用索引别名 通过 ...
- Fundebug前端异常监控插件更新至2.0.0,全面支持TypeScript
摘要: 是时候支持TS了! Fundebug前端异常监控服务 Fundebug提供专业的前端异常监控服务,我们的插件可以提供全方位的异常监控,可以帮助开发者第一时间定位各种前端异常,包括但不限于Jav ...
- Fundebug录屏插件更新至0.6.0
摘要: 录屏插件的性能进一步优化,传输的数据体积大幅度减少. 录屏功能介绍 Fundebug提供专业的异常监控服务,当线上应用出现 BUG 的时候,我们可以第一时间报警,帮助开发者及时发现 BUG,提 ...
随机推荐
- SGU223 - Little Kings(状态压缩DP)
题目大意 给定一个N*N(n<=10,k<=n*n)大小的棋盘,要求你在棋盘上放置k个国王,使得不会相互攻击,如果棋盘上某个格子放置了一个国王,那么与他相邻的八个格子都是他的攻击范围,问有 ...
- gpg: no valid OpenPGP data found
gpg: no valid OpenPGP data found
- Apache Hadoop压缩包与Eclipse结合,导入jar包归整总结(手动)
************************* 有些,是没必要全导入的.以后到工作了,用Maven,就自动会导入其中一些.************************ 一般,工作中,用的更多 ...
- Android实例-操作摄像头(XE8+小米2)
结果: 1.同样是照相,自己的程序设置为高质量时刷新慢,而小米手机的相机那真心反映快呀. 2.就算我设置为最高质量,可相片也没有小米手机的相片大.我最大是2000*1000,而小米可以做到3000*2 ...
- python 错误处理
在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因.在操作系统提供的调用中,返回错误码非常常见.比如打开文件的函数open(),成功时返回文件描 ...
- iOS 沙盒目录结构介绍
iOS系统中,每个应用都有自己的沙盒,且应用只能访问其对应的沙盒目录下面的文件.当然,在用户授权的情况下,应用也可以访问其他目录下面的文件.比如,用户授权情况下,应用可以访问相册.通讯录.在开发中,经 ...
- 代码自动生成工具MyGeneration之一(程序员必备工具)
代码自动生成工具MyGeneration之一(程序员必备工具) 转 分类: C#2008-08-06 18:12 16064人阅读 评论(12) 收藏 举报 工具数据库相关数据库stringbrows ...
- JavaScript 原型继承开端
1.原型继承本质 就javascript对象系统的实现来讲,对象并没有原型,而构造器有原型(构造器.prototype指向其原型).对象只有构造自某个原型的说法,并没有持有某个原型的说法. ...
- iOS UDID和UUID详解
这篇是普及知识来了,纯属消遣时间,有需要的可以遛一遛. UDID的全名为 Unique Device Identifier :设备唯一标识符.从名称上也可以看出,UDID这个东西是和设备有关的,而且是 ...
- [Java 7][msvcr100.dll] Error when load Eclipse
[Problem] After I updated to Java 7, I could not load Eclipse. Here comes the erros: Eclipse: eclips ...