设为首页 收藏本站
查看: 1909|回复: 0

[经验分享] 【转】Open Live Writer 插件更新

[复制链接]

尚未签到

发表于 2017-6-21 20:06:03 | 显示全部楼层 |阅读模式



    • 一、更新内容


        • 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(模拟博客园推荐使用的插入代码)

      DSC0000.png (图一)博客园网页端插入代码工具弹窗

      DSC0001.png

      (图二)插件模拟弹窗



      DSC0002.gif



      DSC0003.gif
        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 高亮脚本)
      DSC0004.png

      (图三)SyntaxHighlighter 主界面

      DSC0005.png

      (图四)SyntaxHighlighter 插件详细设置







      CNBlog




      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);

          }

      }



      • FoldRegion(折叠区域插件,优化浏览体验)
      DSC0006.png

      (图五)FoldRegion 主界面





      ● 标题展开
      四、资源下载


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



        • Open Live Writer 官网
        • Open Live Writer Github
        • SyntaxHighlighter 下载:http://alexgorbatchev.com/SyntaxHighlighter/download/
        • SyntaxHighlighter 配置:http://alexgorbatchev.com/SyntaxHighlighter/manual/configuration/




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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-386503-1-1.html 上篇帖子: [Tool] Open Live Writer 插件更新 下篇帖子: Web 前端之HTML和CSS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表