diff options
Diffstat (limited to 'wp-includes/l10n.php')
-rw-r--r-- | wp-includes/l10n.php | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/wp-includes/l10n.php b/wp-includes/l10n.php new file mode 100644 index 0000000..ba77c23 --- /dev/null +++ b/wp-includes/l10n.php @@ -0,0 +1,97 @@ +<?php + +if ( defined('WPLANG') && '' != constant('WPLANG') ) { + include_once(ABSPATH . 'wp-includes/streams.php'); + include_once(ABSPATH . 'wp-includes/gettext.php'); +} + +function get_locale() { + global $locale; + + if (isset($locale)) + return $locale; + + // WPLANG is defined in wp-config. + if (defined('WPLANG')) + $locale = WPLANG; + + if (empty($locale)) + $locale = 'en_US'; + + $locale = apply_filters('locale', $locale); + + return $locale; +} + +// Return a translated string. +function __($text, $domain = 'default') { + global $l10n; + + if (isset($l10n[$domain])) + return apply_filters('gettext', $l10n[$domain]->translate($text), $text); + else + return $text; +} + +// Echo a translated string. +function _e($text, $domain = 'default') { + global $l10n; + + if (isset($l10n[$domain])) + echo apply_filters('gettext', $l10n[$domain]->translate($text), $text); + else + echo $text; +} + +// Return the plural form. +function __ngettext($single, $plural, $number, $domain = 'default') { + global $l10n; + + if (isset($l10n[$domain])) { + return $l10n[$domain]->ngettext($single, $plural, $number); + } else { + if ($number != 1) + return $plural; + else + return $single; + } +} + +function load_textdomain($domain, $mofile) { + global $l10n; + + if (isset($l10n[$domain])) + return; + + if ( is_readable($mofile)) + $input = new CachedFileReader($mofile); + else + return; + + $l10n[$domain] = new gettext_reader($input); +} + +function load_default_textdomain() { + global $l10n; + + $locale = get_locale(); + $mofile = ABSPATH . "wp-includes/languages/$locale.mo"; + + load_textdomain('default', $mofile); +} + +function load_plugin_textdomain($domain, $path = 'wp-content/plugins') { + $locale = get_locale(); + + $mofile = ABSPATH . "$path/$domain-$locale.mo"; + load_textdomain($domain, $mofile); +} + +function load_theme_textdomain($domain) { + $locale = get_locale(); + + $mofile = get_template_directory() . "/$locale.mo"; + load_textdomain($domain, $mofile); +} + +?>
\ No newline at end of file |