PageRenderTime 74ms CodeModel.GetById 32ms RepoModel.GetById 1ms app.codeStats 0ms

/lib/python2.6/site-packages/translate/doc/api/translate.convert.po2php-pysrc.html

https://github.com/mozilla/playdoh-lib
HTML | 531 lines | 498 code | 10 blank | 23 comment | 0 complexity | 99865ce61deaa1efa572822a5dbf78ea MD5 | raw file
Possible License(s): GPL-2.0
  1. <?xml version="1.0" encoding="ascii"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  5. <head>
  6. <title>translate.convert.po2php</title>
  7. <link rel="stylesheet" href="epydoc.css" type="text/css" />
  8. <script type="text/javascript" src="epydoc.js"></script>
  9. </head>
  10. <body bgcolor="white" text="black" link="blue" vlink="#204080"
  11. alink="#204080">
  12. <!-- ==================== NAVIGATION BAR ==================== -->
  13. <table class="navbar" border="0" width="100%" cellpadding="0"
  14. bgcolor="#a0c0ff" cellspacing="0">
  15. <tr valign="middle">
  16. <!-- Home link -->
  17. <th>&nbsp;&nbsp;&nbsp;<a
  18. href="translate-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
  19. <!-- Tree link -->
  20. <th>&nbsp;&nbsp;&nbsp;<a
  21. href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
  22. <!-- Index link -->
  23. <th>&nbsp;&nbsp;&nbsp;<a
  24. href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
  25. <!-- Help link -->
  26. <th>&nbsp;&nbsp;&nbsp;<a
  27. href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
  28. <!-- Project homepage -->
  29. <th class="navbar" align="right" width="100%">
  30. <table border="0" cellpadding="0" cellspacing="0">
  31. <tr><th class="navbar" align="center"
  32. ><a class="navbar" target="_top" href="http://translate.sourceforge.net/wiki/toolkit/index">Translate Toolkit</a></th>
  33. </tr></table></th>
  34. </tr>
  35. </table>
  36. <table width="100%" cellpadding="0" cellspacing="0">
  37. <tr valign="top">
  38. <td width="100%">
  39. <span class="breadcrumbs">
  40. <a href="translate-module.html">Package&nbsp;translate</a> ::
  41. <a href="translate.convert-module.html">Package&nbsp;convert</a> ::
  42. Module&nbsp;po2php
  43. </span>
  44. </td>
  45. <td>
  46. <table cellpadding="0" cellspacing="0">
  47. <!-- hide/show private -->
  48. <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
  49. onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
  50. <tr><td align="right"><span class="options"
  51. >[<a href="frames.html" target="_top">frames</a
  52. >]&nbsp;|&nbsp;<a href="translate.convert.po2php-pysrc.html"
  53. target="_top">no&nbsp;frames</a>]</span></td></tr>
  54. </table>
  55. </td>
  56. </tr>
  57. </table>
  58. <h1 class="epydoc">Source Code for <a href="translate.convert.po2php-module.html">Module translate.convert.po2php</a></h1>
  59. <pre class="py-src">
  60. <a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-comment">#!/usr/bin/env python</tt> </tt>
  61. <a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># -*- coding: utf-8 -*-</tt> </tt>
  62. <a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
  63. <a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Copyright 2002-2008 Zuza Software Foundation</tt> </tt>
  64. <a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
  65. <a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># This file is part of translate.</tt> </tt>
  66. <a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
  67. <a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># translate is free software; you can redistribute it and/or modify</tt> </tt>
  68. <a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># it under the terms of the GNU General Public License as published by</tt> </tt>
  69. <a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># the Free Software Foundation; either version 2 of the License, or</tt> </tt>
  70. <a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># (at your option) any later version.</tt> </tt>
  71. <a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
  72. <a name="L13"></a><tt class="py-lineno"> 13</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># translate is distributed in the hope that it will be useful,</tt> </tt>
  73. <a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># but WITHOUT ANY WARRANTY; without even the implied warranty of</tt> </tt>
  74. <a name="L15"></a><tt class="py-lineno"> 15</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</tt> </tt>
  75. <a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># GNU General Public License for more details.</tt> </tt>
  76. <a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
  77. <a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># You should have received a copy of the GNU General Public License</tt> </tt>
  78. <a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># along with translate; if not, write to the Free Software</tt> </tt>
  79. <a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</tt> </tt>
  80. <a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
  81. <a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"> </tt>
  82. <a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"><tt class="py-docstring">"""convert Gettext PO localization files to PHP localization files</tt> </tt>
  83. <a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
  84. <a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"><tt class="py-docstring">see: http://translate.sourceforge.net/wiki/toolkit/po2php for examples and</tt> </tt>
  85. <a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"><tt class="py-docstring">usage instructions</tt> </tt>
  86. <a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
  87. <a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"> </tt>
  88. <a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package translate=translate-module.html,Method translate.storage.base.TranslationStore.translate()=translate.storage.base.TranslationStore-class.html#translate,Method translate.storage.placeables.strelem.StringElem.translate()=translate.storage.placeables.strelem.StringElem-class.html#translate,Method translate.storage.placeables.terminology.TerminologyPlaceable.translate()=translate.storage.placeables.terminology.TerminologyPlaceable-class.html#translate,Method translate.storage.tmx.tmxfile.translate()=translate.storage.tmx.tmxfile-class.html#translate"><a title="translate
  89. translate.storage.base.TranslationStore.translate
  90. translate.storage.placeables.strelem.StringElem.translate
  91. translate.storage.placeables.terminology.TerminologyPlaceable.translate
  92. translate.storage.tmx.tmxfile.translate" class="py-name" href="#" onclick="return doclink('link-0', 'translate', 'link-0');">translate</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Package translate.misc=translate.misc-module.html,Module translate.storage.xml_extract.misc=translate.storage.xml_extract.misc-module.html"><a title="translate.misc
  93. translate.storage.xml_extract.misc" class="py-name" href="#" onclick="return doclink('link-1', 'misc', 'link-1');">misc</a></tt> <tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Module translate.misc.quote=translate.misc.quote-module.html"><a title="translate.misc.quote" class="py-name" href="#" onclick="return doclink('link-2', 'quote', 'link-2');">quote</a></tt> </tt>
  94. <a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-3" class="py-name"><a title="translate
  95. translate.storage.base.TranslationStore.translate
  96. translate.storage.placeables.strelem.StringElem.translate
  97. translate.storage.placeables.terminology.TerminologyPlaceable.translate
  98. translate.storage.tmx.tmxfile.translate" class="py-name" href="#" onclick="return doclink('link-3', 'translate', 'link-0');">translate</a></tt><tt class="py-op">.</tt><tt id="link-4" class="py-name" targets="Package translate.storage=translate.storage-module.html"><a title="translate.storage" class="py-name" href="#" onclick="return doclink('link-4', 'storage', 'link-4');">storage</a></tt> <tt class="py-keyword">import</tt> <tt id="link-5" class="py-name" targets="Module translate.storage.po=translate.storage.po-module.html"><a title="translate.storage.po" class="py-name" href="#" onclick="return doclink('link-5', 'po', 'link-5');">po</a></tt> </tt>
  99. <a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-6" class="py-name"><a title="translate
  100. translate.storage.base.TranslationStore.translate
  101. translate.storage.placeables.strelem.StringElem.translate
  102. translate.storage.placeables.terminology.TerminologyPlaceable.translate
  103. translate.storage.tmx.tmxfile.translate" class="py-name" href="#" onclick="return doclink('link-6', 'translate', 'link-0');">translate</a></tt><tt class="py-op">.</tt><tt id="link-7" class="py-name"><a title="translate.storage" class="py-name" href="#" onclick="return doclink('link-7', 'storage', 'link-4');">storage</a></tt> <tt class="py-keyword">import</tt> <tt id="link-8" class="py-name" targets="Module translate.storage.php=translate.storage.php-module.html"><a title="translate.storage.php" class="py-name" href="#" onclick="return doclink('link-8', 'php', 'link-8');">php</a></tt> </tt>
  104. <a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"> </tt>
  105. <a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"><tt id="link-9" class="py-name" targets="Variable translate.convert.po2php.eol=translate.convert.po2php-module.html#eol,Variable translate.convert.po2prop.eol=translate.convert.po2prop-module.html#eol,Variable translate.storage.properties.eol=translate.storage.properties-module.html#eol"><a title="translate.convert.po2php.eol
  106. translate.convert.po2prop.eol
  107. translate.storage.properties.eol" class="py-name" href="#" onclick="return doclink('link-9', 'eol', 'link-9');">eol</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\n"</tt> </tt>
  108. <a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"> </tt>
  109. <a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> </tt>
  110. <a name="rephp"></a><div id="rephp-def"><a name="L36"></a><tt class="py-lineno"> 36</tt> <a class="py-toggle" href="#" id="rephp-toggle" onclick="return toggle('rephp');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="translate.convert.po2php.rephp-class.html">rephp</a><tt class="py-op">:</tt> </tt>
  111. </div><div id="rephp-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="rephp-expanded"><a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> </tt>
  112. <a name="rephp.__init__"></a><div id="rephp.__init__-def"><a name="L38"></a><tt class="py-lineno"> 38</tt> <a class="py-toggle" href="#" id="rephp.__init__-toggle" onclick="return toggle('rephp.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="translate.convert.po2php.rephp-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">templatefile</tt><tt class="py-op">,</tt> <tt class="py-param">inputstore</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  113. </div><div id="rephp.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="rephp.__init__-expanded"><a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">templatefile</tt> <tt class="py-op">=</tt> <tt class="py-name">templatefile</tt> </tt>
  114. <a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inputstore</tt> <tt class="py-op">=</tt> <tt class="py-name">inputstore</tt> </tt>
  115. <a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inmultilinemsgid</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
  116. <a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inecho</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
  117. <a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inarray</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
  118. <a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">equaldel</tt> <tt class="py-op">=</tt> <tt class="py-string">"="</tt> </tt>
  119. <a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">enddel</tt> <tt class="py-op">=</tt> <tt class="py-string">";"</tt> </tt>
  120. <a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">prename</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
  121. <a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Variable translate.storage.catkeys.CatkeysDialect.quotechar=translate.storage.catkeys.CatkeysDialect-class.html#quotechar,Variable translate.storage.omegat.OmegaTDialect.quotechar=translate.storage.omegat.OmegaTDialect-class.html#quotechar,Variable translate.storage.wordfast.WordfastDialect.quotechar=translate.storage.wordfast.WordfastDialect-class.html#quotechar"><a title="translate.storage.catkeys.CatkeysDialect.quotechar
  122. translate.storage.omegat.OmegaTDialect.quotechar
  123. translate.storage.wordfast.WordfastDialect.quotechar" class="py-name" href="#" onclick="return doclink('link-10', 'quotechar', 'link-10');">quotechar</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
  124. </div><a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> </tt>
  125. <a name="rephp.convertstore"></a><div id="rephp.convertstore-def"><a name="L49"></a><tt class="py-lineno"> 49</tt> <a class="py-toggle" href="#" id="rephp.convertstore-toggle" onclick="return toggle('rephp.convertstore');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="translate.convert.po2php.rephp-class.html#convertstore">convertstore</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">includefuzzy</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  126. </div><div id="rephp.convertstore-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="rephp.convertstore-expanded"><a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Variable translate.convert.po2oo.oofilteroptions.includefuzzy=translate.convert.po2oo.oofilteroptions-class.html#includefuzzy,Variable translate.convert.xliff2oo.oofilteroptions.includefuzzy=translate.convert.xliff2oo.oofilteroptions-class.html#includefuzzy"><a title="translate.convert.po2oo.oofilteroptions.includefuzzy
  127. translate.convert.xliff2oo.oofilteroptions.includefuzzy" class="py-name" href="#" onclick="return doclink('link-11', 'includefuzzy', 'link-11');">includefuzzy</a></tt> <tt class="py-op">=</tt> <tt id="link-12" class="py-name"><a title="translate.convert.po2oo.oofilteroptions.includefuzzy
  128. translate.convert.xliff2oo.oofilteroptions.includefuzzy" class="py-name" href="#" onclick="return doclink('link-12', 'includefuzzy', 'link-11');">includefuzzy</a></tt> </tt>
  129. <a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inputstore</tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Method translate.convert.csv2po.csv2po.makeindex()=translate.convert.csv2po.csv2po-class.html#makeindex,Method translate.convert.po2oo.reoo.makeindex()=translate.convert.po2oo.reoo-class.html#makeindex,Method translate.convert.xliff2oo.reoo.makeindex()=translate.convert.xliff2oo.reoo-class.html#makeindex,Method translate.storage.base.TranslationStore.makeindex()=translate.storage.base.TranslationStore-class.html#makeindex,Method translate.storage.dtd.dtdfile.makeindex()=translate.storage.dtd.dtdfile-class.html#makeindex"><a title="translate.convert.csv2po.csv2po.makeindex
  130. translate.convert.po2oo.reoo.makeindex
  131. translate.convert.xliff2oo.reoo.makeindex
  132. translate.storage.base.TranslationStore.makeindex
  133. translate.storage.dtd.dtdfile.makeindex" class="py-name" href="#" onclick="return doclink('link-13', 'makeindex', 'link-13');">makeindex</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  134. <a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-name">outputlines</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
  135. <a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-14" class="py-name" targets="Variable translate.misc.ini.LineType.line=translate.misc.ini.LineType-class.html#line"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-14', 'line', 'link-14');">line</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">templatefile</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Method translate.misc.wStringIO.StringIO.readlines()=translate.misc.wStringIO.StringIO-class.html#readlines"><a title="translate.misc.wStringIO.StringIO.readlines" class="py-name" href="#" onclick="return doclink('link-15', 'readlines', 'link-15');">readlines</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  136. <a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-name">outputstr</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Method translate.convert.po2php.rephp.convertline()=translate.convert.po2php.rephp-class.html#convertline,Method translate.convert.po2prop.reprop.convertline()=translate.convert.po2prop.reprop-class.html#convertline"><a title="translate.convert.po2php.rephp.convertline
  137. translate.convert.po2prop.reprop.convertline" class="py-name" href="#" onclick="return doclink('link-16', 'convertline', 'link-16');">convertline</a></tt><tt class="py-op">(</tt><tt id="link-17" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-17', 'line', 'link-14');">line</a></tt><tt class="py-op">)</tt> </tt>
  138. <a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> <tt class="py-name">outputlines</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">outputstr</tt><tt class="py-op">)</tt> </tt>
  139. <a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">outputlines</tt> </tt>
  140. </div><a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> </tt>
  141. <a name="rephp.convertline"></a><div id="rephp.convertline-def"><a name="L58"></a><tt class="py-lineno"> 58</tt> <a class="py-toggle" href="#" id="rephp.convertline-toggle" onclick="return toggle('rephp.convertline');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="translate.convert.po2php.rephp-class.html#convertline">convertline</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  142. </div><div id="rephp.convertline-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="rephp.convertline-expanded"><a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> <tt id="link-18" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-18', 'line', 'link-14');">line</a></tt> <tt class="py-op">=</tt> <tt class="py-name">unicode</tt><tt class="py-op">(</tt><tt id="link-19" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-19', 'line', 'link-14');">line</a></tt><tt class="py-op">,</tt> <tt class="py-string">'utf-8'</tt><tt class="py-op">)</tt> </tt>
  143. <a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> <tt class="py-name">returnline</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
  144. <a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> <tt class="py-comment"># handle multiline msgid if we're in one</tt> </tt>
  145. <a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inmultilinemsgid</tt><tt class="py-op">:</tt> </tt>
  146. <a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> <tt class="py-comment"># see if there's more</tt> </tt>
  147. <a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">endpos</tt> <tt class="py-op">=</tt> <tt id="link-20" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-20', 'line', 'link-14');">line</a></tt><tt class="py-op">.</tt><tt class="py-name">rfind</tt><tt class="py-op">(</tt><tt class="py-string">"%s%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name"><a title="translate.storage.catkeys.CatkeysDialect.quotechar
  148. translate.storage.omegat.OmegaTDialect.quotechar
  149. translate.storage.wordfast.WordfastDialect.quotechar" class="py-name" href="#" onclick="return doclink('link-21', 'quotechar', 'link-10');">quotechar</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">enddel</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
  150. <a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-comment"># if there was no '; or the quote is escaped, we have to continue</tt> </tt>
  151. <a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">endpos</tt> <tt class="py-op">&gt;=</tt> <tt class="py-number">0</tt> <tt class="py-keyword">and</tt> <tt id="link-22" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-22', 'line', 'link-14');">line</a></tt><tt class="py-op">[</tt><tt class="py-name">endpos</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-string">'\\'</tt><tt class="py-op">:</tt> </tt>
  152. <a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inmultilinemsgid</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
  153. <a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-comment"># if we're echoing...</tt> </tt>
  154. <a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inecho</tt><tt class="py-op">:</tt> </tt>
  155. <a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> <tt class="py-name">returnline</tt> <tt class="py-op">=</tt> <tt id="link-23" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-23', 'line', 'link-14');">line</a></tt> </tt>
  156. <a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> <tt class="py-comment"># otherwise, this could be a comment</tt> </tt>
  157. <a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">elif</tt> <tt id="link-24" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-24', 'line', 'link-14');">line</a></tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'//'</tt> <tt class="py-keyword">or</tt> <tt id="link-25" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-25', 'line', 'link-14');">line</a></tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'/*'</tt><tt class="py-op">:</tt> </tt>
  158. <a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-name">returnline</tt> <tt class="py-op">=</tt> <tt id="link-26" class="py-name"><a title="translate.misc.quote" class="py-name" href="#" onclick="return doclink('link-26', 'quote', 'link-2');">quote</a></tt><tt class="py-op">.</tt><tt id="link-27" class="py-name" targets="Function translate.misc.quote.rstripeol()=translate.misc.quote-module.html#rstripeol"><a title="translate.misc.quote.rstripeol" class="py-name" href="#" onclick="return doclink('link-27', 'rstripeol', 'link-27');">rstripeol</a></tt><tt class="py-op">(</tt><tt id="link-28" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-28', 'line', 'link-14');">line</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt id="link-29" class="py-name"><a title="translate.convert.po2php.eol
  159. translate.convert.po2prop.eol
  160. translate.storage.properties.eol" class="py-name" href="#" onclick="return doclink('link-29', 'eol', 'link-9');">eol</a></tt> </tt>
  161. <a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-30" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-30', 'line', 'link-14');">line</a></tt><tt class="py-op">.</tt><tt id="link-31" class="py-name" targets="Method translate.misc.ini.LineContainer.find()=translate.misc.ini.LineContainer-class.html#find,Method translate.storage.placeables.strelem.StringElem.find()=translate.storage.placeables.strelem.StringElem-class.html#find"><a title="translate.misc.ini.LineContainer.find
  162. translate.storage.placeables.strelem.StringElem.find" class="py-name" href="#" onclick="return doclink('link-31', 'find', 'link-31');">find</a></tt><tt class="py-op">(</tt><tt class="py-string">'array('</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
  163. <a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inarray</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
  164. <a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">prename</tt> <tt class="py-op">=</tt> <tt id="link-32" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-32', 'line', 'link-14');">line</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt id="link-33" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-33', 'line', 'link-14');">line</a></tt><tt class="py-op">.</tt><tt id="link-34" class="py-name"><a title="translate.misc.ini.LineContainer.find
  165. translate.storage.placeables.strelem.StringElem.find" class="py-name" href="#" onclick="return doclink('link-34', 'find', 'link-31');">find</a></tt><tt class="py-op">(</tt><tt class="py-string">'='</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">"-&gt;"</tt> </tt>
  166. <a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">equaldel</tt> <tt class="py-op">=</tt> <tt class="py-string">"=&gt;"</tt> </tt>
  167. <a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">enddel</tt> <tt class="py-op">=</tt> <tt class="py-string">","</tt> </tt>
  168. <a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-name">returnline</tt> <tt class="py-op">=</tt> <tt id="link-35" class="py-name"><a title="translate.misc.quote" class="py-name" href="#" onclick="return doclink('link-35', 'quote', 'link-2');">quote</a></tt><tt class="py-op">.</tt><tt id="link-36" class="py-name"><a title="translate.misc.quote.rstripeol" class="py-name" href="#" onclick="return doclink('link-36', 'rstripeol', 'link-27');">rstripeol</a></tt><tt class="py-op">(</tt><tt id="link-37" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-37', 'line', 'link-14');">line</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt id="link-38" class="py-name"><a title="translate.convert.po2php.eol
  169. translate.convert.po2prop.eol
  170. translate.storage.properties.eol" class="py-name" href="#" onclick="return doclink('link-38', 'eol', 'link-9');">eol</a></tt> </tt>
  171. <a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inarray</tt> <tt class="py-keyword">and</tt> <tt id="link-39" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-39', 'line', 'link-14');">line</a></tt><tt class="py-op">.</tt><tt id="link-40" class="py-name"><a title="translate.misc.ini.LineContainer.find
  172. translate.storage.placeables.strelem.StringElem.find" class="py-name" href="#" onclick="return doclink('link-40', 'find', 'link-31');">find</a></tt><tt class="py-op">(</tt><tt class="py-string">');'</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
  173. <a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inarray</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
  174. <a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">equaldel</tt> <tt class="py-op">=</tt> <tt class="py-string">"="</tt> </tt>
  175. <a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">enddel</tt> <tt class="py-op">=</tt> <tt class="py-string">";"</tt> </tt>
  176. <a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">prename</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
  177. <a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-name">returnline</tt> <tt class="py-op">=</tt> <tt id="link-41" class="py-name"><a title="translate.misc.quote" class="py-name" href="#" onclick="return doclink('link-41', 'quote', 'link-2');">quote</a></tt><tt class="py-op">.</tt><tt id="link-42" class="py-name"><a title="translate.misc.quote.rstripeol" class="py-name" href="#" onclick="return doclink('link-42', 'rstripeol', 'link-27');">rstripeol</a></tt><tt class="py-op">(</tt><tt id="link-43" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-43', 'line', 'link-14');">line</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt id="link-44" class="py-name"><a title="translate.convert.po2php.eol
  178. translate.convert.po2prop.eol
  179. translate.storage.properties.eol" class="py-name" href="#" onclick="return doclink('link-44', 'eol', 'link-9');">eol</a></tt> </tt>
  180. <a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
  181. <a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> <tt id="link-45" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-45', 'line', 'link-14');">line</a></tt> <tt class="py-op">=</tt> <tt id="link-46" class="py-name"><a title="translate.misc.quote" class="py-name" href="#" onclick="return doclink('link-46', 'quote', 'link-2');">quote</a></tt><tt class="py-op">.</tt><tt id="link-47" class="py-name"><a title="translate.misc.quote.rstripeol" class="py-name" href="#" onclick="return doclink('link-47', 'rstripeol', 'link-27');">rstripeol</a></tt><tt class="py-op">(</tt><tt id="link-48" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-48', 'line', 'link-14');">line</a></tt><tt class="py-op">)</tt> </tt>
  182. <a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-name">equalspos</tt> <tt class="py-op">=</tt> <tt id="link-49" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-49', 'line', 'link-14');">line</a></tt><tt class="py-op">.</tt><tt id="link-50" class="py-name"><a title="translate.misc.ini.LineContainer.find
  183. translate.storage.placeables.strelem.StringElem.find" class="py-name" href="#" onclick="return doclink('link-50', 'find', 'link-31');">find</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">equaldel</tt><tt class="py-op">)</tt> </tt>
  184. <a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> <tt class="py-name">hashpos</tt> <tt class="py-op">=</tt> <tt id="link-51" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-51', 'line', 'link-14');">line</a></tt><tt class="py-op">.</tt><tt id="link-52" class="py-name"><a title="translate.misc.ini.LineContainer.find
  185. translate.storage.placeables.strelem.StringElem.find" class="py-name" href="#" onclick="return doclink('link-52', 'find', 'link-31');">find</a></tt><tt class="py-op">(</tt><tt class="py-string">"#"</tt><tt class="py-op">)</tt> </tt>
  186. <a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-comment"># if no equals, just repeat it</tt> </tt>
  187. <a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">equalspos</tt> <tt class="py-op">==</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
  188. <a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt class="py-name">returnline</tt> <tt class="py-op">=</tt> <tt id="link-53" class="py-name"><a title="translate.misc.quote" class="py-name" href="#" onclick="return doclink('link-53', 'quote', 'link-2');">quote</a></tt><tt class="py-op">.</tt><tt id="link-54" class="py-name"><a title="translate.misc.quote.rstripeol" class="py-name" href="#" onclick="return doclink('link-54', 'rstripeol', 'link-27');">rstripeol</a></tt><tt class="py-op">(</tt><tt id="link-55" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-55', 'line', 'link-14');">line</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt id="link-56" class="py-name"><a title="translate.convert.po2php.eol
  189. translate.convert.po2prop.eol
  190. translate.storage.properties.eol" class="py-name" href="#" onclick="return doclink('link-56', 'eol', 'link-9');">eol</a></tt> </tt>
  191. <a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">hashpos</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">equalspos</tt><tt class="py-op">:</tt> </tt>
  192. <a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-comment"># Assume that this is a '#' comment line</tt> </tt>
  193. <a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">returnline</tt> <tt class="py-op">=</tt> <tt id="link-57" class="py-name"><a title="translate.misc.quote" class="py-name" href="#" onclick="return doclink('link-57', 'quote', 'link-2');">quote</a></tt><tt class="py-op">.</tt><tt id="link-58" class="py-name"><a title="translate.misc.quote.rstripeol" class="py-name" href="#" onclick="return doclink('link-58', 'rstripeol', 'link-27');">rstripeol</a></tt><tt class="py-op">(</tt><tt id="link-59" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-59', 'line', 'link-14');">line</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt id="link-60" class="py-name"><a title="translate.convert.po2php.eol
  194. translate.convert.po2prop.eol
  195. translate.storage.properties.eol" class="py-name" href="#" onclick="return doclink('link-60', 'eol', 'link-9');">eol</a></tt> </tt>
  196. <a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-comment"># otherwise, this is a definition</tt> </tt>
  197. <a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
  198. <a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-comment"># now deal with the current string...</tt> </tt>
  199. <a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-61" class="py-name" targets="Variable translate.lang.poedit.key=translate.lang.poedit-module.html#key"><a title="translate.lang.poedit.key" class="py-name" href="#" onclick="return doclink('link-61', 'key', 'link-61');">key</a></tt> <tt class="py-op">=</tt> <tt id="link-62" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-62', 'line', 'link-14');">line</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-name">equalspos</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  200. <a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-name">lookupkey</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">prename</tt> <tt class="py-op">+</tt> <tt id="link-63" class="py-name"><a title="translate.lang.poedit.key" class="py-name" href="#" onclick="return doclink('link-63', 'key', 'link-61');">key</a></tt><tt class="py-op">.</tt><tt class="py-name">lstrip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-64" class="py-name" targets="Method translate.misc.multistring.multistring.replace()=translate.misc.multistring.multistring-class.html#replace"><a title="translate.misc.multistring.multistring.replace" class="py-name" href="#" onclick="return doclink('link-64', 'replace', 'link-64');">replace</a></tt><tt class="py-op">(</tt><tt class="py-string">" "</tt><tt class="py-op">,</tt> <tt class="py-string">""</tt><tt class="py-op">)</tt> </tt>
  201. <a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> <tt class="py-comment"># Calculate space around the equal sign</tt> </tt>
  202. <a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">prespace</tt> <tt class="py-op">=</tt> <tt id="link-65" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-65', 'line', 'link-14');">line</a></tt><tt class="py-op">[</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-66" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-66', 'line', 'link-14');">line</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-name">equalspos</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt><tt class="py-name">equalspos</tt><tt class="py-op">]</tt> </tt>
  203. <a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> <tt class="py-name">postspacestart</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-67" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-67', 'line', 'link-14');">line</a></tt><tt class="py-op">[</tt><tt class="py-name">equalspos</tt><tt class="py-op">+</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">equaldel</tt><tt class="py-op">)</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
  204. <a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt class="py-name">postspaceend</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-68" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-68', 'line', 'link-14');">line</a></tt><tt class="py-op">[</tt><tt class="py-name">equalspos</tt><tt class="py-op">+</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">equaldel</tt><tt class="py-op">)</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lstrip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
  205. <a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> <tt class="py-name">postspace</tt> <tt class="py-op">=</tt> <tt id="link-69" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-69', 'line', 'link-14');">line</a></tt><tt class="py-op">[</tt><tt class="py-name">equalspos</tt><tt class="py-op">+</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">equaldel</tt><tt class="py-op">)</tt><tt class="py-op">:</tt><tt class="py-name">equalspos</tt><tt class="py-op">+</tt><tt class="py-op">(</tt><tt class="py-name">postspacestart</tt><tt class="py-op">-</tt><tt class="py-name">postspaceend</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">equaldel</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
  206. <a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-70" class="py-name"><a title="translate.storage.catkeys.CatkeysDialect.quotechar
  207. translate.storage.omegat.OmegaTDialect.quotechar
  208. translate.storage.wordfast.WordfastDialect.quotechar" class="py-name" href="#" onclick="return doclink('link-70', 'quotechar', 'link-10');">quotechar</a></tt> <tt class="py-op">=</tt> <tt id="link-71" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-71', 'line', 'link-14');">line</a></tt><tt class="py-op">[</tt><tt class="py-name">equalspos</tt><tt class="py-op">+</tt><tt class="py-op">(</tt><tt class="py-name">postspacestart</tt><tt class="py-op">-</tt><tt class="py-name">postspaceend</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">equaldel</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
  209. <a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> <tt class="py-name">inlinecomment_pos</tt> <tt class="py-op">=</tt> <tt id="link-72" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-72', 'line', 'link-14');">line</a></tt><tt class="py-op">.</tt><tt class="py-name">rfind</tt><tt class="py-op">(</tt><tt class="py-string">"%s%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-73" class="py-name"><a title="translate.storage.catkeys.CatkeysDialect.quotechar
  210. translate.storage.omegat.OmegaTDialect.quotechar
  211. translate.storage.wordfast.WordfastDialect.quotechar" class="py-name" href="#" onclick="return doclink('link-73', 'quotechar', 'link-10');">quotechar</a></tt><tt class="py-op">,</tt> </tt>
  212. <a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">enddel</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
  213. <a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">inlinecomment_pos</tt> <tt class="py-op">&gt;</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
  214. <a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> <tt class="py-name">inlinecomment</tt> <tt class="py-op">=</tt> <tt id="link-74" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-74', 'line', 'link-14');">line</a></tt><tt class="py-op">[</tt><tt class="py-name">inlinecomment_pos</tt><tt class="py-op">+</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
  215. <a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
  216. <a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> <tt class="py-name">inlinecomment</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
  217. <a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">lookupkey</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inputstore</tt><tt class="py-op">.</tt><tt class="py-name">locationindex</tt><tt class="py-op">:</tt> </tt>
  218. <a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"> <tt class="py-name">unit</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inputstore</tt><tt class="py-op">.</tt><tt class="py-name">locationindex</tt><tt class="py-op">[</tt><tt class="py-name">lookupkey</tt><tt class="py-op">]</tt> </tt>
  219. <a name="L115"></a><tt class="py-lineno">115</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">unit</tt><tt class="py-op">.</tt><tt id="link-75" class="py-name" targets="Method translate.filters.checks.StandardUnitChecker.isfuzzy()=translate.filters.checks.StandardUnitChecker-class.html#isfuzzy,Method translate.storage.base.TranslationUnit.isfuzzy()=translate.storage.base.TranslationUnit-class.html#isfuzzy,Method translate.storage.pocommon.pounit.isfuzzy()=translate.storage.pocommon.pounit-class.html#isfuzzy,Method translate.storage.pypo.pounit.isfuzzy()=translate.storage.pypo.pounit-class.html#isfuzzy,Method translate.storage.ts2.tsunit.isfuzzy()=translate.storage.ts2.tsunit-class.html#isfuzzy,Method translate.storage.xliff.xliffunit.isfuzzy()=translate.storage.xliff.xliffunit-class.html#isfuzzy,Method translate.storage.xliff.xliffunit.isfuzzy()=translate.storage.xliff.xliffunit-class.html#isfuzzy"><a title="translate.filters.checks.StandardUnitChecker.isfuzzy
  220. translate.storage.base.TranslationUnit.isfuzzy
  221. translate.storage.pocommon.pounit.isfuzzy
  222. translate.storage.pypo.pounit.isfuzzy
  223. translate.storage.ts2.tsunit.isfuzzy
  224. translate.storage.xliff.xliffunit.isfuzzy
  225. translate.storage.xliff.xliffunit.isfuzzy" class="py-name" href="#" onclick="return doclink('link-75', 'isfuzzy', 'link-75');">isfuzzy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-76" class="py-name"><a title="translate.convert.po2oo.oofilteroptions.includefuzzy
  226. translate.convert.xliff2oo.oofilteroptions.includefuzzy" class="py-name" href="#" onclick="return doclink('link-76', 'includefuzzy', 'link-11');">includefuzzy</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">unit</tt><tt class="py-op">.</tt><tt id="link-77" class="py-name" targets="Variable translate.storage.base.TranslationUnit.target=translate.storage.base.TranslationUnit-class.html#target,Variable translate.storage.catkeys.CatkeysUnit.target=translate.storage.catkeys.CatkeysUnit-class.html#target,Variable translate.storage.cpo.pounit.target=translate.storage.cpo.pounit-class.html#target,Variable translate.storage.dtd.dtdunit.target=translate.storage.dtd.dtdunit-class.html#target,Variable translate.storage.fpo.pounit.target=translate.storage.fpo.pounit-class.html#target,Variable translate.storage.lisa.LISAunit.target=translate.storage.lisa.LISAunit-class.html#target,Variable translate.storage.omegat.OmegaTUnit.target=translate.storage.omegat.OmegaTUnit-class.html#target,Variable translate.storage.php.phpunit.target=translate.storage.php.phpunit-class.html#target,Variable translate.storage.poxliff.PoXliffUnit.target=translate.storage.poxliff.PoXliffUnit-class.html#target,Variable translate.storage.properties.propunit.target=translate.storage.properties.propunit-class.html#target,Variable translate.storage.pypo.pounit.target=translate.storage.pypo.pounit-class.html#target,Variable translate.storage.rc.rcunit.target=translate.storage.rc.rcunit-class.html#target,Variable translate.storage.ts2.tsunit.target=translate.storage.ts2.tsunit-class.html#target,Variable translate.storage.txt.TxtUnit.target=translate.storage.txt.TxtUnit-class.html#target,Variable translate.storage.wordfast.WordfastUnit.target=translate.storage.wordfast.WordfastUnit-class.html#target"><a title="translate.storage.base.TranslationUnit.target
  227. translate.storage.catkeys.CatkeysUnit.target
  228. translate.storage.cpo.pounit.target
  229. translate.storage.dtd.dtdunit.target
  230. translate.storage.fpo.pounit.target
  231. translate.storage.lisa.LISAunit.target
  232. translate.storage.omegat.OmegaTUnit.target
  233. translate.storage.php.phpunit.target
  234. translate.storage.poxliff.PoXliffUnit.target
  235. translate.storage.properties.propunit.target
  236. translate.storage.pypo.pounit.target
  237. translate.storage.rc.rcunit.target
  238. translate.storage.ts2.tsunit.target
  239. translate.storage.txt.TxtUnit.target
  240. translate.storage.wordfast.WordfastUnit.target" class="py-name" href="#" onclick="return doclink('link-77', 'target', 'link-77');">target</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
  241. <a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> <tt id="link-78" class="py-name" targets="Variable translate.lang.poedit.value=translate.lang.poedit-module.html#value,Variable translate.misc.ini.LineContainer.value=translate.misc.ini.LineContainer-class.html#value"><a title="translate.lang.poedit.value
  242. translate.misc.ini.LineContainer.value" class="py-name" href="#" onclick="return doclink('link-78', 'value', 'link-78');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">unit</tt><tt class="py-op">.</tt><tt id="link-79" class="py-name" targets="Variable translate.storage.base.TranslationUnit.source=translate.storage.base.TranslationUnit-class.html#source,Variable translate.storage.catkeys.CatkeysUnit.source=translate.storage.catkeys.CatkeysUnit-class.html#source,Variable translate.storage.cpo.pounit.source=translate.storage.cpo.pounit-class.html#source,Variable translate.storage.dtd.dtdunit.source=translate.storage.dtd.dtdunit-class.html#source,Variable translate.storage.fpo.pounit.source=translate.storage.fpo.pounit-class.html#source,Variable translate.storage.html.htmlunit.source=translate.storage.html.htmlunit-class.html#source,Variable translate.storage.lisa.LISAunit.source=translate.storage.lisa.LISAunit-class.html#source,Variable translate.storage.omegat.OmegaTUnit.source=translate.storage.omegat.OmegaTUnit-class.html#source,Variable translate.storage.php.phpunit.source=translate.storage.php.phpunit-class.html#source,Variable translate.storage.poxliff.PoXliffUnit.source=translate.storage.poxliff.PoXliffUnit-class.html#source,Variable translate.storage.properties.propunit.source=translate.storage.properties.propunit-class.html#source,Variable translate.storage.pypo.pounit.source=translate.storage.pypo.pounit-class.html#source,Variable translate.storage.rc.rcunit.source=translate.storage.rc.rcunit-class.html#source,Variable translate.storage.ts2.tsunit.source=translate.storage.ts2.tsunit-class.html#source,Variable translate.storage.txt.TxtUnit.source=translate.storage.txt.TxtUnit-class.html#source,Variable translate.storage.wordfast.WordfastUnit.source=translate.storage.wordfast.WordfastUnit-class.html#source"><a title="translate.storage.base.TranslationUnit.source
  243. translate.storage.catkeys.CatkeysUnit.source
  244. translate.storage.cpo.pounit.source
  245. translate.storage.dtd.dtdunit.source
  246. translate.storage.fpo.pounit.source
  247. translate.storage.html.htmlunit.source
  248. translate.storage.lisa.LISAunit.source
  249. translate.storage.omegat.OmegaTUnit.source
  250. translate.storage.php.phpunit.source
  251. translate.storage.poxliff.PoXliffUnit.source
  252. translate.storage.properties.propunit.source
  253. translate.storage.pypo.pounit.source
  254. translate.storage.rc.rcunit.source
  255. translate.storage.ts2.tsunit.source
  256. translate.storage.txt.TxtUnit.source
  257. translate.storage.wordfast.WordfastUnit.source" class="py-name" href="#" onclick="return doclink('link-79', 'source', 'link-79');">source</a></tt> </tt>
  258. <a name="L117"></a><tt class="py-lineno">117</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
  259. <a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt id="link-80" class="py-name"><a title="translate.lang.poedit.value
  260. translate.misc.ini.LineContainer.value" class="py-name" href="#" onclick="return doclink('link-80', 'value', 'link-78');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">unit</tt><tt class="py-op">.</tt><tt id="link-81" class="py-name"><a title="translate.storage.base.TranslationUnit.target
  261. translate.storage.catkeys.CatkeysUnit.target
  262. translate.storage.cpo.pounit.target
  263. translate.storage.dtd.dtdunit.target
  264. translate.storage.fpo.pounit.target
  265. translate.storage.lisa.LISAunit.target
  266. translate.storage.omegat.OmegaTUnit.target
  267. translate.storage.php.phpunit.target
  268. translate.storage.poxliff.PoXliffUnit.target
  269. translate.storage.properties.propunit.target
  270. translate.storage.pypo.pounit.target
  271. translate.storage.rc.rcunit.target
  272. translate.storage.ts2.tsunit.target
  273. translate.storage.txt.TxtUnit.target
  274. translate.storage.wordfast.WordfastUnit.target" class="py-name" href="#" onclick="return doclink('link-81', 'target', 'link-77');">target</a></tt> </tt>
  275. <a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> <tt id="link-82" class="py-name"><a title="translate.lang.poedit.value
  276. translate.misc.ini.LineContainer.value" class="py-name" href="#" onclick="return doclink('link-82', 'value', 'link-78');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-83" class="py-name"><a title="translate.storage.php" class="py-name" href="#" onclick="return doclink('link-83', 'php', 'link-8');">php</a></tt><tt class="py-op">.</tt><tt id="link-84" class="py-name" targets="Function translate.storage.php.phpencode()=translate.storage.php-module.html#phpencode"><a title="translate.storage.php.phpencode" class="py-name" href="#" onclick="return doclink('link-84', 'phpencode', 'link-84');">phpencode</a></tt><tt class="py-op">(</tt><tt id="link-85" class="py-name"><a title="translate.lang.poedit.value
  277. translate.misc.ini.LineContainer.value" class="py-name" href="#" onclick="return doclink('link-85', 'value', 'link-78');">value</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-86" class="py-name"><a title="translate.storage.catkeys.CatkeysDialect.quotechar
  278. translate.storage.omegat.OmegaTDialect.quotechar
  279. translate.storage.wordfast.WordfastDialect.quotechar" class="py-name" href="#" onclick="return doclink('link-86', 'quotechar', 'link-10');">quotechar</a></tt><tt class="py-op">)</tt> </tt>
  280. <a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inecho</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
  281. <a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-87" class="py-name"><a title="translate.lang.poedit.value
  282. translate.misc.ini.LineContainer.value" class="py-name" href="#" onclick="return doclink('link-87', 'value', 'link-78');">value</a></tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  283. <a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt id="link-88" class="py-name"><a title="translate.lang.poedit.value
  284. translate.misc.ini.LineContainer.value" class="py-name" href="#" onclick="return doclink('link-88', 'value', 'link-78');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-89" class="py-name"><a title="translate.lang.poedit.value
  285. translate.misc.ini.LineContainer.value" class="py-name" href="#" onclick="return doclink('link-89', 'value', 'link-78');">value</a></tt><tt class="py-op">.</tt><tt id="link-90" class="py-name" targets="Method translate.storage.poparser.ParseState.decode()=translate.storage.poparser.ParseState-class.html#decode,Method translate.storage.pypo.pofile.decode()=translate.storage.pypo.pofile-class.html#decode"><a title="translate.storage.poparser.ParseState.decode
  286. translate.storage.pypo.pofile.decode" class="py-name" href="#" onclick="return doclink('link-90', 'decode', 'link-90');">decode</a></tt><tt class="py-op">(</tt><tt class="py-string">'utf8'</tt><tt class="py-op">)</tt> </tt>
  287. <a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> <tt class="py-name">returnline</tt> <tt class="py-op">=</tt> <tt class="py-string">"%(key)s%(pre)s%(del)s%(post)s%(quote)s%(value)s%(quote)s%(enddel)s%(comment)s%(eol)s"</tt> <tt class="py-op">%</tt> <tt class="py-op">{</tt> </tt>
  288. <a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> <tt class="py-string">"key"</tt><tt class="py-op">:</tt> <tt id="link-91" class="py-name"><a title="translate.lang.poedit.key" class="py-name" href="#" onclick="return doclink('link-91', 'key', 'link-61');">key</a></tt><tt class="py-op">,</tt> </tt>
  289. <a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> <tt class="py-string">"pre"</tt><tt class="py-op">:</tt> <tt class="py-name">prespace</tt><tt class="py-op">,</tt> <tt class="py-string">"del"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">equaldel</tt><tt class="py-op">,</tt> </tt>
  290. <a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"> <tt class="py-string">"post"</tt><tt class="py-op">:</tt> <tt class="py-name">postspace</tt><tt class="py-op">,</tt> </tt>
  291. <a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"> <tt class="py-string">"quote"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-92" class="py-name"><a title="translate.storage.catkeys.CatkeysDialect.quotechar
  292. translate.storage.omegat.OmegaTDialect.quotechar
  293. translate.storage.wordfast.WordfastDialect.quotechar" class="py-name" href="#" onclick="return doclink('link-92', 'quotechar', 'link-10');">quotechar</a></tt><tt class="py-op">,</tt> <tt class="py-string">"value"</tt><tt class="py-op">:</tt> <tt id="link-93" class="py-name"><a title="translate.lang.poedit.value
  294. translate.misc.ini.LineContainer.value" class="py-name" href="#" onclick="return doclink('link-93', 'value', 'link-78');">value</a></tt><tt class="py-op">,</tt> </tt>
  295. <a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"> <tt class="py-string">"enddel"</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">enddel</tt><tt class="py-op">,</tt> </tt>
  296. <a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"> <tt class="py-string">"comment"</tt><tt class="py-op">:</tt> <tt class="py-name">inlinecomment</tt><tt class="py-op">,</tt> <tt class="py-string">"eol"</tt><tt class="py-op">:</tt> <tt id="link-94" class="py-name"><a title="translate.convert.po2php.eol
  297. translate.convert.po2prop.eol
  298. translate.storage.properties.eol" class="py-name" href="#" onclick="return doclink('link-94', 'eol', 'link-9');">eol</a></tt><tt class="py-op">,</tt> </tt>
  299. <a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"> <tt class="py-op">}</tt> </tt>
  300. <a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
  301. <a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inecho</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
  302. <a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"> <tt class="py-name">returnline</tt> <tt class="py-op">=</tt> <tt id="link-95" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-95', 'line', 'link-14');">line</a></tt> <tt class="py-op">+</tt> <tt id="link-96" class="py-name"><a title="translate.convert.po2php.eol
  303. translate.convert.po2prop.eol
  304. translate.storage.properties.eol" class="py-name" href="#" onclick="return doclink('link-96', 'eol', 'link-9');">eol</a></tt> </tt>
  305. <a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"> <tt class="py-comment"># no string termination means carry string on to next line</tt> </tt>
  306. <a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">endpos</tt> <tt class="py-op">=</tt> <tt id="link-97" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-97', 'line', 'link-14');">line</a></tt><tt class="py-op">.</tt><tt class="py-name">rfind</tt><tt class="py-op">(</tt><tt class="py-string">"%s%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-98" class="py-name"><a title="translate.storage.catkeys.CatkeysDialect.quotechar
  307. translate.storage.omegat.OmegaTDialect.quotechar
  308. translate.storage.wordfast.WordfastDialect.quotechar" class="py-name" href="#" onclick="return doclink('link-98', 'quotechar', 'link-10');">quotechar</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">enddel</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
  309. <a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> <tt class="py-comment"># if there was no '; or the quote is escaped, we have to</tt> </tt>
  310. <a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># continue</tt> </tt>
  311. <a name="L138"></a><tt class="py-lineno">138</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">endpos</tt> <tt class="py-op">==</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> <tt class="py-keyword">or</tt> <tt id="link-99" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-99', 'line', 'link-14');">line</a></tt><tt class="py-op">[</tt><tt class="py-name">endpos</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'\\'</tt><tt class="py-op">:</tt> </tt>
  312. <a name="L139"></a><tt class="py-lineno">139</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inmultilinemsgid</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
  313. <a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">returnline</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  314. <a name="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> <tt class="py-name">returnline</tt> <tt class="py-op">=</tt> <tt class="py-name">returnline</tt><tt class="py-op">.</tt><tt id="link-100" class="py-name" targets="Method translate.storage.placeables.strelem.StringElem.encode()=translate.storage.placeables.strelem.StringElem-class.html#encode,Class Method translate.storage.properties.Dialect.encode()=translate.storage.properties.Dialect-class.html#encode,Class Method translate.storage.properties.DialectMozilla.encode()=translate.storage.properties.DialectMozilla-class.html#encode,Class Method translate.storage.properties.DialectSkype.encode()=translate.storage.properties.DialectSkype-class.html#encode,Class Method translate.storage.properties.DialectStrings.encode()=translate.storage.properties.DialectStrings-class.html#encode,Method translate.storage.pypo.pofile.encode()=translate.storage.pypo.pofile-class.html#encode"><a title="translate.storage.placeables.strelem.StringElem.encode
  315. translate.storage.properties.Dialect.encode
  316. translate.storage.properties.DialectMozilla.encode
  317. translate.storage.properties.DialectSkype.encode
  318. translate.storage.properties.DialectStrings.encode
  319. translate.storage.pypo.pofile.encode" class="py-name" href="#" onclick="return doclink('link-100', 'encode', 'link-100');">encode</a></tt><tt class="py-op">(</tt><tt class="py-string">'utf-8'</tt><tt class="py-op">)</tt> </tt>
  320. <a name="L142"></a><tt class="py-lineno">142</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">returnline</tt> </tt>
  321. </div></div><a name="L143"></a><tt class="py-lineno">143</tt> <tt class="py-line"> </tt>
  322. <a name="L144"></a><tt class="py-lineno">144</tt> <tt class="py-line"> </tt>
  323. <a name="convertphp"></a><div id="convertphp-def"><a name="L145"></a><tt class="py-lineno">145</tt> <a class="py-toggle" href="#" id="convertphp-toggle" onclick="return toggle('convertphp');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="translate.convert.po2php-module.html#convertphp">convertphp</a><tt class="py-op">(</tt><tt class="py-param">inputfile</tt><tt class="py-op">,</tt> <tt class="py-param">outputfile</tt><tt class="py-op">,</tt> <tt class="py-param">templatefile</tt><tt class="py-op">,</tt> <tt class="py-param">includefuzzy</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  324. </div><div id="convertphp-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="convertphp-expanded"><a name="L146"></a><tt class="py-lineno">146</tt> <tt class="py-line"> <tt class="py-name">inputstore</tt> <tt class="py-op">=</tt> <tt id="link-101" class="py-name"><a title="translate.storage.po" class="py-name" href="#" onclick="return doclink('link-101', 'po', 'link-5');">po</a></tt><tt class="py-op">.</tt><tt id="link-102" class="py-name" targets="Class translate.storage.cpo.pofile=translate.storage.cpo.pofile-class.html,Class translate.storage.fpo.pofile=translate.storage.fpo.pofile-class.html,Class translate.storage.pocommon.pofile=translate.storage.pocommon.pofile-class.html,Class translate.storage.pypo.pofile=translate.storage.pypo.pofile-class.html"><a title="translate.storage.cpo.pofile
  325. translate.storage.fpo.pofile
  326. translate.storage.pocommon.pofile
  327. translate.storage.pypo.pofile" class="py-name" href="#" onclick="return doclink('link-102', 'pofile', 'link-102');">pofile</a></tt><tt class="py-op">(</tt><tt class="py-name">inputfile</tt><tt class="py-op">)</tt> </tt>
  328. <a name="L147"></a><tt class="py-lineno">147</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">templatefile</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
  329. <a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">"must have template file for php files"</tt><tt class="py-op">)</tt> </tt>
  330. <a name="L149"></a><tt class="py-lineno">149</tt> <tt class="py-line"> <tt class="py-comment"># convertor = po2php()</tt> </tt>
  331. <a name="L150"></a><tt class="py-lineno">150</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
  332. <a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"> <tt class="py-name">convertor</tt> <tt class="py-op">=</tt> <tt id="link-103" class="py-name" targets="Class translate.convert.po2php.rephp=translate.convert.po2php.rephp-class.html"><a title="translate.convert.po2php.rephp" class="py-name" href="#" onclick="return doclink('link-103', 'rephp', 'link-103');">rephp</a></tt><tt class="py-op">(</tt><tt class="py-name">templatefile</tt><tt class="py-op">,</tt> <tt class="py-name">inputstore</tt><tt class="py-op">)</tt> </tt>
  333. <a name="L152"></a><tt class="py-lineno">152</tt> <tt class="py-line"> <tt class="py-name">outputphplines</tt> <tt class="py-op">=</tt> <tt class="py-name">convertor</tt><tt class="py-op">.</tt><tt id="link-104" class="py-name" targets="Method translate.convert.csv2po.csv2po.convertstore()=translate.convert.csv2po.csv2po-class.html#convertstore,Method translate.convert.dtd2po.dtd2po.convertstore()=translate.convert.dtd2po.dtd2po-class.html#convertstore,Method translate.convert.oo2po.oo2po.convertstore()=translate.convert.oo2po.oo2po-class.html#convertstore,Method translate.convert.oo2xliff.oo2xliff.convertstore()=translate.convert.oo2xliff.oo2xliff-class.html#convertstore,Method translate.convert.php2po.php2po.convertstore()=translate.convert.php2po.php2po-class.html#convertstore,Method translate.convert.po2csv.po2csv.convertstore()=translate.convert.po2csv.po2csv-class.html#convertstore,Method translate.convert.po2dtd.po2dtd.convertstore()=translate.convert.po2dtd.po2dtd-class.html#convertstore,Method translate.convert.po2dtd.redtd.convertstore()=translate.convert.po2dtd.redtd-class.html#convertstore,Method translate.convert.po2html.po2html.convertstore()=translate.convert.po2html.po2html-class.html#convertstore,Method translate.convert.po2ical.reical.convertstore()=translate.convert.po2ical.reical-class.html#convertstore,Method translate.convert.po2ini.reini.convertstore()=translate.convert.po2ini.reini-class.html#convertstore,Method translate.convert.po2oo.reoo.convertstore()=translate.convert.po2oo.reoo-class.html#convertstore,Method translate.convert.po2php.rephp.convertstore()=translate.convert.po2php.rephp-class.html#convertstore,Method translate.convert.po2prop.reprop.convertstore()=translate.convert.po2prop.reprop-class.html#convertstore,Method translate.convert.po2rc.rerc.convertstore()=translate.convert.po2rc.rerc-class.html#convertstore,Method translate.convert.po2sub.resub.convertstore()=translate.convert.po2sub.resub-class.html#convertstore,Method translate.convert.po2tiki.po2tiki.convertstore()=translate.convert.po2tiki.po2tiki-class.html#convertstore,Method translate.convert.po2ts.po2ts.convertstore()=translate.convert.po2ts.po2ts-class.html#convertstore,Method translate.convert.po2txt.po2txt.convertstore()=translate.convert.po2txt.po2txt-class.html#convertstore,Method translate.convert.po2web2py.po2pydict.convertstore()=translate.convert.po2web2py.po2pydict-class.html#convertstore,Method translate.convert.po2xliff.po2xliff.convertstore()=translate.convert.po2xliff.po2xliff-class.html#convertstore,Method translate.convert.prop2po.prop2po.convertstore()=translate.convert.prop2po.prop2po-class.html#convertstore,Method translate.convert.tiki2po.tiki2po.convertstore()=translate.convert.tiki2po.tiki2po-class.html#convertstore,Method translate.convert.txt2po.txt2po.convertstore()=translate.convert.txt2po.txt2po-class.html#convertstore,Method translate.convert.web2py2po.web2py2po.convertstore()=translate.convert.web2py2po.web2py2po-class.html#convertstore,Method translate.convert.xliff2oo.reoo.convertstore()=translate.convert.xliff2oo.reoo-class.html#convertstore,Method translate.convert.xliff2po.xliff2po.convertstore()=translate.convert.xliff2po.xliff2po-class.html#convertstore,Method translate.tools.phppo2pypo.phppo2pypo.convertstore()=translate.tools.phppo2pypo.phppo2pypo-class.html#convertstore,Method translate.tools.pocompile.POCompile.convertstore()=translate.tools.pocompile.POCompile-class.html#convertstore,Method translate.tools.podebug.podebug.convertstore()=translate.tools.podebug.podebug-class.html#convertstore,Method translate.tools.posegment.segment.convertstore()=translate.tools.posegment.segment-class.html#convertstore,Method translate.tools.pypo2phppo.pypo2phppo.convertstore()=translate.tools.pypo2phppo.pypo2phppo-class.html#convertstore"><a title="translate.convert.csv2po.csv2po.convertstore
  334. translate.convert.dtd2po.dtd2po.convertstore
  335. translate.convert.oo2po.oo2po.convertstore
  336. translate.convert.oo2xliff.oo2xliff.convertstore
  337. translate.convert.php2po.php2po.convertstore
  338. translate.convert.po2csv.po2csv.convertstore
  339. translate.convert.po2dtd.po2dtd.convertstore
  340. translate.convert.po2dtd.redtd.convertstore
  341. translate.convert.po2html.po2html.convertstore
  342. translate.convert.po2ical.reical.convertstore
  343. translate.convert.po2ini.reini.convertstore
  344. translate.convert.po2oo.reoo.convertstore
  345. translate.convert.po2php.rephp.convertstore
  346. translate.convert.po2prop.reprop.convertstore
  347. translate.convert.po2rc.rerc.convertstore
  348. translate.convert.po2sub.resub.convertstore
  349. translate.convert.po2tiki.po2tiki.convertstore
  350. translate.convert.po2ts.po2ts.convertstore
  351. translate.convert.po2txt.po2txt.convertstore
  352. translate.convert.po2web2py.po2pydict.convertstore
  353. translate.convert.po2xliff.po2xliff.convertstore
  354. translate.convert.prop2po.prop2po.convertstore
  355. translate.convert.tiki2po.tiki2po.convertstore
  356. translate.convert.txt2po.txt2po.convertstore
  357. translate.convert.web2py2po.web2py2po.convertstore
  358. translate.convert.xliff2oo.reoo.convertstore
  359. translate.convert.xliff2po.xliff2po.convertstore
  360. translate.tools.phppo2pypo.phppo2pypo.convertstore
  361. translate.tools.pocompile.POCompile.convertstore
  362. translate.tools.podebug.podebug.convertstore
  363. translate.tools.posegment.segment.convertstore
  364. translate.tools.pypo2phppo.pypo2phppo.convertstore" class="py-name" href="#" onclick="return doclink('link-104', 'convertstore', 'link-104');">convertstore</a></tt><tt class="py-op">(</tt><tt id="link-105" class="py-name"><a title="translate.convert.po2oo.oofilteroptions.includefuzzy
  365. translate.convert.xliff2oo.oofilteroptions.includefuzzy" class="py-name" href="#" onclick="return doclink('link-105', 'includefuzzy', 'link-11');">includefuzzy</a></tt><tt class="py-op">)</tt> </tt>
  366. <a name="L153"></a><tt class="py-lineno">153</tt> <tt class="py-line"> <tt class="py-name">outputfile</tt><tt class="py-op">.</tt><tt id="link-106" class="py-name" targets="Method translate.misc.stdiotell.StdIOWrapper.writelines()=translate.misc.stdiotell.StdIOWrapper-class.html#writelines,Method translate.misc.wStringIO.StringIO.writelines()=translate.misc.wStringIO.StringIO-class.html#writelines"><a title="translate.misc.stdiotell.StdIOWrapper.writelines
  367. translate.misc.wStringIO.StringIO.writelines" class="py-name" href="#" onclick="return doclink('link-106', 'writelines', 'link-106');">writelines</a></tt><tt class="py-op">(</tt><tt class="py-name">outputphplines</tt><tt class="py-op">)</tt> </tt>
  368. <a name="L154"></a><tt class="py-lineno">154</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">1</tt> </tt>
  369. </div><a name="L155"></a><tt class="py-lineno">155</tt> <tt class="py-line"> </tt>
  370. <a name="L156"></a><tt class="py-lineno">156</tt> <tt class="py-line"> </tt>
  371. <a name="main"></a><div id="main-def"><a name="L157"></a><tt class="py-lineno">157</tt> <a class="py-toggle" href="#" id="main-toggle" onclick="return toggle('main');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="translate.convert.po2php-module.html#main">main</a><tt class="py-op">(</tt><tt class="py-param">argv</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  372. </div><div id="main-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="main-expanded"><a name="L158"></a><tt class="py-lineno">158</tt> <tt class="py-line"> <tt class="py-comment"># handle command line options</tt> </tt>
  373. <a name="L159"></a><tt class="py-lineno">159</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">from</tt> <tt id="link-107" class="py-name"><a title="translate
  374. translate.storage.base.TranslationStore.translate
  375. translate.storage.placeables.strelem.StringElem.translate
  376. translate.storage.placeables.terminology.TerminologyPlaceable.translate
  377. translate.storage.tmx.tmxfile.translate" class="py-name" href="#" onclick="return doclink('link-107', 'translate', 'link-0');">translate</a></tt><tt class="py-op">.</tt><tt id="link-108" class="py-name" targets="Package translate.convert=translate.convert-module.html,Module translate.convert.convert=translate.convert.convert-module.html,Function translate.convert.factory.convert()=translate.convert.factory-module.html#convert"><a title="translate.convert
  378. translate.convert.convert
  379. translate.convert.factory.convert" class="py-name" href="#" onclick="return doclink('link-108', 'convert', 'link-108');">convert</a></tt> <tt class="py-keyword">import</tt> <tt id="link-109" class="py-name"><a title="translate.convert
  380. translate.convert.convert
  381. translate.convert.factory.convert" class="py-name" href="#" onclick="return doclink('link-109', 'convert', 'link-108');">convert</a></tt> </tt>
  382. <a name="L160"></a><tt class="py-lineno">160</tt> <tt class="py-line"> <tt id="link-110" class="py-name" targets="Variable translate.convert.odf2xliff.formats=translate.convert.odf2xliff-module.html#formats,Variable translate.convert.po2prop.formats=translate.convert.po2prop-module.html#formats,Variable translate.convert.prop2po.formats=translate.convert.prop2po-module.html#formats,Variable translate.convert.xliff2odf.formats=translate.convert.xliff2odf-module.html#formats"><a title="translate.convert.odf2xliff.formats
  383. translate.convert.po2prop.formats
  384. translate.convert.prop2po.formats
  385. translate.convert.xliff2odf.formats" class="py-name" href="#" onclick="return doclink('link-110', 'formats', 'link-110');">formats</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">(</tt><tt class="py-string">"po"</tt><tt class="py-op">,</tt> <tt class="py-string">"php"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-op">(</tt><tt class="py-string">"php"</tt><tt class="py-op">,</tt> <tt id="link-111" class="py-name" targets="Function translate.convert.php2po.convertphp()=translate.convert.php2po-module.html#convertphp,Function translate.convert.po2php.convertphp()=translate.convert.po2php-module.html#convertphp"><a title="translate.convert.php2po.convertphp
  386. translate.convert.po2php.convertphp" class="py-name" href="#" onclick="return doclink('link-111', 'convertphp', 'link-111');">convertphp</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt> </tt>
  387. <a name="L161"></a><tt class="py-lineno">161</tt> <tt class="py-line"> <tt class="py-name">parser</tt> <tt class="py-op">=</tt> <tt id="link-112" class="py-name"><a title="translate.convert
  388. translate.convert.convert
  389. translate.convert.factory.convert" class="py-name" href="#" onclick="return doclink('link-112', 'convert', 'link-108');">convert</a></tt><tt class="py-op">.</tt><tt id="link-113" class="py-name" targets="Class translate.convert.convert.ConvertOptionParser=translate.convert.convert.ConvertOptionParser-class.html"><a title="translate.convert.convert.ConvertOptionParser" class="py-name" href="#" onclick="return doclink('link-113', 'ConvertOptionParser', 'link-113');">ConvertOptionParser</a></tt><tt class="py-op">(</tt><tt id="link-114" class="py-name"><a title="translate.convert.odf2xliff.formats
  390. translate.convert.po2prop.formats
  391. translate.convert.prop2po.formats
  392. translate.convert.xliff2odf.formats" class="py-name" href="#" onclick="return doclink('link-114', 'formats', 'link-110');">formats</a></tt><tt class="py-op">,</tt> <tt class="py-name">usetemplates</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> </tt>
  393. <a name="L162"></a><tt class="py-lineno">162</tt> <tt class="py-line"> <tt class="py-name">description</tt><tt class="py-op">=</tt><tt class="py-name">__doc__</tt><tt class="py-op">)</tt> </tt>
  394. <a name="L163"></a><tt class="py-lineno">163</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt id="link-115" class="py-name" targets="Method translate.convert.convert.ConvertOptionParser.add_fuzzy_option()=translate.convert.convert.ConvertOptionParser-class.html#add_fuzzy_option,Method translate.convert.convert.ConvertOptionParser.add_fuzzy_option()=translate.convert.convert.ConvertOptionParser-class.html#add_fuzzy_option"><a title="translate.convert.convert.ConvertOptionParser.add_fuzzy_option
  395. translate.convert.convert.ConvertOptionParser.add_fuzzy_option" class="py-name" href="#" onclick="return doclink('link-115', 'add_fuzzy_option', 'link-115');">add_fuzzy_option</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  396. <a name="L164"></a><tt class="py-lineno">164</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt id="link-116" class="py-name" targets="Method translate.convert.convert.ConvertOptionParser.run()=translate.convert.convert.ConvertOptionParser-class.html#run,Method translate.convert.convert.ConvertOptionParser.run()=translate.convert.convert.ConvertOptionParser-class.html#run,Method translate.filters.pofilter.FilterOptionParser.run()=translate.filters.pofilter.FilterOptionParser-class.html#run,Method translate.misc.optrecurse.RecursiveOptionParser.run()=translate.misc.optrecurse.RecursiveOptionParser-class.html#run,Method translate.tools.poconflicts.ConflictOptionParser.run()=translate.tools.poconflicts.ConflictOptionParser-class.html#run,Method translate.tools.pogrep.GrepOptionParser.run()=translate.tools.pogrep.GrepOptionParser-class.html#run,Method translate.tools.poterminology.TerminologyOptionParser.run()=translate.tools.poterminology.TerminologyOptionParser-class.html#run"><a title="translate.convert.convert.ConvertOptionParser.run
  397. translate.convert.convert.ConvertOptionParser.run
  398. translate.filters.pofilter.FilterOptionParser.run
  399. translate.misc.optrecurse.RecursiveOptionParser.run
  400. translate.tools.poconflicts.ConflictOptionParser.run
  401. translate.tools.pogrep.GrepOptionParser.run
  402. translate.tools.poterminology.TerminologyOptionParser.run" class="py-name" href="#" onclick="return doclink('link-116', 'run', 'link-116');">run</a></tt><tt class="py-op">(</tt><tt class="py-name">argv</tt><tt class="py-op">)</tt> </tt>
  403. </div><a name="L165"></a><tt class="py-lineno">165</tt> <tt class="py-line"> </tt>
  404. <a name="L166"></a><tt class="py-lineno">166</tt> <tt class="py-line"><tt class="py-keyword">if</tt> <tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-string">'__main__'</tt><tt class="py-op">:</tt> </tt>
  405. <a name="L167"></a><tt class="py-lineno">167</tt> <tt class="py-line"> <tt id="link-117" class="py-name" targets="Function translate.convert.convert.main()=translate.convert.convert-module.html#main,Function translate.convert.csv2po.main()=translate.convert.csv2po-module.html#main,Function translate.convert.csv2tbx.main()=translate.convert.csv2tbx-module.html#main,Function translate.convert.dtd2po.main()=translate.convert.dtd2po-module.html#main,Function translate.convert.html2po.main()=translate.convert.html2po-module.html#main,Function translate.convert.ical2po.main()=translate.convert.ical2po-module.html#main,Function translate.convert.ini2po.main()=translate.convert.ini2po-module.html#main,Function translate.convert.moz2po.main()=translate.convert.moz2po-module.html#main,Function translate.convert.mozfunny2prop.main()=translate.convert.mozfunny2prop-module.html#main,Function translate.convert.odf2xliff.main()=translate.convert.odf2xliff-module.html#main,Function translate.convert.oo2po.main()=translate.convert.oo2po-module.html#main,Function translate.convert.oo2xliff.main()=translate.convert.oo2xliff-module.html#main,Function translate.convert.php2po.main()=translate.convert.php2po-module.html#main,Function translate.convert.po2csv.main()=translate.convert.po2csv-module.html#main,Function translate.convert.po2dtd.main()=translate.convert.po2dtd-module.html#main,Function translate.convert.po2html.main()=translate.convert.po2html-module.html#main,Function translate.convert.po2ical.main()=translate.convert.po2ical-module.html#main,Function translate.convert.po2ini.main()=translate.convert.po2ini-module.html#main,Function translate.convert.po2moz.main()=translate.convert.po2moz-module.html#main,Function translate.convert.po2oo.main()=translate.convert.po2oo-module.html#main,Function translate.convert.po2php.main()=translate.convert.po2php-module.html#main,Function translate.convert.po2prop.main()=translate.convert.po2prop-module.html#main,Function translate.convert.po2rc.main()=translate.convert.po2rc-module.html#main,Function translate.convert.po2sub.main()=translate.convert.po2sub-module.html#main,Function translate.convert.po2symb.main()=translate.convert.po2symb-module.html#main,Function translate.convert.po2tiki.main()=translate.convert.po2tiki-module.html#main,Function translate.convert.po2tmx.main()=translate.convert.po2tmx-module.html#main,Function translate.convert.po2ts.main()=translate.convert.po2ts-module.html#main,Function translate.convert.po2txt.main()=translate.convert.po2txt-module.html#main,Function translate.convert.po2web2py.main()=translate.convert.po2web2py-module.html#main,Function translate.convert.po2wordfast.main()=translate.convert.po2wordfast-module.html#main,Function translate.convert.po2xliff.main()=translate.convert.po2xliff-module.html#main,Function translate.convert.poreplace.main()=translate.convert.poreplace-module.html#main,Function translate.convert.pot2po.main()=translate.convert.pot2po-module.html#main,Function translate.convert.prop2mozfunny.main()=translate.convert.prop2mozfunny-module.html#main,Function translate.convert.prop2po.main()=translate.convert.prop2po-module.html#main,Function translate.convert.rc2po.main()=translate.convert.rc2po-module.html#main,Function translate.convert.sub2po.main()=translate.convert.sub2po-module.html#main,Function translate.convert.symb2po.main()=translate.convert.symb2po-module.html#main,Function translate.convert.tiki2po.main()=translate.convert.tiki2po-module.html#main,Function translate.convert.ts2po.main()=translate.convert.ts2po-module.html#main,Function translate.convert.txt2po.main()=translate.convert.txt2po-module.html#main,Function translate.convert.web2py2po.main()=translate.convert.web2py2po-module.html#main,Function translate.convert.xliff2odf.main()=translate.convert.xliff2odf-module.html#main,Function translate.convert.xliff2oo.main()=translate.convert.xliff2oo-module.html#main,Function translate.convert.xliff2po.main()=translate.convert.xliff2po-module.html#main,Function translate.filters.pofilter.main()=translate.filters.pofilter-module.html#main,Function translate.services.tmserver.main()=translate.services.tmserver-module.html#main,Function translate.tools.build_tmdb.main()=translate.tools.build_tmdb-module.html#main,Function translate.tools.phppo2pypo.main()=translate.tools.phppo2pypo-module.html#main,Function translate.tools.poclean.main()=translate.tools.poclean-module.html#main,Function translate.tools.pocompile.main()=translate.tools.pocompile-module.html#main,Function translate.tools.poconflicts.main()=translate.tools.poconflicts-module.html#main,Function translate.tools.pocount.main()=translate.tools.pocount-module.html#main,Function translate.tools.podebug.main()=translate.tools.podebug-module.html#main,Function translate.tools.pogrep.main()=translate.tools.pogrep-module.html#main,Function translate.tools.pomerge.main()=translate.tools.pomerge-module.html#main,Function translate.tools.porestructure.main()=translate.tools.porestructure-module.html#main,Function translate.tools.posegment.main()=translate.tools.posegment-module.html#main,Function translate.tools.poswap.main()=translate.tools.poswap-module.html#main,Function translate.tools.poterminology.main()=translate.tools.poterminology-module.html#main,Function translate.tools.pretranslate.main()=translate.tools.pretranslate-module.html#main,Function translate.tools.pydiff.main()=translate.tools.pydiff-module.html#main,Function translate.tools.pypo2phppo.main()=translate.tools.pypo2phppo-module.html#main"><a title="translate.convert.convert.main
  406. translate.convert.csv2po.main
  407. translate.convert.csv2tbx.main
  408. translate.convert.dtd2po.main
  409. translate.convert.html2po.main
  410. translate.convert.ical2po.main
  411. translate.convert.ini2po.main
  412. translate.convert.moz2po.main
  413. translate.convert.mozfunny2prop.main
  414. translate.convert.odf2xliff.main
  415. translate.convert.oo2po.main
  416. translate.convert.oo2xliff.main
  417. translate.convert.php2po.main
  418. translate.convert.po2csv.main
  419. translate.convert.po2dtd.main
  420. translate.convert.po2html.main
  421. translate.convert.po2ical.main
  422. translate.convert.po2ini.main
  423. translate.convert.po2moz.main
  424. translate.convert.po2oo.main
  425. translate.convert.po2php.main
  426. translate.convert.po2prop.main
  427. translate.convert.po2rc.main
  428. translate.convert.po2sub.main
  429. translate.convert.po2symb.main
  430. translate.convert.po2tiki.main
  431. translate.convert.po2tmx.main
  432. translate.convert.po2ts.main
  433. translate.convert.po2txt.main
  434. translate.convert.po2web2py.main
  435. translate.convert.po2wordfast.main
  436. translate.convert.po2xliff.main
  437. translate.convert.poreplace.main
  438. translate.convert.pot2po.main
  439. translate.convert.prop2mozfunny.main
  440. translate.convert.prop2po.main
  441. translate.convert.rc2po.main
  442. translate.convert.sub2po.main
  443. translate.convert.symb2po.main
  444. translate.convert.tiki2po.main
  445. translate.convert.ts2po.main
  446. translate.convert.txt2po.main
  447. translate.convert.web2py2po.main
  448. translate.convert.xliff2odf.main
  449. translate.convert.xliff2oo.main
  450. translate.convert.xliff2po.main
  451. translate.filters.pofilter.main
  452. translate.services.tmserver.main
  453. translate.tools.build_tmdb.main
  454. translate.tools.phppo2pypo.main
  455. translate.tools.poclean.main
  456. translate.tools.pocompile.main
  457. translate.tools.poconflicts.main
  458. translate.tools.pocount.main
  459. translate.tools.podebug.main
  460. translate.tools.pogrep.main
  461. translate.tools.pomerge.main
  462. translate.tools.porestructure.main
  463. translate.tools.posegment.main
  464. translate.tools.poswap.main
  465. translate.tools.poterminology.main
  466. translate.tools.pretranslate.main
  467. translate.tools.pydiff.main
  468. translate.tools.pypo2phppo.main" class="py-name" href="#" onclick="return doclink('link-117', 'main', 'link-117');">main</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  469. <a name="L168"></a><tt class="py-lineno">168</tt> <tt class="py-line"> </tt><script type="text/javascript">
  470. <!--
  471. expandto(location.href);
  472. // -->
  473. </script>
  474. </pre>
  475. <br />
  476. <!-- ==================== NAVIGATION BAR ==================== -->
  477. <table class="navbar" border="0" width="100%" cellpadding="0"
  478. bgcolor="#a0c0ff" cellspacing="0">
  479. <tr valign="middle">
  480. <!-- Home link -->
  481. <th>&nbsp;&nbsp;&nbsp;<a
  482. href="translate-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
  483. <!-- Tree link -->
  484. <th>&nbsp;&nbsp;&nbsp;<a
  485. href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
  486. <!-- Index link -->
  487. <th>&nbsp;&nbsp;&nbsp;<a
  488. href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
  489. <!-- Help link -->
  490. <th>&nbsp;&nbsp;&nbsp;<a
  491. href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
  492. <!-- Project homepage -->
  493. <th class="navbar" align="right" width="100%">
  494. <table border="0" cellpadding="0" cellspacing="0">
  495. <tr><th class="navbar" align="center"
  496. ><a class="navbar" target="_top" href="http://translate.sourceforge.net/wiki/toolkit/index">Translate Toolkit</a></th>
  497. </tr></table></th>
  498. </tr>
  499. </table>
  500. <table border="0" cellpadding="0" cellspacing="0" width="100%%">
  501. <tr>
  502. <td align="left" class="footer">
  503. Generated by Epydoc 3.0.1 on Tue Aug 17 15:51:33 2010
  504. </td>
  505. <td align="right" class="footer">
  506. <a target="mainFrame" href="http://epydoc.sourceforge.net"
  507. >http://epydoc.sourceforge.net</a>
  508. </td>
  509. </tr>
  510. </table>
  511. <script type="text/javascript">
  512. <!--
  513. // Private objects are initially displayed (because if
  514. // javascript is turned off then we want them to be
  515. // visible); but by default, we want to hide them. So hide
  516. // them unless we have a cookie that says to show them.
  517. checkCookie();
  518. // -->
  519. </script>
  520. </body>
  521. </html>