Compiles .po files into binary .mo files with
msgfmt
This plugin is largely based on Michele Bertoli's grunt-po2mo
, with some minor differences:
- uses no third-party dependencies
- supports additional options
- code base is linted with
eslint
You will need msgfmt
installed in order for this task to work
macOS
# Homebrew
$ brew install gettext
$ brew link --force gettext
# MacPorts
$ sudo port install gettext
Linux
# Debian
$ sudo apt-get install gettext
# Fedora
$ dnf install gettext-devel
Windows
$ scoop bucket add main
$ scoop install main/gettext
$ npm install @floatwork/grunt-po2mo --save-dev
grunt.loadNpmTasks('@floatwork/grunt-po2mo');
grunt.initConfig({
po2mo: {
files: {
src: 'languages/de_AT.po',
dest: 'languages/de_AT.mo',
}
}
});
grunt.registerTask('default', ['po2mo']);
Type: int
Default: 1
Align strings to NUMBER bytes
Type: string|null
Default: null
Check presence of keyboard accelerators for menu items
Type: bool
Default: false
Check that GNU msgfmt
behaves like X/Open msgfmt
Type: bool
Default: false
Check for conflicts between domain directives and the --output-file
option
Type: bool
Default: false
Check language dependent format strings
Type: bool
Default: false
Verify presence and contents of the header entry
Type: string|null
Default: null
Write out 32-bit numbers in the given byte order (big or little, default depends on platform)
Type: bool
Default: false
Don't convert the messages to UTF-8 encoding
Type: bool
Default: false
Binary file will not include the hash table
Type: bool
Default: false
Don't pre-expand ISO C 99 <inttypes.h>
format string directive macros
Type: bool
Default: false
.
Use fuzzy entries in output
Type: bool
Default: false
Will delete the source .po
file after conversion
This work is licensed under The MIT License