|
5 | 5 | "reflect" |
6 | 6 | "testing" |
7 | 7 |
|
| 8 | + "github.com/nicksnyder/go-i18n/v2/i18n/template" |
8 | 9 | "github.com/nicksnyder/go-i18n/v2/internal/plural" |
9 | 10 | "golang.org/x/text/language" |
10 | 11 | ) |
@@ -362,6 +363,56 @@ func localizerTests() []localizerTest { |
362 | 363 | }, |
363 | 364 | expectedLocalized: "Hello Nick", |
364 | 365 | }, |
| 366 | + { |
| 367 | + name: "identity parser, bundle message", |
| 368 | + defaultLanguage: language.English, |
| 369 | + messages: map[language.Tag][]*Message{ |
| 370 | + language.English: {{ |
| 371 | + ID: "HelloPerson", |
| 372 | + Other: "Hello {{.Person}}", |
| 373 | + }}, |
| 374 | + }, |
| 375 | + acceptLangs: []string{"en"}, |
| 376 | + conf: &LocalizeConfig{ |
| 377 | + MessageID: "HelloPerson", |
| 378 | + TemplateData: map[string]string{ |
| 379 | + "Person": "Nick", |
| 380 | + }, |
| 381 | + TemplateParser: template.IdentityParser{}, |
| 382 | + }, |
| 383 | + expectedLocalized: "Hello {{.Person}}", |
| 384 | + }, |
| 385 | + { |
| 386 | + name: "identity parser, default message", |
| 387 | + defaultLanguage: language.English, |
| 388 | + acceptLangs: []string{"en"}, |
| 389 | + conf: &LocalizeConfig{ |
| 390 | + DefaultMessage: &Message{ |
| 391 | + ID: "HelloPerson", |
| 392 | + Other: "Hello {{.Person}}", |
| 393 | + }, |
| 394 | + TemplateData: map[string]string{ |
| 395 | + "Person": "Nick", |
| 396 | + }, |
| 397 | + TemplateParser: template.IdentityParser{}, |
| 398 | + }, |
| 399 | + expectedLocalized: "Hello {{.Person}}", |
| 400 | + }, |
| 401 | + { |
| 402 | + name: "custom funcs, default message", |
| 403 | + defaultLanguage: language.English, |
| 404 | + acceptLangs: []string{"en"}, |
| 405 | + conf: &LocalizeConfig{ |
| 406 | + DefaultMessage: &Message{ |
| 407 | + ID: "HelloWorld", |
| 408 | + Other: "{{HelloWorldFunc}}", |
| 409 | + }, |
| 410 | + Funcs: map[string]any{ |
| 411 | + "HelloWorldFunc": func() string { return "Hello World" }, |
| 412 | + }, |
| 413 | + }, |
| 414 | + expectedLocalized: "Hello World", |
| 415 | + }, |
365 | 416 | { |
366 | 417 | name: "template data, custom delims, bundle message", |
367 | 418 | defaultLanguage: language.English, |
|
0 commit comments