Propchange: 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff
==============================================================================
Binary file - no diff available.

Propchange: 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
==============================================================================
Binary file - no diff available.

Propchange: 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-fontsettings/fontsettings.js
==============================================================================
--- 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-fontsettings/fontsettings.js
 (added)
+++ 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-fontsettings/fontsettings.js
 Thu Sep 14 19:53:45 2017
@@ -0,0 +1,240 @@
+require(['gitbook', 'jquery'], function(gitbook, $) {
+    // Configuration
+    var MAX_SIZE       = 4,
+        MIN_SIZE       = 0,
+        BUTTON_ID;
+
+    // Current fontsettings state
+    var fontState;
+
+    // Default themes
+    var THEMES = [
+        {
+            config: 'white',
+            text: 'White',
+            id: 0
+        },
+        {
+            config: 'sepia',
+            text: 'Sepia',
+            id: 1
+        },
+        {
+            config: 'night',
+            text: 'Night',
+            id: 2
+        }
+    ];
+
+    // Default font families
+    var FAMILIES = [
+        {
+            config: 'serif',
+            text: 'Serif',
+            id: 0
+        },
+        {
+            config: 'sans',
+            text: 'Sans',
+            id: 1
+        }
+    ];
+
+    // Return configured themes
+    function getThemes() {
+        return THEMES;
+    }
+
+    // Modify configured themes
+    function setThemes(themes) {
+        THEMES = themes;
+        updateButtons();
+    }
+
+    // Return configured font families
+    function getFamilies() {
+        return FAMILIES;
+    }
+
+    // Modify configured font families
+    function setFamilies(families) {
+        FAMILIES = families;
+        updateButtons();
+    }
+
+    // Save current font settings
+    function saveFontSettings() {
+        gitbook.storage.set('fontState', fontState);
+        update();
+    }
+
+    // Increase font size
+    function enlargeFontSize(e) {
+        e.preventDefault();
+        if (fontState.size >= MAX_SIZE) return;
+
+        fontState.size++;
+        saveFontSettings();
+    }
+
+    // Decrease font size
+    function reduceFontSize(e) {
+        e.preventDefault();
+        if (fontState.size <= MIN_SIZE) return;
+
+        fontState.size--;
+        saveFontSettings();
+    }
+
+    // Change font family
+    function changeFontFamily(configName, e) {
+        if (e && e instanceof Event) {
+            e.preventDefault();
+        }
+
+        var familyId = getFontFamilyId(configName);
+        fontState.family = familyId;
+        saveFontSettings();
+    }
+
+    // Change type of color theme
+    function changeColorTheme(configName, e) {
+        if (e && e instanceof Event) {
+            e.preventDefault();
+        }
+
+        var $book = gitbook.state.$book;
+
+        // Remove currently applied color theme
+        if (fontState.theme !== 0)
+            $book.removeClass('color-theme-'+fontState.theme);
+
+        // Set new color theme
+        var themeId = getThemeId(configName);
+        fontState.theme = themeId;
+        if (fontState.theme !== 0)
+            $book.addClass('color-theme-'+fontState.theme);
+
+        saveFontSettings();
+    }
+
+    // Return the correct id for a font-family config key
+    // Default to first font-family
+    function getFontFamilyId(configName) {
+        // Search for plugin configured font family
+        var configFamily = $.grep(FAMILIES, function(family) {
+            return family.config == configName;
+        })[0];
+        // Fallback to default font family
+        return (!!configFamily)? configFamily.id : 0;
+    }
+
+    // Return the correct id for a theme config key
+    // Default to first theme
+    function getThemeId(configName) {
+        // Search for plugin configured theme
+        var configTheme = $.grep(THEMES, function(theme) {
+            return theme.config == configName;
+        })[0];
+        // Fallback to default theme
+        return (!!configTheme)? configTheme.id : 0;
+    }
+
+    function update() {
+        var $book = gitbook.state.$book;
+
+        $('.font-settings .font-family-list li').removeClass('active');
+        $('.font-settings .font-family-list 
li:nth-child('+(fontState.family+1)+')').addClass('active');
+
+        $book[0].className = $book[0].className.replace(/\bfont-\S+/g, '');
+        $book.addClass('font-size-'+fontState.size);
+        $book.addClass('font-family-'+fontState.family);
+
+        if(fontState.theme !== 0) {
+            $book[0].className = 
$book[0].className.replace(/\bcolor-theme-\S+/g, '');
+            $book.addClass('color-theme-'+fontState.theme);
+        }
+    }
+
+    function init(config) {
+        // Search for plugin configured font family
+        var configFamily = getFontFamilyId(config.family),
+            configTheme = getThemeId(config.theme);
+
+        // Instantiate font state object
+        fontState = gitbook.storage.get('fontState', {
+            size:   config.size || 2,
+            family: configFamily,
+            theme:  configTheme
+        });
+
+        update();
+    }
+
+    function updateButtons() {
+        // Remove existing fontsettings buttons
+        if (!!BUTTON_ID) {
+            gitbook.toolbar.removeButton(BUTTON_ID);
+        }
+
+        // Create buttons in toolbar
+        BUTTON_ID = gitbook.toolbar.createButton({
+            icon: 'fa fa-font',
+            label: 'Font Settings',
+            className: 'font-settings',
+            dropdown: [
+                [
+                    {
+                        text: 'A',
+                        className: 'font-reduce',
+                        onClick: reduceFontSize
+                    },
+                    {
+                        text: 'A',
+                        className: 'font-enlarge',
+                        onClick: enlargeFontSize
+                    }
+                ],
+                $.map(FAMILIES, function(family) {
+                    family.onClick = function(e) {
+                        return changeFontFamily(family.config, e);
+                    };
+
+                    return family;
+                }),
+                $.map(THEMES, function(theme) {
+                    theme.onClick = function(e) {
+                        return changeColorTheme(theme.config, e);
+                    };
+
+                    return theme;
+                })
+            ]
+        });
+    }
+
+    // Init configuration at start
+    gitbook.events.bind('start', function(e, config) {
+        var opts = config.fontsettings;
+
+        // Generate buttons at start
+        updateButtons();
+
+        // Init current settings
+        init(opts);
+    });
+
+    // Expose API
+    gitbook.fontsettings = {
+        enlargeFontSize: enlargeFontSize,
+        reduceFontSize:  reduceFontSize,
+        setTheme:        changeColorTheme,
+        setFamily:       changeFontFamily,
+        getThemes:       getThemes,
+        setThemes:       setThemes,
+        getFamilies:     getFamilies,
+        setFamilies:     setFamilies
+    };
+});
+
+

Added: 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-fontsettings/website.css
==============================================================================
--- 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-fontsettings/website.css
 (added)
+++ 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-fontsettings/website.css
 Thu Sep 14 19:53:45 2017
@@ -0,0 +1,291 @@
+/*
+ * Theme 1
+ */
+.color-theme-1 .dropdown-menu {
+  background-color: #111111;
+  border-color: #7e888b;
+}
+.color-theme-1 .dropdown-menu .dropdown-caret .caret-inner {
+  border-bottom: 9px solid #111111;
+}
+.color-theme-1 .dropdown-menu .buttons {
+  border-color: #7e888b;
+}
+.color-theme-1 .dropdown-menu .button {
+  color: #afa790;
+}
+.color-theme-1 .dropdown-menu .button:hover {
+  color: #73553c;
+}
+/*
+ * Theme 2
+ */
+.color-theme-2 .dropdown-menu {
+  background-color: #2d3143;
+  border-color: #272a3a;
+}
+.color-theme-2 .dropdown-menu .dropdown-caret .caret-inner {
+  border-bottom: 9px solid #2d3143;
+}
+.color-theme-2 .dropdown-menu .buttons {
+  border-color: #272a3a;
+}
+.color-theme-2 .dropdown-menu .button {
+  color: #62677f;
+}
+.color-theme-2 .dropdown-menu .button:hover {
+  color: #f4f4f5;
+}
+.book .book-header .font-settings .font-enlarge {
+  line-height: 30px;
+  font-size: 1.4em;
+}
+.book .book-header .font-settings .font-reduce {
+  line-height: 30px;
+  font-size: 1em;
+}
+.book.color-theme-1 .book-body {
+  color: #704214;
+  background: #f3eacb;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section {
+  background: #f3eacb;
+}
+.book.color-theme-2 .book-body {
+  color: #bdcadb;
+  background: #1c1f2b;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section {
+  background: #1c1f2b;
+}
+.book.font-size-0 .book-body .page-inner section {
+  font-size: 1.2rem;
+}
+.book.font-size-1 .book-body .page-inner section {
+  font-size: 1.4rem;
+}
+.book.font-size-2 .book-body .page-inner section {
+  font-size: 1.6rem;
+}
+.book.font-size-3 .book-body .page-inner section {
+  font-size: 2.2rem;
+}
+.book.font-size-4 .book-body .page-inner section {
+  font-size: 4rem;
+}
+.book.font-family-0 {
+  font-family: Georgia, serif;
+}
+.book.font-family-1 {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal {
+  color: #704214;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal a {
+  color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h3,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h4,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h5,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 {
+  color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2 {
+  border-color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 {
+  color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal hr {
+  background-color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal 
blockquote {
+  border-color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code {
+  background: #fdf6e3;
+  color: #657b83;
+  border-color: #f8df9c;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal 
.highlight {
+  background-color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table 
th,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table 
td {
+  border-color: #f5d06c;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table 
tr {
+  color: inherit;
+  background-color: #fdf6e3;
+  border-color: #444444;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table 
tr:nth-child(2n) {
+  background-color: #fbeecb;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal {
+  color: #bdcadb;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal a {
+  color: #3eb1d0;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h3,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h4,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h5,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 {
+  color: #fffffa;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2 {
+  border-color: #373b4e;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 {
+  color: #373b4e;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal hr {
+  background-color: #373b4e;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal 
blockquote {
+  border-color: #373b4e;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code {
+  color: #9dbed8;
+  background: #2d3143;
+  border-color: #2d3143;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal 
.highlight {
+  background-color: #282a39;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table 
th,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table 
td {
+  border-color: #3b3f54;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table 
tr {
+  color: #b6c2d2;
+  background-color: #2d3143;
+  border-color: #3b3f54;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table 
tr:nth-child(2n) {
+  background-color: #35394b;
+}
+.book.color-theme-1 .book-header {
+  color: #afa790;
+  background: transparent;
+}
+.book.color-theme-1 .book-header .btn {
+  color: #afa790;
+}
+.book.color-theme-1 .book-header .btn:hover {
+  color: #73553c;
+  background: none;
+}
+.book.color-theme-1 .book-header h1 {
+  color: #704214;
+}
+.book.color-theme-2 .book-header {
+  color: #7e888b;
+  background: transparent;
+}
+.book.color-theme-2 .book-header .btn {
+  color: #3b3f54;
+}
+.book.color-theme-2 .book-header .btn:hover {
+  color: #fffff5;
+  background: none;
+}
+.book.color-theme-2 .book-header h1 {
+  color: #bdcadb;
+}
+.book.color-theme-1 .book-body .navigation {
+  color: #afa790;
+}
+.book.color-theme-1 .book-body .navigation:hover {
+  color: #73553c;
+}
+.book.color-theme-2 .book-body .navigation {
+  color: #383f52;
+}
+.book.color-theme-2 .book-body .navigation:hover {
+  color: #fffff5;
+}
+/*
+ * Theme 1
+ */
+.book.color-theme-1 .book-summary {
+  color: #afa790;
+  background: #111111;
+  border-right: 1px solid rgba(0, 0, 0, 0.07);
+}
+.book.color-theme-1 .book-summary .book-search {
+  background: transparent;
+}
+.book.color-theme-1 .book-summary .book-search input,
+.book.color-theme-1 .book-summary .book-search input:focus {
+  border: 1px solid transparent;
+}
+.book.color-theme-1 .book-summary ul.summary li.divider {
+  background: #7e888b;
+  box-shadow: none;
+}
+.book.color-theme-1 .book-summary ul.summary li i.fa-check {
+  color: #33cc33;
+}
+.book.color-theme-1 .book-summary ul.summary li.done > a {
+  color: #877f6a;
+}
+.book.color-theme-1 .book-summary ul.summary li a,
+.book.color-theme-1 .book-summary ul.summary li span {
+  color: #877f6a;
+  background: transparent;
+  font-weight: normal;
+}
+.book.color-theme-1 .book-summary ul.summary li.active > a,
+.book.color-theme-1 .book-summary ul.summary li a:hover {
+  color: #704214;
+  background: transparent;
+  font-weight: normal;
+}
+/*
+ * Theme 2
+ */
+.book.color-theme-2 .book-summary {
+  color: #bcc1d2;
+  background: #2d3143;
+  border-right: none;
+}
+.book.color-theme-2 .book-summary .book-search {
+  background: transparent;
+}
+.book.color-theme-2 .book-summary .book-search input,
+.book.color-theme-2 .book-summary .book-search input:focus {
+  border: 1px solid transparent;
+}
+.book.color-theme-2 .book-summary ul.summary li.divider {
+  background: #272a3a;
+  box-shadow: none;
+}
+.book.color-theme-2 .book-summary ul.summary li i.fa-check {
+  color: #33cc33;
+}
+.book.color-theme-2 .book-summary ul.summary li.done > a {
+  color: #62687f;
+}
+.book.color-theme-2 .book-summary ul.summary li a,
+.book.color-theme-2 .book-summary ul.summary li span {
+  color: #c1c6d7;
+  background: transparent;
+  font-weight: 600;
+}
+.book.color-theme-2 .book-summary ul.summary li.active > a,
+.book.color-theme-2 .book-summary ul.summary li a:hover {
+  color: #f4f4f5;
+  background: #252737;
+  font-weight: 600;
+}

Added: 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-highlight/ebook.css
==============================================================================
--- 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-highlight/ebook.css
 (added)
+++ 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-highlight/ebook.css
 Thu Sep 14 19:53:45 2017
@@ -0,0 +1,135 @@
+pre,
+code {
+  /* http://jmblog.github.io/color-themes-for-highlightjs */
+  /* Tomorrow Comment */
+  /* Tomorrow Red */
+  /* Tomorrow Orange */
+  /* Tomorrow Yellow */
+  /* Tomorrow Green */
+  /* Tomorrow Aqua */
+  /* Tomorrow Blue */
+  /* Tomorrow Purple */
+}
+pre .hljs-comment,
+code .hljs-comment,
+pre .hljs-title,
+code .hljs-title {
+  color: #8e908c;
+}
+pre .hljs-variable,
+code .hljs-variable,
+pre .hljs-attribute,
+code .hljs-attribute,
+pre .hljs-tag,
+code .hljs-tag,
+pre .hljs-regexp,
+code .hljs-regexp,
+pre .hljs-deletion,
+code .hljs-deletion,
+pre .ruby .hljs-constant,
+code .ruby .hljs-constant,
+pre .xml .hljs-tag .hljs-title,
+code .xml .hljs-tag .hljs-title,
+pre .xml .hljs-pi,
+code .xml .hljs-pi,
+pre .xml .hljs-doctype,
+code .xml .hljs-doctype,
+pre .html .hljs-doctype,
+code .html .hljs-doctype,
+pre .css .hljs-id,
+code .css .hljs-id,
+pre .css .hljs-class,
+code .css .hljs-class,
+pre .css .hljs-pseudo,
+code .css .hljs-pseudo {
+  color: #c82829;
+}
+pre .hljs-number,
+code .hljs-number,
+pre .hljs-preprocessor,
+code .hljs-preprocessor,
+pre .hljs-pragma,
+code .hljs-pragma,
+pre .hljs-built_in,
+code .hljs-built_in,
+pre .hljs-literal,
+code .hljs-literal,
+pre .hljs-params,
+code .hljs-params,
+pre .hljs-constant,
+code .hljs-constant {
+  color: #f5871f;
+}
+pre .ruby .hljs-class .hljs-title,
+code .ruby .hljs-class .hljs-title,
+pre .css .hljs-rules .hljs-attribute,
+code .css .hljs-rules .hljs-attribute {
+  color: #eab700;
+}
+pre .hljs-string,
+code .hljs-string,
+pre .hljs-value,
+code .hljs-value,
+pre .hljs-inheritance,
+code .hljs-inheritance,
+pre .hljs-header,
+code .hljs-header,
+pre .hljs-addition,
+code .hljs-addition,
+pre .ruby .hljs-symbol,
+code .ruby .hljs-symbol,
+pre .xml .hljs-cdata,
+code .xml .hljs-cdata {
+  color: #718c00;
+}
+pre .css .hljs-hexcolor,
+code .css .hljs-hexcolor {
+  color: #3e999f;
+}
+pre .hljs-function,
+code .hljs-function,
+pre .python .hljs-decorator,
+code .python .hljs-decorator,
+pre .python .hljs-title,
+code .python .hljs-title,
+pre .ruby .hljs-function .hljs-title,
+code .ruby .hljs-function .hljs-title,
+pre .ruby .hljs-title .hljs-keyword,
+code .ruby .hljs-title .hljs-keyword,
+pre .perl .hljs-sub,
+code .perl .hljs-sub,
+pre .javascript .hljs-title,
+code .javascript .hljs-title,
+pre .coffeescript .hljs-title,
+code .coffeescript .hljs-title {
+  color: #4271ae;
+}
+pre .hljs-keyword,
+code .hljs-keyword,
+pre .javascript .hljs-function,
+code .javascript .hljs-function {
+  color: #8959a8;
+}
+pre .hljs,
+code .hljs {
+  display: block;
+  background: white;
+  color: #4d4d4c;
+  padding: 0.5em;
+}
+pre .coffeescript .javascript,
+code .coffeescript .javascript,
+pre .javascript .xml,
+code .javascript .xml,
+pre .tex .hljs-formula,
+code .tex .hljs-formula,
+pre .xml .javascript,
+code .xml .javascript,
+pre .xml .vbscript,
+code .xml .vbscript,
+pre .xml .css,
+code .xml .css,
+pre .xml .hljs-cdata,
+code .xml .hljs-cdata {
+  opacity: 0.5;
+}

Added: 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-highlight/website.css
==============================================================================
--- 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-highlight/website.css
 (added)
+++ 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-highlight/website.css
 Thu Sep 14 19:53:45 2017
@@ -0,0 +1,434 @@
+.book .book-body .page-wrapper .page-inner section.normal pre,
+.book .book-body .page-wrapper .page-inner section.normal code {
+  /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
+  /* Tomorrow Comment */
+  /* Tomorrow Red */
+  /* Tomorrow Orange */
+  /* Tomorrow Yellow */
+  /* Tomorrow Green */
+  /* Tomorrow Aqua */
+  /* Tomorrow Blue */
+  /* Tomorrow Purple */
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-comment,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-comment,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-title {
+  color: #8e908c;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-variable,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-variable,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-attribute,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-tag,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-tag,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-regexp,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-deletion,
+.book .book-body .page-wrapper .page-inner section.normal pre .ruby 
.hljs-constant,
+.book .book-body .page-wrapper .page-inner section.normal code .ruby 
.hljs-constant,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag 
.hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag 
.hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml 
.hljs-doctype,
+.book .book-body .page-wrapper .page-inner section.normal code .xml 
.hljs-doctype,
+.book .book-body .page-wrapper .page-inner section.normal pre .html 
.hljs-doctype,
+.book .book-body .page-wrapper .page-inner section.normal code .html 
.hljs-doctype,
+.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id,
+.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-id,
+.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class,
+.book .book-body .page-wrapper .page-inner section.normal code .css 
.hljs-class,
+.book .book-body .page-wrapper .page-inner section.normal pre .css 
.hljs-pseudo,
+.book .book-body .page-wrapper .page-inner section.normal code .css 
.hljs-pseudo {
+  color: #c82829;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-number,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-number,
+.book .book-body .page-wrapper .page-inner section.normal pre 
.hljs-preprocessor,
+.book .book-body .page-wrapper .page-inner section.normal code 
.hljs-preprocessor,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-pragma,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-built_in,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-literal,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-literal,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-params,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-params,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-constant,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-constant {
+  color: #f5871f;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .ruby 
.hljs-class .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .ruby 
.hljs-class .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules 
.hljs-attribute,
+.book .book-body .page-wrapper .page-inner section.normal code .css 
.hljs-rules .hljs-attribute {
+  color: #eab700;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-string,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-string,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-value,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-value,
+.book .book-body .page-wrapper .page-inner section.normal pre 
.hljs-inheritance,
+.book .book-body .page-wrapper .page-inner section.normal code 
.hljs-inheritance,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-header,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-header,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-addition,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-addition,
+.book .book-body .page-wrapper .page-inner section.normal pre .ruby 
.hljs-symbol,
+.book .book-body .page-wrapper .page-inner section.normal code .ruby 
.hljs-symbol,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,
+.book .book-body .page-wrapper .page-inner section.normal code .xml 
.hljs-cdata {
+  color: #718c00;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .css 
.hljs-hexcolor,
+.book .book-body .page-wrapper .page-inner section.normal code .css 
.hljs-hexcolor {
+  color: #3e999f;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-function,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-function,
+.book .book-body .page-wrapper .page-inner section.normal pre .python 
.hljs-decorator,
+.book .book-body .page-wrapper .page-inner section.normal code .python 
.hljs-decorator,
+.book .book-body .page-wrapper .page-inner section.normal pre .python 
.hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .python 
.hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal pre .ruby 
.hljs-function .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .ruby 
.hljs-function .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal pre .ruby 
.hljs-title .hljs-keyword,
+.book .book-body .page-wrapper .page-inner section.normal code .ruby 
.hljs-title .hljs-keyword,
+.book .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub,
+.book .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub,
+.book .book-body .page-wrapper .page-inner section.normal pre .javascript 
.hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .javascript 
.hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript 
.hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .coffeescript 
.hljs-title {
+  color: #4271ae;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-keyword,
+.book .book-body .page-wrapper .page-inner section.normal pre .javascript 
.hljs-function,
+.book .book-body .page-wrapper .page-inner section.normal code .javascript 
.hljs-function {
+  color: #8959a8;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs {
+  display: block;
+  background: white;
+  color: #4d4d4c;
+  padding: 0.5em;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript 
.javascript,
+.book .book-body .page-wrapper .page-inner section.normal code .coffeescript 
.javascript,
+.book .book-body .page-wrapper .page-inner section.normal pre .javascript .xml,
+.book .book-body .page-wrapper .page-inner section.normal code .javascript 
.xml,
+.book .book-body .page-wrapper .page-inner section.normal pre .tex 
.hljs-formula,
+.book .book-body .page-wrapper .page-inner section.normal code .tex 
.hljs-formula,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .javascript,
+.book .book-body .page-wrapper .page-inner section.normal code .xml 
.javascript,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .vbscript,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .css,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .css,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,
+.book .book-body .page-wrapper .page-inner section.normal code .xml 
.hljs-cdata {
+  opacity: 0.5;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code {
+  /*
+
+Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull 
<sourdr...@gmail.com>
+
+*/
+  /* Solarized Green */
+  /* Solarized Cyan */
+  /* Solarized Blue */
+  /* Solarized Yellow */
+  /* Solarized Orange */
+  /* Solarized Red */
+  /* Solarized Violet */
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs {
+  display: block;
+  padding: 0.5em;
+  background: #fdf6e3;
+  color: #657b83;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-comment,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-comment,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-template_comment,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-template_comment,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.diff .hljs-header,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.diff .hljs-header,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-doctype,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-doctype,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-pi,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-pi,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.lisp .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.lisp .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-javadoc,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-javadoc {
+  color: #93a1a1;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-keyword,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-keyword,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-winutils,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-winutils,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.method,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.method,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-addition,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-addition,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.css .hljs-tag,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.css .hljs-tag,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-request,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-request,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-status,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-status,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.nginx .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.nginx .hljs-title {
+  color: #859900;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-number,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-number,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-command,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-command,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-tag .hljs-value,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-tag .hljs-value,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-rules .hljs-value,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-rules .hljs-value,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-phpdoc,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-phpdoc,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.tex .hljs-formula,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.tex .hljs-formula,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-regexp,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-regexp,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-hexcolor,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-hexcolor,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-link_url,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-link_url {
+  color: #2aa198;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-localvars,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-localvars,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-chunk,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-chunk,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-decorator,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-decorator,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-built_in,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-built_in,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-identifier,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-identifier,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.vhdl .hljs-literal,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.vhdl .hljs-literal,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-id,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-id,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.css .hljs-function,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.css .hljs-function {
+  color: #268bd2;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-attribute,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-attribute,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-variable,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-variable,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.lisp .hljs-body,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.lisp .hljs-body,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.smalltalk .hljs-number,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.smalltalk .hljs-number,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-constant,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-constant,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-class .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-class .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-parent,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-parent,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.haskell .hljs-type,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.haskell .hljs-type,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-link_reference,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-link_reference {
+  color: #b58900;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-preprocessor,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-preprocessor,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-preprocessor .hljs-keyword,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-preprocessor .hljs-keyword,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-pragma,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-pragma,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-shebang,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-shebang,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-symbol,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-symbol,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-symbol .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-symbol .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.diff .hljs-change,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.diff .hljs-change,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-special,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-special,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-attr_selector,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-attr_selector,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-subst,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-subst,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-cdata,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-cdata,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.clojure .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.clojure .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.css .hljs-pseudo,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.css .hljs-pseudo,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-header,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-header {
+  color: #cb4b16;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-deletion,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-deletion,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-important,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-important {
+  color: #dc322f;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-link_label,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.hljs-link_label {
+  color: #6c71c4;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre 
.tex .hljs-formula,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code 
.tex .hljs-formula {
+  background: #eee8d5;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code {
+  /* Tomorrow Night Bright Theme */
+  /* Original theme - https://github.com/chriskempson/tomorrow-theme */
+  /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
+  /* Tomorrow Comment */
+  /* Tomorrow Red */
+  /* Tomorrow Orange */
+  /* Tomorrow Yellow */
+  /* Tomorrow Green */
+  /* Tomorrow Aqua */
+  /* Tomorrow Blue */
+  /* Tomorrow Purple */
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-comment,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-comment,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-title {
+  color: #969896;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-variable,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-variable,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-attribute,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-attribute,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-tag,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-tag,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-regexp,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-regexp,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-deletion,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-deletion,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.ruby .hljs-constant,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.ruby .hljs-constant,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.xml .hljs-tag .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.xml .hljs-tag .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.xml .hljs-pi,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.xml .hljs-pi,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.xml .hljs-doctype,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.xml .hljs-doctype,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.html .hljs-doctype,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.html .hljs-doctype,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.css .hljs-id,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.css .hljs-id,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.css .hljs-class,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.css .hljs-class,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.css .hljs-pseudo,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.css .hljs-pseudo {
+  color: #d54e53;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-number,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-number,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-preprocessor,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-preprocessor,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-pragma,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-pragma,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-built_in,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-built_in,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-literal,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-literal,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-params,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-params,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-constant,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-constant {
+  color: #e78c45;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.ruby .hljs-class .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.ruby .hljs-class .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.css .hljs-rules .hljs-attribute,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.css .hljs-rules .hljs-attribute {
+  color: #e7c547;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-string,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-string,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-value,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-value,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-inheritance,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-inheritance,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-header,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-header,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-addition,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-addition,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.ruby .hljs-symbol,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.ruby .hljs-symbol,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.xml .hljs-cdata,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.xml .hljs-cdata {
+  color: #b9ca4a;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.css .hljs-hexcolor,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.css .hljs-hexcolor {
+  color: #70c0b1;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-function,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-function,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.python .hljs-decorator,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.python .hljs-decorator,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.python .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.python .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.ruby .hljs-function .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.ruby .hljs-function .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.ruby .hljs-title .hljs-keyword,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.ruby .hljs-title .hljs-keyword,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.perl .hljs-sub,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.perl .hljs-sub,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.javascript .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.javascript .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.coffeescript .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.coffeescript .hljs-title {
+  color: #7aa6da;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs-keyword,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs-keyword,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.javascript .hljs-function,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.javascript .hljs-function {
+  color: #c397d8;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.hljs,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.hljs {
+  display: block;
+  background: black;
+  color: #eaeaea;
+  padding: 0.5em;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.coffeescript .javascript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.coffeescript .javascript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.javascript .xml,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.javascript .xml,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.tex .hljs-formula,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.tex .hljs-formula,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.xml .javascript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.xml .javascript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.xml .vbscript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.xml .vbscript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.xml .css,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.xml .css,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre 
.xml .hljs-cdata,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code 
.xml .hljs-cdata {
+  opacity: 0.5;
+}

Added: 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-lunr/lunr.min.js
==============================================================================
--- 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-lunr/lunr.min.js
 (added)
+++ 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-lunr/lunr.min.js
 Thu Sep 14 19:53:45 2017
@@ -0,0 +1,7 @@
+/**
+ * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as 
bright - 0.5.12
+ * Copyright (C) 2015 Oliver Nightingale
+ * MIT Licensed
+ * @license
+ */
+!function(){var t=function(e){var n=new t.Index;return 
n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return
 
function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var
 t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof 
e)throw new TypeError("last argument must be a 
function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var
 
n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete
 
this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var
 
e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void
 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in 
this.events},t.t
 okenizer=function(t){return arguments.length&&null!=t&&void 
0!=t?Array.isArray(t)?t.map(function(t){return 
t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n
 in this.registeredFunctions&&t.utils.warn("Overwriting existing registered 
function: 
"+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var
 n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is 
not registered with pipeline. This may cause problems when serialising the 
index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return 
e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new 
Error("Cannot load un-registered function: 
"+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var 
e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e
 
),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var
 i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find 
existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var
 i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find 
existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var
 
e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var
 e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var 
r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 
0!==r&&e.push(r)}return 
e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return
 this._stack.map(function(e){return 
t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void
 0,this.length=0},t.Vector.Node=function(t,e
 
,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void
 0;var i=this.list;if(!i)return this.list=new 
t.Vector.Node(e,n,i),this.length++;if(e<i.idx)return this.list=new 
t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 
0!=r;){if(e<r.idx)return o.next=new 
t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new 
t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magnitude)return
 this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return 
this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var 
e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return
 i},t.Vector.prototype.similarity=function(t){return 
this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var
 e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.protot
 ype.add=function(){var 
t,e;for(t=0;t<arguments.length;t++)e=arguments[t],~this.indexOf(e)||this.elements.splice(this.locationFor(e),0,e);this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return
 this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return 
this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return 
this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t){for(var 
e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;){if(r===t)return
 o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return 
r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var 
e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return
 r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var 
n=new 
t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o
 >s-1)break;a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++)}return
 > n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return 
 >e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var
 > e,n,i;return 
 >this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return
 > 
 >this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new
 > t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new 
 >t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new 
 >t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var
 > t=Array.prototype.slice.call(arguments);return 
 >this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return
 > 
 >this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t
 .utils.warn("version mismatch: current "+t.version+" importing 
"+e.version);var n=new this;return 
n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var
 e=e||{},n={name:t,boost:e.boost||1};return 
this._fields.push(n),this},t.Index.prototype.ref=function(t){return 
this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new 
t.SortedSet,r=e[this._ref],n=void 
0===n?!0:n;this._fields.forEach(function(n){var 
r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var
 s=0;s<o.length;s++){var 
a=o.elements[s],h=this._fields.reduce(function(t,e){var 
n=i[e.name].length;if(!n)return t;var o=i[e.name].filter(function(t){return 
t===a}).length;return t+o/n
 
*e.boost},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var
 n=t[this._ref],e=void 0===e?!0:e;if(this.documentStore.has(n)){var 
i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var
 e=void 
0===e?!0:e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var
 e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return 
this._idfCache[e];var n=this.tokenStore.count(t),i=1;return 
n>0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var
 n=this.pipeline.run(t.tokenizer(e)),i=new 
t.Vector,o=[],r=this._fields.reduce(function(t,e){return 
t+e.boost},0),s=n.some(function(t){return 
this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=
 
1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var
 r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var 
c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return 
r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new
 t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return 
t.intersect(e)});return 
a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return
 e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var 
n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var 
s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return
 
o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pi
 peline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var 
e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var
 n=new this;return 
n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return 
n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return
 this.store[t]},t.Store.prototype.has=function(t){return t in 
this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete 
this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var
 
t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"
 
log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new
 RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new 
RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new
 RegExp("([^aeiouylsz])\\1$"),x=new 
RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new
 RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var 
i,o,r,s,a,h,l;if(n.length<3)return 
n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n
 )&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var 
T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var 
T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var
 T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var 
T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var 
T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var 
T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var 
T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var 
T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return 
s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return
 
T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return
 e&&t.stopWordFilter.stopWords[e]!==e?e:void 
0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"acros
 
s",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",th
 
ere:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var
 e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 
0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var
 e=new this;return 
e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var
 n=n||this.root,i=t[0],o=t.slice(1);return i in 
n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var
 
e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.Token
 Store.prototype.getNode=function(t){if(!t)return{};for(var 
e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return 
e},t.TokenStore.prototype.get=function(t,e){return 
this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return 
Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var
 n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete 
n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var 
n=this.getNode(t),i=n.docs||{},e=e||[];return 
Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof
 define&&define.amd?define(e):"object"==typeof 
exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();
\ No newline at end of file

Added: 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-lunr/search-lunr.js
==============================================================================
--- 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-lunr/search-lunr.js
 (added)
+++ 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-lunr/search-lunr.js
 Thu Sep 14 19:53:45 2017
@@ -0,0 +1,59 @@
+require([
+    'gitbook',
+    'jquery'
+], function(gitbook, $) {
+    // Define global search engine
+    function LunrSearchEngine() {
+        this.index = null;
+        this.store = {};
+        this.name = 'LunrSearchEngine';
+    }
+
+    // Initialize lunr by fetching the search index
+    LunrSearchEngine.prototype.init = function() {
+        var that = this;
+        var d = $.Deferred();
+
+        $.getJSON(gitbook.state.basePath+'/search_index.json')
+        .then(function(data) {
+            // eslint-disable-next-line no-undef
+            that.index = lunr.Index.load(data.index);
+            that.store = data.store;
+            d.resolve();
+        });
+
+        return d.promise();
+    };
+
+    // Search for a term and return results
+    LunrSearchEngine.prototype.search = function(q, offset, length) {
+        var that = this;
+        var results = [];
+
+        if (this.index) {
+            results = $.map(this.index.search(q), function(result) {
+                var doc = that.store[result.ref];
+
+                return {
+                    title: doc.title,
+                    url: doc.url,
+                    body: doc.summary || doc.body
+                };
+            });
+        }
+
+        return $.Deferred().resolve({
+            query: q,
+            results: results.slice(0, length),
+            count: results.length
+        }).promise();
+    };
+
+    // Set gitbook research
+    gitbook.events.bind('start', function(e, config) {
+        var engine = gitbook.search.getEngine();
+        if (!engine) {
+            gitbook.search.setEngine(LunrSearchEngine, config);
+        }
+    });
+});
\ No newline at end of file

Added: 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-search/lunr.min.js
==============================================================================
--- 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-search/lunr.min.js
 (added)
+++ 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-search/lunr.min.js
 Thu Sep 14 19:53:45 2017
@@ -0,0 +1,7 @@
+/**
+ * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as 
bright - 0.5.12
+ * Copyright (C) 2015 Oliver Nightingale
+ * MIT Licensed
+ * @license
+ */
+!function(){var t=function(e){var n=new t.Index;return 
n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return
 
function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var
 t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof 
e)throw new TypeError("last argument must be a 
function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var
 
n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete
 
this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var
 
e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void
 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in 
this.events},t.t
 okenizer=function(t){return arguments.length&&null!=t&&void 
0!=t?Array.isArray(t)?t.map(function(t){return 
t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n
 in this.registeredFunctions&&t.utils.warn("Overwriting existing registered 
function: 
"+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var
 n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is 
not registered with pipeline. This may cause problems when serialising the 
index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return 
e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new 
Error("Cannot load un-registered function: 
"+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var 
e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e
 
),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var
 i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find 
existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var
 i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find 
existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var
 
e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var
 e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var 
r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 
0!==r&&e.push(r)}return 
e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return
 this._stack.map(function(e){return 
t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void
 0,this.length=0},t.Vector.Node=function(t,e
 
,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void
 0;var i=this.list;if(!i)return this.list=new 
t.Vector.Node(e,n,i),this.length++;if(e<i.idx)return this.list=new 
t.Vector.Node(e,n,i),this.length++;for(var o=i,r=i.next;void 
0!=r;){if(e<r.idx)return o.next=new 
t.Vector.Node(e,n,r),this.length++;o=r,r=r.next}return o.next=new 
t.Vector.Node(e,n,r),this.length++},t.Vector.prototype.magnitude=function(){if(this._magnitude)return
 this._magnitude;for(var t,e=this.list,n=0;e;)t=e.val,n+=t*t,e=e.next;return 
this._magnitude=Math.sqrt(n)},t.Vector.prototype.dot=function(t){for(var 
e=this.list,n=t.list,i=0;e&&n;)e.idx<n.idx?e=e.next:e.idx>n.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return
 i},t.Vector.prototype.similarity=function(t){return 
this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var
 e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.protot
 ype.add=function(){var 
t,e;for(t=0;t<arguments.length;t++)e=arguments[t],~this.indexOf(e)||this.elements.splice(this.locationFor(e),0,e);this.length=this.elements.length},t.SortedSet.prototype.toArray=function(){return
 this.elements.slice()},t.SortedSet.prototype.map=function(t,e){return 
this.elements.map(t,e)},t.SortedSet.prototype.forEach=function(t,e){return 
this.elements.forEach(t,e)},t.SortedSet.prototype.indexOf=function(t){for(var 
e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;){if(r===t)return
 o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return 
r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var 
e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return
 r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var 
n=new 
t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o
 >s-1)break;a[i]!==h[o]?a[i]<h[o]?i++:a[i]>h[o]&&o++:(n.add(a[i]),i++,o++)}return
 > n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return 
 >e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var
 > e,n,i;return 
 >this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return
 > 
 >this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new
 > t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new 
 >t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new 
 >t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var
 > t=Array.prototype.slice.call(arguments);return 
 >this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return
 > 
 >this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t
 .utils.warn("version mismatch: current "+t.version+" importing 
"+e.version);var n=new this;return 
n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var
 e=e||{},n={name:t,boost:e.boost||1};return 
this._fields.push(n),this},t.Index.prototype.ref=function(t){return 
this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new 
t.SortedSet,r=e[this._ref],n=void 
0===n?!0:n;this._fields.forEach(function(n){var 
r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var
 s=0;s<o.length;s++){var 
a=o.elements[s],h=this._fields.reduce(function(t,e){var 
n=i[e.name].length;if(!n)return t;var o=i[e.name].filter(function(t){return 
t===a}).length;return t+o/n
 
*e.boost},0);this.tokenStore.add(a,{ref:r,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var
 n=t[this._ref],e=void 0===e?!0:e;if(this.documentStore.has(n)){var 
i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var
 e=void 
0===e?!0:e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var
 e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return 
this._idfCache[e];var n=this.tokenStore.count(t),i=1;return 
n>0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var
 n=this.pipeline.run(t.tokenizer(e)),i=new 
t.Vector,o=[],r=this._fields.reduce(function(t,e){return 
t+e.boost},0),s=n.some(function(t){return 
this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=
 
1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var
 r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var 
c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return 
r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new
 t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return 
t.intersect(e)});return 
a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return
 e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var 
n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var 
s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return
 
o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pi
 peline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var 
e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var
 n=new this;return 
n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return 
n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return
 this.store[t]},t.Store.prototype.has=function(t){return t in 
this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete 
this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var
 
t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"
 
log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new
 RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new 
RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new
 RegExp("([^aeiouylsz])\\1$"),x=new 
RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new
 RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var 
i,o,r,s,a,h,l;if(n.length<3)return 
n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n
 )&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var 
T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var 
T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var
 T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var 
T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var 
T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var 
T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var 
T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var 
T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return 
s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return
 
T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return
 e&&t.stopWordFilter.stopWords[e]!==e?e:void 
0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"acros
 
s",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",th
 
ere:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var
 e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 
0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var
 e=new this;return 
e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var
 n=n||this.root,i=t[0],o=t.slice(1);return i in 
n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var
 
e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return!1;e=e[t[n]]}return!0},t.Token
 Store.prototype.getNode=function(t){if(!t)return{};for(var 
e=this.root,n=0;n<t.length;n++){if(!e[t[n]])return{};e=e[t[n]]}return 
e},t.TokenStore.prototype.get=function(t,e){return 
this.getNode(t,e).docs||{}},t.TokenStore.prototype.count=function(t,e){return 
Object.keys(this.get(t,e)).length},t.TokenStore.prototype.remove=function(t,e){if(t){for(var
 n=this.root,i=0;i<t.length;i++){if(!(t[i]in n))return;n=n[t[i]]}delete 
n.docs[e]}},t.TokenStore.prototype.expand=function(t,e){var 
n=this.getNode(t),i=n.docs||{},e=e||[];return 
Object.keys(i).length&&e.push(t),Object.keys(n).forEach(function(n){"docs"!==n&&e.concat(this.expand(t+n,e))},this),e},t.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(t,e){"function"==typeof
 define&&define.amd?define(e):"object"==typeof 
exports?module.exports=e():t.lunr=e()}(this,function(){return t})}();
\ No newline at end of file

Added: 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-search/search-engine.js
==============================================================================
--- 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-search/search-engine.js
 (added)
+++ 
websites/production/activemq/content/artemis/docs/latest/hacking-guide/gitbook/gitbook-plugin-search/search-engine.js
 Thu Sep 14 19:53:45 2017
@@ -0,0 +1,50 @@
+require([
+    'gitbook',
+    'jquery'
+], function(gitbook, $) {
+    // Global search objects
+    var engine      = null;
+    var initialized = false;
+
+    // Set a new search engine
+    function setEngine(Engine, config) {
+        initialized = false;
+        engine      = new Engine(config);
+
+        init(config);
+    }
+
+    // Initialize search engine with config
+    function init(config) {
+        if (!engine) throw new Error('No engine set for research. Set an 
engine using gitbook.research.setEngine(Engine).');
+
+        return engine.init(config)
+        .then(function() {
+            initialized = true;
+            gitbook.events.trigger('search.ready');
+        });
+    }
+
+    // Launch search for query q
+    function query(q, offset, length) {
+        if (!initialized) throw new Error('Search has not been initialized');
+        return engine.search(q, offset, length);
+    }
+
+    // Get stats about search
+    function getEngine() {
+        return engine? engine.name : null;
+    }
+
+    function isInitialized() {
+        return initialized;
+    }
+
+    // Initialize gitbook.search
+    gitbook.search = {
+        setEngine:     setEngine,
+        getEngine:     getEngine,
+        query:         query,
+        isInitialized: isInitialized
+    };
+});
\ No newline at end of file


Reply via email to