(value: number | string, size: number)
| 20 | * @since 2.7.0 |
| 21 | */ |
| 22 | export function toLineHeight(value: number | string, size: number): number { |
| 23 | const matches = ('' + value).match(LINE_HEIGHT); |
| 24 | if (!matches || matches[1] === 'normal') { |
| 25 | return size * 1.2; |
| 26 | } |
| 27 | |
| 28 | value = +matches[2]; |
| 29 | |
| 30 | switch (matches[3]) { |
| 31 | case 'px': |
| 32 | return value; |
| 33 | case '%': |
| 34 | value /= 100; |
| 35 | break; |
| 36 | default: |
| 37 | break; |
| 38 | } |
| 39 | |
| 40 | return size * value; |
| 41 | } |
| 42 | |
| 43 | const numberOrZero = (v: unknown) => +v || 0; |
| 44 |
no outgoing calls
no test coverage detected