|
20 | 20 | $result: ();
|
21 | 21 | @each $pattern in append((), $pattern, comma, $patterns...) {
|
22 | 22 | @if type-of($pattern) == string {
|
23 |
| - @if string.index($pattern, '*') { |
| 23 | + @if list.index(string.index($pattern, '^', '$'), 1) { |
| 24 | + $position: string.slice($pattern, 1, 1); |
| 25 | + $pattern: string.replace($pattern, first, $position, ''); |
| 26 | + $result: map.deep-merge($result, key-substring($map, ($position: $pattern))); |
| 27 | + } @else if string.index($pattern, '*') { |
24 | 28 | $result: map.deep-merge($result, key-substring($map, string.replace($pattern, first, '*', '')));
|
25 | 29 | } @else if string.index($pattern, 'value:') or string.index($pattern, 'key:') {
|
26 | 30 | $result: map.deep-merge($result, type($map, $pattern));
|
|
47 | 51 | // ),
|
48 | 52 | // ),
|
49 | 53 | // basic: (
|
| 54 | +// '9971test': 1, |
| 55 | +// '2test': 2, |
| 56 | +// '3test': 3, |
| 57 | +// '4test': 4, |
| 58 | +// '5test': 5, |
| 59 | + |
| 60 | +// 'test9971': 1, |
| 61 | +// 'test2': 2, |
| 62 | +// 'test3': 3, |
| 63 | +// 'test4': 4, |
| 64 | +// 'test5': 5, |
| 65 | + |
50 | 66 | // 'default.palette': (),
|
51 | 67 |
|
52 | 68 | // 'palette.gray': (
|
|
133 | 149 | // @debug pattern(map.get($-theme, basic), 'value:string,list');
|
134 | 150 | // @debug pattern(map.get($-theme, basic), 'key:string,list');
|
135 | 151 | // @debug pattern(map.get($-theme, basic), 'key,value:list,string'); // TODO
|
| 152 | + |
| 153 | +// @debug pattern(map.get($-theme, basic), '^test'); |
| 154 | +// @debug pattern(map.get($-theme, basic), '$test'); |
0 commit comments