diff options
| Commit | d792cfc4f2b6b53bf2174c3f3e3fea147524ede8 (patch) | |
|---|---|---|
| Author | 2025-08-17 17:50:03 +0300 | |
| Committer | 2025-08-17 17:50:03 +0300 | |
| Files | 3c9fba8f4c7e848df3c4a6f0d646b74190632b50 /ext | |
| syndamia.com-d792cfc4f2b6b53bf2174c3f3e3fea147524ede8.tar syndamia.com-d792cfc4f2b6b53bf2174c3f3e3fea147524ede8.tar.gz syndamia.com-d792cfc4f2b6b53bf2174c3f3e3fea147524ede8.zip | ||
| Parent | 3b29d095293d5e015a491061c190a68f6ab4014b (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.html | 15 | ||||
| -rw-r--r-- | ext/header.du.html | 128 | ||||
| -rw-r--r-- | ext/meta.awk | 24 | ||||
| -rw-r--r-- | ext/pagenav.awk | 2 | ||||
| -rw-r--r-- | ext/presentation.awk | 15 | ||||
| -rw-r--r-- | ext/teaching.awk | 3 |
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">︽</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">▲</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 " — 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\"><", " ></div>") +} |