Style JSON property names

This commit is contained in:
Daniel Imms
2016-11-04 16:56:35 -07:00
parent 250af04973
commit 18a0e9d164
3 changed files with 8 additions and 2 deletions

View File

@@ -6,6 +6,7 @@ import { VscodeThemeGenerator } from './vscodeThemeGenerator'
const colorSet: IColorSet = { const colorSet: IColorSet = {
syntax: { syntax: {
identifier: '#ffffff', identifier: '#ffffff',
boolean: '#be84ff',
string: '#87d75f', string: '#87d75f',
number: '#ffcc66', number: '#ffcc66',
keyword: '#ff8f7e', keyword: '#ff8f7e',

View File

@@ -4,6 +4,7 @@ export interface IThemeGenerator {
export interface IColorSet { export interface IColorSet {
syntax?: { syntax?: {
boolean?: string;
functionCall?: string; functionCall?: string;
identifier?: string; identifier?: string;
keyword?: string; keyword?: string;

View File

@@ -92,6 +92,8 @@ const vscodeJsonThemeRules: IRuleGenerator[] = [
// within template expressions // within template expressions
{ source: set => set.syntax.string, { source: set => set.syntax.string,
generate: getSimpleColorGenerator('String', 'string') }, generate: getSimpleColorGenerator('String', 'string') },
{ source: set => set.syntax.boolean,
generate: getSimpleColorGenerator('Boolean', 'boolean') },
{ source: set => set.syntax.number, { source: set => set.syntax.number,
generate: getSimpleColorGenerator('Number', 'constant.numeric') }, generate: getSimpleColorGenerator('Number', 'constant.numeric') },
{ source: set => set.syntax.identifier, { source: set => set.syntax.identifier,
@@ -105,7 +107,7 @@ const vscodeJsonThemeRules: IRuleGenerator[] = [
generate: getSimpleColorGenerator('Storage', 'storage.type') }, generate: getSimpleColorGenerator('Storage', 'storage.type') },
// module.support: imported modules in TypeScript // module.support: imported modules in TypeScript
{ source: set => set.syntax.identifier, { source: set => set.syntax.identifier,
generate: getSimpleColorGenerator('Modules', 'module.support', FontStyle.ITALIC) }, generate: getSimpleColorGenerator('Modules', 'support.module, support.node', FontStyle.ITALIC) },
{ source: set => set.syntax.type, { source: set => set.syntax.type,
generate: getSimpleColorGenerator('Type', 'type, declaration.entity.name.class') }, generate: getSimpleColorGenerator('Type', 'type, declaration.entity.name.class') },
{ source: set => set.syntax.comment, { source: set => set.syntax.comment,
@@ -113,7 +115,9 @@ const vscodeJsonThemeRules: IRuleGenerator[] = [
{ source: set => set.syntax.class, { source: set => set.syntax.class,
generate: getSimpleColorGenerator('Class', 'entity.name.class', FontStyle.UNDERLINE) }, generate: getSimpleColorGenerator('Class', 'entity.name.class', FontStyle.UNDERLINE) },
{ source: set => set.syntax.keyword, { source: set => set.syntax.keyword,
generate: getSimpleColorGenerator('Template expression', 'template.expression.begin, template.expression.end') } generate: getSimpleColorGenerator('Template expression', 'template.expression.begin, template.expression.end') },
{ source: set => set.syntax.storage,
generate: getSimpleColorGenerator('JSON key', 'object-literal.member.key') }
]; ];
export class VscodeThemeGenerator implements IThemeGenerator { export class VscodeThemeGenerator implements IThemeGenerator {