var lineReader = require('readline').createInterface({
input: require('fs').createReadStream('dev/app.scss')
});
+
String.prototype.stripSlashes = function(){
return this.replace(/\\(.)/mg, "$1");
}
function readLines(mode, state){
if(mode === 'parse'){
- console.log("start parse")
lineReader.on('line', function (line) {
parseModules(this, line);
});
if (err) {
return console.log(err);
}
- // console.log(data);
+ console.log(state);
if(state.active){
var newLine = state.line.substr(2);
}else{
var newLine = "//" + state.line;
}
+ console.log(newLine)
result = data.replace(state.line, newLine);
// var result = data.replace(/string to be replaced/g, 'replacement');
});
}
}
-
+let modList = $("#module-list");
function parseModules(reader,line){
let active = true;
if(!line.match(/[^ ]/) || line.startsWith('/*')){
modName = modName.replace(/[^\w\s\-]/gi, '')
}else if(line.indexOf(" ") > -1){
modName = line.match( /"(.*?)"/ )[1];
- //modName = line.substr(line.lastIndexOf('/') + 1);
}
active = true;
}
+
moduleObjs.push({path: reader.input.path, line: line, modName: modName, active: active})
modStorage.mods = moduleObjs;
localStorage.setItem("modules", JSON.stringify(modStorage))
+ $('<li />', {
+ class: `module-item module-active-${active}`,
+ id: `${modName}`,
+ text: `${modName}`
+ }).appendTo(modList)
}
}
// true is used for init parsing of theme modules, edit is to activate or de-activate modules
}
}
+scanModules(true, false, false);
-console.log("HIT THE PAGE")
-scanModules(true, false, false, false);
-let modList = $("#module-list");
let allModules = JSON.parse(localStorage.getItem("modules"))
-allModules.mods.forEach(function(module){
- $('<li />', {
- class: `module-item module-active-${module.active}`,
- id: `${module.modName}`,
- text: `${module.modName}`
- }).appendTo(modList)
-});
+// allModules.mods.forEach(function(module){
+// $('<li />', {
+// class: `module-item module-active-${module.active}`,
+// id: `${module.modName}`,
+// text: `${module.modName}`
+// }).appendTo(modList)
+// });
// On Click Set Mod State
-$('.module-item').on("click", function(){
-
+$(document).on("click", ".module-item", function(){
+
let _ = $(this);
let modName = _.attr("id");
let thisMod = allModules.mods.filter( function(mod){