UNPKG

@ckeditor/ckeditor5-dev-utils

Version:
30 lines (23 loc) 700 B
/** * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md. */ 'use strict'; const PO = require( 'pofile' ); /** * Returns object with key-value pairs from parsed po file. * * @param {String} poFileContent Content of the translation file. * @returns {Object.<String,String[]>} */ module.exports = function createDictionaryFromPoFileContent( poFileContent ) { const po = PO.parse( poFileContent ); const keys = {}; for ( const item of po.items ) { if ( item.msgstr[ 0 ] ) { // Return the whole msgstr array to collect the single form and all plural forms. keys[ item.msgid ] = item.msgstr; } } return keys; };