Add gitbook documentation (support PDF generation).
[src/app-framework-binder.git] / book.json
diff --git a/book.json b/book.json
new file mode 100644 (file)
index 0000000..6699c67
--- /dev/null
+++ b/book.json
@@ -0,0 +1,93 @@
+{
+    "title": "Application Framework Binder",
+    "description": "Application Framework Binder of Automotive Grade Linux",
+    "keywords": "AGL, Development, application, framework, binder",
+    "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",
+        "pageBreaksBefore": "//h:div[@class=\"page-break\"]"
+    },
+    "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
+                }
+            ]
+        }
+    }
+}