wiki/notebook/assets/code.recipes.css.implementing-numbered-headings/optimized-tiered-headings.scss
Gabriel Arazas 97a24dc723 Restructure recipe types
There are different recipes or at least tidbits that are essentially
recipes so we'll just put them under separate namespaces in the hierarchy.
2022-10-25 17:12:49 +08:00

29 lines
628 B
SCSS

@use 'sass:string';
@function tier-heading($counters) {
$str: "";
@for $level from 1 through $counters {
$str: $str + 'counter(h#{$level})"."';
}
@return string.unquote($str);
}
article {
--counter-spacing: 0.5rem;
@for $level from 1 through 6 {
counter-reset: h#{$level};
h#{$level}{
@if $level != 6 {
counter-reset: h#{$level + 1};
}
counter-increment: h#{$level};
&::before {
content: tier-heading($level);
margin-right: var(--counter-spacing);
}
}
}
}