Changes in trunk/wp-includes/l10n.php [12179:12257]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/l10n.php
r12179 r12257 29 29 global $locale; 30 30 31 if ( isset($locale))31 if ( isset( $locale ) ) 32 32 return apply_filters( 'locale', $locale ); 33 33 34 34 // WPLANG is defined in wp-config. 35 if ( defined('WPLANG'))35 if ( defined( 'WPLANG' ) ) 36 36 $locale = WPLANG; 37 37 38 if ( empty($locale))38 if ( empty( $locale ) ) 39 39 $locale = 'en_US'; 40 40 41 return apply_filters( 'locale', $locale);41 return apply_filters( 'locale', $locale ); 42 42 } 43 43 … … 57 57 function translate( $text, $domain = 'default' ) { 58 58 $translations = &get_translations_for_domain( $domain ); 59 return apply_filters( 'gettext', $translations->translate($text), $text, $domain);59 return apply_filters( 'gettext', $translations->translate( $text ), $text, $domain ); 60 60 } 61 61 … … 81 81 function translate_with_context( $text, $domain = 'default' ) { 82 82 return before_last_bar( translate( $text, $domain ) ); 83 84 83 } 85 84 86 85 function translate_with_gettext_context( $text, $context, $domain = 'default' ) { 87 86 $translations = &get_translations_for_domain( $domain ); 88 return apply_filters( 'gettext_with_context', $translations->translate( $text, $context ), $text, $context, $domain );87 return apply_filters( 'gettext_with_context', $translations->translate( $text, $context ), $text, $context, $domain ); 89 88 } 90 89 … … 178 177 179 178 /** 180 * Retrieve translated string with vertical barcontext179 * Retrieve translated string with gettext context 181 180 * 182 181 * Quite a few times, there will be collisions with similar translatable text 183 182 * found in more than two places but with different translated context. 184 183 * 185 * In order to use the separate contexts, the _c() function is used and the 186 * translatable string uses a pipe ('|') which has the context the string is in. 187 * 188 * When the translated string is returned, it is everything before the pipe, not 189 * including the pipe character. If there is no pipe in the translated text then 190 * everything is returned. 191 * 192 * @since 2.2.0 193 * 194 * @param string $text Text to translate 184 * By including the context in the pot file translators can translate the two 185 * string differently 186 * 187 * @since 2.8 188 * 189 * @param string $text Text to translate 190 * @param string $context Context information for the translators 195 191 * @param string $domain Optional. Domain to retrieve the translated text 196 192 * @return string Translated context string without pipe 197 193 */ 198 function _c($text, $domain = 'default') {199 return translate_with_context($text, $domain);200 }201 194 202 195 function _x( $single, $context, $domain = 'default' ) { … … 206 199 function esc_attr_x( $single, $context, $domain = 'default' ) { 207 200 return esc_attr( translate_with_gettext_context( $single, $context, $domain ) ); 201 } 202 203 function esc_html_x( $single, $context, $domain = 'default' ) { 204 return esc_html( translate_with_gettext_context( $single, $context, $domain ) ); 208 205 } 209 206 … … 236 233 * @return string Either $single or $plural translated text 237 234 */ 238 function _n( $single, $plural, $number, $domain = 'default') {235 function _n( $single, $plural, $number, $domain = 'default' ) { 239 236 $translations = &get_translations_for_domain( $domain ); 240 237 $translation = $translations->translate_plural( $single, $plural, $number ); … … 317 314 * @return bool true on success, false on failure 318 315 */ 319 function load_textdomain( $domain, $mofile) {316 function load_textdomain( $domain, $mofile ) { 320 317 global $l10n; 318 319 $plugin_override = apply_filters( 'override_load_textdomain', false, $domain, $mofile ); 320 321 if ( true == $plugin_override ) { 322 return true; 323 } 324 325 do_action( 'load_textdomain', $domain, $mofile ); 326 327 $mofile = apply_filters( 'load_textdomain_mofile', $mofile, $domain ); 321 328 322 329 if ( !is_readable( $mofile ) ) return false; … … 329 336 330 337 $l10n[$domain] = &$mo; 338 331 339 return true; 332 340 } … … 345 353 $mofile = WP_LANG_DIR . "/$locale.mo"; 346 354 347 return load_textdomain( 'default', $mofile);355 return load_textdomain( 'default', $mofile ); 348 356 } 349 357 … … 361 369 * @param string $plugin_rel_path Optional. Relative path to WP_PLUGIN_DIR. This is the preferred argument to use. It takes precendence over $abs_rel_path 362 370 */ 363 function load_plugin_textdomain( $domain, $abs_rel_path = false, $plugin_rel_path = false) {371 function load_plugin_textdomain( $domain, $abs_rel_path = false, $plugin_rel_path = false ) { 364 372 $locale = get_locale(); 365 373 366 374 if ( false !== $plugin_rel_path ) 367 $path = WP_PLUGIN_DIR . '/' . trim( $plugin_rel_path, '/' );368 else if ( false !== $abs_rel_path )369 $path = ABSPATH . trim( $abs_rel_path, '/' );375 $path = WP_PLUGIN_DIR . '/' . trim( $plugin_rel_path, '/' ); 376 else if ( false !== $abs_rel_path ) 377 $path = ABSPATH . trim( $abs_rel_path, '/' ); 370 378 else 371 379 $path = WP_PLUGIN_DIR; 372 380 373 381 $mofile = $path . '/'. $domain . '-' . $locale . '.mo'; 374 return load_textdomain( $domain, $mofile);382 return load_textdomain( $domain, $mofile ); 375 383 } 376 384 … … 426 434 function &get_translations_for_domain( $domain ) { 427 435 global $l10n; 428 if ( !isset( $l10n[$domain]) ) {436 if ( !isset( $l10n[$domain] ) ) { 429 437 $l10n[$domain] = &new NOOP_Translations; 430 438 }
Note: See TracChangeset
for help on using the changeset viewer.