fix: nur eingebundene Stylesheets auswerten (QA3-01)
Bisher wirkten alle CSS-Dateien des Manifests, auch mitgelieferte Layouts anderer Buchreihen. Im C-Buch (21 CSS, nur main.css verlinkt) wurden fette Buchstaben zu Inline-Code und Registerbuchstaben zu <mark>; eine fremde display:none-Regel konnte Text löschen. _load_stylesheet wertet jetzt nur per <link rel="stylesheet"> eingebundene Stylesheets (transitiv inkl. @import) und <style>-Elemente aus; nicht eingebundene meldet die Info css-unlinked. Test-Builder: Doc.css, Testdokumente verlinken ihr CSS wie echte EPUBs (QA3-02). Regressionstests in tests/test_styles.py. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
344e0d12b6
commit
568844e8c4
1 changed files with 66 additions and 14 deletions
|
|
@ -249,6 +249,8 @@ weil CommonMark keine `[^…]`-Syntax kennt.
|
|||
- **CSS-Formatierung:** Viele Verlage setzen Hervorhebungen nur über Stylesheets. epub2md wertet die
|
||||
CSS-Dateien des Buches aus: Klassen-, Element- und ID-Selektoren, Nachfahren- und Kind-Kombinatoren,
|
||||
Spezifität und `style`-Attribute. `@media`-Blöcke und Selektoren mit Pseudoklassen werden ignoriert.
|
||||
Berücksichtigt werden nur Stylesheets, die ein Dokument per `<link>` (oder `@import`) einbindet;
|
||||
mitgelieferte Layouts anderer Buchreihen bleiben wie im E-Book-Reader wirkungslos (Info `css-unlinked`).
|
||||
Direkt aneinanderstoßende gleiche Hervorhebungen werden zusammengefasst (`*x**y*` → `*xy*`).
|
||||
- **Farben und Schriften:** Markdown kennt keine Farben, Schriftarten oder -größen. Mit `--styles html`
|
||||
bleiben sie als HTML-Stil erhalten. Übernommen wird nur, was vom Grundstil abweicht (häufigste Werte aller
|
||||
|
|
|
|||
Loading…
Reference in a new issue