Allow theme override keys

This commit is contained in:
Daniel Imms
2018-04-26 05:28:04 -07:00
parent b094a723af
commit ad9bfa6196
4 changed files with 13 additions and 3 deletions

View File

@@ -75,6 +75,9 @@ const sapphireColorSet: IColorSet = {
brightMagenta: sapphireColors.pink,
brightCyan: sapphireColors.teal,
brightWhite: '#efefef'
},
overrides: {
"editorError.foreground": "#ff0000"
}
};

View File

@@ -6,7 +6,7 @@
"scripts": {
"watch": "tsc -w",
"build": "tsc",
"prestart": "tsc demo/generate.js",
"prestart": "tsc demo/generate.ts",
"start": "node demo/generate.js",
"prepublish": "npm run build"
},

View File

@@ -74,5 +74,6 @@ export interface IColorSet {
brightMagenta?: string;
brightCyan?: string;
brightWhite?: string;
}
},
overrides?: { [key: string]: string }
}

View File

@@ -307,7 +307,13 @@ export class VscodeThemeGenerator implements IThemeGenerator {
// debugToolBar.background: Debug toolbar background color.
theme.colors['debugToolBar.background'] = background4;
// v1.13 colors
theme.colors['selection.background'] = colorSet.base.color1;
if (colorSet.overrides) {
const keys = Object.keys(colorSet.overrides);
keys.forEach(key => {
theme.colors[key] = colorSet.overrides[key];
});
}
}
}