mirror of
https://github.com/pretix/pretix.git
synced 2026-10-03 19:34:41 +00:00
upstream-merge: extract gender cleanup rules to separate file
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:
@@ -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.
|
||||
@@ -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/
|
||||
|
||||
Reference in New Issue
Block a user