09-09-2018, 06:28 AM
|
#10
|
Grand Sorcerer
Posts: 5,584
Karma: 22735033
Join Date: Dec 2010
Device: Kindle PW2
|
DE Gutenberg Sigil plugin
EDIT: Da die neue Website von Projekt Gutenberg eine andere HTML-Struktur verwendet, funktioniert das Plugin leider nicht mehr.
Da epub2go häufig ungültige Epub-Dateien erstellt, habe ich ein eigenes Plugin erstellt, das versucht, gültige Epub-Dateien zu erstellen, indem es nicht unterstützte Tags und Attribute, soweit möglich, in andere Tags und/oder Inline-Styles zu ändern. Zum Beispiel ändert es:
Code:
<tt lang="it">La finta semplice</tt>
in
Code:
<span lang="it" style="font-family: monospace;">La finta semplice</span>
Das Plugin erfordert mindestens Sigil 0.9.8.
Da ich es hauptsächlich für den Eigenbedarf geschrieben habe, hat es keine Benutzeroberfläche. Um es zu verwenden, muss man in Sigil eine leere epub2/epub3-Datei erstellen, bei Gutenberg DE die URL des ersten Kapitels in die Zwischenablage kopieren und dann das Plugin ausführen.
Das Plugin schreibt dann die Kapitel in die epub2/epub3-Datei. Standardmäßig generiert es auch die erforderlichen Informationen, um eingebettete Druckseitenzahlen anzuzeigen, soweit vorhanden.
Wenn man eine (epub2-kompatible) epub3-Datei erstellt, kann man sich Druckseitenzahlen u.a. in iBooks und Azardi Reader anzeigen lassen. (Druckseitenzahlen sind allerdings in beiden Programmen standardmäßig deaktiviert. In der iOS-Version von iBooks muss man auf "Tap to show printed page numbers" tippen und bei Azardi Reader auf das Druckersymbol klicken.)
Einstellungen:
Man kann die folgenden Einstellungen durch das Ändern von Einträgen in \sigil-ebook\sigil\plugins_prefs\DeGutenberg\DeGutenberg. json ändern:
Code:
{
"kindle": false,
"endnotes": false,
"tt_style": "font-family: monospace;"
}
Wenn man "kindle": false, in "kindle": true, ändert, werden einige CSS-Selektoren auskommentiert, die KindleGen nicht unterstützt. Außerdem werden in Seitenmarkierungen die sichtbaren Seitennummern gelöscht.
Diese Änderungen sind erforderlich, weil Kindle Previewer/KindleGen und das darauf basierende KFX-Output-Plugin sonst die Fehlermeldungen Error(core):E1003 und Error(parsing):E3013 ausgibt.
Wenn man "endnotes": false, in "endnotes": true, ändert, werden Fußnoten in eine eigene Datei am Ende des Buchs geschrieben. (Ansonsten werden sie am Ende des Kapitels eingefügt.)
Wenn man "tt_style": "font-family: monospace;" in "tt_style": "font-style: italic;" ändert, werden im Original von <tt></tt> eingeschlossene Textstellen kursiv dargestellt. (Als Wert können alle gültigen Inline-Styles verwendet werden.)
Bekannte Probleme:
Da Inhaltsverzeichniseinträge nicht einheitlich markiert wurden, enthält das vom Plugin erzeugte Inhaltsverzeichnis oft falsche Einträge, die man durch Neuerstellen des Inhaltsverzeichnisses korrigieren kann.
Dabei ist zu beachten, dass Sigil bei epub2-Dateien bei der Neuerstellung des logischen Inhaltsverzeichnisses (toc.ncx) den Pagelist-Abschnitt ohne Vorwarnung löscht. Das ist aber kein Problem, sofern man die epub2-Datei nicht mit dem Calibre-KFX-Output-Plugin konvertieren möchte.
In epub3-Dateien wird der Pagelist-Abschnitt bei einer Aktualisierung des logischen Inhaltsverzeichnisses nicht gelöscht, man muss aber manuell Tools > Epub 3 Tools > Generate NCX from Nav wählen, um toc.ncx zu aktualisieren.
Last edited by Doitsu; 01-07-2020 at 10:00 AM.
Reason: Neue Version mit Unterstützung für Sigil 0.9.1.5 (und höher) angehängt
|
|
|