diff options
| Commit | c2e4d7c2c124f71c768072d8ccbe17aa8e06fa2c (patch) | |
|---|---|---|
| Author | 2024-04-03 18:57:22 +0300 | |
| Committer | 2024-04-03 18:57:22 +0300 | |
| Files | 54665742afb8afc913e2591379310c30848b666a | |
| syndamia.com-c2e4d7c2c124f71c768072d8ccbe17aa8e06fa2c.tar syndamia.com-c2e4d7c2c124f71c768072d8ccbe17aa8e06fa2c.tar.gz syndamia.com-c2e4d7c2c124f71c768072d8ccbe17aa8e06fa2c.zip | ||
| Parent | 3f639e21eb1a5bcf2f238294d92ed97e6a07e261 (diff) | |
[awk-edits/Pagenav] Added breadcrumbs navigation
2 files changed, 30 insertions, 3 deletions
| -rw-r--r-- | awk-edits/Pagenav.awk | 28 | ||||
| -rw-r--r-- | src/styles.csma | 5 |
diff --git a/awk-edits/Pagenav.awk b/awk-edits/Pagenav.awk index 14772ef..3b05c10 100644 --- a/awk-edits/Pagenav.awk +++ b/awk-edits/Pagenav.awk @@ -16,10 +16,34 @@ nopagenav == 0 && /<h1/ { match(FILENAME, /(blog|slides|teaching|tutorials|misc)\/.*\//) + path = substr(FILENAME, RSTART, length(FILENAME) - RSTART - 3) + + # Stats element + stats = "<div id=\"pagenav-stats\">" ORS \ +" <strong>Reading: " (int(words / 180) + 1) " min</strong> || <strong>Created: " created "</strong> || <strong>Edited: " edited "</strong>" ORS \ +" || <a href=\"https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/" path "md\"><strong>GitLab source</strong></a>" ORS \ +"</div>" + + # Breadcrumbs element + sub(/\/[^/]*$/, "", path) + foldersLen = split(path, folders, "/") + + href = ".." + breadcrumb = " » <em>" folders[foldersLen] "</em>" + for (i = foldersLen-1; i > 0; i--) { + breadcrumb = " » " "<a href=" href ">" folders[i] "</a>" breadcrumb + href = "../" href + } + breadcrumb = \ +" <div id=\"pagenav-breadcrumb\">" ORS \ +" " breadcrumb ORS \ +" </div>" + + # Pagenav element $0 = $0 ORS \ "<div id=\"pagenav\">" ORS \ -" <strong>Reading: " (int(words / 180) + 1) " min</strong> || <strong>Created: " created "</strong> || <strong>Edited: " edited "</strong>" ORS \ -" || <a href=\"https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/" substr(FILENAME, RSTART, length(FILENAME) - RSTART - 3) "md\"><strong>GitLab source</strong></a>" ORS \ + stats ORS \ + breadcrumb ORS \ "</div>" nopagenav = 1 diff --git a/src/styles.csma b/src/styles.csma index 764e2ec..29d63fe 100644 --- a/src/styles.csma +++ b/src/styles.csma @@ -320,8 +320,11 @@ font-size: 0.8em; margin: 0 0 3rem 2rem; } - #pagenav > * { white-space: nowrap; } + #pagenav strong, #pagenav a { white-space: nowrap; } #pagenav + h2, #pagenav + h3, #pagenav + h4 { margin-top: 0; } + + #pagenav-breadcrumb { font-weight: bold; } + #pagenav-breadcrumb em { font-weight: normal; } } } |