diff options
| Commit | c2e4d7c2c124f71c768072d8ccbe17aa8e06fa2c (patch) | |
|---|---|---|
| Author | 2024-04-03 18:57:22 +0300 | |
| Committer | 2024-04-03 18:57:22 +0300 | |
| Files | 54665742afb8afc913e2591379310c30848b666a /awk-edits | |
| syndamia.com-c2e4d7c2c124f71c768072d8ccbe17aa8e06fa2c.tar syndamia.com-c2e4d7c2c124f71c768072d8ccbe17aa8e06fa2c.tar.gz syndamia.com-c2e4d7c2c124f71c768072d8ccbe17aa8e06fa2c.zip | ||
| Parent | 3f639e21eb1a5bcf2f238294d92ed97e6a07e261 (diff) | |
[awk-edits/Pagenav] Added breadcrumbs navigation
1 files changed, 26 insertions, 2 deletions
| -rw-r--r-- | awk-edits/Pagenav.awk | 28 |
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 |