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

[经验分享] [Tool] Open Live Writer 插件更新

[复制链接]

尚未签到

发表于 2017-6-21 20:06:00 | 显示全部楼层 |阅读模式
  最新插件下载地址:Memento.OLW_V1.0.0.3.7z

零、历史更新记录


  • 2016.11.24

  1. 修正 cnblog 语法高亮中的 SQL、Perl 语法高亮异常
  下载地址:Memento.OLW_V1.0.0.1.7z



  • 2016.11.27

  1. 增加 cnblog 页签中 SQL 语法高亮的关键词链接选择;
  下载地址:Memento.OLW_V1.0.0.2.7z



  • 2017.01.17

  1. 修正Python语法高亮中单行注释颜色问题;
  2. 修正Matlab语法高亮细节问题;
  下载地址:Memento.OLW_V1.0.0.3.7z



  • 持续更新…

一、更新内容



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





  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
Lua




  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
Matlab

  • SyntaxHighlighter(利用博客园已植入的 SyntaxHighlighter 高亮脚本)
DSC0004.png

(图三)SyntaxHighlighter 主界面

DSC0005.png

(图四)SyntaxHighlighter 插件详细设置


/// <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);
}
}
/// <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 主界面





● 标题展开


1a
2b
3c
4d
5e
6f
7g
8h
9i
10j
11k


返回顶部收缩
四、资源下载


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



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


运维网声明 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-386502-1-1.html 上篇帖子: 队列理论和队列网络模型 queueing theory and queueing network model 下篇帖子: 【转】Open Live Writer 插件更新
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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