$sub */ function lang( string $key, ?string $default = NULL, ?array $sub = NULL) { $lang = $GLOBALS['__lang']; if(array_key_exists($key, $lang)) { if ($sub) { return sprintf($lang[$key], ...$sub); } else { return $lang[$key]; } } else if ($default !== NULL) { return $default; } else { trigger_error('Undefined lang string: ' . $key, E_USER_WARNING); return $key; } } /** * @param array $attrs * @param ?array $sub */ function ilang( string $key, ?string $class = NULL, ?string $id = NULL, ?string $href = NULL, ?string $click = NULL, array $attrs = array(), ?array $sub = NULL, bool $button = FALSE, string $container = 'span' ) { $text = ucfirst(lang($key . "_text", FALSE, sub: $sub)); $tip = lang($key . "_tip", FALSE, sub: $sub); $icon = lang($key . "_icon", FALSE); $content = lang($key . "_content", FALSE); if ($click || $button) { echo ''; } else { echo ''; } }