zoukankan      html  css  js  c++  java
  • Windows Live Writer高亮插件

    Windows Live Writer高亮插件

    Windows Live Writer - Selfocus的博客

    关于Windows Live Writer的高亮插件,网上有许多,我基本上都试用过一遍,不知道是否是我软件版本(14.0.8089.726 zh-cn)的原因,很多这类插件使用起来会报错,立马就没有使用的欲望了。本文将介绍2种不同的Windows Live Writer高亮插件——Insert Code For Windows Live Writer和Syntax Highlighter,比较一下它们的着色效果以及一些其他功能,看有什么不同。

    注:着色的示例代码——Javascript

    1、Insert Code For Windows Live Writer

    我们先看一下Insert Code的截图:

    Insert Code - Selfocus的博客

     

    着色代码效果:

    var ArrayImageError = [];
    function ImageOnError(obj, type, url) {
        if (obj.src.indexOf('blog.163.com') == -1) {
            ArrayImageError.push(obj.src.replace('http://images.163.com/099851203/',''));
            obj.src=obj.src.replace('images.163.com', 'blog.163.com');
        }
    }
    function WriteImageError()
    {
        if(ArrayImageError.length > 0)
        {
            CreateLogFile();
        }
    }
    function CreateLogFile()
    {
        var form = document.createElement("form");
        form.id="form_imageerror";
        form.name="form_imageerror";
        form.action="/Templates/163/ImageErrorLog.do";
        form.method="post";
        form.target = "ifr_imageerror"
        var input = document.createElement("input");
        input.id="txt_imageerror";
        input.name="txt_imageerror";
        input.type="text";
        for(var i = 0; i < ArrayImageError.length; i ++)
        {
            if(input.value == "")
            {
                input.value += ArrayImageError[i];
            }
            else
            {
                input.value += "|" + ArrayImageError[i];
            }
        }
        //alert(input.value);
        form.appendChild(input);
        document.getElementById("div_imageerror").appendChild(form);
        form.submit();
    }

    下载地址:Insert Code For Windows Live Writer


    2、Syntax Highlighter

    Syntax Highlighter的截图:

    Syntax Highlighter - Selfocus的博客

     

    着色代码效果:

    var ArrayImageError = [];
    function ImageOnError(obj, type, url) {
    	if (obj.src.indexOf('blog.163.com') == -1) {
    		ArrayImageError.push(obj.src.replace('http://images.163.com/099851203/',''));
    		obj.src=obj.src.replace('images.163.com', 'blog.163.com');
    	}
    }
    function WriteImageError()
    {
    	if(ArrayImageError.length > 0)
    	{
    		CreateLogFile();
    	}
    }
    function CreateLogFile()
    {
    	var form = document.createElement("form");
    	form.id="form_imageerror";
    	form.name="form_imageerror";
    	form.action="/Templates/163/ImageErrorLog.do";
    	form.method="post";
    	form.target = "ifr_imageerror"
    	var input = document.createElement("input");
    	input.id="txt_imageerror";
    	input.name="txt_imageerror";
    	input.type="text";
    	for(var i = 0; i < ArrayImageError.length; i ++)
    	{
    		if(input.value == "")
    		{
    			input.value += ArrayImageError[i];
    		}
    		else
    		{
    			input.value += "|" + ArrayImageError[i];
    		}
    	}
    	//alert(input.value);
    	form.appendChild(input);
    	document.getElementById("div_imageerror").appendChild(form);
    	form.submit();
    }

    下载地址:Syntax Highlighter

    总结:
    1、可以明显地看出来,Insert Code的缩进比Syntax Highlighter要小,比较符合我们平时的缩进大小;
    2、Insert Code支持单引号字符串着色,而Syntax Highlighter不能;
    3、Insert Code支持插入行号和隔行换色功能;
    4、Syntax Highlighter支持自定义模板配置,但基本上比较鸡肋,可以不考虑;
    5、这2个插件都不支持自定义颜色配置,比较失败;
    6、高亮插件的着色原理都是使用css样式来控制区块颜色,因此,任何一款高亮插件都可以在“源代码”视图进行自定义编辑,只是麻烦程度不同而已;

    最后,个人偏向于使用Insert Code,插入代码后基本不需要调整了,喜欢的童鞋可以下载试试。

  • 相关阅读:
    DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践
    UVA10071 Back to High School Physics
    UVA10071 Back to High School Physics
    UVA10055 Hashmat the Brave Warrior
    UVA10055 Hashmat the Brave Warrior
    UVA458 The Decoder
    UVA458 The Decoder
    HDU2054 A == B ?
    HDU2054 A == B ?
    POJ3414 Pots
  • 原文地址:https://www.cnblogs.com/Selfocus/p/1725951.html
Copyright © 2011-2022 走看看