From 2ee8b03aaed15435dc261a5caa398d0dfc96bb41 Mon Sep 17 00:00:00 2001 From: eugenesvk Date: Wed, 3 May 2023 22:15:49 +0700 Subject: Add font-append function --- sass/function/_font.sass | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 sass/function/_font.sass (limited to 'sass/function/_font.sass') diff --git a/sass/function/_font.sass b/sass/function/_font.sass new file mode 100644 index 0000000..c2b1165 --- /dev/null +++ b/sass/function/_font.sass @@ -0,0 +1,19 @@ +@use "sass:meta" +@use "sass:list" + +@function font-append($base, $ext, $font-sep) + $base-pre : () + $base-pos : () + $iFontSep : index($base, $font-sep) + @if not $iFontSep // didn't find the font separator, return + @debug "⚠ Failed to find '#{$font-sep}' in the list of '#{$base}'" + @return $base + + @for $i from 1 through list.length($base) + $iEl: list.nth($base, $i) + @if $i <= $iFontSep + $base-pre: list.append($base-pre, $iEl, $separator:comma) + @else + $base-pos: list.append($base-pos, $iEl, $separator:comma) + + @return list.join(list.join($base-pre, $ext), $base-pos) -- cgit v1.3.1