Commit 7c725661 authored by yzddmr6's avatar yzddmr6

(Enhance: core)简化新类型Shell创建步骤

parent 961b9e62
...@@ -75,6 +75,11 @@ const antSword = window.antSword = { ...@@ -75,6 +75,11 @@ const antSword = window.antSword = {
* @type {Object} * @type {Object}
*/ */
core: {}, core: {},
/**
* 核心模块类型列表
* @type {Object}
*/
core_types: {},
/** /**
* 插件列表 * 插件列表
* @type {Object} * @type {Object}
...@@ -162,6 +167,9 @@ const antSword = window.antSword = { ...@@ -162,6 +167,9 @@ const antSword = window.antSword = {
} }
}; };
//核心模块类型列表
antSword['core_types'] = ['asp', 'aspx', 'php','php4', 'jsp','jspjs' , 'custom'];
// 加载核心模板 // 加载核心模板
antSword['core'] = require('./core/'); antSword['core'] = require('./core/');
...@@ -170,28 +178,19 @@ antSword['language'] = require('./language/'); ...@@ -170,28 +178,19 @@ antSword['language'] = require('./language/');
// 加载编码 // 加载编码
antSword['encoders'] = (function () { antSword['encoders'] = (function () {
var encoders = { var encoders = {};
asp: [], var encoders_path = {};
aspx: [], for (var i in antSword['core_types']) {
jsp: [], encoders[antSword['core_types'][i]] = [];
jspjs: [], encoders_path[antSword['core_types'][i]] = [];
php: [], }
custom: []
};
var encoders_path = {
asp: [],
aspx: [],
jsp: [],
jspjs: [],
php: [],
custom: []
};
let userencoder_path = path.join(remote.process.env.AS_WORKDIR, 'antData/encoders'); let userencoder_path = path.join(remote.process.env.AS_WORKDIR, 'antData/encoders');
// 初始化 // 初始化
!fs.existsSync(userencoder_path) ? !fs.existsSync(userencoder_path) ?
fs.mkdirSync(userencoder_path) : fs.mkdirSync(userencoder_path) :
null; null;
['asp', 'aspx', 'php', 'jsp', 'jspjs','custom'].map((t) => { antSword['core_types'].map((t) => {
!fs.existsSync(path.join(userencoder_path, `${t}`)) ? !fs.existsSync(path.join(userencoder_path, `${t}`)) ?
fs.mkdirSync(path.join(userencoder_path, `${t}`)) : fs.mkdirSync(path.join(userencoder_path, `${t}`)) :
null; null;
...@@ -227,28 +226,19 @@ antSword['encoders'] = (function () { ...@@ -227,28 +226,19 @@ antSword['encoders'] = (function () {
// 加载解码器 // 加载解码器
antSword['decoders'] = (function () { antSword['decoders'] = (function () {
var decoders = { var decoders = {};
asp: [], var decoders_path = {};
aspx: [], for (var i in antSword['core_types']) {
php: [], decoders[antSword['core_types'][i]] = [];
jsp: [], decoders_path[antSword['core_types'][i]] = [];
jspjs: [], }
custom: []
};
var decoders_path = {
asp: [],
aspx: [],
php: [],
jsp: [],
jspjs: [],
custom: []
};
let userdecoder_path = path.join(remote.process.env.AS_WORKDIR, 'antData/encoders'); let userdecoder_path = path.join(remote.process.env.AS_WORKDIR, 'antData/encoders');
// 初始化 // 初始化
!fs.existsSync(userdecoder_path) ? !fs.existsSync(userdecoder_path) ?
fs.mkdirSync(userdecoder_path) : fs.mkdirSync(userdecoder_path) :
null; null;
['asp', 'aspx', 'php', 'jsp','jspjs', 'custom'].map((t) => { antSword['core_types'].map((t) => {
!fs.existsSync(path.join(userdecoder_path, `${t}`)) ? !fs.existsSync(path.join(userdecoder_path, `${t}`)) ?
fs.mkdirSync(path.join(userdecoder_path, `${t}`)) : fs.mkdirSync(path.join(userdecoder_path, `${t}`)) :
null; null;
......
...@@ -5,7 +5,6 @@ ...@@ -5,7 +5,6 @@
* 作者:蚁逅 <https://github.com/antoor> * 作者:蚁逅 <https://github.com/antoor>
*/ */
'use strict'; 'use strict';
class Core { class Core {
/** /**
* AntSword Core init * AntSword Core init
...@@ -14,7 +13,7 @@ class Core { ...@@ -14,7 +13,7 @@ class Core {
constructor() { constructor() {
// 加载子模块列表 // 加载子模块列表
let cores = {}; let cores = {};
['php', 'asp', 'aspx', 'jsp','jspjs', 'custom', 'php4'].map((_) => { antSword['core_types'].map((_) => {
cores[_] = require(`./${_}/index`); cores[_] = require(`./${_}/index`);
}); });
// 返回子模块对象 // 返回子模块对象
......
...@@ -207,12 +207,9 @@ class Encoders { ...@@ -207,12 +207,9 @@ class Encoders {
grid.setColAlign("center,left,center,center"); grid.setColAlign("center,left,center,center");
grid.enableMultiselect(true); grid.enableMultiselect(true);
var combobox = grid.getCombo(2); var combobox = grid.getCombo(2);
combobox.put("asp", "ASP"); antSword['core_types'].map((t)=>{
combobox.put("aspx", "ASPX"); combobox.put(t,t.toUpperCase());
combobox.put("php", "PHP"); });
combobox.put("jsp", "JSP");
combobox.put("jspjs", "JSPJS");
combobox.put("custom", "CUSTOM");
grid.attachEvent("onEditCell", function (stage, rId, cInd, nValue, oValue) { grid.attachEvent("onEditCell", function (stage, rId, cInd, nValue, oValue) {
// 2 编辑完成 // 2 编辑完成
...@@ -778,28 +775,18 @@ module.exports = { ...@@ -778,28 +775,18 @@ module.exports = {
// 同步到全局编码器 // 同步到全局编码器
syncencoders() { syncencoders() {
antSword['encoders'] = (function () { antSword['encoders'] = (function () {
var encoders = { var encoders = {};
asp: [], var encoders_path = {};
aspx: [], for (var i in antSword['core_types']) {
php: [], encoders[antSword['core_types'][i]] = [];
jsp: [], encoders_path[antSword['core_types'][i]] = [];
jspjs: [], }
custom: [],
};
var encoders_path = {
asp: [],
aspx: [],
php: [],
jsp: [],
jspjs: [],
custom: [],
};
let userencoder_path = path.join(remote.process.env.AS_WORKDIR, 'antData/encoders'); let userencoder_path = path.join(remote.process.env.AS_WORKDIR, 'antData/encoders');
// 初始化 // 初始化
!fs.existsSync(userencoder_path) ? !fs.existsSync(userencoder_path) ?
fs.mkdirSync(userencoder_path) : fs.mkdirSync(userencoder_path) :
null; null;
['asp', 'aspx', 'php', 'jsp','jspjs' , 'custom'].map((t) => { antSword['core_types'].map((t) => {
!fs.existsSync(path.join(userencoder_path, `${t}`)) ? !fs.existsSync(path.join(userencoder_path, `${t}`)) ?
fs.mkdirSync(path.join(userencoder_path, `${t}`)) : fs.mkdirSync(path.join(userencoder_path, `${t}`)) :
null; null;
...@@ -829,28 +816,18 @@ module.exports = { ...@@ -829,28 +816,18 @@ module.exports = {
// 同步到全局编码器 // 同步到全局编码器
syncdecoders() { syncdecoders() {
antSword['decoders'] = (function () { antSword['decoders'] = (function () {
var decoders = { var decoders = {};
asp: [], var decoders_path = {};
aspx: [], for (var i in antSword['core_types']) {
php: [], decoders[antSword['core_types'][i]] = [];
jsp: [], decoders_path[antSword['core_types'][i]] = [];
jspjs: [], }
custom: []
};
var decoders_path = {
asp: [],
aspx: [],
php: [],
jsp: [],
jspjs: [],
custom: []
};
let userdecoder_path = path.join(remote.process.env.AS_WORKDIR, 'antData/encoders'); let userdecoder_path = path.join(remote.process.env.AS_WORKDIR, 'antData/encoders');
// 初始化 // 初始化
!fs.existsSync(userdecoder_path) ? !fs.existsSync(userdecoder_path) ?
fs.mkdirSync(userdecoder_path) : fs.mkdirSync(userdecoder_path) :
null; null;
['asp', 'aspx', 'php', 'jsp','jspjs', 'custom'].map((t) => { antSword['core_types'].map((t) => {
!fs.existsSync(path.join(userdecoder_path, `${t}`)) ? !fs.existsSync(path.join(userdecoder_path, `${t}`)) ?
fs.mkdirSync(path.join(userdecoder_path, `${t}`)) : fs.mkdirSync(path.join(userdecoder_path, `${t}`)) :
null; null;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment