https://github.com/erf/lang
Tiny language translation lib for Javascript
https://github.com/erf/lang
javascript-library lang language localization translation
Last synced: 9 days ago
JSON representation
Tiny language translation lib for Javascript
- Host: GitHub
- URL: https://github.com/erf/lang
- Owner: erf
- Created: 2020-12-14T21:44:12.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2020-12-20T15:17:25.000Z (about 5 years ago)
- Last Synced: 2025-03-09T02:50:30.479Z (10 months ago)
- Topics: javascript-library, lang, language, localization, translation
- Language: HTML
- Homepage:
- Size: 2.93 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# lang
Tiny language translation lib for Javascript
## API
`lang` - initialize given a translation object - returns API.
`tr` - get translation given a tag with optional parameters.
`setLang` - set the current language given language code.
## Example
Initialize using `lang` given a translation object.
```Javascript
lang(translation)
```
Use `setLang` to change language and `tr` to get translation.
```Javascript
// set langauge given code
setLang('en')
// get translation given a tag and current code
tr('car')
// get translation given a tag and additional parameter
tr('hi', 'Erlend')
```
See [example.html](example.html)
## Translation format
We initialize using `lang` with a `translation` object, given language codes as keys and a `tag` per translation.
You can add parameters to your translations using `{}`.
```Javascript
const translations = {
'en': {
'car': 'car',
'hi': 'Hi {}, how are you doing?',
},
'nb': {
'car': 'bil',
'hi': 'Hei {}, hvordan går det?',
},
}
```