diff --git a/src/index.ts b/src/index.ts index cdb6c37..c82ad50 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,7 +3,7 @@ import * as path from 'path'; import { IColorSet } from './themeGenerator' import { VscodeThemeGenerator } from './vscodeThemeGenerator' -const colorSet: IColorSet = { +const colorSet1: IColorSet = { syntax: { identifier: '#ffffff', boolean: '#be84ff', @@ -20,7 +20,28 @@ const colorSet: IColorSet = { background: '#151515' } }; -const themeJson = new VscodeThemeGenerator().generateTheme('Generated theme 2', colorSet); + +const glacierColorSet: IColorSet = { + syntax: { + identifier: '#d73c4d', // Should be bold in Glacier + // boolean: '#', + string: '#ffe792', + // number: '#', + keyword: '#d7503c', + // functionCall: '#', + storage: '#3cadd7', + comment: '#515c68', + // class: '#', + // type: '#', + modifier: '#3cadd7' + }, + ui: { + background: '#0e151b', + foreground: '#efefef', + cursor: '#ffe792' + } +}; +const themeJson = new VscodeThemeGenerator().generateTheme('Generated theme 2', glacierColorSet); const outputFile = path.join(__dirname, '..', 'out', 'theme.json') fs.writeFileSync(outputFile, themeJson); diff --git a/src/themeGenerator.ts b/src/themeGenerator.ts index 0e500fd..2bc6f4d 100644 --- a/src/themeGenerator.ts +++ b/src/themeGenerator.ts @@ -14,6 +14,7 @@ export interface IColorSet { comment?: string; class?: string; type?: string; + modifier?: string; } ui?: { /** The default background color */ diff --git a/src/vscodeThemeGenerator.ts b/src/vscodeThemeGenerator.ts index 3d9f7cb..3665807 100644 --- a/src/vscodeThemeGenerator.ts +++ b/src/vscodeThemeGenerator.ts @@ -112,7 +112,10 @@ const vscodeJsonThemeRules: IRuleGenerator[] = [ { source: set => set.syntax.keyword, generate: getSimpleColorGenerator('Template expression', 'template.expression.begin, template.expression.end') }, { source: set => set.syntax.storage, - generate: getSimpleColorGenerator('JSON key', 'object-literal.member.key') } + generate: getSimpleColorGenerator('JSON key', 'object-literal.member.key') }, + // modifier: This includes things like access modifiers, static, readonly, etc. + { source: set => set.syntax.modifier, + generate: getSimpleColorGenerator('Modifier', 'modifier') } ]; export class VscodeThemeGenerator implements IThemeGenerator {