const modLib = (function() {
- let appState = {};
- let fs = require('fs');
- let path = require('path');
- let reader = require('readline');
+ let appState = {};
+ let fs = require('fs');
+ let path = require('path');
+ let reader = require('readline');
+ let acceptedToken = ['//', '@import', 'require_once', 'include'];
+ let excludeMod = ['defaults', 'footer', 'header', 'front-page'];
return {
input: fs.createReadStream(filePath)
});
},
-
+ checkLine: function(line, mod){
+ for (var i = 0; i < acceptedToken.length; i++) {
+ if (line.startsWith(acceptedToken[i]) && (line.indexOf(`${mod.name}"`) > -1 || line.indexOf(`${mod.name}.php`) > -1) ){
+ console.log(line)
+ break;
+ }
+ }
+ },
editFile: function(reader,mod){
reader.on("line",function(line){
-
- console.log(line)
+ modLib.checkLine(line, mod)
})
},
$(`<h2 id="${modType}-title">${modType} </h2>`).appendTo( $("#module-list-container"));
$(`<ul class="module-list" id="${modType}-modules" />`).insertAfter( $(`#${modType}-title`));
modLib.getModulesByType(modType).forEach(function(mod){
- $('<li>', {
- text : mod.name,
- class : `module-item module-active-${mod.active}`,
- id : `${mod.name}-module`,
- "data-type" : modType
- }).appendTo( $(`#${modType}-modules`) );
+ if(!excludeMod.includes(mod.name)){
+ $('<li>', {
+ text : mod.name,
+ class : `module-item module-active-${mod.active}`,
+ id : `${mod.name}-module`,
+ "data-type" : modType
+ }).appendTo( $(`#${modType}-modules`) );
+ }
})
},
+ getDirSlash: function(){
+ if(process.platform === "win32"){
+ return "\\";
+ }else{
+ return "/";
+ }
+ },
+
buildList: function(modType){
if(modType){
modLib.generateListItems(modType)
},
scanDevDir: function(){
+ var slash = modLib.getDirSlash();
if(modLib.getModules() === null){
- ['dev/core', 'dev/custom'].forEach(function(dirPath) {
- let modType = dirPath.stringFromToken('after', "/");
+ [`dev${slash}core`, `dev${slash}custom`].forEach(function(dirPath) {
+ let modType = dirPath.stringFromToken('after', `${slash}`);
let fullPath = require('path').join(__dirname, `../${dirPath}`);
let mods = [];
fs.readdir(fullPath, function(err, item) {
item.forEach(function(modName){
- let reference = `${fullPath}/${modName}`.stringFromToken('after',"dev/", false, true);
+ let reference = `${fullPath}${slash}${modName}`.stringFromToken('after',`dev${slash}`, false, true);
mods.push({
name: modName,
modType: modType,
active: true,
- path: `${fullPath}/${modName}`,
- sass: {lineRef:`${reference}/${modName}`, sassFile: 'dev/app/scss'},
- functions: {lineRef: `${reference}/functions/${modName}.php`, functionsfile: 'dev/modules.php'},
+ path: `${fullPath}${slash}${modName}`,
+ sass: {lineRef:` ${reference}${slash}${modName}`, sassFile: `dev${slash}app${slash}scss`},
+ functions: {lineRef: `${reference}${slash}functions${slash}${modName}.php`, functionsfile: `dev${slash}modules.php`},
reference:reference
});
});