PageRenderTime 569ms CodeModel.GetById 41ms RepoModel.GetById 6ms app.codeStats 0ms

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

https://github.com/akatsoulas/kitsune
HTML | 589 lines | 556 code | 10 blank | 23 comment | 0 complexity | 9c09f4803750cf35192b692f41b39a71 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.php2po</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;php2po
  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.php2po-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.php2po-module.html">Module translate.convert.php2po</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-2006 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 class="py-docstring">"""convert PHP localization files to Gettext PO localization files</tt> </tt>
  82. <a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
  83. <a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"><tt class="py-docstring">See: http://translate.sourceforge.net/wiki/toolkit/php2po for examples and</tt> </tt>
  84. <a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"><tt class="py-docstring">usage instructions</tt> </tt>
  85. <a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
  86. <a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"> </tt>
  87. <a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </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.storage=translate.storage-module.html"><a title="translate.storage" class="py-name" href="#" onclick="return doclink('link-1', 'storage', 'link-1');">storage</a></tt> <tt class="py-keyword">import</tt> <tt id="link-2" 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-2', 'po', 'link-2');">po</a></tt> </tt>
  93. <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
  94. translate.storage.base.TranslationStore.translate
  95. translate.storage.placeables.strelem.StringElem.translate
  96. translate.storage.placeables.terminology.TerminologyPlaceable.translate
  97. 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"><a title="translate.storage" class="py-name" href="#" onclick="return doclink('link-4', 'storage', 'link-1');">storage</a></tt> <tt class="py-keyword">import</tt> <tt id="link-5" 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-5', 'php', 'link-5');">php</a></tt> </tt>
  98. <a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"> </tt>
  99. <a name="php2po"></a><div id="php2po-def"><a name="L32"></a><tt class="py-lineno"> 32</tt> <a class="py-toggle" href="#" id="php2po-toggle" onclick="return toggle('php2po');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="translate.convert.php2po.php2po-class.html">php2po</a><tt class="py-op">:</tt> </tt>
  100. </div><div id="php2po-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="php2po-expanded"><a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"> <tt class="py-docstring">"""convert a .php file to a .po file for handling the translation..."""</tt> </tt>
  101. <a name="php2po.convertstore"></a><div id="php2po.convertstore-def"><a name="L34"></a><tt class="py-lineno"> 34</tt> <a class="py-toggle" href="#" id="php2po.convertstore-toggle" onclick="return toggle('php2po.convertstore');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="translate.convert.php2po.php2po-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">duplicatestyle</tt><tt class="py-op">=</tt><tt class="py-string">"msgctxt"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  102. </div><div id="php2po.convertstore-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="php2po.convertstore-expanded"><a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> <tt class="py-docstring">"""converts a .php file to a .po file..."""</tt> </tt>
  103. <a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"> <tt class="py-name">outputstore</tt> <tt class="py-op">=</tt> <tt id="link-6" class="py-name"><a title="translate.storage.po" class="py-name" href="#" onclick="return doclink('link-6', 'po', 'link-2');">po</a></tt><tt class="py-op">.</tt><tt id="link-7" 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
  104. translate.storage.fpo.pofile
  105. translate.storage.pocommon.pofile
  106. translate.storage.pypo.pofile" class="py-name" href="#" onclick="return doclink('link-7', 'pofile', 'link-7');">pofile</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  107. <a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt class="py-name">outputheader</tt> <tt class="py-op">=</tt> <tt class="py-name">outputstore</tt><tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Method translate.storage.poheader.poheader.init_headers()=translate.storage.poheader.poheader-class.html#init_headers"><a title="translate.storage.poheader.poheader.init_headers" class="py-name" href="#" onclick="return doclink('link-8', 'init_headers', 'link-8');">init_headers</a></tt><tt class="py-op">(</tt><tt class="py-name">charset</tt><tt class="py-op">=</tt><tt class="py-string">"UTF-8"</tt><tt class="py-op">,</tt> <tt class="py-name">encoding</tt><tt class="py-op">=</tt><tt class="py-string">"8bit"</tt><tt class="py-op">)</tt> </tt>
  108. <a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> <tt class="py-name">outputheader</tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Method translate.storage.base.TranslationUnit.addnote()=translate.storage.base.TranslationUnit-class.html#addnote,Method translate.storage.cpo.pounit.addnote()=translate.storage.cpo.pounit-class.html#addnote,Method translate.storage.fpo.pounit.addnote()=translate.storage.fpo.pounit-class.html#addnote,Method translate.storage.php.phpunit.addnote()=translate.storage.php.phpunit-class.html#addnote,Method translate.storage.poxliff.PoXliffUnit.addnote()=translate.storage.poxliff.PoXliffUnit-class.html#addnote,Method translate.storage.properties.propunit.addnote()=translate.storage.properties.propunit-class.html#addnote,Method translate.storage.pypo.pounit.addnote()=translate.storage.pypo.pounit-class.html#addnote,Method translate.storage.qph.QphUnit.addnote()=translate.storage.qph.QphUnit-class.html#addnote,Method translate.storage.rc.rcunit.addnote()=translate.storage.rc.rcunit-class.html#addnote,Method translate.storage.tmx.tmxunit.addnote()=translate.storage.tmx.tmxunit-class.html#addnote,Method translate.storage.ts2.tsunit.addnote()=translate.storage.ts2.tsunit-class.html#addnote,Method translate.storage.xliff.xliffunit.addnote()=translate.storage.xliff.xliffunit-class.html#addnote"><a title="translate.storage.base.TranslationUnit.addnote
  109. translate.storage.cpo.pounit.addnote
  110. translate.storage.fpo.pounit.addnote
  111. translate.storage.php.phpunit.addnote
  112. translate.storage.poxliff.PoXliffUnit.addnote
  113. translate.storage.properties.propunit.addnote
  114. translate.storage.pypo.pounit.addnote
  115. translate.storage.qph.QphUnit.addnote
  116. translate.storage.rc.rcunit.addnote
  117. translate.storage.tmx.tmxunit.addnote
  118. translate.storage.ts2.tsunit.addnote
  119. translate.storage.xliff.xliffunit.addnote" class="py-name" href="#" onclick="return doclink('link-9', 'addnote', 'link-9');">addnote</a></tt><tt class="py-op">(</tt><tt class="py-string">"extracted from %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">inputstore</tt><tt class="py-op">.</tt><tt class="py-name">filename</tt><tt class="py-op">,</tt> <tt class="py-string">"developer"</tt><tt class="py-op">)</tt> </tt>
  120. <a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> </tt>
  121. <a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">inputunit</tt> <tt class="py-keyword">in</tt> <tt class="py-name">inputstore</tt><tt class="py-op">.</tt><tt class="py-name">units</tt><tt class="py-op">:</tt> </tt>
  122. <a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> <tt class="py-name">outputunit</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Method translate.convert.csv2po.csv2po.convertunit()=translate.convert.csv2po.csv2po-class.html#convertunit,Method translate.convert.dtd2po.dtd2po.convertunit()=translate.convert.dtd2po.dtd2po-class.html#convertunit,Method translate.convert.php2po.php2po.convertunit()=translate.convert.php2po.php2po-class.html#convertunit,Method translate.convert.po2csv.po2csv.convertunit()=translate.convert.po2csv.po2csv-class.html#convertunit,Method translate.convert.po2dtd.po2dtd.convertunit()=translate.convert.po2dtd.po2dtd-class.html#convertunit,Method translate.convert.po2xliff.po2xliff.convertunit()=translate.convert.po2xliff.po2xliff-class.html#convertunit,Method translate.convert.prop2po.prop2po.convertunit()=translate.convert.prop2po.prop2po-class.html#convertunit,Method translate.convert.web2py2po.web2py2po.convertunit()=translate.convert.web2py2po.web2py2po-class.html#convertunit,Method translate.tools.phppo2pypo.phppo2pypo.convertunit()=translate.tools.phppo2pypo.phppo2pypo-class.html#convertunit,Method translate.tools.podebug.podebug.convertunit()=translate.tools.podebug.podebug-class.html#convertunit,Method translate.tools.pypo2phppo.pypo2phppo.convertunit()=translate.tools.pypo2phppo.pypo2phppo-class.html#convertunit"><a title="translate.convert.csv2po.csv2po.convertunit
  123. translate.convert.dtd2po.dtd2po.convertunit
  124. translate.convert.php2po.php2po.convertunit
  125. translate.convert.po2csv.po2csv.convertunit
  126. translate.convert.po2dtd.po2dtd.convertunit
  127. translate.convert.po2xliff.po2xliff.convertunit
  128. translate.convert.prop2po.prop2po.convertunit
  129. translate.convert.web2py2po.web2py2po.convertunit
  130. translate.tools.phppo2pypo.phppo2pypo.convertunit
  131. translate.tools.podebug.podebug.convertunit
  132. translate.tools.pypo2phppo.pypo2phppo.convertunit" class="py-name" href="#" onclick="return doclink('link-10', 'convertunit', 'link-10');">convertunit</a></tt><tt class="py-op">(</tt><tt class="py-name">inputunit</tt><tt class="py-op">,</tt> <tt class="py-string">"developer"</tt><tt class="py-op">)</tt> </tt>
  133. <a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">outputunit</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
  134. <a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> <tt class="py-name">outputstore</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Method translate.storage.base.TranslationStore.addunit()=translate.storage.base.TranslationStore-class.html#addunit,Method translate.storage.cpo.pofile.addunit()=translate.storage.cpo.pofile-class.html#addunit,Method translate.storage.lisa.LISAfile.addunit()=translate.storage.lisa.LISAfile-class.html#addunit,Method translate.storage.lisa.LISAfile.addunit()=translate.storage.lisa.LISAfile-class.html#addunit,Method translate.storage.ts2.tsfile.addunit()=translate.storage.ts2.tsfile-class.html#addunit"><a title="translate.storage.base.TranslationStore.addunit
  135. translate.storage.cpo.pofile.addunit
  136. translate.storage.lisa.LISAfile.addunit
  137. translate.storage.lisa.LISAfile.addunit
  138. translate.storage.ts2.tsfile.addunit" class="py-name" href="#" onclick="return doclink('link-11', 'addunit', 'link-11');">addunit</a></tt><tt class="py-op">(</tt><tt class="py-name">outputunit</tt><tt class="py-op">)</tt> </tt>
  139. <a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> <tt class="py-name">outputstore</tt><tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Method translate.storage.cpo.pofile.removeduplicates()=translate.storage.cpo.pofile-class.html#removeduplicates,Method translate.storage.fpo.pofile.removeduplicates()=translate.storage.fpo.pofile-class.html#removeduplicates,Method translate.storage.pypo.pofile.removeduplicates()=translate.storage.pypo.pofile-class.html#removeduplicates"><a title="translate.storage.cpo.pofile.removeduplicates
  140. translate.storage.fpo.pofile.removeduplicates
  141. translate.storage.pypo.pofile.removeduplicates" class="py-name" href="#" onclick="return doclink('link-12', 'removeduplicates', 'link-12');">removeduplicates</a></tt><tt class="py-op">(</tt><tt class="py-name">duplicatestyle</tt><tt class="py-op">)</tt> </tt>
  142. <a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">outputstore</tt> </tt>
  143. </div><a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> </tt>
  144. <a name="php2po.mergestore"></a><div id="php2po.mergestore-def"><a name="L47"></a><tt class="py-lineno"> 47</tt> <a class="py-toggle" href="#" id="php2po.mergestore-toggle" onclick="return toggle('php2po.mergestore');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="translate.convert.php2po.php2po-class.html#mergestore">mergestore</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">templatestore</tt><tt class="py-op">,</tt> <tt class="py-param">inputstore</tt><tt class="py-op">,</tt> <tt class="py-param">blankmsgstr</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">duplicatestyle</tt><tt class="py-op">=</tt><tt class="py-string">"msgctxt"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  145. </div><div id="php2po.mergestore-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="php2po.mergestore-expanded"><a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-docstring">"""converts two .properties files to a .po file..."""</tt> </tt>
  146. <a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-name">outputstore</tt> <tt class="py-op">=</tt> <tt id="link-13" class="py-name"><a title="translate.storage.po" class="py-name" href="#" onclick="return doclink('link-13', 'po', 'link-2');">po</a></tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="translate.storage.cpo.pofile
  147. translate.storage.fpo.pofile
  148. translate.storage.pocommon.pofile
  149. translate.storage.pypo.pofile" class="py-name" href="#" onclick="return doclink('link-14', 'pofile', 'link-7');">pofile</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  150. <a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> <tt class="py-name">outputheader</tt> <tt class="py-op">=</tt> <tt class="py-name">outputstore</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name"><a title="translate.storage.poheader.poheader.init_headers" class="py-name" href="#" onclick="return doclink('link-15', 'init_headers', 'link-8');">init_headers</a></tt><tt class="py-op">(</tt><tt class="py-name">charset</tt><tt class="py-op">=</tt><tt class="py-string">"UTF-8"</tt><tt class="py-op">,</tt> <tt class="py-name">encoding</tt><tt class="py-op">=</tt><tt class="py-string">"8bit"</tt><tt class="py-op">)</tt> </tt>
  151. <a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-name">outputheader</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name"><a title="translate.storage.base.TranslationUnit.addnote
  152. translate.storage.cpo.pounit.addnote
  153. translate.storage.fpo.pounit.addnote
  154. translate.storage.php.phpunit.addnote
  155. translate.storage.poxliff.PoXliffUnit.addnote
  156. translate.storage.properties.propunit.addnote
  157. translate.storage.pypo.pounit.addnote
  158. translate.storage.qph.QphUnit.addnote
  159. translate.storage.rc.rcunit.addnote
  160. translate.storage.tmx.tmxunit.addnote
  161. translate.storage.ts2.tsunit.addnote
  162. translate.storage.xliff.xliffunit.addnote" class="py-name" href="#" onclick="return doclink('link-16', 'addnote', 'link-9');">addnote</a></tt><tt class="py-op">(</tt><tt class="py-string">"extracted from %s, %s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">templatestore</tt><tt class="py-op">.</tt><tt class="py-name">filename</tt><tt class="py-op">,</tt> <tt class="py-name">inputstore</tt><tt class="py-op">.</tt><tt class="py-name">filename</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">"developer"</tt><tt class="py-op">)</tt> </tt>
  163. <a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> </tt>
  164. <a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-name">inputstore</tt><tt class="py-op">.</tt><tt id="link-17" 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
  165. translate.convert.po2oo.reoo.makeindex
  166. translate.convert.xliff2oo.reoo.makeindex
  167. translate.storage.base.TranslationStore.makeindex
  168. translate.storage.dtd.dtdfile.makeindex" class="py-name" href="#" onclick="return doclink('link-17', 'makeindex', 'link-17');">makeindex</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  169. <a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-comment"># loop through the original file, looking at units one by one</tt> </tt>
  170. <a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">for</tt> <tt class="py-name">templateunit</tt> <tt class="py-keyword">in</tt> <tt class="py-name">templatestore</tt><tt class="py-op">.</tt><tt class="py-name">units</tt><tt class="py-op">:</tt> </tt>
  171. <a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-name">outputunit</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="translate.convert.csv2po.csv2po.convertunit
  172. translate.convert.dtd2po.dtd2po.convertunit
  173. translate.convert.php2po.php2po.convertunit
  174. translate.convert.po2csv.po2csv.convertunit
  175. translate.convert.po2dtd.po2dtd.convertunit
  176. translate.convert.po2xliff.po2xliff.convertunit
  177. translate.convert.prop2po.prop2po.convertunit
  178. translate.convert.web2py2po.web2py2po.convertunit
  179. translate.tools.phppo2pypo.phppo2pypo.convertunit
  180. translate.tools.podebug.podebug.convertunit
  181. translate.tools.pypo2phppo.pypo2phppo.convertunit" class="py-name" href="#" onclick="return doclink('link-18', 'convertunit', 'link-10');">convertunit</a></tt><tt class="py-op">(</tt><tt class="py-name">templateunit</tt><tt class="py-op">,</tt> <tt class="py-string">"developer"</tt><tt class="py-op">)</tt> </tt>
  182. <a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> <tt class="py-comment"># try and find a translation of the same name...</tt> </tt>
  183. <a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">templateunit</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Variable translate.misc.ini.LineContainer.name=translate.misc.ini.LineContainer-class.html#name,Variable translate.misc.typecheck.And.name=translate.misc.typecheck.And-class.html#name,Variable translate.misc.typecheck.Any.name=translate.misc.typecheck.Any-class.html#name,Variable translate.misc.typecheck.Dict.name=translate.misc.typecheck.Dict-class.html#name,Variable translate.misc.typecheck.Empty.name=translate.misc.typecheck.Empty-class.html#name,Variable translate.misc.typecheck.List.name=translate.misc.typecheck.List-class.html#name,Variable translate.misc.typecheck.Not.name=translate.misc.typecheck.Not-class.html#name,Variable translate.misc.typecheck.Or.name=translate.misc.typecheck.Or-class.html#name,Variable translate.misc.typecheck.Single.name=translate.misc.typecheck.Single-class.html#name,Variable translate.misc.typecheck.Tuple.name=translate.misc.typecheck.Tuple-class.html#name,Variable translate.misc.typecheck.Xor.name=translate.misc.typecheck.Xor-class.html#name,Method translate.storage.xml_name.XmlNamer.name()=translate.storage.xml_name.XmlNamer-class.html#name,Method translate.storage.xml_name.XmlNamespace.name()=translate.storage.xml_name.XmlNamespace-class.html#name"><a title="translate.misc.ini.LineContainer.name
  184. translate.misc.typecheck.And.name
  185. translate.misc.typecheck.Any.name
  186. translate.misc.typecheck.Dict.name
  187. translate.misc.typecheck.Empty.name
  188. translate.misc.typecheck.List.name
  189. translate.misc.typecheck.Not.name
  190. translate.misc.typecheck.Or.name
  191. translate.misc.typecheck.Single.name
  192. translate.misc.typecheck.Tuple.name
  193. translate.misc.typecheck.Xor.name
  194. translate.storage.xml_name.XmlNamer.name
  195. translate.storage.xml_name.XmlNamespace.name" class="py-name" href="#" onclick="return doclink('link-19', 'name', 'link-19');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">inputstore</tt><tt class="py-op">.</tt><tt class="py-name">locationindex</tt><tt class="py-op">:</tt> </tt>
  196. <a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> <tt class="py-name">translatedinputunit</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">templateunit</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="translate.misc.ini.LineContainer.name
  197. translate.misc.typecheck.And.name
  198. translate.misc.typecheck.Any.name
  199. translate.misc.typecheck.Dict.name
  200. translate.misc.typecheck.Empty.name
  201. translate.misc.typecheck.List.name
  202. translate.misc.typecheck.Not.name
  203. translate.misc.typecheck.Or.name
  204. translate.misc.typecheck.Single.name
  205. translate.misc.typecheck.Tuple.name
  206. translate.misc.typecheck.Xor.name
  207. translate.storage.xml_name.XmlNamer.name
  208. translate.storage.xml_name.XmlNamespace.name" class="py-name" href="#" onclick="return doclink('link-20', 'name', 'link-19');">name</a></tt><tt class="py-op">]</tt> </tt>
  209. <a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> <tt class="py-comment"># Need to check that this comment is not a copy of the developer comments</tt> </tt>
  210. <a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">translatedoutputunit</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.convert.csv2po.csv2po.convertunit
  211. translate.convert.dtd2po.dtd2po.convertunit
  212. translate.convert.php2po.php2po.convertunit
  213. translate.convert.po2csv.po2csv.convertunit
  214. translate.convert.po2dtd.po2dtd.convertunit
  215. translate.convert.po2xliff.po2xliff.convertunit
  216. translate.convert.prop2po.prop2po.convertunit
  217. translate.convert.web2py2po.web2py2po.convertunit
  218. translate.tools.phppo2pypo.phppo2pypo.convertunit
  219. translate.tools.podebug.podebug.convertunit
  220. translate.tools.pypo2phppo.pypo2phppo.convertunit" class="py-name" href="#" onclick="return doclink('link-21', 'convertunit', 'link-10');">convertunit</a></tt><tt class="py-op">(</tt><tt class="py-name">translatedinputunit</tt><tt class="py-op">,</tt> <tt class="py-string">"translator"</tt><tt class="py-op">)</tt> </tt>
  221. <a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
  222. <a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> <tt class="py-name">translatedoutputunit</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
  223. <a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <tt class="py-comment"># if we have a valid po unit, get the translation and add it...</tt> </tt>
  224. <a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">outputunit</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
  225. <a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">translatedoutputunit</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">blankmsgstr</tt><tt class="py-op">:</tt> </tt>
  226. <a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> <tt class="py-name">outputunit</tt><tt class="py-op">.</tt><tt id="link-22" 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
  227. translate.storage.cpo.pounit.target
  228. translate.storage.dtd.dtdunit.target
  229. translate.storage.fpo.pounit.target
  230. translate.storage.lisa.LISAunit.target
  231. translate.storage.omegat.OmegaTUnit.target
  232. translate.storage.php.phpunit.target
  233. translate.storage.poxliff.PoXliffUnit.target
  234. translate.storage.properties.propunit.target
  235. translate.storage.pypo.pounit.target
  236. translate.storage.rc.rcunit.target
  237. translate.storage.ts2.tsunit.target
  238. translate.storage.txt.TxtUnit.target
  239. translate.storage.wordfast.WordfastUnit.target" class="py-name" href="#" onclick="return doclink('link-22', 'target', 'link-22');">target</a></tt> <tt class="py-op">=</tt> <tt class="py-name">translatedoutputunit</tt><tt class="py-op">.</tt><tt id="link-23" 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
  240. translate.storage.cpo.pounit.source
  241. translate.storage.dtd.dtdunit.source
  242. translate.storage.fpo.pounit.source
  243. translate.storage.html.htmlunit.source
  244. translate.storage.lisa.LISAunit.source
  245. translate.storage.omegat.OmegaTUnit.source
  246. translate.storage.php.phpunit.source
  247. translate.storage.poxliff.PoXliffUnit.source
  248. translate.storage.properties.propunit.source
  249. translate.storage.pypo.pounit.source
  250. translate.storage.rc.rcunit.source
  251. translate.storage.ts2.tsunit.source
  252. translate.storage.txt.TxtUnit.source
  253. translate.storage.wordfast.WordfastUnit.source" class="py-name" href="#" onclick="return doclink('link-23', 'source', 'link-23');">source</a></tt> </tt>
  254. <a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-name">outputstore</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name"><a title="translate.storage.base.TranslationStore.addunit
  255. translate.storage.cpo.pofile.addunit
  256. translate.storage.lisa.LISAfile.addunit
  257. translate.storage.lisa.LISAfile.addunit
  258. translate.storage.ts2.tsfile.addunit" class="py-name" href="#" onclick="return doclink('link-24', 'addunit', 'link-11');">addunit</a></tt><tt class="py-op">(</tt><tt class="py-name">outputunit</tt><tt class="py-op">)</tt> </tt>
  259. <a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">translatedoutputunit</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
  260. <a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">stderr</tt><tt class="py-op">,</tt> <tt class="py-string">"error converting original properties definition %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">templateunit</tt><tt class="py-op">.</tt><tt id="link-25" class="py-name"><a title="translate.misc.ini.LineContainer.name
  261. translate.misc.typecheck.And.name
  262. translate.misc.typecheck.Any.name
  263. translate.misc.typecheck.Dict.name
  264. translate.misc.typecheck.Empty.name
  265. translate.misc.typecheck.List.name
  266. translate.misc.typecheck.Not.name
  267. translate.misc.typecheck.Or.name
  268. translate.misc.typecheck.Single.name
  269. translate.misc.typecheck.Tuple.name
  270. translate.misc.typecheck.Xor.name
  271. translate.storage.xml_name.XmlNamer.name
  272. translate.storage.xml_name.XmlNamespace.name" class="py-name" href="#" onclick="return doclink('link-25', 'name', 'link-19');">name</a></tt> </tt>
  273. <a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> <tt class="py-name">outputstore</tt><tt class="py-op">.</tt><tt id="link-26" class="py-name"><a title="translate.storage.cpo.pofile.removeduplicates
  274. translate.storage.fpo.pofile.removeduplicates
  275. translate.storage.pypo.pofile.removeduplicates" class="py-name" href="#" onclick="return doclink('link-26', 'removeduplicates', 'link-12');">removeduplicates</a></tt><tt class="py-op">(</tt><tt class="py-name">duplicatestyle</tt><tt class="py-op">)</tt> </tt>
  276. <a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">outputstore</tt> </tt>
  277. </div><a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> </tt>
  278. <a name="php2po.convertunit"></a><div id="php2po.convertunit-def"><a name="L74"></a><tt class="py-lineno"> 74</tt> <a class="py-toggle" href="#" id="php2po.convertunit-toggle" onclick="return toggle('php2po.convertunit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="translate.convert.php2po.php2po-class.html#convertunit">convertunit</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">inputunit</tt><tt class="py-op">,</tt> <tt class="py-param">origin</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  279. </div><div id="php2po.convertunit-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="php2po.convertunit-expanded"><a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-docstring">"""Converts a .php unit to a .po unit"""</tt> </tt>
  280. <a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-name">outputunit</tt> <tt class="py-op">=</tt> <tt id="link-27" class="py-name"><a title="translate.storage.po" class="py-name" href="#" onclick="return doclink('link-27', 'po', 'link-2');">po</a></tt><tt class="py-op">.</tt><tt id="link-28" class="py-name" targets="Class translate.storage.cpo.pounit=translate.storage.cpo.pounit-class.html,Class translate.storage.fpo.pounit=translate.storage.fpo.pounit-class.html,Class translate.storage.pocommon.pounit=translate.storage.pocommon.pounit-class.html,Class translate.storage.pypo.pounit=translate.storage.pypo.pounit-class.html"><a title="translate.storage.cpo.pounit
  281. translate.storage.fpo.pounit
  282. translate.storage.pocommon.pounit
  283. translate.storage.pypo.pounit" class="py-name" href="#" onclick="return doclink('link-28', 'pounit', 'link-28');">pounit</a></tt><tt class="py-op">(</tt><tt class="py-name">encoding</tt><tt class="py-op">=</tt><tt class="py-string">"UTF-8"</tt><tt class="py-op">)</tt> </tt>
  284. <a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-name">outputunit</tt><tt class="py-op">.</tt><tt id="link-29" class="py-name"><a title="translate.storage.base.TranslationUnit.addnote
  285. translate.storage.cpo.pounit.addnote
  286. translate.storage.fpo.pounit.addnote
  287. translate.storage.php.phpunit.addnote
  288. translate.storage.poxliff.PoXliffUnit.addnote
  289. translate.storage.properties.propunit.addnote
  290. translate.storage.pypo.pounit.addnote
  291. translate.storage.qph.QphUnit.addnote
  292. translate.storage.rc.rcunit.addnote
  293. translate.storage.tmx.tmxunit.addnote
  294. translate.storage.ts2.tsunit.addnote
  295. translate.storage.xliff.xliffunit.addnote" class="py-name" href="#" onclick="return doclink('link-29', 'addnote', 'link-9');">addnote</a></tt><tt class="py-op">(</tt><tt class="py-name">inputunit</tt><tt class="py-op">.</tt><tt id="link-30" class="py-name" targets="Method translate.storage.base.TranslationUnit.getnotes()=translate.storage.base.TranslationUnit-class.html#getnotes,Method translate.storage.cpo.pounit.getnotes()=translate.storage.cpo.pounit-class.html#getnotes,Method translate.storage.fpo.pounit.getnotes()=translate.storage.fpo.pounit-class.html#getnotes,Method translate.storage.omegat.OmegaTUnit.getnotes()=translate.storage.omegat.OmegaTUnit-class.html#getnotes,Method translate.storage.php.phpunit.getnotes()=translate.storage.php.phpunit-class.html#getnotes,Method translate.storage.poxliff.PoXliffUnit.getnotes()=translate.storage.poxliff.PoXliffUnit-class.html#getnotes,Method translate.storage.properties.propunit.getnotes()=translate.storage.properties.propunit-class.html#getnotes,Method translate.storage.pypo.pounit.getnotes()=translate.storage.pypo.pounit-class.html#getnotes,Method translate.storage.qph.QphUnit.getnotes()=translate.storage.qph.QphUnit-class.html#getnotes,Method translate.storage.rc.rcunit.getnotes()=translate.storage.rc.rcunit-class.html#getnotes,Method translate.storage.subtitles.SubtitleUnit.getnotes()=translate.storage.subtitles.SubtitleUnit-class.html#getnotes,Method translate.storage.tmx.tmxunit.getnotes()=translate.storage.tmx.tmxunit-class.html#getnotes,Method translate.storage.ts2.tsunit.getnotes()=translate.storage.ts2.tsunit-class.html#getnotes,Method translate.storage.xliff.xliffunit.getnotes()=translate.storage.xliff.xliffunit-class.html#getnotes"><a title="translate.storage.base.TranslationUnit.getnotes
  296. translate.storage.cpo.pounit.getnotes
  297. translate.storage.fpo.pounit.getnotes
  298. translate.storage.omegat.OmegaTUnit.getnotes
  299. translate.storage.php.phpunit.getnotes
  300. translate.storage.poxliff.PoXliffUnit.getnotes
  301. translate.storage.properties.propunit.getnotes
  302. translate.storage.pypo.pounit.getnotes
  303. translate.storage.qph.QphUnit.getnotes
  304. translate.storage.rc.rcunit.getnotes
  305. translate.storage.subtitles.SubtitleUnit.getnotes
  306. translate.storage.tmx.tmxunit.getnotes
  307. translate.storage.ts2.tsunit.getnotes
  308. translate.storage.xliff.xliffunit.getnotes" class="py-name" href="#" onclick="return doclink('link-30', 'getnotes', 'link-30');">getnotes</a></tt><tt class="py-op">(</tt><tt class="py-name">origin</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">origin</tt><tt class="py-op">)</tt> </tt>
  309. <a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-name">outputunit</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name" targets="Method translate.storage.base.TranslationUnit.addlocation()=translate.storage.base.TranslationUnit-class.html#addlocation,Method translate.storage.cpo.pounit.addlocation()=translate.storage.cpo.pounit-class.html#addlocation,Method translate.storage.fpo.pounit.addlocation()=translate.storage.fpo.pounit-class.html#addlocation,Method translate.storage.html.htmlunit.addlocation()=translate.storage.html.htmlunit-class.html#addlocation,Method translate.storage.ical.icalunit.addlocation()=translate.storage.ical.icalunit-class.html#addlocation,Method translate.storage.ini.iniunit.addlocation()=translate.storage.ini.iniunit-class.html#addlocation,Method translate.storage.php.phpunit.addlocation()=translate.storage.php.phpunit-class.html#addlocation,Method translate.storage.pypo.pounit.addlocation()=translate.storage.pypo.pounit-class.html#addlocation,Method translate.storage.tiki.TikiUnit.addlocation()=translate.storage.tiki.TikiUnit-class.html#addlocation,Method translate.storage.ts2.tsunit.addlocation()=translate.storage.ts2.tsunit-class.html#addlocation,Method translate.storage.txt.TxtUnit.addlocation()=translate.storage.txt.TxtUnit-class.html#addlocation,Method translate.storage.xliff.xliffunit.addlocation()=translate.storage.xliff.xliffunit-class.html#addlocation,Method translate.storage.xliff.xliffunit.addlocation()=translate.storage.xliff.xliffunit-class.html#addlocation"><a title="translate.storage.base.TranslationUnit.addlocation
  310. translate.storage.cpo.pounit.addlocation
  311. translate.storage.fpo.pounit.addlocation
  312. translate.storage.html.htmlunit.addlocation
  313. translate.storage.ical.icalunit.addlocation
  314. translate.storage.ini.iniunit.addlocation
  315. translate.storage.php.phpunit.addlocation
  316. translate.storage.pypo.pounit.addlocation
  317. translate.storage.tiki.TikiUnit.addlocation
  318. translate.storage.ts2.tsunit.addlocation
  319. translate.storage.txt.TxtUnit.addlocation
  320. translate.storage.xliff.xliffunit.addlocation
  321. translate.storage.xliff.xliffunit.addlocation" class="py-name" href="#" onclick="return doclink('link-31', 'addlocation', 'link-31');">addlocation</a></tt><tt class="py-op">(</tt><tt class="py-string">""</tt><tt class="py-op">.</tt><tt id="link-32" class="py-name" targets="Method translate.misc.autoencode.autoencode.join()=translate.misc.autoencode.autoencode-class.html#join"><a title="translate.misc.autoencode.autoencode.join" class="py-name" href="#" onclick="return doclink('link-32', 'join', 'link-32');">join</a></tt><tt class="py-op">(</tt><tt class="py-name">inputunit</tt><tt class="py-op">.</tt><tt id="link-33" 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
  322. translate.storage.cpo.pounit.getlocations
  323. translate.storage.fpo.pounit.getlocations
  324. translate.storage.html.htmlunit.getlocations
  325. translate.storage.ical.icalunit.getlocations
  326. translate.storage.ini.iniunit.getlocations
  327. translate.storage.php.phpunit.getlocations
  328. translate.storage.poxliff.PoXliffUnit.getlocations
  329. translate.storage.properties.propunit.getlocations
  330. translate.storage.pypo.pounit.getlocations
  331. translate.storage.rc.rcunit.getlocations
  332. translate.storage.subtitles.SubtitleUnit.getlocations
  333. translate.storage.tiki.TikiUnit.getlocations
  334. translate.storage.ts2.tsunit.getlocations
  335. translate.storage.txt.TxtUnit.getlocations
  336. translate.storage.xliff.xliffunit.getlocations" class="py-name" href="#" onclick="return doclink('link-33', 'getlocations', 'link-33');">getlocations</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
  337. <a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-name">outputunit</tt><tt class="py-op">.</tt><tt id="link-34" class="py-name"><a title="translate.storage.base.TranslationUnit.source
  338. translate.storage.cpo.pounit.source
  339. translate.storage.dtd.dtdunit.source
  340. translate.storage.fpo.pounit.source
  341. translate.storage.html.htmlunit.source
  342. translate.storage.lisa.LISAunit.source
  343. translate.storage.omegat.OmegaTUnit.source
  344. translate.storage.php.phpunit.source
  345. translate.storage.poxliff.PoXliffUnit.source
  346. translate.storage.properties.propunit.source
  347. translate.storage.pypo.pounit.source
  348. translate.storage.rc.rcunit.source
  349. translate.storage.ts2.tsunit.source
  350. translate.storage.txt.TxtUnit.source
  351. translate.storage.wordfast.WordfastUnit.source" class="py-name" href="#" onclick="return doclink('link-34', 'source', 'link-23');">source</a></tt> <tt class="py-op">=</tt> <tt class="py-name">inputunit</tt><tt class="py-op">.</tt><tt id="link-35" class="py-name"><a title="translate.storage.base.TranslationUnit.source
  352. translate.storage.cpo.pounit.source
  353. translate.storage.dtd.dtdunit.source
  354. translate.storage.fpo.pounit.source
  355. translate.storage.html.htmlunit.source
  356. translate.storage.lisa.LISAunit.source
  357. translate.storage.omegat.OmegaTUnit.source
  358. translate.storage.php.phpunit.source
  359. translate.storage.poxliff.PoXliffUnit.source
  360. translate.storage.properties.propunit.source
  361. translate.storage.pypo.pounit.source
  362. translate.storage.rc.rcunit.source
  363. translate.storage.ts2.tsunit.source
  364. translate.storage.txt.TxtUnit.source
  365. translate.storage.wordfast.WordfastUnit.source" class="py-name" href="#" onclick="return doclink('link-35', 'source', 'link-23');">source</a></tt> </tt>
  366. <a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-name">outputunit</tt><tt class="py-op">.</tt><tt id="link-36" class="py-name"><a title="translate.storage.base.TranslationUnit.target
  367. translate.storage.cpo.pounit.target
  368. translate.storage.dtd.dtdunit.target
  369. translate.storage.fpo.pounit.target
  370. translate.storage.lisa.LISAunit.target
  371. translate.storage.omegat.OmegaTUnit.target
  372. translate.storage.php.phpunit.target
  373. translate.storage.poxliff.PoXliffUnit.target
  374. translate.storage.properties.propunit.target
  375. translate.storage.pypo.pounit.target
  376. translate.storage.rc.rcunit.target
  377. translate.storage.ts2.tsunit.target
  378. translate.storage.txt.TxtUnit.target
  379. translate.storage.wordfast.WordfastUnit.target" class="py-name" href="#" onclick="return doclink('link-36', 'target', 'link-22');">target</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
  380. <a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">outputunit</tt> </tt>
  381. </div></div><a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> </tt>
  382. <a name="convertphp"></a><div id="convertphp-def"><a name="L83"></a><tt class="py-lineno"> 83</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.php2po-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">pot</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">duplicatestyle</tt><tt class="py-op">=</tt><tt class="py-string">"msgctxt"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  383. </div><div id="convertphp-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="convertphp-expanded"><a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-docstring">"""reads in inputfile using php, converts using php2po, writes to outputfile"""</tt> </tt>
  384. <a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-name">inputstore</tt> <tt class="py-op">=</tt> <tt id="link-37" class="py-name"><a title="translate.storage.php" class="py-name" href="#" onclick="return doclink('link-37', 'php', 'link-5');">php</a></tt><tt class="py-op">.</tt><tt id="link-38" class="py-name" targets="Class translate.storage.php.phpfile=translate.storage.php.phpfile-class.html"><a title="translate.storage.php.phpfile" class="py-name" href="#" onclick="return doclink('link-38', 'phpfile', 'link-38');">phpfile</a></tt><tt class="py-op">(</tt><tt class="py-name">inputfile</tt><tt class="py-op">)</tt> </tt>
  385. <a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-name">convertor</tt> <tt class="py-op">=</tt> <tt id="link-39" class="py-name" targets="Module translate.convert.php2po=translate.convert.php2po-module.html,Class translate.convert.php2po.php2po=translate.convert.php2po.php2po-class.html"><a title="translate.convert.php2po
  386. translate.convert.php2po.php2po" class="py-name" href="#" onclick="return doclink('link-39', 'php2po', 'link-39');">php2po</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  387. <a name="L87"></a><tt class="py-lineno"> 87</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>
  388. <a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-name">outputstore</tt> <tt class="py-op">=</tt> <tt class="py-name">convertor</tt><tt class="py-op">.</tt><tt id="link-40" 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
  389. translate.convert.dtd2po.dtd2po.convertstore
  390. translate.convert.oo2po.oo2po.convertstore
  391. translate.convert.oo2xliff.oo2xliff.convertstore
  392. translate.convert.php2po.php2po.convertstore
  393. translate.convert.po2csv.po2csv.convertstore
  394. translate.convert.po2dtd.po2dtd.convertstore
  395. translate.convert.po2dtd.redtd.convertstore
  396. translate.convert.po2html.po2html.convertstore
  397. translate.convert.po2ical.reical.convertstore
  398. translate.convert.po2ini.reini.convertstore
  399. translate.convert.po2oo.reoo.convertstore
  400. translate.convert.po2php.rephp.convertstore
  401. translate.convert.po2prop.reprop.convertstore
  402. translate.convert.po2rc.rerc.convertstore
  403. translate.convert.po2sub.resub.convertstore
  404. translate.convert.po2tiki.po2tiki.convertstore
  405. translate.convert.po2ts.po2ts.convertstore
  406. translate.convert.po2txt.po2txt.convertstore
  407. translate.convert.po2web2py.po2pydict.convertstore
  408. translate.convert.po2xliff.po2xliff.convertstore
  409. translate.convert.prop2po.prop2po.convertstore
  410. translate.convert.tiki2po.tiki2po.convertstore
  411. translate.convert.txt2po.txt2po.convertstore
  412. translate.convert.web2py2po.web2py2po.convertstore
  413. translate.convert.xliff2oo.reoo.convertstore
  414. translate.convert.xliff2po.xliff2po.convertstore
  415. translate.tools.phppo2pypo.phppo2pypo.convertstore
  416. translate.tools.pocompile.POCompile.convertstore
  417. translate.tools.podebug.podebug.convertstore
  418. translate.tools.posegment.segment.convertstore
  419. translate.tools.pypo2phppo.pypo2phppo.convertstore" class="py-name" href="#" onclick="return doclink('link-40', 'convertstore', 'link-40');">convertstore</a></tt><tt class="py-op">(</tt><tt class="py-name">inputstore</tt><tt class="py-op">,</tt> <tt class="py-name">duplicatestyle</tt><tt class="py-op">=</tt><tt class="py-name">duplicatestyle</tt><tt class="py-op">)</tt> </tt>
  420. <a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
  421. <a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-name">templatestore</tt> <tt class="py-op">=</tt> <tt id="link-41" class="py-name"><a title="translate.storage.php" class="py-name" href="#" onclick="return doclink('link-41', 'php', 'link-5');">php</a></tt><tt class="py-op">.</tt><tt id="link-42" class="py-name"><a title="translate.storage.php.phpfile" class="py-name" href="#" onclick="return doclink('link-42', 'phpfile', 'link-38');">phpfile</a></tt><tt class="py-op">(</tt><tt class="py-name">templatefile</tt><tt class="py-op">)</tt> </tt>
  422. <a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> <tt class="py-name">outputstore</tt> <tt class="py-op">=</tt> <tt class="py-name">convertor</tt><tt class="py-op">.</tt><tt id="link-43" class="py-name" targets="Method translate.convert.dtd2po.dtd2po.mergestore()=translate.convert.dtd2po.dtd2po-class.html#mergestore,Method translate.convert.php2po.php2po.mergestore()=translate.convert.php2po.php2po-class.html#mergestore,Method translate.convert.po2html.po2html.mergestore()=translate.convert.po2html.po2html-class.html#mergestore,Method translate.convert.po2txt.po2txt.mergestore()=translate.convert.po2txt.po2txt-class.html#mergestore,Method translate.convert.prop2po.prop2po.mergestore()=translate.convert.prop2po.prop2po-class.html#mergestore,Function translate.tools.pomerge.mergestore()=translate.tools.pomerge-module.html#mergestore"><a title="translate.convert.dtd2po.dtd2po.mergestore
  423. translate.convert.php2po.php2po.mergestore
  424. translate.convert.po2html.po2html.mergestore
  425. translate.convert.po2txt.po2txt.mergestore
  426. translate.convert.prop2po.prop2po.mergestore
  427. translate.tools.pomerge.mergestore" class="py-name" href="#" onclick="return doclink('link-43', 'mergestore', 'link-43');">mergestore</a></tt><tt class="py-op">(</tt><tt class="py-name">templatestore</tt><tt class="py-op">,</tt> <tt class="py-name">inputstore</tt><tt class="py-op">,</tt> <tt class="py-name">blankmsgstr</tt><tt class="py-op">=</tt><tt class="py-name">pot</tt><tt class="py-op">,</tt> <tt class="py-name">duplicatestyle</tt><tt class="py-op">=</tt><tt class="py-name">duplicatestyle</tt><tt class="py-op">)</tt> </tt>
  428. <a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">outputstore</tt><tt class="py-op">.</tt><tt id="link-44" class="py-name" targets="Method translate.storage.base.TranslationStore.isempty()=translate.storage.base.TranslationStore-class.html#isempty,Method translate.storage.cpo.pofile.isempty()=translate.storage.cpo.pofile-class.html#isempty"><a title="translate.storage.base.TranslationStore.isempty
  429. translate.storage.cpo.pofile.isempty" class="py-name" href="#" onclick="return doclink('link-44', 'isempty', 'link-44');">isempty</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
  430. <a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
  431. <a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-name">outputfile</tt><tt class="py-op">.</tt><tt id="link-45" class="py-name" targets="Method translate.misc.stdiotell.StdIOWrapper.write()=translate.misc.stdiotell.StdIOWrapper-class.html#write,Method translate.misc.wStringIO.StringIO.write()=translate.misc.wStringIO.StringIO-class.html#write,Method translate.misc.xmlwrapper.XMLWrapper.write()=translate.misc.xmlwrapper.XMLWrapper-class.html#write"><a title="translate.misc.stdiotell.StdIOWrapper.write
  432. translate.misc.wStringIO.StringIO.write
  433. translate.misc.xmlwrapper.XMLWrapper.write" class="py-name" href="#" onclick="return doclink('link-45', 'write', 'link-45');">write</a></tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">outputstore</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
  434. <a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">1</tt> </tt>
  435. </div><a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> </tt>
  436. <a name="main"></a><div id="main-def"><a name="L97"></a><tt class="py-lineno"> 97</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.php2po-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>
  437. </div><div id="main-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="main-expanded"><a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-keyword">from</tt> <tt id="link-46" class="py-name"><a title="translate
  438. translate.storage.base.TranslationStore.translate
  439. translate.storage.placeables.strelem.StringElem.translate
  440. translate.storage.placeables.terminology.TerminologyPlaceable.translate
  441. translate.storage.tmx.tmxfile.translate" class="py-name" href="#" onclick="return doclink('link-46', 'translate', 'link-0');">translate</a></tt><tt class="py-op">.</tt><tt id="link-47" class="py-name" targets="Package translate.convert=translate.convert-module.html,Module translate.convert.convert=translate.convert.convert-module.html"><a title="translate.convert
  442. translate.convert.convert" class="py-name" href="#" onclick="return doclink('link-47', 'convert', 'link-47');">convert</a></tt> <tt class="py-keyword">import</tt> <tt id="link-48" class="py-name"><a title="translate.convert
  443. translate.convert.convert" class="py-name" href="#" onclick="return doclink('link-48', 'convert', 'link-47');">convert</a></tt> </tt>
  444. <a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt class="py-name">formats</tt> <tt class="py-op">=</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-string">"po"</tt><tt class="py-op">,</tt> <tt id="link-49" 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
  445. translate.convert.po2php.convertphp" class="py-name" href="#" onclick="return doclink('link-49', 'convertphp', 'link-49');">convertphp</a></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 class="py-string">"php"</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 id="link-50" class="py-name"><a title="translate.convert.php2po.convertphp
  446. translate.convert.po2php.convertphp" class="py-name" href="#" onclick="return doclink('link-50', 'convertphp', 'link-49');">convertphp</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt> </tt>
  447. <a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-name">parser</tt> <tt class="py-op">=</tt> <tt id="link-51" class="py-name"><a title="translate.convert
  448. translate.convert.convert" class="py-name" href="#" onclick="return doclink('link-51', 'convert', 'link-47');">convert</a></tt><tt class="py-op">.</tt><tt id="link-52" 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-52', 'ConvertOptionParser', 'link-52');">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">usepots</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>
  449. <a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt id="link-53" class="py-name" targets="Method translate.convert.convert.ConvertOptionParser.add_duplicates_option()=translate.convert.convert.ConvertOptionParser-class.html#add_duplicates_option,Method translate.convert.convert.ConvertOptionParser.add_duplicates_option()=translate.convert.convert.ConvertOptionParser-class.html#add_duplicates_option"><a title="translate.convert.convert.ConvertOptionParser.add_duplicates_option
  450. translate.convert.convert.ConvertOptionParser.add_duplicates_option" class="py-name" href="#" onclick="return doclink('link-53', 'add_duplicates_option', 'link-53');">add_duplicates_option</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  451. <a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt class="py-name">passthrough</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">"pot"</tt><tt class="py-op">)</tt> </tt>
  452. <a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt id="link-54" 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
  453. translate.convert.convert.ConvertOptionParser.run
  454. translate.filters.pofilter.FilterOptionParser.run
  455. translate.misc.optrecurse.RecursiveOptionParser.run
  456. translate.services.lookupservice.lookupOptionParser.run
  457. translate.tools.poconflicts.ConflictOptionParser.run
  458. translate.tools.pogrep.GrepOptionParser.run
  459. translate.tools.poterminology.TerminologyOptionParser.run" class="py-name" href="#" onclick="return doclink('link-54', 'run', 'link-54');">run</a></tt><tt class="py-op">(</tt><tt class="py-name">argv</tt><tt class="py-op">)</tt> </tt>
  460. </div><a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> </tt>
  461. <a name="L105"></a><tt class="py-lineno">105</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>
  462. <a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> <tt id="link-55" 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
  463. translate.convert.csv2po.main
  464. translate.convert.csv2tbx.main
  465. translate.convert.dtd2po.main
  466. translate.convert.html2po.main
  467. translate.convert.ical2po.main
  468. translate.convert.ini2po.main
  469. translate.convert.moz2po.main
  470. translate.convert.mozfunny2prop.main
  471. translate.convert.odf2xliff.main
  472. translate.convert.oo2po.main
  473. translate.convert.oo2xliff.main
  474. translate.convert.php2po.main
  475. translate.convert.po2csv.main
  476. translate.convert.po2dtd.main
  477. translate.convert.po2html.main
  478. translate.convert.po2ical.main
  479. translate.convert.po2ini.main
  480. translate.convert.po2moz.main
  481. translate.convert.po2oo.main
  482. translate.convert.po2php.main
  483. translate.convert.po2prop.main
  484. translate.convert.po2rc.main
  485. translate.convert.po2sub.main
  486. translate.convert.po2symb.main
  487. translate.convert.po2tiki.main
  488. translate.convert.po2tmx.main
  489. translate.convert.po2ts.main
  490. translate.convert.po2txt.main
  491. translate.convert.po2web2py.main
  492. translate.convert.po2wordfast.main
  493. translate.convert.po2xliff.main
  494. translate.convert.poreplace.main
  495. translate.convert.pot2po.main
  496. translate.convert.prop2mozfunny.main
  497. translate.convert.prop2po.main
  498. translate.convert.rc2po.main
  499. translate.convert.sub2po.main
  500. translate.convert.symb2po.main
  501. translate.convert.tiki2po.main
  502. translate.convert.ts2po.main
  503. translate.convert.txt2po.main
  504. translate.convert.web2py2po.main
  505. translate.convert.xliff2odf.main
  506. translate.convert.xliff2oo.main
  507. translate.convert.xliff2po.main
  508. translate.filters.pofilter.main
  509. translate.services.lookupservice.main
  510. translate.services.tmserver.main
  511. translate.tools.build_tmdb.main
  512. translate.tools.phppo2pypo.main
  513. translate.tools.poclean.main
  514. translate.tools.pocompile.main
  515. translate.tools.poconflicts.main
  516. translate.tools.pocount.main
  517. translate.tools.podebug.main
  518. translate.tools.pogrep.main
  519. translate.tools.pomerge.main
  520. translate.tools.porestructure.main
  521. translate.tools.posegment.main
  522. translate.tools.poswap.main
  523. translate.tools.poterminology.main
  524. translate.tools.pretranslate.main
  525. translate.tools.pydiff.main
  526. translate.tools.pypo2phppo.main" class="py-name" href="#" onclick="return doclink('link-55', 'main', 'link-55');">main</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  527. <a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> </tt><script type="text/javascript">
  528. <!--
  529. expandto(location.href);
  530. // -->
  531. </script>
  532. </pre>
  533. <br />
  534. <!-- ==================== NAVIGATION BAR ==================== -->
  535. <table class="navbar" border="0" width="100%" cellpadding="0"
  536. bgcolor="#a0c0ff" cellspacing="0">
  537. <tr valign="middle">
  538. <!-- Home link -->
  539. <th>&nbsp;&nbsp;&nbsp;<a
  540. href="translate-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
  541. <!-- Tree link -->
  542. <th>&nbsp;&nbsp;&nbsp;<a
  543. href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
  544. <!-- Index link -->
  545. <th>&nbsp;&nbsp;&nbsp;<a
  546. href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
  547. <!-- Help link -->
  548. <th>&nbsp;&nbsp;&nbsp;<a
  549. href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
  550. <!-- Project homepage -->
  551. <th class="navbar" align="right" width="100%">
  552. <table border="0" cellpadding="0" cellspacing="0">
  553. <tr><th class="navbar" align="center"
  554. ><a class="navbar" target="_top" href="http://translate.sourceforge.net/wiki/toolkit/index">Translate Toolkit</a></th>
  555. </tr></table></th>
  556. </tr>
  557. </table>
  558. <table border="0" cellpadding="0" cellspacing="0" width="100%%">
  559. <tr>
  560. <td align="left" class="footer">
  561. Generated by Epydoc 3.0.1 on Wed Mar 3 16:38:00 2010
  562. </td>
  563. <td align="right" class="footer">
  564. <a target="mainFrame" href="http://epydoc.sourceforge.net"
  565. >http://epydoc.sourceforge.net</a>
  566. </td>
  567. </tr>
  568. </table>
  569. <script type="text/javascript">
  570. <!--
  571. // Private objects are initially displayed (because if
  572. // javascript is turned off then we want them to be
  573. // visible); but by default, we want to hide them. So hide
  574. // them unless we have a cookie that says to show them.
  575. checkCookie();
  576. // -->
  577. </script>
  578. </body>
  579. </html>