From 5c69e4fd2608b0bb090eb1a36e686629a72b386d Mon Sep 17 00:00:00 2001 From: Torben <59419684+entorb@users.noreply.github.com> Date: Fri, 8 Nov 2024 12:14:30 +0100 Subject: [PATCH] pre-commit update and minor changes --- .pre-commit-config.yaml | 6 +++--- chapters/hpmor-chapter-008.tex | 2 +- chapters/hpmor-chapter-055.tex | 2 +- cspell-words.txt | 2 ++ scripts/check_chapters.py | 19 ++++++++----------- scripts/check_chapters_test.py | 6 +++--- 6 files changed, 18 insertions(+), 19 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 34623ee0..1ca44980 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -19,7 +19,7 @@ exclude: | repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.6.0 + rev: v5.0.0 hooks: - id: check-added-large-files args: ["--maxkb=500"] @@ -62,7 +62,7 @@ repos: - id: trailing-whitespace - repo: https://github.com/charliermarsh/ruff-pre-commit - rev: "v0.6.1" + rev: "v0.7.2" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] @@ -84,7 +84,7 @@ repos: - id: text-unicode-replacement-char - repo: https://github.com/igorshubovych/markdownlint-cli - rev: v0.41.0 + rev: v0.42.0 hooks: - id: markdownlint args: ["--disable", "MD013"] diff --git a/chapters/hpmor-chapter-008.tex b/chapters/hpmor-chapter-008.tex index c69e2b5c..b77f52f4 100644 --- a/chapters/hpmor-chapter-008.tex +++ b/chapters/hpmor-chapter-008.tex @@ -165,7 +165,7 @@ \chapter{Positive Voreingenommenheit} „Im Sinne des Baconschen Projekts, weißt du, nicht politische Macht. ‚Die Bewerkstelligung aller möglichen Dinge‘ und so weiter. Ich möchte experimentelle Studien an Zaubersprüchen durchführen, die zugrundeliegenden Gesetze herausfinden, die Magie in den Bereich der Wissenschaft bringen, die Zauberer- und Muggel-Welt zusammenführen, den Lebensstandard aller auf diesem Planeten heben, die Menschheit hunderte von Jahren voranbringen, das Geheimnis der Unsterblichkeit entdecken, das Sonnensystem bevölkern, die Galaxie erforschen, und wichtiger noch, herausfinden, was zum Teufel hier eigentlich los ist, denn das alles hier ist einfach nur unmöglich.“% \translatorsnote{engl.: \emph{Baconian project}; hiermit meint Harry wohl das Streben nach „Macht“ durch Erkenntnisgewinn über das Universum mit Hilfe der Idolenlehre (engl.: Baconian method), eines von Francis Bacon in seinem Werk Novum organum scientiarum beschriebenen Vorläufers der wissenschaftlichen Methode.\\ -engl.: ‚\emph{The effecting of all things possible}‘; ein Zitat aus Francis Bacons Werk Nova Atlantis, in welchem er einen utopischen Staat entwirft, in dem er unter anderem seinen Vorstellungen über modernes wissenschaftliches Arbeiten Ausdruck verleiht und über die Grenzen des Fortschritts/des Möglichen, etwa wo diese liegen und ob es sie überhaupt gibt, spekuliert. Leider fand sich keine etablierte Übersetzung des Zitates und das Werk ist uns auf Deutsch nicht vorhanden. Wir hoffen, es so gut wie möglich sinngemäß wiedergegeben zu haben.} +engl.: \emph{The effecting of all things possible}; ein Zitat aus Francis Bacons Werk Nova Atlantis, in welchem er einen utopischen Staat entwirft, in dem er unter anderem seinen Vorstellungen über modernes wissenschaftliches Arbeiten Ausdruck verleiht und über die Grenzen des Fortschritts/des Möglichen, etwa wo diese liegen und ob es sie überhaupt gibt, spekuliert. Leider fand sich keine etablierte Übersetzung des Zitates und das Werk ist uns auf Deutsch nicht vorhanden. Wir hoffen, es so gut wie möglich sinngemäß wiedergegeben zu haben.} % That sounded a bit more interesting. “And?” Das klang etwas interessanter. diff --git a/chapters/hpmor-chapter-055.tex b/chapters/hpmor-chapter-055.tex index ca907c36..42aa2656 100644 --- a/chapters/hpmor-chapter-055.tex +++ b/chapters/hpmor-chapter-055.tex @@ -227,7 +227,7 @@ Das war also eine Ressource. Aber Bellatrix war ausgehungert und zu neun Zehnteln tot… % \emph{‘Oh, I feel a little better now, how strange…’} -‚\emph{Oh, jetzt fühle ich mich etwas besser, wie seltsam…}‘ +‚Oh, jetzt fühle ich mich etwas besser, wie seltsam…‘ % Bellatrix had said that, in her shattered voice, after Harry’s Patronus had blazed out of control. Bellatrix hatte das in ihrer gebrochenen Stimme gesagt, nachdem Harrys Patronus außer Kontrolle geraten war. diff --git a/cspell-words.txt b/cspell-words.txt index 04c26e17..776a0a70 100644 --- a/cspell-words.txt +++ b/cspell-words.txt @@ -382,6 +382,7 @@ Elrond Emeralden Emmeline Emmelines +emph energetisieren entgegenzischte entlangeilen @@ -1239,6 +1240,7 @@ Rowdie Rowdiemädchen Rowling Rowlings +rrthomas rübergehen rüberhole rüberkommen diff --git a/scripts/check_chapters.py b/scripts/check_chapters.py index bcd49361..d7b74aa3 100755 --- a/scripts/check_chapters.py +++ b/scripts/check_chapters.py @@ -48,7 +48,7 @@ def get_list_of_chapter_files() -> list[Path]: """ Read hpmor.tex, extract list of (not-commented out) chapter files. - returns list of filesnames + returns list of filenames """ list_of_files: list[Path] = [] with Path("hpmor.tex").open(encoding="utf-8") as fh: @@ -83,7 +83,6 @@ def process_file(file_in: Path) -> bool: returns issues_found = True if we have a finding a proposed fix is written to chapters/*-autofix.tex """ - # print(file_in.name) issues_found = False cont = file_in.read_text(encoding="utf-8") @@ -124,9 +123,7 @@ def process_file(file_in: Path) -> bool: if settings["print_diff"]: with ( file_in.open(encoding="utf-8") as file1, - file_out.open( - encoding="utf-8", - ) as file2, + file_out.open(encoding="utf-8") as file2, ): diff = difflib.ndiff(file1.readlines(), file2.readlines()) delta = "".join(x for x in diff if x.startswith(("+ ", "- "))) @@ -152,9 +149,9 @@ def fix_line(s: str) -> str: s = fix_hyphens(s) s = fix_quotations(s) - # force linebreaks before speach marks + # force linebreaks before speech marks if settings["lang"] == "DE": - s = fix_linebreaks_speach(s) + s = fix_linebreaks_speech(s) # add spell macro if settings["lang"] == "DE": @@ -203,9 +200,9 @@ def fix_latex(s: str) -> str: return s -def fix_linebreaks_speach(s: str) -> str: +def fix_linebreaks_speech(s: str) -> str: """ - Add linebreaks before speach marks. + Add linebreaks before speech marks. not in use in EN """ @@ -358,11 +355,11 @@ def fix_quotations(s: str) -> str: # noqa: C901, PLR0912, PLR0915 if settings["lang"] == "EN": s = re.sub(r"‘\\emph{([^}]+)}’", r"‘\1’", s) s = re.sub(r"\\emph{‘([^}]+)’}", r"‘\1’", s) - if settings["lang"] == "EN": + if settings["lang"] == "DE": s = re.sub(r"‚\\emph{([^}]+)}‘", r"‚\1‘", s) s = re.sub(r"\\emph{‚([^}]+)‘}", r"‚\1‘", s) - # comma at end of emph"ation + # comma at end of emph and quotation if settings["lang"] == "EN": pass # false positives at book titles etc. diff --git a/scripts/check_chapters_test.py b/scripts/check_chapters_test.py index 5099a0cc..9dfcf444 100644 --- a/scripts/check_chapters_test.py +++ b/scripts/check_chapters_test.py @@ -11,7 +11,7 @@ fix_hyphens, fix_latex, fix_line, - fix_linebreaks_speach, + fix_linebreaks_speech, fix_MrMrs, fix_numbers, fix_punctuation, @@ -127,14 +127,14 @@ def test_fix_latex(lang: str) -> None: @pytest.mark.parametrize("lang", ["DE"]) -def test_fix_linebreaks_speach(lang: str) -> None: +def test_fix_linebreaks_speech(lang: str) -> None: settings["lang"] = lang pairs = [ (" „Hello", "\n„Hello"), (" „hello", " „hello"), ("„hello", "„hello"), ] - checkit(fix_linebreaks_speach, pairs) + checkit(fix_linebreaks_speech, pairs) @pytest.mark.parametrize("lang", ["EN", "DE"])