Migration Guide - i18next/i18next-scanner GitHub Wiki
Default Options
v0.x
{
debug: false,
sort: false,
lngs: ['en'],
defaultValue: '',
resGetPath: 'i18n/__lng__/__ns__.json',
resSetPath: 'i18n/__lng__/__ns__.json',
nsseparator: ':',
keyseparator: '.',
interpolationPrefix: '__',
interpolationSuffix: '__',
ns: {
namespaces: [],
defaultNs: 'translation'
}
}
v1.0
- Change the default value of interpolation prefix/suffix from
__to{{and}} - Changed
interpolationPrefixtointerpolation.prefix - Changed
interpolationSuffixtointerpolation.suffix - Changed
ns.namespacestons - Changed
ns.defaultNstodefaultNs - Changed
resGetPathtoresource.loadPath - Changed
resSetPathtoresource.savePath - Renamed
nsseparatortonsSeparator - Renamed
keyseparatortokeySeparator - Added
funcfor parsing translation function - Added
attrfor parsing HTML attribute
{
debug: false,
sort: false,
attr: {
list: ['data-i18n'],
extensions: ['.html', '.htm']
},
func: {
list: ['i18next.t', 'i18n.t'],
extensions: ['.js', '.jsx']
},
lngs: ['en'],
ns: ['translation'],
defaultNs: 'translation',
defaultValue: '',
resource: {
loadPath: 'i18n/{{lng}}/{{ns}}.json',
savePath: 'i18n/{{lng}}/{{ns}}.json',
},
nsSeparator: ':',
keySeparator: '.',
interpolation: {
prefix: '{{',
suffix: '}}'
}
}
API Changes from v0.x to v1.0
parser.parseHashArgumentsis no longer included. You can copy sample code from here.- Renamed
parser.parse(key, defaultValue)toparser.set(key, defaultValue)for custom processing - Added the following methods:
- parser.parseFuncFromString(content, [options], [callback])
- parser.parseAttrFromString(content, [options], [callback])
- parser.set(key, [defaultValue])
- parser.get([key], [options])
- parser.toJSON([options])