Make WordPress Core


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/l10n.php

    r12179 r12257  
    2929    global $locale;
    3030
    31     if (isset($locale))
     31    if ( isset( $locale ) )
    3232        return apply_filters( 'locale', $locale );
    3333
    3434    // WPLANG is defined in wp-config.
    35     if (defined('WPLANG'))
     35    if ( defined( 'WPLANG' ) )
    3636        $locale = WPLANG;
    3737
    38     if (empty($locale))
     38    if ( empty( $locale ) )
    3939        $locale = 'en_US';
    4040
    41     return apply_filters('locale', $locale);
     41    return apply_filters( 'locale', $locale );
    4242}
    4343
     
    5757function translate( $text, $domain = 'default' ) {
    5858    $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 );
    6060}
    6161
     
    8181function translate_with_context( $text, $domain = 'default' ) {
    8282    return before_last_bar( translate( $text, $domain ) );
    83 
    8483}
    8584
    8685function translate_with_gettext_context( $text, $context, $domain = 'default' ) {
    8786    $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 );
    8988}
    9089
     
    178177
    179178/**
    180  * Retrieve translated string with vertical bar context
     179 * Retrieve translated string with gettext context
    181180 *
    182181 * Quite a few times, there will be collisions with similar translatable text
    183182 * found in more than two places but with different translated context.
    184183 *
    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
    195191 * @param string $domain Optional. Domain to retrieve the translated text
    196192 * @return string Translated context string without pipe
    197193 */
    198 function _c($text, $domain = 'default') {
    199     return translate_with_context($text, $domain);
    200 }
    201194
    202195function _x( $single, $context, $domain = 'default' ) {
     
    206199function esc_attr_x( $single, $context, $domain = 'default' ) {
    207200    return esc_attr( translate_with_gettext_context( $single, $context, $domain ) );
     201}
     202
     203function esc_html_x( $single, $context, $domain = 'default' ) {
     204    return esc_html( translate_with_gettext_context( $single, $context, $domain ) );
    208205}
    209206
     
    236233 * @return string Either $single or $plural translated text
    237234 */
    238 function _n($single, $plural, $number, $domain = 'default') {
     235function _n( $single, $plural, $number, $domain = 'default' ) {
    239236    $translations = &get_translations_for_domain( $domain );
    240237    $translation = $translations->translate_plural( $single, $plural, $number );
     
    317314 * @return bool true on success, false on failure
    318315 */
    319 function load_textdomain($domain, $mofile) {
     316function load_textdomain( $domain, $mofile ) {
    320317    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 );
    321328
    322329    if ( !is_readable( $mofile ) ) return false;
     
    329336
    330337    $l10n[$domain] = &$mo;
     338   
    331339    return true;
    332340}
     
    345353    $mofile = WP_LANG_DIR . "/$locale.mo";
    346354
    347     return load_textdomain('default', $mofile);
     355    return load_textdomain( 'default', $mofile );
    348356}
    349357
     
    361369 * @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
    362370 */
    363 function load_plugin_textdomain($domain, $abs_rel_path = false, $plugin_rel_path = false) {
     371function load_plugin_textdomain( $domain, $abs_rel_path = false, $plugin_rel_path = false ) {
    364372    $locale = get_locale();
    365373
    366374    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, '/' );
    370378    else
    371379        $path = WP_PLUGIN_DIR;
    372380
    373381    $mofile = $path . '/'. $domain . '-' . $locale . '.mo';
    374     return load_textdomain($domain, $mofile);
     382    return load_textdomain( $domain, $mofile );
    375383}
    376384
     
    426434function &get_translations_for_domain( $domain ) {
    427435    global $l10n;
    428     if ( !isset($l10n[$domain]) ) {
     436    if ( !isset( $l10n[$domain] ) ) {
    429437        $l10n[$domain] = &new NOOP_Translations;
    430438    }
Note: See TracChangeset for help on using the changeset viewer.