diff --git a/src/parse-text.ts b/src/parse-text.ts index 201dd59..ff9b83a 100644 --- a/src/parse-text.ts +++ b/src/parse-text.ts @@ -57,7 +57,8 @@ function splitColor(color: string): PaletteColor { } export function parsePaletteTextInternal(paletteText: string): { paletteArray: PaletteArray, mode?: InterpolationMode } { - const lines = paletteText.trim().split('\n'); + const lines = paletteText.split('\n') + .map(line => line.trim()); const isGmt4 = isGmt4Text(lines); const isGmt5 = isGmt5Text(lines); const mode = getMode(lines); diff --git a/src/parse.ts b/src/parse.ts index d3b2490..1ac7486 100644 --- a/src/parse.ts +++ b/src/parse.ts @@ -20,8 +20,9 @@ export interface ParseOptions { const DEFAULT_MODE: InterpolationMode = 'rgb'; -function parseValue(value: string | number, bounds: [number, number]): number | null | undefined { - if (typeof value === 'string') { +function parseValue(value_: string | number, bounds: [number, number]): number | null | undefined { + if (typeof value_ === 'string') { + const value = value_.trim(); if (value[value.length - 1] === '%') { const percentage = parseFloat(value) / 100; if (percentage < 0 || percentage > 1) { @@ -45,8 +46,8 @@ function parseValue(value: string | number, bounds: [number, number]): number | } else { return parseFloat(value); } - } else if (typeof value === 'number') { - return value; + } else if (typeof value_ === 'number') { + return value_; } else { throw new Error('Invalid state'); }