// =============================================================================
// String Replace
// =============================================================================

@function str-replace($string, $search, $replace: "") {
  $index: str-index($string, $search);

  @if $index {
    @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
  }

  @return $string;
}

// =============================================================================
// Font Face
// =============================================================================

@mixin font-face($name, $path, $weight: null, $style: null, $exts: woff2 woff) {
  $src: null;

  $extmods: (
          eot: "?",
          svg: "#" + str-replace($name, " ", "_")
  );

  $formats: (
          otf: "opentype",
          ttf: "truetype"
  );

  @each $ext in $exts {
    $extmod: if(map-has-key($extmods, $ext), $ext + map-get($extmods, $ext), $ext);
    $format: if(map-has-key($formats, $ext), map-get($formats, $ext), $ext);
    $src: append($src, url(quote($path + "." + $extmod)) format(quote($format)), comma);
  }

  @font-face {
    font-family: quote($name);
    font-style: $style;
    font-weight: $weight;
    src: $src;
  }
}

//@include font-face(Amatic, './fonts/amaticsc-regular-webfont', 400);
//@include font-face(Amatic, './fonts/amatic-bold-webfont', 700);
//@include font-face('Crimson Text', './fonts/crimsontext-roman-webfont', 300, normal);
//@include font-face('Crimson Text', './fonts/crimsontext-italic-webfont', 300, italic);
//@include font-face('Crimson Text', './fonts/crimsontext-semibold-webfont', 500, normal);
//@include font-face('Crimson Text', './fonts/crimsontext-semibolditalic-webfont', 500, italic);
//@include font-face('Crimson Text', './fonts/crimsontext-bold-webfont', 700);
//@include font-face('FontAwesome', './fonts/fontawesome-webfont', 400);
//@include font-face('JustAnotherHand', './fonts/justanotherhand-webfont', 400);
//@include font-face('Josefin Sans', './fonts/josefinsans-thin-webfont', 100);
//@include font-face('Josefin Sans', './fonts/josefinsans-thinitalic-webfont', 100, italic);
//@include font-face('Josefin Sans', './fonts/josefinsans-light-webfont', 300);
//@include font-face('Josefin Sans', './fonts/josefinsans-lightitalic-webfont', 300, italic);
//@include font-face('Josefin Sans', './fonts/josefinsans-regular-webfont', 400);
//@include font-face('Josefin Sans', './fonts/josefinsans-italic-webfont', 400, italic);
//@include font-face('Josefin Sans', './fonts/josefinsans-semibold-webfont', 600);
//@include font-face('Josefin Sans', './fonts/josefinsans-semibolditalic-webfont', 600, italic);
//@include font-face('Josefin Sans', './fonts/josefinsans-bold-webfont', 700);
//@include font-face('Josefin Sans', './fonts/josefinsans-bolditalic-webfont', 700, italic);
//@include font-face('Lato', './fonts/lato-light-webfont', 300);
//@include font-face('Lato', './fonts/lato-regular-webfont', 400);
//@include font-face('Montserrat', './fonts/montserrat-thin-webfont', 100);
//@include font-face('Montserrat', './fonts/montserrat-extralight-webfont', 200);
//@include font-face('Montserrat', './fonts/montserrat-light-webfont', 300);
//@include font-face('Montserrat', './fonts/montserrat-regular-webfont', 400);
//@include font-face('Montserrat', './fonts/montserrat-medium-webfont', 500);
//@include font-face('Montserrat', './fonts/montserrat-bold-webfont', 700);
//@include font-face('Oswald', './fonts/oswald-extralight-webfont', 100);
//@include font-face('Oswald', './fonts/oswald-light-webfont', 300);
//@include font-face('Oswald', './fonts/oswald-regular-webfont', 400);
//@include font-face('Oswald', './fonts/oswald-medium-webfont', 500);
//@include font-face('Playfair Display', './fonts/playfairdisplay-regular-webfont', 400);
//@include font-face('Playfair Display', './fonts/playfairdisplay-bold-webfont', 700);
//@include font-face('Playfair Display', './fonts/playfairdisplay-bolditalic-webfont', 700, italic);
//@include font-face('Playfair Display', './fonts/playfairdisplay-black-webfont', 900);
//@include font-face('Playfair Display', './fonts/playfairdisplay-blackitalic-webfont', 900, italic);
//@include font-face('Quattrocento', './fonts/quattrocento-regular-webfont', 400, normal);
//@include font-face('Quattrocento', './fonts/quattrocento-bold-webfont', 700, normal);
//@include font-face('Sinkin Sans', './fonts/sinkinsans-thin-webfont', 100, normal);
//@include font-face('Sinkin Sans', './fonts/sinkinsans-extralight-webfont', 200, normal);
//@include font-face('Sinkin Sans', './fonts/sinkinsans-light-webfont', 300, normal);
//@include font-face('Sinkin Sans', './fonts/sinkinsans-regular-webfont', 400, normal);
//@include font-face('Sinkin Sans', './fonts/sinkinsans-medium-webfont', 500, normal);
//@include font-face('Sinkin Sans', './fonts/sinkinsans-mediumitalic-webfont', 500, italic);
//@include font-face('Sinkin Sans', './fonts/sinkinsans-bold-webfont', 700, normal);
//@include font-face('Verb', './fonts/verb-light-webfont', 300, normal);
//@include font-face('Work Sans', './fonts/worksans-regular-webfont', 400, normal);
//@include font-face('Work Sans', './fonts/worksans-medium-webfont', 500, normal);
//@include font-face('Work Sans', './fonts/worksans-bold-webfont', 700, normal);
//@include font-face('Work Sans', './fonts/worksans-extrabold-webfont', 800, normal);

