fix(coding-agent): resolve theme export variables closes #2707
This commit is contained in:
@@ -915,16 +915,12 @@ export function getThemeExportColors(themeName?: string): {
|
||||
if (!exportSection) return {};
|
||||
|
||||
const vars = themeJson.vars ?? {};
|
||||
const resolve = (value: string | number | undefined): string | undefined => {
|
||||
const resolve = (value: ColorValue | undefined): string | undefined => {
|
||||
if (value === undefined) return undefined;
|
||||
if (typeof value === "number") return ansi256ToHex(value);
|
||||
if (value.startsWith("$")) {
|
||||
const resolved = vars[value];
|
||||
if (resolved === undefined) return undefined;
|
||||
if (typeof resolved === "number") return ansi256ToHex(resolved);
|
||||
return resolved;
|
||||
}
|
||||
return value;
|
||||
const resolved = resolveVarRefs(value, vars);
|
||||
if (typeof resolved === "number") return ansi256ToHex(resolved);
|
||||
if (resolved === "") return undefined;
|
||||
return resolved;
|
||||
};
|
||||
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user