fix: exported notes are html, so don't render them again, potentially breaking stuff.

This commit is contained in:
redxef 2025-03-12 00:24:24 +01:00
parent 2964baed39
commit 585eb3c70a
Signed by: redxef
GPG key ID: 7DAC3AA211CBD921
78 changed files with 12 additions and 7 deletions
fromtext.pygenerate.py
src
automation.1158690276.1547069965
edyn.1130981640.2125817583
was-ist-das-kronecker-delta-was-sagt-es-aus.0.htmlwas-ist-das-kronecker-delta-was-sagt-es-aus.1.htmlwas-ist-das-levicivita-symbol-was-sagt-es-aus.0.htmlwas-ist-das-levicivita-symbol-was-sagt-es-aus.1.htmlwas-ist-das-spatprodukt-was-kann-man-damit-berechnen.0.htmlwas-ist-das-spatprodukt-was-kann-man-damit-berechnen.1.htmlwas-istbrbrleftmathbfacdotnablarightmathbfrmathbfa.0.htmlwas-istbrbrleftmathbfacdotnablarightmathbfrmathbfa.1.htmlwas-istbrbrnablatimesmathbfr.0.htmlwas-istbrbrnablatimesmathbfr.1.htmlwas-istbrbrnablecdotmathbfr.0.htmlwas-istbrbrnablecdotmathbfr.1.htmlwie-hngen-die-raumladungsdichte-und-die-elektrische-flussdichte-in-der-elektrostatik-zusammen.0.htmlwie-hngen-die-raumladungsdichte-und-die-elektrische-flussdichte-in-der-elektrostatik-zusammen.1.htmlwie-ist-der-magn-fluss-definiert-was-ist-das-formelzeichen-und-welche-einheit-hat-er.0.htmlwie-ist-der-magn-fluss-definiert-was-ist-das-formelzeichen-und-welche-einheit-hat-er.1.htmlwie-kann-das-kreuzprodukt-als-determinante-geschrieben-werden.0.htmlwie-kann-das-kreuzprodukt-als-determinante-geschrieben-werden.1.htmlwie-lautet-der-nablaoperator-in-kartesischen-koordinaten.0.htmlwie-lautet-der-nablaoperator-in-kartesischen-koordinaten.1.htmlwie-lautet-die-gramanidentittbrwozu-ist-sie-hilfreich.0.htmlwie-lautet-die-gramanidentittbrwozu-ist-sie-hilfreich.1.htmlwie-lautet-die-lagrangeidentitt.0.htmlwie-lautet-die-lagrangeidentitt.1.htmlwie-lautet-die-poissongleichungbrwann-gilt-siebrgibt-es-spezialflle.0.htmlwie-lautet-die-poissongleichungbrwann-gilt-siebrgibt-es-spezialflle.1.htmlwie-sieht-das-feld-einer-punktladung-aus.0.htmlwie-sieht-das-feld-einer-punktladung-aus.1.htmlwie-verhlt-sich-der-nablaoperator-in-kartesischen-koordinaten-frmathbfrmathbfrmathbfr.0.htmlwie-verhlt-sich-der-nablaoperator-in-kartesischen-koordinaten-frmathbfrmathbfrmathbfr.1.html
elektrotechnik.1520591227.1860198308
was-is-das-symbol-und-die-einheit-der-elektrischen-flussdichte.0.htmlwas-is-das-symbol-und-die-einheit-der-elektrischen-flussdichte.1.htmlwas-ist-das-symbol-und-der-wert-der-elektrischen-feldkonstante.0.htmlwas-ist-das-symbol-und-der-wert-der-elektrischen-feldkonstante.1.htmlwas-ist-das-symbol-und-der-wert-der-lichtgeschwindigkeit-im-vakuum.0.htmlwas-ist-das-symbol-und-der-wert-der-lichtgeschwindigkeit-im-vakuum.1.htmlwas-ist-das-symbol-und-der-wert-der-magnetischen-feldkonstante.0.htmlwas-ist-das-symbol-und-der-wert-der-magnetischen-feldkonstante.1.htmlwas-ist-das-symbol-und-die-einheit-der-elektrischen-spannung.0.htmlwas-ist-das-symbol-und-die-einheit-der-elektrischen-spannung.1.htmlwas-ist-das-symbol-und-die-einheit-des-elektrischen-feldes.0.htmlwas-ist-das-symbol-und-die-einheit-des-elektrischen-feldes.1.htmlwas-ist-das-symbol-und-die-einheit-des-elektrischen-flusses.0.htmlwas-ist-das-symbol-und-die-einheit-des-elektrischen-flusses.1.htmlwas-ist-die-ladung-eines-elektrons.0.htmlwas-ist-die-ladung-eines-elektrons.1.htmlwas-ist-die-lorentzkraft.0.htmlwas-ist-die-lorentzkraft.1.htmlwas-ist-die-magn-feldstrke.0.htmlwas-ist-die-magn-feldstrke.1.htmlwas-ist-die-magn-flussdichte-was-ist-ihr-formelzeiche.0.htmlwas-ist-die-magn-flussdichte-was-ist-ihr-formelzeiche.1.htmlwas-verbindet-die-elektrische-flussdichte-und-die-feldstrke.0.htmlwas-verbindet-die-elektrische-flussdichte-und-die-feldstrke.1.htmlwie-berechnet-man-die-kraft-die-auf-einen-linienleiter-in-einem-magn-feld-wirkt.0.htmlwie-berechnet-man-die-kraft-die-auf-einen-linienleiter-in-einem-magn-feld-wirkt.1.htmlwie-hngen-die-magnetische-feldkonstante-die-elektrische-feldkonstante-und-die-lichtgeschwindigkeit-zusammen.0.htmlwie-hngen-die-magnetische-feldkonstante-die-elektrische-feldkonstante-und-die-lichtgeschwindigkeit-zusammen.1.htmlwie-ist-die-induktivitt-definiert-welche-einheit-hat-sie.0.htmlwie-ist-die-induktivitt-definiert-welche-einheit-hat-sie.1.htmlwie-sieht-das-magn-feld-hervorgerufen-durch-einen-linienleiter-aus.0.htmlwie-sieht-das-magn-feld-hervorgerufen-durch-einen-linienleiter-aus.1.html
maths.1916628129.1488301872
physik.1868799683.1655999710

