Windows Live Writer插件:在WLW中插入语法高亮代码(二)
在 上文 中,我发布了一个在WLW中插入语法高亮代码的插件,该插件使用table的HTML 标记来分隔代码与行号。这样做的一个问题是,针对不同的博客主题,行 号列的宽度可能需要手动调整,而且大量的<td></td>标记使得博客文章变得很大。为此,我修改了插件源代码,使用空格来分隔代码与行号。这样做其实也有弊端,比如代码折行的时候,折行后的第一个字符会与行号的第一个字符同列,这会使行号与代码变得混淆难以分辨。此外,在读者Ctrl+C复制代码的时候,会连同行号一起复制过去。
您可以点击 这里 下载这个更新后的语法高亮插件,在下载后,直接解压到WLW的Plugins目录下,重启WLW即可使用。注意,在复制的时候要先退出WLW,否则会出现文件替代的共享冲突。
下面的代码就是通过该插件插入的代码片段,展示于此给读者参考。
- C#
1 using System;
2 using System.Reflection;
3 using System.IO;
4 using System.Collections.Generic;
5 using System.Linq;
6 using System.Text;
7
8 namespace ConsoleApplication3
9 {
10 class TGeneric<T>
11 {
12 public T Get(T _t)
13 {
14 return _t;
15 }
16 }
17
18 class TGeneric<T, U>
19 { }
20
21 class Program
22 {
23 static string GetGenericTypeSignature(Type genType)
24 {
25 if (!genType.IsGenericType)
26 return genType.Name;
27 StringBuilder result = new StringBuilder();
28 result.Append(genType.Name.Substring(0, genType.Name.IndexOf('`')));
29 result.Append("<");
30 Type[] genericArguments = genType.GetGenericArguments();
31 for (int i = 0; i < genericArguments.Length; i++)
32 {
33 result.Append(genericArguments[i].Name);
34 if (i != genericArguments.Length - 1)
35 result.Append(",");
36 }
37 result.Append(">");
38 return result.ToString();
39 }
40 static void Main(string[] args)
41 {
42 foreach (Type type in Assembly.GetExecutingAssembly().GetTypes())
43 {
44 if (type.IsGenericType)
45 {
46 Console.WriteLine(GetGenericTypeSignature(type));
47 }
48 }
49 }
50 }
51 }
52 - Borland Delphi
1 unit uMain;
2
3 interface
4
5 uses
6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
7 Dialogs, ComCtrls, Menus, ToolWin, ExtCtrls, ActnList;
8
9 type
10 TfrmMain = class(TForm)
11 StatusBar: TStatusBar;
12 MainMenu: TMainMenu;
13 F1: TMenuItem;
14 CoolBar: TCoolBar;
15 MainToolBar: TToolBar;
16 ToolButton1: TToolButton;
17 ObjectTree: TTreeView;
18 Splitter1: TSplitter;
19 ActionList: TActionList;
20 ac_New: TAction;
21 New1: TMenuItem;
22 procedure ac_NewExecute(Sender: TObject);
23 private
24 { Private declarations }
25 public
26 { Public declarations }
27 end;
28
29 var
30 frmMain: TfrmMain;
31
32 implementation
33
34 uses uNewList, uGlobal, uDataDictionary;
35
36 {$R *.dfm}
37 procedure TfrmMain.ac_NewExecute(Sender: TObject);
38 var iRet: Integer;
39 dd: TDataDictionary;
40 begin
41 frmNewList.ShowModal;
42 iRet := frmNewList.GetModuleResult;
43 if iRet = MODRES_CANCEL then Exit;
44 dd := TDataDictionary.Create(frmNewList.GetConnectionString);
45 try
46 dd.BuildDataDictionary;
47 except
48 on E: Exception do MessageDlg (E.Message, mtError, [mbOK], 0);
49 end;
50 dd.Destroy;
51 end;
52
53 end.
54
在使用的过程中有什么问题,请直接回复本帖联系我,谢谢您的支持!
转载于:https://www.cnblogs.com/daxnet/archive/2009/05/06/1686982.html
Windows Live Writer插件:在WLW中插入语法高亮代码(二)相关推荐
- Windows Live Writer插件:在WLW中插入语法高亮代码
前段时间在网上看到了一款在WLW中插入语法高亮代码的插件,叫做Highlight4Writer,试用了一下,能够完成基本功能,但有一些不尽人意的缺点:1.插入的代码行间距太大,看起来不舒服,一页只能显 ...
- Notepad++ NppExport: 让你在Microsoft word 中粘贴语法高亮代码
插件 -> NppExport -> Copy RTF to clipboard 或者 插件 -> NppExport -> Copy HTML to clipboard 然后 ...
- 再发布一个windows live writer 插件 图标信息框 wlw plugin icon info frame
原地址: http://www.zu14.cn/2008/12/14/wlw_plugin_icontip/ 自上次发布 windows live writer 插件 coolemotion 之后,已 ...
- 推荐windows live writer插件(有图有真相有下载,有最好的code插件)
博客园本身提供的博客editor工具,用起来是很揪心的,网速慢点,博客后台反应就很迟钝,插入图片,插入代码,页面布局都不是很方便.windows live writer是一款不错的博客客户端,而且又提 ...
- 利用ClaudiaIDE插件在VS中插入图片
利用ClaudiaIDE插件在VS中插入图片 效果图 下载 设置插件 效果图 下载 github链接找到相应的版本如下图所示 我下了个2019的链接: 百度网盘 提取码:5xi8 设置插件 打开VS中 ...
- 在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码
在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码 参考: http://www.cnblogs.com/qiantuwuliang/archive/2011/0 ...
- Windows Live Writer插件
最近开始使用Windows Live Writer客户端编写blog,感觉不错.首先,编辑博文就像编辑本地文件一样方便.以往在浏览器中编辑时会不时担心浏览器当掉的危险.另一方面,对于格式的编辑也更加轻 ...
- 黑客在数十个 WordPress 插件和主题中插入秘密后门,可发动供应链攻击
聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全 ...
- es中的xpack插件下载_ppt中插入flash动画工具-PowerPoint中插入Flash插件下载电脑版...
PowerPoint中插入Flash插件是一款能帮助快速在PowerPoint中能插 Flash动画的插件工具,我们知道,有时在PowerPoint课件中为了更形象地说明问题,需要插入Flash动画. ...
最新文章
- 如何处理JCO版本太旧引起的问题
- 简单的实现登录拦截及统一异常处理(自定义异常)
- Oracle数据库性能问题分析的一种常规思路
- spring +springmvc+mybatis组合springmvc.xml文件配置
- Python零基础入门(二)——Python中常见的数据结构[学习笔记]
- 就是要你懂Java中volatile关键字实现原理
- Wince Cab Manager___cab工具
- 2023年东北大学理学院数学考研必看成功上岸前辈复习经验分享
- 74HC595芯片单颗与级联的万能代码|2021-09-03
- Mutect2​案例 / 有或没有正常样本配对的肿瘤体细胞变异检测结果对比
- 荣耀magicbook笔记本BIOS设置
- echars、象棋、飞机大战、五子棋
- (C语言代码分享):车辆信息管理系统源代码来了。
- 复数/复频域计算器介绍(解方程组)
- 名悦集团:春节小长假后汽车保养该怎么做
- 国外Linux服务器同步北京时间
- php中各种报错处理,PHP中的异常和错误处理
- Android实现自定义圆角边框渐变
- 重庆工商大学java重修_关于调整重修方式的通知
- 《30天》的汇编实现(二)