Documentation
¶
Index ¶
- Constants
- func IsSupportedLanguage(code string) bool
- func NormalizeLanguageCode(code string) string
- func SupportedLanguages() []string
- func SupportedLanguagesDescription() string
- func ValidateCustomCatalog(path string) error
- func ValidateLanguage(code string) error
- type Translator
- type TranslatorConfig
Constants ¶
const ( EnglishLanguage = "en" SpanishLanguage = "es" DefaultLanguage = EnglishLanguage )
Variables ¶
This section is empty.
Functions ¶
func IsSupportedLanguage ¶
IsSupportedLanguage returns whether the language code is supported.
func NormalizeLanguageCode ¶
NormalizeLanguageCode canonicalizes the user language input.
func SupportedLanguages ¶
func SupportedLanguages() []string
SupportedLanguages returns a copy of all supported language codes.
func SupportedLanguagesDescription ¶
func SupportedLanguagesDescription() string
SupportedLanguagesDescription returns a stable human-readable language list.
func ValidateCustomCatalog ¶
ValidateCustomCatalog validates a custom YAML catalog file.
func ValidateLanguage ¶
ValidateLanguage returns an error if the language is not supported.
Types ¶
type Translator ¶
type Translator struct {
// contains filtered or unexported fields
}
Translator contains localized strings for comment rendering.
func NewTranslator ¶
func NewTranslator(config TranslatorConfig) (*Translator, error)
NewTranslator creates a translator from a built-in language plus optional custom YAML overrides.
func NewTranslatorOrDefault ¶
func NewTranslatorOrDefault(config TranslatorConfig) *Translator
NewTranslatorOrDefault creates a translator or falls back to English.
func (*Translator) CommandTitle ¶
func (t *Translator) CommandTitle(commandName string) string
CommandTitle returns the display title for a command name.
func (*Translator) LanguageCode ¶
func (t *Translator) LanguageCode() string
LanguageCode returns the normalized language code.
func (*Translator) MergeRequestLabel ¶
func (t *Translator) MergeRequestLabel() string
MergeRequestLabel returns a localized merge request label.
func (*Translator) PullRequestLabel ¶
func (t *Translator) PullRequestLabel() string
PullRequestLabel returns a localized pull request label.
type TranslatorConfig ¶
TranslatorConfig configures translation loading.