- Adds new mode/script functionality for "Family Shootings".
- Prompts user for event name and general event date for an initial info block.
- Saves/loads these inputs via `familien_shooting_last_input.json`.
- Reads 'familien_sample.csv' for scheduling data:
- Extracts 'Invitee First/Last Name', 'Start/End Date & Time',
'Response 1' (# Kids), 'Response 2' (Publish consent).
- Ignores rows with missing core participant or time data.
- Groups appointments by calendar date.
- For each day:
- Prints date as a section header.
- Generates a text-based table:
- Columns: Vorname, Nachname, Uhrzeit, # Kinder, Pub, Erledigt.
- 'Pub' column shows 'X' if 'Response 2' is "Ja, gerne".
- 'Erledigt' column shows '☐'.
- Sorts appointments chronologically within each day.
- Inserts a blank row in the table if a time gap exists between
consecutive appointments.
- Adds a page break between different dates.
- Document title now reflects the event name.
- Retains plain text output for manual "Text to Table" conversion in Docs.
- Frägt Datum, Kita-Namen und Ausgabemodus (intern/extern) vom Benutzer ab.
- Speichert letzte Eingaben für einfachere Wiederverwendung.
- Passt CSV-Spaltennamen für Vor-/Nachname Kind an.
- Interner Modus zeigt zusätzlich Spalten "E" (Einzelfotos) und "G" (Gruppenfotos)
mit "✓" für "Ja" und "Nein" für andere Werte.
- Dokumenttitel enthält nun Kita-Namen und Ausgabemodus.
- Fügt zwei Leerzeilen vor jeder Gruppenliste für besseren Abstand hinzu.
- Prompts user for event date and facility name at script start.
- Saves last entered values to a JSON file for future default.
- Uses user-provided values for the initial info block on page 1.
- Adds two line breaks before each group's data block for spacing.
- Document title now includes the facility name for better identification.
Replaces plain text table generation with gdoctableapppy library
to create true Docs tables. Attempts to bold header row.
Retains manual copy for main doc header/footer.