Appendix F. Plugin Scripting
Prev |  | Next

# Appendix F. Plugin Scripting

## 1. Introduction

OmegaT-Scripting permitte le execution del scripts in differente linguas.

## 2. Installation e uso

Le plugin Scripting pro OmegaT pote esser discargate ex le sito de discarga del plugins de OmegaT. Que tu expande le files, e los mitte toto in le plica "plugins" ubicate in le plica de installation de OmegaT, id es le plica que contine OmegaT.jar. In prime loco crea le plica "plugins", si illo jam non existe.

Isto adde un nove sub-menu Instrumentos > Scripting. Sub le sub-menu Scripting , il ha 12 locos disponibile pro le scriptes. Cliccar sur Scripting pro displicar the fenestra de dialogo de Scripting:

Le Fenestra de dialogo Scripting te permitte de cargar un script existente in le area texto e exequer lo erga le projecto aperte currente. Pro personalisar le characteristica del script, face le sequente:

- Carga un script in le editor cliccante sur su nomine in le lista sur le quadro sinistre.

- Clicca con le dextra sur un button de "<1>" a "<1>" in le quadro basse e selige "Adde". In le exemplo precedente, duo scripts (position 12 e 2) esseva jam addite.

- Quando tu clicca sur le numero, le script seligite essera exequite. Tu pote lancear le macros seligite ab le menu principal o con lor entratas in le menu Instrumentos o pressante Ctrl+Alt+F# (con # de 1 a 12).

Le sequente linguas de script esseva implementate:

- NetRexx (http://www.netrexx.org/): illo supporta un syntaxe classic REXX, con nulle parolas clave reservate, secundo con considerabile additiones pro supportar programmation orientate al objecto in un modo compatibile con le modello de objecto de Java. Omne existente librerias de classe Java pote esser usate sin alteration e sin special preparation; al mesme tempore, un programmator Java pote optar pro usar programmas fonte in syntaxe Java, solmente le classes Rexx ex le pacchetto runtime pro un tractamento del texto meliorate.

- XSLT (Extensible Stylesheet Language Transformations): es un lingua declarative basate sur XML, utilisate pro le transformation del documentos XML. Le documento original non es cambiate; plus tosto, un documento nove es create basate super le contento de uno existente. Le nove documento pote esser convertite (output) per le processor in syntaxe standard XML o in un altere formato, assi como le HTML o le texto plan. XSLT es maxime saepe usate pro converter datos inter differente XML schemas o pro converter datos XML in paginas TTT o documentos PDF.

- Groovy (http://groovy.codehaus.org): es un lingua dynamic pro le machina virtual Java. Illo es basate sur le punctos forte de Java ma ha additional characteristicas potente inspirate de linguas como Python, Ruby e Smalltalk.

- JavaScript (alicun vices abbreviate JS, non confunder con Java): es un lingua de scripting, basate sur prototypo, que es dynamic, debilemente typate, e ha le functiones de prima classe. Illo es un lingua de programmation multo-paradigma, que supporta stilos de programmation orientate al objecto, imperative, e functional. Pois que illo es le lingua de un software ultra popular como Firefox, illo es un instrumento de programmation familiar e ideal in le dominio del open-source.

Omne le linguas ha accesso al modello a objectos OmegaT, con le projecto como objecto culmine. Le sequente retalio de codice in groovy per exemplo, scande a transverso de omne le segmentos in omne le files in le projecto currente e, si le traduction existe, stampa le segmento fonte e le traduction del segmento:

        files = project.projectFiles;
        for (i in 0 ..< files.size())
        {
            for (j in 0 ..< files[i].entries.size())
            {
                currSegment = files[i].entries[j];
                if (project.getTranslationInfo(currSegment))
                {
                    source = currSegment.getSrcText();
                    target = project.getTranslationInfo(currSegment).translation;
                    console.println(source + " >>>> " + target);
                }
            }
        }

Prev |  | Next
Appendix E. LanguageTool plugin | Home | Appendix G. OmegaT sur le TTT