From 953558a8664389ccd1daefc9d96d9d6e4cacc423 Mon Sep 17 00:00:00 2001 From: Tri Nguyen Date: Thu, 14 Dec 2017 23:48:39 -0500 Subject: [PATCH] process #define variables --- terminus-community-color-schemes/src/colorSchemes.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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[] = []