A Rollup plugin which converts po file in json for jed.
This plugin requires an LTS Node version (v8.0.0+) and Rollup v1.20.0+.
Using npm:
npm install rollup-plugin-poloader --save-dev
Create a rollup.config.js
configuration file and import the plugin:
import po from 'rollup-plugin-poloader';
export default {
input: 'src/index.js',
output: {
dir: 'output',
format: 'cjs'
},
plugins: [po()]
};
Then call rollup
either via the CLI or the API.
Type: Boolean
Default: false
Whether to include fuzzy translation in JSON or not.
Type: Boolean
Default: false
If true
, returns a JSON string. Otherwise returns a plain Javascript object.
Type: Boolean
Default: false
If true
, the resulting JSON string will be pretty-printed. Has no effect when stringify
is false
.
Type: String
Default: jed
raw
produces a "raw" JSON output.jed
produces an output that is 100% compatible with Jed >= 1.1.0jedold
produces an output that is 100% compatible with Jed < 1.1.0mf
produces simple key:value output.
Type: String
Default: ``
the domain the messages will be wrapped inside. Only has effect if format: 'jed'
Type: Boolean
Default: false
If true
, for those entries that would be omitted (fuzzy entries without the fuzzy flag) and for those
that are empty, the msgid will be used as translation in the json file. If the entry is plural, msgid_plural will be used for
msgstr[1]. This means that this option makes sense only for those languages that have nplurals=2.
Type: String
| Array[...String]
Default: null
A minimatch pattern, or array of patterns, which specifies the files in the build the plugin should ignore. By default no files are ignored.
Type: String
| Array[...String]
Default: null
A minimatch pattern, or array of patterns, which specifies the files in the build the plugin should operate on. By default all files are targeted.