* @author Kornel LesiƄski * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License * @version SVN: $Id: TranslationService.php 576 2009-04-24 10:11:33Z kornel $ * @link http://phptal.org/ */ /** * @package PHPTAL */ interface PHPTAL_TranslationService { /** * Set the target language for translations. * * When set to '' no translation will be done. * * You can specify a list of possible language for exemple : * * setLanguage('fr_FR', 'fr_FR@euro') * * @return string - chosen language */ function setLanguage(/*...*/); /** * PHPTAL will inform translation service what encoding page uses. * Output of translate() must be in this encoding. */ function setEncoding($encoding); /** * Set the domain to use for translations. */ function useDomain($domain); /** * Set an interpolation var. * * Replace all ${key}s with values in translated strings. */ function setVar($key, $value); /** * Translate a gettext key and interpolate variables. */ function translate($key, $htmlescape=true); }