. * */ use Gettext\Translator; /** * load_gettext * Sets up our local gettext settings. * * @return void */ function load_gettext() { $lang = AmpConfig::get('lang'); $popath = AmpConfig::get('prefix') . '/locale/' . $lang . '/LC_MESSAGES/messages.po'; $t = new Translator(); if (file_exists($popath)) { $translations = Gettext\Translations::fromPoFile($popath); $t->loadTranslations($translations); } $t->register(); } // load_gettext function T_($msgid) { if (function_exists('__')) { return __($msgid); } return $msgid; } function nT_($original, $plural, $value) { if (function_exists('n__')) { return n__($original, $plural, $value); } return $plural; } /** * gettext_noop * * @param string $string * @return string */ function gettext_noop($string) { return $string; }