diff options
| Commit | bebe00ac39236bbfe6d00c5e620e2f26ba098ae8 (patch) | |
|---|---|---|
| Author | 2026-09-14 12:36:01 +0300 | |
| Committer | 2026-09-14 12:36:01 +0300 | |
| Files | 3e48ba1a7a555de51db3ed77dcf81ce15f844dbb /ext | |
| syndamia.com-bebe00ac39236bbfe6d00c5e620e2f26ba098ae8.tar syndamia.com-bebe00ac39236bbfe6d00c5e620e2f26ba098ae8.tar.gz syndamia.com-bebe00ac39236bbfe6d00c5e620e2f26ba098ae8.zip | ||
| Parent | 918bac7614e560678d51bfba2a25582a3284bdd9 (diff) | |
| Parent | 3bf2c2004c1c3ea1748983247e1fcf12913d587f (diff) | |
Merge branch 'update_dunbar' into 'master'
feat!: Update dunbar markup
See merge request Syndamia/syndamiadotcom!17
4 files changed, 0 insertions, 247 deletions
| -rw-r--r-- | ext/global.du | 104 | ||||
| -rw-r--r-- | ext/highlight.awk | 35 | ||||
| -rw-r--r-- | ext/pagenav.awk | 34 | ||||
| -rw-r--r-- | ext/presentation.awk | 74 |
diff --git a/ext/global.du b/ext/global.du deleted file mode 100644 index bde5278..0000000 --- a/ext/global.du +++ /dev/null @@ -1,104 +0,0 @@ -'stop_output - -# Attention blocks - -'define_block note <div class="special-par note-par"><div class="special-contents"> </div></div> - -'define new_attention 'define_block [$name] <div class="special-par [$name]-par"><div class="special-contents special-with-icon"><img src="/img/[$image]" class="special-par-icon borderless unzoomable" alt="[$name]"> </div></div> - - 'define name question - 'define image dialog-question.png - [$new_attention] - - 'define name warn - 'define image dialog-warning.png - [$new_attention] - - 'define name important - 'define image dialog-important.png - [$new_attention] - -# Headers - -For each header (except H1) we'll add a "gap" element and an anchor link to the end. -The gap is only for visual purposes. - -'define new_header 'define_block header[$num] <div class="[$gap]"></div> <h[$num] id="[?header?]"> </h[$num]>\ <a\ class="h-anchor"\ href="#[?header?]"\ aria-hidden="true">#</a> - - 'define num 2 - 'define gap gap - [$new_header] - - 'define num 3 - 'define gap gap-small - [$new_header] - - 'define num 4 - 'define gap gap-small - [$new_header] - - 'define num 5 - 'define gap gap-small - [$new_header] - - 'define num 6 - 'define gap gap-small - [$new_header] - -# Country flags - -'define new_flag 'define [$flag] <img src="/img/[$flag].svg" class="flag unzoomable svg" alt="[$alt]" height=18> - - 'define flag gb - 'define alt ENG - [$new_flag] - - 'define flag bg - 'define alt BGN - [$new_flag] - -# File types - -'define new_ft 'define ft-[$name] <span class="file-type-icon">[$char]</span> - - 'define name photo - 'define char  - [$new_ft] - - 'define name text - 'define char  - [$new_ft] - - 'define name zip - 'define char  - [$new_ft] - - 'define name movie - 'define char  - [$new_ft] - - 'define name markdown - 'define char  - [$new_ft] - - 'define name browser - 'define char  - [$new_ft] - -# Pagination - -'define pagination_start [`[url [$next_link] >]`] -'define pagination_second [`[url [$prev_link] <]`] || [`[url [$next_link] >]`] -'define pagination_middle [`[url [$start_link] <<]`] || [`[url [$prev_link] <]`] || [`[url [$next_link] >]`] -'define pagination_end [`[url [$start_link] <<]`] || [`[url [$prev_link] <]`] - -# Teaching - -'define_block solution-link <div class="exercise-solution">< ></div> - -# Other - -'define line <hr> -'define due_for_rework [url /rework.html [=[*Due for rework*]=]] - -'define_block contents <div id="contents-container"><h2 id="contents">Contents</h2> <a class="h-anchor" href="#contents" aria-hidden="true">#</a> </div> diff --git a/ext/highlight.awk b/ext/highlight.awk deleted file mode 100644 index a1f15fa..0000000 --- a/ext/highlight.awk +++ /dev/null @@ -1,35 +0,0 @@ -BEGIN { - highlight_cmd = ENVIRON["HIGHLIGHT"] " -O html -f -S " # expected language name in the end! - highlight_out = "/tmp/__fragment" - highlight_langs = "awk,bat,bison,y,bash,sh,zsh,yacc,c,cpp,h,hpp,csharp,cs,css," \ - "diff,patch,dockerfile,email,go,haskell,hs,html,htm,xhtml," \ - "httpd,ini,cfg,desktop,java,gradle,javascript,js,json,kotlin," \ - "lisp,cl,clisp,sbcl,lua,makefile,mk,markdown,md,meson,mssql," \ - "nix,perl,pl,php,python,py,qmake,rust,rs,s,sql,svg,tex,toml,xml,yaml" -} - -ENVIRON["HIGHLIGHT"] && language && blocks_names[blocks_opened] == "CODE" { - hl_lang = tolower(language) - if (hl_lang == "yacc") hl_lang = "y" - if (hl_lang == "latex") hl_lang = "tex" - - transcludes_file = toupper($1) == "'INCLUDE" || toupper($1) == "'SNIPPET" - - if (highlight_langs ~ hl_lang && (transcludes_file || !/^[ \t]*'/)) { - __tmp = FILE_EXTENSION - FILE_EXTENSION = "" - - if (transcludes_file) - process_command(toupper(substr($1, 2))) - - highlight = highlight_cmd hl_lang " > " highlight_out - - print | highlight - close(highlight) - - $0 = getfile(highlight_out) - gsub(/\\/, "\\\\") - - FILE_EXTENSION = __tmp - } -} diff --git a/ext/pagenav.awk b/ext/pagenav.awk deleted file mode 100644 index 0f2a297..0000000 --- a/ext/pagenav.awk +++ /dev/null @@ -1,34 +0,0 @@ -FNR == 1 { - STD_FILENAME = FILENAME - sub(/^\.\/website\//, "", STD_FILENAME) - - substitutions["dbarsep"] = " || " - - # Stats element - stats = \ -" <div id=\"pagenav-stats\">" ORS \ -" <strong>Reading: [$expected-reading]</strong> " substitutions["dbarsep"] " <strong>Created: [$created]</strong> " substitutions["dbarsep"] " <strong>Edited: [$edited]</strong>" ORS \ -" " substitutions["dbarsep"] " <a href=\"https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/src/" STD_FILENAME "\"><strong>GitLab source</strong></a>" ORS \ -" </div>" - - # Breadcrumbs element - match(FILEDIR, /(blog|slides|teaching|misc)/) - foldersLen = split(substr(FILEDIR, RSTART), 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>" - - substitutions["pagenav"] = \ -".text <div id=\"pagenav\">" ORS \ - stats ORS \ - breadcrumb ORS \ -"</div>" -} diff --git a/ext/presentation.awk b/ext/presentation.awk deleted file mode 100644 index ee8a2ea..0000000 --- a/ext/presentation.awk +++ /dev/null @@ -1,74 +0,0 @@ -BEGIN { - fontSizes[1] = "18" - fontSizes[2] = "20" - fontSizes[3] = "22" - fontSizes[4] = "25" - fontSizes[5] = "27" - fontSizes[6] = "35" - - # Certain tags can exist without explicitly defining the font size - # while others cannot - # fontSizes[0] is used for simpler code for the tags which don't - # require font size - fontSizes[0] = "" - - for (ind in fontSizes) { - if (ind > 0) { - define_div("font" fontSizes[ind]) - fontClass = " font" fontSizes[ind] - } - else { - fontClass = "" - } - - define_div("centered" fontSizes[ind], "centered" fontClass) - - define("slide" fontSizes[ind], "<div id=\"slide-[?autoincrement?]\" class=\"slide" fontClass "\">", "</div>") - define("middle_slide" fontSizes[ind], "<div id=\"slide-[?autoincrement?]\" class=\"slide centered-slide" fontClass "\"><div></div><div>", "</div><div></div></div>") - define("title_slide" fontSizes[ind], "<div id=\"slide-[?autoincrement?]\" class=\"slide centered-slide centered" fontClass "\"><div></div><div>", "</div><div></div></div>") - } - - - substitutions["presentation-controller"] = ".text" ORS \ -"<nav id=\"presentCont\">" ORS \ -" <span id=\"prevSlideBtn\" class=\"btn nodisplay\">←</span>" ORS \ -" <a id=\"slideIndex\" class=\"nodisplay\" href=\"#slide-0\">0</a>" ORS \ -" <span id=\"nextSlideBtn\" class=\"btn nodisplay\">→</span>" ORS \ -" <span id=\"incrementationBtn\" class=\"btn nodisplay\">⋮</span>" ORS \ -" <span id=\"articleBtn\" class=\"btn setting-btn\">As article ☲</span>" ORS \ -" <span id=\"presentBtn\" class=\"btn setting-btn\">Present ⎚</span>" ORS \ -" <span id=\"printBtn\" class=\"btn setting-btn\">Print ⎙</span>" ORS \ -"</nav><br><br>" ORS \ -"<script type=\"text/javascript\" src=\"/scripts/presentation.js\" crossorigin=\"anonymous\"></script>" - - define("row", "<div class=\"layout-table\"><div class=\"layout-row\">", "</div></div>") - define("sqrow", "<div class=\"layout-table fixed-layout\"><div class=\"layout-row\">", "</div></div>") - substitutions["newrow"] = ".text </div><div class=\"layout-row\">" - - # - # Generated tags - # - - for (i = 1; i <= 9; i++) { - substitutions["br" i] = ".text <div class=\"br" i "\"></div>" - } - for (i = 5; i <= 95; i++) { - define_div("width" i "%", "width" i "per") - } - - # - # Ordinary - # - - define_div("fright", "float-right") - define_div("column") -} - -function define_div(name, class) { - if (!class) class = name - define(name, "<div class=\"" class "\">", "</div>") -} - -FNR == 1 { - autoincrement = 0 -} |