修复了google-code-prettify w/c#

Mik*_*nty 16 javascript c#

美化标记化而C#时,所以他们是有色同样给出了类型和方法相同的类.这是因为方法在c#中是pascal case而不是java中的camel case.这会影响我的博客和所有stackoverflow c#代码,因为它们也使用了美化.

有人有解决方法吗?

如果没有,你至少可以对2009年3月报道的官方错误进行星级/投票,以便作者再看看.

Dav*_*Yaw 8

相同语法可能具有不同的含义.没有足够的信息来正确地突出显示所有内容.

看看这个例子:

static class Program
{
    class Foo { public class Bar { public static void Func() { } } }
    class Foo2 { public static Baz Bar2 { get; set; } }
    class Baz { public void Func2() { } }

    static void Main()
    {
        Foo.Bar.Func();
        Foo2.Bar2.Func2();
    }
}
Run Code Online (Sandbox Code Playgroud)

在第一行中,Bar是一个内部类,应该以绿色突出显示.在第二行中,Bar2是Foo2类型的属性,应突出显示为黑色.Func和Func2都是函数,应突出显示为黑色.

以下是Visual Studio突出显示该代码的方式.

替代文字


tmo*_*ont 7

我实际上编写了自己的语法高亮库来解决这样的问题.它与美化很相似,但你必须明确指定语言.