• 一、更新内容

        • 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. Android NDK r8 windows环境搭建

    Android NDK r8 windows环境搭建 一.默认基础环境为已经完成Android开发环境的搭建 需要的软件及插件 1. JDK-7u25 2. Eclipse 3. Android SD ...

  2. SpringMVC日期参数自动绑定

    Controller: @RequestMapping("/addUser") public String addUser(User user) { ... } Model: pu ...

  3. SQL2008--SQL语句-存储过程-触发器-事务处理-基本语法-函数

    环境 SQL2008 1.存储过程建立 库-可编程性-存储过程-右击“存储过程”-点击“新建存储过程” SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCRE ...

  4. ACCESS-字符函数

    mid:等于delphi中的COPY举例str="123456"mid(str,2,1)的意思是在str字符串中从第2个字符开始取得一个字符,结果为2注意:下标是从1开始,而不是从 ...

  5. hdu 5533 Dancing Stars on Me

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5533 Dancing Stars on Me Time Limit: 2000/1000 MS (Ja ...

  6. hdoj 2099 整除的尾数

    整除的尾数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  7. VB.Net中点击按钮(Button)会重复提交两次表单

    在VB.NET程序开发过程中遇到一个问题 提交一个表单时,button的html代码如下 <asp:Button ID="btnSubmit" OnClick="c ...

  8. 如何获得网页上的swf视频教程文件?

    网上有很多免费的视频教程,但有的视频教程这能在线观看,无法离线下在,如何获得网页上的swf视频教程文件呢? 我问以"我要自学网"的视频教程为例进行讲解.这是一个我要自学网的PS视频 ...

  9. S2SH项目框架搭建(完全注解)

    1.引入相关jar包 2.配置Spring配置文件,命名为applicationContext.xml(配置好后放到src目录下) <beans xmlns="http://www.s ...

  10. PSObject

    PSBASE the raw view of the object PSADAPTED the fully adapted view of the object PSEXTENDED just the ...