locator-lang
Version:
Language bundles compiler for locator
25 lines (22 loc) • 621 B
JavaScript
/*
* Copyright 2013 Yahoo! Inc. All rights reserved.
* Licensed under the BSD License.
* http://yuilibrary.com/license/
*/
if (!global.Intl) {
global.Intl = require('intl');
}
var IntlMessageFormat = require('intl-messageformat');
/**
Transpiles a YRB MessageFormat pattern that may contain nested format
elements.
@method transpile
@param {String} str A pattern string
@return {Object} Transpiled output
**/
module.exports = function transpile (str) {
if (typeof str !== 'string') {
throw new Error('Only strings can be transpiled instead of ' + str);
}
return IntlMessageFormat.__parse(str);
};