// Sass.
@use 'sass:list';
// The `list.insert-nth()` function.
@function insert-nth($list, $n, $value) {
$result: ();
@for $i from 1 through list.length($list) {
@if $n == $i {
$result: list.append($result, $value, list.separator($list));
}
$result: list.append($result, list.nth($list, $i), list.separator($list));
}
@return $result;
}
// Use.
@use 'angular-package/sass/list';
// Examples.
@debug list.insert-nth(('a', 'b', 'd', 'e', 'f', 'g'), 3 , 'c'); // "a", "b", "c", "d", "e", "f", "g"
@debug list.insert-nth('a' 'b' 'd' 'e' 'f' 'g', 3, 'c'); // "a" "b" "c" "d" "e" "f" "g"
@debug list.insert-nth(('a' 1) ('b' 2) ('d' 4) ('e' 5) ('f' 6) ('g' 7), 3, ('c' 3)); // ("a" 1) ("b" 2) ("c" 3) ("d" 4) ("e" 5) ("f" 6) ("g" 7)