Zvýrazňovanie syntaxe OpenOffice.org Basic

doplnek.png Potrebujete vo svojich dokumentoch zverejniť zdrojový kód makra, pričom ho chcete farebne zvýrazniť tak isto, ako to robí modul OpenOffice.org Basic? Nainštalujte si rozšírenie JP Syntax OpenOffice.org (StarOffice) Basic.  

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

Panel nástrojovPanel nástrojov

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 Kniha Makrá v OpenOffice.org, kde boli použité iba so základnými opravami chýb.

Vložené znakové štýly pre farebné značenie textuVlož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óduUkáž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):

 

Modré písmo

 

Červené písmo – hexadecimálne čísla, desiatkové čísla a reťazce:

 

Červené písmo

 

 

 

 

Tmavočervené písmo – neuzatvorený reťazec alebo neuzatvorený názov premennej v hranatých zátvorkách:

 

Tmavočervené písmo

 

 

 

Čierne písmo – ostatné znaky (výnimka: // – šedý komentár):

Černé písmo

 

 

Zelené písmo – názvy premenných, funkcií a pod.:

 

Zelené písmo

 

 

 

Šedé písmo – komentáre:

 

Šedé písmo

 

 

 

Šedofialové písmo – dvojbodka a písmená za ňou, otáznik:

 

Šedofialové písmo

 

 

 

stahnout.png

(Jako ve škole) Průměr: 1,00 | Hodnotilo: 1
 

Přidat názor

 

Nejsou podporovány žádné značky, komentáře jsou jen čistě textové. Více o diskuzích najdete v nápovědě. Diskuzi můžete sledovat pomocí RSS kanálu.

 
Július Pastierik

Július Pastierik

 
 
 
woo jaw demo hz