Sha256: 51136aa07fbbbab5038ca3808cff180c924e0d83e17da748de19b80f3e8b195e

Contents?: true

Size: 1.13 KB

Versions: 6

Compression:

Stored size: 1.13 KB

Contents

@charset "UTF-8";

/// Builds the `src` list for an `@font-face` declaration.
///
/// @link https://goo.gl/Ru1bKP
///
/// @argument {string} $font-family
///
/// @argument {string} $file-path
///
/// @argument {boolean} $asset-pipeline
///
/// @argument {list} $file-formats
///
/// @return {list}
///
/// @require {function} _contains
///
/// @access private

@function _font-source-declaration(
  $font-family,
  $file-path,
  $asset-pipeline,
  $file-formats
) {
  $src: ();

  $formats-map: (
    eot:   "#{$file-path}.eot?#iefix" format("embedded-opentype"),
    woff2: "#{$file-path}.woff2" format("woff2"),
    woff:  "#{$file-path}.woff" format("woff"),
    ttf:   "#{$file-path}.ttf" format("truetype"),
    svg:   "#{$file-path}.svg##{$font-family}" format("svg"),
  );

  @each $key, $values in $formats-map {
    @if _contains($file-formats, $key) {
      $file-path: nth($values, 1);
      $font-format: nth($values, 2);

      @if $asset-pipeline == true {
        $src: append($src, font-url($file-path) $font-format, comma);
      } @else {
        $src: append($src, url($file-path) $font-format, comma);
      }
    }
  }

  @return $src;
}

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
bourbon-6.0.0 core/bourbon/utilities/_font-source-declaration.scss
bourbon-5.1.0 core/bourbon/utilities/_font-source-declaration.scss
bourbon-5.0.1 core/bourbon/utilities/_font-source-declaration.scss
bourbon-5.0.0 core/bourbon/utilities/_font-source-declaration.scss
dream-theme-0.1.0 _sass/bourbon/bourbon/utilities/_font-source-declaration.scss
bourbon-5.0.0.beta.8 core/bourbon/utilities/_font-source-declaration.scss