fix(coding-agent): fixed theme variable resolution to handle references without $ prefix

- Fixed theme variable resolution to properly handle variable references without $ prefix.
- Added early return for empty strings and hex color values in theme resolution.
This commit is contained in:
can1357
2026-01-10 23:06:34 +01:00
parent 6797ad08cd
commit 7e10c29792
@@ -2008,11 +2008,11 @@ export function getThemeExportColors(themeName?: string): {
const resolve = (value: string | number | 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;
if (value === "" || value.startsWith("#")) return value;
const varName = value.startsWith("$") ? value.slice(1) : value;
if (varName in vars) {
const resolved = resolveVarRefs(varName, vars);
return typeof resolved === "number" ? ansi256ToHex(resolved) : resolved;
}
return value;
};