Login   Register  
PHP Classes
elePHPant
Icontem

Translator: A reimplementation of QT's Translator class.

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Info   View files View files (2)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings  
2002-05-14 (12 years ago) RSS 2.0 feedNot enough user ratingsTotal: 1,349 All time: 2,675 This week: 1,343Up
Version Licenses Categories  
merlini18n 1.0Free for non-commercial...XML, Localization
Description Author  

usage:
1. a file named...example_function.php
2. its contents.....
<?php
/*! TRANSLATOR example_function.php */
function example_function(&$tr)
{
/*! searches only for a translation with in the context of "example_function.php" */
return $B = $tr->translate("example_function.php","This is a TEST");
}
?>

<?php
function example_function(&$tr)
{
/*! does the same than the version above, but searches the whole file for the corresponding translation. */
return $B = $tr->tr("This is a TEST");
}
?>

3. e.g. a main file.....main.php
4. its contents....
<?php
/*! TRANSLATOR main.php */
require_once(_INCLUDE_DIR."merlini18n.h");
require_once(_INCLUDE_DIR."example_function.php");

$tr = new Translator();
$tr->load("trans_".Translator::local(),"i18n/");
/*! sort of overloaded version. see doxygen docu.*/
$tr->load("trans_es.ts","i18n/");

/*! searches only for a translation with in the context of "main.php" */
$A = $tr->translate("main.php","main page");
$B = example_function($tr);

/*! does the same than the version above, but searches the whole file for the corresponding translation. */
$C = $tr->tr("main page");
........etc.
?>

5. the translation file.....trans_es.ts, made by lupdate.
6. its contents..
<!DOCTYPE TS><TS>
<context>
<name>main.php</name>
<message>
<source>main page</source>
<translation>pagina principal</translation>
</message>
</context>
<context>
<name>example_function.php</name>
<message>
<source>This is a TEST</source>
<translation>Esto es una prueba</translation>
</message>
</context>
</TS>

7. of course one can also use special characters inside the translation file following UTF-8.
8. Thats all for now.

Picture of Dipl.-Ing.Sarah Schulze
Name: Dipl.-Ing.Sarah Schulze <contact>
Classes: 1 package by
Country: Germany Germany
Age: 43
All time rank: 1805117 in Germany Germany
Week rank: 1754 Up88 in Germany Germany Up

  Files folder image Files  
File Role Description
Accessible without login Plain text file merlini18n.h ??? Translator class
Plain text file merlini18_doxyconf ??? example Doxygen conf file

 Version Control Unique User Downloads Download Rankings  
 0%Total:1,349All time:2,675
 This week:0This week:1,343Up