上文 中,我发布了一个在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;

    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
    unit uMain;

    interface

    uses
    6    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    7    Dialogs, ComCtrls, Menus, ToolWin, ExtCtrls, ActnList;

    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中插入语法高亮代码(二)相关推荐

  1. Windows Live Writer插件:在WLW中插入语法高亮代码

    前段时间在网上看到了一款在WLW中插入语法高亮代码的插件,叫做Highlight4Writer,试用了一下,能够完成基本功能,但有一些不尽人意的缺点:1.插入的代码行间距太大,看起来不舒服,一页只能显 ...

  2. Notepad++ NppExport: 让你在Microsoft word 中粘贴语法高亮代码

    插件 -> NppExport -> Copy RTF to clipboard 或者 插件 -> NppExport -> Copy HTML to clipboard 然后 ...

  3. 再发布一个windows live writer 插件 图标信息框 wlw plugin icon info frame

    原地址: http://www.zu14.cn/2008/12/14/wlw_plugin_icontip/ 自上次发布 windows live writer 插件 coolemotion 之后,已 ...

  4. 推荐windows live writer插件(有图有真相有下载,有最好的code插件)

    博客园本身提供的博客editor工具,用起来是很揪心的,网速慢点,博客后台反应就很迟钝,插入图片,插入代码,页面布局都不是很方便.windows live writer是一款不错的博客客户端,而且又提 ...

  5. 利用ClaudiaIDE插件在VS中插入图片

    利用ClaudiaIDE插件在VS中插入图片 效果图 下载 设置插件 效果图 下载 github链接找到相应的版本如下图所示 我下了个2019的链接: 百度网盘 提取码:5xi8 设置插件 打开VS中 ...

  6. 在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码

    在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码 参考: http://www.cnblogs.com/qiantuwuliang/archive/2011/0 ...

  7. Windows Live Writer插件

    最近开始使用Windows Live Writer客户端编写blog,感觉不错.首先,编辑博文就像编辑本地文件一样方便.以往在浏览器中编辑时会不时担心浏览器当掉的危险.另一方面,对于格式的编辑也更加轻 ...

  8. 黑客在数十个 WordPress 插件和主题中插入秘密后门,可发动供应链攻击

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全 ...

  9. es中的xpack插件下载_ppt中插入flash动画工具-PowerPoint中插入Flash插件下载电脑版...

    PowerPoint中插入Flash插件是一款能帮助快速在PowerPoint中能插 Flash动画的插件工具,我们知道,有时在PowerPoint课件中为了更形象地说明问题,需要插入Flash动画. ...

最新文章

  1. 如何处理JCO版本太旧引起的问题
  2. 简单的实现登录拦截及统一异常处理(自定义异常)
  3. Oracle数据库性能问题分析的一种常规思路
  4. spring +springmvc+mybatis组合springmvc.xml文件配置
  5. Python零基础入门(二)——Python中常见的数据结构[学习笔记]
  6. 就是要你懂Java中volatile关键字实现原理
  7. Wince Cab Manager___cab工具
  8. 2023年东北大学理学院数学考研必看成功上岸前辈复习经验分享
  9. 74HC595芯片单颗与级联的万能代码|2021-09-03
  10. Mutect2​案例 / 有或没有正常样本配对的肿瘤体细胞变异检测结果对比
  11. 荣耀magicbook笔记本BIOS设置
  12. echars、象棋、飞机大战、五子棋
  13. (C语言代码分享):车辆信息管理系统源代码来了。
  14. 复数/复频域计算器介绍(解方程组)
  15. 名悦集团:春节小长假后汽车保养该怎么做
  16. 国外Linux服务器同步北京时间
  17. php中各种报错处理,PHP中的异常和错误处理
  18. Android实现自定义圆角边框渐变
  19. 重庆工商大学java重修_关于调整重修方式的通知
  20. 《30天》的汇编实现(二)

热门文章

  1. 使用中文维基百科语料库训练一个word2vec模型
  2. [附源码]计算机毕业设计JAVA旅游网站
  3. [原创] poi-tl 合并word文档 (使用NiceXWPFDocument)
  4. 解决LDA生成的html文件打开为空。
  5. Windows PC连接苹果LG UltraFine 4K显示器教程
  6. oracle官网数据库使用迅雷下载方法
  7. 硬盘和显卡的访问与控制
  8. 音视频系列--H264编解码总结
  9. 分布式下如何实现统一日志系统?
  10. GOTC 2023全球开源技术峰会