NancyWiki1.0.1更新 - 代码自动着色

NancyWiki1.0.1版本更新如下:

  1. 增加“索引”菜单链接。
  2. 代码自动着色。(无需指定编程语言)
  3. 修复代码中“_”被转义成“&# 95;” 的BUG。

代码自动着色 大部分代码着色工具,像syntaxhighlighter,使用时都需要指定代码所使用的语言。对于使用标准MarkDown来说,使用改变标准的方式去给一段代码着色是不太友好的,而且,用户使用起来也会比较麻烦。因为需要用户自己去写类似class="brush:python"之类的东西。于是,我想的是,在不改变MarkDown标准的情况下,不需要指定代码所使用的语言,就能对不同代码进行着色。 标准MarkDown贴代码的方式有两种:

  1. 将代码放入``中,比如:
  1. ``的方式适用于单行,或是没有空白行的多行代码。如果需要贴多行代码,同时中间还有空白的行,可以使用四个空格或Tab。比如:

上述两种标记方法,都会被自动转化为以下的格式:

 

于是,效果就出来了。你还是像往常一样贴代码,而NancyWiki会自动根据你的代码语言,进行着色。下面是效果:

 

原始的着色前的代码(代码行每行前面4个空格):

        rover1.ExecuteCommands("LMLMLMLMM");                      Assert.AreEqual("1 3 N", rover1.ReportState());

        Rover rover2 = roverFactory.Create();         rover2.Deploy(33"E", plateau);

        rover2.ExecuteCommands("MMRMMRMRRM");                      Assert.AreEqual("5 1 E", rover2.ReportState());     }

 

着色后的代码:

还等什么,下载NancyWiki1.0.1试试吧:

下载 : http://nancywiki.googlecode.com/files/nancywiki1.0.1.zip 

主页:http://nancywiki.googlecode.com

演示:http://wiki.coderzh.com

[温馨提示]:该文章由原博客园导入而来,如排版效果不佳,请移步:http://www.cnblogs.com/coderzh/archive/2010/11/08/nancywiki1_0_1.html

微信扫一扫交流

作者:CoderZh
微信关注:hacker-thinking (程序员思考者)
本文出处:https://blog.coderzh.com/2010/11/08/nancywiki1_0_1/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。