Skip to content

Commit 4071f26

Browse files
committed
Rules updated
1 parent 3bc342a commit 4071f26

1 file changed

Lines changed: 23 additions & 5 deletions

File tree

‎CLAUDE.md‎

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,15 @@ als Gettext-Dateien (`.po`). Übersetzt wird ausschließlich der `msgstr`.
1717
- „iterable" → „Iterable" (im Repo 66 zu 42 gegenüber „iterierbares Objekt")
1818
- „comprehension" → „Comprehension", nie „Kompression" oder „Abstraktion"
1919
- „display" (list/set/dict display) → „Display", nicht „Anzeige". Dafür
20-
gibt es kein Glossar-Stichwort; die Wortbildung lautet
20+
gibt es kein Glossar-Stichwort. Die Wortbildung lautet
2121
„Wörterbuch-Display" (13 Fundstellen gegen keine andere Variante)
22-
- „decorator" → „Decorator" (nicht „Dekorateur")
22+
- „decorator" → „Dekorator", nicht „Decorator" und erst recht nicht
23+
„Dekorateur" (das ist der Raumausstatter). „Dekorator" ist der etablierte
24+
deutsche Name des Entwurfsmusters und bildet saubere Komposita, die
25+
**zusammengeschrieben** werden: Klassendekoratoren, Funktionsdekoratoren,
26+
Methodendekoratoren, Dekoratorausdrücke. Folgt direkt eine Rolle, bleibt
27+
der Bindestrich stehen, weil die Rolle nicht in ein Kompositum
28+
hineingezogen werden darf: `` :term:`Dekorator <decorator>`-Ausdrücken ``
2329
- „font" → „Schriftart", nicht „Schrift"
2430
- „root window" → „Root-Fenster", „toplevel window" → „Toplevel-Fenster",
2531
„main window" → „Hauptfenster"
@@ -51,7 +57,7 @@ Varianten vor — „Listen-Comprehension", „Listen-Comprehensions",
5157
„List Comprehension", „List Comprehensions", „List-Comprehension",
5258
„List-Comprehensions" und „Listenkomprimierung". Das Glossar schreibt
5359
„List Comprehension", „Dictionary Comprehension" und „Set Comprehension",
54-
also englisch mit Leerzeichen; danach wäre das die Zielform. Vor dem
60+
also englisch mit Leerzeichen, danach wäre das die Zielform. Vor dem
5561
Angleichen entscheiden, dann in einem Durchgang über alle neun betroffenen
5662
Dateien (builtins/stdtypes, glossary, howto/functional, reference/expressions,
5763
tutorial/classes, tutorial/datastructures, whatsnew/3.15 und zwei weitere).
@@ -92,7 +98,7 @@ und nicht betroffen.
9298
- Code-Literale, Programmausgaben und `::` am Zeilenende unverändert.
9399
``Literale`` aus dem Original bleiben erhalten und werden nicht durch
94100
deutsche Anführungszeichen ersetzt
95-
- Codeblöcke bleiben buchstabengetreu; übersetzt werden höchstens die
101+
- Codeblöcke bleiben buchstabengetreu, übersetzt werden höchstens die
96102
Kommentarzeilen. Nie übersetzt werden Schlüsselwörter,
97103
Interpreter-Ausgaben und String-Literale, auf die sich eine Ausgabe bezieht
98104
- Platzhalter wie `%s`, `{0}` oder `<TRANSLATION_REPO_>` bleiben unverändert
@@ -155,5 +161,17 @@ warten.
155161
- Keine neuen Skripte im Repository anlegen, ohne vorher zu fragen
156162
- Vor einer Korrektur erst zeigen, was geändert werden soll — mit Datei und
157163
Zeilennummer, nicht als Umschreibung
164+
- **Textersetzung über eine ganze PO-Datei nur dann, wenn der Suchbegriff im
165+
englischen Original unmöglich vorkommen kann.** Bei jedem englischen Wort
166+
muss die Ersetzung auf den `msgstr`-Bereich jedes Blocks beschränkt
167+
werden, sonst verändert sie `msgid`. So ist es bei der Umstellung von
168+
„Decorator" auf „Dekorator" passiert: In `reference/compound_stmts.po`
169+
wurde aus `msgid ":pep:`318` - Decorators for Functions and Methods"` ein
170+
„Dekorators". Bei deutschen Begriffen wie „Fabrikfunktion" oder
171+
„Wörterbuch" ist eine Ersetzung auf Dateiebene unbedenklich, bei
172+
englischen nie. Nach jeder solchen Aktion die msgid-Listen von Original
173+
und Ergebnis zeichenweise vergleichen, nicht nur `msgfmt` laufen lassen —
174+
eine geänderte `msgid` ist syntaktisch einwandfrei und fällt keiner der
175+
fünf Prüfungen auf
158176
- Dateien unter `.github/workflows/` sind über die Gerätebrücke nicht
159-
schreibbar; solche Änderungen gehen als fertige Datei in den Chat
177+
schreibbar. Solche Änderungen gehen als fertige Datei in den Chat

0 commit comments

Comments
 (0)