Guida - Creation un nove filtro de file

Iste Guida explica como crear un nove file filtro pro uso con OmegaT, per le description del creation de un file de un filtro rudimentari pro le formato TMX. Ben que il 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", alco non possibile in le compilation standard de OmegaT.

Pro compilar OmegaT per le codice fonte, vide le Guida compilar OmegaT ab codice fonte.

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

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

Aperi le files TMXDialect.java e TmxFilter.java in un editor de texto. In ambe files, "Cerca e replacia" (con concordantia del majusculas/minusculas):

"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 lo que le 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 irrelevante pro TMX, ben que le nove filtro functionara mesmo si tu non lo face.

Tu pote definir tags foras-torno. Istos defini sub-segmentos que es presentate foras del 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

Sub 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

Sub illos, insere le lineas

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

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

Copyright Marc Prior 2008-2011