Mercurial > nebulaweb3
comparison default/assets/scss/vendors/bourbon/utilities/_font-source-declaration.scss @ 0:1d038bc9b3d2 default tip
Up:default
author | Liny <dev@neowd.com> |
---|---|
date | Sat, 31 May 2025 09:21:51 +0800 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:1d038bc9b3d2 |
---|---|
1 @charset "UTF-8"; | |
2 | |
3 /// Builds the `src` list for an `@font-face` declaration. | |
4 /// | |
5 /// @link http://goo.gl/Ru1bKP | |
6 /// | |
7 /// @argument {string} $font-family | |
8 /// | |
9 /// @argument {string} $file-path | |
10 /// | |
11 /// @argument {boolean} $asset-pipeline | |
12 /// | |
13 /// @argument {list} $file-formats | |
14 /// | |
15 /// @return {list} | |
16 /// | |
17 /// @require {function} _contains | |
18 /// | |
19 /// @access private | |
20 | |
21 @function _font-source-declaration( | |
22 $font-family, | |
23 $file-path, | |
24 $asset-pipeline, | |
25 $file-formats | |
26 ) { | |
27 | |
28 $src: (); | |
29 | |
30 $formats-map: ( | |
31 eot: "#{$file-path}.eot?#iefix" format("embedded-opentype"), | |
32 woff2: "#{$file-path}.woff2" format("woff2"), | |
33 woff: "#{$file-path}.woff" format("woff"), | |
34 ttf: "#{$file-path}.ttf" format("truetype"), | |
35 svg: "#{$file-path}.svg##{$font-family}" format("svg"), | |
36 ); | |
37 | |
38 @each $key, $values in $formats-map { | |
39 @if _contains($file-formats, $key) { | |
40 $file-path: nth($values, 1); | |
41 $font-format: nth($values, 2); | |
42 | |
43 @if $asset-pipeline == true { | |
44 $src: append($src, font-url($file-path) $font-format, comma); | |
45 } @else { | |
46 $src: append($src, url($file-path) $font-format, comma); | |
47 } | |
48 } | |
49 } | |
50 | |
51 @return $src; | |
52 } |