A simple gettext Po file writer.
Create instance
import Po from 'po-writer';
let po = new Po();
Add translations:
po.add({
id: 'hello world',
str: '夜露死苦'
})
Create write stream and write to file:
let stream = fs.createWriteStream(targetFilePath);
po.writeToStream(stream);
headers
is an object contains file header. Current support header fields and default values:
- Project-Id-Version: 'PACKAGE VERSION',
- POT-Creation-Date: now,
- PO-Revision-Date: now,
- Last-Translator: '',
- Language-Team: 'none',
- MIME-Version: '1.0',
- Content-Type: 'text/plain; charset=UTF-8',
- Content-Transfer-Encoding: '8bit',
- Plural-Forms: 'nplurals=INTEGER; plural=EXPRESSION;'
Add a translated message to Po.
msg
support attributes:
- translatorComments
- extractedComments
- reference
- flag
- context
- id
- plural
- str (string|string[])
Remove translation message from Po. id
is a msg id or msg object.
Write the content of Po file to writable stream.