![]() |
#1 |
Addict
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 264
Karma: 9246
Join Date: Feb 2010
Location: Berlin, Germany
Device: Kobo H20, iPhone 6+, Macbook Pro
|
Using the ISBN as "BookID" instead of UUID
An ISBN number is a unique ID.
When I declare one in the metadata editor I wish to use it as "BookID". Is it possible to configure Sigil in that way? By default Sigil always adds an UUID. Thanks. Edit: I added this idea as a feature wish in the issue database of Sigil. If anyone likes to vote, comment ... Last edited by ibu; 09-07-2013 at 03:29 AM. |
![]() |
![]() |
![]() |
#2 | |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,338
Karma: 203719142
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
Quote:
It's quite trivial to change your ePub to use the ISBN identifier as the unique identifier (in Sigil) and get rid of the autogenerated UUID at any time, however: Add the ISBN metadata (either through the metadata editor or add it manually in the OPF). Open the OPF file and add an id attribute to the isbn dc:indentifier entry you just created (I often use "isbn" but just so long as it's not the same as the "unique-identifier" attribute of the "package" element). Then change the "unique-identifier" attribute of the "package" element to match the id you just created for your ISBN entry. Save the epub and delete the entire <dc:identifier></dc:identifier> entry for the old UUID from the OPF. |
|
![]() |
![]() |
Advert | |
|
![]() |
#3 | |
Addict
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 264
Karma: 9246
Join Date: Feb 2010
Location: Berlin, Germany
Device: Kobo H20, iPhone 6+, Macbook Pro
|
Yes, that's my wish.
Quote:
[x] Delete UUID automatically, if an ISDN exist and use it as BookID Of course I know how to delete it manually in the code. My wish is, that Sigil supports the editor in producing OPFs which are as free as possible from superfluous code. If developers are reading this thread: please just take my wish as a suggestion ![]() Another option I'm looking for: Change the pattern of the automatically generated IDs: Now: id="title.xhtml" id="ch01.xhtml" I prefer: id="title" id="ch01" In other words: Just the filename as ID, without the extension. Last edited by ibu; 08-13-2013 at 01:27 AM. |
|
![]() |
![]() |
![]() |
#4 |
Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 4,520
Karma: 121692313
Join Date: Oct 2009
Location: Heemskerk, NL
Device: PRS-T1, Kobo Touch, Kobo Aura
|
If you are already calling this superfluous code... It will save only a few bytes and will not make your file easier to read.
With regards to the us's, more extensions are possible. If the extension is omitted, it would not always be clear what file is meant. |
![]() |
![]() |
![]() |
#5 | ||
Addict
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 264
Karma: 9246
Join Date: Feb 2010
Location: Berlin, Germany
Device: Kobo H20, iPhone 6+, Macbook Pro
|
Quote:
My eyes prefer it, when IDs do not contain a part which is the same in almost every id. Quote:
I change my suggestion: Just in the IDs of text-files the extension should be omitted. |
||
![]() |
![]() |
Advert | |
|
![]() |
#6 |
Addict
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 264
Karma: 9246
Join Date: Feb 2010
Location: Berlin, Germany
Device: Kobo H20, iPhone 6+, Macbook Pro
|
Another question about code details inside the OPF:
Sigil generates the part with the metadata like this: Code:
<metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf"> <dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Lorem Ipsum</dc:title> [...] </metadata> Code:
xmlns:dc="http://purl.org/dc/elements/1.1/" The validator epubcheck says: no. |
![]() |
![]() |
![]() |
#7 | |
Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 4,520
Karma: 121692313
Join Date: Oct 2009
Location: Heemskerk, NL
Device: PRS-T1, Kobo Touch, Kobo Aura
|
Quote:
Whether it is good form to have various extension is another discusion. |
|
![]() |
![]() |
![]() |
#8 |
Addict
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 264
Karma: 9246
Join Date: Feb 2010
Location: Berlin, Germany
Device: Kobo H20, iPhone 6+, Macbook Pro
|
@Toxaris
It is a rare special case with which you argue. Special cases can be treated specially by a software. Special cases should not lead into redundant code for standard cases. IMHO. /Text/foo.xhtml -> id="foo" /Text/foo.html -> id="foo.html" /Text/foo.htm -> id="foo.htm" /Images/foo.jpg -> id="foo.jpg" |
![]() |
![]() |
![]() |
#9 |
Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 4,520
Karma: 121692313
Join Date: Oct 2009
Location: Heemskerk, NL
Device: PRS-T1, Kobo Touch, Kobo Aura
|
It is not a rare as you think. It is much, much easier just to add the extension, since that will work in all cases, especially when there is no real added value.
|
![]() |
![]() |
![]() |
#10 | |
Addict
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 264
Karma: 9246
Join Date: Feb 2010
Location: Berlin, Germany
Device: Kobo H20, iPhone 6+, Macbook Pro
|
Please can you tell me a case, where an editor has good reasons to use a mix of htm, html and xhtml for text files.
Quote:
Consiseness has a high value in my view. And of course it's higher effort for the developers to get a more consise output than a less consise. |
|
![]() |
![]() |
![]() |
#11 | |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,338
Karma: 203719142
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
Quote:
Anything that must try to automatically (and successfully) manipulate any and all code that might be thrown at it is always going to come at the expense of the loss of some control over the conciseness, the efficiency and the conventions of the code it produces. |
|
![]() |
![]() |
![]() |
#12 | |
Addict
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 264
Karma: 9246
Join Date: Feb 2010
Location: Berlin, Germany
Device: Kobo H20, iPhone 6+, Macbook Pro
|
Quote:
To avoid a "spectacular mess" I already made a suggestion for the generation of IDs. There's just a default file type: xhtml. It get's the consise ids. Ready. As I said before: In my humble view consise and readable code - for standard cases - is valuable goal. Irrational editors, which like messing around with their files, get a less consise code. Ready. I created an example of a formatted OPF. May be than it's easier to understand, what I'm talking about. Code:
<?xml version ="1.0" encoding ="UTF-8" standalone="yes"?> <package version ="2.0" unique-identifier="book-id" xmlns ="http://www.idpf.org/2007/opf" xmlns:dc ="http://purl.org/dc/elements/1.1/" xmlns:opf ="http://www.idpf.org/2007/opf"> <metadata> <dc:language >de-DE </dc:language> <dc:title >Lorem Ipsum </dc:title> <dc:creator opf:role="aut" >Erika Mustermann </dc:creator> <dc:identifier id="book-id" opf:scheme="ISBN">978-3-86680-192-9 </dc:identifier> <dc:publisher >Adipisit Buchverlag</dc:publisher> </metadata> <manifest><!-- Alle Dateien --> <item id="toc" href="toc.ncx" media-type="application/x-dtbncx+xml" /> <item id="coverimg" href="cover.jpg" media-type="image/jpeg" /> <item id="cover" href="cover" media-type="application/xhtml+xml" /> <item id="title" href="title" media-type="application/xhtml+xml" /> <item id="c01" href="c01" media-type="application/xhtml+xml" /> <item id="c02" href="c02" media-type="application/xhtml+xml" /> </manifest> <spine toc="toc"><!-- Reihenfolge von Textdokumenten --> <itemref idref="cover" /> <itemref idref="title" /> <itemref idref="c01" /> <itemref idref="c02" /> </spine> <guide><!-- Semantik von Textdokumenten --> <reference type="cover" title="Buchdeckel" href="cover" /> <reference type="title-page" title="Titelseite" href="title" /> </guide> </package> Code:
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <package xmlns="http://www.idpf.org/2007/opf" unique-identifier="BookId" version="2.0"> <metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf"> <dc:identifier id="BookId" opf:scheme="UUID">urn:uuid:45273454-57d8-4eaf-944b-07671c27d565</dc:identifier> <dc:title>Lorem Ipsum</dc:title> <dc:creator opf:role="aut">Erika Mustermann</dc:creator> <dc:language>de-DE</dc:language> <dc:identifier opf:scheme="ISBN">978-3-86680-192-9</dc:identifier> <dc:publisher>Adipisit Buchverlag</dc:publisher> <meta content="cover.jpg" name="cover" /> </metadata> <manifest> <item href="toc.ncx" id="ncx" media-type="application/x-dtbncx+xml" /> <item href="Text/Section0001.xhtml" id="Section0001.xhtml" media-type="application/xhtml+xml" /> <item href="Text/Section0002.xhtml" id="Section0002.xhtml" media-type="application/xhtml+xml" /> <item href="Images/cover.jpg" id="cover.jpg" media-type="image/jpeg" /> <item href="Text/Cover.xhtml" id="Cover.xhtml" media-type="application/xhtml+xml" /> <item href="Text/Title.xhtml" id="Title.xhtml" media-type="application/xhtml+xml" /> </manifest> <spine toc="ncx"> <itemref idref="Cover.xhtml" /> <itemref idref="Title.xhtml" /> <itemref idref="Section0001.xhtml" /> <itemref idref="Section0002.xhtml" /> </spine> <guide> <reference href="Text/Cover.xhtml" title="Cover" type="cover" /> </guide> </package> Last edited by ibu; 08-14-2013 at 02:24 AM. |
|
![]() |
![]() |
![]() |
#13 |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,338
Karma: 203719142
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
The very first thing that came to my mind (and I say this with joy in my heart and a twinkle in my eye) when I saw this was:
"That's what Adrian Monk's xml files would look like." ![]() That's a lovely OPF file. Last edited by DiapDealer; 08-13-2013 at 07:53 PM. |
![]() |
![]() |
![]() |
#14 |
actually it is /var/log
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 341
Karma: 2994236
Join Date: Sep 2012
Location: usually Europa
Device: prs t1
|
|
![]() |
![]() |
![]() |
#15 |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 13,264
Karma: 78869092
Join Date: Nov 2007
Location: Toronto
Device: Libra H2O, Libra Colour
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
KT "Ghost covers/files" again at 670 books, "stale" image entries in firmware | VirgoGirl | Kobo Reader | 4 | 04-06-2012 02:10 PM |
Feature Request: configurable space setting for "Insert blank line" in "Look & Feel" | therealjoeblow | Calibre | 15 | 07-25-2011 03:14 PM |
Guidelines of "Page Numbers Source ISBN" | arvinder | Kindle Formats | 1 | 02-12-2011 05:04 AM |