language

package
v1.128.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 12, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DXLanguageEnumSetAll = []any{DXLanguageEnglish, DXLanguageIndonesian}
)
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

func ParseDictionary(content string) map[string]string

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
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL