• 一、更新内容

        • 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代码”中添加这两个文件的引用,文件下载参考最后的资源下载,引用代码参考如下:
      01
      02
      <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 }
      /// <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
      01
      02
      03
      04
      05
      06
      07
      08
      09
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      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);
          }
      }
      • FoldRegion(折叠区域插件,优化浏览体验)

      (图五)FoldRegion 主界面

      ● 标题展开

      四、资源下载

      1. 插件下载:Memento.OLW_V1.0.0.0.7z
      2. 工程源码:OLW Plugin Coding
      3. 其他资源:

转载 http://www.cnblogs.com/memento/p/5995173.html

【转】Open Live Writer 插件更新的更多相关文章

  1. [Tool] Open Live Writer 插件更新

    最新插件下载地址:Memento.OLW_V1.0.0.2.7z 零.历史更新记录 2016.11.24 1. 修正 cnblog 语法高亮中的 SQL.Perl 语法高亮异常 下载地址:Mement ...

  2. windows live writer插件说明文档(附录网盘地址)

    百度云地址:http://pan.baidu.com/s/1hqnjzjY 1.Screen Capture tool 用于直接在WLWriter中进行截图的一个插件,要配合SnagIt 这个软件使用 ...

  3. 学习编写Windows Live Writer插件

    1.参考链接 参考:http://www.cnblogs.com/liulun/archive/2009/05/27/1491116.html Live Writer API参考:http://msd ...

  4. ubuntu下的Nessus插件更新

    00x1: 记录下nessus插件离线更新,免得每次度娘我Nessus是放在虚拟机里面. 00x2: nessus 插件更新地址: https://plugins.nessus.org/v2/offl ...

  5. Fundebug前端JavaScript插件更新至1.2.0

    摘要: Fundebug的前端JavaScript错误监控插件更新至1.2.0:支持监控WebSocket连接错误:修复了监控unhandledrejection错误的BUG,即未用catch处理的P ...

  6. FastAdmin 数据库备份插件更新到 v1.0.4

    FastAdmin 数据库备份插件更新到 v1.0.4 下载地址: https://www.fastadmin.net/store/database.html 更新如下: 修复了忽略列表无效的 Bug ...

  7. Elasticsearch--集群管理_别名&插件&更新API

    目录 使用索引别名 别名 创建别名 修改别名 合并命令 获取所有别名 移除别名 别名中过滤 别名和路由 Elasticsearch插件 基础知识 安装插件 移除插件 更新设置API 使用索引别名 通过 ...

  8. Fundebug前端异常监控插件更新至2.0.0,全面支持TypeScript

    摘要: 是时候支持TS了! Fundebug前端异常监控服务 Fundebug提供专业的前端异常监控服务,我们的插件可以提供全方位的异常监控,可以帮助开发者第一时间定位各种前端异常,包括但不限于Jav ...

  9. Fundebug录屏插件更新至0.6.0

    摘要: 录屏插件的性能进一步优化,传输的数据体积大幅度减少. 录屏功能介绍 Fundebug提供专业的异常监控服务,当线上应用出现 BUG 的时候,我们可以第一时间报警,帮助开发者及时发现 BUG,提 ...

随机推荐

  1. HDU-4716 A Computer Graphics Problem 水题

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4716 直接搞.. //STATUS:C++_AC_0MS_288KB #include <fun ...

  2. jqgrid 中设置列不排序

    背景 今天在做系统的功能时,当时有这么个需求:在添加了一行数据时,原本的排序的自动就不能再排序,也就是排序失效. 1. 使用onSortCol事件禁止排序列 当时使用了初始化时,使用onSortCol ...

  3. ST-Link STVP Cannot communicate with the device!

    用STLink在ST Visual Programmer中对STM8下载二进制文件有时会出现: 原因:多半是STM8目标板没有电源有问题,或是电源引脚虚焊:

  4. UVA 10806 Dijkstra, Dijkstra.(费用流)

    n个点的无向带权图,求1->n的最短往返路径,不走重复边. 这里涉及到一个知识点:求无向图上s->t的最短路,其实就是费用流. 而求1->n最短往返路径呢?增加源点s,由s到1加弧, ...

  5. [转]windows下srand48()和drand48()的问题

    转自:windows下srand48()和drand48()的问题 #ifndef DRAND48_H #define DRAND48_H #include <stdlib.h> #def ...

  6. Spring Data JAP 多个不是必填的查询条件处理

    简单的介绍一下使用场景,DAO层用Spring Data实现,dao 只有接口,实现类是容器启动时动态字节码生成,接口里定义方法,方法上@Query 里写JPQL查询语句. 基于以上的限制,如果对一个 ...

  7. css3动画属性中的transition属性

    一.语法 transition: property duration timing-function delay; 值 描述 transition-property 规定设置过渡效果的 CSS 属性的 ...

  8. js判断一个字符串是否在另一个字符串中存在 indexOf

    使用indexOf来实现.当返回值为-1时表示不存在. 举例: var href = 'www.51qdq.com';alert(href.indexOf('test')); //返回值 -1aler ...

  9. Redis缓存 ava-Jedis操作Redis,基本操作以及 实现对象保存

    源代码下载: http://download.csdn.net/detail/jiangtao_st/7623113 1.Maven配置 <dependency> <groupId& ...

  10. dos常用文件操作命令

    1.DIR 含义: 显示指定目录下的文件和子目录列表 类型: 内部命令 格式: DIR[drive:][path][filename][/p][/w][/A[[:]attributes]][/O[[: ...