PageRenderTime 69ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/vendor/packages/translate-toolkit/translate/doc/api/translate.convert.po2php-pysrc.html

https://github.com/akatsoulas/kitsune
HTML | 475 lines | 442 code | 10 blank | 23 comment | 0 complexity | a5dc822d96a089fd14ca296406a1bfab MD5 | raw file
Possible License(s): MIT, BSD-3-Clause, LGPL-2.1, 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="rephp"></a><div id="rephp-def"><a name="L35"></a><tt class="py-lineno"> 35</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>
  110. </div><div id="rephp-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="rephp-expanded"><a name="rephp.__init__"></a><div id="rephp.__init__-def"><a name="L36"></a><tt class="py-lineno"> 36</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-op">:</tt> </tt>
  111. </div><div id="rephp.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="rephp.__init__-expanded"><a name="L37"></a><tt class="py-lineno"> 37</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>
  112. <a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inputdict</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
  113. </div><a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> </tt>
  114. <a name="rephp.convertstore"></a><div id="rephp.convertstore-def"><a name="L40"></a><tt class="py-lineno"> 40</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">inputstore</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>
  115. </div><div id="rephp.convertstore-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="rephp.convertstore-expanded"><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 id="link-10" class="py-name" targets="Method translate.convert.po2ical.reical.makestoredict()=translate.convert.po2ical.reical-class.html#makestoredict,Method translate.convert.po2ini.reini.makestoredict()=translate.convert.po2ini.reini-class.html#makestoredict,Method translate.convert.po2php.rephp.makestoredict()=translate.convert.po2php.rephp-class.html#makestoredict,Method translate.convert.po2prop.reprop.makestoredict()=translate.convert.po2prop.reprop-class.html#makestoredict,Method translate.convert.po2rc.rerc.makestoredict()=translate.convert.po2rc.rerc-class.html#makestoredict"><a title="translate.convert.po2ical.reical.makestoredict
  118. translate.convert.po2ini.reini.makestoredict
  119. translate.convert.po2php.rephp.makestoredict
  120. translate.convert.po2prop.reprop.makestoredict
  121. translate.convert.po2rc.rerc.makestoredict" class="py-name" href="#" onclick="return doclink('link-10', 'makestoredict', 'link-10');">makestoredict</a></tt><tt class="py-op">(</tt><tt class="py-name">inputstore</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
  122. 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>
  123. <a name="L44"></a><tt class="py-lineno"> 44</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>
  124. <a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-12" 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-12', 'line', 'link-12');">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-13" 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-13', 'readlines', 'link-13');">readlines</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  125. <a name="L46"></a><tt class="py-lineno"> 46</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-14" 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
  126. translate.convert.po2prop.reprop.convertline" class="py-name" href="#" onclick="return doclink('link-14', 'convertline', 'link-14');">convertline</a></tt><tt class="py-op">(</tt><tt id="link-15" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-15', 'line', 'link-12');">line</a></tt><tt class="py-op">)</tt> </tt>
  127. <a name="L47"></a><tt class="py-lineno"> 47</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>
  128. <a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">outputlines</tt> </tt>
  129. </div><a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> </tt>
  130. <a name="rephp.makestoredict"></a><div id="rephp.makestoredict-def"><a name="L50"></a><tt class="py-lineno"> 50</tt> <a class="py-toggle" href="#" id="rephp.makestoredict-toggle" onclick="return toggle('rephp.makestoredict');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="translate.convert.po2php.rephp-class.html#makestoredict">makestoredict</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">store</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>
  131. </div><div id="rephp.makestoredict-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="rephp.makestoredict-expanded"><a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-docstring">'''make a dictionary of the translations'''</tt> </tt>
  132. <a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">unit</tt> <tt class="py-keyword">in</tt> <tt class="py-name">store</tt><tt class="py-op">.</tt><tt class="py-name">units</tt><tt class="py-op">:</tt> </tt>
  133. <a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-16" class="py-name"><a title="translate.convert.po2oo.oofilteroptions.includefuzzy
  134. translate.convert.xliff2oo.oofilteroptions.includefuzzy" class="py-name" href="#" onclick="return doclink('link-16', 'includefuzzy', 'link-11');">includefuzzy</a></tt> <tt class="py-keyword">or</tt> <tt class="py-keyword">not</tt> <tt class="py-name">unit</tt><tt class="py-op">.</tt><tt id="link-17" 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.cpo.pounit.isfuzzy()=translate.storage.cpo.pounit-class.html#isfuzzy,Method translate.storage.fpo.pounit.isfuzzy()=translate.storage.fpo.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
  135. translate.storage.base.TranslationUnit.isfuzzy
  136. translate.storage.cpo.pounit.isfuzzy
  137. translate.storage.fpo.pounit.isfuzzy
  138. translate.storage.pypo.pounit.isfuzzy
  139. translate.storage.ts2.tsunit.isfuzzy
  140. translate.storage.xliff.xliffunit.isfuzzy
  141. translate.storage.xliff.xliffunit.isfuzzy" class="py-name" href="#" onclick="return doclink('link-17', 'isfuzzy', 'link-17');">isfuzzy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  142. <a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">location</tt> <tt class="py-keyword">in</tt> <tt class="py-name">unit</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name" targets="Method translate.storage.base.TranslationUnit.getlocations()=translate.storage.base.TranslationUnit-class.html#getlocations,Method translate.storage.cpo.pounit.getlocations()=translate.storage.cpo.pounit-class.html#getlocations,Method translate.storage.fpo.pounit.getlocations()=translate.storage.fpo.pounit-class.html#getlocations,Method translate.storage.html.htmlunit.getlocations()=translate.storage.html.htmlunit-class.html#getlocations,Method translate.storage.ical.icalunit.getlocations()=translate.storage.ical.icalunit-class.html#getlocations,Method translate.storage.ini.iniunit.getlocations()=translate.storage.ini.iniunit-class.html#getlocations,Method translate.storage.php.phpunit.getlocations()=translate.storage.php.phpunit-class.html#getlocations,Method translate.storage.poxliff.PoXliffUnit.getlocations()=translate.storage.poxliff.PoXliffUnit-class.html#getlocations,Method translate.storage.properties.propunit.getlocations()=translate.storage.properties.propunit-class.html#getlocations,Method translate.storage.pypo.pounit.getlocations()=translate.storage.pypo.pounit-class.html#getlocations,Method translate.storage.rc.rcunit.getlocations()=translate.storage.rc.rcunit-class.html#getlocations,Method translate.storage.subtitles.SubtitleUnit.getlocations()=translate.storage.subtitles.SubtitleUnit-class.html#getlocations,Method translate.storage.tiki.TikiUnit.getlocations()=translate.storage.tiki.TikiUnit-class.html#getlocations,Method translate.storage.ts2.tsunit.getlocations()=translate.storage.ts2.tsunit-class.html#getlocations,Method translate.storage.txt.TxtUnit.getlocations()=translate.storage.txt.TxtUnit-class.html#getlocations,Method translate.storage.xliff.xliffunit.getlocations()=translate.storage.xliff.xliffunit-class.html#getlocations"><a title="translate.storage.base.TranslationUnit.getlocations
  143. translate.storage.cpo.pounit.getlocations
  144. translate.storage.fpo.pounit.getlocations
  145. translate.storage.html.htmlunit.getlocations
  146. translate.storage.ical.icalunit.getlocations
  147. translate.storage.ini.iniunit.getlocations
  148. translate.storage.php.phpunit.getlocations
  149. translate.storage.poxliff.PoXliffUnit.getlocations
  150. translate.storage.properties.propunit.getlocations
  151. translate.storage.pypo.pounit.getlocations
  152. translate.storage.rc.rcunit.getlocations
  153. translate.storage.subtitles.SubtitleUnit.getlocations
  154. translate.storage.tiki.TikiUnit.getlocations
  155. translate.storage.ts2.tsunit.getlocations
  156. translate.storage.txt.TxtUnit.getlocations
  157. translate.storage.xliff.xliffunit.getlocations" class="py-name" href="#" onclick="return doclink('link-18', 'getlocations', 'link-18');">getlocations</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  158. <a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> <tt class="py-name">inputstring</tt> <tt class="py-op">=</tt> <tt class="py-name">unit</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Variable translate.storage.base.TranslationUnit.target=translate.storage.base.TranslationUnit-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
  159. translate.storage.cpo.pounit.target
  160. translate.storage.dtd.dtdunit.target
  161. translate.storage.fpo.pounit.target
  162. translate.storage.lisa.LISAunit.target
  163. translate.storage.omegat.OmegaTUnit.target
  164. translate.storage.php.phpunit.target
  165. translate.storage.poxliff.PoXliffUnit.target
  166. translate.storage.properties.propunit.target
  167. translate.storage.pypo.pounit.target
  168. translate.storage.rc.rcunit.target
  169. translate.storage.ts2.tsunit.target
  170. translate.storage.txt.TxtUnit.target
  171. translate.storage.wordfast.WordfastUnit.target" class="py-name" href="#" onclick="return doclink('link-19', 'target', 'link-19');">target</a></tt> </tt>
  172. <a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">inputstring</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">0</tt><tt class="py-op">:</tt> </tt>
  173. <a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> <tt class="py-name">inputstring</tt> <tt class="py-op">=</tt> <tt class="py-name">unit</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name" targets="Variable translate.storage.base.TranslationUnit.source=translate.storage.base.TranslationUnit-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
  174. translate.storage.cpo.pounit.source
  175. translate.storage.dtd.dtdunit.source
  176. translate.storage.fpo.pounit.source
  177. translate.storage.html.htmlunit.source
  178. translate.storage.lisa.LISAunit.source
  179. translate.storage.omegat.OmegaTUnit.source
  180. translate.storage.php.phpunit.source
  181. translate.storage.poxliff.PoXliffUnit.source
  182. translate.storage.properties.propunit.source
  183. translate.storage.pypo.pounit.source
  184. translate.storage.rc.rcunit.source
  185. translate.storage.ts2.tsunit.source
  186. translate.storage.txt.TxtUnit.source
  187. translate.storage.wordfast.WordfastUnit.source" class="py-name" href="#" onclick="return doclink('link-20', 'source', 'link-20');">source</a></tt> </tt>
  188. <a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inputdict</tt><tt class="py-op">[</tt><tt class="py-name">location</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">inputstring</tt> </tt>
  189. </div><a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> </tt>
  190. <a name="rephp.convertline"></a><div id="rephp.convertline-def"><a name="L60"></a><tt class="py-lineno"> 60</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>
  191. </div><div id="rephp.convertline-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="rephp.convertline-expanded"><a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> <tt id="link-21" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-21', 'line', 'link-12');">line</a></tt> <tt class="py-op">=</tt> <tt class="py-name">unicode</tt><tt class="py-op">(</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-12');">line</a></tt><tt class="py-op">,</tt> <tt class="py-string">'utf-8'</tt><tt class="py-op">)</tt> </tt>
  192. <a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"> <tt class="py-name">returnline</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
  193. <a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> <tt class="py-comment"># handle multiline msgid if we're in one</tt> </tt>
  194. <a name="L64"></a><tt class="py-lineno"> 64</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>
  195. <a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-comment"># see if there's more</tt> </tt>
  196. <a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">endpos</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-12');">line</a></tt><tt class="py-op">.</tt><tt class="py-name">rfind</tt><tt class="py-op">(</tt><tt class="py-string">"%s;"</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name" targets="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.omegat.OmegaTDialect.quotechar
  197. translate.storage.wordfast.WordfastDialect.quotechar" class="py-name" href="#" onclick="return doclink('link-24', 'quotechar', 'link-24');">quotechar</a></tt><tt class="py-op">)</tt> </tt>
  198. <a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> <tt class="py-comment"># if there was no '; or the quote is escaped, we have to continue</tt> </tt>
  199. <a name="L68"></a><tt class="py-lineno"> 68</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-25" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-25', 'line', 'link-12');">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>
  200. <a name="L69"></a><tt class="py-lineno"> 69</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>
  201. <a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> <tt class="py-comment"># if we're echoing...</tt> </tt>
  202. <a name="L71"></a><tt class="py-lineno"> 71</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>
  203. <a name="L72"></a><tt class="py-lineno"> 72</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.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-26', 'line', 'link-12');">line</a></tt> </tt>
  204. <a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-comment"># otherwise, this could be a comment</tt> </tt>
  205. <a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">elif</tt> <tt id="link-27" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-27', 'line', 'link-12');">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-28" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-28', 'line', 'link-12');">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>
  206. <a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-name">returnline</tt> <tt class="py-op">=</tt> <tt id="link-29" class="py-name"><a title="translate.misc.quote" class="py-name" href="#" onclick="return doclink('link-29', 'quote', 'link-2');">quote</a></tt><tt class="py-op">.</tt><tt id="link-30" 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-30', 'rstripeol', 'link-30');">rstripeol</a></tt><tt class="py-op">(</tt><tt id="link-31" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-31', 'line', 'link-12');">line</a></tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt id="link-32" class="py-name"><a title="translate.convert.po2php.eol
  207. translate.convert.po2prop.eol
  208. translate.storage.properties.eol" class="py-name" href="#" onclick="return doclink('link-32', 'eol', 'link-9');">eol</a></tt> </tt>
  209. <a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
  210. <a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <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-12');">line</a></tt> <tt class="py-op">=</tt> <tt id="link-34" class="py-name"><a title="translate.misc.quote" class="py-name" href="#" onclick="return doclink('link-34', 'quote', 'link-2');">quote</a></tt><tt class="py-op">.</tt><tt id="link-35" class="py-name"><a title="translate.misc.quote.rstripeol" class="py-name" href="#" onclick="return doclink('link-35', 'rstripeol', 'link-30');">rstripeol</a></tt><tt class="py-op">(</tt><tt id="link-36" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-36', 'line', 'link-12');">line</a></tt><tt class="py-op">)</tt> </tt>
  211. <a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-name">equalspos</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-12');">line</a></tt><tt class="py-op">.</tt><tt id="link-38" 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
  212. translate.storage.placeables.strelem.StringElem.find" class="py-name" href="#" onclick="return doclink('link-38', 'find', 'link-38');">find</a></tt><tt class="py-op">(</tt><tt class="py-string">'='</tt><tt class="py-op">)</tt> </tt>
  213. <a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-name">hashpos</tt> <tt class="py-op">=</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-12');">line</a></tt><tt class="py-op">.</tt><tt id="link-40" class="py-name"><a title="translate.misc.ini.LineContainer.find
  214. translate.storage.placeables.strelem.StringElem.find" class="py-name" href="#" onclick="return doclink('link-40', 'find', 'link-38');">find</a></tt><tt class="py-op">(</tt><tt class="py-string">"#"</tt><tt class="py-op">)</tt> </tt>
  215. <a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-comment"># if no equals, just repeat it</tt> </tt>
  216. <a name="L81"></a><tt class="py-lineno"> 81</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>
  217. <a name="L82"></a><tt class="py-lineno"> 82</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-30');">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-12');">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
  218. translate.convert.po2prop.eol
  219. translate.storage.properties.eol" class="py-name" href="#" onclick="return doclink('link-44', 'eol', 'link-9');">eol</a></tt> </tt>
  220. <a name="L83"></a><tt class="py-lineno"> 83</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>
  221. <a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-comment"># Assume that this is a '#' comment line</tt> </tt>
  222. <a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">returnline</tt> <tt class="py-op">=</tt> <tt id="link-45" class="py-name"><a title="translate.misc.quote" class="py-name" href="#" onclick="return doclink('link-45', 'quote', 'link-2');">quote</a></tt><tt class="py-op">.</tt><tt id="link-46" class="py-name"><a title="translate.misc.quote.rstripeol" class="py-name" href="#" onclick="return doclink('link-46', 'rstripeol', 'link-30');">rstripeol</a></tt><tt class="py-op">(</tt><tt id="link-47" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-47', 'line', 'link-12');">line</a></tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt id="link-48" class="py-name"><a title="translate.convert.po2php.eol
  223. translate.convert.po2prop.eol
  224. translate.storage.properties.eol" class="py-name" href="#" onclick="return doclink('link-48', 'eol', 'link-9');">eol</a></tt> </tt>
  225. <a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-comment"># otherwise, this is a definition</tt> </tt>
  226. <a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
  227. <a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-comment"># now deal with the current string...</tt> </tt>
  228. <a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-49" 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-49', 'key', 'link-49');">key</a></tt> <tt class="py-op">=</tt> <tt id="link-50" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-50', 'line', 'link-12');">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">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  229. <a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-name">lookupkey</tt> <tt class="py-op">=</tt> <tt id="link-51" class="py-name"><a title="translate.lang.poedit.key" class="py-name" href="#" onclick="return doclink('link-51', 'key', 'link-49');">key</a></tt><tt class="py-op">.</tt><tt id="link-52" 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-52', 'replace', 'link-52');">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>
  230. <a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> <tt class="py-comment"># Calculate space around the equal sign</tt> </tt>
  231. <a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">prespace</tt> <tt class="py-op">=</tt> <tt id="link-53" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-53', 'line', 'link-12');">line</a></tt><tt class="py-op">[</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-54" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-54', 'line', 'link-12');">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>
  232. <a name="L93"></a><tt class="py-lineno"> 93</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-55" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-55', 'line', 'link-12');">line</a></tt><tt class="py-op">[</tt><tt class="py-name">equalspos</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-op">)</tt> </tt>
  233. <a name="L94"></a><tt class="py-lineno"> 94</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-56" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-56', 'line', 'link-12');">line</a></tt><tt class="py-op">[</tt><tt class="py-name">equalspos</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-op">.</tt><tt class="py-name">lstrip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
  234. <a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-name">postspace</tt> <tt class="py-op">=</tt> <tt id="link-57" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-57', 'line', 'link-12');">line</a></tt><tt class="py-op">[</tt><tt class="py-name">equalspos</tt><tt class="py-op">+</tt><tt class="py-number">1</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-number">1</tt><tt class="py-op">]</tt> </tt>
  235. <a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-58" class="py-name"><a title="translate.storage.omegat.OmegaTDialect.quotechar
  236. translate.storage.wordfast.WordfastDialect.quotechar" class="py-name" href="#" onclick="return doclink('link-58', 'quotechar', 'link-24');">quotechar</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-12');">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-number">1</tt><tt class="py-op">]</tt> </tt>
  237. <a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> <tt class="py-name">inlinecomment_pos</tt> <tt class="py-op">=</tt> <tt id="link-60" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-60', 'line', 'link-12');">line</a></tt><tt class="py-op">.</tt><tt class="py-name">rfind</tt><tt class="py-op">(</tt><tt class="py-string">"%s;"</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-61" class="py-name"><a title="translate.storage.omegat.OmegaTDialect.quotechar
  238. translate.storage.wordfast.WordfastDialect.quotechar" class="py-name" href="#" onclick="return doclink('link-61', 'quotechar', 'link-24');">quotechar</a></tt><tt class="py-op">)</tt> </tt>
  239. <a name="L98"></a><tt class="py-lineno"> 98</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>
  240. <a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt class="py-name">inlinecomment</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-12');">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>
  241. <a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
  242. <a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> <tt class="py-name">inlinecomment</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
  243. <a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inputdict</tt><tt class="py-op">.</tt><tt id="link-63" class="py-name" targets="Method translate.misc.dictutils.cidict.has_key()=translate.misc.dictutils.cidict-class.html#has_key"><a title="translate.misc.dictutils.cidict.has_key" class="py-name" href="#" onclick="return doclink('link-63', 'has_key', 'link-63');">has_key</a></tt><tt class="py-op">(</tt><tt class="py-name">lookupkey</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  244. <a name="L103"></a><tt class="py-lineno">103</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>
  245. <a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt id="link-64" 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
  246. translate.misc.ini.LineContainer.value" class="py-name" href="#" onclick="return doclink('link-64', 'value', 'link-64');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-65" class="py-name"><a title="translate.storage.php" class="py-name" href="#" onclick="return doclink('link-65', 'php', 'link-8');">php</a></tt><tt class="py-op">.</tt><tt id="link-66" 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-66', 'phpencode', 'link-66');">phpencode</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">inputdict</tt><tt class="py-op">[</tt><tt class="py-name">lookupkey</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-67" class="py-name"><a title="translate.storage.omegat.OmegaTDialect.quotechar
  247. translate.storage.wordfast.WordfastDialect.quotechar" class="py-name" href="#" onclick="return doclink('link-67', 'quotechar', 'link-24');">quotechar</a></tt><tt class="py-op">)</tt> </tt>
  248. <a name="L105"></a><tt class="py-lineno">105</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-68" class="py-name"><a title="translate.lang.poedit.value
  249. translate.misc.ini.LineContainer.value" class="py-name" href="#" onclick="return doclink('link-68', 'value', 'link-64');">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>
  250. <a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> <tt id="link-69" class="py-name"><a title="translate.lang.poedit.value
  251. translate.misc.ini.LineContainer.value" class="py-name" href="#" onclick="return doclink('link-69', 'value', 'link-64');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-70" class="py-name"><a title="translate.lang.poedit.value
  252. translate.misc.ini.LineContainer.value" class="py-name" href="#" onclick="return doclink('link-70', 'value', 'link-64');">value</a></tt><tt class="py-op">.</tt><tt id="link-71" 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
  253. translate.storage.pypo.pofile.decode" class="py-name" href="#" onclick="return doclink('link-71', 'decode', 'link-71');">decode</a></tt><tt class="py-op">(</tt><tt class="py-string">'utf8'</tt><tt class="py-op">)</tt> </tt>
  254. <a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> <tt class="py-name">returnline</tt> <tt class="py-op">=</tt> <tt id="link-72" class="py-name"><a title="translate.lang.poedit.key" class="py-name" href="#" onclick="return doclink('link-72', 'key', 'link-49');">key</a></tt> <tt class="py-op">+</tt> <tt class="py-name">prespace</tt> <tt class="py-op">+</tt> <tt class="py-string">"="</tt> <tt class="py-op">+</tt> <tt class="py-name">postspace</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.omegat.OmegaTDialect.quotechar
  255. translate.storage.wordfast.WordfastDialect.quotechar" class="py-name" href="#" onclick="return doclink('link-73', 'quotechar', 'link-24');">quotechar</a></tt> <tt class="py-op">+</tt> <tt id="link-74" class="py-name"><a title="translate.lang.poedit.value
  256. translate.misc.ini.LineContainer.value" class="py-name" href="#" onclick="return doclink('link-74', 'value', 'link-64');">value</a></tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-75" class="py-name"><a title="translate.storage.omegat.OmegaTDialect.quotechar
  257. translate.storage.wordfast.WordfastDialect.quotechar" class="py-name" href="#" onclick="return doclink('link-75', 'quotechar', 'link-24');">quotechar</a></tt> <tt class="py-op">+</tt> <tt class="py-string">';'</tt> <tt class="py-op">+</tt> <tt class="py-name">inlinecomment</tt> <tt class="py-op">+</tt> <tt id="link-76" class="py-name"><a title="translate.convert.po2php.eol
  258. translate.convert.po2prop.eol
  259. translate.storage.properties.eol" class="py-name" href="#" onclick="return doclink('link-76', 'eol', 'link-9');">eol</a></tt> </tt>
  260. <a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
  261. <a name="L109"></a><tt class="py-lineno">109</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>
  262. <a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> <tt class="py-name">returnline</tt> <tt class="py-op">=</tt> <tt id="link-77" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-77', 'line', 'link-12');">line</a></tt><tt class="py-op">+</tt><tt id="link-78" class="py-name"><a title="translate.convert.po2php.eol
  263. translate.convert.po2prop.eol
  264. translate.storage.properties.eol" class="py-name" href="#" onclick="return doclink('link-78', 'eol', 'link-9');">eol</a></tt> </tt>
  265. <a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> <tt class="py-comment"># no string termination means carry string on to next line</tt> </tt>
  266. <a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">endpos</tt> <tt class="py-op">=</tt> <tt id="link-79" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-79', 'line', 'link-12');">line</a></tt><tt class="py-op">.</tt><tt class="py-name">rfind</tt><tt class="py-op">(</tt><tt class="py-string">"%s;"</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-80" class="py-name"><a title="translate.storage.omegat.OmegaTDialect.quotechar
  267. translate.storage.wordfast.WordfastDialect.quotechar" class="py-name" href="#" onclick="return doclink('link-80', 'quotechar', 'link-24');">quotechar</a></tt><tt class="py-op">)</tt> </tt>
  268. <a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> <tt class="py-comment"># if there was no '; or the quote is escaped, we have to continue</tt> </tt>
  269. <a name="L114"></a><tt class="py-lineno">114</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-81" class="py-name"><a title="translate.misc.ini.LineType.line" class="py-name" href="#" onclick="return doclink('link-81', 'line', 'link-12');">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>
  270. <a name="L115"></a><tt class="py-lineno">115</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>
  271. <a name="L116"></a><tt class="py-lineno">116</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>
  272. <a name="L117"></a><tt class="py-lineno">117</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-82" class="py-name" targets="Method translate.storage.placeables.strelem.StringElem.encode()=translate.storage.placeables.strelem.StringElem-class.html#encode,Method translate.storage.pypo.pofile.encode()=translate.storage.pypo.pofile-class.html#encode"><a title="translate.storage.placeables.strelem.StringElem.encode
  273. translate.storage.pypo.pofile.encode" class="py-name" href="#" onclick="return doclink('link-82', 'encode', 'link-82');">encode</a></tt><tt class="py-op">(</tt><tt class="py-string">'utf-8'</tt><tt class="py-op">)</tt> </tt>
  274. <a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">returnline</tt> </tt>
  275. </div></div><a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> </tt>
  276. <a name="convertphp"></a><div id="convertphp-def"><a name="L120"></a><tt class="py-lineno">120</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>
  277. </div><div id="convertphp-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="convertphp-expanded"><a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> <tt class="py-name">inputstore</tt> <tt class="py-op">=</tt> <tt id="link-83" class="py-name"><a title="translate.storage.po" class="py-name" href="#" onclick="return doclink('link-83', 'po', 'link-5');">po</a></tt><tt class="py-op">.</tt><tt id="link-84" 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
  278. translate.storage.fpo.pofile
  279. translate.storage.pocommon.pofile
  280. translate.storage.pypo.pofile" class="py-name" href="#" onclick="return doclink('link-84', 'pofile', 'link-84');">pofile</a></tt><tt class="py-op">(</tt><tt class="py-name">inputfile</tt><tt class="py-op">)</tt> </tt>
  281. <a name="L122"></a><tt class="py-lineno">122</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>
  282. <a name="L123"></a><tt class="py-lineno">123</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>
  283. <a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> <tt class="py-comment"># convertor = po2php()</tt> </tt>
  284. <a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
  285. <a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"> <tt class="py-name">convertor</tt> <tt class="py-op">=</tt> <tt id="link-85" 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-85', 'rephp', 'link-85');">rephp</a></tt><tt class="py-op">(</tt><tt class="py-name">templatefile</tt><tt class="py-op">)</tt> </tt>
  286. <a name="L127"></a><tt class="py-lineno">127</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-86" 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
  287. translate.convert.dtd2po.dtd2po.convertstore
  288. translate.convert.oo2po.oo2po.convertstore
  289. translate.convert.oo2xliff.oo2xliff.convertstore
  290. translate.convert.php2po.php2po.convertstore
  291. translate.convert.po2csv.po2csv.convertstore
  292. translate.convert.po2dtd.po2dtd.convertstore
  293. translate.convert.po2dtd.redtd.convertstore
  294. translate.convert.po2html.po2html.convertstore
  295. translate.convert.po2ical.reical.convertstore
  296. translate.convert.po2ini.reini.convertstore
  297. translate.convert.po2oo.reoo.convertstore
  298. translate.convert.po2php.rephp.convertstore
  299. translate.convert.po2prop.reprop.convertstore
  300. translate.convert.po2rc.rerc.convertstore
  301. translate.convert.po2sub.resub.convertstore
  302. translate.convert.po2tiki.po2tiki.convertstore
  303. translate.convert.po2ts.po2ts.convertstore
  304. translate.convert.po2txt.po2txt.convertstore
  305. translate.convert.po2web2py.po2pydict.convertstore
  306. translate.convert.po2xliff.po2xliff.convertstore
  307. translate.convert.prop2po.prop2po.convertstore
  308. translate.convert.tiki2po.tiki2po.convertstore
  309. translate.convert.txt2po.txt2po.convertstore
  310. translate.convert.web2py2po.web2py2po.convertstore
  311. translate.convert.xliff2oo.reoo.convertstore
  312. translate.convert.xliff2po.xliff2po.convertstore
  313. translate.tools.phppo2pypo.phppo2pypo.convertstore
  314. translate.tools.pocompile.POCompile.convertstore
  315. translate.tools.podebug.podebug.convertstore
  316. translate.tools.posegment.segment.convertstore
  317. translate.tools.pypo2phppo.pypo2phppo.convertstore" class="py-name" href="#" onclick="return doclink('link-86', 'convertstore', 'link-86');">convertstore</a></tt><tt class="py-op">(</tt><tt class="py-name">inputstore</tt><tt class="py-op">,</tt> <tt id="link-87" class="py-name"><a title="translate.convert.po2oo.oofilteroptions.includefuzzy
  318. translate.convert.xliff2oo.oofilteroptions.includefuzzy" class="py-name" href="#" onclick="return doclink('link-87', 'includefuzzy', 'link-11');">includefuzzy</a></tt><tt class="py-op">)</tt> </tt>
  319. <a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"> <tt class="py-name">outputfile</tt><tt class="py-op">.</tt><tt id="link-88" 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
  320. translate.misc.wStringIO.StringIO.writelines" class="py-name" href="#" onclick="return doclink('link-88', 'writelines', 'link-88');">writelines</a></tt><tt class="py-op">(</tt><tt class="py-name">outputphplines</tt><tt class="py-op">)</tt> </tt>
  321. <a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">1</tt> </tt>
  322. </div><a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"> </tt>
  323. <a name="main"></a><div id="main-def"><a name="L131"></a><tt class="py-lineno">131</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>
  324. </div><div id="main-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="main-expanded"><a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> <tt class="py-comment"># handle command line options</tt> </tt>
  325. <a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">from</tt> <tt id="link-89" class="py-name"><a title="translate
  326. translate.storage.base.TranslationStore.translate
  327. translate.storage.placeables.strelem.StringElem.translate
  328. translate.storage.placeables.terminology.TerminologyPlaceable.translate
  329. translate.storage.tmx.tmxfile.translate" class="py-name" href="#" onclick="return doclink('link-89', 'translate', 'link-0');">translate</a></tt><tt class="py-op">.</tt><tt id="link-90" class="py-name" targets="Package translate.convert=translate.convert-module.html,Module translate.convert.convert=translate.convert.convert-module.html"><a title="translate.convert
  330. translate.convert.convert" class="py-name" href="#" onclick="return doclink('link-90', 'convert', 'link-90');">convert</a></tt> <tt class="py-keyword">import</tt> <tt id="link-91" class="py-name"><a title="translate.convert
  331. translate.convert.convert" class="py-name" href="#" onclick="return doclink('link-91', 'convert', 'link-90');">convert</a></tt> </tt>
  332. <a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"> <tt class="py-name">formats</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-92" 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
  333. translate.convert.po2php.convertphp" class="py-name" href="#" onclick="return doclink('link-92', 'convertphp', 'link-92');">convertphp</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt> </tt>
  334. <a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"> <tt class="py-name">parser</tt> <tt class="py-op">=</tt> <tt id="link-93" class="py-name"><a title="translate.convert
  335. translate.convert.convert" class="py-name" href="#" onclick="return doclink('link-93', 'convert', 'link-90');">convert</a></tt><tt class="py-op">.</tt><tt id="link-94" 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-94', 'ConvertOptionParser', 'link-94');">ConvertOptionParser</a></tt><tt class="py-op">(</tt><tt class="py-name">formats</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 class="py-name">description</tt><tt class="py-op">=</tt><tt class="py-name">__doc__</tt><tt class="py-op">)</tt> </tt>
  336. <a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt id="link-95" 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
  337. translate.convert.convert.ConvertOptionParser.add_fuzzy_option" class="py-name" href="#" onclick="return doclink('link-95', 'add_fuzzy_option', 'link-95');">add_fuzzy_option</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  338. <a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt id="link-96" 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.services.lookupservice.lookupOptionParser.run()=translate.services.lookupservice.lookupOptionParser-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
  339. translate.convert.convert.ConvertOptionParser.run
  340. translate.filters.pofilter.FilterOptionParser.run
  341. translate.misc.optrecurse.RecursiveOptionParser.run
  342. translate.services.lookupservice.lookupOptionParser.run
  343. translate.tools.poconflicts.ConflictOptionParser.run
  344. translate.tools.pogrep.GrepOptionParser.run
  345. translate.tools.poterminology.TerminologyOptionParser.run" class="py-name" href="#" onclick="return doclink('link-96', 'run', 'link-96');">run</a></tt><tt class="py-op">(</tt><tt class="py-name">argv</tt><tt class="py-op">)</tt> </tt>
  346. </div><a name="L138"></a><tt class="py-lineno">138</tt> <tt class="py-line"> </tt>
  347. <a name="L139"></a><tt class="py-lineno">139</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>
  348. <a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"> <tt id="link-97" 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.lookupservice.main()=translate.services.lookupservice-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
  349. translate.convert.csv2po.main
  350. translate.convert.csv2tbx.main
  351. translate.convert.dtd2po.main
  352. translate.convert.html2po.main
  353. translate.convert.ical2po.main
  354. translate.convert.ini2po.main
  355. translate.convert.moz2po.main
  356. translate.convert.mozfunny2prop.main
  357. translate.convert.odf2xliff.main
  358. translate.convert.oo2po.main
  359. translate.convert.oo2xliff.main
  360. translate.convert.php2po.main
  361. translate.convert.po2csv.main
  362. translate.convert.po2dtd.main
  363. translate.convert.po2html.main
  364. translate.convert.po2ical.main
  365. translate.convert.po2ini.main
  366. translate.convert.po2moz.main
  367. translate.convert.po2oo.main
  368. translate.convert.po2php.main
  369. translate.convert.po2prop.main
  370. translate.convert.po2rc.main
  371. translate.convert.po2sub.main
  372. translate.convert.po2symb.main
  373. translate.convert.po2tiki.main
  374. translate.convert.po2tmx.main
  375. translate.convert.po2ts.main
  376. translate.convert.po2txt.main
  377. translate.convert.po2web2py.main
  378. translate.convert.po2wordfast.main
  379. translate.convert.po2xliff.main
  380. translate.convert.poreplace.main
  381. translate.convert.pot2po.main
  382. translate.convert.prop2mozfunny.main
  383. translate.convert.prop2po.main
  384. translate.convert.rc2po.main
  385. translate.convert.sub2po.main
  386. translate.convert.symb2po.main
  387. translate.convert.tiki2po.main
  388. translate.convert.ts2po.main
  389. translate.convert.txt2po.main
  390. translate.convert.web2py2po.main
  391. translate.convert.xliff2odf.main
  392. translate.convert.xliff2oo.main
  393. translate.convert.xliff2po.main
  394. translate.filters.pofilter.main
  395. translate.services.lookupservice.main
  396. translate.services.tmserver.main
  397. translate.tools.build_tmdb.main
  398. translate.tools.phppo2pypo.main
  399. translate.tools.poclean.main
  400. translate.tools.pocompile.main
  401. translate.tools.poconflicts.main
  402. translate.tools.pocount.main
  403. translate.tools.podebug.main
  404. translate.tools.pogrep.main
  405. translate.tools.pomerge.main
  406. translate.tools.porestructure.main
  407. translate.tools.posegment.main
  408. translate.tools.poswap.main
  409. translate.tools.poterminology.main
  410. translate.tools.pretranslate.main
  411. translate.tools.pydiff.main
  412. translate.tools.pypo2phppo.main" class="py-name" href="#" onclick="return doclink('link-97', 'main', 'link-97');">main</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  413. <a name="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> </tt><script type="text/javascript">
  414. <!--
  415. expandto(location.href);
  416. // -->
  417. </script>
  418. </pre>
  419. <br />
  420. <!-- ==================== NAVIGATION BAR ==================== -->
  421. <table class="navbar" border="0" width="100%" cellpadding="0"
  422. bgcolor="#a0c0ff" cellspacing="0">
  423. <tr valign="middle">
  424. <!-- Home link -->
  425. <th>&nbsp;&nbsp;&nbsp;<a
  426. href="translate-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
  427. <!-- Tree link -->
  428. <th>&nbsp;&nbsp;&nbsp;<a
  429. href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
  430. <!-- Index link -->
  431. <th>&nbsp;&nbsp;&nbsp;<a
  432. href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
  433. <!-- Help link -->
  434. <th>&nbsp;&nbsp;&nbsp;<a
  435. href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
  436. <!-- Project homepage -->
  437. <th class="navbar" align="right" width="100%">
  438. <table border="0" cellpadding="0" cellspacing="0">
  439. <tr><th class="navbar" align="center"
  440. ><a class="navbar" target="_top" href="http://translate.sourceforge.net/wiki/toolkit/index">Translate Toolkit</a></th>
  441. </tr></table></th>
  442. </tr>
  443. </table>
  444. <table border="0" cellpadding="0" cellspacing="0" width="100%%">
  445. <tr>
  446. <td align="left" class="footer">
  447. Generated by Epydoc 3.0.1 on Wed Mar 3 16:38:30 2010
  448. </td>
  449. <td align="right" class="footer">
  450. <a target="mainFrame" href="http://epydoc.sourceforge.net"
  451. >http://epydoc.sourceforge.net</a>
  452. </td>
  453. </tr>
  454. </table>
  455. <script type="text/javascript">
  456. <!--
  457. // Private objects are initially displayed (because if
  458. // javascript is turned off then we want them to be
  459. // visible); but by default, we want to hide them. So hide
  460. // them unless we have a cookie that says to show them.
  461. checkCookie();
  462. // -->
  463. </script>
  464. </body>
  465. </html>