Skip to content

Commit

Permalink
feat: updated gulp.
Browse files Browse the repository at this point in the history
  • Loading branch information
Mauro Vieira committed Dec 20, 2018
1 parent 3679994 commit 7a4518a
Show file tree
Hide file tree
Showing 10 changed files with 181 additions and 143 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ node_modules/
# Files
*.sublime-project
*.sublime-workspace
package-lock.json

.DS_Store
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ You can also manually activate this theme by adding these lines to your user set
### Theme options

```json
"matilde_theme_big_fileicons": true,
"matilde_theme_compact_sidebar": true,
"matilde_theme_contrast_mode": false,
"matilde_theme_small_statusbar": true,
"matilde_theme_contrast_mode": true,
"matilde_theme_titlebar": false,
"mariana_theme_big_fileicons": true,
"mariana_theme_compact_sidebar": true,
"mariana_theme_contrast_mode": false,
"mariana_theme_small_statusbar": true,
"mariana_theme_contrast_mode": true,
"mariana_theme_titlebar": false,
```
58 changes: 48 additions & 10 deletions gulpfile.js
Original file line number Diff line number Diff line change
@@ -1,29 +1,67 @@
const path = require('path');
const fs = require('fs');
const gulp = require('gulp');
const array = [];
let object = {};

