HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/Neopoints/momsecurity.be/resources/assets/sass/site/2-Tools/_tools.fonts.scss
/* ==========================================================================
 * Font related functions
 * ========================================================================== */


/**
 *  Calculate line-height ratio from font-size and line-height in px value
 */

@mixin line-height-ratio($font-size, $lh) {
  line-height: $lh / map-get($font-sizes, $font-size);
}

/**
 *  Mixin for setting font-size in REM through a Sass Map with all available sizes

    USAGE:

    .myClass {
        @include font-size(x-large);
    }

 */

@mixin font-size($size) {
  @if map-get($font-sizes, $size) {
    @include font-size(map-get($font-sizes, $size));
  }
  // When mapping isn't found calculate as if PX-value was given and return REM value
  @else {
    @if is-number($size) {
      font-size: valueToRem($size);
    }
    @else {
      @warn " `#{$size}` is not a valid value. It must be one of the following: `#{$font-sizes}`";
    }
  }
}



/**
 *  Font mixin for setting font-size, font-weight, and line-height

    USAGE:

    .myClass {
        @include font(x-large, 34, 500);
    }

    .myClass {
      @include font(base, $weight: 300);
    }

 */

@mixin font($size, $lh: null, $weight: null) {
  @include font-size($size);

  @if $lh {
    @include line-height-ratio($size, $lh);
  }

  @if $weight {
    font-weight: $weight;
  }
}