1 | @function add($value1, $value2, $return-calc: true) {
|
2 | @if $value1 == null {
|
3 | @return $value2;
|
4 | }
|
5 |
|
6 | @if $value2 == null {
|
7 | @return $value1;
|
8 | }
|
9 |
|
10 | @if type-of($value1) ==
|
11 | number and
|
12 | type-of($value2) ==
|
13 | number and
|
14 | comparable($value1, $value2)
|
15 | {
|
16 | @return $value1 + $value2;
|
17 | }
|
18 |
|
19 | @return if(
|
20 | $return-calc == true,
|
21 | calc(#{$value1} + #{$value2}),
|
22 | $value1 + unquote(' + ') + $value2
|
23 | );
|
24 | }
|
25 |
|
26 | @function subtract($value1, $value2, $return-calc: true) {
|
27 | @if $value1 == null and $value2 == null {
|
28 | @return null;
|
29 | }
|
30 |
|
31 | @if $value1 == null {
|
32 | @return -$value2;
|
33 | }
|
34 |
|
35 | @if $value2 == null {
|
36 | @return $value1;
|
37 | }
|
38 |
|
39 | @if type-of($value1) ==
|
40 | number and
|
41 | type-of($value2) ==
|
42 | number and
|
43 | comparable($value1, $value2)
|
44 | {
|
45 | @return $value1 - $value2;
|
46 | }
|
47 |
|
48 | @return if(
|
49 | $return-calc == true,
|
50 | calc(#{$value1} - #{$value2}),
|
51 | $value1 + unquote(' - ') + $value2
|
52 | );
|
53 | }
|