From 9d48afea2c272e8659da38c5678aa2a40eb7091d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojte=CC=8Cch=20Struha=CC=81r?= Date: Sat, 7 Jun 2025 10:57:32 +0200 Subject: [PATCH] Fix strikethroughs --- src/content/docs/szmgr/SZP04_3d_modelovani.md | 2 +- .../docs/szmgr/SZP05_krivky_a_povrchy.md | 2 +- .../docs/szmgr/SZP06_strojove_uceni.md | 2 +- transform-strikethroughs.py | 34 +++++++++++++++++++ 4 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 transform-strikethroughs.py diff --git a/src/content/docs/szmgr/SZP04_3d_modelovani.md b/src/content/docs/szmgr/SZP04_3d_modelovani.md index baec7f0..fb18adb 100644 --- a/src/content/docs/szmgr/SZP04_3d_modelovani.md +++ b/src/content/docs/szmgr/SZP04_3d_modelovani.md @@ -4,7 +4,7 @@ description: "TODO" --- > [!NOTE] -> Mnohoúhelníkové a trojúhelníkové sítě: datové struktury, modelování, pass:[<s>filtrování</s>], změna struktury sítě, **\*zjednodušování sítě\*\***. Implicitní **a parametrické\*** reprezentace a modelování **_(SDF, CSG, B-Rep)_**. +> Mnohoúhelníkové a trojúhelníkové sítě: datové struktury, modelování, ~filtrování~ , změna struktury sítě, **\*zjednodušování sítě\*\***. Implicitní **a parametrické\*** reprezentace a modelování **_(SDF, CSG, B-Rep)_**. >
> _PA010_ diff --git a/src/content/docs/szmgr/SZP05_krivky_a_povrchy.md b/src/content/docs/szmgr/SZP05_krivky_a_povrchy.md index 0214404..abc9c32 100644 --- a/src/content/docs/szmgr/SZP05_krivky_a_povrchy.md +++ b/src/content/docs/szmgr/SZP05_krivky_a_povrchy.md @@ -4,7 +4,7 @@ description: "TODO" --- > [!NOTE] -> Implicitní a parametrické reprezentace. Interpolace a aproximace. Cn, Gn spojitost, podmínky spojitosti pro po částech definované funkce. Bézierovy křivky, B-spline křivky, pass:[<s>NURBS, </s>]Coonsovy pass:[<s>křivky a </s>]pláty. Povrchy tvořené rekurzivním dělením polygonů. +> Implicitní a parametrické reprezentace. Interpolace a aproximace. Cn, Gn spojitost, podmínky spojitosti pro po částech definované funkce. Bézierovy křivky, B-spline křivky, ~NURBS,~ Coonsovy ~křivky a~ pláty. Povrchy tvořené rekurzivním dělením polygonů. >
> _PB009, PA010_ diff --git a/src/content/docs/szmgr/SZP06_strojove_uceni.md b/src/content/docs/szmgr/SZP06_strojove_uceni.md index 4448afe..828b24d 100644 --- a/src/content/docs/szmgr/SZP06_strojove_uceni.md +++ b/src/content/docs/szmgr/SZP06_strojove_uceni.md @@ -4,7 +4,7 @@ description: "TODO" --- > [!NOTE] -> Strojové učení a rozpoznávání vzorů: problém klasifikace a regrese, shluková analýza, učení s učitelem a bez učitele. Vícevrstvé neuronové sítě, vícevrstvé perceptrony, ztrátové funkce, zpětná propagace. pass:[<s>Hopfieldova síť, </s>]konvoluční sítě, rekurentní sítěpass:[<s>, samo-organizující mapy</s>]. +> Strojové učení a rozpoznávání vzorů: problém klasifikace a regrese, shluková analýza, učení s učitelem a bez učitele. Vícevrstvé neuronové sítě, vícevrstvé perceptrony, ztrátové funkce, zpětná propagace. ~Hopfieldova síť,~ konvoluční sítě, rekurentní sítě ~, samo-organizující mapy~ . >
> _PV021_ diff --git a/transform-strikethroughs.py b/transform-strikethroughs.py new file mode 100644 index 0000000..47c4399 --- /dev/null +++ b/transform-strikethroughs.py @@ -0,0 +1,34 @@ +import os +import re + +TARGET_DIR = "src/content/docs/szmgr" + +pattern = re.compile(r"pass:\[<s>(.*?)</s>\]") + + +files = [f for f in os.listdir(TARGET_DIR) if f.endswith(".md")] + +for f in files: + print(f"\t- {f}") + lines = [] + with open(os.path.join(TARGET_DIR, f), "r") as file: + lines = file.readlines() + + for i in range(len(lines)): + l = lines[i] + + matches = list(pattern.finditer(l)) + if matches: + # Reverse so replacements don't mess up span positions + for match in reversed(matches): + topic = match.group(1).strip() + print(f"Replacing {topic}") + start, end = match.span() + l = l[:start] + f" ~{topic}~ " + l[end:] + + lines[i] = l + + + + with open(os.path.join(TARGET_DIR, f), "w") as file: + file.writelines(lines)