Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
DXLanguageEnumSetAll = []any{DXLanguageEnglish, DXLanguageIndonesian}
)
View Source
var DXTranslateFallbackModeEnumSetAll = []any{DXTranslateFallbackModeOriginal, DXTranslateFallbackModeEmpty, DXTranslateFallbackModeTitleCase}
View Source
var Dictionaries = make(map[DXLanguage]map[string]string)
Dictionaries holds preloaded translations (populated by application at startup)
Functions ¶
func LoadDictionary ¶
func LoadDictionary(lang DXLanguage, content string)
LoadDictionary loads a dictionary from content string for a specific language
func ParseDictionary ¶
ParseDictionary parses key=value format dictionary content
func Translate ¶
func Translate(key string, lang DXLanguage, fallback DXTranslateFallbackMode) string
Translate returns the translated string for a key, with fallback behavior
Types ¶
type DXLanguage ¶
type DXLanguage string
DXLanguage represents supported languages for translations
const ( DXLanguageIndonesian DXLanguage = "id" DXLanguageEnglish DXLanguage = "en" )
var DXLanguageDefault DXLanguage = DXLanguageEnglish
DXLanguageDefault is the framework default language (can be overridden by applications)
type DXTranslateFallbackMode ¶
type DXTranslateFallbackMode string
DXTranslateFallbackMode defines how to handle missing translations
const ( DXTranslateFallbackModeOriginal DXTranslateFallbackMode = "original" // Return original key DXTranslateFallbackModeEmpty DXTranslateFallbackMode = "empty" // Return empty string DXTranslateFallbackModeTitleCase DXTranslateFallbackMode = "titlecase" // Convert snake_case to Title Case )
Click to show internal directories.
Click to hide internal directories.