Používatelia, ktorí v textových dokumentoch uvádzajú zdrojové kódy programov, väčšinou potrebujú, aby tieto boli farebne zvýraznené. Pre OpenOffice.org je na tento účel k dispozícii napr. rozšírenie COOoder, ktoré dokáže zvýrazniť syntax mnohých programových jazykov, paradoxne však medzi nimi nenájdete jazyk OpenOffice.org (či správnejšie StarOffice) Basic (ďalej už len jazyk Basic).
V tomto smere existovalo doteraz jedno riešenie – makrá Andrewa Pitonyaka, ktoré však majú niekoľko programátorských chýb, pre zvýraznenie syntaxe jazyka Basic majú definované namiesto siedmich farieb (ako ich používa modul OpenOffice.org Basic) iba štyri farby, takže nedokážu zvýrazňovať všetky časti programu správne, nerozoznávajú definície hexadecimálnych čísiel atď. Ako tieto makrá zvýrazňujú syntax môžete vidieť v knihe , kde boli použité iba so základnými opravami chýb.
Vložené znakové štýly pre farebné značenie textu
Z uvedených dôvodov sme pre vás pripravili rozšírenie JP Syntax OpenOffice.org (StarOffice) Basic v aktuálnej verzii 2010.08.27. Rozšírenie je inšpirované makrami Andrewa Pitonyaka, odstraňuje však ich nedostatky, ktoré sme spomínali vyššie.
Po nainštalovaní rozšírenia sa do prostredia OpenOffice.org Writer pridá nový panel nástrojov JP Syntax OpenOffice.org (StarOffice) Basic, ktorý obsahuje jediné tlačidlo Farebná syntax OpenOffice.org Basic. Zároveň sa pridá rovnomenná položka do menu Formát (za položku Východzie formátovanie).
Rozšírenie pracuje nad označeným textom, ktorý po stlačení tlačidla Farebná syntax OpenOffice.org
Basic v paneli nástrojov (alebo po výbere rovnomennej položky v menu Formát) farebne zvýrazní. Pre tento
účel zároveň zadefinuje a vloží (pokiaľ neexistuje) rodičovský znakový štýl OOoBasicKod
(nastavené
parametre: písmo Courier, čierne písmo, žiaden jazyk, nedeliť slová) a k nemu priradených sedem dcérskych znakových
štýlov (v ich názve je schválne ako prvý znak podčiarnik, aby bolo zrejmé, že ide o dcérske štýly):
-
_OooBasicDvojbodka
– nastavené parametre: šedofialové písmo, žiaden jazyk, nedeliť slová -
_OooBasicIne
– nastavené parametre: čierne písmo, žiaden jazyk, nedeliť slová -
_OooBasicKomentar
– nastavené parametre: šedé písmo, žiaden jazyk, nedeliť slová -
_OooBasicNeukoncene
– nastavené parametre: tmavočervené písmo, žiaden jazyk, nedeliť slová -
_OooBasicPremenne
– nastavené parametre: zelené písmo, žiaden jazyk, nedeliť slová -
_OOoBasicPrikazy
– nastavené parametre: modré písmo, žiaden jazyk, nedeliť slová -
_OooBasicRetazec
– nastavené parametre: červené písmo, žiaden jazyk, nedeliť slová
Ukážka farebného zvýraznenia programového kódu
Pokiaľ vytvárate nový dokument je vhodné, aby ste makro spustili hneď na začiatku, čím si pripravíte uvedené znakové
štýly. V rodičovskom štýle OooBasicKod
nezabudnite prípadne zmeniť písmo (ak písmo Courier nemáte k
dispozícii), čím ho automaticky zmeníte aj vo všetkých dcérskych štýloch.
Pre predstavu uvádzame aj systém farebného zvýrazňovania jazyka Basic s príkladmi:
Modré písmo – niektoré špeciálne znaky a kľúčové slová (výnimky: []
– zelený názov
premennej, &H
– červené hexadecimálne čísla, .
– červená desatinná bodka v číslach,
kľúčové slovo REM
– šedý komentár):
Červené písmo – hexadecimálne čísla, desiatkové čísla a reťazce:
Tmavočervené písmo – neuzatvorený reťazec alebo neuzatvorený názov premennej v hranatých zátvorkách:
Čierne písmo – ostatné znaky (výnimka: //
– šedý komentár):
Zelené písmo – názvy premenných, funkcií a pod.:
Šedé písmo – komentáre:
Šedofialové písmo – dvojbodka a písmená za ňou, otáznik: