From f05bb3019d360e8a47178039dde1ce4c40ac7256 Mon Sep 17 00:00:00 2001 From: Elisabeth Henry Date: Fri, 1 Jun 2018 18:15:28 +0200 Subject: [PATCH] Update guide --- docs/book/book.epub | Bin 122067 -> 121768 bytes docs/book/book.html | 603 ++++++++++++++++---------------- docs/book/book.odt | Bin 59916 -> 60089 bytes docs/book/book.pdf | Bin 257915 -> 258761 bytes docs/book/html/chapter_000.html | 195 ++++++----- docs/book/html/chapter_001.html | 225 ++++++------ docs/book/html/chapter_002.html | 295 ++++++++-------- docs/book/html/chapter_003.html | 207 +++++------ docs/book/html/chapter_004.html | 225 ++++++------ docs/book/html/chapter_005.html | 227 ++++++------ docs/book/html/chapter_006.html | 219 ++++++------ docs/book/html/chapter_007.html | 203 +++++------ docs/book/html/chapter_008.html | 179 +++++----- docs/book/html/chapter_009.html | 237 +++++++------ docs/book/html/chapter_010.html | 181 +++++----- docs/book/html/index.html | 175 ++++----- 16 files changed, 1598 insertions(+), 1573 deletions(-) diff --git a/docs/book/book.epub b/docs/book/book.epub index c1be249e5af33148f4c8ff7fd97527e557cef7d9..cb6ba554933888dbd335bad5e9631baa07cf5c0f 100644 GIT binary patch delta 61737 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 diff --git a/docs/book/book.html b/docs/book/book.html index 11b48b2..662f0f7 100644 --- a/docs/book/book.html +++ b/docs/book/book.html @@ -563,7 +563,7 @@ function toggle() { "@type": "Book", "author": "Élisabeth Henry", "name": "Crowbook User Guide", - "version": "0.14.0", + "version": "0.14.1", "license": "This guide is published under the Creative Commons Attribution-ShareAlike 4.0-International license.", @@ -572,7 +572,7 @@ function toggle() { - + }
-

Crowbook User Guide 0.14.0

+

Crowbook User Guide 0.14.1

@@ -729,7 +730,7 @@ function toggle() {

If you are on Debian GNU/Linux or Ubuntu (on a PC architecture), you can also download .deb packages on the releases page.

Cargo is the Rust’s package manager. You can install it here. Once it is done:

-
$ cargo install crowbook
+
$ cargo install crowbook
 

will automatically download the latest crowbook release on crates.io, compile it, and install it on your system.

Some dependencies also require building C libraries; you might thus also need to install a C compiler and make/cmake build tools. You can also try to build a version of Crowbook without optional features: cargo install crowbook --no-default-features --features “clap” will disable syntactic highlighting and proofreading, requiring less dependencies.

@@ -741,13 +742,13 @@ function toggle() {

The simplest command is:

-
$ crowbook <BOOK>
+
$ crowbook <BOOK>
 

where BOOK is a configuration file. Crowbook will parse this file and generate HTML, EPUB, and/or PDF output formats, according to the settings in the configuration file.

To create a new book, assuming you have a list of Markdown files, you can generate a template configuration file with the --create argument:

-
$ crowbook my.book --create chapter_*.md
+
$ crowbook my.book --create chapter_*.md
 

This will generate a default my.book file, which you’ll need to complete. This configuration file contains some metadata, options, and lists the Markdown files.

For short books containing only a single Markdown file, it is possible to embed some metadata at the beginning of the file and use the --single or -s option to run crowbook directly on this Markdown file and avoid creating a separate book configuration file:

-
$ crowbook -s text.md
+
$ crowbook -s text.md
 

For more information, see the chapters on the arguments supported by crowbook and on the configuration file.

@@ -762,10 +763,10 @@ function toggle() {

Crowbook tries to correctly translate local links in the input Markdown files: e.g. if you have a link to a Markdown file that is part of your book, it will be transformed into a link inside the document.

Crowbook supports inline YAML blocks:

-
---
-author: Me
-title: My title
----
+
---
+author: Me
+title: My title
+---
 

This is mostly useful when Crowbook is run with the --single argument (receiving a single Markdown file instead of a book configuration file), for short texts that only contain one “chapter”.

Crowbook can also generate “proofreading” copies in HTML or PDF, highlighting grammar errors and repetitions. For more information, see the proofreading chapter of the guide.

@@ -816,20 +817,20 @@ function toggle() {

Chapter 2
Arguments

Crowbook can take a number of arguments, generally in the form:

-
crowbook [OPTIONS] [BOOK]
+
crowbook [OPTIONS] [BOOK]
 

The most important argument is obviously the book configuration file. It is mandatory in most cases: if you don’t pass it, Crowbook will simply display an error. In a normal use case this is the only argument you’ll need to pass, as most options will be set in this configuration file.

It is, however, possible to pass more arguments to crowbook:

Usage: crowbook [BOOK] --create file_1.md file_2.md ...

(or crowbook [BOOK] -c file_1.md file_2.md ...)

Creates a new book from a list of Markdown files. It will generate a book configuration file with all file names specified as chapters. It either prints the result to stdout (if BOOK is not specified) or generate the file BOOK (or abort if it already exists).

-
crowbook foo.book --create  chapter_1.md chapter_2.md chapter_3.md
+
crowbook foo.book --create  chapter_1.md chapter_2.md chapter_3.md
 

will thus generate a file foo.book containing:

-
author: Your name
-title: Your title
-lang: en
+
author: Your name
+title: Your title
+lang: en
 
-## Output formats
+## Output formats
 
 # Uncomment and fill to generate files
 # output.html: some_file.html
@@ -843,33 +844,33 @@ function toggle() {
 # cover: some_cover.png
 
 ## List of chapters
-+ chapter_1.md
++ chapter_1.md
 + chapter_2.md
 + chapter_3.md
 

while

-
crowbook --create chapter_1.md chapter_2.md chapter_3.md
+
crowbook --create chapter_1.md chapter_2.md chapter_3.md
 

will print the same result, but to stdout (without creating a file).

Usage: crowbook --single <FILE>

(or crowbook -s <FILE>)

This argument allows you to give crowbook a single Markdown file. This file can contain an inline YAML block to set some book options. Inline YAML blocks must start and end with a line containing only --- (three dashes). E.g:

-
---
-author: Joan Doe
-title: A short story
-output: [html, epub, pdf]
----
+
---
+author: Joan Doe
+title: A short story
+output: [html, epub, pdf]
+---
 
-Content of the story in Markdown.
+Content of the story in Markdown.
 

If this YAML block is not at the beginning of a file, it must also be preceded by a blank line.

This allows to not have to write a .book configuration file for a short story or an article. crowbook -s foo.md is rougly equivalent to having a book configuration file containing:

-
! foo.md
+
! foo.md
 

That is, the chapter heading (if any) won’t be displayed in the output documents (though they still appear in the TOC).

Note that by default, using --single or -s sets the default LaTeX class of the book to article instead of book.

Usage: crowbook <BOOK> --set [KEY] [VALUE]...

This argument takes a list of KEY VALUE pairs and allows setting or overriding a book configuration option. All valid options in the configuration files are valid as keys. For more information, see the configuration file.

-
$ crowbook foo.book --set tex.paper.size a4paper
+
$ crowbook foo.book --set tex.paper.size a4paper
 

will override the paper size for PDF generation.

Usage: crowbook --list-options

@@ -878,14 +879,14 @@ function toggle() {

Usage: crowbook --print-template <TEMPLATE>

Prints the built-in template to stdout. Useful if you want to customize the appearance of your document. E.g., if you want to modify the CSS used for HTML rendering:

-
$ crowbook --print-template html.css > my_style.css
-# edit my_style.css in your favourite editor
-$ crowbook my.book --set html.css my_style.css
-# or add "html.css: my_style.css" in my.book
+
$ crowbook --print-template html.css > my_style.css
+# edit my_style.css in your favourite editor
+$ crowbook my.book --set html.css my_style.css
+# or add "html.css: my_style.css" in my.book
 

Usage: crowbook --stats <BOOK>

(or crowbook -S <BOOK>)

-

Display some statistics (word and character counts) about the book.

+

Display some statistics (word and character counts) about the book. If you use the --verbose or -v option (and your version of Crowbook has been compiled with support for this feature) you will get advanced statistics such as Felsch readability index.

Usage: crowbook --proofread <BOOK>

(or crowbook -p <BOOK>)

@@ -912,9 +913,9 @@ Cheers, *Joan*

Generate only the specified format. FORMAT must be either epub, pdf, html, html.dir, odt or tex.

If an output file for the format is not specified in the book configuration file, crowbook will fail to render PDF, ODT and EPUB, whereas it will print HTML and TeX files on stdout. It is, however, possible to specify a file with the --output option.

-
crowbook --to html foo.book
+
crowbook --to html foo.book
 

will generate some HTML, and prints it either to the file specified by output.html in foo.book, or to stdout if it is not specified.

-
crowbook --to pdf --output foo.pdf foo.book
+
crowbook --to pdf --output foo.pdf foo.book
 

will generate a foo.pdf file.

Usage: crowbook <BOOK> --to <FORMAT> --output <FILE>

@@ -933,20 +934,20 @@ Cheers, *Joan*

Chapter 3
The configuration file

If you want to use Crowbook for your book, this configuration file is all you’ll have to add, beside the Markdown files containing the text of your book.

The format is not very complicated. This is an example of it:

-
# metadata
-author: Joan Doe
-title: Some book
-lang: en
+
# metadata
+author: Joan Doe
+title: Some book
+lang: en
 
-output: [html, pdf, epub]
+output: [html, pdf, epub]
 
-# list of chapters
-- preface.md
+# list of chapters
+- preface.md
 + chapter_1.md
 + chapter_2.md
 + chapter_3.md
 + chapter_4.md
-- epilogue.md
+- epilogue.md
 

Basically, it is divided in two parts:

  • a list of options, under the form key: value, following YAML syntax.
  • @@ -955,20 +956,20 @@ output: [html, pdf, epub]

    Lines starting with the # characters are comments and are discarded.

    Sometimes, you only have one Markdown file and might not want to have a separate configuration file. In this case, you can specify options at the beginning of your Markdown file, using an inline YAML block, separated by two lines containing only ---:

    -
    ---
    -author: Joan Doe
    +
    ---
    +author: Joan Doe
     title: Some (short) book
     lang: en
    -
    -output: [html, pdf, epub]
    ----
     
    -# Some (short) book
    -
    +output: [html, pdf, epub]
    +---
    +
    +# Some (short) book
    +
     The book content, formatted in Markdown.
     

    This method only allows to set up options: you can’t include a list of chapters in this way, since the only “chapter” that will be included is this Markdown file itself.

    You can then use

    -
    crowbook -s some_book.md
    +
    crowbook -s some_book.md
     

    to generate output formats from this Markdown file.

    By default (unless input.yaml_blocks is set to true), Crowboook will only read those inline blocks when it is runned with crowbook --single (or crowbook -s).

    @@ -982,13 +983,13 @@ lang: en
  • @ includes a part instead of a chapter.

So a typical usage might look like this:

-
! copyright.md
-- preface.md
-0. chapter_0.md # We want to start at chapter 0 instead of 1
+
! copyright.md
+- preface.md
+0. chapter_0.md # We want to start at chapter 0 instead of 1
 # Next chapters can be numbered automatically
-+ chapter_1.md
++ chapter_1.md
 + chapter_2.md
-...
+...
 

There are two important things to note:

  1. you must not use quotes around the file names.
  2. @@ -997,7 +998,7 @@ lang: en

    Also note that you don’t have to specify a title. This is because the title of the chapter is inferred from the Markdown document. To go back to our previous example:

    + chapter_1.md
     

    does not specify a chapter title, because it will read it directly in chapter_1.md, e.g.:

    -
    # The day I was born #
    +
    # The day I was born #
     ...
     

    Ideally, you should have one and only one level-one header (i.e. chapter title) in each Markdown file. If you have more than one, it might mess with the table of contents in some cases (e.g. for EPUB).

    @@ -1032,15 +1033,15 @@ lang: en

    The first part of the configuration file is dedicated to pass options to Crowbook. This is YAML syntax, so each line should be of the form key: value. Note that in most cases you don’t have to put string in quotes, e.g.:

    -
    title: My title
    +
    title: My title
     

    It is however possible (and sometimes necessary) to escape some characters using quotes around strings:

    -
    title: "My: title!"
    +
    title: "My: title!"
     

    It is possible to use multiline strings with >- and then indenting the lines that are part of the string:

    -
    title: >-
    +
    title: >-
      A
      long
      title
    -author: Joan Doe
    +author: Joan Doe
     

    will set title to “A long title”. See block literals in YAML for more information on the various way to insert multiline strings (which mostly change the way newlines will or won’t be inserted).

    A final note on the syntax: all options must be set before the first chapter inclusion (that is, a line beginning with ‘+’, ‘-’, ‘x.’ (where x is a number) or ‘!’).

    @@ -1064,33 +1065,33 @@ lang: en

    All metadata are accessible from templates, see Templates.

    The special import option allows you to include the options of another book configuration file. E.g., assuming that you want some common options to be applied to both foo.book and bar.book, you can create a common.book file:

    -
    author: Joan Doe
    -lang: en
    -license: "Copyright (C) Joan Doe. All rights reserved."
    +
    author: Joan Doe
    +lang: en
    +license: "Copyright (C) Joan Doe. All rights reserved."
     
    -html.header: "[Joan Doe's website](http://joan-doe.com)"
    -tex.template: my_template.tex
    +html.header: "[Joan Doe's website](http://joan-doe.com)"
    +tex.template: my_template.tex
     

    You can then include this file in foo.book:

    -
    import: common.book
    -title: Foo
    +
    import: common.book
    +title: Foo
     
    -+ foo_01.md
    -+ foo_02.md
    ++ foo_01.md
    ++ foo_02.md
     

    Or include it in bar.book, but override some of its features:

    -
    import: common.book
    -title: Bar
    -license: CC-BY-SA  # Override the license from common.book
    +
    import: common.book
    +title: Bar
    +license: CC-BY-SA  # Override the license from common.book
     
    -+ bar_01.md
    ++ bar_01.md
     

    These options specify which files to generate.

    Note that all file paths are relative to the directory where the configuration file is, not to the one where you run crowbook. So if you set

    -
    output.epub: foo.epub
    +
    output.epub: foo.epub
     

    and run

    -
    $ crowbook some/dir/config.book
    +
    $ crowbook some/dir/config.book
     

    foo.epub will be generated in some/dir, not in your current directory.

    Crowbook will try to generate each of the output.xxx files that are specified. That means that you’ll have to set at least one of those if you want a call to

    -
    $ crowbook my.book
    +
    $ crowbook my.book
     

    to generate anything. (It’s still possible to generate a specific format, and only this one, by using the --to and --output argument on the command line).

    Note that some formats depend on some commands being installed on your system. Most notably, Crowbook depends on LaTeX (xelatex by default, though you can specify another command to use with tex.command) to generate a PDF file, so PDF rendering won’t work if it is not installed on your system. Crowbook also uses the zip command to generate the EPUB and ODT files.

    Current output options are:

    @@ -1104,22 +1105,22 @@ lang: en

    (There are other output options for generating proofreading files, see Proofreading, and interactive fiction, see Interactive fiction.)

    Setting output file names manually can be a bit tedious, and is not always necessary. You can also specify a list of output formats with the output option:

    -
    output: [pdf, epub, html]
    +
    output: [pdf, epub, html]
     

    This is similar to the alternative syntax for YAML list:

    -
    output:
    -  - pdf
    -  - epub
    -  - html
    +
    output:
    +  - pdf
    +  - epub
    +  - html
     

    This option will set default output path for PDF, EPUB and HTML according to the book configuration file name. So, if your book is my_book.book (or my_book.md), it will generate my_book.pdf, my_book.html and my_book.epub.

    You can also infer the output file name by specifying “auto” to e.g. output.html. The previous example is thus equivalent to

    -
    output.pdf: auto
    -output.epub: auto
    -output.html: auto
    +
    output.pdf: auto
    +output.epub: auto
    +output.html: auto
     

    Additionally, the output.base_path option allows you to set where the output files will be written (relatively to the book configuration file). E.g.,

    -
    output.base_path: docs/book
    -output.epub: book.epub
    +
    output.base_path: docs/book
    +output.epub: book.epub
     

    will render the EPUB file in docs/book/book.epub.

    Crowbook does its best to improve the typography of your text. Default settings should be good enough for most usages, but you can enable/disable specific options:

    @@ -1183,20 +1184,20 @@ lang: en

    These options allow to embed additional files for some formats (currently, only EPUB). This can be useful for embedding fonts.

    A list of files or directories that should be added.

    -
    resources.files: [font1.otf, font2.otf]
    +
    resources.files: [font1.otf, font2.otf]
     

    It is also possible to specify a directory (or multiple directories). So if you have a fonts directories containing font1.otf and font2.otf,

    -
    resources.files: [fonts]
    +
    resources.files: [fonts]
     

    will be equivalent to:

    -
    resources.files: [fonts/font1.otf, fonts/font2.otf]
    +
    resources.files: [fonts/font1.otf, fonts/font2.otf]
     

    default: not set

    This option determine where (in which directory), in the resulting document, those files will be copied. The default is data, so by default the resources.files in the first example above will search font1.otf and font2.otf in the same directory than the .book file, and will copy them to data/font1.otf and data/font2.otf in the EPUB file. This is therefore this last path that you should use if you want to access those files e.g. in a custom CSS stylesheet.

    Note that if you pass directories to resources.files, the whole directory would be copied. So assuming fonts/ contains font1.otf and font2.otf

    -
    resources.files: [fonts]
    -resources.path: data
    +
    resources.files: [fonts]
    +resources.path: data
     

    will copy these two files to data/fonts/font1.otf and data/fonts/font2.otf (and not data/font1.otf and data/font2.otf).

    Similarly, the whole path of resources.files is copied, so

    -
    resources.files: [fonts/font1.otf, fonts/font2.otf]
    +
    resources.files: [fonts/font1.otf, fonts/font2.otf]
     

    will yield the same result.

    default: data

    @@ -1904,11 +1905,11 @@ lang: en

    However, pulldown-cmark also implements a handful of unofficial extensions, and Crowbook also adds its own variants, so there are a few syntax elements that are not covered by the CommonMark reference.

    Tables can be included in your Markdown file. E.g.:

    -
    |        Author      |   Book                     |
    -|--------------------|----------------------------|
    -| Anne Rice          | Interview With the Vampire |
    -| Terry Pratchett    | Hogfather                  |
    -| George Martin      | A Dance with Dragons       |
    +
    |        Author      |   Book                     |
    +|--------------------|----------------------------|
    +| Anne Rice          | Interview With the Vampire |
    +| Terry Pratchett    | Hogfather                  |
    +| George Martin      | A Dance with Dragons       |
     

    will render as

    @@ -1928,24 +1929,24 @@ lang: en

    Footnotes can be specified the following way:

    Footnotes can be useful[^1] and make you look clever. 
    -
    -[^1]: But you shouldn't use them too much.
    +
    +[^1]: But you shouldn't use them too much.
     

    Will be rendered as:

    Footnotes can be useful[1] and make you look clever.

    You can use multiple paragraphs in a footnote definition. This can sometimes be useful, but it can also be tricky, as if you only let an empty line before the next paragraph, it will also be included in the footnote. And probably the next one and the following one too:

    This is a footnote usage[^1].
    -
    -[^1]: This is obviously part of the footnote definition.
     
    -This is less obviously ALSO part of the footnote definition.
    +[^1]: This is obviously part of the footnote definition.
     
    -
    -This is NOT part of the foonote.
    +This is less obviously ALSO part of the footnote definition.
    +
    +
    +This is NOT part of the foonote.
     

    Due to its own quirks, Crowbook will duplicate footnotes if you reference them multiple times:

    This footnote is unique[^2] but referenced twice[^2].
    -
    -[^2]: Or is it?
    +
    +[^2]: Or is it?
     

    This footnote is unique[2] but referenced twice[3].

    @@ -1967,7 +1968,7 @@ lang: en

    Chapter 5
    Templates

    Crowbook allows the user to specify a number of templates.[4]

    Each of this template can be overriden by a custom one, by setting e.g.:

    -
    html.css: my_template.css
    +
    html.css: my_template.css
     

    in the book configuration file. The templates that you are most susceptible to modify are the following:

    • html.css: stylesheet for HTML output;
    • @@ -1976,27 +1977,27 @@ lang: en

    Except for inline templates, which are set directly in the book configuration file:

    -
    # Template that modify how a chapter title is displayed
    -rendering.chapter.template: "{{{loc_chapter}}} {{{number}}}: {{{chapter_title}}}"
    +
    # Template that modify how a chapter title is displayed
    +rendering.chapter.template: "{{{loc_chapter}}} {{{number}}}: {{{chapter_title}}}"
     
    -# CSS code added to default CSS templates (but don't override it)
    -html.css.add: "h1 { background-color: red; }"
    -epub.css.add: "h1 { background-color: gray; }"
    +# CSS code added to default CSS templates (but don't override it)
    +html.css.add: "h1 { background-color: red; }"
    +epub.css.add: "h1 { background-color: gray; }"
     
    -# LaTeX code added to default LaTeX template (but doesn't override it)
    -template.tex.add: "\usepackage{libertineotf}"
    +# LaTeX code added to default LaTeX template (but doesn't override it)
    +template.tex.add: "\usepackage{libertineotf}"
     

    most templates must be in a separate file:

    -
    tex.template: my_template.tex
    +
    tex.template: my_template.tex
     

    The easiest way to create a new template is to start with the default one. In order to do so, you can use the --print-template argument:

    -
    $ crowbook --print-template tex.template > my_template.tex
    +
    $ crowbook --print-template tex.template > my_template.tex
     

    In order to get the chapter.xhtml template for EPUB3, you’ll also have to use --set epub.version 3:

    -
    $ crowbook --print-template epub.chapter.xhtml --set epub.version 3 > my_epub3_template.xhtml
    +
    $ crowbook --print-template epub.chapter.xhtml --set epub.version 3 > my_epub3_template.xhtml
     

    Crowbook uses rust-mustache as its templating engine, which allows to use Mustache syntax in the templates.

    It mainly boils down to using {{{foo}}}[5] to insert the value of variable foo in the document:

    -
    <h1 class = "title" >{{{title}}}<h1>
    -<h2 class = "author">{{{author}}}</h2>
    +
    <h1 class = "title" >{{{title}}}<h1>
    +<h2 class = "author">{{{author}}}</h2>
     

    Mustache also provides the possibility of checking whether a variable is set:

    {{#foo}}
     Foo exists
    @@ -2005,20 +2006,20 @@ Foo exists
     Foo does not exist
     {{^foo}}
     

    Crowbook uses this and sets some variables to true to allow templates to conditionally include some portions. E.g., in html.css:

    -
    {{#lang_fr}}
    -/* Make list displays '–' instead of bullets */
    -ul li {
    -    list-style-type: '';
    -    padding-left: .5em;
    -}
    -{{/lang_fr}}
    +
    {{#lang_fr}}
    +/* Make list displays '–' instead of bullets */
    +ul li {
    +    list-style-type: '';
    +    padding-left: .5em;
    +}
    +{{/lang_fr}}
     

    In this case, Crowbook sets a variable whose name is equal to lang_foo to true, allowing to have different styles for some elements according to the language.

    For more information about Mustache syntax, see the Mustache manual.

    Since LaTeX already uses a lot of curly brackets, the default template sets an altenative syntax to access variables, with <<&foo>>[6]:

    -
    \title{<<&title>>}
    -\author{<<&author>>}
    -<<#has_date>>\date{<<&date>>}<</has_date>
    +
    \title{<<&title>>}
    +\author{<<&author>>}
    +<<#has_date>>\date{<<&date>>}<</has_date>
     

    The javascript file used by both the standalone HTML renderer and the multiple files HTML renderer.

    This is not currently an actual template, just a plain javascript file which cannot contain mustache tags.

    @@ -2189,32 +2190,32 @@ Foo does not exist

    Since proofreading can take quite a lot of time, particularly for a long book, it is disabled by default. You’ll have to run

    -
    $ crowbook --proofread my.book
    +
    $ crowbook --proofread my.book
     

    or

    -
    $ crowbook -p my.book
    +
    $ crowbook -p my.book
     

    to generate proofreading copies. Alternatively, if you want it to be activated each time you run crowbook on this book (which is not recommanded for long books, particularly if you want to perform a grammar check), you can set

    -
    proofread: true
    +
    proofread: true
     

    in the book configuration file.

    Repetition detection is enabled with:

    -
    proofread.repetitions: true
    +
    proofread.repetitions: true
     

    It uses Caribon library to detect the repetition in your text. Since the notion of a repetition is relatively arbitrary, it is possible to adapt the settings. Default are:

    -
    # The maximum distance between two identical words to
    +
    # The maximum distance between two identical words to
     # consider them a repetition 
    -proofread.repetitions.max_distance: 25
    -# The minimal number of occurences to consider it a repetition
    -proofread.repetitions.threshold: 2.0
    -# Ignore proper nouns (words starting by a capital,
    +proofread.repetitions.max_distance: 25
    +# The minimal number of occurences to consider it a repetition
    +proofread.repetitions.threshold: 2.0
    +# Ignore proper nouns (words starting by a capital,
     # not at a beginning of a sentence)
    -proofread.repetitions.ignore_proper: true
    +proofread.repetitions.ignore_proper: true
     
    -# Activate fuzzy string matching
    -proofread.repetitions.fuzzy: true
    -# The maximal ratio of difference to consider
    +# Activate fuzzy string matching
    +proofread.repetitions.fuzzy: true
    +# The maximal ratio of difference to consider
     # that two words are identical
     # (E.g., with 0.2, "Rust" and "Lust" won't be
     # considered as the same word, but they will be with 0.5)
    -proofread.repetitions.fuzzy.threshold: 0.2
    +proofread.repetitions.fuzzy.threshold: 0.2
     

    For more information, see Caribon’s documentation.

    Currently, repetitions are not displayed in PDF proofreading output.

    @@ -2222,24 +2223,24 @@ proofread.repetitions.fuzzy.threshold: 0.2

    Crowbook can use LanguageTool to detect grammar errors in your text. It is, however, a bit more complex to activate.

    First, you’ll have to activate this feature in your book configuration file:

    -
    # Activate language tool support
    -proofread.languagetool: true
    -# (Optional) Sets the port number to connect to (default below)
    -proofread.languagetool.port: 8081
    +
    # Activate language tool support
    +proofread.languagetool: true
    +# (Optional) Sets the port number to connect to (default below)
    +proofread.languagetool.port: 8081
     

    You’ll then have to download the stand-alone version of LanguageTool. It includes a server mode, which you’ll have to launch:

    -
    $ java -cp languagetool-server.jar org.languagetool.server.HTTPServer --port 8081
    +
    $ java -cp languagetool-server.jar org.languagetool.server.HTTPServer --port 8081
     

    You can also use the LanguageTool GUI (languagetool.jar) and start the server from the menu “Text Checking -> Options”. This also allows you to configure LanguageTool more precisely by activating or deactivating rules.

    You can then run Crowbook, and it will highlight grammar errors in HTML or PDF proofreading output files.

    Note: running a grammar check on a long book (like a novel) can take up to a few minutes.

    Grammalecte is a grammar checker specialized for the french language. If the language of your book is french, you can use it in a similar fashion to languagetool:

    -
    # Activate grammalecte support
    -proofread.grammalecte: true
    -# (Optional) Sets the port number to connect to (default below)
    -proofread.grammalecte.port: 8080
    +
    # Activate grammalecte support
    +proofread.grammalecte: true
    +# (Optional) Sets the port number to connect to (default below)
    +proofread.grammalecte.port: 8080
     

    You’ll also need to run the Grammalecte server. First download the CLI and server version, then:

    -
    $ python3 server.py
    +
    $ python3 server.py
     

    You can then run Crowbook with --proofread to check the grammar of your book. It is possible to run both LanguageTool and Grammalecte on the same book (though might take a while for a long book...).

    @@ -2248,41 +2249,41 @@ proofread.grammalecte.port: 8080

    If you want to have a non-linear story, you can simply use Markdown links just as you would for any other link:

    -
    * [Open the treasure chest](open_chest.md)
    -* [It might be trapped, stay away from it](stay_away.md)
    +
    * [Open the treasure chest](open_chest.md)
    +* [It might be trapped, stay away from it](stay_away.md)
     

    All Crowbook renderers should render this correctly, allowing the reader to “choose her adventure”. Note, however, that you still need to include all these Markdown files in you book configuration files.

    While the above allows you to generate correct EPUB and PDF files, it will still display all the content if the reader chooses to read your book linearly. While this may not be a problem, you might want to only display the part of the book that the reader is actually exploring.

    In order to do so, you can use the interactive fiction html renderer:

    -
    output.html.if: my_book.html
    +
    output.html.if: my_book.html
     

    This output is similar to the standalone HTML output, except the option to display only a chapter at a time is always true, and there is no way to display the table of contents.

    While the above allows the reader to choose his own path, its interactivity is quite limited. With the interactive fiction renderer, it is possible to include Javascript code in your Markdown files, using a code block element:

    You open the chest, and you find a shiny sword. Yay!
    -
    -    user_has_sword = true;
    +
    +    user_has_sword = true;
     

    This Javascript code can return a string value, which will be displayed inside the document according to the reader’s previous choices:

    You encounter a goblin, armed with a knife!
    -
    -    if (user_has_sword) {
    -        return "You kill him with your sword, congratulations!";
    -    } else {
    -        return "You don't have any weapon, you die :(";
    -    }
    +
    +    if (user_has_sword) {
    +        return "You kill him with your sword, congratulations!";
    +    } else {
    +        return "You don't have any weapon, you die :(";
    +    }
     

    Note that only the interactive fiction renderer supports this way of embedding Javascript code. If you try to render a document containing such code blocks to EPUB, PDF, or the “normal” HTML renderer, they will be displayed as regular code blocks.

    If you want to include Markdown formatting in the Javascript code (to display a passage or another without having to write HTML code), you can use the @"..."@ syntax:

        @"You face a troll!"@
    -    if (user_has_sword) {
    -        @"* [Attack him with your sword](fight_troll.md)"@
    -    } else {
    -        @"* [Better run away](run_away.md)"@
    -    }
    +    if (user_has_sword) {
    +        @"* [Attack him with your sword](fight_troll.md)"@
    +    } else {
    +        @"* [Better run away](run_away.md)"@
    +    }
     

    Note that in this case you don’t need to return a value, this is done behind your back. Similarly, @"..."@ blocks don’t require semicolons.

    If you need to access the value of a Javascript variable inside this Markdown code, you can use the {{...}} syntax:

        var name = prompt("Enter your name", "world");
    -    @"Hello, {{name}}"@
    +    @"Hello, {{name}}"@
     

    Sometimes, you want some text (or Javascript code) to only be displayed (or run) when the reader reads this passage the first time, or alternatively when she goes back to it. While it is trivial to add some code to check that, it is a common enough pattern to justify its own variant : you’ll juste have to insert a named code block with the number:

    ```1
    @@ -2299,18 +2300,18 @@ proofread.grammalecte.port: 8080
     

    As other renderers, there are options specific to the interactive fiction.

    html.if.new_game allows you to specify the path to a Javascript that will be run at the beginning of the game. Since this code is not embedded in a function and is at the root (and the beginning) of the document, it is a good place to declare all the functions and the global variables you might need for your interactive fiction mechanics. e.g.:

    -
    html.if.new_game: some_file.js
    +
    html.if.new_game: some_file.js
     

    html.if.new_turn and html.if.end_turn allow you to specify some Javascript code that will be executed at the beginning and the end of each segment. Unlike html.if.new_game, the (usually shorter) code is specified inline, and can return a string value that will be displayed at the beginning and the end of each segment. This is exactly like including code blocks at the beginning or the end of each of your Markdown file. E.g.:

    -
    html.if.new_turn: "nb_turns += 1;"
    -html.end_turn: "return 'Turn: ' + nb_turns;"
    +
    html.if.new_turn: "nb_turns += 1;"
    +html.end_turn: "return 'Turn: ' + nb_turns;"
     

    html.if.script allows you to specify the name of a Javascript file to override the default script.

    Chapter 8
    Tips and tricks

    If you use Emacs as a text editor, there is a nice Markdown mode to edit Markdown files.

    It is possible to use Crowbook for HTML previewing in this mode, which requires only minimal configuration and tweaking:

    -
    (custom-set-variables
    - '(markdown-command "crowbook - -qs  --to html --output -"))
    +
    (custom-set-variables
    + '(markdown-command "crowbook - -qs  --to html --output -"))
     

    You can then use markdown-preview (or C-c C-c p) to run Crowbook on this file and preview it in your browser, or run markdown-live-preview-mode to see a live preview (updated each time you save your file) in Emacs’ integrated browser.

    We set markdown-command to crowbook, the reason for this is a bit obvious. The arguments we give to crowbook might be a bit less obvious:

    @@ -2322,20 +2323,20 @@ proofread.grammalecte.port: 8080

    In order to embed fonts in an EPUB file, you’ll first have to edit the stylesheet, which you can first obtain with:

    -
    $ crowbook --print-template epub.css > my_epub_stylesheet.css
    +
    $ crowbook --print-template epub.css > my_epub_stylesheet.css
     

    You’ll need to use the @font-face attribute:

    -
    @font-face {
    -  font-family: MyFont;
    -  src: url(data/my_font.ttf);
    -}
    +
    @font-face {
    +  font-family: MyFont;
    +  src: url(data/my_font.ttf);
    +}
     

    Then you can add my_font.ttf to the files that need to be added to the EPUB zip file:

    -
    title: My Book
    -author: Me
    +
    title: My Book
    +author: Me
     
    -cover: cover.png
    -output.epub: book.epub
    +cover: cover.png
    +output.epub: book.epub
     
    -resources.files: [my_font.ttf]
    +resources.files: [my_font.ttf]
     

    (Note that you’ll have to repeat the process for the different font-weight and font-style variants of your font if you want it to display correctly when there is some text in bold, italics, or both.)

    @@ -2351,6 +2352,12 @@ proofread.grammalecte.port: 8080

    ChangeLog

      +
    • --stats can now display more statistics when used with the --verbose option (if support for advanced statistics is compiled)
    • +
    • LaTeX outputs now make uses of user-defined rendering.chapter and rendering.part
    • +
    • Dependencies update
    • +
    + +
    • New option:
      • autograph is an autograph added after title.
      @@ -2368,7 +2375,7 @@ proofread.grammalecte.port: 8080
    - +
    • Bugfixes:
      • EPUB: escape quotes in content.opf.
      • @@ -2388,7 +2395,7 @@ proofread.grammalecte.port: 8080
      • Now requires rustc >= 1.20.0
      - +
      • Breaking changes:
        • The template.tex template was quite modified. Crowbook now uses custom command for most markdown elements, defined in the template. This allow an user to redefine the way the book is rendered without having to modify Crowbook itself. Unfortunately, as tex templates for previous Crowbook versions won’t work anymore.
        • @@ -2423,7 +2430,7 @@ proofread.grammalecte.port: 8080
      - +

      This release includes a few new features, such as the possiblity to include Markdown files as section/subsections and not only as chapter, experimental support for superscript and subscript, and yet more experimental support for writing interactive fiction.

      • Book configuration file:
          @@ -2470,7 +2477,7 @@ proofread.grammalecte.port: 8080
        • Crowbook now requires rustc >= 1.17.0
        - +
        • An image can now be considered standalone even if it is inside a link.
        • Bugfixes:
            @@ -2488,7 +2495,7 @@ proofread.grammalecte.port: 8080
        - +
        • When crowbook parses the book’s contents, it now detects which features are used. This is useful in various ways:
          • The ODT renderer only displays a global warning showing the lists of used features that are not implemented, instead of a warning each time such a feature is encountered.
          • @@ -2507,7 +2514,7 @@ proofread.grammalecte.port: 8080
        - +
        • General:
          • When there is an error setting an option from the book configuration file (e.g. because it is an invalid key), print an error but do not abort, only ignore this specific option.
          • @@ -2543,7 +2550,7 @@ proofread.grammalecte.port: 8080
        - +
        • Rendering:
          • Avoid page break before or after a separating rule.
          • @@ -2575,7 +2582,7 @@ proofread.grammalecte.port: 8080
        - +

        Substantial changes in this release, the more important one being support for parts!

        • Breaking changes: the API has undergone some breaking changes, hoping they will be the last ones for a while. API should now be more simple and consistent (?). This version contains also substantial options renaming (see below).
        • @@ -2639,7 +2646,7 @@ proofread.grammalecte.port: 8080
      - +
      • New options:
        • tex.font_size specifies an optional font size (in pt) passed to the LaTeX class (must be 10, 11 or 12).
        • @@ -2661,7 +2668,7 @@ proofread.grammalecte.port: 8080
      - +
      • Building:
        • Crowbook now requires rustc >= 1.13.0 to build.
        • @@ -2682,7 +2689,7 @@ proofread.grammalecte.port: 8080
      - +

      Only minor changes in this version:

      • Options:
          @@ -2698,9 +2705,9 @@ proofread.grammalecte.port: 8080
      - +

      Fixed a bug in fr.po translation that prevented building from fresh install.

      - +

      This release contains some breaking changes (mostly for the API, which has been split in separate libraries). It alse features some internationalization support, and the program should now be tranlated if your LANG environment variable is set to french.

      • Breaking changes:
          @@ -2737,7 +2744,7 @@ proofread.grammalecte.port: 8080
      - +

      This release mainly introduces generation of proofreading copies, allowing, if they are set (and crowbook was compiled with the proofread feature) to generate proofreading copies, using tools to check grammar and detect repetitions. These features are currently experimental.

      • New options:
          @@ -2768,7 +2775,7 @@ proofread.grammalecte.port: 8080
      - +

      The main objective of this release is to clean public interfaces, in order to limit breaking changes in the future. Ideally, all pre-1.0 releases should thus be 0.9.x. Concretely, this meant three things:

      • reducing the surface of Crowbook’s library API;
      • @@ -2833,7 +2840,7 @@ proofread.grammalecte.port: 8080
    - +

    This release adds support for syntax higlighting in code blocks, customized top and footer blocks for HTML rendering, and the special import_config option that allows to import options from another book file. It also provides (hopefully) better error messages.

    • New options:
        @@ -2873,7 +2880,7 @@ proofread.grammalecte.port: 8080
    - +

    This releases renders images differently when they are on a standalone paragraph or inside a paragraph.

    • Internal/API:
        @@ -2887,7 +2894,7 @@ proofread.grammalecte.port: 8080
    - +
    • Deprecated options:
      • nb_char: since it was only used for french cleaner and for typography reasons it’s better to use different non breaking spaces according to context, this option was not really useful anymore.
      • @@ -2914,7 +2921,7 @@ proofread.grammalecte.port: 8080
    - +

    Mostly rendering fixes:

    • Epub:
        @@ -2940,7 +2947,7 @@ proofread.grammalecte.port: 8080
    - +
    • Crowbook now requires Rustc 1.7.0.
    • It is now possible to render HTML in multiple files:
        @@ -2979,7 +2986,7 @@ proofread.grammalecte.port: 8080
    - +
    • Crowbook now internally uses a true YAML parser, yaml_rust, for its options. Since the “old” Crowbooks’s config format was similar, but had some subtle differences, this is somewhat of a breaking change:
      • strings should now be escaped with “” in some cases (e.g. if it contains special characters). On the other hand, it allows to optionally escape a string with these quotes, which wasn’t possible until then and might be useful in some cases.
      • @@ -2999,7 +3006,7 @@ proofread.grammalecte.port: 8080
    - +
    • Crowbook now tries to convert local links. That is, if you link to a Markdown file that is used in the book. (e.g. README.md), it should link to an appropriate inner reference inside the book.
    • Latex renderer now supports (local) images.
    • @@ -3017,14 +3024,14 @@ proofread.grammalecte.port: 8080
    - +
    • Bugfixes:
      • French cleaner now correctly replaces space after — (in e.g. dialogs) with “em space”.
    - +
    • Bugfixes:
      • HTML/Epub rendering no longer incorrectly increment chapter count for unnumbered chapters.
      • @@ -3036,7 +3043,7 @@ proofread.grammalecte.port: 8080
    - +
    • Command line arguments:
      • New argument --print-template now allows to print a built-in template to stdout.
      • @@ -3061,13 +3068,13 @@ proofread.grammalecte.port: 8080
    - +
    • initial release
    -

    GNU LESSER GENERAL PUBLIC LICENSE

                       Version 2.1, February 1999
    +  

    GNU LESSER GENERAL PUBLIC LICENSE

                       Version 2.1, February 1999
     

    Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

    [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.]

                            Preamble
    @@ -3336,7 +3343,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
     
     
           
    -
    @@ -244,24 +245,24 @@ function toggle() {

    Footnotes can be specified the following way:

    Footnotes can be useful[^1] and make you look clever. 
    -
    -[^1]: But you shouldn't use them too much.
    +
    +[^1]: But you shouldn't use them too much.
     

    Will be rendered as:

    Footnotes can be useful[1] and make you look clever.

    You can use multiple paragraphs in a footnote definition. This can sometimes be useful, but it can also be tricky, as if you only let an empty line before the next paragraph, it will also be included in the footnote. And probably the next one and the following one too:

    This is a footnote usage[^1].
    -
    -[^1]: This is obviously part of the footnote definition.
     
    -This is less obviously ALSO part of the footnote definition.
    +[^1]: This is obviously part of the footnote definition.
     
    -
    -This is NOT part of the foonote.
    +This is less obviously ALSO part of the footnote definition.
    +
    +
    +This is NOT part of the foonote.
     

    Due to its own quirks, Crowbook will duplicate footnotes if you reference them multiple times:

    This footnote is unique[^2] but referenced twice[^2].
    -
    -[^2]: Or is it?
    +
    +[^2]: Or is it?
     

    This footnote is unique[2] but referenced twice[3].

    @@ -327,7 +328,7 @@ function toggle() {

    -