upstream-merge: extract gender cleanup rules to separate file
Build Deploy email notification tool / Apply-Kubernetes-Resources (push) Successful in 8s

Rules are now maintained in gender-cleanup-rules.md and loaded
into the Claude prompt at runtime, so they can be updated without
touching the script.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 22:39:18 +02:00
co-authored by Claude Sonnet 4.6
parent 69f1a1b660
commit 5950a79afe
2 changed files with 41 additions and 4 deletions
+39
View File
@@ -0,0 +1,39 @@
# Bereinigungsregeln: Gegenderte Sprache in deutschen Übersetzungen
## Zu prüfende Dateien
- `src/pretix/locale/de/LC_MESSAGES/django.po`
- `src/pretix/locale/de/LC_MESSAGES/djangojs.po`
- `src/pretix/locale/de_Informal/LC_MESSAGES/django.po`
- `src/pretix/locale/de_Informal/LC_MESSAGES/djangojs.po`
## Suchmuster
| Muster | Beispiele |
|--------|-----------|
| Binneni mit `*` | `Teilnehmer*in`, `Käufer*innen` |
| Binneni mit `:` | `Teilnehmer:in`, `Käufer:innen` |
| Binneni mit `_` | `Teilnehmer_in`, `Käufer_innen` |
| Binneni mit `(in)` | `Teilnehmer(in)`, `Käufer(innen)` |
| Partizip-Plural auf `-enden` | `Teilnehmenden`, `Helfenden`, `Organisierenden`, `Bestellenden`, `Buchenden`, `Zahlenden` |
## Ersetzungsregeln
- Binneni → maskuline Grundform des Nomens:
- `Teilnehmer*in` → `Teilnehmer`
- `Käufer:innen` → `Käufer`
- `Besucher_in` → `Besucher`
- Partizip-Plural → maskuline Grundform:
- `Teilnehmenden` → `Teilnehmer`
- `Helfenden` → `Helfer`
- `Organisierenden` → `Organisator` (Kontext beachten, ggf. `Veranstalter`)
- `Bestellenden` → `Besteller`
- `Buchenden` → `Bucher` (oder `Käufer`, je nach Kontext)
- `Zahlenden` → `Zahler`
## Vorgehen
1. Immer den **vollständigen `msgstr`-Block** lesen (kann mehrzeilig sein, z.B. `msgstr[0]`/`msgstr[1]` für Pluralformen).
2. Die zugehörige `msgid` für Kontext heranziehen.
3. Nur `msgstr`-Zeilen ändern, niemals `msgid`.
4. Bei Unsicherheit über die beste Ersetzung: konservativste Variante wählen und in der Commit-Message notieren.
+2 -4
View File
@@ -161,6 +161,7 @@ else
if [[ -n "$GENDER_HITS" ]]; then
yellow "Gender-Befunde gefunden – öffne Claude zur Bereinigung..."
echo ""
RULES=$(cat "$SCRIPT_DIR/gender-cleanup-rules.md")
claude "Beim Upstream-Merge auf Branch '$BRANCH' wurden gegenderte Ausdrücke in den deutschen Übersetzungsdateien gefunden. Bitte bereinige sie, committe und pushe anschließend.
Arbeitsverzeichnis: $REPO_DIR
@@ -168,10 +169,7 @@ Arbeitsverzeichnis: $REPO_DIR
Befunde:
$GENDER_HITS
Bereinigungsregeln:
- Binneni mit */:/_ oder (in): maskuline Grundform (z.B. Teilnehmer*in → Teilnehmer, Käufer:innen → Käufer)
- Partizip-Plural: maskuline Grundform (z.B. Teilnehmenden → Teilnehmer, Helfenden → Helfer)
- Immer den vollständigen msgstr-Block lesen für Kontext, mehrzeilige Strings beachten.
$RULES
Nach der Bereinigung:
git -C $REPO_DIR add src/pretix/locale/de/ src/pretix/locale/de_Informal/