View Single Post
Old 09-09-2018, 06:28 AM   #10
Doitsu
Grand Sorcerer
Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.
 
Doitsu's Avatar
 
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
Doitsu is offline   Reply With Quote