INNER CODE UNIT · TypeScript
applyBrandPlaceholders
ArcReel/ArcReel · frontend/src/i18n/index.ts:44
function applyBrandPlaceholders(value: unknown): unknown {
if (typeof value === 'string') {
// Function replacer avoids `$`-sequences in BRAND.name (e.g. "Product$1")
// being interpreted as String.prototype.replace patterns.
return value.replace(/\[\[\s*brand\s*\]\]/g, () => BRAND.name);
}
if (Array.isArray(value)) {
return value.map(applyBrandPlaceholders);
}
if (value && typeof value === 'object') {
const out: Record<string, unknown> = {};
for (const [k, v] of Object.entries(value as Record<string, unknown>)) {
out[k] = applyBrandPlaceholders(v);
}
return out;
}
return value;
}