mirror-web/_src/styles/_utils.scss
2024-04-21 13:17:19 +08:00

48 lines
948 B
SCSS

@use "sass:map";
@use "sass:list";
@mixin dark {
@if map.get(jekyll-config(), "issue") {
@content;
} @else {
@media (prefers-color-scheme: dark) {
@content;
}
}
}
@mixin noissue {
@if map.get(jekyll-config(), "issue") {
} @else {
@content;
}
}
@mixin imgurl($img, $style: "light", $scales: 4, $ext: "png") {
background-image: url("#{getimgName($img, $style, 1, $ext)}");
$imgset: ();
@for $scale from 1 through $scales {
$imgset: list.append(
$imgset,
url("#{getimgName($img, $style, $scale, $ext)}") #{$scale}x,
comma
);
}
@each $pfx in ("-webkit-", "") {
background-image: #{$pfx}image-set($imgset);
}
}
@function getimgName($img, $style, $scale, $ext) {
@if $scale == 1 {
$scale: "";
} @else {
$scale: "@#{$scale}x";
}
@if $style == "light" {
$style: "";
} @else {
$style: "-#{$style}";
}
@return "#{$img}#{$style}#{$scale}.#{$ext}";
}