JUSH – JavaScript Syntax Highlighter

Zvýrazňujete při výstupu svůj kód vhodným a přehledným způsobem? Ne? Možná to nyní nebude až takový problém.


Josef Strzibny

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.

Naše projekty

Angličtina AGJ.cz
Dějepis


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í?

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.


Linkovat Přidat odkaz na del.icio.us

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í.

Jakub Vrána

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.

Jakub Vrána

[0] Raději méně a správně. To je dobrý přístup. [1] Výborně, jinak nemáš zač.

Josef Strzibny

Wow! Vynikající nástroj i pro mě, který tak často neskriptuje…

Matěj Černý

Doplnil jsem zvýrazňování syntaxe pro PostgreSQL.

Jakub Vrána

ahoj – odkaz na jush nefunguje (ale někdo si to zaregistroval), Jakub Vrána umístil projekt na jush.sourcefor­ge.net

marek

Napsat komentář

Upozornění: komentáře jsou schvalovány!




Napište prosím, kolik je 10 bez pěti:


Náhled

Nepřehlédněte

© 2005—2007 Zápisník programátorů. Veškerá práva vyhrazena.
O zápisníku — Autoři — Archív