Ich habe zu GUI-Testzwecken ein einfaches Sigil 8.1-Plugin gebastelt, mit dem man beliebigen Tags fortlaufende IDs zuweisen kann, was in erster Linie für Fußnoten gedacht ist. Man kann natürlich auch allen Top-Level-Headings eine numerische ID zuweisen, um daraus später mit den entsprechenden regulären Ausdrücken numerische Kapitelüberschriften zu erstellen.
Das Plugin erfordert eine installierte Python
2.7.x-Version, z.B.
ActivePython, und Sigil 8.1.
Zur Installation des Plugins erst
Plugins > Manage Plugins > Add Plugin und dann die angehängte Zip-Datei auswählen und auf
OK klicken. Danach kann das Plugin über
Plugins > Edit > AddIDs ausgewählt werden.
Hinweis: Falls das Feld rechts neben Python2.7: noch leer sein sollte, zusätzlich noch auf
Auto klicken. Wenn anschließend bei Windows-PCs nicht
C:/Python27/python2.exe dasteht, muss noch
ActivePython 2.7.8.10 installiert werden.
Zum Testen kann man das Plugin ohne geladene Datei ausführen, bei Tag
p eingeben, die restlichen Felder unverändert lassen und auf
OK klicken. Danach sollte der erste und einzige Absatz so aussehen:
Code:
<p id="id1"> </p>
Sinnvoller ist es aber wahrscheinlich nur bestimmten Absätzen oder <span>- bzw. <a>-Tags fortlaufende IDs zuzuweisen. Mann kann zum Beispiel durch die Eingabe von Tag:
p; Attribute:
class; Value:
fn allen Absätzen, die mit <p class="fn"> anfangen, eine fortlaufende ID (id1, id2 usw.) zuweisen. (Das Muster des id-Werts kann man durch Ändern des Textes hinter ID: und der Zahl hinter Counter: ändern.)
____________________________________________________________________________________________
Edit: Ich habe auf Anregung von
brucewelch, der auch als Betatester fungiert hat, eine erweiterte Version des Plugins gebastelt, die automatisch zwei häufig in Gutenberg-Deutschland-Büchern verwendete Fußnotendefinitionen erkennt und in Endnoten umwandelt.
Die unterstützten Formate sind:
1.
Code:
<p>Lorem ipsum<span class="footnote">Fußnotendefinition</span> dolor sit amet</p>
2.
Code:
<p>Lorem <span class="tooltip" title="Fußnotendefinition">ipsum</span> dolor sit amet</p>
Beide Formate werden gleich umgewandelt:
Code:
<p>Lorem ipsum<a class="small" href="../Text/fnotes.xhtml#id1" id="tn1">1</a> dolor sit amet</p>
<p>Lorem ipsum<a class="small" href="../Text/fnotes.xhtml#id2" id="tn2">2</a> dolor sit amet</p>
Außerdem werden folgende Einträge in der Endnotendatei (fnotes.xhtml) erstellt:
Code:
<p class="fn"><a href="../Text/Section0001.xhtml#tn1" id="id1"><span class="fnote">1</span></a> Fußnotendefinition</p>
<p class="fn"><a href="../Text/Section0001.xhtml#tn2" id="id2"><span class="fnote">2</span></a> Fußnotendefinition</p>
Am besten sieht man die Funktionsweise mit der angehängten Testdatei. Installiert einfach das neue Plugin (AddIDsFN.zip), öffnet die Testdatei, startet das Plugin über
Sigil > Plugins > AddIDsFN und klickt OK. (Wenn
span ohne Parameter ausgewählt wird, werden automatisch die beiden Fußnotenvarianten gesucht.)
Hinweis: Alle anderen Fußnotenformate, insbesondere bereits definierte Hyperlinks werden natürlich nicht erkannt und müssen vor dem Ausführen des Plugins durch reguläre Ausdrücke in eines der beiden unterstützten Formate umgewandelt werden.