View file

@ -36,7 +36,7 @@ def process_line(
slug = slug.replace(' ', '-') slug = slug.replace(' ', '-')
base_filename = deckpath / slug base_filename = deckpath / slug
for i, c in enumerate(columns): for i, c in enumerate(columns):
with (base_filename.parent / (base_filename.name + f'.{i}.md')).open('w') as fp: with (base_filename.parent / (base_filename.name + f'.{i}.html')).open('w') as fp:
fp.write(c) fp.write(c)
if not c.endswith('\n'): if not c.endswith('\n'):
fp.write('\n') fp.write('\n')

View file

@ -9,7 +9,7 @@ import random
import re import re
RE_DIRNAME = re.compile(r'^(.*)\.([0-9]+)\.([0-9]+)$') RE_DIRNAME = re.compile(r'^(.*)\.([0-9]+)\.([0-9]+)$')
RE_FILENAME = re.compile(r'^(.*)\.([0-9]+)\.md$') RE_FILENAME = re.compile(r'^(.*)\.([0-9]+)\.(md|html)$')
class MyNote(genanki.Note): class MyNote(genanki.Note):
pass pass
@ -20,19 +20,24 @@ def load_notes(
model: genanki.Model, model: genanki.Model,
) -> list[genanki.Note]: ) -> list[genanki.Note]:
files_loaded = [] files_loaded = []
final_files: dict[str, list[tuple[pathlib.Path, int]]] = {} final_files: dict[str, list[tuple[pathlib.Path, int, bool]]] = {}
for dirpath, _, filenames in path.walk(): for dirpath, _, filenames in path.walk():
files_loaded += [dirpath / x for x in filenames] files_loaded += [dirpath / x for x in filenames]
for f in files_loaded: for f in files_loaded:
match = RE_FILENAME.match(f.name) match = RE_FILENAME.match(f.name)
if match: if match:
final_files.setdefault(match.group(1), []).append((f, int(match.group(2)))) final_files.setdefault(match.group(1), []).append(
(f, int(match.group(2)), match.group(3) == 'html'),
)
notes: list[genanki.Note] = [] notes: list[genanki.Note] = []
for v in final_files.values(): for v in final_files.values():
note_files: list[pathlib.Path] = [v_[0] for v_ in sorted(v, key=lambda x: x[1])] note_files: list[tuple[pathlib.Path, bool]] = [(v_[0], v_[2]) for v_ in sorted(v, key=lambda x: x[1])]
note_str: list[str] = [] note_str: list[str] = []
for f in note_files: for f, is_html in note_files:
with f.open() as fp: with f.open() as fp:
if is_html:
html_str = fp.read()
else:
html_str = markdown.markdown(fp.read()) html_str = markdown.markdown(fp.read())
note_str += [html_str] note_str += [html_str]
notes += [MyNote(model=model, fields=note_str, guid=genanki.guid_for(note_str[0]))] notes += [MyNote(model=model, fields=note_str, guid=genanki.guid_for(note_str[0]))]