#196, #201 Refactor numbered plugin. multilevel numbers in ToC

This commit is contained in:
Alex Shpak 2020-04-21 23:25:36 +02:00
parent 66968582ef
commit 357de9eb39

View file

@ -1,23 +1,36 @@
.book-page { $startLevel: 1;
.markdown { $endLevel: 6;
@for $h from 1 through 6 {
> h#{$h} {
counter-increment: h#{$h};
counter-reset: h#{$h + 1};
$content: ""; .book-page .markdown {
@for $n from 1 through $h { @for $currentLevel from $startLevel through $endLevel {
$content: $content + 'counter(h#{$n})"."'; > h#{$currentLevel} {
} counter-increment: h#{$currentLevel};
counter-reset: h#{$currentLevel + 1};
&::before { $content: "";
content: unquote($content) " "; @for $n from $startLevel through $currentLevel {
} $content: $content + 'counter(h#{$n})"."';
}
&::before {
content: unquote($content) " ";
} }
} }
} }
}
+ .book-toc nav ul { .book-toc nav ul {
list-style: decimal; li {
counter-increment: item;
&:first-child {
counter-reset: item;
}
&:before {
content: counters(item, ".") ". ";
float: left;
margin-right: $padding-4;
}
} }
} }