pygments.lexers.dotnet.CSharpLexer
という実装らしい。
やっぱり、型名のハイライトは難しいよね……(下の例で言うと、Program
には色がついてるけど、Func<T>
とかTask<T>
、StreamReader
には色がつかない)
using System;
using System.IO;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
Func<Task<string>> f = async () =>
{
var sr = new StreamReader("somefile.txt");
var t = await sr.ReadToEndAsync();
return t.ToLower();
};
}
}