README.md Loading last commit info...
html_manager.py
README.md

HTML Monolith Architect 🛠️

Ein intelligentes Automatisierungs-Tool für Entwickler, die am liebsten in monolithischen Single-File-HTML-Dateien arbeiten (HTML, CSS und JS in einer Datei), deren Teams aber eine saubere, modular aufgeteilte Ordnerstruktur verlangen.

Das Skript konvertiert das Projekt nahtlos hin und her, ohne den Workflow zu behindern oder Git-Konflikte zu erzeugen.

Features

  • Struktureller Split (.): Macht aus "themes/limazon.html" den Ordner "themes/limazon/index.html" inklusive aller lokalen "style_x.css" und "script_x.js" Assets.
  • Cross-Directory Link Engine: Passt alle internen Links automatisch an (z.B. aus nav('bank.html') wird beim Split im Unterordner automatisch nav('../bank/index.html')).
  • Byte-Genauer Git-Schutz: Sichert Whitespaces und Zeilenumbrüche exakt ab. Nach dem merge sieht die Datei für Git zu 100% identisch aus wie das Original.
  • Cache-Buster Generation: Hängt automatisch einen reaktiven Versions-String an (?v=A3b8Xz91), um Browser-Caching-Probleme im Team zu verhindern.
  • Experimental Fallback Merge: Verlierst oder löschst du die map.xml, rekonstruiert das Skript die Monolithen im Notfall vollautomatisch über einen lokalen Festplatten-Scan.

Befehle

1. Projekt für das Team aufteilen (Vor dem Git-Push)

Durchsucht das gesamte Projekt rekursiv (inklusive Unterordnern wie themes/) und lagert alles aus:

python html_manager.py split .

2. Zurück in den Monolith-Modus wechseln (Zum Weiterarbeiten)

Fügt alle Assets wieder exakt in die HTML-Dateien ein, stellt die alten Links wieder her und löscht die temporären Ordner rückstandslos:

python html_manager.py merge

3. Nur eine spezifische Datei bearbeiten

python html_manager.py split themes/casino.html

4. Cache-Buster neu auswürfeln

Erzwingt ein Neuladen aller Stylesheets und Scripte im Browser

python html_manager.py refresh .

Hilfe anzeigen

python html_manager.py help
Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover