
Autorem článku je Josef Strzibny. Příležitostný webdesignér, kóder a programátor. Nyní si vytváří stránky o místech jako Egypt, Istanbul a Londýn, píše Něco málo a Little things.
Zařazení článku
Řešení problému Použitelnost JavaScript CSS HTML Webové nástroje Aplikace Programování PHP SQL Java
Naše projekty
Chtělo to zvýrazňovač syntaxe
Již delší dobu mám chuť napsat nějaký pořádný zvýrazňovač, neb na webu nic opravdu kvalitního nebylo. Požadavky byly jasné – zvýraznění syntaxe ve výstupu kódu v HTML stránce. Jednalo se tedy především o zvýraznění klíčových slov v HTML, PHP, SQL, JavaScriptu a CSS.
JUSH
Než jsem však stihl začít s něčím vlastním, objevil se na webu JUSH, který byl napsán v JavaScriptu Jakubem Vránou.
Co to tedy umí?
- Zvýrazňuje syntaxi HTML, CSS, PHP, JavaScriptu a SQL.
- Toto zvýraznění si můžete sami upravit prostřednictvím CSS.
- Ke zvýraznění přidává i odkaz na dokumentaci.
- Bez problémů funguje v Internet Exploreru, Opeře a Mozille Firefox.
Nedostatky?
JUSH je opravdu dobrý, jediné co jsem zatím zaznamenal je to, že SQL zbarvuje jen v PHP funkcích pro MySQL, tedy ne třeba ve funkcích pro PostgreSQL. Také mi třeba nezvýraznil fci pg_exec, já vím, že v dokumentaci PHP není, nicméně funkce to je. To všechno ale ještě může přijít a já mám z existence tohoto nástroje radost. Dobrá práce Jakube.
Kde JUSH najít
Oficiální stránka projektu je jush.sourcefor ge.net. Jakub Vrána se o něm zmínil ve svém článku Zvýrazňování syntaxe, takže stahujte a testujte, Jakub jistě rád uvítá Vaše postřehy.
Článek publikován 2007-03-21 20:09:40.




Komentáře
Děkuji za referenci.
SQL syntaxe se zvýrazňuje jen v MySQL funkcích proto, že syntaxi MySQL ovládám doufám v její plné šíři. U PostgreSQL naproti tomu např. nevím, jestli se identifikátory mohou také obalovat do nějakých znaků nebo zda existují další odchylky, a proto jsem se do jejího zvýrazňování raději zatím nepouštěl. Je to daň za snahu o bezchybnost a kompletní pokrytí syntaxe. Nicméně pokud by někomu stačilo PostgreSQL funkce zvýrazňovat MySQL syntaxí (a s odkazy do MySQL dokumentace), stačí upravit jednu proměnnou.
Zvýrazňování nedokumentovaných aliasů doplním, díky za upozornění.
Doplnil jsem zvýrazňování SQLite syntaxe (protože je jednoduchá a protože SQLite občas používám) a odkazy na nedokumentované aliasy (kromě PgSQL také Sockets).
Ještě jednou díky za zpětnou vazbu.
[0] Raději méně a správně. To je dobrý přístup. [1] Výborně, jinak nemáš zač.
Wow! Vynikající nástroj i pro mě, který tak často neskriptuje…
Doplnil jsem zvýrazňování syntaxe pro PostgreSQL.
ahoj – odkaz na jush nefunguje (ale někdo si to zaregistroval), Jakub Vrána umístil projekt na jush.sourceforge.net
Napsat komentář
Upozornění: komentáře jsou schvalovány!