const build = function() {
console.log("Start Build Matilde Theme");
function theme(name) {
const merge = [];
let options = {};
console.log('===============================================================================');
console.log("▶️ - Start Theme Build.");
console.log('===============================================================================');

fs.readdirSync('./src/themes/').forEach(file => {
console.log(`👁 - Reading ${file} file.`);
file = path.join(__dirname, '/src/themes/' + file);
fs.readFile(file, 'utf8', (err, data) => {
if (err) throw err;
object = JSON.parse(data);
Object.keys(object).map((objectKey) => {
var value = object[objectKey];
array.push(value);
options = JSON.parse(data);
Object.keys(options).map((optionsKey) => {
var value = options[optionsKey];
merge.push(value);
});
fs.writeFile("Matilde-Theme.sublime-theme", JSON.stringify(array, null, 4), (err) => {
fs.writeFile(`${name}.sublime-theme`, JSON.stringify(merge, null, 4), (err) => {
if (err) {
console.log('===============================================================================');
console.log(`🆘 - Problme with ${name}.`);
console.log(err);
console.log('===============================================================================');
}
console.log("The file was saved!");
});
});
});
console.log('===============================================================================');
console.log(`✅ - Theme: ${name} was saved!`);
console.log('===============================================================================');
}

function scheme(name) {
console.log('===============================================================================');
console.log("▶️ - Start Scheme Build.");
console.log('===============================================================================');

fs.readdirSync('./src/scheme/').forEach(file => {
console.log(`👁 - Reading ${file} file.`);
file = path.join(__dirname, '/src/scheme/' + file);
fs.readFile(file, 'utf8', (err, data) => {
if (err) throw err;
fs.writeFile(`${name}.sublime-color-scheme`, data, (err) => {
if (err) {
console.log('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
console.log(`🆘 - Problme with ${name}.`);
console.log(err);
console.log('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
}
});
});
});
console.log('===============================================================================');
console.log(`✅ - Scheme: ${name} was saved!`);
console.log('===============================================================================');
}

const build = () => {
scheme('Mariana-Theme');
theme('Mariana-Theme');
};

gulp.task("default", build);
Expand Down
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 3 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
{
"name": "matilde-theme-sublime",
"name": "mariana-theme-sublime",
"version": "1.0.0",
"description": "Matilde Theme for Sublime Text 3",
"description": "Mariana Theme for Sublime Text 3",
"scripts": {
"build": "gulp",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"sublime-text",
"material-theme"
"sublime-text"
],
"author": "Mauro Reis Vieira <[email protected]>",
"license": "MIT",
Expand Down
66 changes: 33 additions & 33 deletions src/themes/01-other.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@
},
{
"class": "fold_button_control",
"layer0.texture": "matilde-theme-sublime/assets/default/fold_right.png",
"layer0.texture": "mariana-theme/assets/default/fold_right.png",
"layer0.opacity": 1.0,
"layer0.inner_margin": 0,
"layer1.texture": "matilde-theme-sublime/assets/commons/fold_right--hover.png",
"layer1.texture": "mariana-theme/assets/commons/fold_right--hover.png",
"layer1.opacity": 0.0,
"layer1.inner_margin": 0,
"content_margin": [9, 7, 8, 6]
Expand All @@ -43,8 +43,8 @@
{
"class": "fold_button_control",
"attributes": ["expanded"],
"layer0.texture": "matilde-theme-sublime/assets/default/fold_down.png",
"layer1.texture": "matilde-theme-sublime/assets/commons/fold_down--hover.png"
"layer0.texture": "mariana-theme/assets/default/fold_down.png",
"layer1.texture": "mariana-theme/assets/commons/fold_down--hover.png"
},
{
"class": "popup_control",
Expand Down Expand Up @@ -88,20 +88,20 @@
},
{
"class": "overlay_control",
"layer0.texture": "matilde-theme-sublime/assets/default/overlay-bg.png",
"layer0.texture": "mariana-theme/assets/default/overlay-bg.png",
"layer0.inner_margin": [24, 4, 24, 33],
"layer0.opacity": 1.0,
"layer1.texture": "matilde-theme-sublime/assets/commons/quick-panel-background.png",
"layer1.texture": "mariana-theme/assets/commons/quick-panel-background.png",
"layer1.inner_margin": [16, 0, 16, 25],
"layer1.opacity": 1.0,
"content_margin": [13, 13, 13, 33]
},
{
"class": "disclosure_button_control",
"layer0.texture": "matilde-theme-sublime/assets/default/folder.png",
"layer0.texture": "mariana-theme/assets/default/folder.png",
"layer0.opacity": 1.0,
"layer0.inner_margin": 0,
"layer1.texture": "matilde-theme-sublime/assets/commons/folder--hover.png",
"layer1.texture": "mariana-theme/assets/commons/folder--hover.png",
"layer1.opacity": 0.0,
"layer1.inner_margin": 0,
"content_margin": [0, 0, 0, 0]
Expand All @@ -118,19 +118,19 @@
{
"class": "disclosure_button_control",
"attributes": ["expanded"],
"layer0.texture": "matilde-theme-sublime/assets/commons/folder_opened--hover.png"
"layer0.texture": "mariana-theme/assets/commons/folder_opened--hover.png"
},
{
"class": "close_button",
"content_margin": [8, 8],
"layer0.texture": "matilde-theme-sublime/assets/default/close_icon.png",
"layer0.texture": "mariana-theme/assets/default/close_icon.png",
"layer0.opacity": {
"target": 0.0,
"speed": 7.0,
"interpolation": "smoothstep"
},
"layer0.inner_margin": [0, 0],
"layer1.texture": "matilde-theme-sublime/assets/commons/close_icon--hover.png",
"layer1.texture": "mariana-theme/assets/commons/close_icon--hover.png",
"layer1.opacity": 0,
"layer1.inner_margin": [0, 0]
},
Expand All @@ -140,7 +140,7 @@
"class": "tree_row",
"attributes": ["hover"]
}],
"layer0.texture": "matilde-theme-sublime/assets/default/close_icon.png",
"layer0.texture": "mariana-theme/assets/default/close_icon.png",
"layer0.opacity": {
"target": 1.0,
"speed": 7.0,
Expand All @@ -151,7 +151,7 @@
{
"class": "close_button",
"attributes": ["dirty"],
"layer0.texture": "matilde-theme-sublime/assets/commons/dirty_icon--hover.png",
"layer0.texture": "mariana-theme/assets/commons/dirty_icon--hover.png",
"layer0.opacity": 1.0
},
{
Expand All @@ -165,7 +165,7 @@
"layer0.tint": [38, 50, 56],
"layer0.inner_margin": [0, 6],
"layer0.opacity": 1.0,
"layer1.texture": "matilde-theme-sublime/assets/default/normal_bar_vertical.png",
"layer1.texture": "mariana-theme/assets/default/normal_bar_vertical.png",
"layer1.opacity": 1.0,
"layer1.inner_margin": [0, 6],
"blur": false
Expand All @@ -176,14 +176,14 @@
"layer0.tint": [38, 50, 56],
"layer0.inner_margin": [0, 6],
"layer0.opacity": 1.0,
"layer1.texture": "matilde-theme-sublime/assets/default/normal_bar_horizontal.png",
"layer1.texture": "mariana-theme/assets/default/normal_bar_horizontal.png",
"layer1.opacity": 1.0,
"layer1.inner_margin": [6, 0],
"blur": false
},
{
"class": "scroll_corner_control",
"layer0.texture": "matilde-theme-sublime/assets/default/normal_bar_corner.png",
"layer0.texture": "mariana-theme/assets/default/normal_bar_corner.png",
"layer0.opacity": 1.0,
"layer0.inner_margin": [1, 1]
},
Expand All @@ -192,7 +192,7 @@
"layer0.tint": [38, 50, 255, 255],
"layer0.opacity": 1.0,
"layer0.inner_margin": [10, 10],
"layer1.texture": "matilde-theme-sublime/assets/default/thumb_vertical.png",
"layer1.texture": "mariana-theme/assets/default/thumb_vertical.png",
"layer1.opacity": 1.0,
"layer1.inner_margin": [8, 8],
"content_margin": [6, 16],
Expand All @@ -201,7 +201,7 @@
{
"class": "puck_control",
"attributes": ["horizontal"],
"layer0.texture": "matilde-theme-sublime/assets/default/thumb_horizontal.png",
"layer0.texture": "mariana-theme/assets/default/thumb_horizontal.png",
"layer0.opacity": 1.0,
"layer0.inner_margin": [10, 0],
"content_margin": [16, 6],
Expand Down Expand Up @@ -236,18 +236,18 @@
{
"class": "scroll_bar_control",
"settings": ["overlay_scroll_bars"],
"layer0.texture": "matilde-theme-sublime/assets/default/normal_bar_vertical.png",
"layer0.texture": "mariana-theme/assets/default/normal_bar_vertical.png",
"layer0.inner_margin": [0, 5],
"blur": true
},
{
"class": "scroll_bar_control",
"settings": ["overlay_scroll_bars"],
"attributes": ["horizontal"],
"layer0.texture": "matilde-theme-sublime/assets/default/normal_bar_horizontal.png",
"layer0.texture": "mariana-theme/assets/default/normal_bar_horizontal.png",
"layer0.inner_margin": [5, 0],
"layer0.opacity": 0.0,
"layer1.texture": "matilde-theme-sublime/assets/default/normal_bar_horizontal.png",
"layer1.texture": "mariana-theme/assets/default/normal_bar_horizontal.png",
"layer1.inner_margin": [5, 0],
"layer1.opacity": 0.0,
"blur": true
Expand All @@ -257,7 +257,7 @@
"layer0.tint": [38, 50, 56],
"layer0.opacity": 0.0,
"layer0.inner_margin": [1, 8, 1, 8],
"layer1.texture": "matilde-theme-sublime/assets/default/thumb_vertical.png",
"layer1.texture": "mariana-theme/assets/default/thumb_vertical.png",
"layer1.inner_margin": [1, 8, 1, 8],
"content_margin": [6, 16],
"blur": true
Expand All @@ -268,7 +268,7 @@
"layer0.tint": [38, 50, 56],
"layer0.opacity": 0.0,
"layer0.inner_margin": [8, 1, 8, 1],
"layer1.texture": "matilde-theme-sublime/assets/default/thumb_horizontal.png",
"layer1.texture": "mariana-theme/assets/default/thumb_horizontal.png",
"layer1.inner_margin": [8, 1, 8, 1],
"content_margin": [16, 6],
"blur": true
Expand Down Expand Up @@ -308,14 +308,14 @@
},
{
"class": "panel_button_control",
"layer0.texture": "matilde-theme-sublime/assets/default/overflow_menu.png",
"layer0.texture": "mariana-theme/assets/default/overflow_menu.png",
"layer0.opacity": 1.0,
"content_margin": [10, 10]
},
{
"class": "panel_button_control",
"attributes": ["hover"],
"layer0.texture": "matilde-theme-sublime/assets/commons/overflow_menu--hover.png"
"layer0.texture": "mariana-theme/assets/commons/overflow_menu--hover.png"
},
{
"class": "panel_control",
Expand All @@ -329,9 +329,9 @@
},
{
"class": "panel_close_button",
"layer0.texture": "matilde-theme-sublime/assets/default/close_icon.png",
"layer0.texture": "mariana-theme/assets/default/close_icon.png",
"layer0.opacity": 0.6,
"layer1.texture": "matilde-theme-sublime/assets/commons/close_icon--hover.png",
"layer1.texture": "mariana-theme/assets/commons/close_icon--hover.png",
"layer1.opacity": 0.0,
"content_margin": [0, 0]
},
Expand All @@ -343,7 +343,7 @@
},
{
"class": "text_line_control",
"layer0.texture": "matilde-theme-sublime/assets/default/input_field_border.png",
"layer0.texture": "mariana-theme/assets/default/input_field_border.png",
"layer0.opacity": 1.0,
"layer0.inner_margin": [20, 5, 20, 5],
"tint_index": 1,
Expand All @@ -355,7 +355,7 @@
"parents": [{
"class": "overlay_control"
}],
"layer0.texture": "matilde-theme-sublime/assets/default/input_field_border--short.png",
"layer0.texture": "mariana-theme/assets/default/input_field_border--short.png",
"layer0.opacity": 1.0,
"layer0.inner_margin": [32, 0, 32, 2],
"layer0.draw_center": true,
Expand All @@ -365,10 +365,10 @@
{
"class": "dropdown_button_control",
"content_margin": [12, 12],
"layer0.texture": "matilde-theme-sublime/assets/default/overflow_menu.png",
"layer0.texture": "mariana-theme/assets/default/overflow_menu.png",
"layer0.opacity": 1.0,
"layer0.inner_margin": [0, 0],
"layer1.texture": "matilde-theme-sublime/assets/commons/overflow_menu--hover.png",
"layer1.texture": "mariana-theme/assets/commons/overflow_menu--hover.png",
"layer1.opacity": 0.0,
"layer1.inner_margin": [0, 0]
},
Expand Down Expand Up @@ -400,10 +400,10 @@
"layer0.tint": [38, 50, 56],
"layer0.opacity": 0.0,
"layer0.inner_margin": [6, 6],
"layer1.texture": "matilde-theme-sublime/assets/commons/full_button_indented.png",
"layer1.texture": "mariana-theme/assets/commons/full_button_indented.png",
"layer1.opacity": 0.0,
"layer1.inner_margin": [6, 6],
"layer2.texture": "matilde-theme-sublime/assets/default/blue_highlight.png",
"layer2.texture": "mariana-theme/assets/default/blue_highlight.png",
"layer2.opacity": {
"target": 0.0,
"speed": 5.0,
Expand Down
Loading

0 comments on commit 7a4518a

Please sign in to comment.