0.0.6 • Published 8 months ago

@rbxts/localize v0.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
8 months ago

@rbxts/localize

@rbxts/localize is a library for localizing Roblox games with an approach similar to i18next.

Supported Languages

  • German
  • English (US)
  • Spanish (Spain)
  • French (France)
  • Indonesian
  • Italian
  • Japanese
  • Korean
  • Polish
  • Portuguese (Brazil)
  • Thai
  • Turkish
  • Vietnamese
  • Chinese (Simplified)

Plurals

The main idea of @rbxts/localize is to provide a simple way to localize your experience without having to worry about the complexity of pluralization rules. Simpily use the $count token in your strings and @rbxts/localize will handle the rest.

Localization file:

key,en,zh_cn
apples,You have {{$count}} apples,你有{{$count}}个苹果
apples:one,You have {{$count}} apple,

Typescript:

// en
localizer.localize('apples', { $count: 1 }) // You have 1 apple
localizer.localize('apples', { $count: 2 }) // You have 2 apples
// zh_cn
localizer.localize('apples', { $count: 1 }) // 你有1个苹果
localizer.localize('apples', { $count: 2 }) // 你有2个苹果

For ordinal numbers, just pass $ordinal as true! Note you must add :ordinal to the key in the localization file or it will not work.

Localization file:

key,en,zh_cn
place:ordinal,You are in {{$count}}th place,你在第{{$count}}名
place:ordinal:one,You are in {{$count}}st place,
place:ordinal:two,You are in {{$count}}nd place,
place:ordinal:few,You are in {{$count}}rd place,

Typescript:

// en
localizer.localize('place', { $count: 1, $ordinal: true }) // You are in 1st place
localizer.localize('place', { $count: 2, $ordinal: true }) // You are in 2nd place
localizer.localize('place', { $count: 3, $ordinal: true }) // You are in 3rd place
localizer.localize('place', { $count: 4, $ordinal: true }) // You are in 4th place

// zh_cn
localizer.localize('place', { $count: 1, $ordinal: true }) // 你在第1名
localizer.localize('place', { $count: 2, $ordinal: true }) // 你在第2名
localizer.localize('place', { $count: 3, $ordinal: true }) // 你在第3名
localizer.localize('place', { $count: 4, $ordinal: true }) // 你在第4名
0.0.6

8 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.3

10 months ago

0.0.2

10 months ago

0.0.1

10 months ago