An open API service indexing awesome lists of open source software.

https://github.com/jshmrtn/vue3-gettext

Translate Vue 3 applications with gettext.
https://github.com/jshmrtn/vue3-gettext

gettext i18n internationalization l10n localization translation vue vue3

Last synced: 23 days ago
JSON representation

Translate Vue 3 applications with gettext.

Awesome Lists containing this project

README

        



Vue 3 Gettext πŸ’¬



Translate [Vue 3](http://vuejs.org) applications with [gettext](https://en.wikipedia.org/wiki/Gettext).




Getting started | Demo | Documentation | δΈ­ζ–‡



## Basic usage

In templates:

```jsx

{{ $gettext("I'm %{age} years old!", { age: 32 }) }}

```

In code:

```ts
const { $gettext } = useGettext();

console.log($gettext("Hello World!"));
```

## Features

- simple, ergonomic API
- reactive translations in Vue templates and TypeScript/JavaScript code
- CLI to automatically extract messages from code files
- support for pluralization and message contexts

## Contribute

Please make sure your code is properly formatted (the project contains a `prettier` config) and all the tests run successfully (`npm run test`) when opening a pull request.

Please specify clearly what you changed and why.

## Credits

This plugin relies heavily on the work of the original [`vue-gettext`](https://github.com/Polyconseil/vue-gettext/).

## License

[MIT](http://opensource.org/licenses/MIT)