solorice/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/yaml.ts
2022-04-28 21:17:01 +03:00

46 lines
1.1 KiB
TypeScript

import { Colors } from '../../Theme';
import TokenSettings, { TokenFontStyle } from '../TokenSettings';
export default (colors: Colors): TokenSettings[] => [
punctuation(colors),
keys(colors),
aliases(colors)
];
function punctuation({ base }: Colors): TokenSettings {
return {
name: 'YAML separators',
scope: [
'punctuation.definition.block.scalar.folded.yaml',
'punctuation.definition.block.scalar.literal.yaml',
'punctuation.definition.block.sequence.item.yaml',
'punctuation.separator.key-value.mapping.yaml',
'support.other.chomping-indicator.yaml'
],
settings: {
foreground: base.pink
}
};
}
function keys({ base }: Colors): TokenSettings {
return {
name: 'YAML keys',
scope: ['entity.name.tag.yaml'],
settings: {
foreground: base.cyan
}
};
}
function aliases({ base }: Colors): TokenSettings {
return {
name: 'YAML aliases',
scope: ['variable.other.alias.yaml'],
settings: {
fontStyle: TokenFontStyle.underline,
foreground: base.green
}
};
}