[Tool] Open Live Writer 插件更新

一、更新内容

    • cnblog 页签中增加 LuaMatlab 语法高亮;(SyntaxHighlight 页签中尚未添加)

    • 增加折叠区域插件,见效果展示;
    • 增加 bat 执行文件,直接拷贝插件所需 dll 文件到指定位置;
    • 增减 OLWPlugins.css 样式文件和 OLWPlugins.js 脚本文件; 
    • 测试 Win10/7 32/64 位系统安装使用情况;
    • 优化部分使用体验;

二、更新说明

  • 应 @我要改名叫嘟嘟 和 @船长J.K 两位的需求,尝试了一下 Wilco.SyntaxHighlighter 的扩展开发,实现 Lua 和 Matlab 两种语法高亮。由于博主不擅长这两种语言,测试不一定到位,如果两位或者其他人使用过程中有何问题都可以留言反馈,博主再尽力修改完善,先在此谢过。

  • 折叠区域插件,先前在文章 插入折叠区域功能 中已有开发,不过那次是针对 WLW,这次移植到 OLW 上来,并优化了部分使用体验。
  • 同时,FoldRegion 插件属于自己为了方便浏览开发的,所以需要加入自定义的 css 样式和 js 脚本文件。使用该插件时需要在“博客园后台管理”->“设置”->“页首html代码”中添加这两个文件的引用,文件下载参考最后的资源下载,引用代码参考如下:
<link type="text/css" rel="stylesheet" href="http://files.cnblogs.com/files/memento/OLWPlugins.css" />
<script type="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 }

CNBlog

/// <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

Lua

  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

Matlab

  • SyntaxHighlighter(利用博客园已植入的 SyntaxHighlighter 高亮脚本)

(图三)SyntaxHighlighter 主界面

(图四)SyntaxHighlighter 插件详细设置

/// <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);
	}
}
/// <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);
	}
}
  • FoldRegion(折叠区域插件,优化浏览体验)

(图五)FoldRegion 主界面

● 标题展开

1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 h
9 i
10 j
11 k

返回顶部收缩

四、资源下载

  1. 插件下载:Memento.OLW_V1.0.0.0.7z

  2. 工程源码:OLW Plugin Coding
  3. 其他资源:
时间: 2024-07-30 10:09:32

[Tool] Open Live Writer 插件更新的相关文章

推荐windows live writer插件(转载)

推荐windows live writer插件(有图有真相有下载,有最好的code插件) 博客园本身提供的博客editor工具,用起来是很揪心的,网速慢点,博客后台反应就很迟钝,插入图片,插入代码,页面布局都不是很方便.windows live writer是一款不错的博客客户端,而且又提供了几百款live writer博客插件供blogger使用. 下面的这些插件是我精选的几款插件,配合着一起使用能使自己的博客增色不少,也能提高编写博客的效率. 1.Source Code代码插件 对于编程人员

Mybatis分页插件更新

分页插件介绍:http://blog.csdn.net/isea533/article/details/23831273 分页插件示例:http://blog.csdn.net/isea533/article/details/24700339 如果你也在用Mybatis,建议尝试该分页插件,一定是最方便使用的分页插件. 下载最新版代码:http://pan.baidu.com/s/1hq1KIos 最近使用分页插件时,发现一些特殊情况下报错的问题,报错的地方经过分析发现时求count时候的参数有

如何安装Windows Live Writer插件

Windows Live Writer 是一个强大的离线博客编辑工具,通过它可以离线编辑内容丰富的博文.它不但支持微软的live space,还支持诸如Wordpress 这样的开源博客系统. Windows Live Writer除了自身强大的编辑功能之外,还提供了接口,让其它开发人员通过插件提供工具自身没有提供的功能.比如说语法高亮功能Windows Live Writer自身没有提供,而很多技术类博客作者很需要这个功能,有一个名为SyntaxHighlight的插件就很好的解决了这个问题.

学习编写Windows Live Writer插件

参考:http://www.cnblogs.com/liulun/archive/2009/05/27/1491116.html Live Writer API参考:http://msdn.microsoft.com/en-us/library/aa702864.aspx 获取用户名密码参考:http://www.cnblogs.com/xiaoshatian/archive/2010/09/14/1825561.html   新建一个类库 添加两个关键引用 using WindowsLive.

在myeclipse上添加svn的插件,更新代码的时候,有的代码更新不下来

描述:在myeclipse上添加svn的插件,更新代码的时候,有的代码更新不下来,这样的情况出现了好多次? 繁琐的解决办法----以往的做法:可以从svn上重新下载一份代码,然后在将自己以前的代码,复制粘贴一下,这样做很繁琐. -----最新的方法:首先找出这个你的项目的路径,然后在你的项目中找到相对应的文件夹的位置-->tortoiseSvn---->Repo-brower--->输入svn的路径,回车 最后选中所有的文件,点击右键,checkout即可,点击--->> o

Fundebug前端JavaScript插件更新至1.8.2,修复2个小BUG

摘要: 修复2个BUG,请大家及时更新. Fundebug前端异常监控服务 Fundebug是专业的程序异常监控平台,我们JavaScript插件可以提供全方位的异常监控,可以帮助开发者第一时间定位各种前端异常,包括: JavaScript执行错误 资源加载错误 HTTP请求错误 unhandledrejection WebSockect连接错误 并且,我们可以记录用户行为."录制"用户操作视频,帮助开发者快速复现BUG,提高Debug效率. Fundebug前端异常监控插件更新至1.

Fundebug 微信小游戏异常监控插件更新至 0.5.0,支持监控 HTTP 慢请求

摘要: 支持监控 HTTP 慢请求,同时修复了记录的 HTTP 响应时间偏小的 BUG. Fundebug是专业微信小游戏 BUG 监控服务,可以第一时间捕获线上环境中小游戏的异常.错误或者 BUG,及时给开发者推送报警,帮助您快速修复 BUG. Fundebug的微信小游戏BUG监控插件更新至0.5.0,新增httpTimeout配置选项,支持监控 HTTP 慢请求,同时修复了记录的 HTTP 响应时间偏小的 BUG,请大家及时更新! 监控 HTTP 慢请求 Fundebug 专注于 BUG

Windows Live Writer插件

最近开始使用Windows Live Writer客户端编写blog,感觉不错.首先,编辑博文就像编辑本地文件一样方便.以往在浏览器中编辑时会不时担心浏览器当掉的危险.另一方面,对于格式的编辑也更加轻松自如,简单易用.相比较而言,博客提供方提供的编辑页面用户体验要差不少. 另外,windows live writer提供了一些插件,方便用户插入一些特殊内容,例如超链接,图片,表格等.这些插件已经基本满足了一般博客中的需求. 但是仍然会有一些不足,例如对于我等码农来说,会不时在博客中插入一些源代码

Nessus 插件更新方式| nasl脚本

介绍: Nessus Home版是Nessus的一个免费版本,注册之后即可使用,虽然功能上有限制,但是仍然是个为人称道的渗透工具,官网下载安装后注册即可使用,首先会从官方下载插件,无奈,自动下载失败,人们说挂VPN就可以了. 官方说会自动更新.也可以用命令来立刻更新插件. 使用安装目录下的nessuscli可以更新. 这里我们还可以看到nasl解析器.附上nasl脚本编写教程和nessus插件编写教程: nasl解析器用来调试插件是很好用的,使用方法见help. 1.简介 1.1.什么是NASL