Ahoj,
byl bych moc rád, kdybyste se se mnou podělili o svůj pohled na to, co by měl umět použitelný zvýrazňovač syntaxe. Pokud nějaký používáte, můžete napsat, co se vám na něm nelíbí.
Sice mám dostatek vlastních nápadů, ale něco navíc určitě neuškodí.
Díky za spolupráci.
Editoval djanosik: Ne, opravdu nemám namysli textový editor.
Fórum › Offtopic
Syntax highlighter
Syntax highlighter musí umět samozřejmě odlišovat slova dané syntaxe od ostatního, nicméně pokud je určen přímo k psaní zdrojových kódů, není špatné, aby např. při napsání nějaké např dříve delarované třídy vypsal všechny její metody, aby u funkcí (po napsaní názvu v části na argumenty) ukazoval, jakého typu jsou ony argumenty (to vše samozřejmě v případě, že ta syntaxe je pro programovací jazyk, který to umí), je dobré když píši nějakou fci popř. rezervované slovo apod. aby zvýrazňoval až do doby, když napíši neplatný znak, to zn. že když v C++ napíši "cons", aby to zvírazňovalo a pokud napíši něco jiného, než "t", aby to teprve zešedlo. Hrozně to pak pomáhá orientovat se v syntaxi. Barevné odlišování textových řetězců, "podřazené" příkazy odsadí (např tabulátorem), není také špatná vlastnost, že když napíši např. závorku, že doplní druhý konec závorky a kurzor hodí mezi ně.
To Garret Raziel : To mě nenapadlo uvést. Nemám namysli textový editor, ale syntax highlighter použitelný např. k obarvení zdrojáků na webu. Ale i tak dík.
To Garret Raziel : S tou závorkou bych byl opatrný, spíš bych ocenil, kdyby se po napsání objevila volba doplnění druhé závorky, která by se potvrdila např. šipkou dolů...
Taky bych ocenil aby se závorky({ a }) postupně odsazovaly doprava, a kód nemohl trčet nalevo od závorky - myslím, že bych neocenil pouze já.
EDIT: Jsem pomalej
To Santas : Zaměření je velice obecné. Dá se říct, že by to celé mohlo sloužit také jako jádro jednoduchého editoru, ale není to účel. Nechci zveřejňovat detaily.
To yaqwsx : To djanosik : Tak, jednoduše bych do nastavení dal, aby si uživatel vybral, chce li, aby se závorky doplňovali, či ne.
Nebo se to ještě dá vyřešit tak, že je tam udělá, pokud ale bude uživatel psát dál (napíše i druhou závorku), tak se akorát přepíše (takže to bude doplňoval, ale nebude vadit, když si je budeš psát sám.
Ta otazka je zvlastne polozena - protoze odpoved je naprosto jednoznacna - mel by obarvovat vsechno co obarvit lze, samozrejme s moznosti konfigurace.
Higlighter uz je dneska naprosto bezna (samozrejma?) vec. To co dela editor silnym jsou dalsi featury.
djanosik
Nějak nechápu, co bys chtěl do zvýrazňovače dávat jiného než nějaké barevné odlišení rezervovaných slov, operátorů, čísel, řetězců apod.? Samozřejmě by bylo hezké, aby dokázal zvýrazňovat několik různých ..jazyků“ v jednom dokumentu (např. PHP, ASP, ERb v HTML, doc-komentáře apod.).
Nechci zveřejňovat detaily.
Tajnůstkáři :o)
Garret Raziel
jednoduše bych do nastavení dal, aby si uživatel vybral, chce li, aby se závorky doplňovali, či ne
Tohle je jednoznačně funkce editoru, či podobného programu. Doplňování má od zvýrazňování hodně daleko. Jediná věc, co se by byla v kompetenci zvýrazňovače by bylo ukazovat odpovídající závorky (najedeš kurzorem na složenou na začátku ifu a zvýrazní ti to uzavírací).
To bukaj : Dobrá otázka. Zvýrazňování zdrojáků je základní funkčnost (překvapivě), ale mimo ní tam může být ještě hromada featurek, které mohou vývojářům značně zpříjemnit práci / nabídnout jim více možností a také mohou ovlivnit výstup takového zvýrazňovače. A to je to, na co se ptám.
BTW: Nechci zveřejňovat detaily. Ne proto, že bych byl tajnůstkář, ale proto, že to může člověka zbytečně ovlivnit (když už se rozhodne nad tématem zamyslet).
Trochu jsem popřemýšlel a napadl mě export/uložení zdrojového kódu jako soubor na uživatelův disk. Myslím tím, že když někdo uvede zdrojový kód (dejme tomu v nějakém návodu na něco), tak si jej bude moci návštěvník stáhnout přímo do souboru s danou koncovkou (podle jazyka) a ozkoušet. Ale nejsem si jistý, jestli to přinese užitek.
To Nefaritus : Je to zajímavá možnost a v konečném výsledku bych ji mohl nabídnout (dovedu si představit, že by to na některých webech našlo využití).
djanosik
a také mohou ovlivnit výstup takového zvýrazňovače
Co je tím myšleno? Co může zvýrazňovač na výstupu změnit? Barvy?
to může člověka zbytečně ovlivnit ...
ale mimo ní tam může být ještě hromada featurek, které mohou vývojářům značně zpříjemnit práci / nabídnout jim více možností
Jasně, taky se na to ovlivňování někdy vymlouvám :o) Mohl bys tedy na konci (až nasbíráš dost nápadů) uveřejnit nějaký seznam, co by to mělo být za ty užitečné fičurky?
Hlavně, mohl bys' pak uveřejnit onen projekt :-)? Jsem teda sice dost spokojený s notepadem++, ale přechodu bych' se nebránil...
To bukaj : Jak už jsem psal, jedná se o obecné řešení, takže lze ovlivnit např. výstupní formát (html, rtf), renderovaný kód, způsob číslování řádků, zvýrazňování řádek a podobně.
Pro vývojáře může být naopak důležité, že daný zvýrazňovač poskytuje objektový model zdrojového kódu (může tedy dle svého uvážení kód zpracovat a případně exportovat do libovolného formátu), že je možné snadno přidat definici dalšího jazyka. Některé fičurky vycházejí z projektu http://qbnz.com/highlighter, ale některé věci je dle mého názoru nutné řešit jinak.
To Garret Raziel : To děláš naschvál? Nebo si jen nerozumíme? Projekt asi časem zveřejním (nejspíš pod GPL licencí).
To djanosik : Nevím jestli si nerozumíme, ale tohle je přesně ta odpověď, kterou chtěl, takže nevím.
Co takhle drobnustka jmenem automaticke formatovani kodu? To je hodne uzitecna featura (obzvlast u kodu nekterych lidi).
To CommanderZ : Díky. Formátování kódu by neměl být problém, ale nebude to všespasitelné. Musel bych alespoň částečně provádět sémantickou analýzu kódu a to by z časových důvodů nebylo možné.
Co se tyce beznych programovacich jazyku, tak tam bude nejdulezitejsi indentovani podle zavorkovych blocku, konce radku za stredniky, pripadne mezery kolem binarnich operatoru.
To KIIV : taky nějak nevim... nělo by jít o něco obecného. tak taky nevím moc nevím. Ale také to asi neni účelem, mělo by to být asi nějaké jádro a pro všechny jazyky. DeaLer se chová, jako kdyby šlo o vládní informace :smile11:
To topic: Záleží na tom, jestli jde o HTML/CSS nebo programovací jazyky. ono to je totiž docela odlišný ;-)
To pawlik : Ale to vůbec ne.
Už to víc neřešte, asi nebyl nejlepší nápad se vás ptát.
-asi by bolo dosť zložite zabaľovanie funkcii a inych časti kodu do (+) ako to robi visual studio.
-tlačidlo na skopirovanie celeho kodu do schranky
-číslovanie riadkov
-pri kliknuti na f-ciu ju vyhľadať na msdn ? (to by bolo dost špecificke, ale je to len napad)
-uvýtal by som aby si čitateľ zadal výraz a ten by sa pri každom výskyte zvýraznil.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Syntax Highlighter... — založil Mega.Lama
Intel syntax vs att syntax — založil jozinzbazin
Syntax Pascalu — založil yaqwsx
Syntax error — založil Slim
Moderátoři diskuze