diff --git a/terminus-community-color-schemes/src/colorSchemes.ts b/terminus-community-color-schemes/src/colorSchemes.ts index b3f4f465..05fd83a3 100644 --- a/terminus-community-color-schemes/src/colorSchemes.ts +++ b/terminus-community-color-schemes/src/colorSchemes.ts @@ -10,13 +10,23 @@ export class ColorSchemes extends TerminalColorSchemeProvider { schemeContents.keys().forEach(schemeFile => { let lines = (schemeContents(schemeFile) as string).split('\n') + + // process #define variables + let variables: any = {} + lines + .filter(x => x.startsWith('#define')) + .map(x => x.split(' ').map(v => v.trim())) + .forEach(([ignore, variableName, variableValue]) => { + variables[variableName] = variableValue + }) + let values: any = {} lines .filter(x => x.startsWith('*.')) .map(x => x.substring(2)) .map(x => x.split(':').map(v => v.trim())) .forEach(([key, value]) => { - values[key] = value + values[key] = variables[value] ? variables[value] : value }) let colors: string[] = []