Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

feat: add support for custom path parsing function #346

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

laojianzi
Copy link

It allows you to specify a custom function that will parse the file path to obtain language and format information.

e.g.

.
├── go.mod
├── go.sum
├── i18n
│   ├── en-US
│   │   └── app.json
│   ├── zh-CN
│   │   └── app.json
│   └── zh-TW
│       └── app.json
└── main.go
bundle := i18n.NewBundle(language.English)
bundle.RegisterUnmarshalFunc("json", json.Unmarshal)
bundle.SetParsePathFunc(func(path string) (langTag string, format string) {
	langTag, format = filepath.Base(filepath.Dir(path)), strings.TrimPrefix(filepath.Ext(path), ".")
	slog.Info("localize file", "path", path, "langTag", langTag, "format", format)
	return
})

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant