[Tool] 仿博客园插入代码的 WLW 插件
一 插件相关效果图展示
插件效果图:
在 Windows Live Writer 中的效果如图:
【1】
【2】
【3】
对应的插入代码在博客中的效果如下:
【1】
public static void Main(string[] args) {int sum = 0;for(int i = 0 ; i < 100 ; i++){sum += i;} }
【2】
public static void Main(string[] args) {int sum = 0;for(int i = 0 ; i < 100 ; i++){sum += i;} }
View Code
【3】
1 public static void Main(string[] args) 2 { 3 int sum = 0; 4 for(int i = 0 ; i < 100 ; i++) 5 { 6 sum += i; 7 } 8 }
二 开发相关说明
1,开发是基于 Wilco.SyntaxHighlighter.dll 和 WindowsLive.Writer.Api.dll (Windows Live Writer 自带),所以开发后的插件 Memento.SourceCode.dll,连同 Wilco.SyntaxHighlighter.dll 一起拷贝到 Writer 目录下的 Plugins 文件夹里即可;
2,在 SourceCodePluginContent.cs 文件中设置插件的相关属性信息
[WriterPluginAttribute( "52f15949-eaf0-41b2-8364-f98a1abc6410", "MementoCode", PublisherUrl = "http://www.cnblogs.com/memento/", Description = "模拟博客园中推荐的插入代码", ImagePath = "Images.Q2.png")]
参数1:Id,取项目属性中的程序集信息里面的GUID即可;
参数2:插件显示的名称;
参数3:插件的链接;
参数4:插件的介绍;
参数5:插件的图标(图标大小为16*16,作为嵌入的资源放置于文件夹“Images”下)
【Windows Live Writer 的插件选项中图示】
3,根据在 cnblogs 网页端中插入代码尝试,可以得到相应样式的模版,比如如果是折叠代码片段,套用如下样式模版:
1 <div class="cnblogs_code" onclick="cnblogs_code_show('{GUID}')"> 2 <img id="code_img_closed_{GUID}" class="code_img_closed" src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" alt="" /> 3 <img id="code_img_opened_{GUID}" class="code_img_opened" style="display: none;" onclick="cnblogs_code_hide('{GUID}',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" alt="" /> 4 <div id="cnblogs_code_open_{GUID}" class="cnblogs_code_hide">{语言格式化后的代码}</div> 5 <span class="cnblogs_code_collapse">{折叠标题}</span></div>
其中 {GUID} 只是一个作为唯一标识用,在C#中直接使用 Guid.NewGuid().ToString() 即可获得
三 参考资料
1,参考的 Source Code Formatter 项目源码 http://www.amergerzic.com/post/WLWSourceCodePlugin.aspx
2,WriterPluginAttribute 参数说明 https://msdn.microsoft.com/en-us/library/aa702864.aspx
3,http://www.cnblogs.com/dflying/archive/2006/12/03/580602.html
转载于:https://www.cnblogs.com/memento/p/4307171.html
[Tool] 仿博客园插入代码的 WLW 插件相关推荐
- 博客园写代码发家的大牛
博客园写代码发家的大牛 吉日嘎拉: http://www.cnblogs.com/jirigala/ 当年他所开发的 通用权限管理系统 魏琼东: http://www.cnblogs.com/east ...
- 博客园 CSS 代码定制
@charset "utf-8"; body {font-size: 15px;padding: 0;margin: 0;font-family: "微软雅黑" ...
- 逆向获取博客园APP代码
逆向获取博客园APP代码 第一步:获取APK文件 方法一:通过Android系统的手机下载博客园app的安装包apk文件,并将导入电脑 方法二:在互联网上直接下载apk文件 第二步:准备好dex2ja ...
- 博客园php教程,PHP仿博客园,个人博客(1)_PHP教程
本人本科学历,自学PHP大半年多了,断断续续地,但是最终还是坚定了我的想法,将PHP继续下去,所以写这个PHP的博客是为了找个稳定的 PHP工作,不求工资多高,但求一收留之地.我能看懂大部分英语文档, ...
- 笔记-配置博客园客户端代码高亮(2016.08.20)
参考博客文章:http://www.cnblogs.com/rollenholt/archive/2012/03/08/2384594.html 下载Window Live Writer 2012 最 ...
- BBS(仿博客园系统)项目03(主页搭建、个人站点搭建(侧边栏分类展示、标签展示、日期归档)、文章详情页相关功能实现)...
摘要: 主页面的搭建(导航条下面的区域) 个人站点 侧边栏分类展示 侧边栏标签展示 侧边栏日期归档 文章详情页 文章内容 文章点赞点踩 文章评论 一.主页面home.html的搭建(进一步完善) ho ...
- [aaronyang]分享我的博客园皮肤代码
我的皮肤不好看,你打我.. 绝对感觉醉好用醉好的博客园皮肤,皮肤都给了,100块都不给我~ 在博客园后台里面:有个设置选项,打开它 第一步:给你的博客去个主标题和副标题 第二步:选择博客基础皮肤,并勾 ...
- 博客园美化[SimpleMemory主题+tctip插件]
美化前置条件 SimpleMemory主题 官网地址:Document 点击"安装使用"和选择公告 2.参考这里进行设置侧边栏 js部分 css部分 3.我的代码及其效果对照 js ...
- [教程]博客园插入视频教程
[学习观15]人类为啥不进化成过目不忘?记忆力差难道不阻碍学习吗? 代码 <div class="video"> <iframe src="//play ...
最新文章
- [SCOI2007]修车
- Platform Builder 5下WinCE 5.0目录结构
- zw版【转发·台湾nvp系列Delphi例程】HALCON SmoothImage
- 从零开始学JavaScript一(简介)
- 数据库拆分过程及挑战
- 不借助vue-cli,自行构建一个vue项目
- 4月24日Serverless Developer Meetup上海亮相
- 使用NSOperation为你的app加速
- 设计模式——单例模式详解
- [TypeScript] Interface and Class
- 企业为什么要做高端网站优化呢?
- (转)Aladdin PK SimCorp Dimension
- odoo报表内部和外部布局
- 微信小程序确认取消弹窗
- 台式计算机时间跳动,电脑时间总是自动跳
- 快手用最简单的方式感动每一个独特的你 原来背后的黑科技才是真的666
- Redis zset的zadd()和zincrby()踩坑记录
- Leetcode 1647. Minimum Deletions to Make Character Frequencies Unique [Python]
- 单片机STM32在开发中常用库函数详解
- 七牛云 Java Web上传图片