<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://okapiframework.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Rainbow_TKit_-_Translation_Table</id>
	<title>Rainbow TKit - Translation Table - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://okapiframework.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Rainbow_TKit_-_Translation_Table"/>
	<link rel="alternate" type="text/html" href="http://okapiframework.org/wiki/index.php?title=Rainbow_TKit_-_Translation_Table&amp;action=history"/>
	<updated>2026-10-24T09:41:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>http://okapiframework.org/wiki/index.php?title=Rainbow_TKit_-_Translation_Table&amp;diff=293&amp;oldid=prev</id>
		<title>Ysavourel: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://okapiframework.org/wiki/index.php?title=Rainbow_TKit_-_Translation_Table&amp;diff=293&amp;oldid=prev"/>
		<updated>2016-06-04T23:19:58Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:19, 4 June 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Ysavourel</name></author>
	</entry>
	<entry>
		<id>http://okapiframework.org/wiki/index.php?title=Rainbow_TKit_-_Translation_Table&amp;diff=292&amp;oldid=prev</id>
		<title>Ysavourel at 17:48, 17 February 2014</title>
		<link rel="alternate" type="text/html" href="http://okapiframework.org/wiki/index.php?title=Rainbow_TKit_-_Translation_Table&amp;diff=292&amp;oldid=prev"/>
		<updated>2014-02-17T17:48:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Rainbow TKits Header}}&lt;br /&gt;
