Heslo “co si nenapíšeš sám, to nemáš” bohužel platí velmi často, zejména pak, pokud potřebujete nějaké inteligentní zvýrazňování syntaxe v ukázkách kódu na webu. Zkoušel jsem několik různých řešení a žádné se mi moc nelíbilo. Buď bylo šíleně překombinované a používalo nehezká CSSka (každý řádek kódu byla tabulka a v CSS bylo vše s modifikátorem !important, což v praxi dělalo problémy), anebo nepodporovalo jazyky, které potřebuji, a ani nebylo snadno rozšiřitelné, abych je mohl dopsat.
Proto jsem si během pár hodin na MVP Summitu napsal své vlastní obarvovátko. Je to celkem jednoduchý javascript, který vložíte do stránky, on si v ní najde všechny značky pre a podle toho, jakou mají CSS třídu (tou se určuje jazyk ukázky kódu), provede samotné zvýraznění. Definice nových jazyků je velmi jednoduchá a přímočará, prostě jen popíšete stavový automat. Zatím to umí C#, VB, SQL a XML, což mi pro začátek bohatě stačí.
A protože by se to mohlo hodit někomu jinému, nehodlám to dodělávat a ať si s tím pro mě za mě dělá každý co chce, udělal jsem z toho open source a dal to na CodePlex.
Stránka projektu Tiny Syntax Highlighter