Tiny Syntax Highlighter

Tomáš Herceg       20. 2. 2010       Offtopic, JavaScript       6626 zobrazení

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

 

hodnocení článku

0       Hodnotit mohou jen registrované uživatelé.

 

Nový příspěvek

 

Diskuse: Tiny Syntax Highlighter

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

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.

Nyní zakládáte pod článkem nové diskusní vlákno.
Pokud chcete reagovat na jiný příspěvek, klikněte na tlačítko "Odpovědět" u některého diskusního příspěvku.

Nyní odpovídáte na příspěvek pod článkem. Nebo chcete raději založit nové vlákno?

 

  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback