123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- 'use strict';
- console.log();
- process.on('exit', () => {
- console.log();
- });
- if (!process.argv[2]) {
- console.error('[language] is required!');
- process.exit(1);
- }
- var fs = require('fs');
- const path = require('path');
- const fileSave = require('file-save');
- const lang = process.argv[2];
- // const configPath = path.resolve(__dirname, '../../examples/i18n', lang);
- // 添加到 components.json
- const componentFile = require('../../examples/i18n/component.json');
- if (componentFile.some(item => item.lang === lang)) {
- console.error(`${lang} already exists.`);
- process.exit(1);
- }
- let componentNew = Object.assign({}, componentFile.filter(item => item.lang === 'en-US')[0], { lang });
- componentFile.push(componentNew);
- fileSave(path.join(__dirname, '../../examples/i18n/component.json'))
- .write(JSON.stringify(componentFile, null, ' '), 'utf8')
- .end('\n');
- // 添加到 page.json
- const pageFile = require('../../examples/i18n/page.json');
- let pageNew = Object.assign({}, pageFile.filter(item => item.lang === 'en-US')[0], { lang });
- pageFile.push(pageNew);
- fileSave(path.join(__dirname, '../../examples/i18n/page.json'))
- .write(JSON.stringify(pageFile, null, ' '), 'utf8')
- .end('\n');
- // 添加到 route.json
- const routeFile = require('../../examples/i18n/route.json');
- routeFile.push({ lang });
- fileSave(path.join(__dirname, '../../examples/i18n/route.json'))
- .write(JSON.stringify(routeFile, null, ' '), 'utf8')
- .end('\n');
- // 添加到 nav.config.json
- const navFile = require('../../examples/nav.config.json');
- navFile[lang] = navFile['en-US'];
- fileSave(path.join(__dirname, '../../examples/nav.config.json'))
- .write(JSON.stringify(navFile, null, ' '), 'utf8')
- .end('\n');
- // docs 下新建对应文件夹
- try {
- fs.statSync(path.resolve(__dirname, `../../examples/docs/${ lang }`));
- } catch (e) {
- fs.mkdirSync(path.resolve(__dirname, `../../examples/docs/${ lang }`));
- }
- console.log('DONE!');
|