1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- const {resolve} = require('path');
- const {readFileSync} = require('fs');
- function getPlugin(opt) {
- let lang = opt && opt.lang || '';
- return {
- load: function (absolutePath) {
- if (/\/src\/lang\.js$/.test(absolutePath)) {
- let langPath = getLangFileInfo(lang).absolutePath;
- if (langPath) {
- absolutePath = langPath;
- }
- }
- return readFileSync(absolutePath, 'utf-8');
- }
- };
- }
- let getLangFileInfo = getPlugin.getLangFileInfo = function (lang) {
- let absolutePath;
- let isOuter = false;
- if (lang) {
- if (/^[a-zA-Z]{2}$/.test(lang)) {
- absolutePath = resolve(__dirname, '../', 'src/lang' + lang.toUpperCase() + '.js');
- }
- else {
- isOuter = true;
-
- absolutePath = resolve(lang);
- }
- }
- return {isOuter, absolutePath};
- };
- module.exports = getPlugin;
|