Vývojářský blog Tomáše Hercega

Tisk článku Tisk článku

Tiny Syntax Highlighter

[Zpět na blog]

Datum: 20. 2. 2010 9:09       Autor: Tomáš Herceg       Zobrazeno: 1795x

Kategorie: Javascript, Život, vesmír a vůbec


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


> Na začátek

 

Hodnocení:

Hlasů: 2
Zvolte své hodnocení

Tomáš Herceg

Jsem hlavním softwarovým architektem ve společnosti Riganti. Mám dlouholeté zkušenosti s technologiemi ASP.NET, Silverlight, WPF a XNA. Působím též jako lektor ve společnosti Gopas a již třetím rokem jsem držitelem ocenění Microsoft Most Valuable Professional.

Podpořte vznik dalších článků
RSS Feed RSS Feed

Diskuse

1 

C++

Datum: 20.2.2010 21:39
Autor: Jakub Čermák
Hodnocení autora: 50
Příspěvků: 164
Chybí ti tam ještě c++, budu ho potřebovat na netstudenta. Tu syntaxi pro definici vlastních formátů jsem totiž vůbec nepochopil, možná to bude tím, že se s objekty v JS moc nekamarádím a ani kamarádit nechci
 
           [Odpovědět]
 
Hodnocení: -3 Čekejte, prosím...
1 
 

VBNET.CZ | © 2007 Tomáš Herceg, Tomáš Jecha | Kopírování a přejímání jakéhokoliv obsahu z tohoto webu je bez písemného svolení autorů zakázáno.