distributor-js
Version:
62 lines (53 loc) • 1.45 kB
JavaScript
var distributor = require('./index');
var i18n = distributor({
'cn': {
hello: '你好',
ok: '好的'
},
'en': {
hello: 'hello',
ok: 'ok'
},
'jp': {
hello: 'こんにちは',
ok: 'オーケー'
},
});
var i18nData = i18n.data;
console.log('--', i18n.getType(), '--');
console.log(i18nData.hello);
console.log(i18nData.ok);
i18n.setType('en')
console.log('--', i18n.getType(), '--');
console.log(i18nData.hello);
console.log(i18nData.ok);
i18n.setType('jp')
console.log('--', i18n.getType(), '--');
console.log(i18nData.hello);
console.log(i18nData.ok);
var theme = distributor({
'normal': {
RN: { // react native style
headerStyle: { backgroundColor: '#fff' },
textStyle: { color: '#000' },
},
headerStyle: 'background-color: #fff; color: #000', // css style
},
'night': {
RN: { // react native style
headerStyle: { backgroundColor: '#333' },
textStyle: { color: '#333' },
},
headerStyle: 'background-color: #333; color: #ccc', // css style
}
});
var themeData = theme.data;
console.log('--', theme.getType(), '--');
console.log(themeData.RN);
console.log(themeData.RN.headerStyle);
console.log(themeData.headerStyle);
theme.setType('night')
console.log('--', theme.getType(), '--');
console.log(themeData.RN);
console.log(themeData.RN.headerStyle);
console.log(themeData.headerStyle);