Užitečné komponenty pro Delphi a C++ Builder, díl 57.

I dnes pro vás mám jeden šikovný nástroj. Tentokrát se bude týkat úpravy zdrojového kódu podle předem definovaných šablon.

Delphi Formatter

Psát dobře zdrojový kód, to neznamená jen jeho funkčnost. Ta se předpokládá jako samozřejmost, protože je to cíl naší práce. Dobrý zdrojový kód musí ale být též snadno čitelný a pokud možno i dobře okomentovaný. Naučit se správný styl psaní nebo si na nějaký zvyknout je otázka času a praxe a v tom vám žádný program nepomůže. V čem vám však program může pomoci je úprava již napsaného zdrojového kódu tak, aby vypadal profesionálně, byl dobře čitelný a odpovídal běžným zvyklostem. Právě to umí Delphi Formatter.

Tento produkt může pracovat ve dvou režimech - buď jako samostatná aplikace (tu jsem testoval já) a nebo jako expert přímo v Delphi IDE. Funkčnost je zcela totožná, takže si můžete vybrat. Po spuštění aplikace se vám objeví okno, které na první pohled připomíná běžný a velmi jednoduchý textový editor. Hlavní menu obsahuje funkce programu, malý panel nástrojů s několika ikonami umožňuje vybírat ty nejčastější činnosti a většinu obrazovky pak zabírá okno samotného editoru. Ten používá metodu záložek, takže můžete mít otevřenu řadu souborů současně a snadno mezi nimi přepínat.

Nejprve tedy načteme zdrojový kód a to buď jako samostatný unit ve formátu .pas a nebo můžeme načíst rovnou celý projekt, kdy se nám otevřou všechny jednotky, které obsahuje. Načtený zdrojový kód pak můžete v editoru přímo i upravovat, i když to není jeho primární funkcí. Editor obsahuje jednoduché zvýrazňování syntaxe, které je nebarevné, takže pouze tučně zvýrazňuje klíčová slova. To však úplně stačí vzhledem k zaměření programu. Když máme tedy zdrojové kódy připraveny, je čas podívat se do nastavení programu, kde si nadefinujeme parametry formátování.

Nastavení je opravdu celá řada a na celkem 6 záložkách (plus záložka s náhledem, viz. dále) se můžete opravu vyřádit. Program je po spuštění defaultně nastaven tak, jaký zápis syntaxe používá samotný Borland. Názorů na správné psaní zdrojového kódu je však celá řada a na webu existuje několik protichůdných táborů, které se snaží prosadit vlastní styl. Nastavit si tak můžete proto opravdu téměř vše.

Na první záložce si můžete zvolit odsazení jednotlivých "podřízených" řádků, které je defaultně nastaveno na dvě mezery. Dále si můžete zapnout extra odsazení (navíc k tomu běžnému) u klíčových slov jako je begin, try, else apod.. Odsadit si můžete i komentáře či direktivy.

Druhá záložka skrývá nastavení mezer. Můžete si definovat například to, že před i za každým matematickým operátorem či příkazem přiřazení bude mezera (tak jak je to obvykle zvykem). Nastavit si můžete, zda se má mezera doplnit jen před nebo jen za příslušný element či po obou stranách.

Záložka Line breaks již svým názvem napovídá, co skrývá. Několika zatržítky si můžete nastavit vkládání konců řádků pro rozličné situace. Na záložce Capitalization zase naleznete nastavení, které se týká psaní klíčových slov velkými písmeny.

Předposlední záložka Align se týká zarovnání komentářů a konstant a na záložce Misc si můžete nadefinovat vlastní direktivu a kód, který bude touto direktivou ohraničen, pak bude při formátování přeskočen. Na poslední záložce Preview si můžete zkusit napsat pár řádků kódu. Ať už jej napíšete jakkoliv hnusně, v náhledovém okně uvidíte, jak bude výsledný kód vypadat po naformátování danými nastavenými pravidly.

A to je vše. Teď je čas zavřít okno s nastavením, kliknout na tlačítko Format a otevřený zdrojový kód nebo všechny se vám v mžiku přeformátují.

Co říci závěrem? Jedná se o velmi šikovný nástroj, který je jednoduchý na používání a přitom velice funkční. K úplné dokonalosti mi ještě chyběla možnost ukládat definice jednotlivých stylů formátování do souborů a pak mezi nimi přepínat. A rovněž export zformátovaného textu do HTML by byl určitě užitečný. Toho se ale třeba dočkáme v některé z příštích verzí.

www
verze: 2.4.2
Delphi: 2 - 7 (+ samostatná aplikace)

Diskuze (2) Další článek: Microsoft získal cenu za podporu Linuxu

Témata článku: Software, Programování, Správný čas, Komponenta, Mezera, Díl, Záložka, Předposlední verze, Šikovná aplikace, Jednoduchá oprava, Syntax, Mžik


Určitě si přečtěte

Budoucnost elektroniky: čeští vědci stojí za revolučním čipem, který nemá ve světě obdoby

Budoucnost elektroniky: čeští vědci stojí za revolučním čipem, který nemá ve světě obdoby

** Čeští vědci pod vedením Tomáše Jungwirtha vyvíjí nový typ revolučního paměťového čipu ** Zatímco v současnosti elektronika pracuje s elektrony, v budoucnu to budou spiny elektronů ** Čipy budou moci být klidně i 1 000x rychlejší a úspornější

Karel Javůrek | 32

Apple dal do MacBooku procesor Core i9 a 4TB SSD. Ani se neptejte, co za to chce...

Apple dal do MacBooku procesor Core i9 a 4TB SSD. Ani se neptejte, co za to chce...

** Apple aktualizoval notebooky MacBook Pro, dostaly nový hardware ** Těšit se můžete na nové procesory a větší paměť ** Cena nejvybavenějšího modelu překročí 200 tisíc korun

Martin Miksa | 99

Nová zbraň Microsoftu proti iPadu: Levný tablet Surface Go bude stát jen deset tisíc

Nová zbraň Microsoftu proti iPadu: Levný tablet Surface Go bude stát jen deset tisíc

** Microsoft představil nový tablet Surface Go ** Nový model zaujme nízkou cenou, ale schopnostmi zařízení Surface ** Microsoft nepoužil čip ARM, ale klasický procesor od Intelu 

Karel Javůrek | 116

Rekordy počasí: V Česku to ještě jde, skutečné extrémy zažívají jinde

Rekordy počasí: V Česku to ještě jde, skutečné extrémy zažívají jinde

** Teplotní extrémy dokážou překvapit. Seznamte se s rekordy v Česku i ve světě ** Rekordní hodnoty jsou mnohdy až k neuvěření ** Zjistěte, kdy ke bylo největší horko, zima, déšť či vítr

Karel Kilián | 7

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

** Pornografie údajně představuje třetinu internetové obsahu a je technologický tahounem ** Do erotického obsahu postupně zasahuje i virtuální realita ** Kromě vizuálního vjemu se pracuje také na virtuálním uspokojení toho hmatového

Jan Dudek | 28

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

** Vědci spočítali, jak velká by musela být posádka pro vícegenerační let k nejbližší hvězdné soustavě ** Proxima Centauri se nachází 4,3 světelných let od nás ** Za současných technologií bychom k ní letěli 6300 let

Petr Kubala | 53


Aktuální číslo časopisu Computer

Velký test 18 bezdrátových sluchátek

Vše o přechodu na DVB-T2

Procesory AMD opět porážejí Intel

7 NVMe M.2 SSD v přímém souboji