• 一、更新内容

        • 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. SQL中EXISTS的用法和效率

    比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FR ...

  2. 追MM与Java的23种设计模式

    1.Factory:追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了.麦当劳和肯德基就是生产鸡翅 ...

  3. C#学习笔记——面向对象、面向组件以及类型基础

    C#学习笔记——面向对象.面向组件以及类型基础 目录 一 面向对象与面向组件 二 基元类型与 new 操作 三 值类型与引用类型 四 类型转换 五 相等性与同一性 六 对象哈希码 一 面向对象与面向组 ...

  4. C#基础知识之方法重载总结

    1.首先解释一下什么是方法重载?    方法重载是指在同一个类中方法同名,参数不同,调用时根据实参的形式,选择与他匹配的方法执行操作的一种技术. 这里所说的参数不同是指以下几种情况: ①  参数的类型 ...

  5. 教你50招提升ASP.NET性能(九):显式的使用using语句减少内存泄露

    (15)Reduce memory leaks dramatically with the “using” statement 招数15: 显式的使用using语句减少内存泄露 If a type i ...

  6. 有关AES加密的问题

    遇到一个项目,需要用AES加密密码,android的已经写好了,java源码: private static final String AES_OPTIONS = "AES/ECB/PKCS ...

  7. 设置UITabBarController的背景颜色

    if (IOS7) { self.tabBarController.tabBar.barTintColor = kTAB_BAR_GB_COLOR; }else{ self.tabBarControl ...

  8. Zmodem transfer canceled by remote side

    linux sz命令时报这个错误,看了一头雾水. 仔细看了一下发现竟然是要sz的文件名称写错了,抱着个错误和误导人呢.估计路径写错了也是这个错误.

  9. 2015北京网络赛 A题 The Cats' Feeding Spots 暴力

    The Cats' Feeding Spots Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://hihocoder.com/contest/acm ...

  10. 关于android的Activity的四种启动模式

    最近做项目遇到一个问题,当触摸屏幕的时候通过intent启动activity,发现会启动多次,而后查阅资料,发现,原来是activity的模式设置问题. Activity的启动模式可以通过Androi ...