Howto - Creating a new file filter

Guida OmegaT: creation de un nove filtro de file

Iste Guida Explica como crear un nove file filtro pro uso con OmegaT con description del creation de un rudimentari filtro file pro le formato TMX. Ben que on poterea parer singular voler traducer le files TMX (le ration consuete pro crear un filtro de file), le addition de un filtro TMX ha Le interessante effecto que illo habilita le files TMX in omne location e esser cercate ab intra omne projecto OmegaT usante le function "Cerca files", alique non possibile in le compilation OmegaT standard.

Pro compilar OmegaT a partir del codice primari, vide le Guida compilar OmegaT ab origine.

Selige un filtro existente pro un formato simile a cello pro le filtro nove. In iste exemplo, le filtro Adjuta & Manual esseva seligite como un base.

Loca le plica src/org/omegat/filters3/xml, e face un copia le sub plica /helpandmanual, nominante lo /tmx. In isse plica, renomina respectivemente le duo files HelpandManualDialect.java e HelpandManualFilter.java in TmxDialect.java e TmxFilter.java.

Aperi le files TMXDialect.java e filtro TMX in un editor de texto. In ambe files, "Cerca e replacia" (con concordantia del majuscula/minuscula):

"helpandmanual" con "tmx"
"HelpAndManual" con "TMX"
"HELPANDMANUAL" con "TMX"
"Help & Manual" con "TMX"
"Help&Manual" con "TMX"

Identifica le tag(s) a nivello de paragrapho pro tu nove formato de file. Pro discoperir qual tags de paragrapho deberea esser, examina un file exemplo in un editor de texto. In TMX, le tag a nivello de paragrapho correspondente a un segmento es "tu".

In TMXDialect.java:

Defini le tags de paragrapho, in iste caso per cambiar le linea:

   defineParagraphTags(new String[] { "caption", "config-value", "variable", "para", "title", "keyword", "li", });

to

   defineParagraphTags(new String[] { "tu", });

Tu pote deler le linea:

   defineShortcut("link", "li");

pois que illo es impertinente pro TMX, ben que le nove filtro functionara ancora si tu non face lo.

Tu pote definir tags foras del torno. Istos defini sub segmentos que es presentate for le segmento in le qual illos es continite (le notas al pede del pagina es un bon exemplo). Pro facer isto pro le filtro TMX, insere le linea

   defineOutOfTurnTags(new String[] { "sub", });

infra le linea

   defineParagraphTags(new String[] { "tu", });

Le filtro comocunque operara ancora si tu non face isto.

Infra iste lineas, tu pote alsi inserer le codice:

   defineIntactTags(new String[]
   {
   "header",
   "prop",
   "ph",
   "bpt",
   "ept",
   "it",
   "ut",
   });

Isto rendera le apparentia del files TMX plus nitide, ma de nove, il non es absolutemente essential.

In TMXFilter.java:

Cambia le extension del file, in iste caso a .tmx, per cambiar le linea:

   public Instance[] getDefaultInstances() {
   return new Instance[] { new Instance("*.xml", null, null), new Instance("*.hmxp", null, null), };

in:

   public Instance[] getDefaultInstances() {
   return new Instance[] { new Instance("*.tmx", null, null), };

In le plica /src/org/omegat, aperi le file Bundle.properties in un editor de texto e trova le lineas

   # HelpAndManualFilter.java
   HELPANDMANUAL_FILTER_NAME=Help & Manual Files

In sequito a iste lineas, insere le lineas

   # TMXFilter.java
   TMX_FILTER_NAME=TMX files

(Si tu vole lancear OmegaT con un lingua de interfacie del usator altere que le anglese, face le identic cambio in le apposite file localisate Bundle.properties file.)

In le plica principal del codice original, aperi le file manifest-template.mf in un editor de texto. Trova le lineas:

   Name: org.omegat.filters3.xml.helpandmanual.HelpAndManualFilter
   OmegaT-Plugin: filter

In sequito a illos, insere le lineas

   Name: org.omegat.filters3.xml.tmx.TMXFilter
   OmegaT-Plugin: filter

Compila como describite in le Guida Compilar OmegaT ex le origine. Lancea le version novemente compilate. controla in 'Optiones > Filtros de file' que le nove filtro es presente. Pro verificar si illo opera, tu pote situar un file TMX in le plica /source de un projecto, o (plus utile) effectuar un Cerca Texto > cerca operation del files sur le files TMX.

Copyright Marc Prior 2008-2011