fix(coding-agent): resolve theme export variables closes #2707

This commit is contained in:
Mario Zechner
2026-03-31 14:34:59 +02:00
parent 758ede4da0
commit 5ce0d15b66
3 changed files with 113 additions and 9 deletions

View File

@@ -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 {