@use 'sass:string';
@use 'sass:list';

/// @access private
///
/// Splits a string into an array based on a separator
/// Remember, string arrays begin at 1 in SASS.
///
@function daff-string-split($string, $separator) {
	$list: ();
	$index: string.index($string, $separator);

	@if ($index == null) {
		@return $list;
	}

	@while $index != null {
		$item: string.slice($string, 1, $index - 1);

		@if ($item != '') {
			$list: list.append($list, $item, 'comma');
		}

		$string: string.slice($string, $index + 1);
		$index: string.index($string, $separator);
	}

	@if ($string != '') {
		$list: list.append($list, $string, 'comma');
	}

	@return $list;
}
