PageRenderTime 67ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/translate-toolkit-1.9.0/translate/doc/api/translate.convert.php2po-pysrc.html

#
HTML | 672 lines | 639 code | 10 blank | 23 comment | 0 complexity | b22e7a79442ecc56c525e18481568ad4 MD5 | raw file
Possible License(s): GPL-2.0

Large files files are truncated, but you can click here to view the full file

  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"># -*- 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>
  63. <a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><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>
  65. <a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><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>
  67. <a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><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"># 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"># 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"># (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>
  72. <a name="L13"></a><tt class="py-lineno"> 13</tt> <tt class="py-line"><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"># 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"># 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"># 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>
  77. <a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"><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"># 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"># 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>
  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>
  89. <a name="L30"></a><tt class="py-lineno"> 30</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
  90. translate.storage.base.TranslationStore.translate
  91. translate.storage.placeables.strelem.StringElem.translate
  92. translate.storage.placeables.terminology.TerminologyPlaceable.translate
  93. 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>
  94. <a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-3" class="py-name"><a title="translate
  95. translate.storage.base.TranslationStore.translate
  96. translate.storage.placeables.strelem.StringElem.translate
  97. translate.storage.placeables.terminology.TerminologyPlaceable.translate
  98. translate.storage.tmx.tmxfile.translate" class="py-name" href="#" onclick="return doclink('link-3', 'translate', 'link-0');">translate</a></tt><tt class="py-op">.</tt><tt id="link-4" class="py-name"><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>
  99. <a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"> </tt>
  100. <a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"> </tt>
  101. <a name="php2po"></a><div id="php2po-def"><a name="L34"></a><tt class="py-lineno"> 34</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>
  102. </div><div id="php2po-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="php2po-expanded"><a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> <tt class="py-docstring">"""convert a .php file to a .po file for handling the translation..."""</tt> </tt>
  103. <a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"> </tt>
  104. <a name="php2po.convertstore"></a><div id="php2po.convertstore-def"><a name="L37"></a><tt class="py-lineno"> 37</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>
  105. </div><div id="php2po.convertstore-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="php2po.convertstore-expanded"><a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> <tt class="py-docstring">"""converts a .php file to a .po file..."""</tt> </tt>
  106. <a name="L39"></a><tt class="py-lineno"> 39</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
  107. translate.storage.fpo.pofile
  108. translate.storage.pocommon.pofile
  109. 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>
  110. <a name="L40"></a><tt class="py-lineno"> 40</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,Method translate.storage.poheader.poheader.init_headers()=translate.storage.poheader.poheader-class.html#init_headers"><a title="translate.storage.poheader.poheader.init_headers
  111. 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 id="link-9" class="py-name" targets="Method translate.storage.properties.propunit.encoding()=translate.storage.properties.propunit-class.html#encoding"><a title="translate.storage.properties.propunit.encoding" class="py-name" href="#" onclick="return doclink('link-9', 'encoding', 'link-9');">encoding</a></tt><tt class="py-op">=</tt><tt class="py-string">"8bit"</tt><tt class="py-op">)</tt> </tt>
  112. <a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> <tt class="py-name">outputheader</tt><tt class="py-op">.</tt><tt id="link-10" 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.csvl10n.csvunit.addnote()=translate.storage.csvl10n.csvunit-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.utx.UtxUnit.addnote()=translate.storage.utx.UtxUnit-class.html#addnote,Method translate.storage.xliff.xliffunit.addnote()=translate.storage.xliff.xliffunit-class.html#addnote"><a title="translate.storage.base.TranslationUnit.addnote
  113. translate.storage.cpo.pounit.addnote
  114. translate.storage.csvl10n.csvunit.addnote
  115. translate.storage.fpo.pounit.addnote
  116. translate.storage.omegat.OmegaTUnit.addnote
  117. translate.storage.php.phpunit.addnote
  118. translate.storage.poxliff.PoXliffUnit.addnote
  119. translate.storage.properties.propunit.addnote
  120. translate.storage.pypo.pounit.addnote
  121. translate.storage.qph.QphUnit.addnote
  122. translate.storage.rc.rcunit.addnote
  123. translate.storage.tmx.tmxunit.addnote
  124. translate.storage.ts2.tsunit.addnote
  125. translate.storage.utx.UtxUnit.addnote
  126. translate.storage.xliff.xliffunit.addnote" class="py-name" href="#" onclick="return doclink('link-10', 'addnote', 'link-10');">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>
  127. <a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> </tt>
  128. <a name="L43"></a><tt class="py-lineno"> 43</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>
  129. <a name="L44"></a><tt class="py-lineno"> 44</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-11" 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
  130. translate.convert.dtd2po.dtd2po.convertunit
  131. translate.convert.php2po.php2po.convertunit
  132. translate.convert.po2csv.po2csv.convertunit
  133. translate.convert.po2dtd.po2dtd.convertunit
  134. translate.convert.po2xliff.po2xliff.convertunit
  135. translate.convert.prop2po.prop2po.convertunit
  136. translate.convert.web2py2po.web2py2po.convertunit
  137. translate.tools.phppo2pypo.phppo2pypo.convertunit
  138. translate.tools.podebug.podebug.convertunit
  139. translate.tools.pypo2phppo.pypo2phppo.convertunit" class="py-name" href="#" onclick="return doclink('link-11', 'convertunit', 'link-11');">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>
  140. <a name="L45"></a><tt class="py-lineno"> 45</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>
  141. <a name="L46"></a><tt class="py-lineno"> 46</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.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
  142. translate.storage.cpo.pofile.addunit
  143. translate.storage.lisa.LISAfile.addunit
  144. translate.storage.lisa.LISAfile.addunit
  145. translate.storage.ts2.tsfile.addunit" class="py-name" href="#" onclick="return doclink('link-12', 'addunit', 'link-12');">addunit</a></tt><tt class="py-op">(</tt><tt class="py-name">outputunit</tt><tt class="py-op">)</tt> </tt>
  146. <a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> <tt class="py-name">outputstore</tt><tt class="py-op">.</tt><tt id="link-13" 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
  147. translate.storage.fpo.pofile.removeduplicates
  148. translate.storage.pypo.pofile.removeduplicates" class="py-name" href="#" onclick="return doclink('link-13', 'removeduplicates', 'link-13');">removeduplicates</a></tt><tt class="py-op">(</tt><tt class="py-name">duplicatestyle</tt><tt class="py-op">)</tt> </tt>
  149. <a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">outputstore</tt> </tt>
  150. </div><a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> </tt>
  151. <a name="php2po.mergestore"></a><div id="php2po.mergestore-def"><a name="L50"></a><tt class="py-lineno"> 50</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>
  152. </div><div id="php2po.mergestore-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="php2po.mergestore-expanded"><a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-docstring">"""converts two .properties files to a .po file..."""</tt> </tt>
  153. <a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-name">outputstore</tt> <tt class="py-op">=</tt> <tt id="link-14" class="py-name"><a title="translate.storage.po" class="py-name" href="#" onclick="return doclink('link-14', 'po', 'link-2');">po</a></tt><tt class="py-op">.</tt><tt id="link-15" class="py-name"><a title="translate.storage.cpo.pofile
  154. translate.storage.fpo.pofile
  155. translate.storage.pocommon.pofile
  156. translate.storage.pypo.pofile" class="py-name" href="#" onclick="return doclink('link-15', 'pofile', 'link-7');">pofile</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  157. <a name="L53"></a><tt class="py-lineno"> 53</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-16" class="py-name"><a title="translate.storage.poheader.poheader.init_headers
  158. translate.storage.poheader.poheader.init_headers" class="py-name" href="#" onclick="return doclink('link-16', '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 id="link-17" class="py-name"><a title="translate.storage.properties.propunit.encoding" class="py-name" href="#" onclick="return doclink('link-17', 'encoding', 'link-9');">encoding</a></tt><tt class="py-op">=</tt><tt class="py-string">"8bit"</tt><tt class="py-op">)</tt> </tt>
  159. <a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> <tt class="py-name">outputheader</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="translate.storage.base.TranslationUnit.addnote
  160. translate.storage.cpo.pounit.addnote
  161. translate.storage.csvl10n.csvunit.addnote
  162. translate.storage.fpo.pounit.addnote
  163. translate.storage.omegat.OmegaTUnit.addnote
  164. translate.storage.php.phpunit.addnote
  165. translate.storage.poxliff.PoXliffUnit.addnote
  166. translate.storage.properties.propunit.addnote
  167. translate.storage.pypo.pounit.addnote
  168. translate.storage.qph.QphUnit.addnote
  169. translate.storage.rc.rcunit.addnote
  170. translate.storage.tmx.tmxunit.addnote
  171. translate.storage.ts2.tsunit.addnote
  172. translate.storage.utx.UtxUnit.addnote
  173. translate.storage.xliff.xliffunit.addnote" class="py-name" href="#" onclick="return doclink('link-18', 'addnote', 'link-10');">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>
  174. <a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> </tt>
  175. <a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-name">inputstore</tt><tt class="py-op">.</tt><tt id="link-19" 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
  176. translate.convert.po2oo.reoo.makeindex
  177. translate.convert.xliff2oo.reoo.makeindex
  178. translate.storage.base.TranslationStore.makeindex
  179. translate.storage.dtd.dtdfile.makeindex" class="py-name" href="#" onclick="return doclink('link-19', 'makeindex', 'link-19');">makeindex</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
  180. <a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> <tt class="py-comment"># loop through the original file, looking at units one by one</tt> </tt>
  181. <a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> <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>
  182. <a name="L59"></a><tt class="py-lineno"> 59</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-20" class="py-name"><a title="translate.convert.csv2po.csv2po.convertunit
  183. translate.convert.dtd2po.dtd2po.convertunit
  184. translate.convert.php2po.php2po.convertunit
  185. translate.convert.po2csv.po2csv.convertunit
  186. translate.convert.po2dtd.po2dtd.convertunit
  187. translate.convert.po2xliff.po2xliff.convertunit
  188. translate.convert.prop2po.prop2po.convertunit
  189. translate.convert.web2py2po.web2py2po.convertunit
  190. translate.tools.phppo2pypo.phppo2pypo.convertunit
  191. translate.tools.podebug.podebug.convertunit
  192. translate.tools.pypo2phppo.pypo2phppo.convertunit" class="py-name" href="#" onclick="return doclink('link-20', 'convertunit', 'link-11');">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>
  193. <a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> <tt class="py-comment"># try and find a translation of the same name...</tt> </tt>
  194. <a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">templateunit</tt><tt class="py-op">.</tt><tt id="link-21" 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.DialectJavaUtf8.name=translate.storage.properties.DialectJavaUtf8-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
  195. translate.misc.typecheck.And.name
  196. translate.misc.typecheck.Any.name
  197. translate.misc.typecheck.Dict.name
  198. translate.misc.typecheck.Empty.name
  199. translate.misc.typecheck.List.name
  200. translate.misc.typecheck.Not.name
  201. translate.misc.typecheck.Or.name
  202. translate.misc.typecheck.Single.name
  203. translate.misc.typecheck.Tuple.name
  204. translate.misc.typecheck.Xor.name
  205. translate.storage.properties.Dialect.name
  206. translate.storage.properties.DialectFlex.name
  207. translate.storage.properties.DialectJava.name
  208. translate.storage.properties.DialectJavaUtf8.name
  209. translate.storage.properties.DialectMozilla.name
  210. translate.storage.properties.DialectSkype.name
  211. translate.storage.properties.DialectStrings.name
  212. translate.storage.xml_name.XmlNamer.name
  213. translate.storage.xml_name.XmlNamespace.name" class="py-name" href="#" onclick="return doclink('link-21', 'name', 'link-21');">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>
  214. <a name="L62"></a><tt class="py-lineno"> 62</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-22" class="py-name"><a title="translate.misc.ini.LineContainer.name
  215. translate.misc.typecheck.And.name
  216. translate.misc.typecheck.Any.name
  217. translate.misc.typecheck.Dict.name
  218. translate.misc.typecheck.Empty.name
  219. translate.misc.typecheck.List.name
  220. translate.misc.typecheck.Not.name
  221. translate.misc.typecheck.Or.name
  222. translate.misc.typecheck.Single.name
  223. translate.misc.typecheck.Tuple.name
  224. translate.misc.typecheck.Xor.name
  225. translate.storage.properties.Dialect.name
  226. translate.storage.properties.DialectFlex.name
  227. translate.storage.properties.DialectJava.name
  228. translate.storage.properties.DialectJavaUtf8.name
  229. translate.storage.properties.DialectMozilla.name
  230. translate.storage.properties.DialectSkype.name
  231. translate.storage.properties.DialectStrings.name
  232. translate.storage.xml_name.XmlNamer.name
  233. translate.storage.xml_name.XmlNamespace.name" class="py-name" href="#" onclick="return doclink('link-22', 'name', 'link-21');">name</a></tt><tt class="py-op">]</tt> </tt>
  234. <a name="L63"></a><tt class="py-lineno"> 63</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>
  235. <a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <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-23" class="py-name"><a title="translate.convert.csv2po.csv2po.convertunit
  236. translate.convert.dtd2po.dtd2po.convertunit
  237. translate.convert.php2po.php2po.convertunit
  238. translate.convert.po2csv.po2csv.convertunit
  239. translate.convert.po2dtd.po2dtd.convertunit
  240. translate.convert.po2xliff.po2xliff.convertunit
  241. translate.convert.prop2po.prop2po.convertunit
  242. translate.convert.web2py2po.web2py2po.convertunit
  243. translate.tools.phppo2pypo.phppo2pypo.convertunit
  244. translate.tools.podebug.podebug.convertunit
  245. translate.tools.pypo2phppo.pypo2phppo.convertunit" class="py-name" href="#" onclick="return doclink('link-23', 'convertunit', 'link-11');">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>
  246. <a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
  247. <a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> <tt class="py-name">translatedoutputunit</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
  248. <a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> <tt class="py-comment"># if we have a valid po unit, get the translation and add it...</tt> </tt>
  249. <a name="L68"></a><tt class="py-lineno"> 68</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>
  250. <a name="L69"></a><tt class="py-lineno"> 69</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>
  251. <a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> <tt class="py-name">outputunit</tt><tt class="py-op">.</tt><tt id="link-24" 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.jsonl10n.JsonUnit.target=translate.storage.jsonl10n.JsonUnit-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.trados.TradosUnit.target=translate.storage.trados.TradosUnit-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.utx.UtxUnit.target=translate.storage.utx.UtxUnit-class.html#target,Variable translate.storage.wordfast.WordfastUnit.target=translate.storage.wordfast.WordfastUnit-class.html#target"><a title="translate.storage.base.TranslationUnit.target
  252. translate.storage.catkeys.CatkeysUnit.target
  253. translate.storage.cpo.pounit.target
  254. translate.storage.dtd.dtdunit.target
  255. translate.storage.fpo.pounit.target
  256. translate.storage.jsonl10n.JsonUnit.target
  257. translate.storage.lisa.LISAunit.target
  258. translate.storage.omegat.OmegaTUnit.target
  259. translate.storage.php.phpunit.target
  260. translate.storage.poxliff.PoXliffUnit.target
  261. translate.storage.properties.propunit.target
  262. translate.storage.pypo.pounit.target
  263. translate.storage.rc.rcunit.target
  264. translate.storage.trados.TradosUnit.target
  265. translate.storage.ts2.tsunit.target
  266. translate.storage.txt.TxtUnit.target
  267. translate.storage.utx.UtxUnit.target
  268. translate.storage.wordfast.WordfastUnit.target" class="py-name" href="#" onclick="return doclink('link-24', 'target', 'link-24');">target</a></tt> <tt class="py-op">=</tt> <tt class="py-name">translatedoutputunit</tt><tt class="py-op">.</tt><tt id="link-25" 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.jsonl10n.JsonUnit.source=translate.storage.jsonl10n.JsonUnit-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.trados.TradosUnit.source=translate.storage.trados.TradosUnit-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.utx.UtxUnit.source=translate.storage.utx.UtxUnit-class.html#source,Variable translate.storage.wordfast.WordfastUnit.source=translate.storage.wordfast.WordfastUnit-class.html#source"><a title="translate.storage.base.TranslationUnit.source
  269. translate.storage.catkeys.CatkeysUnit.source
  270. translate.storage.cpo.pounit.source
  271. translate.storage.dtd.dtdunit.source
  272. translate.storage.fpo.pounit.source
  273. translate.storage.html.htmlunit.source
  274. translate.storage.jsonl10n.JsonUnit.source
  275. translate.storage.lisa.LISAunit.source
  276. translate.storage.omegat.OmegaTUnit.source
  277. translate.storage.php.phpunit.source
  278. translate.storage.poxliff.PoXliffUnit.source
  279. translate.storage.properties.propunit.source
  280. translate.storage.pypo.pounit.source
  281. translate.storage.rc.rcunit.source
  282. translate.storage.trados.TradosUnit.source
  283. translate.storage.ts2.tsunit.source
  284. translate.storage.txt.TxtUnit.source
  285. translate.storage.utx.UtxUnit.source
  286. translate.storage.wordfast.WordfastUnit.source" class="py-name" href="#" onclick="return doclink('link-25', 'source', 'link-25');">source</a></tt> </tt>
  287. <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.base.TranslationStore.addunit
  288. translate.storage.cpo.pofile.addunit
  289. translate.storage.lisa.LISAfile.addunit
  290. translate.storage.lisa.LISAfile.addunit
  291. translate.storage.ts2.tsfile.addunit" class="py-name" href="#" onclick="return doclink('link-26', 'addunit', 'link-12');">addunit</a></tt><tt class="py-op">(</tt><tt class="py-name">outputunit</tt><tt class="py-op">)</tt> </tt>
  292. <a name="L72"></a><tt class="py-lineno"> 72</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>
  293. <a name="L73"></a><tt class="py-lineno"> 73</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-27" class="py-name"><a title="translate.misc.ini.LineContainer.name
  294. translate.misc.typecheck.And.name
  295. translate.misc.typecheck.Any.name
  296. translate.misc.typecheck.Dict.name
  297. translate.misc.typecheck.Empty.name
  298. translate.misc.typecheck.List.name
  299. translate.misc.typecheck.Not.name
  300. translate.misc.typecheck.Or.name
  301. translate.misc.typecheck.Single.name
  302. translate.misc.typecheck.Tuple.name
  303. translate.misc.typecheck.Xor.name
  304. translate.storage.properties.Dialect.name
  305. translate.storage.properties.DialectFlex.name
  306. translate.storage.properties.DialectJava.name
  307. translate.storage.properties.DialectJavaUtf8.name
  308. translate.storage.properties.DialectMozilla.name
  309. translate.storage.properties.DialectSkype.name
  310. translate.storage.properties.DialectStrings.name
  311. translate.storage.xml_name.XmlNamer.name
  312. translate.storage.xml_name.XmlNamespace.name" class="py-name" href="#" onclick="return doclink('link-27', 'name', 'link-21');">name</a></tt> </tt>
  313. <a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-name">outputstore</tt><tt class="py-op">.</tt><tt id="link-28" class="py-name"><a title="translate.storage.cpo.pofile.removeduplicates
  314. translate.storage.fpo.pofile.removeduplicates
  315. translate.storage.pypo.pofile.removeduplicates" class="py-name" href="#" onclick="return doclink('link-28', 'removeduplicates', 'link-13');">removeduplicates</a></tt><tt class="py-op">(</tt><tt class="py-name">duplicatestyle</tt><tt class="py-op">)</tt> </tt>
  316. <a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">outputstore</tt> </tt>
  317. </div><a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> </tt>
  318. <a name="php2po.convertunit"></a><div id="php2po.convertunit-def"><a name="L77"></a><tt class="py-lineno"> 77</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>
  319. </div><div id="php2po.convertunit-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="php2po.convertunit-expanded"><a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-docstring">"""Converts a .php unit to a .po unit"""</tt> </tt>
  320. <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-29" class="py-name"><a title="translate.storage.po" class="py-name" href="#" onclick="return doclink('link-29', 'po', 'link-2');">po</a></tt><tt class="py-op">.</tt><tt id="link-30" 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
  321. translate.storage.fpo.pounit
  322. translate.storage.pocommon.pounit
  323. translate.storage.pypo.pounit" class="py-name" href="#" onclick="return doclink('link-30', 'pounit', 'link-30');">pounit</a></tt><tt class="py-op">(</tt><tt id="link-31" class="py-name"><a title="translate.storage.properties.propunit.encoding" class="py-name" href="#" onclick="return doclink('link-31', 'encoding', 'link-9');">encoding</a></tt><tt class="py-op">=</tt><tt class="py-string">"UTF-8"</tt><tt class="py-op">)</tt> </tt>
  324. <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-32" class="py-name"><a title="translate.storage.base.TranslationUnit.addnote
  325. translate.storage.cpo.pounit.addnote
  326. translate.storage.csvl10n.csvunit.addnote
  327. translate.storage.fpo.pounit.addnote
  328. translate.storage.omegat.OmegaTUnit.addnote
  329. translate.storage.php.phpunit.addnote
  330. translate.storage.poxliff.PoXliffUnit.addnote
  331. translate.storage.properties.propunit.addnote
  332. translate.storage.pypo.pounit.addnote
  333. translate.storage.qph.QphUnit.addnote
  334. translate.storage.rc.rcunit.addnote
  335. translate.storage.tmx.tmxunit.addnote
  336. translate.storage.ts2.tsunit.addnote
  337. translate.storage.utx.UtxUnit.addnote
  338. translate.storage.xliff.xliffunit.addnote" class="py-name" href="#" onclick="return doclink('link-32', 'addnote', 'link-10');">addnote</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.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.csvl10n.csvunit.getnotes()=translate.storage.csvl10n.csvunit-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.utx.UtxUnit.getnotes()=translate.storage.utx.UtxUnit-class.html#getnotes,Method translate.storage.xliff.xliffunit.getnotes()=translate.storage.xliff.xliffunit-class.html#getnotes"><a title="translate.storage.base.TranslationUnit.getnotes
  339. translate.storage.catkeys.CatkeysUnit.getnotes
  340. translate.storage.cpo.pounit.getnotes
  341. translate.storage.csvl10n.csvunit.getnotes
  342. translate.storage.fpo.pounit.getnotes
  343. translate.storage.omegat.OmegaTUnit.getnotes
  344. translate.storage.php.phpunit.getnotes
  345. translate.storage.poxliff.PoXliffUnit.getnotes
  346. translate.storage.properties.propunit.getnotes
  347. translate.storage.pypo.pounit.getnotes
  348. translate.storage.qph.QphUnit.getnotes
  349. translate.storage.rc.rcunit.getnotes
  350. translate.storage.subtitles.SubtitleUnit.getnotes
  351. translate.storage.tmx.tmxunit.getnotes
  352. translate.storage.ts2.tsunit.getnotes
  353. translate.storage.utx.UtxUnit.getnotes
  354. translate.storage.xliff.xliffunit.getnotes" class="py-name" href="#" onclick="return doclink('link-33', 'getnotes', 'link-33');">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>
  355. <a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-name">outputunit</tt><tt class="py-op">.</tt><tt id="link-34" 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.csvl10n.csvunit.addlocation()=translate.storage.csvl10n.csvunit-class.html#addlocation,Method translate.storage.fpo.pounit.addlocation()=translate.storage.fpo.pounit-class.html#addlocation,Method translate.storage.html.htmlunit.addlocation()=translate.stor…

Large files files are truncated, but you can click here to view the full file