====== public/themes/blog/functions-i18n.php ======
**Source:** ''public/themes/blog/functions-i18n.php'' · 339 lines, ~1675 statements · namespace: //(global)// · `declare(strict_types=1)`: no
----
Blog Theme i18n Helpers
Internationalization and locale helpers for the Bootstrap Blog theme.
Extracted from the monolithic functions.php (Phase 5 remediation).
All functions use function_exists() guards to avoid redeclaration errors.
======= Functions (14) =======
^ Function ^ Line ^ Params ^ Returns ^ Summary ^
| ''t'' | 20 | 2 | ''string'' | t() - Translation function for frontend |
| ''detect_browser_locale'' | 49 | 0 | ''string'' | detect_browser_locale() - Detect browser locale |
| ''load_theme_translations'' | 81 | 1 | ''array'' | load_theme_translations() - Load translations from JSON file |
| ''reset_i18n_cache'' | 107 | 0 | ''void'' | reset_i18n_cache() - Reset translation cache |
| ''locale_url'' | 117 | 2 | ''string'' | locale_url() - Get URL with locale prefix |
| ''is_locale_prefix_enabled'' | 154 | 0 | ''bool'' | is_locale_prefix_enabled() - Check if locale prefix should be added |
| ''get_default_locale'' | 174 | 0 | ''string'' | get_default_locale() - Get the default locale |
| ''get_locale'' | 189 | 0 | ''string'' | get_locale() - Get current locale |
| ''available_locales'' | 204 | 0 | ''array'' | available_locales() - Get available locales |
| ''is_rtl'' | 219 | 0 | ''bool'' | is_rtl() - Check if current locale is RTL |
| ''get_html_dir'' | 234 | 0 | ''string'' | get_html_dir() - Get HTML dir attribute |
| ''get_language_name'' | 244 | 2 | ''string'' | get_language_name() - Get human-readable language name |
| ''get_all_language_names'' | 265 | 0 | ''array'' | get_all_language_names() - Get all available language names |
| ''language_switcher'' | 286 | 1 | ''string'' | language_switcher() - Generate language switcher HTML |
======== t() ========
//Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.//
public function t(string $key, array $params = []): string
t() - Translation function for frontend
^ Parameter ^ Type ^ Default ^ Description ^
| ''$key'' | ''string'' | //required// | |
| ''$params'' | ''array'' | ''[]'' | |
======== detect_browser_locale() ========
//Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.//
public function detect_browser_locale(): string
detect_browser_locale() - Detect browser locale
======== load_theme_translations() ========
//Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.//
public function load_theme_translations(string $locale): array
load_theme_translations() - Load translations from JSON file
^ Parameter ^ Type ^ Default ^ Description ^
| ''$locale'' | ''string'' | //required// | |
======== reset_i18n_cache() ========
//Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.//
public function reset_i18n_cache(): void
reset_i18n_cache() - Reset translation cache
======== locale_url() ========
//Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.//
public function locale_url(string $path = '', ?string $locale = null): string
locale_url() - Get URL with locale prefix
^ Parameter ^ Type ^ Default ^ Description ^
| ''$path'' | ''string'' | '''''' | |
| ''$locale'' | ''?string'' | ''null'' | |
======== is_locale_prefix_enabled() ========
//Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.//
public function is_locale_prefix_enabled(): bool
is_locale_prefix_enabled() - Check if locale prefix should be added
======== get_default_locale() ========
//Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.//
public function get_default_locale(): string
get_default_locale() - Get the default locale
======== get_locale() ========
//Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.//
public function get_locale(): string
get_locale() - Get current locale
======== available_locales() ========
//Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.//
public function available_locales(): array
available_locales() - Get available locales
======== is_rtl() ========
//Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.//
public function is_rtl(): bool
is_rtl() - Check if current locale is RTL
======== get_html_dir() ========
//Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.//
public function get_html_dir(): string
get_html_dir() - Get HTML dir attribute
======== get_language_name() ========
//Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.//
public function get_language_name(string $locale, bool $native = true): string
get_language_name() - Get human-readable language name
^ Parameter ^ Type ^ Default ^ Description ^
| ''$locale'' | ''string'' | //required// | |
| ''$native'' | ''bool'' | ''true'' | |
======== get_all_language_names() ========
//Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.//
public function get_all_language_names(): array
get_all_language_names() - Get all available language names
======== language_switcher() ========
//Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.//
public function language_switcher(array $args = []): string
language_switcher() - Generate language switcher HTML
^ Parameter ^ Type ^ Default ^ Description ^
| ''$args'' | ''array'' | ''[]'' | |
----
//Generated by 'tools/gendoc'.//