Summary Files Commits Branches @commit @diff @stats
path: root / ext
diff options
context:
space:
mode:
Commitd792cfc4f2b6b53bf2174c3f3e3fea147524ede8 (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-08-17 17:50:03 +0300
Committer
 Syndamia <kamen@syndamia.com>
2025-08-17 17:50:03 +0300
Files3c9fba8f4c7e848df3c4a6f0d646b74190632b50 /ext
syndamia.com-d792cfc4f2b6b53bf2174c3f3e3fea147524ede8.tar
syndamia.com-d792cfc4f2b6b53bf2174c3f3e3fea147524ede8.tar.gz
syndamia.com-d792cfc4f2b6b53bf2174c3f3e3fea147524ede8.zip
Parent3b29d095293d5e015a491061c190a68f6ab4014b (diff)
feat!: Update dunbar version
The main difference is how the header and footer are handled. Before they were inserted as "include_markup", but now they are as "include".
6 files changed, 16 insertions, 171 deletions
-rw-r--r--ext/footer.du.html15
-rw-r--r--ext/header.du.html128
-rw-r--r--ext/meta.awk24
-rw-r--r--ext/pagenav.awk2
-rw-r--r--ext/presentation.awk15
-rw-r--r--ext/teaching.awk3
diff --git a/ext/footer.du.html b/ext/footer.du.html
deleted file mode 100644
index 5745200..0000000
--- a/ext/footer.du.html
+++ /dev/null
@@ -1,15 +0,0 @@
-:text
- <div class="gap"></div>
- <footer>
- Unless stated otherwise - <a href="/licensing.html">CC BY-SA 4.0</a> - <a href="/about">Kamen</a> @ <a href="/">syndamia.com</a>
- </footer>
- </article>
-
- <div id="scrollBtn" class="btn">&#xFE3D;</div>
-</body>
-
-<script type="text/javascript" src="/scripts/theme-changer.js" crossorigin="anonymous" defer></script>
-<script type="text/javascript" src="/scripts/back-to-top.js" crossorigin="anonymous" defer></script>
-<script type="text/javascript" src="/scripts/keyboard.js" crossorigin="anonymous" defer></script>
-
-</html>
diff --git a/ext/header.du.html b/ext/header.du.html
deleted file mode 100644
index e272bc5..0000000
--- a/ext/header.du.html
+++ /dev/null
@@ -1,128 +0,0 @@
-:text
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
- <meta charset="UTF-8">
- <meta name="author" content="Kamen Mladenov">
- <meta name="robots" content="index, follow">
- <link rel="icon" href="/img/favicon.ico" type="image/x-icon">
- <link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon">
- <meta name="theme-color" content="#ffffff"/>
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link rel="stylesheet" href="/styles.css">
- <link rel="stylesheet" href="/darkmode.css">
- <link rel="stylesheet" href="/hide-js-styling.css">
- <link rel="stylesheet" href="/presentation.css">
- <script type="text/javascript" src="/scripts/styling-preload.js" crossorigin="anonymous"></script>
- <meta name="description" content="[$DESCRIPTION]">
- <!-- Thanks https://stackoverflow.com/a/25093272/12036073 -->
- <meta prefix="og: http://ogp.me/ns#" property="og:type" content="website">
- <meta prefix="og: http://ogp.me/ns#" property="og:title" content="[$TITLE]">
- <meta prefix="og: http://ogp.me/ns#" property="og:description" content="[$DESCRIPTION]">
- <meta prefix="og: http://ogp.me/ns#" property="og:image" content="https://syndamia.com/img/meta-banner.png">
- <meta prefix="og: http://ogp.me/ns#" property="og:url" content="https://syndamia.com">
- <title>[$TITLE]</title>
-</head>
-<body id="content-wrapper" text="black" bgcolor="white" link="#336700" vlink="#336700">
- <nav id="sidebar">
- <nav id="header" class="sidebar-section">
- <span class="nocss-aid">[[</span>
-
- <a href="/">Home</a>
- <span id="expandNavbarBtn" class="btn">&#x25B2;</span>
- <script type="text/javascript" src="/scripts/expand-navbar.js" crossorigin="anonymous" defer></script>
-
- <span class="nocss-aid">]]</span>
- </nav>
-
- <nav id="index" class="sidebar-section">
- <span class="nocss-aid"><br>[[</span>
-
- <span>Text</span><span class="nocss-aid">:</span>
- <span class="index-list">
- <a class="index-list-item" href="/blog">Blog</a>
- <a class="index-list-item" href="/teaching">Teaching</a>
- <a class="index-list-item" href="/tutorials">Tutorials</a>
- </span>
-
- <span class="nocss-aid">]]</span>
-
- <span class="nocss-aid"><br>[[</span>
-
- <span>Interactive</span><span class="nocss-aid">:</span>
- <span class="index-list">
- <a class="index-list-item" href="/slides">Slides</a>
- <a class="index-list-item" href="/preserved-web-pages">Preserved web</a>
- </span>
-
- <span class="nocss-aid">]]</span>
-
- <span class="nocss-aid"><br>[[</span>
-
- <span>Files</span><span class="nocss-aid">:</span>
- <span class="index-list">
- <a class="index-list-item" href="/preserved-media">Archived media</a>
- <a class="index-list-item" href="/misc">Miscellaneous</a>
- </span>
-
- <span class="nocss-aid">]]</span>
-
- <span class="nocss-aid"><br>[[</span>
-
- <span>Me</span><span class="nocss-aid">:</span>
- <span class="index-list">
- <a class="index-list-item" href="/about">About</a>
- <a class="index-list-item" href="/setup">Setup</a>
- </span>
-
- <span class="nocss-aid">]]</span>
- </nav>
-
- <span class="nocss-aid"><br></span>
-
- <nav id="settingsWrapper" class="sidebar-section">
- <span class="nocss-aid"><br>[[</span>
-
- <span id="changeThemeBtn" class="btn setting-btn"><span>Light</span><span class="br"></span>theme</span>
- <span id="changeWidthBtn" class="btn setting-btn"><span>Wide</span><span class="br"></span>article</span>
-
- <span class="nocss-aid">]]</span>
- </nav>
-
- <span class="nocss-aid"><br></span>
-
- <nav id="footer" class="sidebar-section">
- <span class="nocss-aid">[[</span>
-
- <a href="/license.html" title="CC BY-SA 4.0 and GNU GPLv3">CC BY-SA 4.0 and GNU GPLv3</a>
-
- <span class="nocss-aid"><br>[[</span><span class="brt"></span>
-
- <a href="/privacy.html" title="Privacy policy">Privacy policy</a> |
- <a href="/accessibility.html" title="Accessibility">Accessibility</a><span class="br"></span><span class="nocss-aid"> |</span>
- <a href="/regarding-js.html" title="Regarding usage of JavaScript">Regarding JavaScript</a><span class="br"></span><span class="nocss-aid"> |</span>
- <a href="/acknowledgements.html" title="Acknowledgements">Acknowledgements</a><span class="br"></span>
-
- <span class="nocss-aid">]]<br>[[</span><span class="brt"></span>
-
- <a href="https://gitlab.com/Syndamia" target="_blank" title="GitLab">GitLab</a> |
- <a href="https://github.com/Syndamia" target="_blank" title="GitHub">GitHub</a> |
- <a href="/about/#contact" target="_blank" title="Contact">Contact</a><span class="br"></span><span class="nocss-aid"> |</span>
- <a href="https://bg.linkedin.com/in/kamen-mladenov" target="_blank" title="Linkedin">LinkedIn</a><span class="br"></span>
-
- <span class="nocss-aid">]]<br>[[</span><span class="brt"></span>
-
- <a href="https://gitlab.com/Syndamia/syndamiadotcom" target="_blank" class="link-tab">Powered with:</a><span class="br"></span>
- <a href="https://gitlab.com/Syndamia/csg" target="_blank" class="link-tab">csg by me</a><span class="br"></span><span class="nocss-aid">, </span>
- <a href="https://kristaps.bsd.lv/lowdown/" target="_blank" class="link-tab">lowdown by Kristaps Dzonsons</a><span class="br"></span><span class="nocss-aid">, </span>
- <a href="https://pubs.opengroup.org/onlinepubs/9699919799/utilities/awk.html" target="_blank" class="link-tab">awk</a> and <a href="https://www.gnu.org/software/bash/" target="_blank" class="link-tab">GNU bash</a>
-
- <span class="nocss-aid">]]</span>
- </nav>
- </nav>
-
- <article>
- <script type="text/javascript" src="/scripts/page-width.js" crossorigin="anonymous" defer></script>
-
-
diff --git a/ext/meta.awk b/ext/meta.awk
deleted file mode 100644
index 35e4f2b..0000000
--- a/ext/meta.awk
+++ /dev/null
@@ -1,24 +0,0 @@
-BEGIN {
- FS="\t"
- while ((getline < ENVIRON["META"]) > 0) {
- if ($1 == "") continue
- meta_title[$1] = $2 " &mdash; Syndamia"
- meta_description[$1] = $3
- if (length($3) > 200)
- warning("Description for file \"" $1 "\" is longer than 200 characters!", "Shorten the description field in the \"" ENVIRON["META"] "\" file.")
- }
- FS=" "
-}
-
-FNR == 0 {
- STD_FILENAME = substr(FILENAME, length(ENVIRON["GEN_DIR"]) + 2)
-
- if (STD_FILENAME in meta_title) {
- substitutions["TITLE"] = meta_title[STD_FILENAME]
- substitutions["DESCRIPTION"] = meta_description[STD_FILENAME]
- }
- else {
- delete substitutions["TITLE"]
- delete substitutions["DESCRIPTION"]
- }
-}
diff --git a/ext/pagenav.awk b/ext/pagenav.awk
index f1d9212..d910a43 100644
--- a/ext/pagenav.awk
+++ b/ext/pagenav.awk
@@ -5,7 +5,7 @@ BEGIN {
substitutions["pagination_end"] = "`[[url [$start_url] <<]]` || `[< [$prev_link]]`"
}
-FNR == 0 {
+FNR == 1 {
# Stats element
stats = \
" <div id=\"pagenav-stats\">" ORS \
diff --git a/ext/presentation.awk b/ext/presentation.awk
index 732def8..a3e7bec 100644
--- a/ext/presentation.awk
+++ b/ext/presentation.awk
@@ -23,9 +23,9 @@ BEGIN {
define_div("centered" fontSizes[ind], "centered" fontClass)
- define("slide" fontSizes[ind], "<div id=\"[SLIDEID]\" class=\"slide" fontClass "\">", "</div>")
- define("middle_slide" fontSizes[ind], "<div id=\"[SLIDEID]\" class=\"slide centered-slide" fontClass "\"><div></div><div>", "</div><div></div></div>")
- define("title_slide" fontSizes[ind], "<div id=\"[SLIDEID]\" class=\"slide centered-slide centered" fontClass "\"><div></div><div>", "</div><div></div></div>")
+ define("slide" fontSizes[ind], "<div id=\"[$SLIDEID]\" class=\"slide" fontClass "\">", "</div>")
+ define("middle_slide" fontSizes[ind], "<div id=\"[$SLIDEID]\" class=\"slide centered-slide" fontClass "\"><div></div><div>", "</div><div></div></div>")
+ define("title_slide" fontSizes[ind], "<div id=\"[$SLIDEID]\" class=\"slide centered-slide centered" fontClass "\"><div></div><div>", "</div><div></div></div>")
}
@@ -67,3 +67,12 @@ function define_div(name, class) {
if (!class) class = name
define(name, "<div class=\"" class "\">", "</div>")
}
+
+FNR == 1 {
+ slide_number = 0
+ substitutions["SLIDEID"] = "slide-0"
+}
+
+/^<div id="\[SLIDEID\]"/ {
+ print sub(/\[SLIDEID\]/, "slide-" slide_number++) >"/dev/stderr"
+}
diff --git a/ext/teaching.awk b/ext/teaching.awk
new file mode 100644
index 0000000..07aa590
--- /dev/null
+++ b/ext/teaching.awk
@@ -0,0 +1,3 @@
+BEGIN {
+ define("solution-link", "<div class=\"exercise-solution\">&lt;", " &gt;</div>")
+}