outlinejs-babel-jsxgettext
Version:
A tool like jsxgettext, but works for es6 + jsx that babel support.
100 lines (96 loc) • 2.64 kB
JavaScript
exports.DEFAULT_FUNCTION_NAMES = {
gettext: ['msgid'],
dgettext: ['domain', 'msgid'],
ngettext: ['msgid', 'msgid_plural', 'count'],
dngettext: ['domain', 'msgid', 'msgid_plural', 'count'],
pgettext: ['msgctxt', 'msgid'],
dpgettext: ['domain', 'msgctxt', 'msgid'],
npgettext: ['msgctxt', 'msgid', 'msgid_plural', 'count'],
dnpgettext: ['domain', 'msgctxt', 'msgid', 'msgid_plural', 'count']
}
exports.DEFAULT_OBJECT_PROPERTY_NAMES = [
'_i18n:',
'_gettext:'
]
exports.DEFAULT_HEADERS = {
'project-id-version': 'PACKAGE VERSION',
'language-team': 'LANGUAGE <LL@li.org>',
'po-revision-date': 'YEAR-MO-DA HO:MI+ZONE',
'language': '',
'mime-version': '1.0',
'content-type': 'text/plain; charset=UTF-8',
'content-transfer-encoding': '8bit',
'plural-forms': 'nplurals = 2; plural = (n !== 1);'
}
// https://github.com/babel/babel/blob/master/packages/babel/src/transformation/transformers/index.js
exports.BABEL_FEATURES = [
'minification.constantFolding',
'strict',
'eval',
'_validation',
'_hoistDirectives',
'minification.removeDebugger',
'minification.removeConsole',
'utility.inlineEnvironmentVariables',
'minification.deadCodeElimination',
'_modules',
'react.displayName',
'es6.spec.modules',
'es6.spec.arrowFunctions',
'es6.spec.templateLiterals',
'es6.templateLiterals',
'es6.literals',
'validation.undeclaredVariableCheck',
'spec.functionName',
'es7.classProperties',
'es7.trailingFunctionCommas',
'es7.asyncFunctions',
'es7.decorators',
'validation.react',
'es6.arrowFunctions',
'spec.blockScopedFunctions',
'optimisation.react.constantElements',
'optimisation.react.inlineElements',
'es7.comprehensions',
'es6.classes',
'asyncToGenerator',
'bluebirdCoroutines',
'es6.objectSuper',
'es7.objectRestSpread',
'es7.exponentiationOperator',
'es5.properties.mutators',
'es6.properties.shorthand',
'es6.properties.computed',
'optimisation.flow.forOf',
'es6.forOf',
'es6.regex.sticky',
'es6.regex.unicode',
'es6.constants',
'es7.exportExtensions',
'spec.protoToAssign',
'es7.doExpressions',
'es6.spec.symbols',
'es7.functionBind',
'spec.undefinedToVoid',
'es6.spread',
'es6.parameters',
'es6.destructuring',
'es6.blockScoping',
'es6.spec.blockScoping',
'reactCompat',
'react',
'regenerator',
'runtime',
'es6.modules',
'_moduleFormatter',
'es6.tailCall',
'_shadowFunctions',
'es3.propertyLiterals',
'es3.memberExpressionLiterals',
'minification.memberExpressionLiterals',
'minification.propertyLiterals',
'_blockHoist',
'jscript',
'flow',
'optimisation.modules.system'
]