Tutorial fertig gestellt, Theme geupdated, Tests angepasst

This commit is contained in:
silas
2018-09-27 22:08:07 +02:00
parent 9678354c92
commit e34a3e865f
35 changed files with 481 additions and 6680 deletions

View File

@@ -4,17 +4,23 @@ cd $(dirname "$0")/..
sourceDir=dist/public/*
jsSourceDir=dist/js/
scssSourdeDir=pwa/scss/
rm -rf src/scss/lib
mkdir -p src/js/lib/
mkdir -p src/scss/lib/
for d in "vendor/ainias/pwa"*/; do
find $d$jsSourceDir -name '*.js' -exec cp -r '{}' src/js/lib/ \;
# mv $d$jsFile
find $d$scssSourdeDir -name '*.scss' -exec cp -r '{}' src/scss/lib/ \;
cp -r -R $d$sourceDir public/
done
#bin/jsConcat.sh src/js public/js/app 1
node bin/concatTranslator.js
node bin/createImportScss.js
bin/build.sh

59
bin/createImportScss.js Normal file
View File

@@ -0,0 +1,59 @@
const dir = "src/scss/lib";
const outputDir = "src/scss";
const fs = require('fs');
var settingsToImportString = "";
var filesToImportString = "";
var files = fs.readdirSync(dir);
files.forEach(file => {
let newFileName = file;
if (!fs.lstatSync(dir + "/" + file).isDirectory()) {
if (!file.startsWith("_")) {
newFileName = "_" + newFileName;
}
if (file.endsWith("settings.scss") || file.endsWith("Settings.scss")){
settingsToImportString += '@import "lib/' + newFileName + '";\n';
}
else{
filesToImportString += '@import "lib/' + newFileName + '";\n';
}
fs.readFile(dir + "/" + file, 'utf8',function (err, data) {
if (err) {
return console.log(err);
}
// console.log(data.match(/@import "\.\.\//g));
var result = data.replace(/@import "\.\.\//g, '@import "../../');
result = result.replace(/@import "[a-zA-z].*[\n\r]/g, "");
result = result.replace(/@import '\.\.\//g, "@import '../../");
result = result.replace(/@import '[a-zA-z].*[\n\r]/g, "");
// var result = data;
// console.log(result);
fs.unlink(dir + "/" + file, function (err) {
if (err) return console.log(err);
});
fs.writeFile(dir + "/" + newFileName, result, 'utf8', function (err) {
if (err) return console.log(err);
});
});
}
});
fs.writeFile(outputDir + "/_defaultSettings.scss", settingsToImportString, err => {
if (err) {
throw err;
}
});
// var newFileContent = settingsToImportString;
var newFileContent = '@import "settings";\n';
newFileContent += filesToImportString;
fs.writeFile(outputDir + "/_imports.scss", newFileContent, err => {
if (err) {
throw err;
}
});