export function getDevModeCodeBlockHeight(codes: string | string[], maxRem = 34, hasTabs = false) { const lineCount = Math.max( 1, ...(Array.isArray(codes) ? codes : [codes]).map((code) => code.split('\n').length) ) const heightInRem = Math.min(maxRem, Math.max(10, lineCount * 1.2 + (hasTabs ? 6 : 3.5))) return `clamp(10rem, ${heightInRem.toFixed(2)}rem, min(${maxRem}rem, calc(100vh - 20rem)))` }