diff --git a/src/build.py b/src/build.py index 860e8dc..d7f409c 100644 --- a/src/build.py +++ b/src/build.py @@ -190,8 +190,7 @@ class Build: def build_assets(self): shutil.copytree("assets", "build/assets", dirs_exist_ok=True) - def __build_index(self): - template = self.env.get_template("index.html") + def __parse_snippets(self): with open("data/snippets.json") as f: snippets = json.load(f) @@ -200,14 +199,29 @@ class Build: snippets[key] = renderer.render_inner(Document(value)) # Remove leading

and trailing

: snippets[key] = snippets[key][3:-4] + return snippets - result = template.render({"snippets": snippets}) + def __build_index(self, snippets): + template = self.env.get_template("index.html") + result = template.render({"snippets": snippets}) - with open("build/index.html", "w") as file: - result = self.__build_page(result) - result = BeautifulSoup(result, "html.parser").prettify() - file.write(result) + with open("build/index.html", "w") as file: + result = self.__build_page(result) + result = BeautifulSoup(result, "html.parser").prettify() + file.write(result) + def __build_course_page(self, snippets, template, page): + template = self.env.get_template(f"{template}.html") + result=template.render({"snippets": snippets}) + + with open(f"build/{page}.html", "w") as file: + result = self.__build_page(result) + result = BeautifulSoup(result, "html.parser").prettify() + file.write(result) def build_website(self): - self.__build_index() \ No newline at end of file + snippets = self.__parse_snippets() + self.__build_index(snippets) + self.__build_course_page(snippets, "kurse-karte", "kurse_vor_ort_karte") + self.__build_course_page(snippets, "kurse-liste", "kurse_vor_ort_liste") + self.__build_course_page(snippets, "patenkarte", "patenkarte") \ No newline at end of file diff --git a/templates/html/kurse-karte.html b/templates/html/kurse-karte.html new file mode 100644 index 0000000..b6fa98c --- /dev/null +++ b/templates/html/kurse-karte.html @@ -0,0 +1,53 @@ +
+ +
+ +
+
+ + + +

Kurse vor Ort

+

Erfahrene Ausbilder halten – meist einmal in der Woche abends – Lektionen. Zwischen den Treffen solltest du selbständig den Lernstoff vertiefen und üben.

+ + + Online-Kurse + +
+ +
Ausbildungskurs
+
+
+ + neu +
+
+ + läuft +
+
+ + auf Anfrage +
+
+ +
Online-Kurs mit Präsenzanteil
+
+
+ + neu +
+
+ + läuft +
+
+ +
+
\ No newline at end of file diff --git a/templates/html/kurse-liste.html b/templates/html/kurse-liste.html new file mode 100644 index 0000000..37a1786 --- /dev/null +++ b/templates/html/kurse-liste.html @@ -0,0 +1,19 @@ + + +

Kurse vor Ort

+

Erfahrene Ausbilder halten – meist einmal in der Woche abends – Lektionen. Zwischen den Treffen solltest du selbständig den Lernstoff vertiefen und üben.

+ + +Kartenansicht + +
+ + + + diff --git a/templates/html/patenkarte.html b/templates/html/patenkarte.html new file mode 100644 index 0000000..3dc7df7 --- /dev/null +++ b/templates/html/patenkarte.html @@ -0,0 +1,19 @@ + + +
+
+ +
+
+

Ausbildungspaten

+

Die DARC-Ausbildungspaten sind erfahrene Funkamateure und helfen dir gerne beim Einstieg in den Amateurfunk. Sie beantworten Fragen, Helfen beim Lernen und können mit dir praktischen Ausbildungsfunk machen.

+ +
+ +