diff options
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 |