一、每次用Windows Live Writer时,在粘贴代码总感觉很别扭,没有提供代码折叠的功能。虽然用的地方也不会太多,可是心里总是不爽。
今天抽空把这部分功能用插件的形式提供出来,方便以后的使用:
1、需要使用Paste from Visual Studio插件来粘贴代码;
2、大家看看下面的代码就可以很容易明白:
展开
折叠
public class CollapseExpandPlugin : ContentSource
{
public override DialogResult CreateContent(IWin32Window dialogOwner, ref string content)
{
try
{
string expand = "<pre id=\"collapse\" class=\"code\"><a href=\"javascript:void(0);\" onclick=\"document.getElementById('expand').style.display='block';document.getElementById('collapse').style.display='none';\">展开</a></pre>\r\n";
string collapse = "<pre style=\"display: none\" id=\"expand\" class=\"code\"><a href=\"javascript:void(0);\" onclick=\"document.getElementById('collapse').style.display='block';document.getElementById('expand').style.display='none';\">折叠</a>\r\n\r\n";
content = Regex.Replace(content, @"<pre\s+[^>]*>", expand + collapse,RegexOptions.IgnoreCase|RegexOptions.Multiline);
return DialogResult.OK;
}
catch
{
MessageBox.Show("Collapse & Expand could not convert that content.", "Convert Problem", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
return DialogResult.Cancel;
}
}
注:参考了老赵的代码风格。
更新:增加了标志位(Ticks)用以区分不同的代码块。提供源代码下载。
二、前一阵看过《CnBlogs博文排版技巧 - YJingLee's Blog - 博客园》帖子中提到有关版权的说明,当时就想如果用Windows Live Writer插件的方法就可以很容易在每次文章之后加上它。
在使用之前需要先设置好你自己的版权信息,这样以后你就可以直接在你的blog中插入你设置好的内容。这里为了方便大家各自的版权风格需要,我只是在选项设置中提供了简单但是实用的文本框让大家在其中输入自己的版权信息。大家可以在文章最后看到实际效果,版权内容参考的是YJingLee提供的模板。
插件代码很简单,我提供了代码欢迎大家下载试用。
作者:Hans.Hu
出处:http://huyh.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。