• 一、更新内容

        • 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. 利用XSD配合XSLT產出特定格式Word檔案 -摘自网络

    利用類別產生XSD檔 產出XSD檔的目的在於提供Word樣板設計之資料框架 在此使用微軟提供之XML Schema Definition Tool (Xsd.exe)工具產生XSD檔 1. 定義類別 ...

  2. 【C语言】-条件语句-switch语句

    switch语句: 用于直接处理不同情况下的多路问题. switch语句又可称为开关语句,其执行流程和多分支if语句类似. switch (表达式) { case 常量表达式1:语句组1;break; ...

  3. hdoj 2122 Ice_cream’s world III

    并查集+最小生成树 Ice_cream’s world III Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 ...

  4. Chord算法(原理)

    Chrod算法是P2P中的四大算法之中的一个,是有MIT(麻省理工学院)于2001年提出,其它三大算法各自是: CAN Pastry Tapestry Chord的目的是提供一种能在P2P网络高速定位 ...

  5. Flex Metadata tags 元数据标签

    1.[Alternative] [可替换] 标明此类可以被参数中的类替换,版本号说明发生替换的版本. [Alternative]和[Deprecated] 不同.如果是[不建议使用]的类,以后的版本可 ...

  6. fb设置viewSourceURL

  7. 学习Java设计模式的10条建议

    设计模式在整个Java的学习路线图中扮演着承上启下的作用. 在整个软件生命周期中,唯一不变的就是变化.设计模式就是要在软件设计.编码中对现有问题的一种总结,并从中寻求应对变化的策略. 自己初次接触设计 ...

  8. python 源码解析

    http://blog.donews.com/lemur/archive/category/cpython%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90/

  9. Cannot open URL…

    启动intellij时出现cannot open URl,原来是过滤器写错,把所有地址都拦截了..

  10. Android自定义标题TitleView

    Android开发过程中,经常遇到一个项目需要重复的定义相同样式的标题栏,Android相继推出了actionBar, toolBar, 相信有用到的朋友也会遇到一些不如意的时候,比如标题栏居中时,需 ...