PHP Classes

Translator: A reimplementation of QT's Translator class.

Recommend this page to a friend!
  Info   View files View files (2)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 1,357 This week: 1All time: 2,859 This week: 560Up
Version Licenses Categories
merlini18n 1.0Free for non-comm...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: 52
All time rank: 1964125 in Germany Germany
Week rank: 411 Up15 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,357
This week:1
All time:2,859
This week:560Up