aboutsummaryrefslogtreecommitdiffstats
path: root/src/_harmony.scss
diff options
context:
space:
mode:
Diffstat (limited to 'src/_harmony.scss')
-rw-r--r--src/_harmony.scss10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/_harmony.scss b/src/_harmony.scss
index c3c8633..076fe55 100644
--- a/src/_harmony.scss
+++ b/src/_harmony.scss
@@ -8,6 +8,8 @@
8/// @access public 8/// @access public
9//// 9////
10 10
11@use 'sass:math';
12
11/// 13///
12/// Adjust a value to a modular scale. 14/// Adjust a value to a modular scale.
13/// 15///
@@ -23,7 +25,7 @@
23/// 25///
24@function iro-harmony-modular-scale($times, $base, $ratio) { 26@function iro-harmony-modular-scale($times, $base, $ratio) {
25 @if type-of($base) == number { 27 @if type-of($base) == number {
26 @return $base * iro-math-pow($ratio, $times); 28 @return $base * math.pow($ratio, $times);
27 } 29 }
28 30
29 $main-base: nth($base, 1); 31 $main-base: nth($base, 1);
@@ -32,7 +34,7 @@
32 @each $b in iro-list-slice($base, 2) { 34 @each $b in iro-list-slice($base, 2) {
33 @if $b > $main-base { 35 @if $b > $main-base {
34 @while $b > $main-base { 36 @while $b > $main-base {
35 $b: $b / $ratio; 37 $b: math.div($b, $ratio);
36 } 38 }
37 $b: $b * $ratio; 39 $b: $b * $ratio;
38 } @else if $b < $main-base { 40 } @else if $b < $main-base {
@@ -48,9 +50,9 @@
48 $all-bases: iro-quicksort($all-bases); 50 $all-bases: iro-quicksort($all-bases);
49 51
50 $base-index: $times % length($all-bases) + 1; 52 $base-index: $times % length($all-bases) + 1;
51 $exp: floor($times / length($all-bases)); 53 $exp: math.floor(math.div($times, length($all-bases)));
52 54
53 @return nth($all-bases, $base-index) * iro-math-pow($ratio, $exp); 55 @return nth($all-bases, $base-index) * math.pow($ratio, $exp);
54} 56}
55 57
56/// 58///