{
    "title": "Low Level CAN Binding Guide",
    "description": "Low level CAN bus binding, based upon OpenXC vi-firmware project.",
    "keywords": "AGL, Development, CAN, binding, binder, OpenXC",
    "author": "IoT.Bzh Team",
    "website": "http://iot.bzh",
    "published": "June 2017",
    "version": "4.0",

    "gitbook": "3.2.2",
    "root": "docs",
    "pdf": {
        "fontFamily": "Verdana",
        "fontSize": 12,
        "paperSize": "a4"
    },
    "styles": {
        "website": "resources/ebook.css",
        "ebook": "resources/ebook.css",
        "pdf": "resources/ebook.css"
    },

    "hidepageheaders": [2, 3],
    "hidepagefooters": [2, 3],

    "plugins": [
        "regexplace"
    ],
    "pluginsConfig": {
        "regexplace": {
            "removeFirstPartsInSectionNumber": true,
            "substitutes": [{
                    "pattern": "<!-- pagebreak -->",
                    "flags": "g",
                    "substitute": "<div class=\"page-break\"></div>"
                },
                {
                    "pattern": "<!-- clear -->",
                    "flags": "g",
                    "substitute": "<div class=\"clear\"></div>"
                },
                {
                    "pattern": "<!-- nopagebreak -->",
                    "flags": "g",
                    "substitute": "<div class=\"nopb\">"
                },
                {
                    "pattern": "<!-- endnopagebreak -->",
                    "flags": "g",
                    "substitute": "</div>"
                },
                {
                    "pattern": "<!-- note -->",
                    "flags": "g",
                    "substitute": "<div class=\"note\">"
                },
                {
                    "pattern": "<!-- endnote -->",
                    "flags": "g",
                    "substitute": "</div>"
                },
                {
                    "pattern": "!\\[(.*?)\\]\\((.*?)(?:\\s+\"(.*)\")?\\){0,}{caption=1([^\\}]*)}",
                    "flags": "gmi",
                    "substitute": "<figure id=\"fig_PAGE_LEVEL_._INDEX_\"><img $3 alt=\"$1\" title=\"$1\" href=\"$2\"><figcaption></figcaption></figure>",
                    "decode": true
                },
                {
                    "pattern": "<img ([^>]*) {0,}\/{0,}> {0,}{caption=1([^\\}]*)}",
                    "flags": "g",
                    "substitute": "<figure id=\"fig_PAGE_LEVEL_._INDEX_\"><img $2 $1><figcaption></figcaption></figure>",
                    "decode": true
                },
                {
                    "pattern": "<img (.*)alt=\"([^\"]*)\"(.*) {0,1}\/{0,1}><figcaption></figcaption>",
                    "flags": "g",
                    "substitute": "<img$1alt=\"$2\"$3><figcaption><span>Picture _PAGE_LEVEL_._INDEX_</span>: $2</figcaption>",
                    "store": {
                        "substitute": "<a href=\"_PAGE_PATH_#fig_PAGE_LEVEL_._INDEX_\">Pic. _PAGE_LEVEL_._INDEX_</a> <span>$2</span>",
                        "variable_name": "pictures"
                    }
                },
                {
                    "pattern": "<img ([^>]*)> {0,}{style {1,}([^}]*)}",
                    "flags": "g",
                    "substitute": "<img $1 style=\"$2\">",
                    "decode": true
                }
            ]
        }
    }
}