diff --git a/README.md b/README.md
index 36af809..8e053c7 100644
--- a/README.md
+++ b/README.md
@@ -222,6 +222,10 @@ bookSearchExclude = false
# (Optional) Set explicit href attribute for this page in a menu.
bookHref = ''
+
+# /!\ This is an experimental feature, might be removed or changed at any time
+# (Optional) Set an icon for the menu entity of the page, icons are discovered from `assets/icons` folder.
+bookIcon = 'calendar'
```
### Partials
diff --git a/assets/_fonts.scss b/assets/_fonts.scss
new file mode 100644
index 0000000..e69de29
diff --git a/assets/_main.scss b/assets/_main.scss
index a390578..e648bca 100644
--- a/assets/_main.scss
+++ b/assets/_main.scss
@@ -26,17 +26,20 @@ h6 {
}
a {
+ display: inline-flex;
+ flex: auto;
+ align-items: center;
+ gap: .5em;
+
text-decoration: none;
+ cursor: default;
- &[href] {
+ &[href], &[role=button] {
color: var(--color-link);
+ cursor: pointer;
}
}
-img {
- vertical-align: baseline;
-}
-
small {
@extend .text-small;
}
@@ -54,17 +57,17 @@ nav ul {
position: relative;
}
- a, span {
+ a {
padding: .5em 0;
- display: block;
+ display: flex;
}
- a:hover {
+ a[href]:hover, a[role=button]:hover {
opacity: 0.5;
}
ul {
- padding-inline-start: $padding-16;
+ padding-inline-start: 1.5em;
}
}
@@ -116,10 +119,8 @@ a .book-icon {
@include fixed;
}
- a,
- label {
+ a, label {
color: inherit;
- cursor: pointer;
word-wrap: break-word;
}
@@ -127,22 +128,28 @@ a .book-icon {
color: var(--color-link);
}
- input.toggle + label + ul {
- display: none;
- }
+ label > img:last-child {
+ height: 1em;
+ width: 1em;
- input.toggle:checked + label + ul {
- display: block;
- }
+ cursor: pointer;
- input.toggle + label::after {
- content: "▸";
align-self: center;
transition: transform 0.1s ease-in-out;
}
- input.toggle:checked + label::after {
- transform: rotate(90deg);
+ input.toggle + label + ul {
+ display: none;
+ }
+
+ input.toggle:checked + label{
+ > img:last-child {
+ transform: rotate(90deg);
+ }
+
+ + ul {
+ display: block;
+ }
}
}
@@ -214,11 +221,6 @@ body[dir="rtl"] .book-menu {
text-overflow: ellipsis;
margin: 0 $padding-16;
}
-
- img.book-icon {
- height: 1.5em;
- width: 1.5em;
- }
}
.book-layout-landing .book-header {
@@ -322,11 +324,6 @@ body[dir="rtl"] .book-menu {
margin: $padding-4 0;
padding: $padding-4 0;
}
-
- a.flex {
- display: inline-flex;
- gap: $padding-8;
- }
}
.book-comments {
@@ -347,10 +344,6 @@ body[dir="rtl"] .book-menu {
ul {
padding-inline-start: 1.5em;
}
-
- a.flex {
- gap: 0.5em;
- }
}
// Responsive styles
diff --git a/assets/_markdown.scss b/assets/_markdown.scss
index ccfc423..7e9c21b 100644
--- a/assets/_markdown.scss
+++ b/assets/_markdown.scss
@@ -180,7 +180,7 @@
list-style: none;
&::before {
- content: "▸";
+ content: "›";
display: inline-block;
margin-inline-end: $padding-8;
transition: transform 0.1s ease-in-out;
diff --git a/assets/book.scss b/assets/book.scss
index 8d4d8c0..59369fa 100644
--- a/assets/book.scss
+++ b/assets/book.scss
@@ -5,6 +5,7 @@
@import "normalize";
@import "utils";
@import "main";
+@import "fonts";
@import "print";
@import "markdown";
diff --git a/static/svg/backward.svg b/assets/icons/backward.svg
similarity index 100%
rename from static/svg/backward.svg
rename to assets/icons/backward.svg
diff --git a/static/svg/calendar.svg b/assets/icons/calendar.svg
similarity index 100%
rename from static/svg/calendar.svg
rename to assets/icons/calendar.svg
diff --git a/assets/icons/chevron-right.svg b/assets/icons/chevron-right.svg
new file mode 100644
index 0000000..976b2ae
--- /dev/null
+++ b/assets/icons/chevron-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/svg/edit.svg b/assets/icons/edit.svg
similarity index 100%
rename from static/svg/edit.svg
rename to assets/icons/edit.svg
diff --git a/static/svg/forward.svg b/assets/icons/forward.svg
similarity index 100%
rename from static/svg/forward.svg
rename to assets/icons/forward.svg
diff --git a/static/svg/menu.svg b/assets/icons/menu.svg
similarity index 100%
rename from static/svg/menu.svg
rename to assets/icons/menu.svg
diff --git a/static/svg/toc.svg b/assets/icons/toc.svg
similarity index 100%
rename from static/svg/toc.svg
rename to assets/icons/toc.svg
diff --git a/static/svg/translate.svg b/assets/icons/translate.svg
similarity index 100%
rename from static/svg/translate.svg
rename to assets/icons/translate.svg
diff --git a/layouts/_partials/docs/footer.html b/layouts/_partials/docs/footer.html
index 01b253a..04fd33e 100644
--- a/layouts/_partials/docs/footer.html
+++ b/layouts/_partials/docs/footer.html
@@ -4,7 +4,7 @@
{{ if and .GitInfo .Site.Params.BookLastChangeLink }}
{{- $date := partial "docs/date" (dict "Date" .Lastmod "Format" .Site.Params.BookDateFormat) -}}
-
+
{{ $date }}
{{ end }}
@@ -13,7 +13,7 @@