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