XMLmind XSL-FO Converter Professional Edition 6.4.1
XMLmind Ebook Compiler Manual
Hussein Shafie
XMLmind Software
35 rue Louis Leblanc,
78120 Rambouillet,
France,
Phone: +33 (0)9 52 80 80 37,
Web:
www.xmlmind.com/ebookc
Email:
ebookc-support@xmlmind.com
January 31, 2024
Table of Contents
List of Figures
PAGEREF lof_2
0
List of Tables
PAGEREF lot_2
0
List of Examples
PAGEREF lox_2
0
List of Equations
PAGEREF loe_2
0
I
.
User guide
PAGEREF part_1
0
1
.
What is XMLmind Ebook Compiler?
PAGEREF whatIsEbookc
0
2
.
Primer
PAGEREF primer
0
3
.
Getting started
PAGEREF gettingStarted
0
4
.
Handy features
PAGEREF chapter_1
0
4.1
.
Markdown support
PAGEREF markdown
0
4.1.1
.
Supported Markdown extensions
PAGEREF markdownExtensions
0
4.2
.
Automatic resource management
PAGEREF resources
0
4.3
.
Conditional processing
PAGEREF profiling
0
4.4
.
Transclusion
PAGEREF xinclude
0
II
.
Reference
PAGEREF part_2
0
5
.
Installation
PAGEREF install
0
6
.
Content of a source HTML page
PAGEREF pageContent
0
6.1
.
iVBORw0KGgoAAAANSUhEUgAAABwAAAAoCAYAAADt5povAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAD
0UlEQVR42r2XT0gUURzH59ChQ8eOHRbamdmFIKECDxELCW3lTpZbIiYuZpCRJGRm5kEQ1CiiWCTx
kIhQgkTRJcrIwENIBw8SKRWWO7uz6/h/W/9t9npv5s3Mm7/un9of/NiZnffeZ37z+73v/IaiNAtB
B/gX2Qx25X/S+7Gj4y48fpSYr1xzUQ4WIhbwQRcw0I8XW8LX0XELsSjyMHGcNZD0GeK6EoFiyqLr
+DedK3AMT0hmCGzDsLAFsAmfH3UCGnO4E9CFUxCyAJI5N5kbD3bj8yB2xfzEzVD4rtH5Hov5yrWQ
U4SFMaHM4yqkU3yAWYIOCuUI+KXAQHo0l4kL1R6wWOPNyBMVrDIvTfGlzLNcgMu1XrByOTMXKz3y
PI6JUJFSJvy/gYkKFTgBI6TbjIvF6v0gdrPC0ZPd1SB1v8bRFWD8vPJI6VGUw5ARmHg5AERRdPTt
BQE42Z8VUQUK5WoOB6kIx/qNwPjgo7yB24mfGvAsXptjO6hZjj1sBAo97XkD01PjKjBWJq8bDdBN
FH/Svc8E7GzQLY7Os81hsp1TgbBYlBzKWmwqGrggCYzdrs65SpcvedU5KH0SMBpgBGOV6oDdjTkD
l2o9BHC/G0dIT+oWrDyiA6Ii4kPHdL568zhItpTY+srVIgm4WKMBYwFmrwwsZUaMEYjxeF5F8+tu
lQREEqjqqGLwpN8EnJrMC5i8c0KWtSoVKGpAjn1s2vyfxvICrl47JAHnKtVN/1UFRjim3VSpsDJR
sdh5qq8ZrPW3qp6eeKepzEZK09ELGAjTpgEDTF2+4r35YUhTmXle09EgIWuKweopM23+vk45j9AT
E+M7AskIt4Xvmqydk4GRAHuPKBp3sUlPezt0OePLvI7A3z8mbWQNA2HadI2UKYcwTzog2n8OQPR2
UGzr4yt7WZM6Xp9rt1XRkMC5b9Mg8XoYCA9bJSVaueEDa73XpdyhnJG2+eaJLGt12lOJnmFKdO2i
sXuLNXA5b4uN5w9kICFr/Cm6yAjUdW/Ri8Vgbvpz9sCtDSlySdZCWoRST6oHWndv6PGhAkqMvQVi
LGoJRFW5OTIAUuF6VUMNOppGadMDM+neggdB7FYViD/tARvvh6QNn2z22b4p5quJbs1o2XZvO72e
UMFoskZPmoBW3Vu2QPQfigp1aUpboXZr5gg9PtQ3ZgWsk/OEOmupM+Msx4ooGNuvqdnT3gNwwBWo
ry/g4HU7oFDO2AGkhhd1aCgIU7E4GRosR8524G2TtrkBUSq6UjaImrJ/+i3JB9hGnqOHUV5gL9SF
dBj4fLsyXeMvrBEFmiwovhoAAAAASUVORK5CYII=
Valid XHTML5
PAGEREF validXHTML5
0
6.2
.
Headings
PAGEREF headings
0
6.3
.
Examples
PAGEREF examples
0
6.4
.
Equations
PAGEREF equations
0
6.5
.
Admonitions
PAGEREF admonitions
0
6.6
.
Footnotes
PAGEREF footnotes
0
6.7
.
Cross-references
PAGEREF crossReferences
0
6.8
.
Index terms
PAGEREF indexTerms
0
7
.
Reference of ebook elements
PAGEREF ebook_reference
0
7.1
.
Element
appendices
PAGEREF ebk_appendices
0
7.2
.
Element
appendix
PAGEREF ebk_appendix
0
7.3
.
Element
backmatter
PAGEREF ebk_backmatter
0
7.4
.
Element
body
PAGEREF ebk_body
0
7.5
.
Element
book
PAGEREF ebk_book
0
7.6
.
Element
chapter
PAGEREF ebk_chapter
0
7.7
.
Element
content
PAGEREF ebk_content
0
7.8
.
Element
frontmatter
PAGEREF ebk_frontmatter
0
7.9
.
Element
head
PAGEREF head
0
7.10
.
Element
headcommon
PAGEREF headcommon
0
7.11
.
Element
index
PAGEREF ebk_index
0
7.12
.
Element
loe
PAGEREF loe
0
7.13
.
Element
lof
PAGEREF lof
0
7.14
.
Element
lot
PAGEREF lot
0
7.15
.
Element
lox
PAGEREF lox
0
7.16
.
Element
part
PAGEREF ebk_part
0
7.17
.
Element
related
PAGEREF ebk_related
0
7.18
.
Element
section
PAGEREF ebk_section
0
7.19
.
Element
title
PAGEREF ebk_title
0
7.20
.
Element
toc
PAGEREF ebk_toc
0
7.21
.
Common attributes
PAGEREF common_attributes
0
8
.
How it works
PAGEREF howItWorks
0
9
.
The
ebookc
command-line utility
PAGEREF commandLine
0
10
.
XSLT stylesheets parameters
PAGEREF chapter_2
0
10.1
.
Parameters of the XSLT stylesheets used to convert an ebook specification to EPUB
PAGEREF epubParams
0
10.2
.
Parameters of the XSLT stylesheets used to convert an ebook specification to Web Help
PAGEREF webhelpParams
0
10.3
.
Parameters of the XSLT stylesheets used to convert an ebook specification to XSL-FO
PAGEREF foParams
0
10.3.1
.
Specifying a header or a footer
PAGEREF pageHeaderFooter
0
Appendices
PAGEREF appendices
0
A
.
Embedding
com.xmlmind.ebook.convert.Converter
PAGEREF embed1
0
Index
PAGEREF _index
0
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
List of Figures
3-1
.
This manual,
manual.ebook
, opened in XMLmind XML Editor
PAGEREF gettingStarted__lof__1
0
6-1
.
The "
Edit index term
" dialog box of XMLmind XML Editor
PAGEREF indexTerms__lof__2
0
8-1
.
XMLmind Ebook Compiler components
PAGEREF howItWorks__lof__3
0
10-1
.
Page areas
PAGEREF foParams__page_areas
0
10-2
.
Layout of a header
PAGEREF pageHeaderFooter__lof__5
0
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
List of Tables
4-1
.
Table caption here
PAGEREF markdownExtensions__lot__1
0
6-1
.
Admonition classes
PAGEREF admonitions__admonition_classes
0
9-1
.
Low-level processor options
PAGEREF commandLine__lot__3
0
9-2
.
Output formats
PAGEREF commandLine__lot__4
0
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
List of Examples
4-1
.
Example of conditional processing
PAGEREF profiling__lox__1
0
4-2
.
Transclusion works fine within the same input HTML page
PAGEREF xinclude__transclusion_within_same_page
0
6-1
.
"Hello World" program in the C language
PAGEREF examples__lox__3
0
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
List of Equations
6-1
.
Special relativity
PAGEREF equations__loe__1
0
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
Part
I
.
User guide
Table of Contents
1
.
What is XMLmind Ebook Compiler?
PAGEREF whatIsEbookc
0
2
.
Primer
PAGEREF primer
0
3
.
Getting started
PAGEREF gettingStarted
0
4
.
Handy features
PAGEREF chapter_1
0
4.1
.
Markdown support
PAGEREF markdown
0
4.1.1
.
Supported Markdown extensions
PAGEREF markdownExtensions
0
4.2
.
Automatic resource management
PAGEREF resources
0
4.3
.
Conditional processing
PAGEREF profiling
0
4.4
.
Transclusion
PAGEREF xinclude
0
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
Chapter
1
.
What is XMLmind Ebook Compiler?
XMLmind Ebook Compiler (
ebookc
for short) is a free,
open source
tool which can turn a set of
HTML
(or
Markdown
) pages into a self-contained
ebook
[1]
Here “ebook” shall be understood in the widest possible sense.
[1]
. Supported output formats are:
EPUB
,
Web Help
, PDF
[2]
Requires an XSL-FO processor like
Apache FOP
,
RenderX XEP
,
Antenna House Formatter
to be installed and registered with XMLmind Ebook Compiler (for example, using
option
-foconverter
). We'll assume in this manual that you have downloaded and installed the distribution of XMLmind Ebook Compiler which includes Apache FOP.
[2]
, RTF, WML, DOCX
(MS-Word)
and ODT
(OpenOffice/LibreOffice)
[3]
Requires
XMLmind XSL-FO Converter
to be installed and registered with XMLmind Ebook Compiler (using
option
-xfc
).
[3]
.
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
CAAAACBAQoAAAAAAAiQECAAAAASIAAkBAgAAAAESIUAAAAAgQCIECAB68dRTT13sZHolsn379qud
nNy2bduEKw8ABEgIEACshgDd6WRmhfO4k1NTU1Mj7gAAECAhQACw3gUo5TwJAgACJAQIAFZFgCYm
Ji5v3779xKAT2yVBAECAhAABwFAJUCcHl3E/d0kQABAgIUAAsFEE6Ml+tm/ffqHz9REJAgACJAQI
ANa9AMV+tm3btpcEAQABEgIEABtCgGLZ9u3bnyFBAECAhAABwIYQoEyCHlYlyJ0BQIAIkBAgAFh3
AhTUdYfriNF+dwcAASJAQoAAYD0IUJtcd3cAECACJAQIADaKAM08/fTTY+4QAAKkMi4ECMD6ZpwA
vZIdO3aMezsAIEAq40KAAKxvYgKAqyslQislQBMTE7s7meqWmPyAAAEAARICBGDjCdBMmRc7WdZu
YCslQG0I4SFAAECAhAAB2LgCFLnfySECBAAESIQAAdgIApRys5M9BAgACJAIAQKw3gXo29n3F4sB
jg8iQABAgEQIEIBhE6CU75RfHxcDGh9EgACAAIkQIADDKkDVLHl8EAECAAIkQoAArAUB+k4xgPFB
BAgACJBIowBNTk7OSlDKrl27/qJ8f4qIDCo3i/YtQJFvZd9fKfocH0SAAIAAiTQKkIjIGkiMD5oi
QABAgES0AInIem8ButrJTi1AAECARIwBArBWWOwYoKnF7IwAAQABEiFAAIZdgJL8xCxwhzsZWezO
CBAAECARAgRgWAUoPRA1xvmc7GTTUndGgACAAIkQIADDJkDfzr6/VPQ50xsBAgACJEKAAKwlAVrS
OB8CBAAESIQAAVgrArTkcT4ECAAIkAgBArAWBGgg43wIEAAQIBECBGCYBSie57MilX8CBAAESIQA
AVhNotI/slI7I0AAQIBECBCADQMBAgACJEKAABAgAgQABEgIEAECQIAIEAAQICFAAECACBAAECAh
QABAgAgQABAgIUAAQIAIEAAQICFAAECACBAAECAhQABAgACAAIkQIAAgQABAgEQIEAD0JUATExOX
t2/ffmK10jmG0wQIAAiQECAAWBEBGrYQIAAEiAAJAQIAAgQABEiEAAHAIgXoYifTw5jx8fEt7hAA
AqQyLgQIAAAABEiEAAEAAIAAiRAgAAAAECARAgQAAAACJEKAAAAAQICEABEgAAAAECAhQAAAAAAB
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
AAAAYKX4/wFhmw6lYroF0wAAAABJRU5ErkJggg==
You can of course use
ebookc
to create books having a simple structure like novels, but this tool also has all the features needed to create large, complex, reference manuals:
Builds on topic-oriented structuring like
DITA
or
DocBook 5.1
. (Each source HTML page is expected to deal with a single topic.)
Automatic generation of global and local table of contents.
Automatic generation of a “back-of-the-book index”.
Automatic numbering of parts, chapters, appendices, sections, figures, tables, examples and equations.
Automatic creation of links between some user-specified book divisions.
Automatic generation of text in cross-references.
Footnote support.
Conditional processing
(also called
profiling
)
.
Built-in support of
XInclude
(allows reuse of content at different locations in the book)
.
Being based on HTML,
ebookc
relies on
CSS
to create nicely formatted books and this, even for output formats like PDF and DOCX which are not directly related to HTML and CSS.
All in all,
ebookc
is an authoring and publishing tool
nearly as powerful
as
DITA
or
DocBook
and their advanced conversion toolkits, but being based on
HTML
and on
CSS
, it is
much easier to learn
, use and customize. Moreover you can create with it ebooks which are more interactive
(audio, video, slide shows, multiple-choice questions, etc)
than those created using DITA or DocBook.
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
Chapter
2
.
Primer
A book is an assembly of HTML pages
The basic idea is simple. You author a set of HTML pages and then you create an ebook specification assigning a role —part, chapter, section, appendix, etc— to each page. Example:
primer/book1.ebook
:
1
2
3
4
5
6
7
8
9
10
11
12
<book
xmlns
=
"http://www.xmlmind.com/schema/ebook"
href
=
"titlepage.html"
>
<frontmatter>
<toc/>
</frontmatter>
<chapter
href
=
"ch1.html"
/>
<chapter
href
=
"ch2.html"
/>
<appendix
href
=
"a1.html"
/>
</book>
The HTML pages comprising a book may contain anything you want including CSS styles and links between the pages (e.g.
<a href="ch2.html#fig1">
). However make sure that this content is
valid XHTML
[4]
Preferably
valid XHTML5
, because
ebookc
anyway generates XHTML5 markup. “Plain HTML” cannot be parsed by
ebookc
.
[4]
.
Once the ebook specification has been created, you can compile it using
XMLmind Ebook Compiler
and generate
EPUB
,
Web Help
, PDF
[5]
Requires an XSL-FO processor like
Apache FOP
,
RenderX XEP
,
Antenna House Formatter
to be installed and registered with XMLmind Ebook Compiler (for example, using
option
-foconverter
). We'll assume in this manual that you have downloaded and installed the distribution of XMLmind Ebook Compiler which includes Apache FOP.
[5]
, RTF, ODT, DOCX
[6]
Requires
XMLmind XSL-FO Converter
to be installed and registered with XMLmind Ebook Compiler (using
option
-xfc
).
[6]
, etc. Examples:
ebookc book1.ebook out/book1.epub
ebookc book1.ebook out/book1.pdf
“Rich”, numbered, chapter titles
If you look at
out/book1.pdf
, you'll see that chapter and appendix titles are numbered and that these titles are copied verbatim from the
html/head/title
of the corresponding input HTML page.
It's of course possible to specify how book components should be numbered (if at all). It's also possible to replace the plain text titles of chapters and appendices by “rich” titles
[7]
That is, possibly containing the same elements as an HTML
p
(
em
,
kbd
,
img
, etc.)
[7]
by adding
ebook:head
child elements to the book divisions. Example:
primer/book2.ebook
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<book
xmlns
=
"http://www.xmlmind.com/schema/ebook"
xmlns:html
=
"http://www.w3.org/1999/xhtml"
href
=
"titlepage.html"
appendixnumber
=
"A%1."
>
<frontmatter>
<toc/>
</frontmatter>
<chapter
href
=
"ch1.html"
/>
<chapter
href
=
"ch2.html"
>
<head>
<title>
“
<html:em>
Rich
</html:em>
” title of
second chapter
</title>
</head>
</chapter>
<appendix
href
=
"a1.html"
/>
</book>
The content of a
ebook:head
element specified this way is added to the
html/head
of the corresponding output HTML page, except for the
ebook:title
element which replaces
html/head/title
.
Assembling a book division rather than referencing an external file
We have already seen that it's possible to add a
ebook:head
child to elements like
book
[8]
In that matter, the root
book
element is no different from
part
,
chapter
,
appendix
,
section
, etc.
[8]
,
chapter
,
appendix
, etc. Likewise, it's also possible to add a
ebook:body
child to any book division. Example:
primer/book3.ebook
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<book
xmlns
=
"http://www.xmlmind.com/schema/ebook"
xmlns:html
=
"http://www.w3.org/1999/xhtml"
appendixnumber
=
"A%1"
>
<head>
<title>
Title of this sample book
</title>
</head>
<body>
<content
href
=
"titlepage.html"
/>
</body>
<frontmatter>
<toc/>
</frontmatter>
<chapter
href
=
"ch1.html"
/>
<chapter
href
=
"ch2.html"
>
<head>
<title>
“
<html:em>
Rich
</html:em>
” title of
second chapter
</title>
</head>
</chapter>
<appendix
href
=
"a1.html"
/>
</book>
In the above example, the content of the
html/body
element of file
titlepage.html
is “pulled” and added to the book. Several
ebook:content
child elements are allowed in an
ebook:body
element.
Controlling generated page names
When you generate multi-page HTML (e.g. Web Help) out of an ebook specification, it may be important to specify the names of the generated pages. It may also be useful to group several consecutive book divisions into the same output page.
This is specified using the
pagename
and
samepage
attributes of any book division. Example:
primer/book4.ebook
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<book
xmlns
=
"http://www.xmlmind.com/schema/ebook"
xmlns:html
=
"http://www.w3.org/1999/xhtml"
appendixnumber
=
"A%1"
>
<head>
<title>
Title of this sample book
</title>
</head>
<body>
<content
href
=
"titlepage.html"
/>
</body>
<frontmatter>
<toc/>
<section
href
=
"intro.html"
pagename
=
"the introduction"
/>
</frontmatter>
<chapter
href
=
"ch1.html"
>
<section
href
=
"s1.html"
>
<section
href
=
"s2.html"
samepage
=
"true"
/>
</section>
</chapter>
<chapter
href
=
"ch2.html"
>
<head>
<title>
“
<html:em>
Rich
</html:em>
” title of
second chapter
</title>
</head>
</chapter>
<appendix
href
=
"a1.html"
/>
</book>
By default, each book division is created in its own file and the name of this file comes the
href
attribute of the book division. Web Help example:
ebookc -f webhelp book4.ebook out/book4
Without attribute
pagename="the introduction"
, the introduction would have been generated in file
out/book4/intro.html
. With this attribute, the introduction is generated in file "
out/book4/the introduction.html
".
Without attribute
samepage="true"
, the second section would have been generated in its own file
out/book4/s2.html
. With this attribute, the second section is appended to file
out/book4/s1.html
, also containing first section.
But wait a minute… HTML has not enough elements to write books
That's right, some semantic elements like admonitions, footnotes, etc, found in larger XML vocabularies like
DITA
or
DocBook
are missing from XHTML5. However, it's easy to emulate these missing elements by defining semantic values for the
class
attribute of standard HTML elements (typically
span
and
div
).
XMLmind Ebook Compiler has special support for the following semantic class names:
Semantic class
Description
<figure class="role-equation">
A “displayed equation” having a title (
figcaption
).
<figure class="role-example">
An example —for example a code snippet— having a title (
figcaption
).
<pre class="role-listing-c-1">
A code listing, possibly featuring line numbering and syntax coloring (class name suffix "
-c-1
" means: C language, first line number is 1).
<blockquote class="role-note">
Admonitions. Supported class names are:
role-note
,
role-attention
,
role-caution
,
role-danger
,
role-fastpath
,
role-important
,
role-notice
,
role-remember
,
role-restriction
,
role-tip
,
role-trouble
,
role-warning
.
<span class="role-footnote">
A short footnote, inline with the rest of the text.
<a class="role-footnote-ref" href="#fn1">
A call to footnote "
fn1
".
<div class="role-footnote" id="fn1">
Footnote "
fn1
".
<a class="role-index-term">Cat</a>
An index term. May be much more elaborate than the very simple example shown here.
Excerpts from file
primer/semantic_classes.html
which has been added to
primer/book5.ebook
as its second appendix:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
...
<figure
class
=
"role-equation"
>
<figcaption>
Figure containing
an equation
</figcaption>
<div>
<math
display
=
"block"
xmlns
=
"http://www.w3.org/1998/Math/MathML"
>
<mrow>
<mi>
E
</mi>
<mo>
=
</mo>
<mrow>
<mi>
m
</mi>
<mo>
</mo>
<msup>
<mi>
c
</mi>
<mn>
2
</mn>
</msup>
</mrow>
</mrow>
</math>
</div>
</figure>
...
<p>
Short footnote
<span
class
=
"role-footnote"
>
Content of
short footnote.
</span>
.
...
<p>
Simplest index term
<a
class
=
"role-index-term"
>
Cat
</a>
.
Other index term
<a
class
=
"role-index-term"
>
Cat
<span
class
=
"role-term"
>
Siamese
</span>
</a>
...
</p>
...
Because
primer/semantic_classes.html
contains figures, tables and index terms, the following book divisions have also been added to
primer/book5.ebook
:
1
2
3
4
5
6
7
8
9
10
11
12
13
...
<frontmatter>
<toc/>
<lof/>
<lot/>
<lox/>
<loe/>
<section
href
=
"intro.html"
pagename
=
"the introduction"
/>
...
<backmatter>
<index/>
</backmatter>
...
<lof/>
specifies that a List of Figures is to be generated as a front matter.
<lot/>
means: List of Tables.
<lox/>
means: List of Examples.
<loe/>
means: List of Equations.
Nicely formatted books
If you compile
primer/book5.ebook
, you'll get a
very dull
result whatever the output format:
ebookc -f webhelp book5.ebook out/book5
ebookc book5.ebook out/book5.pdf
This is caused by the fact that all the source HTML pages referenced by
book5.ebook
do not specify any CSS style.
It's a good practice to keep it this way because this allows separation of presentation and content. However, you'll want to create nice books, so the simplest and cleanest is to add CSS styles to the ebook specification (and not to each input HTML page).
If you do it like this:
1
2
3
4
5
6
7
8
9
<book
xmlns
=
"http://www.xmlmind.com/schema/ebook"
xmlns:html
=
"http://www.w3.org/1999/xhtml"
appendixnumber
=
"A%1"
>
<head>
<title>
Title of this sample book
</title>
<html:link
href
=
"css/styles.css"
rel
=
"stylesheet"
type
=
"text/css"
/>
</head>
...
The above specification would
not
work because only the title page would get styled.
You need to use a
headcommon
element for that. The child elements of
headcommon
are automatically copied the
html/head
of all output HTML pages. Excerpts from
primer/book6.ebook
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<book
xmlns
=
"http://www.xmlmind.com/schema/ebook"
xmlns:html
=
"http://www.w3.org/1999/xhtml"
appendixnumber
=
"A%1"
>
<headcommon>
<html:link
href
=
"css/styles.css"
rel
=
"stylesheet"
type
=
"text/css"
/>
</headcommon>
<head>
<title>
Title of this sample book
</title>
<html:style>
div.role-book-title-div {
text-align: center;
}
h1.role-book-title {
margin: 4em 0;
padding-bottom: 0;
border-bottom-style: none;
}
</html:style>
</head>
...
In the above example:
Element
ebook:head
may contain, not only
ebook:title
, but also any of the HTML elements allowed in
html/head
, namely
style
,
script
,
meta
,
link
. This facility is used here to give a specific style to the title page.
Unlike
<blockquote class="role-note">
for example, which is found in the source HTML page,
<div class="role-book-title-div">
and
<h1 class="role-book-title">
are elements
generated
by XMLmind Ebook Compiler.
Knowing about these elements is required to be able to give nice looks to the generated book. These elements and their class names are all listed in
template/skeleton.css
, with suggested CSS styles for some of these elements.
Leveraging
base.css
, the stock CSS stylesheet
As of version 1.4, the easiest way to add CSS styles to an ebook specification is to set attribute
includebasestylesheet
of element
book
to "
true
". This very simple setting guarantees to effortlessly create a nicely formatted book.
More precisely , attribute
includebasestylesheet="true"
instructs
ebookc
to include the
ebookc_install_dir
/xsl/common/resources/base.css
stock CSS stylesheet in all the output HTML pages.
In the following example, we not only use
base.css
, but we also customize most of its colors by including a custom stylesheet called
custom_colors.css
:
1
2
3
4
5
6
7
8
<book
xmlns
=
"http://www.xmlmind.com/schema/ebook"
xmlns:html
=
"http://www.w3.org/1999/xhtml"
includebasestylesheet="true"
>
<headcommon>
<html:link
href
=
"custom_colors.css"
rel
=
"stylesheet"
type
=
"text/css"
/>
</headcommon>
...
A sample color customization stylesheet is found in
template/custom_colors.css
.
What about output formats like PDF, RTF, DOCX?
The CSS styles specified in the ebook specification and in the source HTML pages are also used when generating output formats like PDF, RTF, DOCX, even if these formats are not directly related to HTML and CSS.
However in this case,
CSS 2.1
support is partial. While there are no restrictions related to the use of CSS
selectors
, only the most basic CSS properties are supported. For example,
generated content
(e.g.
:before
) and
floats
are not supported at all.
There are two ways to work around this limitation:
Use simpler CSS styles when targeting output formats like PDF, RTF, DOCX. This is done using
@media screen
and
@media print
[9]
It's also possible to use
@media
XSL_FO_PROCESSOR_NAME
rules, where
XSL_FO_PROCESSOR_NAME
is
FOP
(
Apache FOP
),
XEP
(
RenderX XEP
),
AHF
(
Antenna House Formatter
) or
XFC
(
XMLmind XSL-FO Converter
).
[9]
rules. This is done in
primer/css/styles.css
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
blockquote.role-warning {
font-size
:
12
px;
background-color
: #e1f5fe;
color
: #
0288
d1;
padding
:
12
px
24
px
12
px
60
px;
margin
:
16
px
0
;
}
blockquote.role-warning:before {
float
:
left
;
content
: url(star.svg);
width
:
16
px;
height
:
16
px;
margin-left
: -
36
px;
}
@media
print {
/* Floating generated content not supported.
No need to leave room for the admonition icon. */
blockquote.role-warning {
padding-left
:
24
px;
border-left
: solid
5
px #
0288
d1;
}
}
Some features like watermark images or admonition icons are directly implemented the XSLT stylesheets which generate
XSL-FO
[10]
A standard, intermediate page-layout format which is then used by XSL-FO processors like
Apache FOP
or
XMLmind XSL-FO Converter
to generate PDF, RTF, DOCX, etc.
[10]
. Example:
ebookc -p use-note-icon yes book6.ebook out/book6.pdf
ebookc -f webhelp book6.ebook out/book6
Without XSLT stylesheet parameter
use-note-icon=yes
, admonitions in
out/book6.pdf
would have no icons.
Such parameter is not needed when generating Web Help (like EPUB, an HTML+CSS-based output format) because admonition icons are specified in CSS stylesheet
primer/css/styles.css
.
Creating links between book divisions
An book is specified as an assembly of source HTML pages. If you want to reuse some of these HTML pages to author other books, it is recommended to avoid creating links (e.g.
<a href="ch2.html#fig1">
) between these pages.
Fortunately, there is a simple way to create links between book divisions, which is using the
ebook:related
element. Excerpts from
primer/book7.ebook
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
...
<chapter
href
=
"ch1.html"
xml:id
=
"ch1"
>
<related
ids
=
"ch1 ch2 a1"
relation
=
"See also"
/>
<section
href
=
"s1.html"
>
<section
href
=
"s2.html"
samepage
=
"true"
/>
</section>
</chapter>
<chapter
href
=
"ch2.html"
xml:id
=
"ch2"
>
<head>
<title>
“
<html:em>
Rich
</html:em>
” title of
second chapter
</title>
</head>
<related
ids
=
"ch1 ch2 a1"
relation
=
"See also"
/>
</chapter>
<appendix
href
=
"a1.html"
xml:id
=
"a1"
>
<related
ids
=
"ch1 ch2 a1"
relation
=
"See also"
/>
</appendix>
...
See links automatically generated in first chapter, second chapter and first appendix by running for example:
ebookc -f webhelp book7.ebook out/book7
Conditionally excluding some content from the generated book
This feature called
conditional processing
or
profiling
has many uses, the most basic one being to include or exclude some content depending on the chosen output format. For example, some source HTML pages may contain interactive content (e.g. a feedback form) and this interactive content simply cannot be rendered in PDF or DOCX.
In order to conditionally exclude some content from the generated book, you must first “mark” the conditional sections using
data-*
attributes. Excerpts from
primer/book8.ebook
:
1
2
3
4
5
...
<backmatter
data-output-format
=
"docx odt pdf rtf wml"
>
<index/>
</backmatter>
...
Excerpts from
primer/intro.html
:
1
2
3
4
5
6
...
<blockquote
class
=
"role-tip"
data-output-format
=
"epub html webhelp"
>
<p>
This document is also available in PDF ... format.
</p>
</blockquote>
...
You may specify one or more conditional processing
data-*
attribute on any element. Choose the attribute names you want. Such conditional processing
data-*
attribute may contain one or more values separated by space characters. Choose the attribute values you want.
If you generate a single HTML page by running:
ebookc book8.ebook out/book8_no_profile.html
the marked sections will
not
be excluded because XMLmind Ebook Compiler does not associate any special meaning to attribute
data-output-format
. However if you run:
ebookc -p profile.output-format html book8.ebook out/book8.html
then file
out/book8.html
will not have an index. Option "
-p profile.output-format html
" reads as: unless an element has no
data-output-format
attribute or has a
data-output-format
attribute containing "
html
", exclude this element from the generated content.
If you run:
ebookc -p profile.output-format pdf book8.ebook out/book8.pdf
then the introduction will not contain the tip about the availability of the document in PDF format.
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
Chapter
3
.
Getting started
Installing XMLmind Ebook Compiler
How to install XMLmind Ebook Compiler is explained in
Chapter
5
.
Installation
.
Writing an ebook specification
You have learned in
Chapter
2
.
Primer
:
What is an ebook specification. The corresponding reference is found in
Chapter
7
.
Reference of ebook elements
.
What an ebook page may contain. The corresponding reference is found in
Chapter
6
.
Content of a source HTML page
.
You'll find a template for your ebook specification in
ebookc_install_di
r/doc/manual/template/template.ebook
. The recommended extension for these files is "
.ebook
".
Writing a CSS stylesheet for your ebooks
If you want your ebook to look good, the simplest is to set attribute
includebasestylesheet
of element
book
to "
true
" as explained in
Leveraging
base.css
, the stock CSS stylesheet
.
Alternatively, you may want to use a custom CSS stylesheet developed from scratch, starting from the template found in
ebookc_install_di
r/doc/manual/template/skeleton.css
. In this case, as explained in
Nicely formatted books
, make sure to add this kind of link to the
headcommon
element of your root
book
element:
1
2
3
4
<headcommon>
<html:link
href
=
"
my_custom_stylesheet.css
" rel="stylesheet"
type="text/css"/>
</headcommon>
Compiling an ebook specification
An ebook specification is compiled using a command-line tool called
ebookc
. Run
ebookc_install_dir
/bin/ebookc.bat
on Windows and
ebookc_install_dir
/bin/ebookc
on the Mac and on Linux.
Example, convert this manual to EPUB:
C:\ebookc_1_10_0\docsrc\manual> ..\..\bin\ebookc.bat manual.ebook out\manual.epub
Example, convert this manual to Web Help
(output directory being "
out\manual_webhelp\
")
:
C:\ebookc_1_10_0\docsrc\manual> ..\..\bin\ebookc.bat -f webhelp¬
manual.ebook out\manual_webhelp
Example, convert this manual to DOCX using a copy of
XMLmind XSL-FO Converter
installed in "
C:\xfc\
":
C:\ebookc_1_10_0\docsrc\manual> ..\..\bin\ebookc.bat¬
-xfc C:\xfc\bin\fo2rtf.bat¬
manual.ebook out\manual.docx
iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAE
DElEQVR42u1aIVAbQRRFVCAqKhAIBKKiAoGoQCAqKyoqEBEVSAQCgajgsjtTUYFAIBCICgSiAlGB
QEQww92RzkQgIhARiMwELjfTCERE+n+zdI5/y2V3747cHftn/jBALsl7+/e////uzIw1a9asWbP2
rHZ3wd/1PacRePUB+DDwnLPeBXv7IsAHHlsRwEfEwxdBAgA9l4AXzo4rDb7v809Pgx/7rc/eVxJ8
p8FnAWA7CvbOZQfws0VIOB81+Ksq7v1dAnTQu+TzwQX/GI8EZ7tS4EOXL9LEd+c7mxFyjgkJt2GL
v6mO7HnsiAC8wS3x8P8/v/lcjCCPfa+S7A0f731nPUaS6+wQku4xcsqf+ccFz39g+LssyYkk2SFR
cFTu0Pf5Z7Kqw36TLyWQ9UVSG6yUM/FBEgMA3UdgfHaoUCg1CQntUsqiRPbuVUrdW5d/oDkDZHGr
9LIXuHWuQd5eqWURAPygstdr8NeqzwtZDEku+FYK8FjL0xCG5FbTTqASWQw8vlAZ2Ztk+AyVxcB3
Tgsue85mrLuDpJaCzJgsorQWEjzucdzrZPVP6Os456vgN+Aj4tfgSxNl0a1fFVIWsXaPdXsS2XsC
/IO78Sjgq7FSOtJIFSTr8wUqe7D6X2WvTQCP3pFuBZftE3K7OqoyDdnrRLu9tASIqjI0rSvyBT8e
aCjLngkBY5KdbSqLUx+fCalqky/WTEpSpgSIbpEm2caUh5zOhq7smRIgttoa/TwctBZG9iBMf056
Lg0BhZJFrM2p7KmUqggygYArxW6RRIGz8byrj9NcOsOD2l3lWQC5m0DAvhL5PjucqiziWR491lJt
VxljtQQC1jWGLaHusCVL2RuZVmYAci6BgHmNRdii47bwki/nL3uQdMgHu7pJCPe6BHxb5z1kQ1SM
zLxDfyuWgKBW130fAHsoIWDPoFusSYaoa3nKXpckvl8m7yXLA/A3oy9O5w+5DVElc7qB6cEFAF4U
7W9HOG4Jo5kfjtklQ9RszxaxrR2PpArYjMhlMcx0iCo5vMxEd3HVwWfzqEtwLJ/NkFMyp087kADQ
y+AN8KHIAaeQA1Jdj8H5Qy6ySK+0pO3AxEhsIFGBUDYS05Hovle/zrRblHV7JrJHCDhLKISOUkZB
LbNuUXY4YSp7hIBuAgGtDCK2meZQJpr4Ylda8H5fBgQkDUWbqYez8B1Ty2KesgcgTxIIOMhLFlEp
1FmEUM+r3RRFkGwbdHSaIW1ZVO0WZbKX9cABgC6IfqCFYY8rnxX4yCLu6FzOSKqt3TJeUJDJotJN
1Njeh+4Ka/4yuqR77aoQEE66zlpWx4gwqfsr5GxPVUe7VVx95QsWYxn5d97XFmOnMnsbL2VjZTtj
zZo1a9asWbMWsb/IbgbzA6FvmAAAAABJRU5ErkJggg==
WARNING
XMLmind XSL-FO Converter
Evaluation Edition (
download page
) generates output containing
random duplicate letters
. This makes this edition useless for any purpose other than evaluating XMLmind XSL-FO Converter. Of course, this does not happen with XMLmind XSL-FO Converter Professional Edition!
Example, convert this manual to PDF using a copy of
RenderX XEP
installed in "
C:\xep\
":
C:\ebookc_1_10_0\docsrc\manual> ..\..\bin\ebookc.bat¬
-xep C:\xep\xep.bat¬
manual.ebook out\manual.pdf
iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAD
gElEQVR42u1aLWzbQBQOGBgoGCgoGCgYCBgYKBgYKBgYCBgoGCgYGAgYKBgYudxJBQMFBQUBBQUD
BQMBAwMDAZXiuJ5kMBBQEBAQabFjaQUFBtl79mWKr06auPadL72TPgXYjv0+v5/vvXOlYpZZha8/
bbbhd9gbv0uPPIt897uNHuAGMOEIAO64S1pel37Bc/tt9lh7wz2LvfZt8kMwdllcA2Fn4y57NWmz
R1oZDm/ynW81fmcwOhXwf230ivK7+iXb4i4+KQIQHl8Dlz0ppfHgrnvwkKP5b7FxFbs02R877DmS
NXVtjHevw6pA3nvMA3cQMYT/eVky48kBPFg4762tGseRyy8mIcQwK0e826Seajwkv5FNdzJ60+GS
uWFf7ZuPSlvamycHWTM3XheHy1J5IVQWDhjDKTEfoLvPM2yqBeA8R7i2HydPepahegz//mKb8ms8
xLb4MCOL7aYZ7tnkIxwfFFUdfJueSjUeDRVdH+Lx8y0v6dBncMwqzPDZpAiVRabQSZYqcFtRugaX
7MWisqitF6AQEaXt2Ga1lDcvz3ief6SIJB7Pszd2xIxfpBpUXhY9izYXxT7PDxMVwE5SgupruIvc
HzTAN1UEoPiSQcBw9qYY78kEubSIKQI9GQQkbirGf8bePy/0y0BAuO4EBLM3DSy2nTie4yBkZcC9
ZRDgJKtAUvtHel4RASjQ5PcAVoOVpQxio1W8B1jkg3BjN1EFQJMr0wE2e1s4Adh6iolu2gVGvbxF
TxQRcC1tlM5H3cJggvwURZJk9z+XO+9XV+pSgd2n5EFoshoohQwJfGsoYtMdxaLnf+yLclzmXsCR
egLIJ2VTYcy6fKNTFQEXyvcNcSytyPgbqXPAPDYycpW9NqmXZmuMh0JfIgFO6bbMcTIki4CsW25r
oQ1w4FreDyPijdKiJe9eeQmQ0Akq2Qe8z8gsZwwqZV/az/wMATnvG+QMVwMC6PFaNj6rqMLoa09h
fH5PjHAPUqsPJiMioskRPYy/FIu+/OpxybwIbnwuPY96jHX5bPbBLcbYFeCEUlqH3xpgF1AFbN+B
Kj+3xq9tAi50JGCSI/qGAEOAIcAQYAgwBOhFQPjQCRjkSICjIwGtHAlo6kgAytphHu4P2NK1H3gK
OEUXXtHokF/T1Nb4FDLcFQhoVdZtgVGb3BuuuFunAY8dAzZMP22WnPUPgWTJKutqtrMAAAAASUVO
RK5CYII=
Tip
To avoid specifying options
-xep
and
-xfc
each time you run
ebookc
, the simplest if to create once for all
an
ebookc.options
file
in the
ebookc
user preferences directory. This directory is:
$HOME
/.ebookc/
on Linux.
$HOME
/Library/Application Support/XMLmind/ebookc/
on the Mac.
%APPDATA%
\XMLmind\ebookc\
on Windows. Example:
C:\Users\john\AppData\Roaming\XMLmind\ebookc\
.
Your
ebookc.options
file would contain:
-xep C:\xep\xep.bat
-xfc C:\xfc\bin\fo2rtf.bat
What if you just want to quickly experiment with XMLmind Ebook Compiler?
The simplest is to download and install
XMLmind XML Editor
Personal Edition from
http://www.xmlmind.com/xmleditor/download.shtml
.
You can then open this document —"
XMLmind Ebook Compiler Manual
", an ebook specification found in
ebookc_install_dir
/docsrc/manual/manual.ebook
— in XMLmind XML Editor and use menu
Ebook
>
Convert Document
to convert it to any format you want.
In fact, XMLmind XML Editor fully supports the creation of ebook specifications and ebook pages. This support is as extensive as the DITA or DocBook support in XMLmind XML Editor.
Figure
3-1
.
This manual,
manual.ebook
, opened in XMLmind XML Editor
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
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
Chapter
4
.
Handy features
Table of Contents
4.1
.
Markdown support
PAGEREF markdown
0
4.1.1
.
Supported Markdown extensions
PAGEREF markdownExtensions
0
4.2
.
Automatic resource management
PAGEREF resources
0
4.3
.
Conditional processing
PAGEREF profiling
0
4.4
.
Transclusion
PAGEREF xinclude
0
4.1
.
Markdown support
In addition to HTML, an ebook page may be written in
Markdown
.
However for this to work, the file extension of the page written in Markdown must be
md
,
markdown
,
mdown
,
mkdn
,
mdwn
,
mkd
,
rmd
,
text
or
txt
.
iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAC
fklEQVR42u2Zr0/rUBTHEQgEAolEIBAIxBMIBJIAXSZ4HonkHxg7jCVIBAKBQCARCALtQNSxkSef
QExUIEj4MQRiYqLcs7XkcrltOnYXbs/OSU6yrF1yv5/zs93YGBub1hyozTkV70B4U3hHeFioeA/C
j9agNk9W+DL44+sV7zAWneAdBPEX/Ely4oW4C0nocaF6/WcVrhfE50AFIUDdkIIQRR7FPTpVd0m+
hmmvywbMBEo130v76tWier1Q9maTygEzJP8Aeg2vm/aa0phwKu5+Uk8gkQVRtw+x5pXvt4W/pzTE
7nTAe59uy7OvjZ3QIg/6AdBN/yK4M18j77XTxMce/yb3ALDbY8NbhcvptLSnCKCZVSzVEjgYAIAV
TfCtDjM/ByCPwf7cmjE4EABlEcpd9I0A0KzCqS6vwoVdF4rgT+UaQAwBo9rPw5AAsdXLBvcMf59r
AHJPiEpCng6PKFyu+Ui8DOuYBICMk+NEnyHuJhkArX8wH/owHs95+Rpujc6e918D4ZkMAHW50D8o
1U4VAMHIAPh8XBZTQAh/6744Ud4ljAQAEnsAA2AADIABMAAGwAAYAANgAAyAATAABsAAcgfguQ7L
pADgu0iMahaPxAekAGhSenh/jlIE0GrsNEc8A0pn1AB0ojrXeVs968sdFKkB0Nb0S720GcGR770P
fJggDyBBvMiG8qKRQ9gMQIjc0Iq/hRVjh7AVQCT+Xe0RrTtYN3oIGwGkpP2G8UPYBiBBvPnI2wBA
s9u3dZEfmngdgKy7+aCesNuH3/eCIaR9GgCLfLiRtxyA2VGXMwD3xpacjACC33Z8qms1Sue42xtZ
b9nY2NjY2NjYhH0AmwV3snAvEEkAAAAASUVORK5CYII=
Note
The encoding of a Markdown file is, by default, the system encoding (e.g.
window-1252
on a Western PC).
If you want to explicitly specify the encoding of a Markdown file, please save your file with a
UTF-8
or
UTF-16
BOM
(Byte Order Mark)
or add an
encoding directive
inside a comment anywhere at the beginning of your file. Example:
<!-- -*- coding: iso-8859-1 -*- -->
Heading
=======
## Sub-heading
Paragraphs are separated
by a blank line.
The above example should work fine because ebookc understands the
GNU Emacs file variable
called
coding
.
Out of the box, the Markdown parser is configured to support the commonmark 0.28 “Markdown dialect” plus all the following extensions:
Abbreviations
Admonitions
Attributes
Definition lists
Footnotes
Ins
Strikethrough and subscript
Media tags
Superscript
Tables
Typographic characters
YAML front matter
However, thanks to the
flexmark-java
software component used by
ebookc
to implement Markdown support, all this can be configured by passing some
load.markdown.XXX
options to
ebookc
.
For example, pass
-p load.markdown.profile GITHUB
-p load.markdown.less-extensions true
-p load.markdown.gfm-tasklist true
to
ebookc
in order to parse the
Github-flavored Markdown
dialect and to enable a minimal set of extensions plus the
task lists
syntax extension.
Supported “Markdown dialects” are
COMMONMARK
,
COMMONMARK_0_26
,
COMMONMARK_0_27
,
COMMONMARK_0_28
,
FIXED_INDENT
,
KRAMDOWN
,
MARKDOWN
,
GITHUB_DOC
,
GITHUB
,
MULTI_MARKDOWN
,
PEGDOWN
,
PEGDOWN_STRICT
. See
Markdown Processor Emulation
.
Parameter
-p load.markdown.less-extensions true
is a shorthand parameter instructing
ebookc
to reset its extensions to the following minimal set of extensions:
Strikethrough and subscript
Superscript
Tables
YAML front matter
The above minimal set of extensions corresponds to what’s described in the
Markdown Cheatsheet
.
All supported Markdown syntax extensions are documented in
Section
4.1.1
.
Supported Markdown extensions
.
4.1.1
.
Supported Markdown extensions
Abbreviations
Converts plain text abbreviations (e.g. IBM) to
<abbr>
elements.
This Markdown syntax extension is enabled by default. In order to disable it, pass parameter
-p load.markdown.abbreviation false
to
ebookc
.
Example:
The HTML specification is maintained by the W3C.
*[HTML]: Hyper Text Markup Language
*[W3C]: World Wide Web Consortium
is converted to:
<p>
The
<abbr
title
=
"Hyper Text Markup Language"
>
HTML
</abbr>
specification
is maintained by the
<abbr
title
=
"World Wide Web Consortium"
>
W3C
</abbr>
.
</p>
which is rendered as:
The
HTML
specification is maintained by the
W3C
.
Admonitions
Syntax for creating admonitions such as notes, tips, warnings, etc.
This Markdown syntax extension is enabled by default. In order to disable it, pass parameter
-p load.markdown.admonition false
to
ebookc
.
After the "
!!!
" tag, the admonition type must be one of "
note
", "
attention
","
caution
", "
danger
", "
fastpath
", "
important
", "
notice
", "
remember
", "
restriction
", "
tip
","
trouble
", "
warning
".
A note example not having a title:
!!! note ""
Support is limited to bug reports.
is converted to:
<blockquote
class
=
"role-note"
>
<p>
Support is limited to bug reports.
</p>
</blockquote>
which is rendered as:
Note
Support is limited to bug reports.
A tip example having a title:
!!! tip "How do you do a hard reboot on an iPad?"
Press and hold both the **Home** and **Power** buttons
until your iPad® reboots.
You can release both buttons when you see Apple® logo.
is converted to:
<blockquote
class
=
"role-tip"
>
<h4
class
=
"role-admonition-title"
>
How do you do a hard reboot on an iPad?
</h4>
<p>
Press and hold both the
<strong>
Home
</strong>
and
<strong>
Power
</strong>
buttons until your iPad® reboots.
</p>
<p>
You can release both buttons when you see Apple® logo.
</p>
</blockquote>
which is rendered as:
How do you do a hard reboot on an iPad?
Press and hold both the
Home
and
Power
buttons until your iPad® reboots.
You can release both buttons when you see Apple® logo.
Attributes
Syntax for adding attributes to the generated
HTML
elements:
attributes -> '{' attribute_spec ( S attribute_spec)* '}'
attribute_spec -> name=value
| name='value'
| name="value"
| #id
|.class
iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAD
Z0lEQVR42u1ar3MTQRSuQCAQCASiAlGBQEQgEAhEBQKB4A9AIBAIBALBTG6mogKBqEBEIHBUdJjd
paJik6uMqIhAVEREdKahuYOIiojw3uVuure3l+Ryu5m7zb6ZbyqSNHnf7fv1vd3acubMmTNnztZq
AT+6G/j0fdAmrbBD9ken7MXGOP+Hk4dBhw4AUwm9EaeP7H/6HdpVOJ8gCDndtfjos8Yc5xMM/3Fy
z0oCwg79kHLWpyfw9wAwlkg4sJMAnx6Ljo588k5JDJyCPue3rXIeHQJHr0VHr/ivJ0Ju6KXIsa0y
hD57I2f9Kee3bggge+nX2SdrnL/kP+6AU/20g2QvlSB99jr1ept+syf7gzPS0x/D8d/eCALwKGdK
HXSB8vsgIb5NE0BatXYc4xsc+ZJxvk2IGPs3JZLsp5Jgh32se8Nzpmhy+nlNDpyKUyuqANZ0udwl
zgf8+MGc0zIR3ju55Oy+HfE+Q1dOeot6BI3oRiUWJlCjzuORlZ5iHMv0syrms5WCHRkiIMHgirPn
uT/A87zpAgwBBNDIOA9jrOIJDopMdhge2AIbJmEacPJsVQISBM1mc0f64XLCC3DuL5484X/BSTAY
DohzbMzKEIA4nDfehj55VRXlKS6vk0V9SFECAmGIycR89ZKzNGdAL1KWgKmSgDb9vkzCW7f95T93
5JKsm4BznO2r6LygQ5ohoCY6ZLolh0S7EQTkJUHUJmpJwExXIB6UyYtVyyB89rdSbqsDAbKmuAIm
ogxXKwLiVrtUA5TrfB0IiOXzlHIcy2zzgZ0lxPxClbnqBGDsphouTp5q/YIqE4CjtJTIrrXvDapM
QCb+fcq1f0mVCciqysTbLALkdXreTG8jASiiGo//KhOA2oLx+K8yAbggMR7/lSZAin/t9b+0HoA6
XgzdsRnXf3GSGxu7N6BFEZr92F50bDVk6sxK3acnxo6aJgIy2yB0YlWlKL5Cs547AwUJGC5JQIKz
wCcvyy5ajF6jK0hAK1mIiJPXQj0fF6BARCRSCrlDRMjZ45yLU12jmmMB5/sA5eIy2vFxuovqsGpN
VgbG7w/Gjs1DF/AVsL2cHscaQMShFiJUi4y6WHTcVyeiX5UtkxZtHm99xBchchWcSPgAwnDPoNzh
OXPmzJkzZ86cOXPmzJkG+w+d9fWscBhZhwAAAABJRU5ErkJggg==
An easy rule to remember
If an
{...}
specification is separated by space characters from some plain text (e.g.
some plain text {...}
) then the attributes are added to the parent element of the text.
This Markdown syntax extension is enabled by default. In order to disable it, pass parameter
-p load.markdown.attributes false
to
ebookc
.
Example:
The *circumference { .first-term }* is the length of one circuit along the
circle, or the distance around the circle. {#circumference title="See
https://en.wikipedia.org/wiki/Circle"}
is converted to:
<p
id
=
"circumference"
title
=
"See https://en.wikipedia.org/wiki/Circle"
>
The
<em
class
=
"first-term"
>
circumference
</em>
the length of one circuit along the
circle, or the distance around the circle.
</p>
which is rendered as:
The
circumference
is the length of one circuit along the circle, or the distance around the circle.
iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAE
DElEQVR42u1aIVAbQRRFVCAqKhAIBKKiAoGoQCAqKyoqEBEVSAQCgajgsjtTUYFAIBCICgSiAlGB
QEQww92RzkQgIhARiMwELjfTCERE+n+zdI5/y2V3747cHftn/jBALsl7+/e////uzIw1a9asWbP2
rHZ3wd/1PacRePUB+DDwnLPeBXv7IsAHHlsRwEfEwxdBAgA9l4AXzo4rDb7v809Pgx/7rc/eVxJ8
p8FnAWA7CvbOZQfws0VIOB81+Ksq7v1dAnTQu+TzwQX/GI8EZ7tS4EOXL9LEd+c7mxFyjgkJt2GL
v6mO7HnsiAC8wS3x8P8/v/lcjCCPfa+S7A0f731nPUaS6+wQku4xcsqf+ccFz39g+LssyYkk2SFR
cFTu0Pf5Z7Kqw36TLyWQ9UVSG6yUM/FBEgMA3UdgfHaoUCg1CQntUsqiRPbuVUrdW5d/oDkDZHGr
9LIXuHWuQd5eqWURAPygstdr8NeqzwtZDEku+FYK8FjL0xCG5FbTTqASWQw8vlAZ2Ztk+AyVxcB3
Tgsue85mrLuDpJaCzJgsorQWEjzucdzrZPVP6Os456vgN+Aj4tfgSxNl0a1fFVIWsXaPdXsS2XsC
/IO78Sjgq7FSOtJIFSTr8wUqe7D6X2WvTQCP3pFuBZftE3K7OqoyDdnrRLu9tASIqjI0rSvyBT8e
aCjLngkBY5KdbSqLUx+fCalqky/WTEpSpgSIbpEm2caUh5zOhq7smRIgttoa/TwctBZG9iBMf056
Lg0BhZJFrM2p7KmUqggygYArxW6RRIGz8byrj9NcOsOD2l3lWQC5m0DAvhL5PjucqiziWR491lJt
VxljtQQC1jWGLaHusCVL2RuZVmYAci6BgHmNRdii47bwki/nL3uQdMgHu7pJCPe6BHxb5z1kQ1SM
zLxDfyuWgKBW130fAHsoIWDPoFusSYaoa3nKXpckvl8m7yXLA/A3oy9O5w+5DVElc7qB6cEFAF4U
7W9HOG4Jo5kfjtklQ9RszxaxrR2PpArYjMhlMcx0iCo5vMxEd3HVwWfzqEtwLJ/NkFMyp087kADQ
y+AN8KHIAaeQA1Jdj8H5Qy6ySK+0pO3AxEhsIFGBUDYS05Hovle/zrRblHV7JrJHCDhLKISOUkZB
LbNuUXY4YSp7hIBuAgGtDCK2meZQJpr4Ylda8H5fBgQkDUWbqYez8B1Ty2KesgcgTxIIOMhLFlEp
1FmEUM+r3RRFkGwbdHSaIW1ZVO0WZbKX9cABgC6IfqCFYY8rnxX4yCLu6FzOSKqt3TJeUJDJotJN
1Njeh+4Ka/4yuqR77aoQEE66zlpWx4gwqfsr5GxPVUe7VVx95QsWYxn5d97XFmOnMnsbL2VjZTtj
zZo1a9asWbMWsb/IbgbzA6FvmAAAAABJRU5ErkJggg==
Pitfall
By default, heading IDs are not “rendered” in
HTML
(which is somewhat counterintuitive). You must pass
-p load.markdown.renderer.RENDER_HEADER_ID true
to
ebookc
get them “rendered”.
Automatic links
Turns plain text URLs and email addresses into
<a href="...">
elements.
This Markdown syntax extension is disabled by default. In order to enable it, pass parameter
-p load.markdown.autolink true
to
ebookc
.
Example:
Please send your bug reports to ebookc-support@xmlmind.com, a public,
moderated, mailing list. More information in
http://www.xmlmind.com/ebookc/support.html.
is converted to:
<p>
Please send your bug reports to
<a
href
=
"mailto:ebookc-support@xmlmind.com"
>
ebookc-support@xmlmind.com
</a>
, a
public, moderated, mailing list. More information in
<a
href
=
"http://www.xmlmind.com/ebookc/support.html"
>
http://www.xmlmind.com/ebookc/support.html
</a>
.
</p>
which is rendered as:
Please send your bug reports to
ebookc-support@xmlmind.com
, a public, moderated, mailing list. More information in
http://www.xmlmind.com/ebookc/support.html
.
Definition lists
Syntax for creating definition lists, that is
<dl>
,
<dt>
and
<dd>
elements.
This Markdown syntax extension is enabled by default. In order to disable it, pass parameter
-p load.markdown.definition false
to
ebookc
.
Example:
Glossary:
LED
: Light emitting diode.
ABS
: Antilock braking system.
ESC
ESP
: Electronic stability control, also known as Electronic Stability Program.
: On motorcycles, ESC/ESP is called *Traction Control*.
> Ducati was one of the first to introduce a true competition-level
> traction control system (**DTC**) on a production motorcycle.
EBA
: Emergency brake assist.
is converted to:
<p>
Glossary:
</p>
<dl>
<dt>
LED
</dt>
<dd>
<p>
Light emitting diode.
</p>
</dd>
<dt>
ABS
</dt>
<dd>
<p>
Antilock braking system.
</p>
</dd>
<dt>
ESC
</dt>
<dt>
ESP
</dt>
<dd>
<p>
Electronic stability control, also known as Electronic Stability
Program.
</p>
</dd>
<dd>
<p>
On motorcycles, ESC/ESP is called
<em>
Traction
Control
</em>
.
</p>
<blockquote>
<p>
Ducati was one of the first to introduce a true
competition-level traction control system (
<strong>
DTC
</strong>
)
on a production motorcycle.
</p>
</blockquote>
</dd>
<dt>
EBA
</dt>
<dd>
<p>
Emergency brake assist.
</p>
</dd>
</dl>
which is rendered as:
Glossary:
LED
Light emitting diode.
ABS
Antilock braking system.
ESC
ESP
Electronic stability control, also known as Electronic Stability Program.
On motorcycles, ESC/ESP is called
Traction Control
.
Ducati was one of the first to introduce a true competition-level traction control system (
DTC
) on a production motorcycle.
EBA
Emergency brake assist.
Remember
Remember that:
The leading "
:
" character of a definition must be followed by one or more space characters.
Terms must be separated from the previous definition by a blank line.
A blank line is not allowed between two consecutive terms.
A blank line is allowed before a definition.
Footnotes
Syntax for creating footnotes and footnote references.
This Markdown syntax extension is enabled by default. In order to disable it, pass parameter
-p load.markdown.footnotes false
to
ebookc
.
Example:
The differences between the programming languages C++[^1] and Java can be
traced to their heritage.
[^1]: The C++ Programming Language by Bjarne Stroustrup.
C++[^1] was designed for systems and applications programming, extending the
procedural programming language C[^2].
[^2]: The C Programming Language by Brian Kernighan and Dennis Ritchie.
Originally published in 1978.
is converted to:
<p>
The differences between the programming languages
C++
<a
class
=
"role-footnote-ref"
href
=
"#__FN1"
>
</a>
and Java can be traced to
their heritage.
</p>
<div
class
=
"role-footnote"
id
=
"__FN1"
>
<p>
The C++ Programming Language by Bjarne Stroustrup.
</p>
</div>
<p>
C++
<aclass="role-footnote-ref"
href
=
"#__FN1"
>
</a>
was designed for systems
and applications programming, extending the procedural programming language
C
<a
class
=
"role-footnote-ref"
href
=
"#__FN2"
>
</a>
.
</p>
<div
class
=
"role-footnote"
id
=
"__FN2"
>
<p>
The C Programming Language by Brian Kernighan and Dennis
Ritchie.
</p>
<p>
Originally published in 1978.
</p>
</div>
which is rendered as:
The differences between the programming languages C++
[11]
The C++ Programming Language by Bjarne Stroustrup.
[11]
and Java can be traced to their heritage.
C++
[11]
was designed for systems and applications programming, extending the procedural programming language C
[12]
The C Programming Language by Brian Kernighan and Dennis Ritchie.
Originally published in 1978.
[12]
.
Ins
Converts tagged text "
++something new++
" to
<ins>something new</ins>
, which is rendered as:
something new
This Markdown syntax extension is enabled by default. In order to disable it, pass parameter
-p load.markdown.ins false
to
ebookc
.
Strikethrough and subscript
Converts
tagged text "
~~something deleted~~
" to
<del>something deleted</del>
, which is rendered as:
something deleted
tagged text "
~a subscript~
" to
<sub>a subscript<sub/>
, which is rendered as:
a subscript
This Markdown syntax extension is enabled by default. In order to disable it, pass parameter
-p load.markdown.gfm-strikethrough false
to
ebookc
.
Superscript
Converts tagged text "
^a superscript^
" to
<sup>a superscript</sup>
, which is rendered as:
a superscript
This Markdown syntax extension is enabled by default. In order to disable it, pass parameter
-p load.markdown.superscript false
to
ebookc
.
Media tags
Converts prefixed links to audio, embed, picture and video HTML5 elements.
!A[Text](links)
- audio.
Links
is one or more links separated by character “
|
”.
!E[Text](links)
- embed.
!P[Text](links)
- picture.
!V[Text](links)
- video.
Audio example:
Audio example: !A[Falcon calling](media/falcon.mp3|media/falcon.wav).
is converted to:
<p>
Audio example:
<audio
controls
=
""
title
=
"Falcon calling"
>
<source
src
=
"media/falcon.mp3"
type
=
"audio/mpeg"
>
<source
src
=
"media/falcon.wav"
type
=
"audio/wav"
>
Your browser does not support the audio element.
</audio>
.
</p>
which is rendered as:
Audio example:
audio
.
Video example:
Video example: !V[Funny big bunny](media/bbb.mp4).
is converted to:
<p>
Video example:
<video
controls
=
""
title
=
"Funny big bunny"
>
<source
src
=
"media/bbb.mp4"
type
=
"video/mp4"
>
Your browser does not support the video element.
</video>
.
</p>
which is rendered as:
Video example:
video
.
This Markdown syntax extension is enabled by default. In order to disable it, pass parameter
-p load.markdown.media-tags false
to
ebookc
.
Tables
Converts pipe "
|
" delimited text to
<table>
elements.
This Markdown syntax extension is enabled by default. In order to disable it, pass parameter
-p load.markdown.tables false
to
ebookc
.
Simple table example:
| Header 1 | Header 2 | Header 3 |
| -------- | -------- | -------- |
| Cell 1,1 | Cell 1,2 | Cell 1,3 |
| Cell 2,1 | Cell 2,2 | Cell 2,3 |
is converted to:
<table
border
=
"1"
>
<thead>
<tr>
<th>
Header 1
</th>
<th>
Header 2
</th>
<th>
Header 3
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
Cell 1,1
</td>
<td>
Cell 1,2
</td>
<td>
Cell 1,3
</td>
</tr>
<tr>
<td>
Cell 2,1
</td>
<td>
Cell 2,2
</td>
<td>
Cell 2,3
</td>
</tr>
</tbody>
</table>
which is rendered as:
Header 1
Header 2
Header 3
Cell 1,1
Cell 1,2
Cell 1,3
Cell 2,1
Cell 2,2
Cell 2,3
Table example having centered and right-aligned columns:
| Header 1 | Header 2 | Table Header 3 |
| -------- | :-------------: | -------------: |
| Cell 1,1 | Table cell 1,2 | Cell 1,3 |
| Cell 2,1 | Cell 2,2 | Cell 2,3 |
is converted to:
<table
border
=
"1"
>
<thead>
<tr>
<th>
Header 1
</th>
<th
style
=
"text-align: center;"
>
Header 2
</th>
<th
style
=
"text-align: right;"
>
Table Header 3
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
Cell 1,1
</td>
<td
style
=
"text-align: center;"
>
Table cell 1,2
</td>
<td
style
=
"text-align: right;"
>
Cell 1,3
</td>
</tr>
<tr>
<td>
Cell 2,1
</td>
<td
style
=
"text-align: center;"
>
Cell 2,2
</td>
<td
style
=
"text-align: right;"
>
Cell 2,3
</td>
</tr>
</tbody>
</table>
which is rendered as:
Header 1
Header 2
Table Header 3
Cell 1,1
Table cell 1,2
Cell 1,3
Cell 2,1
Cell 2,2
Cell 2,3
Table example having cells spanning several columns and a caption:
| Header 1 | Header 2 | Header 3 |
| -------- | -------- | -------- |
| Cell 1,1 + 1,2 || Cell 1,3 |
| Cell 2,1 + 2,2 + 2,3 |||
| Cell 3,1 | Cell 3,2 | Cell 3,3 |
[Table caption here]
is converted to:
<table
border
=
"1"
>
<caption>
Table caption here
</caption>
<thead>
<tr>
<th>
Header 1
</th>
<th>
Header 2
</th>
<th>
Header 3
</th>
</tr>
</thead>
<tbody>
<tr>
<td
colspan
=
"2"
>
Cell 1,1 + 1,2
</td>
<td>
Cell 1,3
</td>
</tr>
<tr>
<td
colspan
=
"3"
>
Cell 2,1 + 2,2 + 2,3
</td>
</tr>
<tr>
<td>
Cell 3,1
</td>
<td>
Cell 3,2
</td>
<td>
Cell 3,3
</td>
</tr>
</tbody>
</table>
which is rendered as:
Table
4-1
.
Table caption here
Header 1
Header 2
Header 3
Cell 1,1 + 1,2
Cell 1,3
Cell 2,1 + 2,2 + 2,3
Cell 3,1
Cell 3,2
Cell 3,3
Typographic characters
Converts
"
'
" to apostrophe
’
, which is rendered as in word: "don’t"
"
...
" and "
. . .
" to ellipsis
…
, which are both rendered as: …
"
--
" to en dash
–
, which is rendered as: –
"
---
" to em dash
—
, which is rendered as: —
single quoted
'some text'
to
‘some text’
, which is rendered as: ‘some text’
double quoted
"some text"
to
“some text”
, which is rendered as: “some text”
double angle quoted
<<some text>>
to
«some text»
, which is rendered as: «some text»
This Markdown syntax extension is enabled by default. In order to disable it, pass parameter
-p load.markdown.typographic false
to
ebookc
.
If you don’t want some of the above plain text sequences to be processed, specify:
-p load.markdown.typographic.ENABLE_QUOTES false
Do not process single quotes, double quotes, double angle quotes.
-p load.markdown.typographic.ENABLE_SMARTS false
Do not process "
'
", "
...
", "
. . .
", "
--
", "
---
".
YAML front matter
Syntax for adding metadata to the generated
HTML
document, that is, for adding
<head>/<title>
and/or
<head>/<meta>
elements.
These metadata are specified by key/value pairs written using a subset of the
YAML
(see also
http://yaml.org/
) syntax.
This Markdown syntax extension is enabled by default. In order to disable it, pass parameter
-p load.markdown.yaml-front-matter false
to
ebookc
.
Example:
---
title: The C Programming Language
author:
- Brian W. Kernighan
- Dennis Ritchie
description: |
One of the best-selling programming books published
in the last fifty years, "K&R" has been called everything
from the "bible" to "a landmark in computer science" and
it has influenced generations of programmers.
date: 1988-03-22
---
is converted to:
<head>
<title>
The C Programming Language
</title>
<meta
content
=
"Brian W. Kernighan"
name
=
"author"
/>
<meta
content
=
"Dennis Ritchie"
name
=
"author"
/>
<meta
content
=
"One of the best-selling programming books published
in the last fifty years, "K&R" has been called
everything from the "bible" to
"a landmark in computer science" and it has
influenced generations of programmers."
name
=
"description"
/>
<meta
content
=
"1988-03-22"
name
=
"date"
/>
</head>
Other extensions
The following Markdown syntax extensions are also supported:
anchorlink
aside
emoji
enumerated-reference
gfm-issues
gfm-tasklist
gfm-users
macros
toc
wikilink
youtube-embedded
All the above extensions are disabled by default. In order to enable an extension, pass parameter
-p load.markdown.EXTENSION_NAME true
to
ebookc
. For example:
-p load.markdown.emoji true
Any extension listed in this section may be parameterized by passing parameter
-p load.markdown.EXTENSION_NAME.PARAMETER_NAME PARAMETER_VALUE
[13]
The only types supported for
PARAMETER_VALUE
are: string, boolean (
true
or
false
), integer and any enumerated type.
[13]
to
ebookc
. Examples:
-p load.markdown.emoji.ATTR_IMAGE_SIZE 16
-p load.markdown.emoji.ATTR_ALIGN ""
-p load.markdown.emoji.USE_IMAGE_TYPE IMAGE_ONLY
-p load.markdown.emoji.USE_SHORTCUT_TYPE ANY_GITHUB_PREFERRED
With the above emoji parameters, "
:smile:
" is rendered as:
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
More generally, the Markdown parser (pseudo
EXTENSION_NAME
is "
parser
") and the
HTML
renderer (pseudo
EXTENSION_NAME
is "
renderer
") may also be parameterized this way. For example, automatically generate an ID for all headings not already having an ID
and
“render” all heading IDs in
HTML
[14]
By default, heading IDs are not “rendered” in
HTML
, which is somewhat counterintuitive.
[14]
:
-p load.markdown.renderer.GENERATE_HEADER_ID true
-p load.markdown.renderer.RENDER_HEADER_ID true
.
More information about extensions and their parameters in
Extensions
(
flexmark-java
is the software component used by ebookc to parse Markdown and convert it to
HTML
).
4.2
.
Automatic resource management
XMLmind Ebook Compiler automatically copies all the resources referenced by the ebook specification and the input HTML pages to the output directory in order to create a self-contained deliverable. Creating self-contained deliverables is generally desirable and for some output formats, like EPUB, this is really required.
For example, if you run
(single-page HTML output format)
:
ebookc doc.ebook out/doc.html
all the resources of
doc.ebook
are copied to
out/doc_files/
.
Other example, if you run:
ebookc -f webhelp doc.ebook out/webhelp/
all the resources of
doc.ebook
are copied to
out/webhelp/_res/
.
What is a resource?
By default, XMLmind Ebook Compiler considers that any file
[15]
Other than an input HTML page of course.
[15]
referenced by the ebook specification or an input HTML page using a
relative URI is a resource
. This is generally the case of images, audio and video files, CSS stylesheets, scripts files referenced by the ebook specification and the input HTML pages.
In this example, image "
cc-by-sa.png
" is obviously a resource and file "
creativecommons.html
" not being an input HTML page, is also considered to be a resource:
1
2
3
4
5
<p>
All the above tutorials are licensed under the
<a
href="creativecommons.html"
>
<img
src="cc-by-sa.png"
alt="CC BY-SA"/>Creative Commons License
</a>
,
which means that everyone is welcome to distribute, modify, translate, etc,
any of them.
</p>
How to specify "
not a resource; do not copy it and keep its relative URI as is
"?
The automatic resource management of
ebookc
may be turned off globally by setting
option
proc.ignoreresources
to "
true
".
If you want to specify that only some of the resources of an ebook are external and as such, should not be processed by
ebookc
, please use
value "
external-resource
"
for standard attribute
rel
(HTML link elements have this attribute);
proprietary attribute
data-external-resource
for elements like
img
which do not have attribute
rel
.
Example:
1
2
3
4
5
6
<p>
All the above tutorials are licensed under the
<a
href
=
"creativecommons.html"
rel="external-resource"
>
<img
src
=
"cc-by-sa.png"
alt
=
"CC BY-SA"
data-external-resource=""
/>Creative Commons License
</a>
,
which means that everyone is welcome to distribute, modify, translate, etc,
any of them.
</p>
In the above example, files "
cc-by-sa.png
" and "
creativecommons.htm
l" are not processed as resources.
Tip
Option
externalresourcebase
may be used to specify an absolute or relative URI to be prepended to external resources having a relative URI. Example:
-p proc.externalresourcebase "../../samples/"
.
How to specify "
this is a resource too; copy it to the output directory
"?
By default, XMLmind Ebook Compiler considers that any file referenced by the ebook specification or an input HTML page using an
absolute URI is not a resource
. Example:
1
2
3
4
5
6
<p>
All the above tutorials are licensed under the
<a
href="https://creativecommons.org/creativecommons.html"
>
<img
src="https://creativecommons.org/cc-by-sa.png"
alt="CC BY-SA"/>Creative Commons License
</a>
,
which means that everyone is welcome to distribute, modify, translate, etc,
any of them.
</p>
In the above example, files "
https://creativecommons.org/creativecommons.html
" and "
https://creativecommons.org/cc-by-sa.png
" are not processed as resources.
If you want to specify that some files having absolute URIs are in fact resources and as such, should be processed by
ebookc
, please use
value "
resource
"
for standard attribute
rel
(HTML link elements have this attribute);
proprietary attribute
data-resource
for elements like
img
which do not have attribute
rel
.
Example:
1
2
3
4
5
6
7
<p>
All the above tutorials are licensed under the
<a
href
=
"https://creativecommons.org/creativecommons.html"
rel="resource"
>
<img
src
=
"https://creativecommons.org/cc-by-sa.png"
data-resource=""
alt="CC BY-SA"/>Creative Commons License
</a>
,
which means that everyone is welcome to distribute, modify, translate, etc,
any of them.
</p>
In the above example, files "
https://creativecommons.org/creativecommons.html
" and "
https://creativecommons.org/cc-by-sa.png
" are processed as resources.
Sub-resources
In the following example, files "
styles.css
", "
creativecommons.html
" and "
cc-by-sa.png
" are automatically processed as resources:
1
2
3
4
5
6
7
8
9
10
11
...
<head>
...
<link
href="css/styles.css
" rel="stylesheet" type="text/css" />
</head>
...
<p>
All the above tutorials are licensed under the
<a
href="creativecommons.html"
>
<img
src="cc-by-sa.png"
alt="CC BY-SA"/>Creative Commons License
</a>
,
which means that everyone is welcome to distribute, modify, translate, etc,
any of them.
</p>
Moreover, if file "
creativecommons.html
" contains XHTML —that is, can be parsed by XMLmind Ebook Compiler— its resources are processed too as if "
creativecommons.html
" were an input HTML page.
This is also the case for resource "
styles.css
". The resources found in a CSS stylesheet (e.g. file "
texture.png
" in "
background-image: url(images/texture.png);
" or file "
core_styles.css
" in "
@import url(lib/core_styles.css);
") are automatically detected and processed by XMLmind Ebook Compiler.
However, if she/he finds this clearer, the ebook author may also explicitly specify the sub-resources of CSS stylesheets using extra
link
elements in the
headcommon
of the ebook specification or in the
head
of an input HTML page. Example:
1
2
3
4
5
6
7
8
9
10
11
12
...
<head>
...
<link href="css/images/" rel="resource" type="inode/directory" /
>
<link
href
=
"css/styles.css"
rel
=
"stylesheet"
type
=
"text/css"
/>
</head>
...
<p>
All the above tutorials are licensed under the
<a
href
=
"creativecommons.html"
>
<img
src
=
"cc-by-sa.png"
alt
=
"CC BY-SA"
/>
Creative Commons License
</a>
,
which means that everyone is welcome to distribute, modify, translate, etc,
any of them.
</p>
Notice attribute
rel="resource"
which makes even clearer the purpose of this link. Also notice
type="inode/directory
"
which is needed because "
css/images/
" is a folder and not a simple file.
4.3
.
Conditional processing
XMLmind Ebook Compiler can conditionally exclude some contents
found in the ebook specification or in the input HTML pages. To put this feature into use, the ebook author must:
Specify one or more
data-*
attributes on the elements to be conditionally excluded. Examples:
data-edition="complete"
,
data-output-format="docx odt pdf rtf wml"
.
These
data-*
attributes
are often called
profiling attributes
because they are used to define several profiles for the same document.
It's up to the ebook author to choose the names and allowed values for the profiling attributes.
The ebook author may allow only a single value for a given profiling attribute. Example: attribute
data-edition
may contain only a single value, one of "
complete
" or "
abridged
".
Or, on the contrary, the ebook author may allow a given profiling attribute to contain several values separated by space characters. Example: attribute
data-output-format
may contain one or more of "
docx
", "
epub
", "
frameset
", "
html
", "
odt
", "
pdf
", "
rtf
", "
webhelp
", "
wml
".
Pass one or more
profile.*
parameters to the
ebookc
command-line option. These
profile.*
parameters must match the chosen profiling attributes. Example:
-p profile.edition abridged
-p profile.output-format pdf
.
Note that unless you pass a
profile.*
parameter, the corresponding
data-*
attribute is not given any special meaning by XMLmind Ebook Compiler. For example, without
-p profile.output-format
VALUE
, attribute
data-output-format
is considered to be just an ordinary attribute.
How some elements are conditionally excluded by XMLmind Ebook Compiler is best explained by an example:
Example
4-1
.
Example of conditional processing
1
2
3
4
5
6
7
8
9
10
<p>
See YouTube demo:
</p>
<p
data-edition
=
"complete"
data-output-format
=
"epub frameset html webhelp"
>
<iframe
src
=
"https://www.youtube.com/embed/6MgZBZ4XHzU"
height
=
"360"
width
=
"640"
>
</iframe>
</p>
<p
data-edition
=
"complete"
data-output-format
=
"docx odt pdf rtf wml"
>
<img
src
=
"images/YouTube_play_icon.svg"
alt
=
"..."
/>
<a
href
=
"https://youtu.be/6MgZBZ4XHzU"
target
=
"_blank"
>
https://youtu.be/6MgZBZ4XHzU
</a>
.
</p>
See YouTube demo:
iframe
iVBORw0KGgoAAAANSUhEUgAAAC4AAAAgCAYAAABts0pHAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAB
rUlEQVR42mNgQAOvtEV5nitKhDxTEu9/qiQ2/5mixPZniuL7ofgyEN9Hw5+B+D8Z+DcWs84j2bX4
uaL45OcKEgnP1KREGPABoOIaIH5PpkNoiX+DPHFfQYED09FKEtMHoYPR8e7/DgwscEc/VRJ3GQKO
hmAFsQzkJLJ/yDgcmA/AjgalG2hGGSoO//9ERVqG4YWSuM9QcjQ0uQQwgNLMUHP4c0WxElD6bh56
DhefDHL4bGoY9lRR/DgFlRGpeDHQ4WKrqRIKwBrusbKoynMl8eV0cPh+qhWFIIfDileQB6gVILhi
lwHaPqCqw2EAKOZAozriPgO0cUMTh8MAqMgFZqjbQ87h8BoaWP5SKYbp63AQADWSnipK5ADzwONR
h9Pa4dDmxdBJKsDQjaFF5jxN2+JQ4jCtikOqV0A0LL+hWOIwVav8JwqiBnTqlOynWiMLmoZ/062R
9VRJomHIdSSUxPuHbkdiyHbdhmxnecgOTwzpAaEhOwQ3FAY9QQGLddATudn5TEHUA1hWVoCGAaA1
634kfB3L8PB9MjL4a+zDy2KrwcPbCuLtoDoG1zAzALR5GNtQ8mnkAAAAAElFTkSuQmCC
https://youtu.be/6MgZBZ4XHzU
.
For an element to be excluded, suffice for a
single
profiling attribute to be “excluded”. A profiling attribute
data-X
is “excluded” if none of the values it contains matches a value contained in the
profile.
X
parameter passed to
ebookc
.
For example, with
-p profile.edition complete
-p profile.output-format pdf
, the embedded video
1
2
3
<p
data-edition
=
"complete"
data-output-format
=
"epub frameset html webhelp"
>
<iframe
src
=
"https://www.youtube.com/embed/6MgZBZ4XHzU"
height
=
"360"
width
=
"640"
>
</iframe>
</p>
is excluded because despite the fact that
data-edition="complete
" is “included”,
data-output-format="epub frameset html webhelp"
is “excluded”.
Other examples, if you pass
ebookc
no
profile.*
parameter at all, the above example will contain both the embedded video and the YouTube link to the video.
-p profile.edition abridged
, the above example will contain neither the embedded video nor the YouTube link to the video.
-p profile.edition complete
, the above example will contain both the embedded video and the YouTube link to the video.
-p profile.output-format epub
, the above example will contain just the embedded video.
-p profile.output-format pdf
, the above example will contain just the YouTube link to the video.
-p profile.edition abridged
-p profile.output-format pdf
, the above example will contain neither the embedded video nor the YouTube link to the video.
-p profile.edition complete
-p profile.output-format pdf
, the above example will contain just the YouTube link to the video.
-p profile.edition complete
-p profile.output-format "epub pdf"
, the above example will contain both the embedded video and the YouTube link to the video.
4.4
.
Transclusion
XMLmind Ebook Compiler has good support for
transclusion
, that is the ability to include contents found in an input HTML page into another input HTML page. This feature is implemented using a standard mechanism called
XInclude
.
Example, "
page1.html
" contains paragraph having
id="notice"
:
1
2
<p
id
=
"notice"
class
=
"important"
>
Interest rates are subject
to fluctuation without notice.
</p>
Because this paragraph has an
id
, it's possible to include it in "
page2.html
":
1
2
3
4
5
6
<p>
Paragraph found in page2.html.
</p>
<xi:include
href
=
"page1.html"
xpointer
=
"notice"
xmlns:xi
=
"http://www.w3.org/2001/XInclude"
/>
[16]
Creating
xi:include
elements by hand is tedious and error prone. It's strongly recommended to use an XInclude-enabled editor like
XMLmind XML Editor
to do that. With XMLmind XML Editor, creating an
xi:include
element is as easy as copying a
reference
to an element (
Ctrl+Shift-C
) from one page and then pasting it (
Ctrl-V
) into another page.
[16]
<p>
Other paragraph found in page2.html.
</p>
The corresponding output HTML page will then contain:
1
2
3
4
5
6
<p>
Paragraph found in page2.html.
</p>
<p
id
=
"notice"
class
=
"important"
>
Interest rates are subject
to fluctuation without notice.
</p>
<p>
Other paragraph found in page2.html.
</p>
Note that transclusion works fine not only between two input HTML pages, but also:
within the same input HTML page (see
example below
),
between two ebook specifications,
within the same ebook specification.
However transclusion does not work between an input HTML page and an ebook specification.
Example
4-2
.
Transclusion works fine within the same input HTML page
1
2
3
4
5
6
7
<p
id
=
"notice"
class
=
"important"
>
Interest rates are subject
to fluctuation without notice.
</p>
... ELSEWHERE in page1.html ...
<xi:include
href
=
""
xpointer
=
"notice"
xmlns:xi
=
"http://www.w3.org/2001/XInclude"
/>
Notice
href=""
to refer to the same file.
Transclusion is most often used between the input HTML pages and a “utility HTML page” which is not an input HTML page but which contains useful “snippets”.
Example, excerpts from "
snippets.html
":
1
2
3
4
5
6
7
8
<ul>
<li>
<span
id
=
"ebookc"
>
XMLmind Ebook Compiler
</span>
.
</li>
<li>
<span
id
=
"xxe"
>
XMLmind XML Editor
</span>
.
</li>
<li>
<a
href
=
"http://www.xmlmind.com/"
id
=
"xmlmind"
target
=
"_blank"
>
XMLmind
</a>
.
</li>
</ul>
Now, including snippets in an input HTML page:
1
2
3
4
5
6
7
8
9
<p>
<xi:include
href
=
"snippets.html"
xpointer
=
"ebookc"
xmlns:xi
=
"http://www.w3.org/2001/XInclude"
/>
is free, open source software
developed by
<xi:include
href
=
"snippets.html"
xpointer
=
"xmlmind"
xmlns:xi
=
"http://www.w3.org/2001/XInclude"
/>
.
</p>
<p>
<xi:include
href
=
"snippets.html"
xpointer
=
"xxe"
xmlns:xi
=
"http://www.w3.org/2001/XInclude"
/>
is a commercial product
developed by
<xi:include
href
=
"snippets.html"
xpointer
=
"xmlmind"
xmlns:xi
=
"http://www.w3.org/2001/XInclude"
/>
.
</p>
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
Part
II
.
Reference
Table of Contents
5
.
Installation
PAGEREF install
0
6
.
Content of a source HTML page
PAGEREF pageContent
0
6.1
.
Valid XHTML5
PAGEREF validXHTML5
0
6.2
.
Headings
PAGEREF headings
0
6.3
.
Examples
PAGEREF examples
0
6.4
.
Equations
PAGEREF equations
0
6.5
.
Admonitions
PAGEREF admonitions
0
6.6
.
Footnotes
PAGEREF footnotes
0
6.7
.
Cross-references
PAGEREF crossReferences
0
6.8
.
Index terms
PAGEREF indexTerms
0
7
.
Reference of ebook elements
PAGEREF ebook_reference
0
7.1
.
Element
appendices
PAGEREF ebk_appendices
0
7.2
.
Element
appendix
PAGEREF ebk_appendix
0
7.3
.
Element
backmatter
PAGEREF ebk_backmatter
0
7.4
.
Element
body
PAGEREF ebk_body
0
7.5
.
Element
book
PAGEREF ebk_book
0
7.6
.
Element
chapter
PAGEREF ebk_chapter
0
7.7
.
Element
content
PAGEREF ebk_content
0
7.8
.
Element
frontmatter
PAGEREF ebk_frontmatter
0
7.9
.
Element
head
PAGEREF head
0
7.10
.
Element
headcommon
PAGEREF headcommon
0
7.11
.
Element
index
PAGEREF ebk_index
0
7.12
.
Element
loe
PAGEREF loe
0
7.13
.
Element
lof
PAGEREF lof
0
7.14
.
Element
lot
PAGEREF lot
0
7.15
.
Element
lox
PAGEREF lox
0
7.16
.
Element
part
PAGEREF ebk_part
0
7.17
.
Element
related
PAGEREF ebk_related
0
7.18
.
Element
section
PAGEREF ebk_section
0
7.19
.
Element
title
PAGEREF ebk_title
0
7.20
.
Element
toc
PAGEREF ebk_toc
0
7.21
.
Common attributes
PAGEREF common_attributes
0
8
.
How it works
PAGEREF howItWorks
0
9
.
The
ebookc
command-line utility
PAGEREF commandLine
0
10
.
XSLT stylesheets parameters
PAGEREF chapter_2
0
10.1
.
Parameters of the XSLT stylesheets used to convert an ebook specification to EPUB
PAGEREF epubParams
0
10.2
.
Parameters of the XSLT stylesheets used to convert an ebook specification to Web Help
PAGEREF webhelpParams
0
10.3
.
Parameters of the XSLT stylesheets used to convert an ebook specification to XSL-FO
PAGEREF foParams
0
10.3.1
.
Specifying a header or a footer
PAGEREF pageHeaderFooter
0
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
Chapter
5
.
Installation
System requirements
Make sure to have a Java™ 1.8+ runtime installed on your machine. To check this, please open a command window and type "
java -version
" followed by
Enter
. You should get something looking like this:
C:\> java -version
openjdk version "21.0.2" 2024-01-16
OpenJDK Runtime Environment (build 21.0.2+13-58)
OpenJDK 64-Bit Server VM (build 21.0.2+13-58, mixed mode)
Installation
Simply unzip
ebookc-
X_Y_Z
.zip
in any directory.
After that, you can run command-line utility
ebookc
by simply executing
ebookc_install_dir
/bin/ebookc.bat
(
ebookc_install_dir
/bin/ebookc
on the Mac and on Linux).
C:\> mkdir XMLmind
C:\> cd XMLmind
C:\XMLmind> unzip ebookc-1_10_0.zip
C:\XMLmind> dir ebookc-1_10_0
... <DIR> bin
... <DIR> doc
... <DIR> docsrc
... <DIR> LEGAL
...
C:\XMLmind> ebookc-1_10_0\bin\ebookc.bat
ebookc: ERROR: Usage: ebookc [option]* in_ebook_file out_file_or_directory
...
Contents of the installation directory
bin/
,
bin/ebookc
,
bin/ebookc.bat
Contains the
ebookc
command-line utility
. Use shell script
ebookc
on Linux and on the Mac. Use
ebookc.bat
on Windows.
doc/
,
doc/index.html
Contains the documentation of XMLmind Ebook Compiler.
docsrc/
,
docsrc/manual.xml
Contains the documentation of XMLmind Ebook Compiler in
ebookc
format. File
docsrc/manual.ebook
contains an ebook specification. You may want to use this sample ebook specification to experiment with the
ebookc
command-line utility.
LEGAL/
,
LEGAL.txt
Contains legal information about XMLmind Ebook Compiler and about third-party components used in XMLmind Ebook Compiler.
lib/*.jar
All the Java™ class libraries needed to run XMLmind Ebook Compiler. For example,
lib/ebookc.jar
contain the code of XMLmind Ebook Compiler.
plus/
This directory is present only in the case of the
ebookc-
X_Y_Z
-plus-fop.zip
distribution. It contains most recent
Apache FOP
(including hyphenation and MathML support)
. This XSL-FO processor is automatically declared and thus, ready to be used to generate PDF or PostScript.
schema/
Contains a
W3C XML schema
and a
Schematron
which may be used to check an ebook specification for validity. File
schema/catalog.xml
contains an
XML catalog
which points to these schemas.
src/
,
src/build.xml
Contains the Java™ source code of XMLmind Ebook Compiler.
src/build.xml
is an ant build file which allows to rebuild
lib/ebookc.jar
.
whc_template/
Contains the template directory of
XMLmind Web Help Compiler
.
xsl/
Contains the
XSLT 2.0
stylesheets used to convert ebook specifications to a variety of formats.
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
Chapter
6
.
Content of a source HTML page
Table of Contents
6.1
.
Valid XHTML5
PAGEREF validXHTML5
0
6.2
.
Headings
PAGEREF headings
0
6.3
.
Examples
PAGEREF examples
0
6.4
.
Equations
PAGEREF equations
0
6.5
.
Admonitions
PAGEREF admonitions
0
6.6
.
Footnotes
PAGEREF footnotes
0
6.7
.
Cross-references
PAGEREF crossReferences
0
6.8
.
Index terms
PAGEREF indexTerms
0
6.1
.
Valid XHTML5
Your source HTML pages must contain valid
[17]
Note that the validity of the source HTML pages is currently not checked by
ebookc
. It's only the validity of the ebook specification which is checked against W3C XML Schema
ebookc_install_dir
/schema/ebook.xsd
.
[17]
XHTML
(“plain HTML” cannot be parsed by
ebookc
)
and preferably
valid XHTML5
, because
ebookc
anyway generates
XHTML5 markup.
The
html
root element must have 1
head
and 1
body
child elements. The
head
child element must have 1
title
child element.
1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<head>
<meta
charset
=
"UTF-8"
/>
<title>
...
</title>
</head>
<body>
...
</body>
</html>
Tip
If you plan to use
XMLmind XML Editor
as your ebook authoring tool, do not forget to add attribute
class="role-ebook-page"
to the
html
root element of your source HTML pages. XMLmind XHTML Editor detects this attribute and this will cause the editor to replace its stock "
XHTML
" menus and toolbars by extended "
XHTML
" menus and toolbars.
6.2
.
Headings
You may use headings (
h1
,
h2
,
h3
, etc) normally, without worrying about the role as a book division (chapter, section, etc) that will be given to your input HTML page.
By default,
book
attribute
adjustuserheadings="true"
specifies that the levels of your headings are to be automatically adjusted to make them consistent with the level of the title of the book division.
Example, input HTML page contains:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<head>
<meta
charset
=
"UTF-8"
/>
<title>
Troubleshooting
</title>
</head>
<body>
<h1>
Symptoms
</h1>
...
<h2>
Intermittent symptoms
</h2>
...
<h1>
Most common causes
</h1>
...
</body>
</htm>
The above input HTML is referenced as a subsection of a chapter in the book. Therefore the title of the subsection is represented by an
h3
element. The output HTML page containing the subsection then looks like:
1
2
3
4
5
6
7
8
<section
class
=
"role-section2"
>
<h3
class
=
"role-section2-title"
>
Troubleshooting
</h3>
<h4>
Symptoms
</h4>
...
<h5>
Intermittent symptoms
</h5>
...
<h4>
Most common causes
</h4>
...
If you want to prevent this from happening, please add attribute
adjustuserheadings="false"
to your root
book
element or add a
class
attribute to some or all of your headings. A heading having a
class
attribute is understood by XMLmind Ebook Compiler as being “not an ordinary heading which could be modified”.
6.3
.
Examples
An example is a
figure
element which has a
class
attribute containing "
role-example
"
. This kind of figure is listed in the "
List of Examples
" (that is,
book
element
lox
) only if it also has a
figcaption
child element. Example:
1
2
3
4
5
6
7
8
9
10
11
<figure
class
=
"role-example"
>
<figcaption>
"Hello World" program in the C language
</figcaption>
<pre>
/* Hello World */
#include <stdio.h&ght;
int main()
{
printf("Hello World\n");
return 0;
}
</pre>
</figure>
is rendered as:
Example
6-1
.
"Hello World" program in the C language
/* Hello World */
#include <stdio.h>
int main()
{
printf("Hello World\n");
return 0;
}
Program listings
A program listing can have its lines automatically numbered and/or can feature syntax highlighting. This is done by adding "
role-listing-
NUMBER
-
LANGUAGE
-tab
WIDTH
"
to the
class
attribute of a
pre
element. Options
NUMBER
,
LANGUAGE
,
tab
WIDTH
, may be specified in any order. Moreover some or all of these options may be omitted.
NUMBER
, a strictly positive integer, specifies the number of the first line of the program listing. This option may be omitted if you don't want automatic line numbering.
LANGUAGE
, one of (case-insensitive): "
bourne
" (or "
shell
" or "
sh
"), "
c
", "
cmake
" (or "
make
" or "
makefile
"), "
cpp
", "
csharp
", "
css21
" (or "
css
"), "
delphi
", "
ini
", "
java
", "
javascript
", "
lua
", "
m2
"
(Modula 2)
, "
perl
", "
php
", "
python
", "
ruby
", "
sql1999
", "
sql2003
", "
sql92
" (or "
sql
"), "
tcl
", "
upc
"
(Unified Parallel C)
, "
html
", "
xml
", specifies the programming language or markup language used in the program listing. This option may be omitted if you don't want syntax highlighting.
tab
WIDTH
where
WIDTH
is a positive integer, specifies whether tab characters should be expanded to a number of space characters.
WIDTH
is the maximum number of space characters for an expanded tab character, hence this value specifies the location of “tab stops”. Example:
<pre class="role-listing-1-java-tab4">
means expand tabs to up to 4 space characters in this line-numbered Java listing. Other example:
<pre class="role-listing-tab0-shell">
means: do not replace tabs in this Bourne shell listing. When
tab
WIDTH
is omitted, it is equivalent to having an implicit
tab8
.
Example 1 (in the following C program, lines are indented using tab characters):
1
2
3
4
5
6
7
8
<pre
class
=
"role-listing-1-c-tab4"
>
/* Hello World */
#include <stdio.h&ght;
int main()
{
printf("Hello World\n");
return 0;
}
</pre>
is rendered as:
1
2
3
4
5
6
7
8
/* Hello World */
#include <stdio.h>
int
main()
{
printf(
"Hello World\n"
);
return
0
;
}
Superfluous indentation is removed too
Note that in addition to replacing tab characters by a number of space characters, the
tab
WIDTH
facility also removes the space characters which are common to the beginning of all text lines. That is, it removes the superfluous “indentation” in the program listing, if any.
Moreover, the
tab
WIDTH
facility also removes the (useless) space characters found just before a newline character.
See example 2 below in which the indentation is automatically removed.
Example 2 (implicit
role-listing-1
-tab8
; first line "
/tmp/
" starts with 4 space characters):
1
2
3
4
5
6
7
8
9
10
11
<pre
class
=
"role-listing-1"
>
/tmp/
/usr/
bin/
lib/
<b>
local/
</b>
<b>
bin/
</b>
<b>
lib/
</b>
<b>
src/
</b>
src/
/var/
</pre>
is rendered as:
1
2
3
4
5
6
7
8
9
10
11
/tmp/
/usr/
bin/
lib/
local/
bin/
lib/
src/
src/
/var/
6.4
.
Equations
An example is a
figure
element which has a
class
attribute containing "
role-equation
"
. This kind of figure is listed in the "
List of Equations
" (that is,
book
element
loe
) only if it also has a
figcaption
child element. Example:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<figure
class
=
"role-equation"
>
<figcaption>
Special relativity
</figcaption>
<div>
<math
display
=
"block"
xmlns
=
"http://www.w3.org/1998/Math/MathML"
>
<mrow>
<mrow>
<mi>
t
</mi>
<mo>
’
</mo>
</mrow>
<mo>
=
</mo>
<mrow>
<mi>
t
</mi>
<mo>
⁢
</mo>
<mfrac>
<mn>
1
</mn>
<msqrt>
<mrow>
<mn>
1
</mn>
<mo>
-
</mo>
<mfrac>
<msup>
<mi>
v
</mi>
<mn>
2
</mn>
</msup>
<msup>
<mi>
c
</mi>
<mn>
2
</mn>
</msup>
</mfrac>
</mrow>
</msqrt>
</mfrac>
</mrow>
</mrow>
</math>
<div>
</figure>
is rendered as:
Equation
6-1
.
Special relativity
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
xPpKAAAAAElFTkSuQmCC
Tip
Few web browsers natively support
MathML
, so it's recommended to add a link to the
MathJax
script to your input HTML pages containing equations
[18]
Even simpler, add the link to
MathJax
script to
the
headcommon
element
of your
book
.
[18]
. This typically done as follows (this loads latest 3.x version of the MathJax
mml-chtml
component):
<html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<head>
<meta
charset
=
"UTF-8"
/>
<title>
...
</title>
<script
async
=
"async"
id
=
"MathJax-script"
src
=
"https://cdn.jsdelivr.net/npm/mathjax@3/es5/mml-chtml.js"
type
=
"text/javascript"
>
</script>
</head>
...
6.5
.
Admonitions
An admonition, that is, a warning, a tip, a notice, etc, is a
blockquote
element which has a
class
attribute containing "
role-
ADMONITION
", where
role-
ADMONITION
is one of the following class names:
Table
6-1
.
Admonition classes
Class name
Description
role-note
This is just a note.
role-attention
Please pay extra attention to this note.
role-caution
Care is required when proceeding.
role-danger
Important! Be aware of this before doing anything else.
role-fastpath
This note will speed you on your way.
role-important
This note is important.
role-notice
Indicates a potential situation which, if not avoided, might result in an undesirable result or state.
role-remember
Don't forget to do what this note says.
role-restriction
You can't do what this note says.
role-tip
This is a fine little tip.
role-trouble
Provides information about how to remedy a trouble situation.
role-warning
Indicates a potentially hazardous situation.
Example:
1
2
3
4
5
6
7
<blockquote
class
=
"role-important"
>
<h4>
How to check your oil
</h4>
<p>
You need to check your car’s oil before any long trip
to avoid major damage.
</p>
<p>
The process for how to check your oil is simple and involves
using the dip stick to see levels and test quality.
</p>
</blockquote>
is rendered as:
iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAD
fElEQVR42u1ZLXDUQBQ+gUAgEIiKCgQCgahAIBAIBAKBQCAqEYgKBALRmbsZBAKBrKhAIJihosPs
hpN7SUXFiQoE4sSJis706OUAUXHieG+T9JJNcrfJZsP9vG/mTWc6l82+L/t+vreNBoFAIBAIBAKB
QCBYwFCwh36H7fsu741cfgl/JzHrDV3+wRft2yvn+Eg4932PC8XhTAuIcXYnQlxbCefRGXBsrON8
wjrO4VKTgJsPj/ukvDm70XoX4vsmhoeOnQtn4/8fe5e9z/6yjI089twXhzej3+KGh0fOU8wDyu/H
UU6A9Y7NyJTW9V32Lv5uO86jg+lj/3fo8RczwwU2liaBtQIC+JsKCIjs9EI4T3I30mq1JnNsAMbA
ttRn5VF1+UB54eC3+HZHq1J4fDuRFD3eDshhjyokIDBYsywBkfnNZvPKMXQSFu6rL8Lyp500hbOl
PN8P/g/xHaw91+C0nGmS0DsXX2+YEIB2kLPx8As6LwtVjcDRFAHG1QjCK8xLydD0+GtTAvxpyVO+
vOu8Lb5ROwRM9whJUEnKpgRMsggYemxnTpIcyO5P8Ht1EhCG6ez1DQk4QQfzNoAxF2+DsbzVScAv
we5aI6CKI24/BPhHteNcCwLykmBmkrZJQNgnJBqkeM+vSwA+EzZHvbJ9ADz/sy/E9VoJCDeelMJQ
QosSMHKdPcNGaAwf44FpI1SYAOkkxF3yS7DjqCHRIQArRymFWWErbEZARluLxxG1QiiKZhJgoAtO
sPH5I9itmRu0TUBwCvgnXQWX7iN4W7fnKIU6CMDkoydxpzOBqzmDIrawti8dAVFTJOeAUAnyvr4q
VuR4LRk6Z5VPjuoiIFkaWQvi8yhUdF0kJitWUV8kGxl+UPlAo24CiuUOxpT4f7VeBCjhooqplSYA
Gxd10mTlRYtKgFr/Rx3+Za0IyIj/nYUiID6bzxQZpvcMdcR/VROhsFf/IS9H8qavRa/XbNf/iglI
TWBxUlR20+lBhoX6X5KAgSYBCdFThAh5q+xyPznNZc8WhYD9mESNz+YvZxMBOgCckEPKnDu+YE05
xfVVOWv14rSA832wjVyxI/hjOKqfDbV7ylAyWy03oWOzrAu2B7apfdsDMVsNEcFd4VJCHvfyRODl
6nZjFYD6Xaq6qfrLs14w/HB2505xCAQCgUAgEAgEAoFAIBBK4B/yK6NbSQiTlAAAAABJRU5ErkJg
gg==
How to check your oil
You need to check your car’s oil before any long trip to avoid major damage.
The process for how to check your oil is simple and involves using the dip stick to see levels and test quality.
6.6
.
Footnotes
Simple footnotes
This first and simplest form for a footnote is a
span
element which has a
class
attribute containing "
role-footnote
"
.
Example:
1
2
3
<p>
Yoko
<span
class
=
"role-footnote"
>
Written with kanji
<i>
ko
</i>
, meaning
"child". The syllable
<i>
ko
</i>
is not generally found at the end of
masculine names.
</span>
is a Japanese feminine given name.
</p>
is rendered as:
Yoko
[19]
Written with kanji
ko
, meaning "child". The syllable
ko
is not generally found at the end of masculine names.
[19]
is a Japanese feminine given name.
General footnotes
When you need a footnote to contain paragraphs, lists or tables or when you need to reuse the same footnote at different locations in your document, you'll have to use the second, more general, form for a footnote.
This second form is a
div
element which has a
class
attribute containing "
role-footnote
" and an id attribute.
Moreover, you'll also have to insert an
a
element at the location where you want the footnote marker to be displayed. This
a
element, which points to the footnote
div
, must have a
class
attribute containing "
role-footnote-ref
"
.
Example:
1
2
3
4
5
6
<p>
Yoko
<a
class
=
"role-footnote-ref"
href
=
"#ko"
>
</a>
is a Japanese
feminine given name.
</p>
<div
class
=
"role-footnote"
id
=
"ko"
>
Written with kanji
<i>
ko
</i>
,
meaning "child". The syllable
<i>
ko
</i>
is not generally found
at the end of masculine names.
</div>
is rendered as:
Yoko
[20]
Written with kanji
ko
, meaning "child". The syllable
ko
is not generally found at the end of masculine names.
[20]
is a Japanese feminine given name.
6.7
.
Cross-references
No need to specify the text of a link when this link points to a book division (chapter, section, etc) or to a table, figure,
example
, or
equation
having a caption.
Example,
the following empty links
point respectively to section "
Admonitions
" and to table "
Admonition classes
" found in this section:
<p>
<a
href
=
"admonitions.html"
>
</a>
contains
<a
href
=
"admonitions.html#admonition_classes"
>
</a>
.
</p>
are rendered as:
Section
6.5
.
Admonitions
contains
Table
6-1
.
Admonition classes
.
The text which is automatically generated for these empty links may be configured using
attribute
xreflabels
of element
book
.
Links specified using attribute
data-xml-id-ref
It's also possible to create links using the
a
element and proprietary attribute
data-xml-id-ref
rather than (or in addition to) standard attribute
href
.
Attribute
data-xml-id-ref
must contain the value of the
xml:id
attribute
of a book division found in the ebook specification. This allows the creation of links to locations that do not exist in the input HTML pages, but which will be created in the output HTML pages.
Example,
<a data-xml-id-ref="ch04"/>
points to the following chapter:
1
2
3
4
5
<chapter
xml:id
=
"ch04"
>
<head>
<title>
...
</title>
</head>
<section
href
=
"ch4/s1.html"
/>
<section
href
=
"ch4/s2.html"
/>
</chapter>
In input HTML page "
ch4/s2.html
", you may refer to the first section of the chapter by writing
<a href="s1.html"/>
. But how to refer to the chapter itself? Notice that this chapter has no input HTML page to refer to.
The solution to this problem is to add proprietary attribute
data-xml-id-ref
to an
a
element. For the above example, it's
<a data-xml-id-ref="ch04"/>
.
Note that writing
<a href="s1.html" data-xml-id-ref="ch04"/>
is an even better option because
href="s1.html"
is used as a fallback link target in case
xml:id="ch04"
is not defined in the ebook specification.
6.8
.
Index terms
Tip
Creating index terms by hand (other than copying an index term to paste it elsewhere) is tedious and error prone. It's strongly recommended to use the specialized dialog box of
XMLmind XML Editor
to do that.
Figure
6-1
.
The "
Edit index term
" dialog box of XMLmind XML Editor
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
jlGuMl/Z/GvevThmVPw8dpphMG1cF/+68lMDWv6xxx7D4/HQ2dmZ6k1JuIyMDGw2G/fee++Alldb
iQzey0eu+FOBiHxgXddYXiiapKRBRERE/PpKGvRESBEREbFESYOIiIhYoqRBRERELFHSICIiIpYo
aRARERFLup/TYHb/K9zLR66kOkYRERFJkmj5wAnjHKCRBhEREbFISYOIiIhYoqRBRERELFHSICIi
IpYoaRARERFLxgAsfPVoquMQERGRYc4g6o2WIiIiIuH+f98GdIj8Y7vgAAAAB3RFWHRBdXRob3IA
qa7MSAAAAAh0RVh0Q29tbWVudAD2zJa/AAAACnRFWHRDb3B5cmlnaHQArA/MOgAAAA50RVh0Q3Jl
YXRpb24gdGltZQA19w8JAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA4LTE3VDE4OjM3OjE3KzAy
OjAwc2j2xAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wOC0xN1QxODozNzoxNyswMjowMAI1TngA
AAAMdEVYdERlc2NyaXB0aW9uABMJISMAAAALdEVYdERpc2NsYWltZXIAt8C0jwAAAAl0RVh0U29m
dHdhcmUAXXD/OgAAAAd0RVh0U291cmNlAPX/g+sAAAAGdEVYdFRpdGxlAKju0icAAAAIdEVYdFdh
cm5pbmcAwBvmhwAAAABJRU5ErkJggg==
An index term is represented by a
a
element having attribute
class="role-index-term"
containing text —the primary word or phrase in an index term— and possibly nested
span
elements having the following roles: "
role-term
"
, "
role-see
"
, "
role-see-also
"
.
index_term
->
end_of_range
|
term
end_of_range
->
<a class="role-index-term" data-end-range="
range_name
"/>
term
->
<a class="role-index-term"
term_attributes
>
term_content
</a>
term_attributes
-> [
data-sort-as="
text
"
]?
[
data-start-range="
range_name
"
]?
term_content
->
rich_text
term_childs
term_childs
-> [
sub_term
]? | [
see
]* | [
see_also
]*
sub_term
->
<span class="role-term"
term_attributes
>
term_content
</span>
see
->
<span class="role-see">
see_content
</span>
see_also
->
<span class="role-see-also">
see_content
</span>
see_content
->
rich_text
see_child
see_child
-> [
<span class="role-term">
rich_text
see_child
</span>
]?
In the above grammar:
"Rich text" means the mix of text and phrase elements (
b
,
i
,
em
, etc) allowed in
a
and
span
elements.
Though the grammar allows
<span class="role-term"
> to be nested to an arbitrary depth, a
<a class="role-index-term">
may contain only up
two
nested
<span class="role-term">
, corresponding respectively to the secondary word and tertiary word of an index term. The same limit applies to
<span class="role-see">
and to
<span class="role-see-also">
.
Examples:
Simplest index term containing just a phrase:
<a
class
=
"role-index-term"
>
Dog, man's best friend
</a>
“Sort-as” example:
1
2
<a
class
=
"role-index-term"
data-sort-as
=
"percent"
>
%
</a>
Index terms having primary, secondary and tertiary terms:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<a
class
=
"role-index-term"
>
<b>
Pet
</b>
<span
class
=
"role-term"
>
Cat
</span>
</a>
...
<a
class
=
"role-index-term"
>
<b>
Pet
</b>
<span
class
=
"role-term"
>
Cat
<span
class
=
"role-term"
>
Siamese
</span>
</span>
</a>
...
<a
class
=
"role-index-term"
>
<b>
Pet
</b>
<span
class
=
"role-term"
>
Cat
<span
class
=
"role-term"
>
Burmese
</span>
</span>
</a>
Start of the "
dogs
" range:
1
2
3
<a
class
=
"role-index-term"
>
<b>
Pet
</b>
<span
class
=
"role-term"
data-start-range
=
"dogs"
>
Dog
</span>
</a>
End of the above "
dogs
" range. The end of a range must be found
after
the corresponding start of range in the same input HTML page or in a different input HTML page:
<a
class
=
"role-index-term"
data-end-range
=
"dogs"
>
</a>
Notice that an end of range index term does not contain text nor any child element. It just has a "
data-end-range
" attribute.
“See” example:
1
2
3
4
5
<a
class
=
"role-index-term"
>
<i
lang
=
"la"
>
Felis catus
</i>
<span
class
=
"role-see"
>
Pet
<span
class
=
"role-term"
>
Cat
</span>
</span>
</a>
“See also” example:
1
2
3
4
5
6
<a
class
=
"role-index-term"
>
<i
lang
=
"la"
>
Canis lupus
</i>
<span
class
=
"role-see-also"
>
Dog, man's best friend
</span>
<span
class
=
"role-see-also"
>
Pet
<span
class
=
"role-term"
>
Dog
</span>
</span>
</a>
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
Chapter
7
.
Reference of ebook elements
Table of Contents
7.1
.
Element
appendices
PAGEREF ebk_appendices
0
7.2
.
Element
appendix
PAGEREF ebk_appendix
0
7.3
.
Element
backmatter
PAGEREF ebk_backmatter
0
7.4
.
Element
body
PAGEREF ebk_body
0
7.5
.
Element
book
PAGEREF ebk_book
0
7.6
.
Element
chapter
PAGEREF ebk_chapter
0
7.7
.
Element
content
PAGEREF ebk_content
0
7.8
.
Element
frontmatter
PAGEREF ebk_frontmatter
0
7.9
.
Element
head
PAGEREF head
0
7.10
.
Element
headcommon
PAGEREF headcommon
0
7.11
.
Element
index
PAGEREF ebk_index
0
7.12
.
Element
loe
PAGEREF loe
0
7.13
.
Element
lof
PAGEREF lof
0
7.14
.
Element
lot
PAGEREF lot
0
7.15
.
Element
lox
PAGEREF lox
0
7.16
.
Element
part
PAGEREF ebk_part
0
7.17
.
Element
related
PAGEREF ebk_related
0
7.18
.
Element
section
PAGEREF ebk_section
0
7.19
.
Element
title
PAGEREF ebk_title
0
7.20
.
Element
toc
PAGEREF ebk_toc
0
7.21
.
Common attributes
PAGEREF common_attributes
0
7.1
.
Element
appendices
Specifies the group of appendices
of the ebook.
Content model
(
head
? ,
body
? ,
related
* ,
appendix
+)
Attributes
Name
Data type
Default value
href
anyURI
min. length: 1
pagename
token
min. length: 1
samepage
boolean
"
false
"
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
XHTML5 global attributes
, including any attribute having a name starting with "
data-
".
Parents
The following elements contain appendices:
book
.
Children
The following elements occur in appendices:
appendix
,
body
,
head
,
related
.
Example
1
2
3
4
5
6
<appendices
pagename
=
"Appendixes"
>
<appendix
href
=
"pages/known_problems.html"
/>
<appendix
href
=
"pages/error_list.html"
>
<section
href
=
"pages/report_error.html"
/>
</chapter>
</part>
7.2
.
Element
appendix
Specifies an appendix
of the ebook.
Content model
(
head
? ,
body
? ,
related
* ,
section
*)
Attributes
Name
Data type
Default value
href
anyURI
min. length: 1
pagename
token
min. length: 1
samepage
boolean
"
false
"
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
XHTML5 global attributes
, including any attribute having a name starting with "
data-
".
Parents
The following elements contain appendix:
appendices
,
book
.
Children
The following elements occur in appendix:
body
,
head
,
related
,
section
.
Example
1
2
3
4
5
6
<appendices
pagename
=
"Appendixes"
>
<appendix
href
=
"pages/known_problems.html"
/>
<appendix
href
=
"pages/error_list.html"
>
<section
href
=
"pages/report_error.html"
/>
</chapter>
</part>
7.3
.
Element
backmatter
Specifies the back matter
of the ebook.
Content model
(
toc
|
index
|
lot
|
lof
|
loe
|
lox
|
section
)+
Attributes
Name
Data type
Default value
pagename
token
min. length: 1
samepage
boolean
"
false
"
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
any attribute having a name starting with "
data-
".
Parents
The following elements contain
backmatter
:
book
.
Children
The following elements occur in
backmatter
:
index
,
loe
,
lof
,
lot
,
lox
,
section
,
toc
.
Example
1
2
3
4
<backmatter>
<section
href
=
"glossary.html"
/>
<index/>
</backmatter>
7.4
.
Element
body
Specifies the content
of a book division (part, chapter, section, etc).
When the parent of
body
is element
book
then
body
specifies the content of the “title page” of the book.
It's possible for a book division to have both an
href
attribute and a
body
child element. In such case, the content “pulled” using the
href
attribute is inserted before the content specified by the
body
child element.
Content model
content
+
Attributes
Name
Data type
Default value
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
XHTML5 global attributes
, including any attribute having a name starting with "
data-
".
Parents
The following elements contain
body
:
appendices
,
appendix
,
book
,
chapter
,
part
,
section
.
Children
The following elements occur in
body
:
content
.
Example
1
2
3
4
5
6
7
8
9
<chapter>
<head>
<title>
Using Widget
</title>
</head>
<body>
<content
href
=
"using1.html"
/>
<content
href
=
"using2.html"
/>
</body>
</chapter>
7.5
.
Element
book
Specifies a complete ebook
.
Content model
(
headcommon
? ,
head
? ,
body
? ,
related
* ,
frontmatter
? ,
((
part
+ ,
appendices
?) |
(
chapter
+ ,
appendix
*)) ,
backmatter
?)
Attributes
Name
Data type
Default value
adjustuserheadings
boolean
"
true
"
appendicestocdepth
nonNegativeInteger
"
0
"
appendixnumber
normalizedString
"
%A
"
appendixtocdepth
nonNegativeInteger
"
0
"
booklistlabels
none
|
all
|
(
part
|
chapter
|
appendix
|
section
|
figure
|
table
|
example
|
equation
)+
"
none
"
chapternumber
normalizedString
"
%1
"
chaptertocdepth
nonNegativeInteger
"
0
"
equationnumber
normalizedString
"
%n-%1
"
examplenumber
normalizedString
"
%n-%1
"
figurenumber
normalizedString
"
%n-%1
"
footnotenumber
normalizedString
"
[%1]
"
headoverridedefault
boolean
"
false
"
href
anyURI
min. length: 1
includebasestylesheet
boolean
"
false
"
labelseparator
normalizedString
"
.
"
pagename
token
min. length: 1
partnumber
normalizedString
"
%I
"
parttocdepth
nonNegativeInteger
"
0
"
preventlonelyheading
boolean
"
true
"
section1number
normalizedString
"
%n.%1
"
section2number
normalizedString
"
%n.%1
"
section3number
normalizedString
"
%n.%1
"
section4number
normalizedString
"
%n.%1
"
section5number
normalizedString
"
%n.%1
"
section6number
normalizedString
"
%n.%1
"
section7number
normalizedString
"
%n.%1
"
section8number
normalizedString
"
%n.%1
"
section9number
normalizedString
"
%n.%1
"
tablenumber
normalizedString
"
%n-%1.
"
titlelabels
none
|
all
|
(
part
|
chapter
|
appendix
|
section
|
figure
|
table
|
example
|
equation
)+
"
part chapter appendix figure table example equation
"
tocdepth
positiveInteger
"
10
"
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
xreflabels
none
|
all
|
(
part
|
part-number
|
chapter
|
chapter-number
|
appendix
|
appendix-number
|
section
|
section-number
|
figure
|
figure-number
|
table
|
table-number
|
example
|
example-number
|
equation
|
equation-number
)+
"
all
"
Other attributes:
XHTML5 global attributes
, including any attribute having a name starting with "
data-
".
adjustuserheadings
If set to
true
, change the level of user-specified headings (
h1
,
h2
,
h3
, etc) to be consistent with the level of automatically generated headings. If set to
false
, do not change any user-specified headings. Example:
1
2
3
4
<chapter
href
=
"ch01.html"
pagename
=
"first_chapter"
>
<section
href
=
"s01.html"
pagename
=
"first_section"
>
<section
href
=
"s01_01.html"
pagename
=
"nested_section"
>
...
where input HTML file "
s01_01.html
" starts with a user-specified
h1
.
With
adjustuserheadings="false"
, output HTML file "
nested_section.html
" contains:
1
2
3
4
5
<section
class
=
"role-section2>
<h3 class="
role-section2-title">
Title of the section copied
from "s01_01.html"
<h3>
<h1>
User-specified heading found in "s01_01.html"
</h1>
...
With
adjustuserheadings="true"
, output HTML file "
nested_section.html
" contains:
1
2
3
4
5
<section
class
=
"role-section2>
<h3 class="
role-section2-title">
Title of the section copied
from "s01_01.html"
<h3>
<h4>
User-specified heading found in "s01_01.html"
</h4>
...
Tip
Note that
adjustuserheadings="true"
has no effect on headings having a
class
attribute. A heading having a user-specified
class
attribute is understood by XMLmind Ebook Compiler as being “not an ordinary heading which could be modified”.
appendicestocdepth
If set to an integer larger than 0, instructs
ebookc
to automatically generate a Table of Contents (
TOC
) having specified depth at the beginning of the appendices division of the book.
appendixnumber
Specifies the format of the number automatically added to the title of an appendix. See
Number format
.
appendixtocdepth
If set to an integer larger than 0, instructs ebookc to automatically generate a Table of Contents (
TOC
) having specified depth at the beginning of each appendix of the book.
booklistlabels
Specifies the kind of numbered book divisions (
part
,
chapter
,
appendix
,
section
) and numbered figure objects (figure, table, equation, example) for which to add
labels
. This option applies to book list entries (
toc
,
lof
,
lot
,
loe
,
lox
).
What is a
label
?
A
label
is a localized message containing the type of the book division or figure object. For example, with
chapternumber="%1"
,
labelseparator=") "
,
booklistlabels="none"
, a
TOC
entry for a chapter looks like: "
1) Introduction
". With
booklistlabels="chapter"
(or
booklistlabels="all")
, this
TOC
entry looks like: "
Chapter 1) Introduction
".
Note that labels are added only to
numbered
book divisions or figure objects. For example, with
chapternumber="%1"
,
booklistlabels="
", a
TOC
entry for a chapter will look like: "
Introduction
".
chapternumber
Specifies the format of the number automatically added to the title of a chapter. See
Number format
.
chaptertocdepth
If set to an integer larger than 0, instructs
ebookc
to automatically generate a Table of Contents (
TOC
) having specified depth at the beginning of each chapter of the book.
equationnumber
Specifies the format of the number automatically added to the caption of an equation. See
Number format
.
examplenumber
Specifies the format of the number automatically added to the caption of an example. See
Number format
.
figurenumber
Specifies the format of the number automatically added to the caption of an figure. See
Number format
.
footnotenumber
Specifies the format of the number automatically added to footnotes (
<span class="role-footnote">
or
<div class="role-footnote">
) and footnote callouts (
<a class="role-footnote-ref">
).
includebasestylesheet
If set to "
true
", include
ebookc_install_dir
/xsl/common/resources/base.css
in all the output HTML pages.
Using the
base.css
stock CSS stylesheet is the simplest, easiest, mean to create a nicely formatted book. More information about this attribute in
Leveraging
base.css
, the stock CSS stylesheet
.
Tip
When
includebasestylesheet="true"
,
base.css
is included
before
the other CSS stylesheets referenced in the
headcommon
(if any).
If you want to control where
base.css
is included, do not set
includebasestylesheet
to "
true
", instead add a
headcommon
similar to the one in the following example:
<headcommon>
<html:link href="corporate_styles.css" rel="stylesheet"
type="text/css"/>
<html:link href="
ebookc-home:xsl/common/resources/base.css
"
rel="stylesheet
resource
" type="text/css"/>
</headcommon>
The "
ebookc-home:
" prefix works because stock
XML catalog
ebookc_install_dir
/schema/catalog.xml
contains:
<rewriteURI uriStartString="ebookc-home:" rewritePrefix="../"/>
.
headoverridedefault
Specifies the default value of
attribute
override
of element
head
.
labelseparator
Specifies the string which is appended to the
label
automatically generated at the beginning of the title of a book division (
part
,
chapter
,
appendix
,
section
) or figure object (figure, table, equation, example). Example: with
labelseparator=") "
, the output HTML element generated for the following chapter is:
<chapter href="ch01.html">
is:
1
2
3
4
5
<section
class
=
"role-chapter>
<h1 class="
role-chapter-title">
<span class="role-label">Chapter
<span class="role-number">1</span>) </span>
Title of the chapter copied from "ch01.html"
<h1>
partnumber
Specifies the format of the number automatically added to the title of a part of the book. See
Number format
.
parttocdepth
If set to an integer larger than 0, instructs
ebookc
to automatically generate a Table of Contents (
TOC
) having specified depth at the beginning of each part of the book.
preventlonelyheading
If set to
true
, prevent an output HTML page from containing only a title. Example:
1
2
3
4
5
6
<chapter
pagename
=
"chapter1"
>
<head>
<title>
First chapter
</title>
</head>
<section
href
=
"s01.html"
/>
...
With
preventlonelyheading="false"
, output HTML page "
output_directory
/chapter1.html
" contains just the title of the chapter "
First chapter
", which may be surprising for the reader of the book.
With
preventlonelyheading="true"
, output HTML page "
output_directory
/chapter1.html
" contains the title of the chapter "
First chapter
" and also the content of input HTML page "
s01.html
"
[21]
As if
attribute
samepage="true"
were automatically added to the
section
element.
[21]
.
section1number
Specifies the format of the number automatically added to the title of a top level section. See
Number format
.
section2number
Specifies the format of the number automatically added to the title of a section having a nesting level equal to 2 (subsection of a top level section). See
Number format
.
section3number
Specifies the format of the number automatically added to the title of a section having a nesting level equal to 3. See
Number format
.
section4number
Specifies the format of the number automatically added to the title of a section having a nesting level equal to 4. See
Number format
.
section5number
Specifies the format of the number automatically added to the title of a section having a nesting level equal to 5. See
Number format
.
section6number
Specifies the format of the number automatically added to the title of a section having a nesting level equal to 6. See
Number format
.
section7number
Specifies the format of the number automatically added to the title of a section having a nesting level equal to 7. See
Number format
.
section8number
Specifies the format of the number automatically added to the title of a section having a nesting level equal to 8. See
Number format
.
section9number
Specifies the format of the number automatically added to the title of a section having a nesting level equal to 9. See
Number format
.
tablenumber
Specifies the format of the number automatically added to the caption of an table. See
Number format
.
titlelabels
Specifies the kind of numbered book divisions (
part
,
chapter
,
appendix
,
section
) and numbered figure objects (figure, table, equation, example) for which to add
labels
. This option applies to titles or captions.
For example, with
chapternumber="%1"
,
labelseparator=") "
,
titlelabels="none"
, the title of a chapter looks like: "
1) Introduction
". With
titlelabels="chapter"
(or
titlelabels="all")
, this title looks like: "
Chapter 1) Introduction
".
tocdepth
Specifies the depth of the main Table of Contents (
TOC
) (see
toc
element
).
xml:lang
Specifies the main language of the book. This language is used to automatically generate some titles (e.g. "
Table of Contents
", "
List of Figures
") and also to sort index entries.
Tip
Unlike
lang
, which is a XHTML5 global attribute,
xml:lang
is
not
copied to the output HTML element corresponding to the
book
element.
However, explicitly setting attribute
xml:lang
on the
book
element is a convenient way to ensure that all the output HTML pages have a
lang
attribute.
xreflabels
Specifies the kind of numbered book divisions (
part
,
chapter
,
appendix
,
section
) and numbered figure objects (figure, table, equation, example) for which to add
labels
. This option applies to automatically generated link text.
For example, with
chapternumber="%1"
,
labelseparator=") "
,
xreflabels="none"
, the text automatically generated for empty link to chapter
<a href="intro.html"/>
looks like: "
1) Introduction
". With
xreflabels="chapter"
(or
xreflabels="all")
, this text looks like: "
Chapter 1) Introduction
".
With
xreflabels="chapter-number"
, this text looks like: "
Chapter 1
", that is, no chapter title, just the label without any label separator. Note that this "
-number
" suffix is supported only by
xreflabels
.
Number format
%1
Decimal numbers, beginning with 1.
%a
Lowercase ASCII letters (a, b, c, ... z).
%A
Uppercase ASCII letters (A, B, C, ... Z).
%i
Lowercase roman numerals (i, ii, iii, iv, v, etc).
%I
Uppercase roman numerals (I, II, III, IV, V, etc).
%n
Number of parent element. Example: prepend the number of the
chapter
parent to the number of a top level
section
element: "
%n.%1
".
In the case of a figure, table, equation or example,
%n
is the number of the ancestor
chapter
or
appendix
element.
An empty string may be used to specify that the book division or figure object is not numbered.
iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAE
QUlEQVR42u1bLXATQRSuQCAQiAoEAoGoQCAqEBUIRAUCgUBWICoQFRURFTdzd41AVHRye5mIigoE
AoGsiKhAVCAiIipOtLlkiKhARESUfXc7kCHN7tvdt7fXmduZnc6kyd6+3fe+972fW1trRjOa0QyH
41fQeZRH6WYeJXujiJ3wv+d5xDI+Z3zeijkTn/XL76S78JvbIHhwf4UOk3d5nH77T1DNmd6MQ/aF
z9f3QvBxmz3jG2/Dxs2FvnuOI3Y5jtL9LDh6XDvB86C7Xgpuc9saWlEcxMnDetx6zHZc3Lhyxuwq
D9Ntv3Yes6+VC740EwZ7qVT4Scxe8IcP/Qv/1yx+Av5UIvx13HnJHzqtj/ALJsFdZxXC/zbY4Kzw
8SELwG7zw+7GIoiBv4e1RzH7IMD0gs+5CUDCOi7Vfqrrujix+cRt9ImZZ0n2YA1dTSA3h5LNadg8
bCJM31O4KtCOPE4+8nXHOphACow6aM9v7NgFKpcUWUv7jgn9POqhc7BhJ1yDC2MEjLY8obRDFMmZ
T6LklROWGaVHFt4hs9JGgcgehWc9AhfZsglslNzeldoTCV+4RqMAahQlnysDmiXhE0bMFHdNkhg3
Tu2LSHiIDJX8hLtlreQK+HDlg/l3vKs95wellygOQaUFeJosMjmyBQfU6Sp9m/+n1oKojUnMVSwm
5eFAb/0KnxwsYRbEGfLfTbF+d1MV2FCmpWxu/g6vJb2466D3FMG6lPZ05tvmJetdWLtsNedeVr86
CF+sGaanCu0JMW7o3Cm/NqG3COFR2suDOszNZNJFDrsbdRReaMC2QnvPMQcgpb82MT4V4CnouzRB
g9mkdFM+XZ3tAYB2ezkA1zdPfQDSpKcu/3eB9iufxfFJsf4Qk325pOLUVQqPA0HWx2z6jGKTVQsv
ntlSuPBT641DnoA8nicQno4IlSloacqZNplhBngrstdXUjcYsx1sAUS+6aC77svVWQRxt+gCjTq2
Tvd9uToLzBnQFSG4qi26Q5f0FlWz5GEuombZ1jjN7hb2Bn0BnnZ8oRvDIGqBUzXquhdeVKxn1v7/
DjTfo63f0wtfFE65bTtJ4GISjb4AT9PlDo0jWEh+EvTwHLgRHlW2s0vfCxXL6qT2OsJDjtA6fT8K
kzf1snm015mTtcsY1OdbjtB+4MX04OQ5HvzQOAAgJS2K+kFJcgo/j+5C5Xv9Tt5oLdhWpluaBnu9
aneeG3L7nkFX2mBVrGI9TDrFFt0RdH6DZkxC9hYOBVJYRRoLMjllMqNVkCtFVCdLeTlvmIRD0G5d
q2YOKusWhbBSVYaqcoLNO1P7VQPYlQCnuUfh54D2Xt8sgbc5PDVOX4A5rtVhgDagWlVo5hCqvLV8
n6gwC8gpmqO4NKStreCrmVuBETYR5aDoVrMsyHofgNAQlYl2eUii9IUrzcQEDOmX/0tD0CJUN0cz
mtGMZliOP3lcgIbJen8xAAAAAElFTkSuQmCC
Restriction
There is no automatic numbering inside
frontmatter
and
backmatter
elements.
There is no automatic numbering
directly inside
part
and
appendices
elements.
That's why section numbers like "
%n.%1
" and figure numbers like "
%n-%1
" work in all cases.
Sections having a nesting level greater than 9 cannot be numbered.
An ebook specification can only have a single
appendices
division. That's why an
appendices
division cannot be numbered (i.e. no
appendicesnumber
attribute).
Children
The following elements occur in
book
:
appendices
,
appendix
,
backmatter
,
body
,
chapter
,
frontmatter
,
head
,
headcommon
,
part
,
related
.
Example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<book
appendixtocdepth
=
"100"
chaptertocdepth
=
"100"
section7number
=
""
section8number
=
""
section9number
=
""
labelseparator
=
" "
booklistlabels
=
"chapter appendix"
xreflabels
=
"chapter appendix section
figure-number table-number equation-number example-number"
xml:lang
=
"en-US"
xmlns
=
"http://www.xmlmind.com/schema/ebook"
xmlns:html
=
"http://www.w3.org/1999/xhtml"
>
<head>
<title>
Widget User Guide
</title>
<html:meta
content
=
"John Smith"
name
=
"author"
/>
<html:meta
content
=
"2017-08-25"
name
=
"dc.date"
/>
</head>
...
</book>
7.6
.
Element
chapter
Specifies a chapter
of the ebook.
Content model
(
head
? ,
body
? ,
related
* ,
section
*)
Attributes
Name
Data type
Default value
href
anyURI
min. length: 1
pagename
token
min. length: 1
samepage
boolean
"
false
"
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
XHTML5 global attributes
, including any attribute having a name starting with "
data-
".
Parents
The following elements contain chapter:
book
,
part
.
Children
The following elements occur in chapter:
body
,
head
,
related
,
section
.
Example
1
2
3
4
5
6
<part>
<chapter
href
=
"pages/install.html"
>
<section
href
=
"pages/requirements.html"
samepage
=
"true"
/>
</chapter>
<chapter
href
=
"pages/quick_start.html"
/>
</part>
7.7
.
Element
content
Instructs
XMLmind Ebook Compiler to copy to the output HTML page all the elements found in the
html:body
of the input HTML page pointed to by the
href
attribute.
Content model
EMPTY
Attributes
Name
Data type
Default value
href
anyURI
min. length: 1
REQUIRED
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
any attribute having a name starting with "
data-
".
Parents
The following elements contain
content
:
body
.
Example
1
2
3
4
5
6
7
8
9
<chapter>
<head>
<title>
Using Widget
</title>
</head>
<body>
<content
href
=
"using1.html"
/>
<content
href
=
"using2.html"
/>
</body>
</chapter>
7.8
.
Element
frontmatter
Specifies the front matter
of the ebook.
Content model
(
toc
|
index
|
lot
|
lof
|
loe
|
lox
|
section
)+
Attributes
Name
Data type
Default value
pagename
token
min. length: 1
samepage
boolean
"
false
"
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
any attribute having a name starting with "
data-
".
Parents
The following elements contain
frontmatter
:
book
.
Children
The following elements occur in
frontmatter
:
index
,
loe
,
lof
,
lot
,
lox
,
section
,
toc
.
Example
1
2
3
4
5
6
7
8
<frontmatter>
<toc/>
<lof/>
<lot/>
<lox/>
<loe/>
<section
href
=
"intro.html"
/>
</frontmatter>
7.9
.
Element
head
Specifies the content
of the
html:head
element of an output HTML page.
By default, this
html:head
element is simply a copy of the
html:head
element found in the content “pulled” using the
href
attribute of a book division. But when a
head
child element of a book division is specified,
Its
title
child element is used to specify the
html:title
of the output HTML page.
All its other child elements and also all its
XHTML5 global attributes
are copied to the
html:head
of the output HTML page.
Content model
(
title
? ,
(
html:base
|
html:link
|
html:meta
|
html:script
|
html:style
|
html:template
)*)
Attributes
Name
Data type
Default value
override
boolean
Specified by
attribute
headoverridedefault
of element
book
.
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
XHTML5 global attributes
, including any attribute having a name starting with "
data-
".
override
When set to
true
, the child elements and XHTML5 global attributes found in the
head
element
completely replace
the child elements and XHTML5 global attributes found in the
html:head
element of an input HTML page.
When set to
false
, the child elements and XHTML5 global attributes found in the
head
element are merged with the child elements and XHTML5 global attributes found in the
html:head
element of an input HTML page.
Parents
The following elements contain
head
:
appendices
,
appendix
,
book
,
chapter
,
part
,
section
.
Children
The following elements occur in
head
:
html:base
,
html:link
,
html:meta
,
html:script
,
html:style
,
html:template
,
title
.
Example
Element
head
is most often used to give a “rich” title to a book division.
1
2
3
4
5
6
7
8
9
10
11
12
13
<appendix
href
=
"ssh_key.html"
>
<head>
<title>
Generating Your
<html:b>
SSH
</html:b>
Public Key
</title>
<html:style>
.error {
font-weight: bold;
font-style: italic;
color: #800000;
}
</html:style>
</head>
</appendix>
See also
Section
7.10
.
Element
headcommon
7.10
.
Element
headcommon
Specifies some
common content
for the
html:head
elements of all the output HTML pages.
Note that the
XHTML5 global attributes
found on element
headcommon
are also copied to the
html:head
elements of all the output HTML pages.
Content model
(
html:base
|
html:link
|
html:meta
|
html:script
|
html:style
|
html:template
)*
Attributes
Name
Data type
Default value
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
XHTML5 global attributes
, including any attribute having a name starting with "
data-
".
Parents
The following elements contain
headcommon
:
book
.
Children
The following elements occur in
headcommon
:
html:base
,
html:link
,
html:meta
,
html:script
,
html:style
,
html:template
.
Example
Element
headcommon
is typically used to give a common CSS stylesheet to all the output HTML pages.
1
2
3
4
5
6
7
<book>
<headcommon>
<html:link
href
=
"../resources/styles.css"
rel
=
"stylesheet"
type
=
"text/css"
/>
</headcommon>
...
</book>
See also
Section
7.9
.
Element
head
7.11
.
Element
index
Instructs XMLmind Ebook Compiler to automatically generate an index
.
Remember
The language used to automatically sort generated index entries is taken from the
xml:lang
attribute of the
book
element.
An index term is a
a
element without an
href
attribute having
class
attribute containing "
role-index-term
". See
Section
6.8
.
Index terms
.
Content model
EMPTY
Attributes
Name
Data type
Default value
pagename
token
min. length: 1
samepage
boolean
"
false
"
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
any attribute having a name starting with "
data-
".
Parents
The following elements contain
toc
:
backmatter
,
frontmatter
.
Example
1
2
3
4
<backmatter>
<section
href
=
"glossary.html"
/>
<index/>
</backmatter>
7.12
.
Element
loe
Instructs XMLmind Ebook Compiler to automatically generate a List of Equations (
LOE
)
.
Remember
An equation listed in the
LOE
is a
html:figure
element having a
html:figcaption
and a
class
attribute containing "
role-equation
". See
Section
6.4
.
Equations
.
Content model
EMPTY
Attributes
Name
Data type
Default value
pagename
token
min. length: 1
samepage
boolean
"
false
"
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
any attribute having a name starting with "
data-
".
Parents
The following elements contain
loe
:
backmatter
,
frontmatter
.
Example
1
2
3
4
5
6
7
8
<frontmatter>
<toc/>
<lof/>
<lot/>
<lox/>
<loe/>
<section
href
=
"intro.html"
/>
</frontmatter>
See also
Section
7.14
.
Element
lot
Section
7.13
.
Element
lof
Section
7.15
.
Element
lox
7.13
.
Element
lof
Instructs XMLmind Ebook Compiler to automatically generate a List of Figures (
LOF
)
.
Remember
A plain figure listed in the
LOF
is a
html:figure
having a
html:figcaption
and no
class
attribute or a
class
attribute not containing "
role-equation
" or "
role-example
".
Content model
EMPTY
Attributes
Name
Data type
Default value
pagename
token
min. length: 1
samepage
boolean
"
false
"
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
any attribute having a name starting with "
data-
".
Parents
The following elements contain
lof
:
backmatter
,
frontmatter
.
Example
1
2
3
4
5
6
7
8
<frontmatter>
<toc/>
<lof/>
<lot/>
<lox/>
<loe/>
<section
href
=
"intro.html"
/>
</frontmatter>
See also
Section
7.14
.
Element
lot
Section
7.12
.
Element
loe
Section
7.15
.
Element
lox
7.14
.
Element
lot
Instructs XMLmind Ebook Compiler to automatically generate a List of Tables (
LOT
)
.
Remember
A table listed in the
LOT
is a
html:table
having a
html:caption
.
Content model
EMPTY
Attributes
Name
Data type
Default value
pagename
token
min. length: 1
samepage
boolean
"
false
"
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
any attribute having a name starting with "
data-
".
Parents
The following elements contain
lot
:
backmatter
,
frontmatter
.
Example
1
2
3
4
5
6
7
8
<frontmatter>
<toc/>
<lof/>
<lot/>
<lox/>
<loe/>
<section
href
=
"intro.html"
/>
</frontmatter>
See also
Section
7.13
.
Element
lof
Section
7.12
.
Element
loe
Section
7.15
.
Element
lox
7.15
.
Element
lox
Instructs XMLmind Ebook Compiler to automatically generate a List of Examples (
LOX
)
.
Remember
An example listed in the
LOX
is a
html:figure
element having a
html:figcaption
and a
class
attribute containing "
role-example
". See
Section
6.3
.
Examples
.
Content model
EMPTY
Attributes
Name
Data type
Default value
pagename
token
min. length: 1
samepage
boolean
"
false
"
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
any attribute having a name starting with "
data-
".
Parents
The following elements contain
lox
:
backmatter
,
frontmatter
.
Example
1
2
3
4
5
6
7
8
<frontmatter>
<toc/>
<lof/>
<lot/>
<lox/>
<loe/>
<section
href
=
"intro.html"
/>
</frontmatter>
See also
Section
7.14
.
Element
lot
Section
7.13
.
Element
lof
Section
7.12
.
Element
loe
7.16
.
Element
part
Specifies a part
—a group of chapters— of the ebook.
Content model
(
head
? ,
body
? ,
related
* ,
chapter
+)
Attributes
Name
Data type
Default value
href
anyURI
min. length: 1
pagename
token
min. length: 1
samepage
boolean
"
false
"
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
XHTML5 global attributes
, including any attribute having a name starting with "
data-
".
Parents
The following elements contain part:
book
.
Children
The following elements occur in part:
body
,
chapter
,
head
,
related
.
Example
1
2
3
4
5
6
<part>
<chapter
href
=
"pages/install.html"
>
<section
href
=
"pages/requirements.html"
samepage
=
"true"
/>
</chapter>
<chapter
href
=
"pages/quick_start.html"
/>
</part>
7.17
.
Element
related
Instructs XMLmind Ebook Compiler to generate a list of links
.
The targets of these links are the book divisions (part, chapter, section, etc) having an
xml:id
attribute referenced in the
ids
attribute of the
related
element.
The default title of this list of links is "
Related information
". A different title (e.g. "
See also
") may be specified in attribute
relation
.
Content model
EMPTY
Attributes
Name
Data type
Default value
ids
IDREFS
REQUIRED
relation
token
min. length: 1
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
ids
Specifies the IDs of the related book divisions (part, chapter, section, etc). Redundant IDs found in this list are ignored.
relation
Specifies the title of the automatically generated list of links. By default, it's "
Related information
" translated to the language of the parent element of the automatically generated list of links.
Parents
The following elements contain
related
:
appendices
,
appendix
,
book
,
chapter
,
part
,
section
.
Example
1
2
3
4
5
6
7
<chapter
href
=
"ch01.html"
xml:id
=
"ch01"
>
<related
ids
=
"ch01 ch02 ch03"
/>
</chapter>
<chapter
href
=
"ch02.html"
xml:id
=
"ch02"
>
<related
ids
=
"ch01 ch02 ch03"
/>
</chapter>
...
7.18
.
Element
section
Specifies a section
of the ebook.
Content model
(
head
? ,
body
? ,
related
* ,
section
*)
Attributes
Name
Data type
Default value
href
anyURI
min. length: 1
pagename
token
min. length: 1
samepage
boolean
"
false
"
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
XHTML5 global attributes
, including any attribute having a name starting with "
data-
".
Parents
The following elements contain
section
:
appendix
,
backmatter
,
chapter
,
frontmatter
,
section
.
Children
The following elements occur in
section
:
body
,
head
,
related
,
section
.
Example
1
2
3
4
5
6
<part>
<chapter
href
=
"pages/install.html"
>
<section
href
=
"pages/requirements.html"
samepage
=
"true"
/>
</chapter>
<chapter
href
=
"pages/quick_start.html"
/>
</part>
7.19
.
Element
title
Specifies the “rich” title
of a book division (part, chapter, section, etc).
Content model
Element
title
can contain text and the same XHTML5 child elements as an
html:p
element (that is,
phrasing content
:
html:b
,
html:img
, etc) in any order and in any number.
Attributes
Name
Data type
Default value
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
XHTML5 global attributes
, including any attribute having a name starting with "
data-
".
Parents
The following elements contain
title
:
head
.
Children
The following elements occur in
title
: the same XHTML5 child elements as an
html:p
element.
Example
1
2
3
4
5
<appendix
href
=
"ssh_key.html"
>
<head>
<title>
Generating Your
<html:b>
SSH
</html:b>
Public Key
</title>
</head>
</appendix>
7.20
.
Element
toc
Instructs XMLmind Ebook Compiler to automatically generate a Table of Contents (
TOC
)
.
Content model
EMPTY
Attributes
Name
Data type
Default value
pagename
token
min. length: 1
samepage
boolean
"
false
"
xml:base
anyURI
xml:id
ID
xml:lang
language
or "" (the empty string)
.
Other attributes:
any attribute having a name starting with "
data-
".
Parents
The following elements contain
toc
:
backmatter
,
frontmatter
.
Example
1
2
3
4
5
6
7
8
<frontmatter>
<toc/>
<lof/>
<lot/>
<lox/>
<loe/>
<section
href
=
"intro.html"
/>
</frontmatter>
7.21
.
Common attributes
href
Specifies the location of an input HTML file. This file must contain valid
XHTML5
(more information in
Section
6.1
.
Valid XHTML5
). The specified URL may not have a fragment identifier (e.g. something like
href="ch09.html#conclusion"
is not supported).
pagename
Specifies the base name without any extension of an output HTML file. By default, this name is the same as the name of the corresponding input HTML file. Example:
<chapter
href
=
"intro.html"
pagename
=
"introduction"
/>
By default, without attribute
pagename
, the page generated for the above chapter would be
output_directory
/intro.html
.
After setting
pagename
to "
introduction
", the page generated for the above chapter is
output_directory
/introduction.html
.
samepage
Specifies that the book division (e.g. a section) is to be generated in the same output HTML file as its parent book division (e.g. a chapter). By default, all book divisions are generated by
ebookc
in their own HTML files. Example:
1
2
3
4
<chapter
href
=
"ch1.html"
>
<section
href
=
"ch1/s1.html"
samepage
=
"true"
/>
<section
href
=
"ch1/s2.html"
/>
</chapter>
Attribute
samepage="true"
instructs
ebookc
to generate the content of the chapter and the content of the first section in the same HTML file. The second section having an implied
samepage="false"
is created in its own HTML file.
Note that something like:
1
2
3
4
<chapter
href
=
"ch1.html"
>
<section
href
=
"ch1/s1.html"
/>
<section
href
=
"ch1/s2.html"
samepage
=
"true"
/>
</chapter>
is an error because there is no way for
ebookc
to generate two sibling sections in the same output HTML file.
xml:base
Specifies a base URL which used to resolve the relative URLs found in the ebook specification.
xml:lang
Ignored for any element other than
book
, for which it specifies the main language of the book.
xml:id
Specifies the unique ID of an element of the ebook specification. Specifying an
xml:id
attribute is useful in the following cases:
It is required for a book division to be referenced in a
related
element
. Example:
1
2
3
<chapter
href
=
"ch1.html"
xml:id
=
"ch01"
>
<related
ids
=
"ch01 ch02 ch03"
xml:id
=
"rel1"
/>
</chapter>
It allows the inclusion of ebook elements using
XInclude
. In the preceding example,
related
element "
rel1
" is defined in first chapter. In the following example, a copy of
related
element "
rel1
" is included in the second chapter:
1
2
3
4
<chapter
href
=
"ch2.html"
xml:id
=
"ch02"
>
<xi:include
href
=
""
xpointer
=
"rel1"
set-xml-id
=
""
xmlns:xi
=
"http://www.w3.org/2001/XInclude"
/>
</chapter>
It may be used to control the IDs generated in the output HTML pages. Example:
1
2
3
<chapter
href
=
"ch3.html"
xml:id
=
"going_further"
>
<section
href
=
"ch3/s1.html"
xml:id
=
"requirements"
samepage
=
"true"
/>
</chapter>
The
html
element of the output page containing the chapter will have
id="going_further"
. All the elements “pulled” from "
ch3.html
" will have their IDs prefixed with "
going_further__
".
The
section
element containing the section will have
id="requirements"
. All the elements “pulled” from "
ch3/s1.html
" will have their IDs prefixed with "
requirements__
".
Referencing the value of an
xml:id
attribute in proprietary attribute
data-xml-id-ref
may be used to create links to locations that do not exist in the input HTML pages, but which will be created in the output HTML pages. Example:
1
2
3
4
5
<chapter
xml:id
=
"ch04"
>
<head>
<title>
...
</title>
</head>
<section
href
=
"ch4/s1.html"
/>
<section
href
=
"ch4/s2.html"
/>
</chapter>
In input HTML page "
ch4/s2.html
", you may refer to the first section of the chapter by writing
<a href="s1.html"/>
. But how to refer to the chapter itself? Notice that this chapter has no input HTML page to refer to.
The solution to this problem is to add proprietary attribute
data-xml-id-ref
to an
a
element. For the above example, it's
<a data-xml-id-ref="ch04"/>
.
Note that writing
<a href="s1.html" data-xml-id-ref="ch04"/>
is an even better option because
href="s1.html"
is used as a fallback link target in case
xml:id="ch04"
is not defined in the ebook specification.
Any
XHTML5 global attribute
, including any attribute having a name starting with "
data-
"
These attributes (e.g.
class
,
dir
,
lang
,
onclick
,
style
) are copied to the output HTML element corresponding to the book division. Example: the output HTML element corresponding to the following appendix:
<appendix
href
=
"a2.html"
samepage
=
"true"
class
=
"disclaimer"
lang
=
"fr-FR"
/>
is:
<html:section
class
=
"role-appendix disclaimer"
lang
=
"fr-FR"
/>
WARNING
Specifying an
id
attribute for a book division is likely to cause broken links in the output HTML files.
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
Chapter
8
.
How it works
Figure
8-1
.
XMLmind Ebook Compiler components
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
The main component of XMLmind Ebook Compiler
Single HTML page output
EPUB ouput
Web Help ouput
XSL-FO based output
CSS styles to XSL-FO properties
The
Processor
is the main component of XMLmind Ebook Compiler. It processes an ebook specification referencing a number of valid XHTML5 pages. It generates processed valid XHTML5 pages and generally also, a subdirectory (called "
_res/
" by default) containing all the resources referenced by the processed pages.
Whatever the file layout of the input HTML pages and their resources, all the files and directories are always created in a single output directory, which makes this output directory self-contained.
In addition to the processed pages, the Processor automatically creates an HTML page (called "
_toc_frame.html
" by default) containing a table of contents and the manifest of all the resources found in the resource directory (in the form of
<link href="
XXX
" rel="resource" type="
YYY
"/>
elements).
The Processor also automatically creates an HTML page (called "
_frameset.html
" by default) containing a
frameset
. The only purpose of this
frameset
is to be able to quickly navigate the output of the Processor when testing and debugging.
Generating a single HTML page out of an ebook specification does not involve any further processing steps. The Processor is simply instructed to generate a single page and files "
_toc_frame.html
" and "
_frameset.html
" are discarded.
Generating an EPUB file requires transforming "
_toc_frame.html
" by the means of the
xsl/epub/epub.xsl
stylesheet and then archiving
[22]
An EPUB is a zip archive.
[22]
the contents of the output directory.
Generating a Web Help requires transforming "
_toc_frame.html
" by the means of the
xsl/webhelp/webhelp.xsl
stylesheet and then processing the contents of the output directory using
XMLmind Web Help Compiler
.
Generating PDF, DOCX, ODT, etc, requires first generating an intermediate format called
XSL-FO
. This is done by the means of the
xsl/fo/fo.xsl
stylesheet. After that, it's up to an XSL-FO processor —
Apache FOP
,
RenderX XEP
or
Antenna House Formatter
for the PostScript and PDF formats,
XMLmind XSL-FO Converter
for the RTF, WML, DOCX and ODT formats— to create the output file.
The CSS styles specified in the ebook specification and in the source HTML pages are also used when generating output formats based on XSL-FO. However for this to work, these CSS styles need to be translated to directly usable XSL-FO properties (see
apply-css-styles
)
and stored in processing-instructions (
<?css-styles?>
) prior to be transformed by the
xsl/fo/fo.xsl
stylesheet. This preparatory step is implemented by the "CSS to XSL-FO properties" component depicted in the above figure.
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
Chapter
9
.
The
ebookc
command-line utility
Command-line usage
ebookc
[
option
]*
in_ebook_file
out_file_or_directory
Converts specified ebook input file and saves the result of the conversion to specified output file or directory.
An ebook input file may be specified using its URL or its filename.
Output formats
webhelp
,
html
and
frameset
require
output_file_or_directory
to be a directory. Other output formats require
output_file_or_directory
to be a file.
The output directory is created if it does not already exist.
Example: convert
userguide.ebook
to
Web Help
:
C:\docsrc> ebookc -f webhelp userguide.ebook out\wh
Example: convert
userguide.ebook
to PDF using
RenderX XEP
:
C:\docsrc> ebookc -xep C:\xep\xep.bat userguide.ebook out\userguide.pdf
Commonly used command-line options
Some options have both a short name and a long name. Example:
-p
is equivalent to
-param
.
-p
param_name
param_value
-param
param_name
param_value
Specifies a conversion parameter, generally an XSLT stylesheet parameter.
"
profile.
" parameters
A
param_name
starting with "
profile.
" specifies a profiling attribute
. Example:
-p profile.data-output-format html
or more simply
-p profile.output-format html
(the "
data-
" attribute name prefix being implied). See
Section
4.3
.
Conditional processing
.
"
load.
page_loader_name
.
" parameters
A
param_name
starting with "
load.
page_loader_name
.
" specifies an option which is passed to the alternate page loader called
page_loader_name
. For example,
-p load.markdown.autolink true
turns on the
autolink
extension in the
Markdown
loader. See
Supported Markdown extensions
.
"
proc.
" parameters
A
param_name
starting with "
proc.
"
specifies a low-level option which is passed to the first pass of
ebookc
. This first pass, called the
Processor
, compiles the input ebook specification to multi-page XHTML5 with a
frameset
and a “TOC frame”
[23]
In other words, when using option
-f frameset
,
ebookc
stops after its first pass.
[23]
, see
Chapter
8
.
How it works
. Example:
-p proc.resourcedirname resources
.
Setting these low-level options “by hand” is almost never needed, it's best not to fiddle with these.
Table
9-1
.
Low-level processor options
Option
Value
Description
copiablelinks
List of values separated by whitespace. Allowed values are:
'part'
,
'chapter'
,
'section'
,
'figure'
,
'table'
,
'heading'
,
'all'
(equivalent to
'chapter section figure table'
;
'part'
and
'heading'
not
included in this list)
.
Default value:
''
(do not add copiable links).
Adds a
copiable link
to the heading or caption child elements of specified “formal elements”.
If the “formal element” is numbered (e.g. has a "
Chapter 1.
" automatically generated label), then the automatically generated label is converted to a link. This link points to the formal element (e.g. a link to the
section
having a chapter role).
Otherwise (e.g. a
table
which is not numbered), a link containing the section symbol, "
§
", is added to the heading or caption. This link points to the formal element (e.g. a link to the
table
).
This automatically generated link to a formal element is intended to be copied using the "
Copy Link
" entry found in the contextual menu of all web browsers in order to be shared with others. For example, send this link by email.
Restriction
For this facility to work, the formal element must have an
id
attribute, whether specified by the author or automatically generated by
ebookc
.
It does not make sense to use this parameter when generating EPUB or any XSL-FO based output format (PDF, RTF, etc). Use it only when generating HTML or Web Help.
debug
true
|
fa
lse
Default:
false
.
Print low-level debugging info.
externalresourcebase
Absolute or relative URI ending with
'/'
.
Default:
''
(no base).
Specifies an absolute or relative URI to be prepended to external resources having a relative URI.
framesetfilename
File basename without any extension.
Default: "
_frameset
".
Specifies the name of the
frameset
file generated by first pass.
htmlcharset
A valid charset.
Default: "
UTF-8
".
Specifies which charset to use for the generated HTML files.
htmlextension
File extension (without a leading period).
Default: "
html
".
Specifies which file extension to use for the generated HTML files.
ignoreresources
true
|
fa
lse
Default:
false
.
If set to
true
, do not process resources. That is, treat all resources as if they were external resources.
indexfilename
File basename without any extension.
Default: none.
Specifies that the index is to be generated in a separate HTML file. This option specifies the name of this separate file.
Setting this option generally also requires setting
suppressindex
to
true
.
Ignored unless the ebook as specified by the user actually contains an
<index/>
descendant.
pagenavigation
none
|
header
|
footer
|
both
Default:
none
.
Specifies whether page navigation headers and/or footers are to be added to the output HTML pages.
The page navigation headers and footers are styled using CSS stylesheet
pageNavigation.css
found in
ebookc_install_dir
/xsl/common/resources/
.
reservedfilenames
One or more file basenames (without any extension) separated by newline characters.
Default: none.
Do not generate HTML files having any of the specified names.
resourcedirname
File basename without any extension.
Default: "
_res
".
Specifies the name of the directory where all the resources (e.g. image files, CSS files) referenced in the output HTML pages are stored.
resourcedirnamefor
URL or file path.
Same as
resourcedirname
except that the name of the resource directory is computed out of the option value. For example, sets the name of the resource directory to "
my doc
_files
" when passed "
file:/tmp/my%20doc.epub
" or "
C:\temp\my doc.epub
".
singlepage
true
|
fa
lse
Default:
false
.
Generate a single HTML page.
suppressindex
true
|
fa
lse
Default:
false
.
Suppress
<index/>
from the ebook specification before generating the output HTML pages.
Setting
suppressindex
to
true
is generally needed when
indexfilename
is also specified.
suppresstoc
true
|
false
Default:
false
.
Suppress <toc/> from the ebook specification before generating the output HTML pages.
tocframefilename
File basename without any extension.
Default: "
_toc_frame
".
Specifies the name of the “TOC frame” file generated by first pass.
validate
true
|
fa
lse
Default:
true
when invoked by the
ebookc
command-line utility,
false
otherwise.
Validate the ebook specification against the
W3C XML schema
found in
ebookc_install_dir
/schema/ebook.xsd
.
-t
XSLT_stylesheet_URL_or_file
-xslt
XSLT_stylesheet_URL_or_file
Use the specified custom XSLT stylesheet rather than the stock one.
-f
html1 | html | webhelp | epub | ps | pdf | rtf | odt | wml | docx | fo | frameset
-format
html1 | html | webhelp | epub | ps | pdf | rtf | odt | wml | docx | fo | frameset
Explicitly specifies the output format. By default, the output format is determined using the extension of
output_file_or_directory
.
Table
9-2
.
Output formats
Output format
Description
html1
Single XHTML5 page.
Automatically detected filename extensions are: "
html
", "
htm
", "
xhtml
", "
xhtm
" or "
xht
".
html
Multiple XHTML5 pages.
webhelp
Web Help
epub
EPUB 3
ps
PostScript
[24]
Requires an XSL-FO processor such as
Apache FOP
,
RenderX XEP
or
Antenna House Formatter
to have been installed and registered with XMLmind Ebook Compiler (for example, using
option
-foconverter
).
[24]
pdf
PDF
[24]
rtf
RTF (can be opened in Word 2000+)
[25]
Requires
XMLmind XSL-FO Converter
to have been installed and registered with XMLmind Ebook Compiler (using
option
-xfc
).
[25]
wml
WordprocessingML (can be opened in Word 2003+)
[25]
docx
Office Open XML (
.doc
x, can be opened in Word 2007+)
[25]
odt
OpenOffice (
.odt
, can be opened in OpenOffice/LibreOffice 2+)
[25]
fo
XSL-FO
. Mainly used for debugging and testing purposes.
frameset
Multi-page XHTML5 with a
frameset
and a “TOC frame”. Mainly used for debugging and testing purposes.
-o
options_URL_or_file
-option
options_URL_or_file
This option lets the user specify a text file containing command-line arguments. This text file has the same format as
the
ebookc.options
file
.
Example:
$ ebookc -v
-o go.options
go.ebook go.epub
If
go.options
contains:
-p epub-identifier urn:isbn:0451450523
-p cover-image /home/john/artwork/playing_go.png
then this is equivalent to running:
$ ebookc -v -p epub-identifier urn:isbn:0451450523 \
-p cover-image /home/john/artwork/playing_go.png \
go.ebook go.epub
-v
-vv
-vvv
Turn verbosity on. More Vs means more verbose.
Command-line options used to configure
ebookc
-fop
executable_file
Specifies the location of the
fop
shell script (
fop.bat
on Windows).
Shorthand for:
-foconverter FOP pdf '"
executable_file
" -q -r -fo "%I" -pdf "%O"'
-foconverter FOP ps '"
executable_file
" -q -r -fo "%I" -ps "%O"'
-fopconf
configuration_file
Specifies the location of an
Apache FOP configuration file
. A relative file path is relative to the current working directory. Ignored unless
option
-fop
is also specified.
-xep
executable_file
Specifies the location of the
xep
shell script (
xep.bat
on Windows).
Shorthand for:
-foconverter XEP pdf '"
executable_file
" -quiet -valid -fo "%I" -pdf "%O"'
-foconverter XEP ps '"
executable_file
" -quiet -valid -fo "%I" -ps "%O"'
-ahf
executable_file
Specifies the location of
AHFCmd.exe
(
run.sh
on platforms other than Windows).
Shorthand for:
-foconverter AHF pdf '"
executable_file
" -x 3 -p @PDF -d "%I" -o "%O"'
-foconverter AHF ps '"
executable_file
" -x 3 -p @PS -d "%I" -o "%O"'
-ahfconf
configuration_file
Specifies the location of an
Antenna House Formatter configuration file
. A relative file path is relative to the current working directory. Ignored unless
option
-ahf
is also specified.
-xfc
executable_file
Specifies the location of the
fo2rtf
shell script (
fo2rtf.bat
on Windows).
Suffice to specify the location of
fo2rtf
. Using this location,
ebookc
infers the locations of
fo2wml
,
fo2docx
and
fo2odt
.
Shorthand for:
-foconverter XFC rtf '"
fo2rtf_executable_file
" "%I" "%O"'
-foconverter XFC wml '"
fo2wml_executable_file
" "%I" "%O"'
-foconverter XFC docx '"
fo2docx_executable_file
" "%I" "%O"'
-foconverter XFC odf '"
fo2odt_executable_file
" "%I" "%O"'
WARNING
XMLmind XSL-FO Converter
Evaluation Edition (
download page
) generates output containing
random duplicate letters
. This makes this edition useless for any purpose other than evaluating XMLmind XSL-FO Converter. Of course, this does not happen with XMLmind XSL-FO Converter Professional Edition!
-foconverter
processor_name
target_format
command
Register
specified XSL-FO converter with ebookc, a lower-level alternative to using
-xep
,
-fop
,
-ahf
or
-xfc
. Example:
-foconverter XFC rtf '/opt/xfc/bin/fo2rtf "%I" "%O"'
Note that this option can be specified several times with different values in the same command-line.
This low-level option may be used for example to specify a
configuration file for Apache FOP
:
-foconverter FOP pdf \
'/opt/fop/fop -c /home/john/docs/fop.conf -q -r -fo "%I" -pdf "%O"'
Command-line options used to debug
ebookc
-dryrun
Use
ebookc
as a validator, and most notably check cross-references. That is, do not generate any file; just report errors if any.
-errout
Output all messages, including errors and warnings, to
stdout
.
-ignoreoptionsfile
Do not load the
ebookc.options
options file. See below
The
ebookc.options
file
.
-keepfo
When generating PDF, RTF, DOCX, etc, do not delete the temporary XSL-FO file.
-keepforesources
true
|
yes
|
on
|
1
|
false
|
no
|
off
|
0
When generating XSL-FO, PDF, RTF, DOCX, etc, do not delete the generated resource directory.
By default,
-keepfo
implies
-keepforesources true
.
-version
Print version number and exit.
The
ebookc.options
file
It is also possible to specify command-line options in the
ebookc.options
options file
. The content of this plain text file, encoded in the native encoding of the platform (e.g.
Windows-1252
on a Western Windows PC), is automatically loaded by
ebookc
each time this command is executed. The content of this file, command-line options separated by whitespace, is
prepended
to the options specified in the command-line.
Example: If
ebookc.options
contains:
-v -xep C:\xep\xep.bat
Running:
~/docsrc$ ebookc userguide.ebook out\userguide.pdf
is equivalent to running:
~/docsrc$ ebookc -v -xep C:\xep\xep.bat userguide.ebook out\userguide.pdf
The
ebookc.options
options file is found in the
ebookc
user preferences directory. This directory is:
$HOME
/.ebookc/
on Linux.
$HOME
/Library/Application Support/XMLmind/ebookc/
on the Mac.
%APPDATA%
\XMLmind\ebookc\
on Windows. Example:
C:\Users\john\AppData\Roaming\XMLmind\ebookc\
.
The
ebookc.options
options file is mainly useful to configure
ebookc
once for all by specifying values for the
-fop
,
-xep
,
-xfc
,
-ahf
options.
Example:
-v
-xep E:\opt\xep\xep.bat
-fop E:\opt\fop-2.9\fop\fop.bat
-xfc "E:\opt\xfc_eval_java-6_4_1\bin\fo2rtf.bat"
Remember
Relative filenames found in this file are relative to the current working directory, and not to the
ebookc.options
options file. Therefore it is recommended to always specify absolute filenames.
No comments (e.g. lines starting with
'#'
) are allowed in
ebookc.options
. Options must be separated by whitespace.
In the above example, FOP is declared
after
XEP. This implies that it is FOP and not XEP, which will be used by ebookc to generate PDF and PostScript®.
An XSL-FO processor tend to consume a lot of memory. If the ebook compilation fails with an out-of-memory error, you need to edit the
xep
(
xep.bat
)
,
fop
(
fop.bat
)
,
fo2
xxx
(
fo2
xxx
.bat
) scripts in order to increase the maximum amount of memory that the
Java™
runtime may allocate. This is done by using the
-Xmx
option of the
Java™
command-line. Example: "
java ... -Xmx512m ...
".
Starting from
Java™
1.6.0_23, converting XML documents to PDF using RenderX XEP
randomly fails with false XSL-FO errors (e.g.
attribute "space-before" may not be empty
). This problem seems specific to the 64-bit runtime.
The workarounds for the above bug ("
renderx #22766
") are:
Use a 32-bit
Java™
runtime.
OR Use a 64-bit
Java™
runtime older than 1.6.0_23.
OR Specify option
-valid
in the
xep
command-line. Note that this workaround is automatically used when you specify which RenderX XEP executable to use by the means of the
-xep
command-line option.
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
Chapter
10
.
XSLT stylesheets parameters
Table of Contents
10.1
.
Parameters of the XSLT stylesheets used to convert an ebook specification to EPUB
PAGEREF epubParams
0
10.2
.
Parameters of the XSLT stylesheets used to convert an ebook specification to Web Help
PAGEREF webhelpParams
0
10.3
.
Parameters of the XSLT stylesheets used to convert an ebook specification to XSL-FO
PAGEREF foParams
0
10.3.1
.
Specifying a header or a footer
PAGEREF pageHeaderFooter
0
10.1
.
Parameters of the XSLT stylesheets used to convert an ebook specification to EPUB
Parameter
Value
Default Value
Description
cover-image
URI. If the URI is relative, it is relative to the current working directory of the user.
None.
Specifies an image file which is to be used as the cover page of the EPUB file. This image must be a PNG or JPEG image. Its size must not exceed 1000x1000 pixels.
In theory, EPUB 3 also accepts SVG 1.1 cover images.
epub-identifier
String
Dynamically generated UUID URN.
A globally unique identifier for the generated EPUB document (typically the permanent URL of the EPUB document).
epub2-compatible
'no'
|
'yes'
'yes'
By default, the EPUB 3 files generated by
ebookc
are made compatible with EPUB 2 readers. Specify
'no'
if you don't need this compatibility.
omit-toc-root
'no'
|
'yes'
'yes'
Specify
'yes'
if you want the title of the book to be the root of the EPUB TOC.
10.2
.
Parameters of the XSLT stylesheets used to convert an ebook specification to Web Help
Note
Parameters starting with "
wh-
" are
pseudo-parameters
. They may or may not be passed to the XSLT stylesheets, but the important thing to remember is that they are also interpreted by
ebookc
itself. Consequently you cannot specify them in an XSLT stylesheet which customizes the stock ones.
Parameter
Value
Default Value
Description
omit-toc-root
'no'
|
'yes'
'yes'
Specify
'yes'
if you want the title of the book to be the root of the Web Help TOC.
wh---
CSS_VAR_NAME
String. A valid CSS property value.
No default.
This kind of parameter may be used to override any of the default values of the
CSS variables
specified in any of the
NN
theme.css
template files (all found in
ebookc_install_dir
/whc_template/_wh/
).
For example, the main NNtheme.css template file:
body {
...
--navigation-width: 33%;
...
}
The
wh---navigation-width
CSS variable is used as follows in
NN
common.css
, another CSS template file:
#wh-navigation {
...
width: var(--navigation-width);
...
}
Therefore parameter
wh---navigation-width
may be used to give the navigation side of the generated Web Help a different initial width. Example:
-p wh---navigation-width "25%"
.
More examples in
"
XMLmind Web Help Compiler Manual, Getting started
"
.
wh-collapse-toc
'no'
|
'yes'
'no'
Specifies whether the Web Help TOC should be initially collapsed.
wh-index-numbers
'no'
|
'yes'
'no'
Specifies whether words looking like numbers are to be indexed.
Examples of such number-like words:
3.14
,
3,14
,
3times4equals12
,
+1
,
-1.0
,
3px
,
1,2cm
,
100%
,
1.0E+6
,
1,000.00$
.
wh-inherit-font-and-colors
'no'
|
'yes'
'yes'
When
wh-inherit-font-and-colors
is set to
'no'
, the navigation pane of the generated Web Help uses fonts and colors of its own, which will generally differ from those used for the content of the Web Help.
Setting
wh-inherit-font-and-colors
to
'yes'
lets you use for the navigation pane the same fonts and colors as those used for the content of the Web Help.
So basically this parameter is a shorthand for:
-p wh---navigation-font-family inherit¬
-p wh---navigation-font-size inherit¬
-p wh---navigation-color inherit¬
-p wh---navigation-background-color inherit
See above
wh---
CSS_VAR_NAME
parameters
.
wh-jquery
Relative or absolute URI. A relative URI is relative to the URI of a page of the Web Help.
Absolute URI of the corresponding file found on the Google CDN.
Specifies the location of the JavaScript file containing
jQuery
.
Example:
https://code.jquery.com/¬
jquery-3.7.1.slim.min.js
.
Specifying an "
https:
" URL is recommended when the generated Web Help is stored on an HTTPS server.
wh-local-jquery
'no'
|
'yes'
'no'
Specifies whether all jQuery files should be copied to
_wh/jquery/
, where
_wh/
is the directory containing the other Web Help files.
By default, the jQuery files are accessed from the Web (typically from a
CDN
).
Note that this parameter is applied after jQuery has been possibly customized using parameter
wh-jquery
. For example, "
-p wh-jquery https://code.jquery.com/jquery-3.7.1.min.js
" copies a file downloaded from
https://code.jquery.com/ to _wh/jquery/
.
wh-layout
The name of a layout.
'classic'
Selects a layout for the generated Web Help.
For now, only 3 layouts are supported:
'classic'
,
'simple'
and
'corporate'
.
wh-responsive-ui
'no'
|
'yes'
'yes'
Specifies whether the generated Web Help should be “responsive”, that is, whether it should adapt its layout to the size of the screen.
wh-ui-language
"
browser
" or "
document
" or a language code conforming
RFC 3066
. Examples:
de
,
fr-CA
.
'browser'
Specifies which language should be used for the messages (tab labels, button tool tips, etc) of the generated Web Help.
Default value "
browser
" means that this language is the one used by the Web browser for its own messages. This language may often be specified in the user preferences of the Web browser.
Value "
document
" means that the language of the document should be used.
A language code such as
en
,
en-US
, es,
es-AR
, etc, may be used to explicitly specify which language should be used.
wh-use-stemming
'no'
|
'yes'
'yes'
Specifies whether
stemming
should be used to implement the search facility.
By default, stemming is used whenever possible, that is,
when the main language of the XHTML pages to be compiled can be determined;
when this main language is one of: Danish, Dutch, English, Finnish, French, German, Hungarian, Italian, Norwegian, Portuguese, Russian, Spanish, Swedish, Romanian, Turkish.
The main language of the document is specified by the
@xml:lang
attribute found on the root element of the ebook specification being compiled; otherwise, it is assumed to be "
en
".
wh-user-css
Filename or absolute URI of a CSS file. A relative filename is relative to the current working directory.
None.
Specifies the user's CSS stylesheet which is to be added to an XHTML page decorated by the compiler.
This file is copied to
output_directory
/_wh/user/
.
Sample user's CSS
wh_resources/header_footer.css
as used in the following example:
-p wh-user-header¬
wh_resources/header.html
-p wh-user-footer¬
wh_resources/footer.html
-p wh-user-css¬
wh_resources/header_footer.css
-p wh-user-resources¬
wh_resources/header_footer_files
wh-user-footer
Filename or absolute URI of an XHTML file. A relative filename is relative to the current working directory.
None.
Specifies the user's footer which is to be added to each page of the Web Help.
The content of the
body
element of
user-footer
is inserted as is in the
<div id="wh-footer">
found in each page of the Web Help.
Same remark as for parameter
user-header
about the resources referenced by a user's footer.
Sample user's footer
wh_resources/footer.html
as used in the following example:
-p wh-user-header¬
wh_resources/header.html
-p wh-user-footer¬
wh_resources/footer.html
-p wh-user-css¬
wh_resources/header_footer.css
-p wh-user-resources¬
wh_resources/header_footer_files
More examples in
"
XMLmind Web Help Compiler Manual, Getting started
"
.
wh-user-header
Filename or absolute URI of an XHTML file. A relative filename is relative to the current working directory.
None.
Specifies the user's header which is to be added to each page of the Web Help.
The content of the
body
element of
user-header
is inserted as is in the
<div id="wh-header">
found in each page of the Web Help.
If a user's header references resources (e.g. image files), then these resources must either be referenced using absolute URLs or these resources must be found in a user's resource directory and parameter
user-resources
must be specified.
Example:
The user's resource directory is called
header_footer_files/
and contains
header_footer_files/logo200x100.png
.
ebookc is passed parameters
-p user-resources
PATH_TO
/header_footer_files
and
-p user-header
PATH_TO
/header.html
.
header.html
looks like this:
<html>
...
<body>
...
<img
src="
_wh/user/header_footer_files/
¬
logo200x100.png" />
...
</body>
</html>
Notice the path used to reference
logo200x100.png
.
Sample user's header
wh_resources/header.html
as used in the following example:
-p wh-user-header¬
wh_resources/header.html
-p wh-user-footer¬
wh_resources/footer.html
-p wh-user-css¬
wh_resources/header_footer.css
-p wh-user-resources¬
wh_resources/header_footer_files
More examples in
"
XMLmind Web Help Compiler Manual, Getting started
"
.
wh-user-resources
Filename or absolute "
file:
" URI of a
directory
. URI schemes other than "
file
" (e.g. "
http
") are not supported for this parameter. A relative filename is relative to the current working directory.
None.
Specifies a user's resource directory which is to be recursively copied to
output_directory
/_wh/user/
.
This directory typically contains image files referenced by the user's header, footer or CSS stylesheet.
Sample user's resource directory
wh_resources/header_footer_files/
as used in the following example:
-p wh-user-header¬
wh_resources/header.html
-p wh-user-footer¬
wh_resources/footer.html
-p wh-user-css¬
wh_resources/header_footer.css
-p wh-user-resources¬
wh_resources/header_footer_files
More examples in
"
XMLmind Web Help Compiler Manual, Getting started
"
.
System parameters
Note
Such system parameters are not intended to be specified by the end-user. Such system parameters are documented here only because the end-user may see them referenced in some dialog boxes, in some configuration files or in the source code of the XSLT stylesheets.
Parameter
Value
Default Value
Description
whc-index-basename
URL basename
'__tmp__index.whc_ndx'
Basename of the Index XML input file of XMLmind Web Help Compiler.
whc-toc-basename
URL basename
'__tmp__toc.whc_toc'
Basename of the TOC XML input file of XMLmind Web Help Compiler.
10.3
.
Parameters of the XSLT stylesheets used to convert an ebook specification to XSL-FO
Parameter
Value
Default Value
Description
apply-css-styles
'no'
|
'yes'
'yes'
Specifies whether CSS styles specified in XHTML
style
attributes,
style
and
link
elements also apply to the XSL-FO file.
Depending on the context, the following CSS properties are converted to their equivalent XSL-FO attributes. The corresponding shorthand CSS properties are supported too.
Any other CSS property is ignored.
Generated content (
:before
,
:after
) is ignored too.
margin-top
,
margin-right
,
margin-bottom
,
margin-left
.
padding-top
,
padding-right
,
padding-bottom
,
padding-left
.
border-top-style
,
border-right-style
,
border-bottom-style
,
border-left-style
.
border-top-width
,
border-right-width
,
border-bottom-width
,
border-left-width
.
border-top-color
,
border-right-color
,
border-bottom-color
,
border-left-color
.
background-color
,
background-image
,
background-repeat
,
background-position
.
color
.
font-family
,
font-style
,
font-weight
,
font-size
.
text-decoration
.
text-align
.
text-indent
.
vertical-align
.
line-height
.
list-style-type
,
list-style-position
,
list-style-image
.
width
,
height
.
caption-side
.
border-spacing
.
Note that styles specified this way supersede all the other ways to specify the presentation in the output file
, that is, parameters like
base-font-size
or the presentation attributes (
xsl:attribute-set
) specified in the XSLT stylesheets that generate the XSL-FO file.
base-font-size
Length in
pt
'10pt'
The size of the font used for most body elements (paragraphs, tables, lists, etc). All the other font sizes are computed relatively to this font size.
base-line-height
A valid line height
'10'
The line height used for most body elements (paragraphs, tables, lists, etc). All the line heights are computed relatively to this line height.
external-href-after
String
']'
Appended after the external URL referenced by an
a
element. Ignored unless
show-external-links='yes'
.
external-href-before
String
' ['
Separates the text of an
a
element from the external URL it points to. Ignored unless
show-external-links='yes'
.
font-family
One or more font families separated by commas
'serif'
The font family used by default for all elements.
footer-center
A mix of text and variables.
See next column.
Specifies the contents of the central part of a page footer. See
Section
10.3.1
.
Specifying a header or a footer
.
Default value:
two-sides even:: {{chapter-title}};;
two-sides body odd:: {{section1-title}};;
one-side:: {{chapter-title}}
footer-center-width
String representing an integer larger than or equal to 1.
'6'
Specifies the proportional width of the central part of a page footer. See
Section
10.3.1
.
Specifying a header or a footer
.
footer-left
A mix of text and variables.
See next column.
Specifies the contents of the left part of a page footer. See
Section
10.3.1
.
Specifying a header or a footer
.
Default value:
two-sides even:: {{page-number}}
footer-left-width
String representing an integer larger than or equal to 1.
'2'
Specifies the proportional width of the left part of a page footer. See
Section
10.3.1
.
Specifying a header or a footer
.
footer-right
A mix of text and variables.
See next column.
Specifies the contents of the right part of a page footer. See
Section
10.3.1
.
Specifying a header or a footer
.
Default value:
two-sides first||odd:: {{page-number}};;
one-side:: {{page-number}}
footer-right-width
String representing an integer larger than or equal to 1.
'2'
Specifies the proportional width of the right part of a page footer. See
Section
10.3.1
.
Specifying a header or a footer
.
footer-separator
'no'
|
'yes'
'yes'
Specifies whether an horizontal rule should be drawn above the page footer. See
Section
10.3.1
.
Specifying a header or a footer
.
header-center
A mix of text and variables.
'{{document-title}}'
Specifies the contents of the central part of a page header. See
Section
10.3.1
.
Specifying a header or a footer
.
header-center-width
String representing an integer larger than or equal to 1.
'6'
Specifies the proportional width of the central part of a page header. See
Section
10.3.1
.
Specifying a header or a footer
.
header-left
A mix of text and variables.
''
Specifies the contents of the left part of a page header. See
Section
10.3.1
.
Specifying a header or a footer
.
header-left-width
String representing an integer larger than or equal to 1.
'2'
Specifies the proportional width of the left part of a page header. See
Section
10.3.1
.
Specifying a header or a footer
.
header-right
A mix of text and variables.
''
Specifies the contents of the right part of a page header. See
Section
10.3.1
.
Specifying a header or a footer
.
header-right-width
String representing an integer larger than or equal to 1.
'2'
Specifies the proportional width of the right part of a page header. See
Section
10.3.1
.
Specifying a header or a footer
.
header-separator
'no'
|
'yes'
'yes'
Specifies whether an horizontal rule should be drawn below the page header. See
Section
10.3.1
.
Specifying a header or a footer
.
hyphenate
'no'
|
'yes'
'no'
Specifies whether words may be hyphenated.
justified
'no'
|
'yes'
'no'
Specifies whether text (e.g. in paragraphs) should be justified (that is, flush left and right) or just left aligned (that is, flush left and ragged right).
index-column-count
Positive integer.
'2'
The number of columns of index pages.
index-column-gap
Length.
'2em'
The distance which separates columns in index pages.
note-icon-height
Length
'0.333in'
The height of a note icon. See
parameter
use-note-icon
.
note-icon-width
Length
'0.333in'
The width of a note icon. See
parameter
use-note-icon
.
page-orientation
'portrait'
|
'landscape'
'portrait'
The orientation of the printed page.
page-ref-after
String
']'
Appended after the page number pointed to by an
a
element. Ignored unless
show-xref-page='yes'
.
page-ref-before
String
' ['
Separates the text of an
a
element from the page number it points to. Ignored unless
show-xref-page='yes'
.
paper-type
Allowed values are:
'Letter'
,
'Legal'
,
'Ledger'
,
'Tabloid'
,
'A0'
,
'A1'
,
'A2'
,
'A3'
,
'A4'
,
'A5'
,
'A6'
,
'A7'
,
'A8'
,
'A9'
,
'A10'
,
'B0'
,
'B1'
,
'B2'
,
'B3'
,
'B4'
,
'B5'
,
'B6'
,
'B7'
,
'B8'
,
'B9'
,
'B10'
,
'C0'
,
'C1'
,
'C2'
,
'C3'
,
'C4'
,
'C5'
,
'C6'
,
'C7'
,
'C8'
,
'C9'
,
'C10'
(case-insensitive).
'A4'
A convenient way to specify the size of the printed page.I
t is also possible to specify a custom paper type by ignoring the
paper-type
parameter and directly specifying the
page-width
and
page-height
parameters.
pdf-outline
'no'
|
'yes'
'no'
Specifies whether PDF bookmarks should be generated.
Supported by the
'XEP'
, '
FOP'
and
'AHF'
XSL-FO processors. Not relevant, and thus ignored by
'XFC'
.
show-external-links
'no'
|
'yes'
'no'
Specifies whether the external URL referenced by an
a
element should be displayed right after the text contained by this element.
Example:
show-external-links='yes'
causes
<a href="http://www.oasis-open.org/">Oasis</a>
to be rendered as follows:
Oasis [http://www.oasis-open.org/]
.
show-map-links
'no'
|
'yes'
'yes'
Specifies whether a numbered list should be generated for a XHTML
map
element, with one list item per
area
element.
A list item contains the link specified by the
area
element. No list items are generated for “dead areas” (
area
elements specifying no link at all).
show-xref-page
'no'
|
'yes'
'no'
Specifies whether the page number corresponding to the internal link target referenced by an
a
element should be displayed right after the text contained by this element.
Example:
show-xref-page='yes'
causes
<a href="#introduction">Introduction</a>
to be rendered as follows:
Introduction [3]
.
two-sided
'no'
|
'yes'
'no'
Specifies whether the document should be printed double sided.
ul-li-bullets
One or more bullet characters separated by spaces
'• –'
Specify which bullet character to use for an
ul
/
li
element. Additional characters are used for nested
li
elements.
For example, if
ul-li-bullets="* - +"
, "
*
" will be used for
ul
/
li
elements, "
-
" will be used for
ul
/
li
elements contained in a
ul
/
li
element and "
+
" will be used for
ul
/
li
elements nested in two
ul
/
li
elements.
use-note-icon
'no'
|
'yes'
'no'
Specifies whether an icon should be added to
blockquote
elements having a
class
attribute containing
role-note
,
role-attention
,
role-caution
,
role-danger
,
role-fastpath
,
role-important
,
role-notice
,
role-remember
,
role-restriction
,
role-tip
,
role-trouble
,
role-warning
.
use-note-label
'no'
|
'yes'
'no'
Specifies whether a title should be added to
blockquote
elements having a
class
attribute containing
role-note
,
role-attention
,
role-caution
,
role-danger
,
role-fastpath
,
role-important
,
role-notice
,
role-remember
,
role-restriction
,
role-tip
,
role-trouble
,
role-warning
.
watermark
Allowed values are one or more of
'blank'
,
'title'
,
'toc'
,
'booklist
',
'frontmatter'
,
'body'
,
'backmatter'
,
'index'
,
'all'
separated by whitespace.
'all'
Specifies which pages in the output document are to be given a watermark.
By default, all pages are given a watermark. If for example, parameter
watermark
is set to
'frontmatter body backmatter'
, then only the pages which are part of the front matter, body and back matter of the output document are given a watermark. The title page, TOC pages, etc, are not given a watermark.
No effect unless
parameter
watermark-image
is specified.
watermark-image
URI. If the URI is relative, it is relative to the current working directory of the user.
No default.
Specifies an image file which is to be used as a watermark in all the pages comprising the output document. See also
parameter
watermark
.
xfc-render-as-table
A string containing zero or more roles or element names separated by whitespace.
Supported roles and element names are:
admonition
,
aside
,
blockquote
,
footer
,
header
,
nav
.
'admonition aside blockquote'
Specifies whether
XMLmind XSL-FO Converter
should render the
fo:block
s representing specified elements as
fo:table
s.
This parameter enables a workaround for a limitation of XMLmind XSL-FO Converter: a
fo:block
having a border and/or background color and containing several other blocks, lists or tables is very poorly rendered in RTF, WML, DOCX and ODT.
Tip
Inserting a
<?pagebreak?>
processing-instruction in the XHTML5 source between paragraphs, notes, tables, lists, etc, may be used to force a page break when generating any of the output formats which uses XSL-FO as an intermediate format (PDF, RTF, DOCX, etc).
Page layout parameters
Parameter
Value
Default Value
Description
body-bottom-margin
Length
'0.5in'
See
Figure
10-1
.
Page areas
below.
body-top-margin
Length
'0.5in'
See
Figure
10-1
.
Page areas
below.
footer-height
Length
'0.4in'
See
Figure
10-1
.
Page areas
below.
header-height
Length
'0.4in'
See
Figure
10-1
.
Page areas
below.
page-bottom-margin
Length
'0.5in'
See
Figure
10-1
.
Page areas
below.
page-height
Length. Example:
'297mm'
.
Depends on parameter
paper-type
.
The height of the printed page.
page-inner-margin
Length
If parameter
two-sided
is specified as
'yes'
then
'1.25in'
otherwise
'1in'
.
See
Figure
10-1
.
Page areas
below.
page-outer-margin
Length
If parameter
two-sided
is specified as
'yes'
then
'0.75in'
otherwise
'1in'
.
See
Figure
10-1
.
Page areas
below.
page-top-margin
Length
'0.5in'
See
Figure
10-1
.
Page areas
below.
page-width
Length. Example:
'8.5in'
.
Depends on parameter
paper-type
.
The width of the printed page.
Figure
10-1
.
Page areas
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
IoFIIAIAgYgCkUBEkqRAJBAJRAIRAAhEFIgEIpIkBSKBSCASiABAIKJAJBCRJCkQCUQCkUAEAAIR
BSKBiCRJgUggEogEIgAQiCgQ2cEmSVIgEogEIoEIAAQiCkQkSVIgEogEIoEIAAQiCkQkSVIgEogE
IoEIAAQiCkQkSXJaePrv/773Hr7gppt67+c3zp/f3XT//b3LBSIKRAAgEFEgEohIkpwFceiOt761
++pXvap75ZVX9t7P4+/v/Of/vHv7m988IyKRQCQQAYBARIFIICJJkg1uuPvu7tVXXdV7H8+dM2dO
LxLFSCKBiAIRAAhEnCaB6D/t3dvb+blcfvwjH+mtW/x5OdeDJEkO5vXXX39BHEreOjLSXXTLLdP+
McZ+kkAkEAGAQMRZEYgutytHR3vrFn9OhfUhSZLtrItDuTPlsQpEAhEACEScsYHoF6d+09vZudx+
/GP3vjSCaOzPqbA+JEmynXPnzm2MQ6+9ZdGMeayx3yQQCUQAIBBxRgaiqeKWLdt66xZ/TrV1I0mS
9S5btrw2Dr3qVa/uPvjglhn5uAUigQgABCIKRAIRSZIsPHHiV5WjiK666qruyMit3eeeOysQUSAC
AIGIApFARJLkbIhEMZJo7txX9N7P5827vvvhD6+fsXFIIBKIAEAgokAkEJEkSQpEAhEACEQUiAQi
kiQpEAlEAhEACEQUiAQikiQpEAlEAhEACEQUiAQikiQpEAlEAhEACEQUiAQikiQpENnPFIgAQCCi
QCQQkSRJgch+pkAEAAIRBSKBiCRJCkQUiABAIKJAJBCRJEmBiAIRAAhEFIgEIpIkKRBRIAIAgYgC
kUBEkiQFIgpEACAQUSASiEiSpEBEgQgABCIKRAIRSZIUiCgQAYBARIFIICJJkgIRBSIAEIgoEAlE
JElSIKJABAACEQUigYgkSQpEFIgAQCCiQCQQkSRJgYgCEQAIRBSIBCKSJCkQUSACAIGIApFARJIk
BSIKRAAgEFEgEohIkqRARIEIAAQiCkQCEUmSFIgoEAGAQESBSCAiSZICEQUiABCIKBAJRCRJUiCi
QAQAAhEFIoGIJEkKRAKRQAQAAhEFIoGIJEkKRAKRQAQAAhEFIoGIJEkKRAKRQAQAAhEFIoGIJEkK
RAKRQAQAAhEFIoGIJEkKRAKRQAQAAhEFIoGIJEkKRAKRQAQAAhEFIoGIJEkKRAKRQAQAAhEFIoGI
JEkKRAKRQAQAAhEFIoGIJEkKRAKRQAQAAhFnYyB67rmzvSi0YMGreut2442v7D744Jbe5XY+SZKk
QCQQCUQAIBBxhgeiiEBvfesdvSh0xRVX9NbtFa+4trt06e92b799qUhEkiQFIoFIIAIAgYgzPRB9
8pMPda+55preOpWNSBQjieyAkiRJgUgg8rEPAAQiXkQ/+tEP996IV6wY7R3W9d3vHu7t4MSf8e/k
pbr8t37rtyrjUBpJFCOLpsJ6utzlLne5y13ucpeXL//whz8qEAlEACAQcXo6OrrivAiTJoROE0Rf
6svr4lDZy72eLne5y13ucpe73OXly+MLN4FIIAIAgYhGEF2Ey6+5Zm5jGJo//0bfVLrc5S53uctd
7nIjiAQigQgABCLO5DmIfu/3/qA2Dl1//fXmICJJkuYgEogEIgAQiDjTA9Evf/lC97rrrrsgDl15
5ZXd173ut53FjCRJCkQCkUAEAAIRZ3ogCk+c+FX3ne98d/cVr3hFb93mzZvXvfPOdeIQSZIUiAQi
gQgABCLOlkBEkiQpEAlEAhEACEQUiEiSJAUigUggAgCBiAIRSZKkQCQQCUQAIBBRICJJkhSIBCKB
CAAEIgpEJEmSApFAJBABgEBEgYgkSVIgEogEIgAQiCgQkSRJCkQCkUAEAAIRBSKSJEmBSCASiABA
IKJARJIkKRAJRAIRAAhEFIhIkiQFIoFIIAIAgYgCEUmSpEAkEAlEACAQUSAiSZIUiAQiAIBARIGI
JElSIBKIAAACEQUikiRJgUggAgAIRBSISJIkBSKBCAAgEFEgIkmSFIgEIgCAQESBiCRJUiASiAAA
AhEFIpIkSYFIIAIACEQUiEiSJAUigQgAIBBRICJJkhSIBCIAgEBEgYgkSVIgEogAAAIRBSKSJEmB
SCACAAhEFIhIkiQFIoEIACAQUSAiSZIUiAQiABCIBCIKRCRJkgKRQAQAApFARIGIJElSIBKIAEAg
8kZDgYgkSVIgEogAQCAiBSKSJEmBSCACAIGIFIhIkiQFIoEIAAQiUiAiSZIUiAQiABCISIGIJElS
IBKIAEAgIgUikiRJgUggAgCBiBSISJIkBSKBCAAEIlIgIkmSFIgEIgAQiEiBiCRJUiASiABAICIF
IpIkSYFIIAIAgYgUiEiSJAUigQgABCIKRAIRSZKkQCQQAYBARIFIICJJkhSIBCIAEIgoEAlEJEmS
ApFABAACEQUigYgkSVIgEogAQCCiQGTHjiRJUiASiABAIKJARJIkSYFIIAIAgYgCEUmSJAUigQgA
BCIKRCRJkhSIBCIAEIgoEJEkSVIgEogAQCCiQESSJEmBSCACAIGIAhFJkiQFIoEIAAQiCkQkSZIU
iAQiABCIKBCRJElSIBKIAEAgokBEkiRJgUggAgCBiAIRSZIkBSKBCAAEIgpEJEmSFIgEIgAQiCgQ
kSRJUiASiABAIKJARJIkSYFIIAIAgYgCEUmSJAUigQgABCIKRCRJkhSIBCIAEIgoEJEkSVIgEogA
QCCiQESSJEmBSCACAIGIAhFJkiQFIoEIAAQiCkQkSZIUiAQiABCIKBCRJEkKRAKRQAQAAhEFIpIk
SYFIIBKIAEAgokBEkiQpEAlEAhEACEQUiEiSJAUi+5kCEQAIRBSISJIkBSIKRAAgEFEgIkmSFIgo
EAGAQESBiCRJUiCiQAQAAhEFIpIkSYGIAhEACEQUiEiSJAUiCkQAIBBRICJJkhSIKBABgEBEgYgk
SVIgokAEAAIRBSKSJEmBiAIRAAhEFIhIkiQFIgpEACAQUSAiSZIUiCgQAYBARIGIJElSIKJABAAC
EQUikiRJgYgCEQAIRBSISJIkBSIKRAAgEFEgIkmSFIgoEAGAQESBiCRJUiCiQAQAAhEFIpIkSYGI
AhEACEQUiEiSJAUigUggAgCBiAIRSZKkQCQQCUQAIBBRICJJkhSIBCKBCAAEIgpEJEmSApFAJBAB
gEBEgYgkSVIgEogEIgAQiCgQkSRJCkQCkUAEAAIRBSKSJEmBSCASiABAIKJARJIkKRAJRAIRAAhE
FIhIkiQFIoFIIAIAgYgCEUmSpEAkEAlEACAQUSAiSZIUiAQigQgABCIKRCRJkgKRQCQQAYBARIGI
JElSIBKIBCIAEIgoEJEkSQpEApFABAACEQUikiRJgUggEogAQCCiQESSJCkQCUQCEQAIRBSISJIk
BSKBCAAgEFEgIkmSFIgEIgCAQESBiCRJUiASiAAAAhEFIpIkSYFIIAIACEQUiEiSJAUigQgAIBBR
ICJJkhSIBCIAgEBEgYgkSVIgEogAAAIRBSKSJEmBSCACAAhEFIhIkiQFIoEIACAQUSAiSZIUiAQi
AIBARIGIJElSIBKIAAACEQUikiRJgUggAgAIRBSISJIkBSKBCAAEIoGIAhFJkqRAJBABgEAkEFEg
IkmSFIgEIgAQiLzRUCAiSZIUiAQiABCISIGIJElSIBKIAEAgIgUikiRJgUggAgCBiBSISJIkBSKB
CAAEIlIgIkmSFIgEIgAQiEiBiCRJUiASiABAICIFIpIkSYFIIAIAgYgUiEiSJAUigQgABCJSICJJ
khSIBCIAEIhIgYgkSVIgEogAQCAiBSKSJEmBSCACAIGIApFARJIkKRAJRAAgEFEgEohIkiQFIoEI
AAQiCkQCEUmSpEAkEAGAQESBSCAiSZIUiAQiABCIKBDZsSNJkhSIBCIAEIgoEJEkSVIgEogAQCCi
QESSJEmBSCACAIGIAhFJkiQFIoEIAAQiCkQkSZIUiAQiABCIKBCRJElSIBKIAEAgokBEkiRJgUgg
AgCBiAIRSZIkBSKBCAAEIgpEJEmSFIgEIgAQiCgQkSRJUiASiABAIKJARJIkSYFIIAIAgYgCEUmS
JAUigQgABCIKRCRJkhSIBCIAEIgoEJEkSVIgEogAQCCiQESSJEmBSCACAIGIAhFJkiQFIoEIAAQi
CkQkSZIUiAQiABCIKBCRJElSIBKIAEAgokBEkiRJgUggAgCBiAIRSZIkBSKBCAAEIgpEJEmSApFA
JBABgEBEgYgkSVIgEogEIgAQiCgQkSRJCkQCkUAEAAIRBSKSJEmByH6mQAQAAhEFIpIkSYGIAhEA
CEQUiEiSJAUiCkQAIBBRICJJkhSIKBABgEBEgYgkSVIgokAEAAIRBSKSJEmBiAIRAAhEFIhIkiQF
IgpEACAQUSAiSZIUiCgQAYBARIGIJElSIKJABAACEQUikiRJgYgCEQAIRBSISJIkBSIKRAAgEFEg
IkmSFIgoEAGAQESBiCRJUiCiQAQAAhEFIpIkSYGIAhEACEQUiEiSJAUiCkQAIBBRICJJkhSIKBAB
gEBEgYgkSVIgokAEAAIRBSKSJEmBSCASiABAIKJARJIkKRAJRAIRAAhEFIhIkiQFIoFIIAIAgYgC
EUmSpEAkEAlEACAQUSAiSZIUiAQigQgABCIKRCRJkgKRQCQQAYBARIGIJElSIBKIBCIAEIgoEJEk
SQpEApFABAACEQUikiRJgUggEogAQCCiQESSJCkQCUQCEQAIRBSISJIkBSKBSCACAIGIAhFJkqRA
JBAJRAAgEFEgIkmSFIgEIoEIAAQiCkQkSZICkUAkEAGAQESBiCRJUiASiAQiABCIKBCRJEkKRAKR
QAQAAhEFIpIkSYFIIAIACEQUiEiSJAUigQgAIBBRICJJkhSIBCIAgEBEgYgkSVIgEogAAAIRBSKS
JEmBSCACAAhEFIhIkiQFIoEIACAQUSAiSZIUiAQiAIBARIGIJElSIBKIAAACEQUikiRJgUggAgAI
RBSISJIkBSKBCAAgEFEgIkmSFIgEIgCAQESBiCRJUiASiAAAAhEFIpIkSYFIIAIAgUggokBEkiQp
EAlEACAQCUQUiEiSJAUigQgABCJvNBSISJIkBSKBCAAEIlIgIkmSFIgEIgAQiEiBiCRJUiASiABA
ICIFIpIkSYFIIAIAgYgUiEiSJAUigQgABCJSICJJkhSIBCIAEIhIgYgkSVIgEogAQCAiBSKSJEmB
SCACAIGIFIhIkiQFIoEIAAQiUiAiSZIUiAQiABCISIGIJElSIBKIAEAgokAkEJEkSQpEAhEACEQU
iAQikiRJgUggAgCBiAKRQESSJCkQCUQAIBBRIBKISJIkBSKBCAAEIgpEduxIkiQFIoEIAAQiCkQk
SZIUiAQiABCIKBCRJElSIBKIAEAgokBEkiRJgUggAgCBiAIRSZIkBSKBCAAEIgpEJEmSFIgEIgAQ
iCgQkSRJUiASiABAIKJARJIkSYFIIAIAgYgCEUmSJAUigQgABCIKRCRJkhSIBCIAEIgoEJEkSVIg
EogAQCCiQESSJEmBSCACAIGIAhFJkiQFIoEIAAQiCkQkSZIUiAQiABCIKBCRJElSIBKIAEAgokBE
kiRJgUggAgCBiAIRSZIkBSKBCAAEIgpEJEmSFIgEIgAQiCgQkSRJUiASiABAIKJARJIkSYFIIAIA
gYgCEUmSpEAkEAlEACAQUSAiSZIUiAQigQgABCIKRCRJkgKRQCQQAYBARIGIJElSILKfKRABgEBE
gYgkSVIgokAEAAIRBSKSJEmBiAIRAAhEFIhIkiQFIgpEACAQUSAiSZIUiCgQAYBARIGIJElSIKJA
BAACEQUikiRJgYgCEQAIRBSISJIkBSIKRAAgEFEgIkmSFIgoEAGAQESBiCRJUiCiQAQAAhEFIpIk
SYGIAhEACEQUiEiSJAUiCkQAIBBRICJJkhSIKBABgEBEgYgkSVIgokAEAAIRBSKSJEmBiAIRAAhE
FIhIkiQFIgpEACAQUSAiSZIUiCgQAYBARIGIJElSIBKIBCIAEIgoEJEkSQpEApFABAACEQUikiRJ
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
EFEgIikQtZhMOg82EXXS5V/84u6B1iHmNEpnE4v1yOc4GjYQvelNS3rL3Hrr4oEPSROISApEAhGm
1dE9wGVh1ZiHCxcKRMwdHV3Rc8+eLwtEJGdsIHr00cdrg80b33hb7/L489e/frH1OkRQSre5Zcu2
8342TCCKQ9TSMjGSSCAiKRAJREMwd8yVPgJPi8EbAAQiCkQkL3Ugys/49eSTR8772fbtO8d/9sAD
m1vd3okTp8dHD8VE2fHviQSimFw6PwyuvI4CEUmBSCBqweiYx8fc4+OmQAQIRBSISApEJb/ylb3d
OXPmjI8SKp/uPv4dZzhLO2z337+pcSRRHJYWh4Cl6+/YseuC6wwSiGIi7VWrVo9fP2LWMGc9E4hI
CkSzPhAdLt4TBKLpcXQPJpE9hbcVh1E9NuZTY54qKuquMZe0GI4XRW9vtmx4tFh+cZ/ll425Y8xj
xXLHin8vKtZrT5//rEuK9T5aLP/MmPvHXNOZ2NnHVmT3vSC7fEFpneLfm8Y8km23vcWTuIoNxbIb
in8vLdb/eLF8POm31xzWNh6I4uxZO3duH9s5XtldvPjW7sjI67srV452d+3aUXtmrSee+GZ3/foP
je2Ub+v9e8uWB3vLLVnypu6mTfd3n3/+561f5OM24raOHHmy9+/9+7/eXb16VW9dwnXr7uwePXpo
/PqxTtu3f6a7fPnbe/cZf27d+lDjWcBefPHXvUO44raWLr29t1y4YsXy7ubND3RPnny6crn4Wazb
M8/8pHv69InedonlYv127/7iedeNn8djiduM69x22xt79/fUU4d7P4/bSbeVL5cuj23atF0OHvx2
d+3a9/duN24/fl9xnbNnnxOISF62QHTTTQt6kaTKOMPY8uUrutk3dd2vf31/7YigPPpEeIqwlEYG
RUQ6evR4b1LrFJtSTKq6vTwQ3X33hsr1i5FLcRa1GIGUrhuhapDD3AQikgKRQCQQAReSdpDuG/Nk
vjOYeW7MdQ3D8U7XLJd8ccy1NctvKm6/arkXxtzcZyjZzuL26+57fxGwJjqMbSS7fCS7POLOmYb7
31oT5dIL0MMNyz5fEdd6geiuuz7QnT//htptvmjRLeOBIzcmVI6fx9w5EWvKy+VBp80cPLFMBJcI
IHXrEuHo2LEjvThS9fMIJ1Wx5PDh7/YeR9NzK06vfOjQdy5YNt1X3HfEqnyZCFPpehFxFiy4qfK2
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
okBEkiQpEAlEAhEACEQUiEiSJAUigchuHwAIRBSISJIkBSKBCAAgEFEgIkmSFIgEIgCAQESBiCRJ
UiASiAAAAhEFIpIkSYFIIAIACEQUiEiSJAUigQgAIBBRICJJkhSIBCIAgEBEgYgkSVIgEogAAAIR
BSKSJEmBSCACAAhEFIhIkiQFIoEIACAQUSAiSZIUiAQiAIBARIGIJElSIBKIAAACEQUikiRJgUgg
AgCBSCCiQESSJCkQCUQAIBAJRBSISJIkBSKBCAAEIh80FIhIkiQFIoEIAAQiHzQUiEiSJAUigQgA
BCJSICJJkhSIBCIAEIhIgYgkSVIgEogAQCAiBSKSJEmBSCACAIGIFIhIkiQFIoEIAAQiUiAiSZIU
iAQiABCISIGIJElSIBKIAEAgIgUikiRJgUggAgCBiBSISJIkBSKBCAAEIlIgIkmSFIgEIgAQiEiB
iCRJUiASiABAIKJAJBCRJEkKRAIRAAhEFIgEIpIkSYFIIAIAgYgCkUBEkiQpEAlEACAQUSCyYUeS
JCkQCUQAIBBRICJJkqRAJBABgEBEgYgkSZICkUAEAAIRBSKSJEkKRAIRAAhEFIhIkiQpEAlEACAQ
USAiSZKkQCQQAYBARIGIJEmSApFABAACEQUikiRJCkQCEQAIRBSISJIkKRAJRAAgEFEgIkmSpEAk
EAGAQESBiCRJkgKRQAQAAhEFIpIkSQpEAhEACEQUiEiSJCkQCUQAIBBRICJJkqRAJBABgEBEgYgk
SZICkUAEAAIRBSKSJEkKRAIRAAhEFIhIkiQpEAlEACAQUSAiSZKkQCQQAYBARIGIJEmSApFABAAC
EQUikiRJCkQCEQAIRBSISJIkBSKBSCACAIGIAhFJkqRAJBAJRAAgEFEgIkmSFIgEIoEIAAQiCkQk
SZICke1MgQgABCIKRCRJkgKR7UyBCAAEIgpEJEmSAhEFIgAQiCgQkSRJCkQUiABAIKJARJIkKRBR
IAIAgYgCEUmSpEBEgQgABCIKRCRJkgIRBSIAEIgoEJEkSQpEFIgAQCCiQESSJCkQUSACAIGIAhFJ
kqRARIEIAAQiCkQkSZICEQUiABCIKBCRJEkKRBSIAEAgokBEkiQpEFEgAgCBiAIRSZKkQESBCAAE
IgpEJEmSAhEFIgAQiCgQkSRJCkQUiABAIKJARJIkKRBRIAIAgYgCEUmSpEBEgQgABCIKRCRJkgKR
QCQQAYBARIGIJElSIBKIBCIAEIgoEJEkSQpEApFABAACEQUikiRJgUggEogAQCCiQESSJCkQCUQC
EQAIRBSISJIkBSKBSCACAIGIAhFJkqRAJBAJRAAgEFEgIkmSFIgEIoEIAAQiCkQkSZICkUAkEAGA
QESBiCRJUiASiAQiABCIKBCRJEkKRAKRQAQAAhEFIpIkSYFIIBKIAEAgokBEkiQpEAlEAhEACEQU
iEiSJAUigUggAgCBiAIRSZKkQCQQCUQAIBBRICJJkhSIBCK7fQAgEFEgIkmSFIgEIgCAQESBiCRJ
UiASiAAAAhEFIpIkSYFIIAIACEQUiEiSJAUigQgAIBBRICJJkhSIBCIAgEBEgYgkSVIgEogAAAIR
BSKSJEmBSCACAAhEFIhIkiQFIoEIACAQUSAiSZIUiAQiAIBARIGIJElSIBKIAAACEQUikiRJgUgg
AgAIRBSISJIkBSKBCAAEIoGIAhFJkqRAJBABgEAkEFEgIkmSFIgEIgAQiHzQUCAiSZIUiAQiABCI
fNBQICJJkhSIBCIAEIhIgYgkSVIgEogAQCAiBSKSJEmBSCACAIGIFIhIkiQFIoEIAAQiUiAiSZIU
iAQiABCISIGIJElSIBKIAEAgIgUikiRJgUggAgCBiBSISJIkBSKBCAAEIlIgIkmSFIgEIgAQiEiB
iCRJUiASiABAICIFIpIkSYFIIAIAgYgCkUBEkiQpEAlEACAQUSASiEiSJAUigQgABCIKRAIRSZKk
QCQQAYBARIHIhh1JkqRAJBABgEBEgYgkSZICkUAEAAIRBSKSJEkKRAIRAAhEFIhIkiQpEAlEACAQ
USAiSZKkQCQQAYBARIGIJEmSApFABAACEQUikiRJCkQCEQAIRBSISJIkKRAJRAAgEFEgIkmSpEAk
EAGAQESBiCRJkgKRQAQAAhEFIpIkSQpEAhEACEQUiEiSJCkQCUQAIBBRICJJkqRAJBABgEBEgYgk
SZICkUAEAAIRBSKSJEkKRAIRAAhEFIhIkiQpEAlEACAQUSAiSZKkQCQQAYBARIGIJEmSApFABAAC
EQUikiRJCkQCEQAIRBSISJIkKRAJRAAgEFEgIkmSFIgEIoEIAAQiCkQkSZICkUAkEAGAQESBiCRJ
UiASiAQiABCIKBCRJEkKRLYzBSIAEIgoEJEkSQpEtjMFIgAQiCgQkSRJCkQUiABAIKJARJIkKRBR
IAIAgYgCEUmSpEBEgQgABCIKRCRJkgIRBSIAEIgoEJEkSQpEFIgAQCCiQESSJCkQUSACAIGIAhFJ
kqRARIEIAAQiCkQkSZICEQUiABCIKBCRJEkKRBSIAEAgokBEkiQpEFEgAgCBiAIRSZKkQESBCAAE
IgpEJEmSAhEFIgAQiCgQkSRJCkQUiABAIKJARJIkKRBRIAIAgYgCEUmSpEBEgQgABCIKRCRJkgIR
BSIAEIgoEJEkSQpEApFABAACEQUikiRJgUggEogAQCCiQESSJCkQCUQCEQAIRBSISJIkBSKBSCAC
AIGIAhFJkqRAJBAJRAAgEFEgIkmSFIgEIoEIAAQiCkQkSZICkUAkEAGAQESBiCRJUiASiAQiABCI
KBCRJEkKRAKRQAQAAhEFIpIkSYFIIBKIAEAgokBEkiQpEAlEAhEACEQUiEiSJAUigUggAgCBiAIR
SZKkQCQQCUQAIBBRICJJkhSIBCKBCAAEIgpEJEmSApFAJBABgEBEgYgkSVIgEojs9gGAQESBiCRJ
UiASiAAAAhEFIpIkSYFIIAIACEQUiEiSJAUigQgAIBBRICJJkhSIBCIAgEBEgYgkSVIgEogAAAIR
BSKSJEmBSCACAAhEFIhIkiQFIoEIACAQUSAiSZIUiAQiAIBARIGIJElSIBKIAAACEQUikiRJgUgg
AgAIRBSISJIkBSKBCAAgEFEgIkmSFIgEIgAQiAQiCkQkSZICkUAEAAKRQESBiCRJUiASiABAIPJB
Q4GIJElSIBKIAEAg8kFDgYgkSVIgEogAQCAiBSKSJEmBSCACAIGIFIhIkiQFIoEIAAQiUiAiSZIU
iAQiABCISIGIJElSIBKIAEAgIgUikiRJgUggAgCBiBSISJIkBSKBCAAEIlIgIkmSFIgEIgAQiEiB
iCRJUiASiABAICIFIpIkSYFIIAIAgYgUiEiSJAUigQgABCIKRAIRSZKkQCQQAYBARIFIICJJkhSI
BCIAEIgoEAlEJEmSApFABAACEQUiG3YkSZICkUAEAAIRBSKSJEkKRAIRAAhEFIhIkiQpEAlEACAQ
USAiSZKkQCQQAYBARIGIJEmSApFABAACEQUikiRJCkQCEQAIRBSISJIkKRAJRAAgEFEgIkmSpEAk
EAGAQESBiCRJkgKRQAQAAhEFIpIkSQpEAhEACEQUiEiSJCkQCUQAIBBRICJJkqRAJBABgEBEgYgk
SZICkUAEAAIRBSKSJEkKRAIRAAhEFIhIkiQpEAlEACAQUSAiSZKkQCQQAYBARIGIJEmSApFABAAC
EQUikiRJCkQCEQAIRBSISJIkKRAJRAAgEFEgIkmSpEAkEAGAQESBiCRJUiASiAQiABCIKBCRJEkK
RAKRQAQAAhEFIpIkSYFIIBKIAEAgokBEkiQpENnOFIgAQCCiQESSJCkQ2c4UiABAIKJARJIkKRBR
IAIAgYgCEUmSpEBEgQgABCIKRCRJkgIRBSIAEIgoEJEkSQpEFIgAQCCiQESSJCkQUSACAIGIAhFJ
kqRARIEIAAQiCkQkSZICEQUiABCIKBCRJEkKRBSIAEAgokBEkiQpEFEgAgCBiAIRSZKkQESBCAAE
IgpEJEmSAhEFIgAQiCgQkSRJCkQUiABAIKJARJIkKRBRIAIAgYgCEUmSpEBEgQgABCIKRCRJkgIR
BSIAEIgoEJEkSQpEFIgAQCCiQESSJCkQCUQCEQAIRBSISJIkBSKBSCACAIGIAhFJkqRAJBAJRAAg
EFEgIkmSFIgEIoEIAAQiCkQkSZICkUAkEAGAQESBiCRJUiASiAQiABCIKBCRJEkKRAKRQAQAAhEF
IpIkSYFIIBKIAEAgokBEkiQpEAlEAhEACEQUiEiSJAUigUggAgCBiAIRSZKkQCQQCUQAIBBRICJJ
khSIBCKBCAAEIgpEJEmSApFAJBABgEBEgYgkSVIgEogEIgAQiCgQkSRJCkQCkUAEAAIRBSKSJEmB
SCCy2wcAAhEFIpIkSYFIIAIACEQUiEiSJAUigQgAIBBxwwai7373xPjAgc+Ot2//kcmyXX31NeO7
7jowudzGJ0mSFIgEIoEIAAQibvBAlAj0rne9e3zFFVeOL7zwwsmyvfnNW8Y7drxnfN11O0QikiQp
EAlEAhEACETc6IHoU5/69Pjiiy+eLFPbRKKMJLIBSpIkBSKByG4fAAhEXEE//vGPTj6Ir79+9+Sw
rt/7vScnGzj5N/9fPFeXf+/3fm9nHIqXXHLpZGTRWlhOl7vc5S53uctd7vL25R/96McFIoEIAAQi
rk93777+tAiTjZts8OTf1bi8Lw61Xe3ldLnLXe5yl7vc5S5vX54v3AQigQgABCIaQbQCl1988ebB
MHT55Vf4ptLlLne5y13ucpcbQSQQCUQAIBBxI89B9BM/8cHeOPSmN73JHEQkSdIcRAKRQAQAAhE3
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
pEBEkqRABAACEUlSICJJUiACAIFoBl944S8mZpLTtbh8L7/8l5Ple/HFb1kv3PC++ur/s/Tey39b
JxSISJICEQAIROfEUXN2i7W6M7Fv389Olm/btneed+vlqaf+YDBQHT36r23UbDCffPL3lt57+W/r
hAIRSVIgAgCBSCA6TwNRRk3leW/atGkykqT982eeeWq8a9ePnvN1QoGIAhG5VswXKPmMdGYuUiAC
AIFIINqw6+WRR3596fG7AtFqrROefRP/du++fmL+2zqhQESebg45v+GG3ZMvUcpn5S23/KM1s3xr
OVit9mdMeexjx75yVp7TSy/938s+zFsgEogAQCASiAQikgIRuQ7mabvmmquXPiOLd955+6ov28mT
fzP5vbvttluNUp2ybZXtnLPxnLq2mWaNTBmZfT6P3BWIAEAgEogEIpICEblufPzxf7X0+ZjPwoxE
yU79c8/92aov2003fXhpuQSi9ROInn76yfHmzZvP+0O7BSIAEIjOCCE5nv+ee/7ZeOfOd0/iQ/7d
v/+T4+ef//Op95ONtHxrVm577bV/e7x370fGTzzxtZm+uTlw4K7JbcrjZnnyTWFXDHnssS9NLo/T
zm52xx0/N7nekSP/cuH1kuHiWS/XX79rshw7dlw3WS/PPnt8pommc91y26H1UuYeynXL4998809P
LstGce4r/12+Pb3ssjcurYf8rH1/Wb6s1wy7zmNv3/63JveX++pb3oce+uLS4+X/s5y5TW6b+8gG
cD00PK/R4cP3Lj2/fAOX57ucs86V55T10b7/LEfuv94IzPsz3x5n3Wbd5PnmNvk2d+gQhXvv/ezk
+ZTnFvfsuWHyWndNDl5en7Lxnw3J8p7N4Q3t1zQbnVn/eb+U983dd//85LGzM1PfV7G+vL3DU1+e
9ZIN7Bxmkecc8zrlsqHnTYGIXM/m73b5/FtrhwPls0cgGracpXMlD8NbbiAy959ABAACUUcIyQ7u
li1vPmPYdsw3K32BJTvSN964p/N2xezcZ+e66/bZka/nEajNzm+Wqx2IEpTKde6//1d7n9vx408s
XS//veh6yWN3LV+W+7777ukdBl/i1qzrJRs2fdfNzl49sqht+9u4gwc/3bteY8LG0OikPF5CTN99
5Hnn9rmfrp/nvbRoJKo31Pru//LLv28Shh599DcmOwpd1+mbkyLvub7bFK+66m1nLH/9+iTIlU6d
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
8uV6h0957ZTHuaq53/q9c7S5n+sH3uuHmvfcqPmdKbfL+2NL6/rXNtc/Vq2bm5pl3926r/Z74NAM
62Vv9bvzePPza/xpAwAAAADMQxmFcluzgznu8GSzE923g32053bFV5ud+S6yE/5yz+1eanacy/9v
64kpLww89tPL2FneXd3PwWZ5uh7juVF/RLu2WYa+5TvRxJaaQwPXzzI9MvDzba3X5omB655sQkhX
4CrXuakJG123f7F5fvH5nuvcv8x1n9d258D9H2uWf3/zPut6jjf1PMahntvUPtKxfsp78snm96J9
m/rx7m2WoW/Z76/uq+890Ldedgy8JxMP9/jzBgAAAACYlRJXSqQ53sSca5sd4edG/YdZbWr9PDvT
NzbXy78PNQGk7Ki3Q8320eujYLKjfrjZuc6IiKPV7foC0Q3VDv7LTcS5qXrsk9XO9JZlRIp6OR5v
li/r6Ej18zxGe/TOVdV6Pdlcf2+z436oCSx1gKofNz9fzgiiy1tR5Wjzemad3d362UMdz72OdCVm
7G/u47Hq508013m1uZ87m+vV4eL6Zaz7VxpPNu+v25rlr9935XXIZfc113mwes1e7Ig8B6vbH29u
s7tZP/e0ln9vTyB6oXmMV5vA80yzrOU1ODA6PSLe3bw3D1S/dycXDEQvV++fJ5rnc0frPfnKqH/U
HQAAAAAAnYGo7KRubv08O5jPVju59Y72LdVt7+65/73Vdfa1flYiUCLSzo7b3jPqHx1zWbWDnOXb
2hMZyg74fcuIFMWuUVS3VT/f3/pZHVK6Dreq1+3J0ZkBbDlzEN03Zbk3j04fXdSOOOMpr+3RVojY
3vr5VdW6f2iZ6/7VjuXbOjp99M/jHe/dO3ueX65Xwt3RUfcIqmtGr8fN9vrdV91v7mdX9bMtHcs3
7fdqkUBUfm92dyz73aPu0UwAAAAAAPRSj2ToOxTrpp4d7X3NTu5zo/55eDZVtz3UCghlB/rgwPId
H3UHov2j2SaQvr+KDJvmXDf1zvjRgeuVQ7CebQWGk6Ppk0jvrK53qPWzRQNR4tkrPeFh1HoN+iJI
PTKqa73V6/9Az/2XQ+uOLfC+rNf9PT3Xeby6TlcgvLb6+S3V5dub99VLo+E5ip7qWYf7Znjud4/6
w19hx2jxEUTxcM/9bh1ND7cAAAAAAHRGhqGd+E1VcDg85/33BaJ6ZNHQ4V83j7oDUYkyL46Gw88N
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
y0fcfBF5AAAAAElFTkSuQmCC
System parameters
Note
Such system parameters are not intended to be specified by the end-user. Such system parameters are documented here only because the end-user may see them referenced in some dialog boxes, in some configuration files or in the source code of the XSLT stylesheets.
Parameter
Value
Default Value
Description
foProcessor
'FOP'
|
'XEP'
|
'XFC'
|
'AHF'
Automatically set by the application hosting XMLmind Ebook Compiler
The name of the XSL-FO processor used to convert the XSL-FO file generated by the XSLT stylesheets to the target output format.
img-src-path
URI ending with
'/'
''
If this parameter is not empty and if the value of the
src
attribute is a relative URI, then this parameter is prepended to the value of the
src
attribute.
This low-level alternative to
resolve-img-src='yes'
also allows the generation of an XSL-FO file where all the references to graphic files are absolute URIs.
outputFormat
String. Examples:
'ps'
,
'pdf'
,
'rtf'
,
'wml'
,
'docx'
,
'odt'
.
Automatically set by the application hosting XMLmind Ebook Compiler
The file extension of the target output file.
resolve-a-href
'no'
|
'yes'
'no'
In the XSL-FO file, convert relative URIs contained in the
href
attribute of
a
elements to absolute URIs. This is done by resolving the relative URI against the base of the
a
element.
resolve-img-src
'no'
|
'yes'
'no'
In the XSL-FO file, convert relative URIs contained in the
src
attribute of
img
elements to absolute URIs. This is done by resolving the relative URI against the base of the
img
element.
screen-resolution
Number
96.0
Screen resolution in DPI. Used to convert
px
to
pt
.
xsl-resources-directory
URL
'resources/'
resolved against the directory which contains the XSLT stylesheets.
These XSLT stylesheets generate files which reference resources such as note icons. This parameter specifies the directory containing such resources.
10.3.1
.
Specifying a header or a footer
The header or the footer of a generated PDF, RTF, DOCX, etc, page has 3 columns.
Figure
10-2
.
Layout of a header
iVBORw0KGgoAAAANSUhEUgAABEoAAAEiCAYAAADu2TdwAAAACXBIWXMAAB2HAAAdhwGP5fFlAAA+
DElEQVR42u3df6iW37/n9XWmzTk7Eo6dEZJGYnPYzPGQEwYWBv6x//APISshKWkkJCQMDAwMhISz
v/mHMEJ+T8ZYWDiDlIGBgZED/iFhIB1jpIxkktgzWVk54ZmxyRpnsvvtXuuzl8t13T/23ure7scT
nnw+7vu+7nvd14+11vW61rWulAAAAAAA24GVkZ9GLm3z8i9s8XIu5HKubMJnLefPur2OZfeOPPAD
f/+nTdw/j/2E+zMAAAAA4AcjKPm+QcGPDErOj3w38swP/P2bEZTsGnl/4LMEJQOcyDvOkvJvmAu5
LJtV6RwceWvko7xjn98Cv3Ep/8YTMx7ky3n9TMPu/P5lhyfw03Atd072b/Py77EpJzL/E/2WPXm7
397E/b23fi5t8+MD2GkISr4Pu3JAcXITPms5rS8oeZyXO/MDf/+ZTdg/F9Jw6CIoGeB2XjHLyr+l
Ks0Y3vWh2qHrA/vQyCc/6Deup5JZSv00eG7kudyhTFMeyAB0KnUqty4Ror/6iX7Petujof19aP08
1kkFtGnatC13DlPXz2e2+f45rj0TlGyDoGG7l38zd7IL+bPe5s9byO4b+fEHhgjrqWSWUj8ouTzw
WevtmALQqdSp3H6hwlZmb+4kP/7GnVRBCbB927QYJRbzPlzK/eRTaXUkwKT68lxaG3F9cIrvXEyr
IyvK95zJfxvHnlye8j2LU7ZpC/nzY7mLI4+k1QucLfN5HZTyl2VOp+lGF+4eWP5U/r7y+YfH/L6T
nd+3Py+3e8w5zGK1Dc531uXe/BnP83JXq3OySRzJ7901sG7jtQNjzpvKfjVf/Xs923epWh+nqjao
/o72/bHej+btPu3+LChR/u96InAzf9aNn6AjOhSULAtKAEGJoERQskP2d0EJ8PMd43Fy+jp9OQI8
fDNwIhwnnHfT2kXP2scDbUxcJH3UeX/xUerfFhple995//Uxbdq48j3vvH+hKvty8/5pzs2WquWv
NcufTePnKBn6fXHudKdTp5by3c2vt7/xY1PmMwPre5rfVbbX6c5rZZ6Q3ujCg/m11zmwGNduTLN9
l5rz5daFzv78amB/3pHtk6Bka54IDP0uQQmAn+XEcW/uAE7Lrlw/7J7xu/fm5eamfP9853umCUrK
cnvW8Zs2Mq/Hvhm/c9b1Pu1ys9Tde9bxu/fk75/bYvv2uP1lI0HJnhn3WwDfv037mP//fD5+z1cn
mo879f2z6iS5LBOBwNPq720bV5Z5kt8by8QV/xjhUG7Tv9Usc6YJDk7mk/aHAyfKk8r3cKB8C9WJ
/Yf8m6Nf/zJNN+fS0sDyr3J9PxSU1L/vdv5t4YP8tw9jgpKP2Wv59RPVcmEZvbKYv+dltY7PpOlG
/5wbOMeJ+vxd9V1tm3qpCjvGtRtDv7/dvuX3xwiXi9Xfz2R3dfbnt7kcR/N7Vqptv+Pao/qEPDb8
nbyCyk57LQ0Pt9mVV+TzvEN+zAf6xTHL7M2fGQd7ScHe5QPj3JgNcCZv/PI9kdQdnxCUzFq+u7kc
0em5X5VtecZKsxeUlIlZy3ve599wsvM7owxvqorhcS7bpaoiLRXw47xOx3Ewv+/hwPp9mF/vpZ6n
8muXmvJd6rw3KpZ71f6zkt93olPJPa7WxZv8716lENvicj44P+bt+CS56gZs107lsdwGvKmO83f5
+B86aT6W68v66s/zXB8NtRmnm3amdACeDNR1pe6p67DSMT0yISgp5avnlXqV25q5Tj25kuv0o1WH
6X3ujE7L/txet+vxysB6jHbiZtNBe5M70L025Eku51yug982y91qOsvX0pdXVVeybSfwQtXpLJ3Z
h3kdp857V3I7eaVavy+nCHoe5WV7w7Wv5teeDKynlfwd8/l7VlL/auY0+8vSlOvncXV8LDfvfZ+3
027VCLDl2rRnnXOKw9XxW9evV/LfnnaWmatOcq9Xfz9a1e+9OuBS9Zn1Z5U6pPcghXsDQcmVqo7t
nSc96JSv7rPfbMowDUsTlu8FJZN+39VOUFAHJZ8G2pwX+bX2HGc9c5Qs5D7Hm2ZdLDVBzrlO2/sp
b/ehoGSW7bs0sK2G9ufXnf1soSrv4Z0alJRO3od8sD2vVubTzg6/r+nsvEpfDtV53lnRB6pO3fv8
uY+bjuzdThlvNB20F02HqReU9Mr3YkL5yk7SDv26ucGg5FRV3ve5Uq07t8udjmEdIpUO3bQd0TQm
vTzS6WzXQ/eGKsXTTSVzu3NSUv/G51Xn8WWnkltpThBWqm1fH8gPqu1X7ysfpkx0AWytTuWrqnN5
O61dvWo7X3Un8GOzzJPqb7c6y1xrgpHbOVSo68/znbqw1Flvc91T2sX3Vd2zMGX5hq7yLVXvXWna
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
hKSghCRJkoISUlBCUlBCkiRJQQkpKCEpKCFJkqSghBSUkBSUkCRJUlBCCkqsQFJQQpIkSUEJKShx
QJOCEpIkSQpKSEGJoIQUlJAkSVJQQgpKBCWkoIQkSZKCElJQIighBSUkSZIUlJCCEkEJKSghSZKk
oIQUlAhKSEEJSZIkBSWkoERQQgpKSJIkKSghnVcJSkhBCUmSJAUlJAUlpKCEJEmSghKSghJSUEKS
JElBCUlBCSkoIUmSpKCEpKCEFJSQJElSUEJSUEIKSkiSJCkoISkoIQUlghKSJElBCUlBCSkoEZSQ
JEkKSkgKSkgHtKCEJElSUEJSUEJSUEKSJCkoISkoISkoIUmSFJSQFJSQFJSQJEkKSkgKSkgKSkiS
JAUlJAUlJAUlJEmSghKSghKSghKSJElBCUlBCUlBCUmSpKCEpKCEpKCEJElSUEJSUEJSUEKSJCko
ISkoISkoIUmSFJSQFJSQFJSQJEkKSkgKSkgKSkiSJAUl1g8pKCEpKCFJkhSUOK8iBSUkBSUkSZKC
EkEJKSghKSghSZIUlAhKSEEJSUEJSZKkoERQQgpKSApKSJIkKSghBSUkBSUkSZIUlJCCEpKCEpIk
SQpKSEEJSUEJSZIkBSWkoMQKJAUlJEmSFJSQghIHNCkoIUmSpKCEFJQISkhBCUmSJAUlpKBEUEIK
SkiSJCkoIQUlghJSUEKSJElBCSkoEZSQP0NQUsISkiRJ/ji/7qMJSkhBCckfFpSQJElyqykoIX+6
oKQc1CS3jjocJEmS2ysocV5FbunzqtmDEpIkSZLk7P7qV3/4x9YDueWdOii5nsMSklvS63/1V7/6
9R+N/v8xSZIkt6RXf/WrP/x39FvJLe+NBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA7PzeyP9q5N8a+Wnk3xj550fusmoA
AAAAAMBO4k+N/JBWA5Lavz3yZRKWAAC+N8vL15dGLpMkSZLf29/+7b//f+6EJJ/9zd/8zfe/93sH
nlhPJMkNujRrUDJa6NefSJIkye/tn/gTf8+noaBkfv7v/fQ7v7PHeiJJbtDry4ISkiRJbguHQpLV
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
YII=
The width of these columns may be specified using the
header-left-width
,
header-center-width
,
header-right-width
parameters for the header and the
footer-left-width
,
footer-center-width
,
footer-right-width
parameters for the footer.
The width of a column is specified as an integer which is larger than or equal to 1. This value is the proportional width of the column. For example, if the left column has a width equal to 2 and the right column has a width equal to 4, this simply means that the right column is twice (4/2 = 2) as wide as the left column.
The contents of these columns may be specified using the
header-left
,
header-center
,
header-right
parameters for the header and the
footer-left
,
footer-center
,
footer-right
parameters for the footer.
When
header-left
,
header-center
,
header-right
are all specified as the empty string, no header is generated. When
footer-left
,
footer-center
,
footer-right
are all specified as the empty string, no footer is generated.
The content of a column is basically a mix of text and variables. Example: "
Page {{page-number}} of {{page-count}}
".
Supported variables are:
{{document-title}}
The title of the document.
{{document-date}}
The publication date of the document.
The value of this variable comes from the
meta
element having any of the following
name
attributes: "
dc.date
", "
dcterms.issued
", "
dcterms.modified
", "
dcterms.created
", if found in the
head
element of the ebook specification. If the ebook specification does not contain such
meta
elements then the current date is used.
The value of the
content
attribute of the
meta
element is expected be something like
YYYY-MM-DD
, because it is parsed and then formatted according to the
xml:lang
of the ebook specification. For example, if
content="2017-02-23"
, with
xml:lang="en"
, it gives: "February 02, 2017" and with
xml:lang="fr"
, it gives: "02 février 2017".
{{chapter-title}}
The title of the current part, chapter, appendices or appendix.
{{section1-title}}
The title of the current part, chapter, appendices or appendix
or section 1
.
{{division-title}}
The title of the current document divisions. All the document divisions are guaranteed to have a corresponding
{{division-title}}
. Even automatically generated divisions such as
<toc/>
or
<index/>
have a corresponding
{{division-title}}
.
{{page-number}}
Current page number within the current document part (front matter, body matter or back matter) .
{{page-count}}
Total number of pages of the current document part (front matter, body matter or back matter).
{{break}}
A line break.
{{image(
URI
)}}
An image having specified URI. A relative URI is resolved against the current working directory. Example: "
{{image(artwork/logo.svg)}}
".
{{page-sequence}}
Not for production use. Inserts in the header/footer the name of the current page sequence . Lets the author learn which name to use in
a conditional header or footer
. See
below
.
Conditional headers and footers
The default value of
header-center
is
'{{document-title}}'
. This means that each page of the generated PDF, RTF, etc, file will have the document title centered on its top. But what if you want the pages containing the Table of Contents have a "Contents" header? Is there a way to specify: use "Contents" for the pages containing the Table of Contents and use the title of the document for any other page?
This is done by specifying the following conditional value for
parameter
header-center
:
'toc:: Contents;; {{document-title}}'
.
A conditional value may contain one or more cases separated by "
;;
". Each case is tested against the page being generated. The first case which matches the page being generated is the one which is selected.
conditional_value --> case [ ";;" case ]*
case --> [ condition "::" ]* value
condition --> [ test_page_sequence ]?
& [ S test_page_layout ]?
& [ S test_page_side ]?
Let's suppose you also want the the pages containing the Index have a "Index" header. Specifying
'toc:: Contents;; {{document-title}};; index:: Index'
won't work as expected because the second case (having no condition at all) matches any page, including the Index pages. You need to specify:
'toc:: Contents;; index:: Index;; {{document-title}}'
.
Let's remember that variable
{{division-title}}
is substituted with the title of the current document division, including automatically generated document divisions such as
toc
and
index
.
Therefore our conditional value is better expressed as:
'toc:: index:: {{division-title}};; {{document-title}}'
. Notice how a case may have several conditions. Suffice for any of these conditions to match the page being generated for the case to be selected.
Even better, specify
'toc||index:: {{division-title}};; {{document-title}}'
. String "
||
" may be used to separate alternative values to be tested against the page being generated.
test_page_sequence --> page_sequence [ "||" page_sequence ]*
page_sequence --> "title" |
"toc" |
"booklist" |
"frontmatter" |
"body" |
"backmatter" |
"index"
Tip
It's not difficult to guess that the name of the page sequence corresponding to the Table of Contents is
toc
and that the name of the page sequence corresponding to the Index is
index
. However the simplest way to learn what is the name of the page sequence being generated is to reference variable
{{page-sequence}}
in the specification of a header or a footer.
Now let's suppose that we want to suppress the document title on the first page of a part, chapter or appendix. This is specified as follows:
'first body:: ;; toc||index:: {{division-title}};; {{document-title}}'
.
For now, we have only described a condition about the page sequence being generated: TOC, Index, etc. In fact, a condition may test up to 3 facets of the page being generated:
The page sequence to which belongs the page being generated.
Whether the page being generated is part of a one-sided or a two-sided document.
Whether the page being generated is the first page of its sequence, has an odd page number or has an even page number.
test_page_layout --> page_layout [ "||" page_layout ]*
page_layout --> "two-sides" | "one-side"
test_page_side --> page_side [ "||" page_side ]*
page_side --> "first" | "odd" | "even"
Remember
When the document has one side, the only possible page side is
odd
. The other values,
first
and
even
, are not supported. For example, something like
'one-side body even:: {{chapter-title}};;'
cannot generate any text.
The order of the tests is not significant. For example,
'first part||chapter||appendix'
is equivalent to
'part||chapter||appendix first'
.
Therefore
'first body:: ;; toc||index:: {{division-title}};; {{document-title}}'
reads as follows:
Use the empty string for the first page of a part, appendices, chapter or appendix.
Use the document division title for the pages containing the Table of Contents. This title is "Table of Contents", but localized according to the main language of the book.
Use the document division title title for the pages containing the Index. This title is "Index", but localized according to the main language of the book.
For any other page, use the title of the book.
Note
Everything explained in this section applies not only to the contents of a column of a header or footer, but also to the proportional width of a column of a header or footer. Example:
-p
footer-right-width
"first||odd:: 4;; even:: 1"
.
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
Appendices
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
Appendix
A
.
Embedding
com.xmlmind.ebook.convert.Converter
Quick and easy embedding: embed
com.xmlmind.ebookc.convert.Converter,
the Java™ class which is used to implement the
ebookc
command-line utility.
Converter
is the object which is at the core of the
ebookc
command-line utility. Its
run
method accepts the same string arguments as the
ebookc
command-line utility.
The full source code of the
Embed1
sample is found in
Embed1.java
.
Create the
Converter
.
1
2
3
4
5
6
7
8
9
StyleSheetCache cache =
new
StyleSheetCache();
Console console =
new
Console() {
public
void
showMessage(String message, MessageType messageType) {
System.err.println(message);
}
};
Converter converter =
new
Converter(cache, console);
StyleSheetCache
is a simple cache for the
ebookc
XSLT 2.0 stylesheets. It is a thread-safe object which is intended to be shared by several
Converter
s.
Unlike
StyleSheetCache
,
Converter
is not thread-safe. Each thread must own its
Converter
. However, the
run
method of a
Converter
may be invoked several times.
Console
is a very simple interface. Implementing this interface allows to do whatever you want with the messages reported by a
Converter
.
Configure the
Converter
.
1
2
3
if
(!converter.registerFOP(path(
"/opt/fop/fop"
))) {
return
1
;
}
There are several methods which may be used to register an XSL-FO processor with a
Converter
. From high-level ones to low-level ones, these methods are:
registerFOP
,
registerXEP
,
registerAHF
,
registerXFC
,
registerExternalFOConverter
,
registerFOConverter
.
Invoke the
run
method.
1
2
3
4
5
6
7
8
String[] args = {
"-v"
,
"-p"
,
"pdf-outline"
,
"yes"
,
inFile.getPath(),
outFile.getPath()
};
return
converter.run(args);
The
run
method returns 0 if the conversion is successful and an integer greater than 0 otherwise. When the conversion fails, errors messages are displayed on the
Console
.
Environment required for running this kind of embedding
Aside "
.jar
" files like
ebookc.jar
,
xmlresolver.jar
,
saxon12.jar
, etc, which are all listed in
ebookc_install_dir
/doc/manual/embed/build.xml
(see below), this kind of embedding also needs to access:
The W3C XML schemas, schematrons and
XML catalogs
normally found in
ebookc_install_dir
/schema/
.
The XSL stylesheets normally found in
ebookc_install_dir
/xsl/
.
Therefore the requirements for running this kind of embedding are:
Use
system property
xml.catalog.files
to point to
ebookc_install_dir
/schema/catalog.xml
or to an equivalent of this XML catalog.
Stock
ebookc_install_dir
/schema/catalog.xml
contains the following entry:
<rewriteURI uriStartString="ebookc-home:" rewritePrefix="../" />
This
rewriteURI
entry
is needed to find the
ebook.xsd
schema and the location of the directory containing the XSL stylesheets. Make sure that this entry exists in your XML catalogs and that it points to the actual location of the directory containing both the
schema/
and
xsl/
subdirectories.
Compiling and executing the
Embed1
sample
Compile the
Embed1
sample by running
ant
in
ebookc_install_dir
/doc/manual/html/embed/
.
Execute the
Embed1
sample by running "
ant embed1
" in
ebookc_install_dir
/doc/manual/html/embed/
. This will convert
ebookc_install_dir/docsrc/manual/manual.ebook
to
ebookc_install_dir
/doc/manual/html/embed/manual.pdf
, using
Apache FOP
.
Note that
Embed1.java
contains “hardwired filenames”, like "
/opt/fop/fop
". This means that, without modifications, this sample cannot be run from elsewhere than
ebookc_install_dir
/doc/manual/html/embed/
and that you'll almost certainly need to modify the source code in order to specify the actual location of the
fop
(
fop.bat
) script.
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual
Index
A
adjustuserheadings, attribute of element book
,
PAGEREF ebk_book__I__1o
0
-ahf, option
,
PAGEREF commandLine__I__50
0
-ahfconf, option
,
PAGEREF commandLine__I__53
0
AHF, XSL-FO Processor
,
PAGEREF howItWorks__I__3f
0
,
PAGEREF commandLine__I__52
0
,
PAGEREF commandLine__I__55
0
Antenna House Formatter
.
See
AHF, XSL-FO Processor
Apache FOP
.
See
FOP, XSL-FO processor
appendices, ebook element
,
PAGEREF ebk_appendices__I__1j
0
appendicestocdepth, attribute of element book
,
PAGEREF ebk_book__I__1p
0
appendix, ebook element
,
PAGEREF ebk_appendix__I__1k
0
appendixnumber, attribute of element book
,
PAGEREF ebk_book__I__1q
0
appendixtocdepth, attribute of element book
,
PAGEREF ebk_book__I__1r
0
apply-css-styles, parameter
,
PAGEREF foParams__I__66
0
B
backmatter, ebook element
,
PAGEREF ebk_backmatter__I__1l
0
base-font-size, parameter
,
PAGEREF foParams__I__67
0
base-line-height, parameter
,
PAGEREF foParams__I__68
0
body, ebook element
,
PAGEREF ebk_body__I__1m
0
body-bottom-margin, parameter
,
PAGEREF foParams__I__7d
0
body-top-margin, parameter
,
PAGEREF foParams__I__7e
0
book, ebook element
,
PAGEREF ebk_book__I__1n
0
booklistlabels, attribute of element book
,
PAGEREF ebk_book__I__1s
0
break, page header/footer variable
,
PAGEREF pageHeaderFooter__I__8d
0
C
chapter, ebook element
,
PAGEREF ebk_chapter__I__2k
0
chapternumber, attribute of element book
,
PAGEREF ebk_book__I__1t
0
chapter-title, page header/footer variable
,
PAGEREF pageHeaderFooter__I__88
0
chaptertocdepth, attribute of element book
,
PAGEREF ebk_book__I__1u
0
compatible, parameter
,
PAGEREF epubParams__I__5n
0
Conditional processing
,
PAGEREF profiling__I__f
0
content, ebook element
,
PAGEREF ebk_content__I__2l
0
copiablelinks, "proc." parameter
,
PAGEREF commandLine__I__3o
0
cover-image, parameter
,
PAGEREF epubParams__I__5l
0
D
"data-*", common attributes
,
PAGEREF common_attributes__I__39
0
profiling
,
PAGEREF profiling__I__h
0
data-external-resource, attribute
,
PAGEREF resources__I__a
0
data-resource, attribute
,
PAGEREF resources__I__c
0
data-xml-id-ref, another method to create links
,
PAGEREF crossReferences__I__1d
0
,
PAGEREF common_attributes__I__38
0
debug, "proc." parameter
,
PAGEREF commandLine__I__3p
0
division-title, page header/footer variable
,
PAGEREF pageHeaderFooter__I__8a
0
document-date, page header/footer variable
,
PAGEREF pageHeaderFooter__I__87
0
document-title, page header/footer variable
,
PAGEREF pageHeaderFooter__I__86
0
docx, output format
,
PAGEREF commandLine__I__4i
0
-dryrun, option
,
PAGEREF commandLine__I__5a
0
E
ebookc, command-line tool
,
PAGEREF gettingStarted__I__1
0
,
PAGEREF install__I__k
0
,
PAGEREF install__I__l
0
,
PAGEREF commandLine__I__3h
0
ebookc.options, options file
,
PAGEREF gettingStarted__I__6
0
,
PAGEREF commandLine__I__5c
0
,
PAGEREF commandLine__I__5h
0
epub, output format
,
PAGEREF commandLine__I__4c
0
epub-identifier, parameter
,
PAGEREF epubParams__I__5m
0
equationnumber, attribute of element book
,
PAGEREF ebk_book__I__1v
0
-errout, option
,
PAGEREF commandLine__I__5b
0
examplenumber, attribute of element book
,
PAGEREF ebk_book__I__1w
0
external-href-after, parameter
,
PAGEREF foParams__I__69
0
external-href-before, parameter
,
PAGEREF foParams__I__6a
0
external-resource, value of attribute rel
,
PAGEREF resources__I__9
0
externalresourcebase, "proc." parameter
,
PAGEREF commandLine__I__3q
0
F
-f, option
,
PAGEREF commandLine__I__47
0
figurenumber, attribute of element book
,
PAGEREF ebk_book__I__1x
0
fo, output format
,
PAGEREF commandLine__I__4k
0
-foconverter, option
,
PAGEREF commandLine__I__59
0
font-family, parameter
,
PAGEREF foParams__I__6b
0
footer-center, parameter
,
PAGEREF foParams__I__6c
0
,
PAGEREF pageHeaderFooter__I__84
0
footer-center-width, parameter
,
PAGEREF foParams__I__6d
0
,
PAGEREF pageHeaderFooter__I__7y
0
footer-height, parameter
,
PAGEREF foParams__I__7f
0
footer-left, parameter
,
PAGEREF foParams__I__6e
0
,
PAGEREF pageHeaderFooter__I__83
0
footer-left-width, parameter
,
PAGEREF foParams__I__6f
0
,
PAGEREF pageHeaderFooter__I__7x
0
footer-right, parameter
,
PAGEREF foParams__I__6g
0
,
PAGEREF pageHeaderFooter__I__85
0
footer-right-width, parameter
,
PAGEREF foParams__I__6h
0
,
PAGEREF pageHeaderFooter__I__7z
0
footer-separator, parameter
,
PAGEREF foParams__I__6i
0
footnotenumber, attribute of element book
,
PAGEREF ebk_book__I__1y
0
-fop, option
,
PAGEREF commandLine__I__4r
0
-fopconf, option
,
PAGEREF commandLine__I__4u
0
FOP, XSL-FO processor
,
PAGEREF install__I__m
0
,
PAGEREF howItWorks__I__3d
0
,
PAGEREF commandLine__I__4t
0
,
PAGEREF commandLine__I__4w
0
,
PAGEREF commandLine__I__5j
0
foProcessor, parameter
,
PAGEREF foParams__I__7n
0
-format, option
,
PAGEREF commandLine__I__48
0
frameset, output format
,
PAGEREF commandLine__I__4l
0
framesetfilename, "proc." parameter
,
PAGEREF commandLine__I__3r
0
frontmatter, ebook element
,
PAGEREF ebk_frontmatter__I__2m
0
H
head, ebook element
,
PAGEREF head__I__2n
0
headcommon, ebook element
,
PAGEREF headcommon__I__2p
0
header-center, parameter
,
PAGEREF foParams__I__6j
0
,
PAGEREF pageHeaderFooter__I__81
0
header-center-width, parameter
,
PAGEREF foParams__I__6k
0
,
PAGEREF pageHeaderFooter__I__7v
0
header-height, parameter
,
PAGEREF foParams__I__7g
0
header-left, parameter
,
PAGEREF foParams__I__6l
0
,
PAGEREF pageHeaderFooter__I__80
0
header-left-width, parameter
,
PAGEREF foParams__I__6m
0
,
PAGEREF pageHeaderFooter__I__7u
0
header-right, parameter
,
PAGEREF foParams__I__6n
0
,
PAGEREF pageHeaderFooter__I__82
0
header-right-width, parameter
,
PAGEREF foParams__I__6o
0
,
PAGEREF pageHeaderFooter__I__7w
0
header-separator, parameter
,
PAGEREF foParams__I__6p
0
headoverridedefault, attribute of element book
,
PAGEREF ebk_book__I__21
0
href, common attribute
,
PAGEREF common_attributes__I__32
0
html, output format
,
PAGEREF commandLine__I__4a
0
html1, output format
,
PAGEREF commandLine__I__49
0
htmlcharset, "proc." parameter
,
PAGEREF commandLine__I__3s
0
htmlextension, "proc." parameter
,
PAGEREF commandLine__I__3t
0
hyphenate, parameter
,
PAGEREF foParams__I__6q
0
I
ids, attribute of element related
,
PAGEREF ebk_related__I__2x
0
-ignoreoptionsfile, option
,
PAGEREF commandLine__I__5d
0
ignoreresources, "proc." parameter
,
PAGEREF commandLine__I__3u
0
image(
URI
), page header/footer variable
,
PAGEREF pageHeaderFooter__I__8e
0
img-src-path, parameter
,
PAGEREF foParams__I__7o
0
includebasestylesheet, attribute of element book
,
PAGEREF ebk_book__I__1z
0
index, ebook element
,
PAGEREF ebk_index__I__2q
0
index-column-count, parameter
,
PAGEREF foParams__I__6s
0
index-column-gap, parameter
,
PAGEREF foParams__I__6t
0
indexfilename, "proc." parameter
,
PAGEREF commandLine__I__3v
0
"inode/directory", value of attribute type
,
PAGEREF resources__I__e
0
J
justified, parameter
,
PAGEREF foParams__I__6r
0
K
-keepfo, option
,
PAGEREF commandLine__I__5e
0
-keepforesources, option
,
PAGEREF commandLine__I__5f
0
L
labelseparator, attribute of element book
,
PAGEREF ebk_book__I__22
0
loe, ebook element
,
PAGEREF loe__I__2r
0
lof, ebook element
,
PAGEREF lof__I__2s
0
lot, ebook element
,
PAGEREF lot__I__2t
0
lox, ebook element
,
PAGEREF lox__I__2u
0
M
Markdown
,
PAGEREF markdown__I__8
0
,
PAGEREF commandLine__I__3l
0
MathJax
,
PAGEREF equations__I__y
0
MathML
,
PAGEREF equations__I__x
0
N
note-icon-height, parameter
,
PAGEREF foParams__I__6u
0
note-icon-width, parameter
,
PAGEREF foParams__I__6v
0
O
-o, option
,
PAGEREF commandLine__I__4m
0
odt, output format
,
PAGEREF commandLine__I__4j
0
omit-toc-root, parameter
,
PAGEREF epubParams__I__5o
0
,
PAGEREF webhelpParams__I__5p
0
-option, option
,
PAGEREF commandLine__I__4n
0
outputFormat, parameter
,
PAGEREF foParams__I__7p
0
override, attribute of element head
,
PAGEREF head__I__2o
0
P
-p, option
,
PAGEREF commandLine__I__3i
0
page-bottom-margin, parameter
,
PAGEREF foParams__I__7h
0
pagebreak, processing-instruction
,
PAGEREF foParams__I__7c
0
page-count, page header/footer variable
,
PAGEREF pageHeaderFooter__I__8c
0
page-height, parameter
,
PAGEREF foParams__I__7i
0
page-inner-margin, parameter
,
PAGEREF foParams__I__7j
0
pagename, common attribute
,
PAGEREF common_attributes__I__33
0
pagenavigation, "proc." parameter
,
PAGEREF commandLine__I__3w
0
page-number, page header/footer variable
,
PAGEREF pageHeaderFooter__I__8b
0
page-orientation, parameter
,
PAGEREF foParams__I__6w
0
page-outer-margin, parameter
,
PAGEREF foParams__I__7k
0
page-ref-after, parameter
,
PAGEREF foParams__I__6x
0
page-ref-before, parameter
,
PAGEREF foParams__I__6y
0
page-sequence, page header/footer variable
,
PAGEREF pageHeaderFooter__I__8f
0
page-top-margin, parameter
,
PAGEREF foParams__I__7l
0
page-width, parameter
,
PAGEREF foParams__I__7m
0
paper-type, parameter
,
PAGEREF foParams__I__6z
0
-param, option
,
PAGEREF commandLine__I__3j
0
part, ebook element
,
PAGEREF ebk_part__I__2v
0
partnumber, attribute of element book
,
PAGEREF ebk_book__I__23
0
parttocdepth, attribute of element book
,
PAGEREF ebk_book__I__24
0
pdf, output format
,
PAGEREF commandLine__I__4f
0
pdf-outline, parameter
,
PAGEREF foParams__I__70
0
PostScript
.
See
ps, output format
preventlonelyheading, attribute of element book
,
PAGEREF ebk_book__I__25
0
"proc." parameters
,
PAGEREF commandLine__I__3m
0
Processor, main component of XMLmind Ebook Compiler
,
PAGEREF howItWorks__I__3a
0
,
PAGEREF commandLine__I__3n
0
"profile." parameters
,
PAGEREF commandLine__I__3k
0
.
See also
"data-*", common attributes, profiling
Profiling
.
See
Conditional processing
ps, output format
,
PAGEREF commandLine__I__4d
0
R
related, ebook element
,
PAGEREF ebk_related__I__2w
0
relation, attribute of element related
,
PAGEREF ebk_related__I__2y
0
RenderX XEP
.
See
XEP, XSL-FO processor
reservedfilenames, "proc." parameter
,
PAGEREF commandLine__I__3x
0
resolve-a-href, parameter
,
PAGEREF foParams__I__7q
0
resolve-img-src, parameter
,
PAGEREF foParams__I__7r
0
resource, value of attribute rel
,
PAGEREF resources__I__b
0
,
PAGEREF resources__I__d
0
,
PAGEREF howItWorks__I__3b
0
resourcedirname, "proc." parameter
,
PAGEREF commandLine__I__3y
0
resourcedirnamefor, "proc." parameter
,
PAGEREF commandLine__I__3z
0
role-attention, semantic class name
,
PAGEREF admonitions__I__10
0
role-caution, semantic class name
,
PAGEREF admonitions__I__11
0
role-danger, semantic class name
,
PAGEREF admonitions__I__12
0
role-ebook-page, semantic class name
,
PAGEREF validXHTML5__I__t
0
role-equation, semantic class name
,
PAGEREF equations__I__w
0
role-example, semantic class name
,
PAGEREF examples__I__u
0
role-fastpath, semantic class name
,
PAGEREF admonitions__I__13
0
role-footnote, semantic class name
,
PAGEREF footnotes__I__1b
0
role-footnote-ref, semantic class name
,
PAGEREF footnotes__I__1c
0
role-important, semantic class name
,
PAGEREF admonitions__I__14
0
role-index-term, semantic class name
,
PAGEREF indexTerms__I__1f
0
role-listing, semantic class name
,
PAGEREF examples__I__v
0
role-note, semantic class name
,
PAGEREF admonitions__I__z
0
role-notice, semantic class name
,
PAGEREF admonitions__I__15
0
role-remember, semantic class name
,
PAGEREF admonitions__I__16
0
role-restriction, semantic class name
,
PAGEREF admonitions__I__17
0
role-see, semantic class name
,
PAGEREF indexTerms__I__1h
0
role-see-also, semantic class name
,
PAGEREF indexTerms__I__1i
0
role-term, semantic class name
,
PAGEREF indexTerms__I__1g
0
role-tip, semantic class name
,
PAGEREF admonitions__I__18
0
role-trouble, semantic class name
,
PAGEREF admonitions__I__19
0
role-warning, semantic class name
,
PAGEREF admonitions__I__1a
0
rtf, output format
,
PAGEREF commandLine__I__4g
0
S
samepage, common attribute
,
PAGEREF common_attributes__I__34
0
Schematron
,
PAGEREF install__I__o
0
screen-resolution, parameter
,
PAGEREF foParams__I__7s
0
section, ebook element
,
PAGEREF ebk_section__I__2z
0
section1number, attribute of element book
,
PAGEREF ebk_book__I__26
0
section1-title, page header/footer variable
,
PAGEREF pageHeaderFooter__I__89
0
section2number, attribute of element book
,
PAGEREF ebk_book__I__27
0
section3number, attribute of element book
,
PAGEREF ebk_book__I__28
0
section4number, attribute of element book
,
PAGEREF ebk_book__I__29
0
section5number, attribute of element book
,
PAGEREF ebk_book__I__2a
0
section6number, attribute of element book
,
PAGEREF ebk_book__I__2b
0
section7number, attribute of element book
,
PAGEREF ebk_book__I__2c
0
section8number, attribute of element book
,
PAGEREF ebk_book__I__2d
0
section9number, attribute of element book
,
PAGEREF ebk_book__I__2e
0
show-external-links, parameter
,
PAGEREF foParams__I__71
0
show-map-links, parameter
,
PAGEREF foParams__I__72
0
show-xref-page, parameter
,
PAGEREF foParams__I__73
0
singlepage, "proc." parameter
,
PAGEREF commandLine__I__40
0
suppressindex, "proc." parameter
,
PAGEREF commandLine__I__41
0
suppresstoc, "proc." parameter
,
PAGEREF commandLine__I__42
0
T
-t, option
,
PAGEREF commandLine__I__45
0
tablenumber, attribute of element book
,
PAGEREF ebk_book__I__2f
0
title, ebook element
,
PAGEREF ebk_title__I__30
0
titlelabels, attribute of element book
,
PAGEREF ebk_book__I__2g
0
toc, ebook element
,
PAGEREF ebk_toc__I__31
0
tocdepth, attribute of element book
,
PAGEREF ebk_book__I__2h
0
tocframefilename, "proc." parameter
,
PAGEREF commandLine__I__43
0
two-sided, parameter
,
PAGEREF foParams__I__74
0
U
ul-li-bullets, parameter
,
PAGEREF foParams__I__75
0
use-note-icon, parameter
,
PAGEREF foParams__I__76
0
use-note-label, parameter
,
PAGEREF foParams__I__77
0
V
-v, option
,
PAGEREF commandLine__I__4o
0
validate, "proc." parameter
,
PAGEREF commandLine__I__44
0
-version, option
,
PAGEREF commandLine__I__5g
0
-vv, option
,
PAGEREF commandLine__I__4p
0
-vvv, option
,
PAGEREF commandLine__I__4q
0
W
W3C XML schema
,
PAGEREF install__I__n
0
watermark, parameter
,
PAGEREF foParams__I__78
0
watermark-image, parameter
,
PAGEREF foParams__I__79
0
webhelp, output format
,
PAGEREF commandLine__I__4b
0
whc-index-basename, parameter
,
PAGEREF webhelpParams__I__64
0
wh-collapse-toc, parameter
,
PAGEREF webhelpParams__I__5r
0
wh---CSS_VAR_NAME, parameter
,
PAGEREF webhelpParams__I__5q
0
whc-toc-basename, parameter
,
PAGEREF webhelpParams__I__65
0
wh-index-numbers, parameter
,
PAGEREF webhelpParams__I__5s
0
wh-inherit-font-and-colors, parameter
,
PAGEREF webhelpParams__I__5t
0
wh-jquery, parameter
,
PAGEREF webhelpParams__I__5u
0
wh-layout, parameter
,
PAGEREF webhelpParams__I__5w
0
wh-local-jquery, parameter
,
PAGEREF webhelpParams__I__5v
0
wh-responsive-ui, parameter
,
PAGEREF webhelpParams__I__5x
0
wh-ui-language, parameter
,
PAGEREF webhelpParams__I__5y
0
wh-user-css, parameter
,
PAGEREF webhelpParams__I__60
0
wh-user-footer, parameter
,
PAGEREF webhelpParams__I__61
0
wh-user-header, parameter
,
PAGEREF webhelpParams__I__62
0
wh-user-resources, parameter
,
PAGEREF webhelpParams__I__63
0
wh-use-stemming, parameter
,
PAGEREF webhelpParams__I__5z
0
wml, output format
,
PAGEREF commandLine__I__4h
0
X
-xep, option
,
PAGEREF gettingStarted__I__4
0
,
PAGEREF commandLine__I__4x
0
XEP, XSL-FO processor
,
PAGEREF gettingStarted__I__5
0
,
PAGEREF howItWorks__I__3e
0
,
PAGEREF commandLine__I__4z
0
,
PAGEREF commandLine__I__5i
0
,
PAGEREF commandLine__I__5k
0
-xfc, option
,
PAGEREF gettingStarted__I__2
0
,
PAGEREF commandLine__I__56
0
XFC, XSL-FO processor
,
PAGEREF gettingStarted__I__3
0
,
PAGEREF howItWorks__I__3g
0
,
PAGEREF commandLine__I__58
0
,
PAGEREF foParams__I__7b
0
xfc-render-as-table, parameter
,
PAGEREF foParams__I__7a
0
XInclude
,
PAGEREF xinclude__I__i
0
xml:base, common attribute
,
PAGEREF common_attributes__I__35
0
xml:id, common attribute
,
PAGEREF common_attributes__I__37
0
xml:lang, common attribute
,
PAGEREF ebk_book__I__2i
0
,
PAGEREF common_attributes__I__36
0
XML catalog
,
PAGEREF install__I__p
0
,
PAGEREF ebk_book__I__20
0
,
PAGEREF embed1__I__8g
0
XMLmind Web Help Compiler
,
PAGEREF install__I__q
0
,
PAGEREF howItWorks__I__3c
0
XMLmind XML Editor
,
PAGEREF gettingStarted__I__7
0
,
PAGEREF xinclude__I__j
0
,
PAGEREF validXHTML5__I__s
0
,
PAGEREF indexTerms__I__1e
0
XMLmind XSL-FO Converter
.
See
XFC, XSL-FO processor
xreflabels, attribute of element book
,
PAGEREF ebk_book__I__2j
0
xsl-resources-directory, parameter
,
PAGEREF foParams__I__7t
0
-xslt, option
,
PAGEREF commandLine__I__46
0
XSLT 2.0
,
PAGEREF install__I__r
0
XMLmind Ebook Compiler Manual
XMLmind Ebook Compiler Manual