View Single Post
Old 11-05-2014, 11:47 AM   #999
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,755
Karma: 24032915
Join Date: Dec 2010
Device: Kindle PW2
Sigil-Plugin zum Generieren fortlaufender IDs (2. Versuch)

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">&nbsp;</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.
Attached Thumbnails
Click image for larger version

Name:	AddIDs.png
Views:	165
Size:	3.7 KB
ID:	130638   Click image for larger version

Name:	AddIDsFN.png
Views:	192
Size:	4.5 KB
ID:	131034  
Attached Files
File Type: zip AddIDs.zip (126.6 KB, 113 views)
File Type: epub Fußnote.epub (2.1 KB, 118 views)
File Type: zip footnote.zip (163.1 KB, 101 views)

Last edited by Doitsu; 01-09-2015 at 11:39 AM. Reason: Neue Version von AddIDsFN (footnote) mit BS4 hochgeladen
Doitsu is offline   Reply With Quote