Skip to content

Commit

Permalink
pre-commit update and minor changes
Browse files Browse the repository at this point in the history
  • Loading branch information
entorb committed Nov 8, 2024
1 parent d8adc7c commit 5c69e4f
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 19 deletions.
6 changes: 3 additions & 3 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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"]
Expand Down Expand Up @@ -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]
Expand All @@ -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"]
Expand Down
2 changes: 1 addition & 1 deletion chapters/hpmor-chapter-008.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion chapters/hpmor-chapter-055.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 2 additions & 0 deletions cspell-words.txt
Original file line number Diff line number Diff line change
Expand Up @@ -382,6 +382,7 @@ Elrond
Emeralden
Emmeline
Emmelines
emph
energetisieren
entgegenzischte
entlangeilen
Expand Down Expand Up @@ -1239,6 +1240,7 @@ Rowdie
Rowdiemädchen
Rowling
Rowlings
rrthomas
rübergehen
rüberhole
rüberkommen
Expand Down
19 changes: 8 additions & 11 deletions scripts/check_chapters.py
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down Expand Up @@ -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")

Expand Down Expand Up @@ -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(("+ ", "- ")))
Expand All @@ -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":
Expand Down Expand Up @@ -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
"""
Expand Down Expand Up @@ -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&quotation
# comma at end of emph and quotation
if settings["lang"] == "EN":
pass
# false positives at book titles etc.
Expand Down
6 changes: 3 additions & 3 deletions scripts/check_chapters_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
fix_hyphens,
fix_latex,
fix_line,
fix_linebreaks_speach,
fix_linebreaks_speech,
fix_MrMrs,
fix_numbers,
fix_punctuation,
Expand Down Expand Up @@ -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"])
Expand Down

0 comments on commit 5c69e4f

Please sign in to comment.