fix: exported notes are html, so don't render them again, potentially breaking stuff.
This commit is contained in:
parent
2964baed39
commit
585eb3c70a
78 changed files with 12 additions and 7 deletions
fromtext.pygenerate.py
src
automation.1158690276.1547069965
wie-sieht-ein-lineares-system-aus-was-sind-die-komponenten.0.htmlwie-sieht-ein-lineares-system-aus-was-sind-die-komponenten.1.html
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
satz-von-schwartz.0.htmlsatz-von-schwartz.1.htmlwie-lautet-die-produktregel.0.htmlwie-lautet-die-produktregel.1.htmlwie-lautet-die-quotientenregel.0.htmlwie-lautet-die-quotientenregel.1.html
physik.1868799683.1655999710
wie-ist-die-arbeit-definiert-was-ist-ihre-einheit.0.htmlwie-ist-die-arbeit-definiert-was-ist-ihre-einheit.1.htmlwie-ist-die-kraft-definiert-welche-einheit-hat-sie.0.htmlwie-ist-die-kraft-definiert-welche-einheit-hat-sie.1.htmlwie-ist-die-leistung-definiert-welche-einheit-hat-sie.0.htmlwie-ist-die-leistung-definiert-welche-einheit-hat-sie.1.html
|
@ -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')
|
||||||
|
|
15
generate.py
15
generate.py
|
@ -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]))]
|
||||||
|
|
Loading…
Add table
Reference in a new issue