PageRenderTime 37ms CodeModel.GetById 13ms RepoModel.GetById 1ms app.codeStats 0ms

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

https://github.com/TriggeredMessaging/playdoh-lib
HTML | 623 lines | 590 code | 10 blank | 23 comment | 0 complexity | c998bbf1f825b497edc01c00961484e8 MD5 | raw file
Possible License(s): GPL-2.0
  1. <?xml version="1.0" encoding="ascii"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  5. <head>
  6. <title>translate.convert.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.omegat.OmegaTUnit.addnote()=translate.storage.omegat.OmegaTUnit-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.omegat.OmegaTUnit.addnote
  112. translate.storage.php.phpunit.addnote
  113. translate.storage.poxliff.PoXliffUnit.addnote
  114. translate.storage.properties.propunit.addnote
  115. translate.storage.pypo.pounit.addnote
  116. translate.storage.qph.QphUnit.addnote
  117. translate.storage.rc.rcunit.addnote
  118. translate.storage.tmx.tmxunit.addnote
  119. translate.storage.ts2.tsunit.addnote
  120. 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>
  121. <a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> </tt>
  122. <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>
  123. <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
  124. translate.convert.dtd2po.dtd2po.convertunit
  125. translate.convert.php2po.php2po.convertunit
  126. translate.convert.po2csv.po2csv.convertunit
  127. translate.convert.po2dtd.po2dtd.convertunit
  128. translate.convert.po2xliff.po2xliff.convertunit
  129. translate.convert.prop2po.prop2po.convertunit
  130. translate.convert.web2py2po.web2py2po.convertunit
  131. translate.tools.phppo2pypo.phppo2pypo.convertunit
  132. translate.tools.podebug.podebug.convertunit
  133. 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>
  134. <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>
  135. <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
  136. translate.storage.cpo.pofile.addunit
  137. translate.storage.lisa.LISAfile.addunit
  138. translate.storage.lisa.LISAfile.addunit
  139. 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>
  140. <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
  141. translate.storage.fpo.pofile.removeduplicates
  142. 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>
  143. <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>
  144. </div><a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> </tt>
  145. <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>
  146. </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>
  147. <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
  148. translate.storage.fpo.pofile
  149. translate.storage.pocommon.pofile
  150. 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>
  151. <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>
  152. <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
  153. translate.storage.cpo.pounit.addnote
  154. translate.storage.fpo.pounit.addnote
  155. translate.storage.omegat.OmegaTUnit.addnote
  156. translate.storage.php.phpunit.addnote
  157. translate.storage.poxliff.PoXliffUnit.addnote
  158. translate.storage.properties.propunit.addnote
  159. translate.storage.pypo.pounit.addnote
  160. translate.storage.qph.QphUnit.addnote
  161. translate.storage.rc.rcunit.addnote
  162. translate.storage.tmx.tmxunit.addnote
  163. translate.storage.ts2.tsunit.addnote
  164. 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>
  165. <a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> </tt>
  166. <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
  167. translate.convert.po2oo.reoo.makeindex
  168. translate.convert.xliff2oo.reoo.makeindex
  169. translate.storage.base.TranslationStore.makeindex
  170. 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>
  171. <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>
  172. <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>
  173. <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
  174. translate.convert.dtd2po.dtd2po.convertunit
  175. translate.convert.php2po.php2po.convertunit
  176. translate.convert.po2csv.po2csv.convertunit
  177. translate.convert.po2dtd.po2dtd.convertunit
  178. translate.convert.po2xliff.po2xliff.convertunit
  179. translate.convert.prop2po.prop2po.convertunit
  180. translate.convert.web2py2po.web2py2po.convertunit
  181. translate.tools.phppo2pypo.phppo2pypo.convertunit
  182. translate.tools.podebug.podebug.convertunit
  183. 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>
  184. <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>
  185. <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,Variable translate.storage.properties.Dialect.name=translate.storage.properties.Dialect-class.html#name,Variable translate.storage.properties.DialectFlex.name=translate.storage.properties.DialectFlex-class.html#name,Variable translate.storage.properties.DialectJava.name=translate.storage.properties.DialectJava-class.html#name,Variable translate.storage.properties.DialectMozilla.name=translate.storage.properties.DialectMozilla-class.html#name,Variable translate.storage.properties.DialectSkype.name=translate.storage.properties.DialectSkype-class.html#name,Variable translate.storage.properties.DialectStrings.name=translate.storage.properties.DialectStrings-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
  186. translate.misc.typecheck.And.name
  187. translate.misc.typecheck.Any.name
  188. translate.misc.typecheck.Dict.name
  189. translate.misc.typecheck.Empty.name
  190. translate.misc.typecheck.List.name
  191. translate.misc.typecheck.Not.name
  192. translate.misc.typecheck.Or.name
  193. translate.misc.typecheck.Single.name
  194. translate.misc.typecheck.Tuple.name
  195. translate.misc.typecheck.Xor.name
  196. translate.storage.properties.Dialect.name
  197. translate.storage.properties.DialectFlex.name
  198. translate.storage.properties.DialectJava.name
  199. translate.storage.properties.DialectMozilla.name
  200. translate.storage.properties.DialectSkype.name
  201. translate.storage.properties.DialectStrings.name
  202. translate.storage.xml_name.XmlNamer.name
  203. 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>
  204. <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
  205. translate.misc.typecheck.And.name
  206. translate.misc.typecheck.Any.name
  207. translate.misc.typecheck.Dict.name
  208. translate.misc.typecheck.Empty.name
  209. translate.misc.typecheck.List.name
  210. translate.misc.typecheck.Not.name
  211. translate.misc.typecheck.Or.name
  212. translate.misc.typecheck.Single.name
  213. translate.misc.typecheck.Tuple.name
  214. translate.misc.typecheck.Xor.name
  215. translate.storage.properties.Dialect.name
  216. translate.storage.properties.DialectFlex.name
  217. translate.storage.properties.DialectJava.name
  218. translate.storage.properties.DialectMozilla.name
  219. translate.storage.properties.DialectSkype.name
  220. translate.storage.properties.DialectStrings.name
  221. translate.storage.xml_name.XmlNamer.name
  222. 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>
  223. <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>
  224. <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
  225. translate.convert.dtd2po.dtd2po.convertunit
  226. translate.convert.php2po.php2po.convertunit
  227. translate.convert.po2csv.po2csv.convertunit
  228. translate.convert.po2dtd.po2dtd.convertunit
  229. translate.convert.po2xliff.po2xliff.convertunit
  230. translate.convert.prop2po.prop2po.convertunit
  231. translate.convert.web2py2po.web2py2po.convertunit
  232. translate.tools.phppo2pypo.phppo2pypo.convertunit
  233. translate.tools.podebug.podebug.convertunit
  234. 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>
  235. <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>
  236. <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>
  237. <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>
  238. <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>
  239. <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>
  240. <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.catkeys.CatkeysUnit.target=translate.storage.catkeys.CatkeysUnit-class.html#target,Variable translate.storage.cpo.pounit.target=translate.storage.cpo.pounit-class.html#target,Variable translate.storage.dtd.dtdunit.target=translate.storage.dtd.dtdunit-class.html#target,Variable translate.storage.fpo.pounit.target=translate.storage.fpo.pounit-class.html#target,Variable translate.storage.lisa.LISAunit.target=translate.storage.lisa.LISAunit-class.html#target,Variable translate.storage.omegat.OmegaTUnit.target=translate.storage.omegat.OmegaTUnit-class.html#target,Variable translate.storage.php.phpunit.target=translate.storage.php.phpunit-class.html#target,Variable translate.storage.poxliff.PoXliffUnit.target=translate.storage.poxliff.PoXliffUnit-class.html#target,Variable translate.storage.properties.propunit.target=translate.storage.properties.propunit-class.html#target,Variable translate.storage.pypo.pounit.target=translate.storage.pypo.pounit-class.html#target,Variable translate.storage.rc.rcunit.target=translate.storage.rc.rcunit-class.html#target,Variable translate.storage.ts2.tsunit.target=translate.storage.ts2.tsunit-class.html#target,Variable translate.storage.txt.TxtUnit.target=translate.storage.txt.TxtUnit-class.html#target,Variable translate.storage.wordfast.WordfastUnit.target=translate.storage.wordfast.WordfastUnit-class.html#target"><a title="translate.storage.base.TranslationUnit.target
  241. translate.storage.catkeys.CatkeysUnit.target
  242. translate.storage.cpo.pounit.target
  243. translate.storage.dtd.dtdunit.target
  244. translate.storage.fpo.pounit.target
  245. translate.storage.lisa.LISAunit.target
  246. translate.storage.omegat.OmegaTUnit.target
  247. translate.storage.php.phpunit.target
  248. translate.storage.poxliff.PoXliffUnit.target
  249. translate.storage.properties.propunit.target
  250. translate.storage.pypo.pounit.target
  251. translate.storage.rc.rcunit.target
  252. translate.storage.ts2.tsunit.target
  253. translate.storage.txt.TxtUnit.target
  254. 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.catkeys.CatkeysUnit.source=translate.storage.catkeys.CatkeysUnit-class.html#source,Variable translate.storage.cpo.pounit.source=translate.storage.cpo.pounit-class.html#source,Variable translate.storage.dtd.dtdunit.source=translate.storage.dtd.dtdunit-class.html#source,Variable translate.storage.fpo.pounit.source=translate.storage.fpo.pounit-class.html#source,Variable translate.storage.html.htmlunit.source=translate.storage.html.htmlunit-class.html#source,Variable translate.storage.lisa.LISAunit.source=translate.storage.lisa.LISAunit-class.html#source,Variable translate.storage.omegat.OmegaTUnit.source=translate.storage.omegat.OmegaTUnit-class.html#source,Variable translate.storage.php.phpunit.source=translate.storage.php.phpunit-class.html#source,Variable translate.storage.poxliff.PoXliffUnit.source=translate.storage.poxliff.PoXliffUnit-class.html#source,Variable translate.storage.properties.propunit.source=translate.storage.properties.propunit-class.html#source,Variable translate.storage.pypo.pounit.source=translate.storage.pypo.pounit-class.html#source,Variable translate.storage.rc.rcunit.source=translate.storage.rc.rcunit-class.html#source,Variable translate.storage.ts2.tsunit.source=translate.storage.ts2.tsunit-class.html#source,Variable translate.storage.txt.TxtUnit.source=translate.storage.txt.TxtUnit-class.html#source,Variable translate.storage.wordfast.WordfastUnit.source=translate.storage.wordfast.WordfastUnit-class.html#source"><a title="translate.storage.base.TranslationUnit.source
  255. translate.storage.catkeys.CatkeysUnit.source
  256. translate.storage.cpo.pounit.source
  257. translate.storage.dtd.dtdunit.source
  258. translate.storage.fpo.pounit.source
  259. translate.storage.html.htmlunit.source
  260. translate.storage.lisa.LISAunit.source
  261. translate.storage.omegat.OmegaTUnit.source
  262. translate.storage.php.phpunit.source
  263. translate.storage.poxliff.PoXliffUnit.source
  264. translate.storage.properties.propunit.source
  265. translate.storage.pypo.pounit.source
  266. translate.storage.rc.rcunit.source
  267. translate.storage.ts2.tsunit.source
  268. translate.storage.txt.TxtUnit.source
  269. translate.storage.wordfast.WordfastUnit.source" class="py-name" href="#" onclick="return doclink('link-23', 'source', 'link-23');">source</a></tt> </tt>
  270. <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
  271. translate.storage.cpo.pofile.addunit
  272. translate.storage.lisa.LISAfile.addunit
  273. translate.storage.lisa.LISAfile.addunit
  274. 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>
  275. <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>
  276. <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
  277. translate.misc.typecheck.And.name
  278. translate.misc.typecheck.Any.name
  279. translate.misc.typecheck.Dict.name
  280. translate.misc.typecheck.Empty.name
  281. translate.misc.typecheck.List.name
  282. translate.misc.typecheck.Not.name
  283. translate.misc.typecheck.Or.name
  284. translate.misc.typecheck.Single.name
  285. translate.misc.typecheck.Tuple.name
  286. translate.misc.typecheck.Xor.name
  287. translate.storage.properties.Dialect.name
  288. translate.storage.properties.DialectFlex.name
  289. translate.storage.properties.DialectJava.name
  290. translate.storage.properties.DialectMozilla.name
  291. translate.storage.properties.DialectSkype.name
  292. translate.storage.properties.DialectStrings.name
  293. translate.storage.xml_name.XmlNamer.name
  294. translate.storage.xml_name.XmlNamespace.name" class="py-name" href="#" onclick="return doclink('link-25', 'name', 'link-19');">name</a></tt> </tt>
  295. <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
  296. translate.storage.fpo.pofile.removeduplicates
  297. 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>
  298. <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>
  299. </div><a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> </tt>
  300. <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>
  301. </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>
  302. <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
  303. translate.storage.fpo.pounit
  304. translate.storage.pocommon.pounit
  305. 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>
  306. <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
  307. translate.storage.cpo.pounit.addnote
  308. translate.storage.fpo.pounit.addnote
  309. translate.storage.omegat.OmegaTUnit.addnote
  310. translate.storage.php.phpunit.addnote
  311. translate.storage.poxliff.PoXliffUnit.addnote
  312. translate.storage.properties.propunit.addnote
  313. translate.storage.pypo.pounit.addnote
  314. translate.storage.qph.QphUnit.addnote
  315. translate.storage.rc.rcunit.addnote
  316. translate.storage.tmx.tmxunit.addnote
  317. translate.storage.ts2.tsunit.addnote
  318. 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.catkeys.CatkeysUnit.getnotes()=translate.storage.catkeys.CatkeysUnit-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
  319. translate.storage.catkeys.CatkeysUnit.getnotes
  320. translate.storage.cpo.pounit.getnotes
  321. translate.storage.fpo.pounit.getnotes
  322. translate.storage.omegat.OmegaTUnit.getnotes
  323. translate.storage.php.phpunit.getnotes
  324. translate.storage.poxliff.PoXliffUnit.getnotes
  325. translate.storage.properties.propunit.getnotes
  326. translate.storage.pypo.pounit.getnotes
  327. translate.storage.qph.QphUnit.getnotes
  328. translate.storage.rc.rcunit.getnotes
  329. translate.storage.subtitles.SubtitleUnit.getnotes
  330. translate.storage.tmx.tmxunit.getnotes
  331. translate.storage.ts2.tsunit.getnotes
  332. 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>
  333. <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
  334. translate.storage.cpo.pounit.addlocation
  335. translate.storage.fpo.pounit.addlocation
  336. translate.storage.html.htmlunit.addlocation
  337. translate.storage.ical.icalunit.addlocation
  338. translate.storage.ini.iniunit.addlocation
  339. translate.storage.php.phpunit.addlocation
  340. translate.storage.pypo.pounit.addlocation
  341. translate.storage.tiki.TikiUnit.addlocation
  342. translate.storage.ts2.tsunit.addlocation
  343. translate.storage.txt.TxtUnit.addlocation
  344. translate.storage.xliff.xliffunit.addlocation
  345. 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
  346. translate.storage.cpo.pounit.getlocations
  347. translate.storage.fpo.pounit.getlocations
  348. translate.storage.html.htmlunit.getlocations
  349. translate.storage.ical.icalunit.getlocations
  350. translate.storage.ini.iniunit.getlocations
  351. translate.storage.php.phpunit.getlocations
  352. translate.storage.poxliff.PoXliffUnit.getlocations
  353. translate.storage.properties.propunit.getlocations
  354. translate.storage.pypo.pounit.getlocations
  355. translate.storage.rc.rcunit.getlocations
  356. translate.storage.subtitles.SubtitleUnit.getlocations
  357. translate.storage.tiki.TikiUnit.getlocations
  358. translate.storage.ts2.tsunit.getlocations
  359. translate.storage.txt.TxtUnit.getlocations
  360. 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>
  361. <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
  362. translate.storage.catkeys.CatkeysUnit.source
  363. translate.storage.cpo.pounit.source
  364. translate.storage.dtd.dtdunit.source
  365. translate.storage.fpo.pounit.source
  366. translate.storage.html.htmlunit.source
  367. translate.storage.lisa.LISAunit.source
  368. translate.storage.omegat.OmegaTUnit.source
  369. translate.storage.php.phpunit.source
  370. translate.storage.poxliff.PoXliffUnit.source
  371. translate.storage.properties.propunit.source
  372. translate.storage.pypo.pounit.source
  373. translate.storage.rc.rcunit.source
  374. translate.storage.ts2.tsunit.source
  375. translate.storage.txt.TxtUnit.source
  376. 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
  377. translate.storage.catkeys.CatkeysUnit.source
  378. translate.storage.cpo.pounit.source
  379. translate.storage.dtd.dtdunit.source
  380. translate.storage.fpo.pounit.source
  381. translate.storage.html.htmlunit.source
  382. translate.storage.lisa.LISAunit.source
  383. translate.storage.omegat.OmegaTUnit.source
  384. translate.storage.php.phpunit.source
  385. translate.storage.poxliff.PoXliffUnit.source
  386. translate.storage.properties.propunit.source
  387. translate.storage.pypo.pounit.source
  388. translate.storage.rc.rcunit.source
  389. translate.storage.ts2.tsunit.source
  390. translate.storage.txt.TxtUnit.source
  391. translate.storage.wordfast.WordfastUnit.source" class="py-name" href="#" onclick="return doclink('link-35', 'source', 'link-23');">source</a></tt> </tt>
  392. <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
  393. translate.storage.catkeys.CatkeysUnit.target
  394. translate.storage.cpo.pounit.target
  395. translate.storage.dtd.dtdunit.target
  396. translate.storage.fpo.pounit.target
  397. translate.storage.lisa.LISAunit.target
  398. translate.storage.omegat.OmegaTUnit.target
  399. translate.storage.php.phpunit.target
  400. translate.storage.poxliff.PoXliffUnit.target
  401. translate.storage.properties.propunit.target
  402. translate.storage.pypo.pounit.target
  403. translate.storage.rc.rcunit.target
  404. translate.storage.ts2.tsunit.target
  405. translate.storage.txt.TxtUnit.target
  406. 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>
  407. <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>
  408. </div></div><a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> </tt>
  409. <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>
  410. </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>
  411. <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>
  412. <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
  413. 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>
  414. <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>
  415. <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
  416. translate.convert.dtd2po.dtd2po.convertstore
  417. translate.convert.oo2po.oo2po.convertstore
  418. translate.convert.oo2xliff.oo2xliff.convertstore
  419. translate.convert.php2po.php2po.convertstore
  420. translate.convert.po2csv.po2csv.convertstore
  421. translate.convert.po2dtd.po2dtd.convertstore
  422. translate.convert.po2dtd.redtd.convertstore
  423. translate.convert.po2html.po2html.convertstore
  424. translate.convert.po2ical.reical.convertstore
  425. translate.convert.po2ini.reini.convertstore
  426. translate.convert.po2oo.reoo.convertstore
  427. translate.convert.po2php.rephp.convertstore
  428. translate.convert.po2prop.reprop.convertstore
  429. translate.convert.po2rc.rerc.convertstore
  430. translate.convert.po2sub.resub.convertstore
  431. translate.convert.po2tiki.po2tiki.convertstore
  432. translate.convert.po2ts.po2ts.convertstore
  433. translate.convert.po2txt.po2txt.convertstore
  434. translate.convert.po2web2py.po2pydict.convertstore
  435. translate.convert.po2xliff.po2xliff.convertstore
  436. translate.convert.prop2po.prop2po.convertstore
  437. translate.convert.tiki2po.tiki2po.convertstore
  438. translate.convert.txt2po.txt2po.convertstore
  439. translate.convert.web2py2po.web2py2po.convertstore
  440. translate.convert.xliff2oo.reoo.convertstore
  441. translate.convert.xliff2po.xliff2po.convertstore
  442. translate.tools.phppo2pypo.phppo2pypo.convertstore
  443. translate.tools.pocompile.POCompile.convertstore
  444. translate.tools.podebug.podebug.convertstore
  445. translate.tools.posegment.segment.convertstore
  446. 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>
  447. <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>
  448. <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>
  449. <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
  450. translate.convert.php2po.php2po.mergestore
  451. translate.convert.po2html.po2html.mergestore
  452. translate.convert.po2txt.po2txt.mergestore
  453. translate.convert.prop2po.prop2po.mergestore
  454. 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>
  455. <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
  456. 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>
  457. <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>
  458. <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
  459. translate.misc.wStringIO.StringIO.write
  460. 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>
  461. <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>
  462. </div><a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> </tt>
  463. <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>
  464. </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
  465. translate.storage.base.TranslationStore.translate
  466. translate.storage.placeables.strelem.StringElem.translate
  467. translate.storage.placeables.terminology.TerminologyPlaceable.translate
  468. 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,Function translate.convert.factory.convert()=translate.convert.factory-module.html#convert"><a title="translate.convert
  469. translate.convert.convert
  470. translate.convert.factory.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
  471. translate.convert.convert
  472. translate.convert.factory.convert" class="py-name" href="#" onclick="return doclink('link-48', 'convert', 'link-47');">convert</a></tt> </tt>
  473. <a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt id="link-49" class="py-name" targets="Variable translate.convert.odf2xliff.formats=translate.convert.odf2xliff-module.html#formats,Variable translate.convert.po2prop.formats=translate.convert.po2prop-module.html#formats,Variable translate.convert.prop2po.formats=translate.convert.prop2po-module.html#formats,Variable translate.convert.xliff2odf.formats=translate.convert.xliff2odf-module.html#formats"><a title="translate.convert.odf2xliff.formats
  474. translate.convert.po2prop.formats
  475. translate.convert.prop2po.formats
  476. translate.convert.xliff2odf.formats" class="py-name" href="#" onclick="return doclink('link-49', 'formats', 'link-49');">formats</a></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-50" 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
  477. translate.convert.po2php.convertphp" class="py-name" href="#" onclick="return doclink('link-50', 'convertphp', 'link-50');">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-51" class="py-name"><a title="translate.convert.php2po.convertphp
  478. translate.convert.po2php.convertphp" class="py-name" href="#" onclick="return doclink('link-51', 'convertphp', 'link-50');">convertphp</a></tt><tt class="py-op">)</tt><tt class="py-op">}</tt> </tt>
  479. <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-52" class="py-name"><a title="translate.convert
  480. translate.convert.convert
  481. translate.convert.factory.convert" class="py-name" href="#" onclick="return doclink('link-52', 'convert', 'link-47');">convert</a></tt><tt class="py-op">.</tt><tt id="link-53" 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-53', 'ConvertOptionParser', 'link-53');">ConvertOptionParser</a></tt><tt class="py-op">(</tt><tt id="link-54" class="py-name"><a title="translate.convert.odf2xliff.formats
  482. translate.convert.po2prop.formats
  483. translate.convert.prop2po.formats
  484. translate.convert.xliff2odf.formats" class="py-name" href="#" onclick="return doclink('link-54', 'formats', 'link-49');">formats</a></tt><tt class="py-op">,</tt> <tt class="py-name">usetemplates</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt 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>
  485. <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-55" 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
  486. translate.convert.convert.ConvertOptionParser.add_duplicates_option" class="py-name" href="#" onclick="return doclink('link-55', 'add_duplicates_option', 'link-55');">add_duplicates_option</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  487. <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>
  488. <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-56" class="py-name" targets="Method translate.convert.convert.ConvertOptionParser.run()=translate.convert.convert.ConvertOptionParser-class.html#run,Method translate.convert.convert.ConvertOptionParser.run()=translate.convert.convert.ConvertOptionParser-class.html#run,Method translate.filters.pofilter.FilterOptionParser.run()=translate.filters.pofilter.FilterOptionParser-class.html#run,Method translate.misc.optrecurse.RecursiveOptionParser.run()=translate.misc.optrecurse.RecursiveOptionParser-class.html#run,Method translate.tools.poconflicts.ConflictOptionParser.run()=translate.tools.poconflicts.ConflictOptionParser-class.html#run,Method translate.tools.pogrep.GrepOptionParser.run()=translate.tools.pogrep.GrepOptionParser-class.html#run,Method translate.tools.poterminology.TerminologyOptionParser.run()=translate.tools.poterminology.TerminologyOptionParser-class.html#run"><a title="translate.convert.convert.ConvertOptionParser.run
  489. translate.convert.convert.ConvertOptionParser.run
  490. translate.filters.pofilter.FilterOptionParser.run
  491. translate.misc.optrecurse.RecursiveOptionParser.run
  492. translate.tools.poconflicts.ConflictOptionParser.run
  493. translate.tools.pogrep.GrepOptionParser.run
  494. translate.tools.poterminology.TerminologyOptionParser.run" class="py-name" href="#" onclick="return doclink('link-56', 'run', 'link-56');">run</a></tt><tt class="py-op">(</tt><tt class="py-name">argv</tt><tt class="py-op">)</tt> </tt>
  495. </div><a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> </tt>
  496. <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>
  497. <a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> <tt id="link-57" class="py-name" targets="Function translate.convert.convert.main()=translate.convert.convert-module.html#main,Function translate.convert.csv2po.main()=translate.convert.csv2po-module.html#main,Function translate.convert.csv2tbx.main()=translate.convert.csv2tbx-module.html#main,Function translate.convert.dtd2po.main()=translate.convert.dtd2po-module.html#main,Function translate.convert.html2po.main()=translate.convert.html2po-module.html#main,Function translate.convert.ical2po.main()=translate.convert.ical2po-module.html#main,Function translate.convert.ini2po.main()=translate.convert.ini2po-module.html#main,Function translate.convert.moz2po.main()=translate.convert.moz2po-module.html#main,Function translate.convert.mozfunny2prop.main()=translate.convert.mozfunny2prop-module.html#main,Function translate.convert.odf2xliff.main()=translate.convert.odf2xliff-module.html#main,Function translate.convert.oo2po.main()=translate.convert.oo2po-module.html#main,Function translate.convert.oo2xliff.main()=translate.convert.oo2xliff-module.html#main,Function translate.convert.php2po.main()=translate.convert.php2po-module.html#main,Function translate.convert.po2csv.main()=translate.convert.po2csv-module.html#main,Function translate.convert.po2dtd.main()=translate.convert.po2dtd-module.html#main,Function translate.convert.po2html.main()=translate.convert.po2html-module.html#main,Function translate.convert.po2ical.main()=translate.convert.po2ical-module.html#main,Function translate.convert.po2ini.main()=translate.convert.po2ini-module.html#main,Function translate.convert.po2moz.main()=translate.convert.po2moz-module.html#main,Function translate.convert.po2oo.main()=translate.convert.po2oo-module.html#main,Function translate.convert.po2php.main()=translate.convert.po2php-module.html#main,Function translate.convert.po2prop.main()=translate.convert.po2prop-module.html#main,Function translate.convert.po2rc.main()=translate.convert.po2rc-module.html#main,Function translate.convert.po2sub.main()=translate.convert.po2sub-module.html#main,Function translate.convert.po2symb.main()=translate.convert.po2symb-module.html#main,Function translate.convert.po2tiki.main()=translate.convert.po2tiki-module.html#main,Function translate.convert.po2tmx.main()=translate.convert.po2tmx-module.html#main,Function translate.convert.po2ts.main()=translate.convert.po2ts-module.html#main,Function translate.convert.po2txt.main()=translate.convert.po2txt-module.html#main,Function translate.convert.po2web2py.main()=translate.convert.po2web2py-module.html#main,Function translate.convert.po2wordfast.main()=translate.convert.po2wordfast-module.html#main,Function translate.convert.po2xliff.main()=translate.convert.po2xliff-module.html#main,Function translate.convert.poreplace.main()=translate.convert.poreplace-module.html#main,Function translate.convert.pot2po.main()=translate.convert.pot2po-module.html#main,Function translate.convert.prop2mozfunny.main()=translate.convert.prop2mozfunny-module.html#main,Function translate.convert.prop2po.main()=translate.convert.prop2po-module.html#main,Function translate.convert.rc2po.main()=translate.convert.rc2po-module.html#main,Function translate.convert.sub2po.main()=translate.convert.sub2po-module.html#main,Function translate.convert.symb2po.main()=translate.convert.symb2po-module.html#main,Function translate.convert.tiki2po.main()=translate.convert.tiki2po-module.html#main,Function translate.convert.ts2po.main()=translate.convert.ts2po-module.html#main,Function translate.convert.txt2po.main()=translate.convert.txt2po-module.html#main,Function translate.convert.web2py2po.main()=translate.convert.web2py2po-module.html#main,Function translate.convert.xliff2odf.main()=translate.convert.xliff2odf-module.html#main,Function translate.convert.xliff2oo.main()=translate.convert.xliff2oo-module.html#main,Function translate.convert.xliff2po.main()=translate.convert.xliff2po-module.html#main,Function translate.filters.pofilter.main()=translate.filters.pofilter-module.html#main,Function translate.services.tmserver.main()=translate.services.tmserver-module.html#main,Function translate.tools.build_tmdb.main()=translate.tools.build_tmdb-module.html#main,Function translate.tools.phppo2pypo.main()=translate.tools.phppo2pypo-module.html#main,Function translate.tools.poclean.main()=translate.tools.poclean-module.html#main,Function translate.tools.pocompile.main()=translate.tools.pocompile-module.html#main,Function translate.tools.poconflicts.main()=translate.tools.poconflicts-module.html#main,Function translate.tools.pocount.main()=translate.tools.pocount-module.html#main,Function translate.tools.podebug.main()=translate.tools.podebug-module.html#main,Function translate.tools.pogrep.main()=translate.tools.pogrep-module.html#main,Function translate.tools.pomerge.main()=translate.tools.pomerge-module.html#main,Function translate.tools.porestructure.main()=translate.tools.porestructure-module.html#main,Function translate.tools.posegment.main()=translate.tools.posegment-module.html#main,Function translate.tools.poswap.main()=translate.tools.poswap-module.html#main,Function translate.tools.poterminology.main()=translate.tools.poterminology-module.html#main,Function translate.tools.pretranslate.main()=translate.tools.pretranslate-module.html#main,Function translate.tools.pydiff.main()=translate.tools.pydiff-module.html#main,Function translate.tools.pypo2phppo.main()=translate.tools.pypo2phppo-module.html#main"><a title="translate.convert.convert.main
  498. translate.convert.csv2po.main
  499. translate.convert.csv2tbx.main
  500. translate.convert.dtd2po.main
  501. translate.convert.html2po.main
  502. translate.convert.ical2po.main
  503. translate.convert.ini2po.main
  504. translate.convert.moz2po.main
  505. translate.convert.mozfunny2prop.main
  506. translate.convert.odf2xliff.main
  507. translate.convert.oo2po.main
  508. translate.convert.oo2xliff.main
  509. translate.convert.php2po.main
  510. translate.convert.po2csv.main
  511. translate.convert.po2dtd.main
  512. translate.convert.po2html.main
  513. translate.convert.po2ical.main
  514. translate.convert.po2ini.main
  515. translate.convert.po2moz.main
  516. translate.convert.po2oo.main
  517. translate.convert.po2php.main
  518. translate.convert.po2prop.main
  519. translate.convert.po2rc.main
  520. translate.convert.po2sub.main
  521. translate.convert.po2symb.main
  522. translate.convert.po2tiki.main
  523. translate.convert.po2tmx.main
  524. translate.convert.po2ts.main
  525. translate.convert.po2txt.main
  526. translate.convert.po2web2py.main
  527. translate.convert.po2wordfast.main
  528. translate.convert.po2xliff.main
  529. translate.convert.poreplace.main
  530. translate.convert.pot2po.main
  531. translate.convert.prop2mozfunny.main
  532. translate.convert.prop2po.main
  533. translate.convert.rc2po.main
  534. translate.convert.sub2po.main
  535. translate.convert.symb2po.main
  536. translate.convert.tiki2po.main
  537. translate.convert.ts2po.main
  538. translate.convert.txt2po.main
  539. translate.convert.web2py2po.main
  540. translate.convert.xliff2odf.main
  541. translate.convert.xliff2oo.main
  542. translate.convert.xliff2po.main
  543. translate.filters.pofilter.main
  544. translate.services.tmserver.main
  545. translate.tools.build_tmdb.main
  546. translate.tools.phppo2pypo.main
  547. translate.tools.poclean.main
  548. translate.tools.pocompile.main
  549. translate.tools.poconflicts.main
  550. translate.tools.pocount.main
  551. translate.tools.podebug.main
  552. translate.tools.pogrep.main
  553. translate.tools.pomerge.main
  554. translate.tools.porestructure.main
  555. translate.tools.posegment.main
  556. translate.tools.poswap.main
  557. translate.tools.poterminology.main
  558. translate.tools.pretranslate.main
  559. translate.tools.pydiff.main
  560. translate.tools.pypo2phppo.main" class="py-name" href="#" onclick="return doclink('link-57', 'main', 'link-57');">main</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  561. <a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> </tt><script type="text/javascript">
  562. <!--
  563. expandto(location.href);
  564. // -->
  565. </script>
  566. </pre>
  567. <br />
  568. <!-- ==================== NAVIGATION BAR ==================== -->
  569. <table class="navbar" border="0" width="100%" cellpadding="0"
  570. bgcolor="#a0c0ff" cellspacing="0">
  571. <tr valign="middle">
  572. <!-- Home link -->
  573. <th>&nbsp;&nbsp;&nbsp;<a
  574. href="translate-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
  575. <!-- Tree link -->
  576. <th>&nbsp;&nbsp;&nbsp;<a
  577. href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
  578. <!-- Index link -->
  579. <th>&nbsp;&nbsp;&nbsp;<a
  580. href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
  581. <!-- Help link -->
  582. <th>&nbsp;&nbsp;&nbsp;<a
  583. href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
  584. <!-- Project homepage -->
  585. <th class="navbar" align="right" width="100%">
  586. <table border="0" cellpadding="0" cellspacing="0">
  587. <tr><th class="navbar" align="center"
  588. ><a class="navbar" target="_top" href="http://translate.sourceforge.net/wiki/toolkit/index">Translate Toolkit</a></th>
  589. </tr></table></th>
  590. </tr>
  591. </table>
  592. <table border="0" cellpadding="0" cellspacing="0" width="100%%">
  593. <tr>
  594. <td align="left" class="footer">
  595. Generated by Epydoc 3.0.1 on Tue Aug 17 15:51:22 2010
  596. </td>
  597. <td align="right" class="footer">
  598. <a target="mainFrame" href="http://epydoc.sourceforge.net"
  599. >http://epydoc.sourceforge.net</a>
  600. </td>
  601. </tr>
  602. </table>
  603. <script type="text/javascript">
  604. <!--
  605. // Private objects are initially displayed (because if
  606. // javascript is turned off then we want them to be
  607. // visible); but by default, we want to hide them. So hide
  608. // them unless we have a cookie that says to show them.
  609. checkCookie();
  610. // -->
  611. </script>
  612. </body>
  613. </html>