Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/princed/angular-gettext-loader

Webpack loader for angular-gettext
https://github.com/princed/angular-gettext-loader

angular gettext webpack webpack-loader

Last synced: about 1 month ago
JSON representation

Webpack loader for angular-gettext

Awesome Lists containing this project

README

        

# [angular-gettext](https://github.com/rubenv/angular-gettext)-loader
Webpack loader for angular-gettext. Intended for compilation only.
Use [angular-gettext-cli](https://github.com/huston007/angular-gettext-cli) together with [npm scripts](https://docs.npmjs.com/misc/scripts) for extraction.
For details see official [developer guide](https://angular-gettext.rocketeer.be/dev-guide/) for angular-gettext.

### Parameters

#### format
Values: `javascript`, `json`. Default value: `javascript`

Compilation format, where `javascript` means Angular module.

#### module
Type: `{string}`, default value: `gettext`

Angular module name.

### Usage

```js
module.exports = {
module: {
loaders: [
// Bundle as angular module
{
test: /basic.*\.po$/,
use: [{
loader: 'angular-gettext-loader',
options: {
module: 'myApp'
}
}]
},
// Bundle as json, to be injected with gettextCatalog.setStrings()
{
test: /\.po$/,
type: 'asset/source',
use: [{
loader: 'angular-gettext-loader',
options: {
format: 'json'
}
}]
},
// Copy as json, to be loaded with gettextCatalog.loadRemote()
{
test: /additional.*\.po$/,
type: 'asset/resource',
generator: {
filename: 'translations/[name].[hash].json'
},
use: [{
loader: 'angular-gettext-loader',
options: {
format: 'json'
}
}]
}
]
}
}
```