__TOC__&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;Translation Table&amp;#039;&amp;#039; package is one of the types of translation packages you can create with the [[Rainbow Translation Kit Creation Step]]. Such package can be post-processed using the [[Rainbow Translation Kit Merging Step]].&lt;br /&gt;
&lt;br /&gt;
In this package each input document is extracted into a corresponding tab-delimited file.&lt;br /&gt;
* The first existing or leveraged translation is copied into the translation field.&lt;br /&gt;
* Segmentation is currently not supported: Each text unit corresponds to a single entry in the table.&lt;br /&gt;
* Inline codes are represented using placeholder similar to the ones used in [http://www.omegat.org OmegaT] (e.g. &amp;lt;code&amp;gt;&amp;amp;lt;g1&amp;gt;/&amp;amp;lt;x2/&amp;gt;/&amp;amp;lt;b3&amp;gt;/&amp;amp;lt;e3&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Assuming the source language is English and the target is French, the table has the following format:&lt;br /&gt;
&lt;br /&gt;
 TransTableV1{tab}en{tab}fr&lt;br /&gt;
 &amp;quot;okpCtx:tu=1&amp;quot;{tab}&amp;quot;Text of the first entry&amp;quot;{tab}&lt;br /&gt;
 etc...&lt;br /&gt;
&lt;br /&gt;
* The symbol &amp;lt;code&amp;gt;{tab}&amp;lt;/code&amp;gt; represent a tabulation.&lt;br /&gt;
* The first line must be the header line, with the signature of the file format, the code of the source locale and the code of the target locale.&lt;br /&gt;
* The next lines are the entries. each one has at least two fields:&lt;br /&gt;
** The ID to marge back the entry&lt;br /&gt;
** The source text&lt;br /&gt;
* Real tabs are escaped as &amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Line-breaks are escaped as &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;&lt;br /&gt;
* Back-slashes are escaped as &amp;lt;code&amp;gt;\\&amp;lt;/code&amp;gt;&lt;br /&gt;
* Double quotes are escaped as &amp;lt;code&amp;gt;\&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The files generated in this package can be translated using any spreadsheet or word-processor capable of reading and writing tab-delimited files.&lt;br /&gt;
&lt;br /&gt;
==Options==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;Allow segmentation&amp;lt;/cite&amp;gt; &amp;amp;mdash; Set this option to allow the segments of segmented text units to be represented as separate rows in the table.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
&lt;br /&gt;
===Sub-Directories===&lt;br /&gt;
&lt;br /&gt;
The extracted files are stored in the same directory structure as the original files, relative to the root of the file set.&lt;br /&gt;
&lt;br /&gt;
For example if you have two files named &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; in two different sub-directories, they will be both extracted as &amp;lt;code&amp;gt;index.html.txt&amp;lt;/code&amp;gt; but each on its corresponding sub-directory.&lt;br /&gt;
&lt;br /&gt;
===Inline Codes===&lt;br /&gt;
&lt;br /&gt;
Inline codes are represented by letter-codes (similar to the ones used in OmegaT).&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 Text in &amp;amp;lt;b&amp;gt;bold&amp;amp;lt;/b&amp;gt;&amp;amp;lt;br /&amp;gt;&lt;br /&gt;
 with a &amp;amp;lt;a href=&amp;#039;myfile.html&amp;#039;&amp;gt;link&amp;amp;lt;/a&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
is encoded as:&lt;br /&gt;
&lt;br /&gt;
 Text in &amp;amp;lt;g1&amp;gt;bold&amp;amp;lt;/g1&amp;gt;&amp;amp;lt;x2/&amp;gt;&lt;br /&gt;
 with a &amp;amp;lt;g2&amp;gt;link&amp;amp;lt;/g2&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This notation usually works well with MT engines such as Google Translate or Microsoft Translator.&lt;br /&gt;
&lt;br /&gt;
===Segmentation===&lt;br /&gt;
&lt;br /&gt;
The representation of segmented text units depends on the &amp;lt;cite&amp;gt;Allow segmentation&amp;lt;/cite&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
* If the option is set: each segment is represented in a separate row. &amp;#039;&amp;#039;&amp;#039;Any inter-segment part is not stored in the table&amp;#039;&amp;#039;&amp;#039;. Use segmentation without trimming leading or trailing spaces to avoid loosing spaces when merging back the translation.&lt;br /&gt;
* If the option is not set: each text unit is represented as an un-segmented entry in a single row.&lt;br /&gt;
&lt;br /&gt;
==Package Layout==&lt;br /&gt;
&lt;br /&gt;
Assuming that your package name is &amp;lt;code&amp;gt;pack1&amp;lt;/code&amp;gt;, your input root ends with &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;, the target language is French, you have selected to use the same filenames as the input files for the output files, and you have the following source files:&lt;br /&gt;
&lt;br /&gt;
 --- main&lt;br /&gt;
     |&lt;br /&gt;
     +--- index.html&lt;br /&gt;
     +--- myFile.idml&lt;br /&gt;
     +--- subDir&lt;br /&gt;
          |&lt;br /&gt;
          +--- index.html &lt;br /&gt;
&lt;br /&gt;
The layout of this package after creation will be:&lt;br /&gt;
&lt;br /&gt;
 --- pack1&lt;br /&gt;
     |&lt;br /&gt;
     +--- manifest.rkm&lt;br /&gt;
     +--- *.tmx&lt;br /&gt;
     +--- original&lt;br /&gt;
     |    |&lt;br /&gt;
     |    +--- index.html&lt;br /&gt;
     |    +--- myFile.idml&lt;br /&gt;
     |    +--- subDir&lt;br /&gt;
     |         |&lt;br /&gt;
     |         +--- index.html&lt;br /&gt;
     |&lt;br /&gt;
     +--- work&lt;br /&gt;
          |&lt;br /&gt;
          +--- index.html.txt&lt;br /&gt;
          +--- myFile.idml.txt&lt;br /&gt;
          +--- subDir&lt;br /&gt;
               |&lt;br /&gt;
               +--- index.html.txt&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;original&amp;lt;/code&amp;gt; contains a copy of the original source documents. You needs those files for post-processing.&lt;br /&gt;
* &amp;lt;code&amp;gt;work&amp;lt;/code&amp;gt; contains the documents that are to be translated. The translation is expected to be saved into those files.&lt;br /&gt;
&lt;br /&gt;
After post-processing it will be:&lt;br /&gt;
&lt;br /&gt;
 --- pack1&lt;br /&gt;
     |&lt;br /&gt;
     +--- done&lt;br /&gt;
     |    |&lt;br /&gt;
     |    +--- index.html&lt;br /&gt;
     |    +--- myFile.idml&lt;br /&gt;
     |    +--- subDir&lt;br /&gt;
     |         |&lt;br /&gt;
     |         +--- index.html&lt;br /&gt;
     |&lt;br /&gt;
     +... (same as after creation)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;done&amp;lt;/code&amp;gt; contains the merged translated documents. This directory is created during post-processing.&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
&lt;br /&gt;
* When working with segmented entries any inter-segment parts (e.g. space between sentences) is not stored in the table. When re-reading the translated document the text unit are made by concatenating the segments and therefore if they don&amp;#039;t include separator spaces, the sentences will be pasted together without spaces. The recommended work-around for this is to segment without trimming white spaces.&lt;br /&gt;
 &lt;br /&gt;
* This package is BETA&lt;br /&gt;
&lt;br /&gt;
[[Category:Translation Formats]] [[Category:Rainbow TKits]]&lt;/div&gt;</summary>
		<author><name>Ysavourel</name></author>
	</entry>
</feed>