Appendix C. Plugin Scripting
Prev |  | Next

# Appendix C. Plugin Scripting

## 1. Úvod

OmegaT-Scripting umožňuje spouštět skripty v rámci OmegaT napsané v různých skriptovacích jazycích.

## 2. Instalace a použití

Plugin Scriptiong si pro OmegaT stáhnete ze stránek určených pro stahování pluginů (http://sourceforge.net/projects/omegat-plugins/files/). Rozbalte soubory a vložte je všechny do adresáře „plugins“, který se nachází v instalačním adresáři OmegaT, čili v adresáří, kde je uložen soubor OmegaT.jar. Pokud adresář „plugins“ neexistuje, tak jej vytvořte.

Tímto krokem přidáte další podnabídku NástrojeSkriptování. Pod podnabídkou Skriptování naleznete pět řádků, kterým můžete přiřadit skripty. Kliknutím na Skriptování otevřete podokno Skriptování:

V podokně Skriptování můžete nahrát již existující skript do textového pole a spustit jej v právě otevřeném projektu. Pro přizpůsobení vlastností skriptu proveďte následující kroky:

- Nahrejte skript do editoru kliknutím na jméno skriptu v seznamu v levém panelu.

- Klikněte pravým tlačítkem myši ve spodním panelu na tlačítko od „<1>“ do „<5>“ a potvrďte možnost „Přidat skript“. V uvedeném příkladě jsou dva skripty (pozice 1 a 2) již přiřazeny.

- Když kliknete na číslo levým tlačítkem myši, vybraný skript bude spuštěn. Stejně tak můžete spouštět vybraná makra z hlavního menu, a to použitím jejich záznamů v nabídce Nástroje nebo aktivováním zkratky Ctrl+Alt+F# (kde # odpovídá 1 až 5).

Zařazeny jsou následující skriptovací jazyky:

- NetRexx (http://www.netrexx.org/): podporuje klasickou REXX syntaxi, bez vyhrazených klíčových slov, spolu s významnými dodatky pro podporu objektově orientovaného programování, které je kompatibilní s objektovým modelem Javy. Všechny existující knihovny Java class lze použít v nezměněné podobě bez zvláštního nastavení; současně může programátor Java zvolit, aby se používala jen třída Rexx z běhového balíčku z vylepšeného řetězce, který působí ve zdrojových programech syntaxe Javy.

- XSLT (Extensible Stylesheet Language Transformations): je deklarativní, jazyk založený na XML používaný pro transformaci XML dokumentů. Původní dokument není změněn; spíše je vytvořen nový dokument založený na obsahu toho již existujícího. Nový dokument může být změněn (výstup) zpracovávajícím programem do standardní XML syntaxe nebo jiného formátu, jako je HTML nebo prostý text. XSLT se nejčastěji používá k převodu dat mezi různými XML schématy nebo pro převod XML dat na webové stránky nebo PDF dokumenty.

- Groovy (http://groovy.codehaus.org): je dynamický jazyk pro Java Virtual machine. Je vystavěn na silných stránkách Javy, ale má dodatečné silné vlastnosti, které převzal z jazyků jako Python, Ruby a Smalltalk.

- JavaScript (někdy se zkracuje jako JS, nezaměňovat s Javou): je skrptovací jazyk založený na prototypech, je dynamický, používá krátký zápis a nabízí prvotřídní funkce. Je to multiplatformní jazyk, podporuje objektově orientované, imperativní a funkční programovací styly. Je jazykem, který stojí za populárním software jako Firefox a představuje tak známý a často využívaný programovací nástroj v oblasti open source.

Všechny jazyky mají přístup do objektového modelu OmegaT, kde projekt představuje hlavní objekt. Následující ukázka kódu v groovy prochází všechny segmenty ve všech souborech aktuálního projektu:

`files = project.projectFiles;`

`for (i in 0 ..< files.size())`

`{`

`for (j in 0 ..< files[i].entries.size())`

`{`

`currsegment = files[i].entries[j];`

`source = currsegment.getSrcText();`

`if (project.getTranslationInfo(ste))`

`target = project.getTranslationInfo(currsegment).translation;`

`else`

`target = null;`

`}`

`}`

Prev |  | Next
Appendix B. Plugin LanguageTool | Home | Appendix D. OmegaT na webu