diff --git a/README.md b/README.md index ad54344f..b05c3cc1 100644 --- a/README.md +++ b/README.md @@ -135,37 +135,6 @@ ui.initOAuth({ If you'd like to use the bundle files via npm, check out the [`swagger-ui-dist` package](https://www.npmjs.com/package/swagger-ui-dist). -#### Parameters - -Parameters with dots in their names are single strings used to organize subordinate parameters, and are not indicative of a nested structure. - -Parameter Name | Description ---- | --- -url | The url pointing to API definition (normally `swagger.json` or `swagger.yaml`). Will be ignored if `urls` or `spec` is used. -urls | An array of API definition objects (`{url: "", name: ""}`) used by Topbar plugin. When used and Topbar plugin is enabled, the `url` parameter will not be parsed. Names and URLs must be unique among all items in this array, since they're used as identifiers. -urls.primaryName | When using `urls`, you can use this subparameter. If the value matches the name of a spec provided in `urls`, that spec will be displayed when Swagger-UI loads, instead of defaulting to the first spec in `urls`. -spec | A JSON object describing the OpenAPI Specification. When used, the `url` parameter will not be parsed. This is useful for testing manually-generated specifications without hosting them. -validatorUrl | By default, Swagger-UI attempts to validate specs against swagger.io's online validator. You can use this parameter to set a different validator URL, for example for locally deployed validators ([Validator Badge](https://github.com/swagger-api/validator-badge)). Setting it to `null` will disable validation. -dom_id | The id of a dom element inside which SwaggerUi will put the user interface for swagger. -domNode | The HTML DOM element inside which SwaggerUi will put the user interface for swagger. Overrides `dom_id`. -oauth2RedirectUrl | OAuth redirect URL -tagsSorter | Apply a sort to the tag list of each API. It can be 'alpha' (sort by paths alphanumerically) or a function (see [Array.prototype.sort()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) to learn how to write a sort function). Two tag name strings are passed to the sorter for each pass. Default is the order determined by Swagger-UI. -operationsSorter | Apply a sort to the operation list of each API. It can be 'alpha' (sort by paths alphanumerically), 'method' (sort by HTTP method) or a function (see Array.prototype.sort() to know how sort function works). Default is the order returned by the server unchanged. -defaultModelRendering | Controls how models are shown when the API is first rendered. (The user can always switch the rendering for a given model by clicking the 'Model' and 'Example Value' links.) It can be set to 'model' or 'example', and the default is 'example'. -defaultModelExpandDepth | The default expansion depth for models. The default value is 1. -configUrl | Configs URL -parameterMacro | MUST be a function. Function to set default value to parameters. Accepts two arguments parameterMacro(operation, parameter). Operation and parameter are objects passed for context, both remain immutable -modelPropertyMacro | MUST be a function. Function to set default values to each property in model. Accepts one argument modelPropertyMacro(property), property is immutable -docExpansion | Controls the default expansion setting for the operations and tags. It can be 'list' (expands only the tags), 'full' (expands the tags and operations) or 'none' (expands nothing). The default is 'list'. -displayOperationId | Controls the display of operationId in operations list. The default is `false`. -displayRequestDuration | Controls the display of the request duration (in milliseconds) for `Try it out` requests. The default is `false`. -maxDisplayedTags | If set, limits the number of tagged operations displayed to at most this many. The default is to show all operations. -filter | If set, enables filtering. The top bar will show an edit box that you can use to filter the tagged operations that are shown. Can be true/false to enable or disable, or an explicit filter string in which case filtering will be enabled using that string as the filter expression. Filtering is case sensitive matching the filter expression anywhere inside the tag. -deepLinking | If set to `true`, enables dynamic deep linking for tags and operations. [Docs](https://github.com/swagger-api/swagger-ui/blob/master/docs/deep-linking.md) -requestInterceptor | MUST be a function. Function to intercept try-it-out requests. Accepts one argument requestInterceptor(request) and must return the potentially modified request. -responseInterceptor | MUST be a function. Function to intercept try-it-out responses. Accepts one argument responseInterceptor(response) and must return the potentially modified response. -showMutatedRequest | If set to `true` (the default), uses the mutated request returned from a rquestInterceptor to produce the curl command in the UI, otherwise the request before the requestInterceptor was applied is used. - ### Plugins #### Topbar plugin diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..1451da0c --- /dev/null +++ b/docs/README.md @@ -0,0 +1 @@ +# Swagger-UI diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md new file mode 100644 index 00000000..d73210f3 --- /dev/null +++ b/docs/SUMMARY.md @@ -0,0 +1,17 @@ +- [Intro](README.md) + +### Usage +- [Installation](usage/installation.md) +- [Configuration](usage/configuration.md) + - [`deepLinking`](usage/deep-linking.md) +- [Version detection](usage/version-detection.md) + +### Customization +- [Plugin API](customization/plugin-api.md) +- [Building an Example Plugin](customization/building-a-plugin.md) +- [Creating a Custom Layout](customization/custom-layout.md) + +### Development +- [Architecture overview](development/architecture.md) +- [Setting up a dev environment](development/setting-up.md) +- [Test suite](development/test-suite.md) diff --git a/docs/_book/customization/building-a-plugin.html b/docs/_book/customization/building-a-plugin.html new file mode 100644 index 00000000..6d35dd0f --- /dev/null +++ b/docs/_book/customization/building-a-plugin.html @@ -0,0 +1,390 @@ + + + + + + + Building an Example Plugin · Swagger-UI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+ +
+ +
+ + + + + + + + +
+
+ +
+
+ +
+ + + +
+ +
+
+
+ +

results matching ""

+
    + +
    +
    + +

    No results matching ""

    + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_book/customization/custom-layout.html b/docs/_book/customization/custom-layout.html new file mode 100644 index 00000000..03b350c3 --- /dev/null +++ b/docs/_book/customization/custom-layout.html @@ -0,0 +1,390 @@ + + + + + + + Creating a Custom Layout · Swagger-UI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
    + +
    + +
    + + + + + + + + +
    +
    + +
    +
    + +
    + + + +
    + +
    +
    +
    + +

    results matching ""

    +
      + +
      +
      + +

      No results matching ""

      + +
      +
      +
      + +
      +
      + +
      + + + + + + + + + + + + + + +
      + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_book/customization/plugin-api.html b/docs/_book/customization/plugin-api.html new file mode 100644 index 00000000..46716a7c --- /dev/null +++ b/docs/_book/customization/plugin-api.html @@ -0,0 +1,420 @@ + + + + + + + Plugin API · Swagger-UI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + + + + + + +
      + +
      + +
      + + + + + + + + +
      +
      + +
      +
      + +
      + +

      Plugin API

      +

      A plugin is an object that contains functions and components capable of modifying and augmenting Swagger-UI's functionality.

      +

      Format

      +

      A plugin may contain any or all of these keys:

      +
      const MyPlugin = {
      +  statePlugins: {
      +    anyStateKey: {
      +      actions,
      +      reducers,
      +      selectors,
      +      wrapActions,
      +      wrapSelectors
      +    }
      +  },
      +  components: {
      +
      +  },
      +  wrapComponents: {
      +
      +  }
      +}
      +
      +

      Interfaces

      +
      Actions
      +
      Reducers
      +
      Selectors
      +
      Components
      +
      Wrap-Actions
      +
      Wrap-Selectors
      +
      Wrap-Components
      + + +
      + +
      +
      +
      + +

      results matching ""

      +
        + +
        +
        + +

        No results matching ""

        + +
        +
        +
        + +
        +
        + +
        + + + + + + + + + + + + + + +
        + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_book/gitbook/fonts/fontawesome/FontAwesome.otf b/docs/_book/gitbook/fonts/fontawesome/FontAwesome.otf new file mode 100644 index 00000000..d4de13e8 Binary files /dev/null and b/docs/_book/gitbook/fonts/fontawesome/FontAwesome.otf differ diff --git a/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot new file mode 100644 index 00000000..c7b00d2b Binary files /dev/null and b/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot differ diff --git a/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg b/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg new file mode 100644 index 00000000..8b66187f --- /dev/null +++ b/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf b/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf new file mode 100644 index 00000000..f221e50a Binary files /dev/null and b/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf differ diff --git a/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff new file mode 100644 index 00000000..6e7483cf Binary files /dev/null and b/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff differ diff --git a/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 new file mode 100644 index 00000000..7eb74fd1 Binary files /dev/null and b/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 differ diff --git a/docs/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js b/docs/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js new file mode 100644 index 00000000..ff7be714 --- /dev/null +++ b/docs/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js @@ -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 + }; +}); + + diff --git a/docs/_book/gitbook/gitbook-plugin-fontsettings/website.css b/docs/_book/gitbook/gitbook-plugin-fontsettings/website.css new file mode 100644 index 00000000..26591fe8 --- /dev/null +++ b/docs/_book/gitbook/gitbook-plugin-fontsettings/website.css @@ -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; +} diff --git a/docs/_book/gitbook/gitbook-plugin-highlight/ebook.css b/docs/_book/gitbook/gitbook-plugin-highlight/ebook.css new file mode 100644 index 00000000..cecaaab5 --- /dev/null +++ b/docs/_book/gitbook/gitbook-plugin-highlight/ebook.css @@ -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; +} diff --git a/docs/_book/gitbook/gitbook-plugin-highlight/website.css b/docs/_book/gitbook/gitbook-plugin-highlight/website.css new file mode 100644 index 00000000..6674448f --- /dev/null +++ b/docs/_book/gitbook/gitbook-plugin-highlight/website.css @@ -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 + +*/ + /* 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; +} diff --git a/docs/_book/gitbook/gitbook-plugin-livereload/plugin.js b/docs/_book/gitbook/gitbook-plugin-livereload/plugin.js new file mode 100644 index 00000000..923b3aed --- /dev/null +++ b/docs/_book/gitbook/gitbook-plugin-livereload/plugin.js @@ -0,0 +1,11 @@ +(function() { + var newEl = document.createElement('script'), + firstScriptTag = document.getElementsByTagName('script')[0]; + + if (firstScriptTag) { + newEl.async = 1; + newEl.src = '//' + window.location.hostname + ':35729/livereload.js'; + firstScriptTag.parentNode.insertBefore(newEl, firstScriptTag); + } + +})(); diff --git a/docs/_book/gitbook/gitbook-plugin-lunr/lunr.min.js b/docs/_book/gitbook/gitbook-plugin-lunr/lunr.min.js new file mode 100644 index 00000000..6aa6bc7d --- /dev/null +++ b/docs/_book/gitbook/gitbook-plugin-lunr/lunr.min.js @@ -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.tokenizer=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(en.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.prototype.add=function(){var t,e;for(t=0;t1;){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]&&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;s0&&(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(),pipeline: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:"across",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",there:"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;no;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(en.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.prototype.add=function(){var t,e;for(t=0;t1;){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]&&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;s0&&(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(),pipeline: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:"across",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",there:"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 element for each result + res.results.forEach(function(res) { + var $li = $('
      • ', { + 'class': 'search-results-item' + }); + + var $title = $('

        '); + + var $link = $('', { + 'href': gitbook.state.basePath + '/' + res.url, + 'text': res.title + }); + + var content = res.body.trim(); + if (content.length > MAX_DESCRIPTION_SIZE) { + content = content.slice(0, MAX_DESCRIPTION_SIZE).trim()+'...'; + } + var $content = $('

        ').html(content); + + $link.appendTo($title); + $title.appendTo($li); + $content.appendTo($li); + $li.appendTo($searchList); + }); + } + + function launchSearch(q) { + // Add class for loading + $body.addClass('with-search'); + $body.addClass('search-loading'); + + // Launch search query + throttle(gitbook.search.query(q, 0, MAX_RESULTS) + .then(function(results) { + displayResults(results); + }) + .always(function() { + $body.removeClass('search-loading'); + }), 1000); + } + + function closeSearch() { + $body.removeClass('with-search'); + $bookSearchResults.removeClass('open'); + } + + function launchSearchFromQueryString() { + var q = getParameterByName('q'); + if (q && q.length > 0) { + // Update search input + $searchInput.val(q); + + // Launch search + launchSearch(q); + } + } + + function bindSearch() { + // Bind DOM + $searchInput = $('#book-search-input input'); + $bookSearchResults = $('#book-search-results'); + $searchList = $bookSearchResults.find('.search-results-list'); + $searchTitle = $bookSearchResults.find('.search-results-title'); + $searchResultsCount = $searchTitle.find('.search-results-count'); + $searchQuery = $searchTitle.find('.search-query'); + + // Launch query based on input content + function handleUpdate() { + var q = $searchInput.val(); + + if (q.length == 0) { + closeSearch(); + } + else { + launchSearch(q); + } + } + + // Detect true content change in search input + // Workaround for IE < 9 + var propertyChangeUnbound = false; + $searchInput.on('propertychange', function(e) { + if (e.originalEvent.propertyName == 'value') { + handleUpdate(); + } + }); + + // HTML5 (IE9 & others) + $searchInput.on('input', function(e) { + // Unbind propertychange event for IE9+ + if (!propertyChangeUnbound) { + $(this).unbind('propertychange'); + propertyChangeUnbound = true; + } + + handleUpdate(); + }); + + // Push to history on blur + $searchInput.on('blur', function(e) { + // Update history state + if (usePushState) { + var uri = updateQueryString('q', $(this).val()); + history.pushState({ path: uri }, null, uri); + } + }); + } + + gitbook.events.on('page.change', function() { + bindSearch(); + closeSearch(); + + // Launch search based on query parameter + if (gitbook.search.isInitialized()) { + launchSearchFromQueryString(); + } + }); + + gitbook.events.on('search.ready', function() { + bindSearch(); + + // Launch search from query param at start + launchSearchFromQueryString(); + }); + + function getParameterByName(name) { + var url = window.location.href; + name = name.replace(/[\[\]]/g, '\\$&'); + var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)', 'i'), + results = regex.exec(url); + if (!results) return null; + if (!results[2]) return ''; + return decodeURIComponent(results[2].replace(/\+/g, ' ')); + } + + function updateQueryString(key, value) { + value = encodeURIComponent(value); + + var url = window.location.href; + var re = new RegExp('([?&])' + key + '=.*?(&|#|$)(.*)', 'gi'), + hash; + + if (re.test(url)) { + if (typeof value !== 'undefined' && value !== null) + return url.replace(re, '$1' + key + '=' + value + '$2$3'); + else { + hash = url.split('#'); + url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, ''); + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + } + else { + if (typeof value !== 'undefined' && value !== null) { + var separator = url.indexOf('?') !== -1 ? '&' : '?'; + hash = url.split('#'); + url = hash[0] + separator + key + '=' + value; + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + else + return url; + } + } +}); diff --git a/docs/_book/gitbook/gitbook-plugin-sharing/buttons.js b/docs/_book/gitbook/gitbook-plugin-sharing/buttons.js new file mode 100644 index 00000000..709a4e4c --- /dev/null +++ b/docs/_book/gitbook/gitbook-plugin-sharing/buttons.js @@ -0,0 +1,90 @@ +require(['gitbook', 'jquery'], function(gitbook, $) { + var SITES = { + 'facebook': { + 'label': 'Facebook', + 'icon': 'fa fa-facebook', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://www.facebook.com/sharer/sharer.php?s=100&p[url]='+encodeURIComponent(location.href)); + } + }, + 'twitter': { + 'label': 'Twitter', + 'icon': 'fa fa-twitter', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://twitter.com/home?status='+encodeURIComponent(document.title+' '+location.href)); + } + }, + 'google': { + 'label': 'Google+', + 'icon': 'fa fa-google-plus', + 'onClick': function(e) { + e.preventDefault(); + window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href)); + } + }, + 'weibo': { + 'label': 'Weibo', + 'icon': 'fa fa-weibo', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://service.weibo.com/share/share.php?content=utf-8&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)); + } + }, + 'instapaper': { + 'label': 'Instapaper', + 'icon': 'fa fa-instapaper', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://www.instapaper.com/text?u='+encodeURIComponent(location.href)); + } + }, + 'vk': { + 'label': 'VK', + 'icon': 'fa fa-vk', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://vkontakte.ru/share.php?url='+encodeURIComponent(location.href)); + } + } + }; + + + + gitbook.events.bind('start', function(e, config) { + var opts = config.sharing; + + // Create dropdown menu + var menu = $.map(opts.all, function(id) { + var site = SITES[id]; + + return { + text: site.label, + onClick: site.onClick + }; + }); + + // Create main button with dropdown + if (menu.length > 0) { + gitbook.toolbar.createButton({ + icon: 'fa fa-share-alt', + label: 'Share', + position: 'right', + dropdown: [menu] + }); + } + + // Direct actions to share + $.each(SITES, function(sideId, site) { + if (!opts[sideId]) return; + + gitbook.toolbar.createButton({ + icon: site.icon, + label: site.text, + position: 'right', + onClick: site.onClick + }); + }); + }); +}); diff --git a/docs/_book/gitbook/gitbook.js b/docs/_book/gitbook/gitbook.js new file mode 100644 index 00000000..13077b45 --- /dev/null +++ b/docs/_book/gitbook/gitbook.js @@ -0,0 +1,4 @@ +!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):"string"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener("DOMContentLoaded",l),e.removeEventListener("load",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Pe,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,"")},u=a(),c=n&&n[3]||(de.cssNumber[t]?"":"px"),l=(de.cssNumber[t]||"px"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||".5",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),"script"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||"")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,"table")&&de.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n1&&"string"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,"script"),k),u=a.length;f=0&&nC.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[" "],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(ae,"$1"),n,a0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d="0",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG("*",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$="sizzle"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),le=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(ie),pe=new RegExp("^"+re+"$"),he={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ie),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,xe=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),be=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),T.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment("")),!e.getElementsByTagName("*").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute("id")===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode("id"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode("id"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&R.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||R.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+$+"-]").length||R.push("~="),e.querySelectorAll(":checked").length||R.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||R.push(".#.+[+~]")}),o(function(e){e.innerHTML="";var t=L.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&R.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&R.push(":enabled",":disabled"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&R.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),R.push(",.*:")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),I.push("!=",ie)}),R=R.length&&new RegExp(R.join("|")),I=I.length&&new RegExp(I.join("|")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,"='$1']"),T.matchesSelector&&F&&!X[n+" "]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(we,Te)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,be),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:!n||(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(se," ")+" ").indexOf(r)>-1:"|="===n&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[$]?i(n):i.length>1?(o=[e,e,"",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,"$1"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){ +return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split("").sort(V).join("")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement("fieldset"))}),o(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[":"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,je=/^.[^:#\[\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,"parentNode")},parentsUntil:function(e,t,n){return be(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return be(e,"nextSibling")},prevAll:function(e){return be(e,"previousSibling")},nextUntil:function(e,t,n){return be(e,"nextSibling",n)},prevUntil:function(e,t,n){return be(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\x20\t\r\n\f]+/g;de.Callbacks=function(e){e="string"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[["notify","progress",de.Callbacks("memory"),de.Callbacks("memory"),2],["resolve","done",de.Callbacks("once memory"),de.Callbacks("once memory"),0,"resolved"],["reject","fail",de.Callbacks("once memory"),de.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+"With"](this===i?void 0:this,arguments),this},i[t[0]+"With"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),"pending"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener("DOMContentLoaded",l),e.addEventListener("load",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if("object"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks("once memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,Ve=/^$|\/(?:java|ecma)script/i,Ge={option:[1,""],thead:[1,"","
        "],col:[2,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],_default:[0,"",""]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement("div")),n=te.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return"undefined"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(".")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||"").match(qe)||[""],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,"events")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,tt=/\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,"<$1>")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r0&&y(s,!u&&v(e,"script")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?"":"px")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,o=e.length;r1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return"undefined"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&de.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if("string"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=X(this),t&&Fe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":Fe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(X(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o="":"number"==typeof o?o+="":de.isArray(o)&&(o=de.map(o,function(e){return null==e?"":e+""})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(wt,""):null==n?"":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,"value");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each(["radio","checkbox"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,"type")?t.type:t,d=ce.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(".")>-1&&(d=h.split("."),h=d.shift(),d.sort()),c=h.indexOf(":")<0&&"on"+h,t=t[de.expando]?t:new de.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,"events")||{})[t.type]&&Fe.get(s,"handle"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||de.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\?/;de.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||de.error("Invalid XML: "+t),n};var Et=/\[\]$/,St=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join("&")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,"elements");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,"\r\n")}}):{name:t.name,value:n.replace(St,"\r\n")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Pt={},Mt="*/".concat("*"),$t=te.createElement("a");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Mt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||"",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(de.lastModified[i]=w),w=C.getResponseHeader("etag"),w&&(de.etag[i]=w)),204===t||"HEAD"===d.type?T="nocontent":304===t?T="notmodified":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?"ajaxSuccess":"ajaxError",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger("ajaxComplete",[C,d]),--de.active||de.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks("once memory"),x=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(qe)||[""],null==d.crossDomain){c=te.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+"//"+$t.host!=c.protocol+"//"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(qt,"+")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?"&":"?")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,"$1"),h=(kt.test(i)?"&":"?")+"_="+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader("If-Modified-Since",de.lastModified[i]),de.etag[i]&&C.setRequestHeader("If-None-Match",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Mt+"; q=0.01":""):d.accepts["*"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return de.get(e,t,n,"json")},getScript:function(e,t){return de.get(e,void 0,t,"script")}}),de.each(["get","post"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&"withCredentials"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),de.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_book/search_index.json b/docs/_book/search_index.json new file mode 100644 index 00000000..f6aaad5f --- /dev/null +++ b/docs/_book/search_index.json @@ -0,0 +1 @@ +{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["intro","swagger","ui"],"usage/installation.html":["'#mydomid'","'swagger","//","=","absolut","absolutepath","app","app.listen(3000)","app.use(express.static(pathtoswaggerui))","asset","asset,","avail","browserify,","build","bundle.js,","bundlers,","channel","clients.","code","const","consumpt","content","contrast,","dist","dist.","distribut","docker","dom_id:","easi","example:","export","express","express()","file","file.","filesystem","folder","function","function,","git","helper","here'","hub","import","imported,","includ","index.html","instal","installed.","integr","javascript","main","make","meant","mirror","modul","module'","module,","namespac","need","npm","npm:","on","packagist","path","pathtoswaggerui","prefer","project","publish","registri","repository.","require('express')","require('swagg","require,","return","rollup.","run","see","serv","server","side","so:","stylesheet","such","swagger","swaggerui","swaggerui({","two","ui","ui'","ui')","ui').absolutepath()","ui.css.","ui/dist/swagg","unpkg","us","web","webpack,","})"],"usage/configuration.html":["\"\",","\"\"})","'alpha'","'exampl","'example',","'example'.","'full'","'list'","'list'.","'method'","'model'","'none'","(expand","(in","(normal","(see","(sort","(the","(valid","({url:","1.","accept","against","alphanumerically)","alphanumerically),","alway","anywher","api","api.","appli","argument","array","array,","array.prototype.sort()","attempt","badge).","bar","befor","both","box","case","click","command","config","configur","configurl","context,","control","curl","deep","deeplink","default","default),","default,","defaultmodelexpanddepth","defaultmodelrend","definit","deploy","depth","describ","descript","determin","differ","disabl","disable,","display","displayoperationid","displayrequestdur","doc","docexpans","dom","dom_id","dom_id.","domnod","dot","durat","dynam","each","edit","element","enabl","enabled,","exampl","expans","explicit","express","expression.","false.","filter","filtering.","first","function","function).","function.","gener","given","host","html","http","id","identifiers.","ignor","immut","indic","insid","instead","intercept","interfac","item","json","know","learn","limit","link","links.)","list","list.","loads,","local","manual","many.","match","maxdisplayedtag","method)","milliseconds)","model","model.","modelpropertymacro","modelpropertymacro(property),","models.","modifi","mutat","name","name:","nest","nothing).","null","number","oauth","oauth2redirecturl","object","on","onlin","openapi","oper","operationid","operations)","operations.","operationssort","order","organ","otherwis","out","overrid","paramet","parameter).","parametermacro","parametermacro(operation,","parameters,","parameters.","parsed.","pass","pass.","path","plugin","plugin.","point","potenti","produc","properti","provid","put","redirect","remain","render","rendered.","request","request.","requestinterceptor","requestinterceptor(request)","requests.","response.","responseinterceptor","responseinterceptor(response)","responses.","return","rquestinterceptor","sensit","server","set","set,","show","showmutatedrequest","shown","shown.","singl","sort","sorter","spec","specif","specification.","string","structure.","subordin","subparameter.","swagger","swagger.","swagger.io'","swagger.json","swagger.yaml).","swaggerui","switch","tag","tag.","tags),","tags.","tagssort","test","them.","they'r","top","topbar","tri","true","true,","true/fals","two","ui","ui,","ui.","unchanged.","uniqu","url","url,","urls,","urls.","urls.primarynam","us","used,","used.","user","valid","validation.","validator.","validatorurl","valu","value'","without","works).","write"],"usage/version-detection.html":["\"3.1.6\",","\"g786cd47\",","(chang","*","*/","/**","2.0","2.2.9:","2.x","3.0.8.","3.1.6.","3.x","3.x:",":","@licens","@link","@version","abov","ad","apach","api","appear","asset","authorization,","authorizations,","badg","bar","bar.","beauti","below","between","both","bottom","browser'","browser.","browsers)","call.","case","changed.","code","collect","comment","compliant","consol","contain","css","current","default.","depend","detect","determin","disk","distinct","document","dynam","enabl","exact","exampl","execut","expand","feel","find","first","free","function","gener","gitdirty:","gitrevision:","go","have,","heavili","help","html,","http://swagger.io","identifi","images.","includ","it,","javascript,","know","look","major","method","model","modifi","navig","need","next","note:","object","older","open","oper","operations.","out","page","page,","page.","parameters,","parameters.","rendered,","rendered.","respons","rest","result,","scheme","section","show","similar","sourc","step","string","success","support","swagger","swaggerui","taken","them.","there'","they'd","times,","title.","top","tri","true,","type","ui","ui.","ui.j","unabl","under","until","upgrade.","us","use,","use.","using,","v2.2.9","version","version,","version.","version:","via","view","visual","we'v","web","you'd","you'r","you'v","{","}.","…"],"customization/plugin-api.html":["=","action","actions,","anystatekey:","api","augment","capabl","compon","components:","const","contain","format","function","functionality.","interfac","keys:","modifi","myplugin","object","plugin","reduc","reducers,","selector","selectors,","stateplugins:","swagger","ui'","wrap","wrapactions,","wrapcomponents:","wrapselector","{","}","},"],"usage/deep-linking.html":["#/{tagname},","#/{tagname}/{operationid},","add","allow","alphanumer","applic","automat","characters.","clear","click","collaps","combin","configur","control","conversely,","copi","deep","deepli","deeplink","deeplinking:","default,","disabl","docexpansion:","enabl","escap","everyth","except","exists.","expand","expanded.","explicit","fals","faq","focu","format","fragment","fragment.","function","functionality.","gener","i'm","implicit","item","item.","link","linking?","method,","multipl","name","need","no,","non","none","on","oper","operation'","operation,","operation.","operationid","operations.","operations?","order","otherwise,","over","paramet","pass","path","preced","provid","right","runtime,","scroll","setting,","spec,","spec.","specif","specifi","supported.","sure","sure.","swagger","tag","take","to?","trigger","true","two","ui","updat","url","us","usag","ways:","within","you'v","👉🏼"],"customization/building-a-plugin.html":["build","exampl","plugin"],"customization/custom-layout.html":["creat","custom","layout"]},"length":8},"tokenStore":{"root":{"1":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"2":{"docs":{},".":{"0":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"2":{"docs":{},".":{"9":{"docs":{},":":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"docs":{}}},"docs":{},"x":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"3":{"docs":{},".":{"0":{"docs":{},".":{"8":{"docs":{},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"docs":{}}},"1":{"docs":{},".":{"6":{"docs":{},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"docs":{}}},"docs":{},"x":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}},":":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}}},"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"./":{"ref":"./","tf":10}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":10}}}}}}}},"e":{"docs":{},"g":{"docs":{},"r":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}},"r":{"docs":{},"f":{"docs":{},"c":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.018518518518518517}}},"a":{"docs":{},"c":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":10.007042253521126}},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"i":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/installation.html":{"ref":"usage/installation.html","tf":0.028169014084507043}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"e":{"docs":{},"x":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}}}},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}},"t":{"docs":{},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"e":{"docs":{},"m":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},".":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}},"'":{"docs":{},"m":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}}}},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"s":{"docs":{},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.5},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.04878048780487805},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.049689440993788817},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02},"usage/installation.html":{"ref":"usage/installation.html","tf":0.07746478873239436},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043}},"u":{"docs":{},"i":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"usage/installation.html":{"ref":"usage/installation.html","tf":0.014084507042253521}},"(":{"docs":{},"{":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}},"b":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010869565217391304}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}},"i":{"docs":{},"o":{"docs":{},"'":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{},")":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.04}},"s":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.018518518518518517}}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02}}}}}}}}}},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.019002375296912115}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"r":{"docs":{},"v":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.014084507042253521}},"e":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}},"e":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}}}}},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"d":{"docs":{},"e":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}},"r":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057}},"e":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},":":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}},"t":{"docs":{},"e":{"docs":{},"p":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010869565217391304}}}}}}}}},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}}}},"u":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}},"h":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}}}}},"r":{"docs":{},"e":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}},".":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},"b":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.014251781472684086}},",":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}},".":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}},"i":{"docs":{},"f":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"i":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.5},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.036585365853658534},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.049689440993788817},"usage/installation.html":{"ref":"usage/installation.html","tf":0.06338028169014084},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"j":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"c":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}},"'":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02},"usage/installation.html":{"ref":"usage/installation.html","tf":0.014084507042253521}},")":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}},".":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"(":{"docs":{},")":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"s":{"docs":{},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}}}}}}},"n":{"docs":{},"p":{"docs":{},"k":{"docs":{},"g":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"p":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}},"s":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.026128266033254157},"usage/installation.html":{"ref":"usage/installation.html","tf":0.014084507042253521}},"e":{"docs":{},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"d":{"docs":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}},"a":{"docs":{},"g":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},"r":{"docs":{},"l":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.024844720496894408},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.021377672209026127}},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"s":{"docs":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.01818181818181818}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010752688172043012}}}},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"customization/building-a-plugin.html":{"ref":"customization/building-a-plugin.html","tf":3.333333333333333},"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}},"a":{"docs":{},"d":{"docs":{},"g":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}},"e":{"docs":{},")":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"r":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"e":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"t":{"docs":{},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}},"x":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"s":{"docs":{},")":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.009615384615384616}}}}}},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"u":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":10.002375296912113},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204},"usage/installation.html":{"ref":"usage/installation.html","tf":0.019230769230769232}},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}},"t":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02},"usage/installation.html":{"ref":"usage/installation.html","tf":0.028169014084507043}}},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.04}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010752688172043012}}}}},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"n":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.018633540372670808}}}}}}},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"o":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.06}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02}}}}}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}},"p":{"docs":{},"i":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.024390243902439025}},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"s":{"docs":{},"e":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}},"p":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02},"usage/installation.html":{"ref":"usage/installation.html","tf":0.024390243902439025}}}}}}},"s":{"docs":{},"s":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":3.333333333333333}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":3.333333333333333}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.02112676056338028}},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}}},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}},"k":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"e":{"docs":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"o":{"docs":{},"c":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}}}}}}},"s":{"docs":{},"!":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.009615384615384616}}}}},"m":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},":":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.030878859857482184}},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}},",":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},")":{"docs":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"h":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"t":{"docs":{},"h":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":5.020325203252033}}}},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"e":{"docs":{},"p":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.018633540372670808},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"l":{"docs":{},"i":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}},"n":{"docs":{},"k":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":10.006211180124224},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"p":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}}},"e":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"l":{"docs":{},"p":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}},"e":{"docs":{},"r":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}},"r":{"docs":{},"e":{"docs":{},"'":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"t":{"docs":{},"p":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"s":{"docs":{},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}}}}}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.028169014084507043}},"e":{"docs":{},"'":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}},"e":{"docs":{},"l":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"m":{"docs":{},"a":{"docs":{},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},")":{"docs":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}},"r":{"docs":{},"e":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.009615384615384616}}}}},"a":{"docs":{},"j":{"docs":{},"o":{"docs":{},"r":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}},"n":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"y":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}},"x":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.014084507042253521}}}},"k":{"docs":{},"e":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}},",":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}},")":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.014084507042253521}}}}}},"y":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},")":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}},"n":{"docs":{},"p":{"docs":{},"m":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}},":":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"g":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}},"m":{"docs":{},"e":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.011876484560570071}},":":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}},"e":{"docs":{},"e":{"docs":{},"d":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/installation.html":{"ref":"usage/installation.html","tf":0.014084507042253521}}}},"x":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}},"s":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},":":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}},",":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}},"n":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}},"e":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}},"g":{"docs":{},"e":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.014251781472684086},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},")":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"m":{"docs":{},"a":{"docs":{},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"(":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}}},"s":{"docs":{},"s":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"t":{"docs":{},"h":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"u":{"docs":{},"i":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.01818181818181818}},"i":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":5.06},"customization/building-a-plugin.html":{"ref":"customization/building-a-plugin.html","tf":3.333333333333333},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.01818181818181818},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010869565217391304}}}}}},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.014084507042253521}}}}}}}},"u":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}},"e":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.024390243902439025}}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.018518518518518517}}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02}}}}}}}},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}}},"i":{"docs":{},"r":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.024390243902439025}},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.024390243902439025}}},"'":{"docs":{},"s":{"docs":{},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.014084507042253521}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"'":{"docs":{},")":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}}}}}},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057},"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}},"u":{"docs":{},"n":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"u":{"docs":{},"p":{"docs":{},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.024390243902439025}}},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}},"v":{"2":{"docs":{},".":{"2":{"docs":{},".":{"9":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"docs":{}}},"docs":{}}},"docs":{},"s":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.01818181818181818}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":5.056910569105691}},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},":":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.012195121951219513}}}}}}}}},"i":{"docs":{},"a":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"e":{"docs":{},"w":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"s":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"o":{"docs":{},"r":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}},"u":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057}},"e":{"docs":{},"'":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"\"":{"3":{"docs":{},".":{"1":{"docs":{},".":{"6":{"docs":{},"\"":{"docs":{},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"docs":{}}},"docs":{}}},"docs":{},"g":{"7":{"8":{"6":{"docs":{},"c":{"docs":{},"d":{"4":{"7":{"docs":{},"\"":{"docs":{},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"\"":{"docs":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"}":{"docs":{},")":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"(":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043}}}}}}}},"i":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"s":{"docs":{},"e":{"docs":{},"e":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"i":{"docs":{},"a":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.024390243902439025}}}}},"{":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},":":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"*":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.016260162601626018}},"/":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"/":{"docs":{},"*":{"docs":{},"*":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"/":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}},":":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}},"s":{"docs":{},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.022222222222222223}}}}}}}}},"@":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}},"n":{"docs":{},"k":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}}}}},"a":{"docs":{},"b":{"docs":{},"o":{"docs":{},"v":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}}}}}},"d":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}},"d":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"i":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.012195121951219513},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":5.02},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}},"p":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.024390243902439025}}}}},"l":{"docs":{},"i":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043}},"c":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},".":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"3":{"0":{"0":{"0":{"docs":{},")":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"(":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"u":{"docs":{},"i":{"docs":{},")":{"docs":{},")":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"s":{"docs":{},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}}}}}}},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02}}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.04}},"s":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.018518518518518517}}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02}}}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057}}}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},")":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}},"n":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02}}}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"g":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"r":{"docs":{},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057}}}}}}}},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}},"x":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.016260162601626018}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"customization/building-a-plugin.html":{"ref":"customization/building-a-plugin.html","tf":3.333333333333333},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"e":{"docs":{},":":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}}},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}},"s":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"(":{"docs":{},")":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}}},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"p":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}},"o":{"docs":{},"n":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.022222222222222223}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057}}}},"s":{"docs":{},"i":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}}},"s":{"docs":{},"e":{"docs":{},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.022222222222222223}}}}}},"t":{"docs":{},"c":{"docs":{},")":{"docs":{},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.024390243902439025}}}}}}},"f":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.012195121951219513}}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0166270783847981}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}},"e":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.014084507042253521}},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"a":{"docs":{},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.024844720496894408}},".":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.016260162601626018},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0166270783847981},"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02}}}}}}}},")":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057}}},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.022222222222222223}}}}}},"c":{"docs":{},"u":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}}}},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.014084507042253521}}}}}}},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}},"e":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}},"q":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"i":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},":":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}}},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"o":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02}}}}}}},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"i":{"docs":{},"n":{"docs":{},"k":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.037267080745341616},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"?":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}},"s":{"docs":{},".":{"docs":{},")":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"s":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"a":{"docs":{},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":3.333333333333333}}}}}},"c":{"docs":{},"k":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010752688172043012}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043}}}}}}},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"r":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.031055900621118012},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.014251781472684086}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.012195121951219513},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}},"?":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}},")":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"'":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}},",":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}}},".":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}}},"i":{"docs":{},"d":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.018633540372670808},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}},"s":{"docs":{},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.009615384615384616}}}}}}}}},"u":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043},"usage/installation.html":{"ref":"usage/installation.html","tf":0.009615384615384616}}}},"n":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043},"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}},"g":{"docs":{},"a":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"e":{"docs":{},",":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"2":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}}}}},"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"t":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}},"n":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"g":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.07453416149068323},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.014251781472684086}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"s":{"docs":{},")":{"docs":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"r":{"docs":{},"e":{"docs":{},"'":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"usage/installation.html":{"ref":"usage/installation.html","tf":0.009615384615384616}}}}},"y":{"docs":{},"'":{"docs":{},"d":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"o":{"docs":{},"p":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}},"?":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}},"r":{"docs":{},"i":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.012195121951219513},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}}}}}}},"u":{"docs":{},"e":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"/":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"w":{"docs":{},"o":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"w":{"docs":{},"e":{"docs":{},"'":{"docs":{},"v":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"b":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.06}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.020833333333333332}}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02}},"s":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.020833333333333332}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"a":{"docs":{},"y":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.009615384615384616}},"s":{"docs":{},":":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"'":{"docs":{},"d":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"r":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.016260162601626018}}},"v":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}},"{":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.1}}},"}":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.06}},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.04}}},")":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}},"…":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"=":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02},"usage/installation.html":{"ref":"usage/installation.html","tf":0.028169014084507043}}},"\\":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.022727272727272728}}},"#":{"docs":{},"/":{"docs":{},"{":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"}":{"docs":{},",":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}},"/":{"docs":{},"{":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"d":{"docs":{},"}":{"docs":{},",":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}}}}}}}}}}}}}}}}}}}}}}},"�":{"docs":{},"�":{"docs":{},"�":{"docs":{},"�":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}},"'":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{},"'":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"'":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"'":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"'":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"'":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"'":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"s":{"docs":{},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}},"#":{"docs":{},"m":{"docs":{},"y":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"d":{"docs":{},"'":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.007042253521126761}}}}}}}}}}}}},"length":24384},"corpusTokens":["\"\",","\"\"})","\"3.1.6\",","\"g786cd47\",","#/{tagname},","#/{tagname}/{operationid},","'#mydomid'","'alpha'","'exampl","'example',","'example'.","'full'","'list'","'list'.","'method'","'model'","'none'","'swagger","(chang","(expand","(in","(normal","(see","(sort","(the","(valid","(via","({url:","*","*/","/**","//","1.","2.0","2.2.9:","2.x","3.0.8.","3.1.6.","3.x","3.x:",":",":smile:","=","@licens","@link","@version","\\","abov","absolut","absolutepath","accept","action","actions,","actions:","ad","add","against","allow","alphanumer","alphanumerically)","alphanumerically),","alway","anystatekey:","anywher","apach","api","api.","app","app.listen(3000)","app.use(express.static(pathtoswaggerui))","appear","appli","applic","argument","array","array,","array.prototype.sort()","asset","asset,","attempt","augment","authorization,","authorizations,","automat","avail","badg","badge).","bar","bar.","beauti","befor","below","between","both","bottom","box","browser'","browser.","browserify,","browsers)","build","bundl","bundle.js,","bundler,","bundlers,","call","call.","capabl","case","changed.","channel","characters.","check","clear","click","clients.","code","collaps","collect","combin","command","comment","compliant","compon","components:","config","configur","configurl","consol","const","consumpt","contain","content","context,","contract,","contrast,","control","conversely,","copi","creat","css","curl","current","custom","deep","deepli","deeplink","deeplinking:","default","default),","default,","default.","defaultmodelexpanddepth","defaultmodelrend","definit","depend","deploy","depth","describ","descript","detect","determin","differ","disabl","disable,","disk","display","displayoperationid","displayrequestdur","dist","dist.","distinct","distribut","doc","docexpans","docexpansion:","docker","docs!","document","dom","dom_id","dom_id.","dom_id:","domnod","dot","durat","dynam","each","easi","edit","element","else.","enabl","enabled,","escap","etc).","everyon","everyth","exact","exampl","example:","except","execut","exists.","expand","expanded.","expans","explicit","export","express","express()","expression.","fals","false.","faq","feel","file","file.","filesystem","filter","filtering.","find","first","focu","folder","for...","format","fragment","fragment.","free","function","function).","function,","function.","functionality.","gener","git","gitdirty:","gitrevision:","given","go","have,","heavili","help","helper","here'","host","html","html,","http","http://swagger.io","hub","i'm","id","identifi","identifiers.","ignor","images.","immut","implicit","import","imported,","includ","index.html","indic","insid","instal","installed.","instead","integr","intercept","interfac","interfc","intro","introduct","it,","item","item.","javascript","javascript,","json","keys:","know","lack","layout","learn","limit","link","linking?","links.)","list","list.","loads,","local","look","main","major","make","manual","many.","match","maxdisplayedtag","meant","method","method)","method,","milliseconds)","mirror","model","model.","modelpropertymacro","modelpropertymacro(property),","models.","modifi","modul","module'","module,","more","multipl","mutat","myplugin","name","name:","namespac","navig","need","nest","next","no,","non","none","note:","nothing).","npm","npm:","null","number","oauth","oauth2redirecturl","object","older","on","onlin","open","openapi","oper","operation'","operation,","operation.","operationid","operations)","operations.","operations?","operationssort","option","options,","order","organ","otherwis","otherwise,","out","over","overrid","packagist","page","page,","page.","paramet","parameter).","parametermacro","parametermacro(operation,","parameters,","parameters.","parsed.","pass","pass.","path","pathtoswaggerui","plug","plugin","plugin.","point","potenti","preced","prefer","preset","produc","project","properti","provid","publish","put","redirect","reduc","reducers,","reducers:","registri","remain","render","rendered,","rendered.","repository.","request","request.","requestinterceptor","requestinterceptor(request)","requests.","requir","require('express')","require('swagg","require()","require,","resolv","respons","response.","responseinterceptor","responseinterceptor(response)","responses.","rest","result,","return","right","rollup,","rollup.","rquestinterceptor","run","run,","runtime,","scheme","scroll","section","see","selector","selectors,","selectors:","sensit","serv","server","set","set,","setting,","show","showmutatedrequest","shown","shown.","side","similar","singl","so:","sort","sorter","sourc","spec","spec,","spec.","specif","specifi","specification.","standalon","stateplugins:","step","string","structure.","stylesheet","subordin","subparameter.","success","such","support","supported.","sure","sure.","swagger","swagger.","swagger.io'","swagger.json","swagger.yaml).","swaggerui","swaggerui({","swaggeruibundl","swaggeruistandalonepreset.","switch","tag","tag.","tags),","tags.","tagssort","take","taken","test","them.","there'","they'd","they'r","times,","title.","to?","top","topbar","tri","trigger","true","true,","true/fals","two","type","ui","ui'","ui')","ui').absolutepath()","ui,","ui.","ui.css.","ui.j","ui/dist/swagg","unabl","unchanged.","under","uniqu","unpkg","until","updat","upgrade.","url","url,","urls,","urls.","urls.primarynam","us","usag","use,","use.","used,","used.","user","using,","v2.2.9","valid","validation.","validator.","validatorurl","valu","value'","version","version,","version.","version:","via","view","visual","vs","way","ways:","we'v","web","webpack,","within","without","works).","wrap","wrapactions,","wrapactions:","wrapcomponents:","wrapselector","wrapselectors:","write","you'd","you'r","you'v","{","}","})","},","}.","…","👉🏼"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Intro","keywords":"","body":"Swagger-UI\n"},"usage/installation.html":{"url":"usage/installation.html","title":"Installation","keywords":"","body":"Installation\nSwagger-UI is available\nDistribution channels\nNPM Registry\nWe publish two modules to npm: swagger-ui and swagger-ui-dist.\nswagger-ui is meant for consumption by JavaScript web projects that include module bundlers, such as Webpack, Browserify, and Rollup. Its main file exports Swagger-UI's main function, and the module also includes a namespaced stylesheet at swagger-ui/dist/swagger-ui.css. Here's an example:\nimport SwaggerUI from 'swagger-ui'\n// or use require, if you prefer\nconst SwaggerUI = require('swagger-ui')\n\nSwaggerUI({\n dom_id: '#myDomId'\n})\n\nIn contrast, swagger-ui-dist is meant for server-side projects that need assets to serve to clients. The module, when imported, includes an absolutePath helper function that returns the absolute filesystem path to where the swagger-ui-dist module is installed.\nThe module's contents mirrors the dist folder you see in the Git repository. The most useful file is swagger-ui-bundle.js, which is a build of Swagger-UI that includes all the code it needs to run in one file. The folder also has an index.html asset, to make it easy to serve Swagger-UI like so:\nconst express = require('express')\nconst pathToSwaggerUi = require('swagger-ui').absolutePath()\n\nconst app = express()\n\napp.use(express.static(pathToSwaggerUi))\n\napp.listen(3000)\n\nDocker Hub\nPackagist\nunpkg\nIntegration\n"},"usage/configuration.html":{"url":"usage/configuration.html","title":"Configuration","keywords":"","body":"Configuration\nParameters with dots in their names are single strings used to organize subordinate parameters, and are not indicative of a nested structure.\n\n\n\nParameter Name\nDescription\n\n\n\n\nurl\nThe url pointing to API definition (normally swagger.json or swagger.yaml). Will be ignored if urls or spec is used.\n\n\nurls\nAn array of API definition objects ({url: \"\", name: \"\"}) used by Topbar plugin. When used and Topbar plugin is enabled, the url parameter will not be parsed. Names and URLs must be unique among all items in this array, since they're used as identifiers.\n\n\nurls.primaryName\nWhen using urls, you can use this subparameter. If the value matches the name of a spec provided in urls, that spec will be displayed when Swagger-UI loads, instead of defaulting to the first spec in urls.\n\n\nspec\nA JSON object describing the OpenAPI Specification. When used, the url parameter will not be parsed. This is useful for testing manually-generated specifications without hosting them.\n\n\nvalidatorUrl\nBy default, Swagger-UI attempts to validate specs against swagger.io's online validator. You can use this parameter to set a different validator URL, for example for locally deployed validators (Validator Badge). Setting it to null will disable validation.\n\n\ndom_id\nThe id of a dom element inside which SwaggerUi will put the user interface for swagger.\n\n\ndomNode\nThe HTML DOM element inside which SwaggerUi will put the user interface for swagger. Overrides dom_id.\n\n\noauth2RedirectUrl\nOAuth redirect URL\n\n\ntagsSorter\nApply a sort to the tag list of each API. It can be 'alpha' (sort by paths alphanumerically) or a function (see Array.prototype.sort() to learn how to write a sort function). Two tag name strings are passed to the sorter for each pass. Default is the order determined by Swagger-UI.\n\n\noperationsSorter\nApply a sort to the operation list of each API. It can be 'alpha' (sort by paths alphanumerically), 'method' (sort by HTTP method) or a function (see Array.prototype.sort() to know how sort function works). Default is the order returned by the server unchanged.\n\n\ndefaultModelRendering\nControls how models are shown when the API is first rendered. (The user can always switch the rendering for a given model by clicking the 'Model' and 'Example Value' links.) It can be set to 'model' or 'example', and the default is 'example'.\n\n\ndefaultModelExpandDepth\nThe default expansion depth for models. The default value is 1.\n\n\nconfigUrl\nConfigs URL\n\n\nparameterMacro\nMUST be a function. Function to set default value to parameters. Accepts two arguments parameterMacro(operation, parameter). Operation and parameter are objects passed for context, both remain immutable\n\n\nmodelPropertyMacro\nMUST be a function. Function to set default values to each property in model. Accepts one argument modelPropertyMacro(property), property is immutable\n\n\ndocExpansion\nControls the default expansion setting for the operations and tags. It can be 'list' (expands only the tags), 'full' (expands the tags and operations) or 'none' (expands nothing). The default is 'list'.\n\n\ndisplayOperationId\nControls the display of operationId in operations list. The default is false.\n\n\ndisplayRequestDuration\nControls the display of the request duration (in milliseconds) for Try it out requests. The default is false.\n\n\nmaxDisplayedTags\nIf set, limits the number of tagged operations displayed to at most this many. The default is to show all operations.\n\n\nfilter\nIf set, enables filtering. The top bar will show an edit box that you can use to filter the tagged operations that are shown. Can be true/false to enable or disable, or an explicit filter string in which case filtering will be enabled using that string as the filter expression. Filtering is case sensitive matching the filter expression anywhere inside the tag.\n\n\ndeepLinking\nIf set to true, enables dynamic deep linking for tags and operations. Docs\n\n\nrequestInterceptor\nMUST be a function. Function to intercept try-it-out requests. Accepts one argument requestInterceptor(request) and must return the potentially modified request.\n\n\nresponseInterceptor\nMUST be a function. Function to intercept try-it-out responses. Accepts one argument responseInterceptor(response) and must return the potentially modified response.\n\n\nshowMutatedRequest\nIf set to true (the default), uses the mutated request returned from a rquestInterceptor to produce the curl command in the UI, otherwise the request before the requestInterceptor was applied is used.\n\n\n\n"},"usage/version-detection.html":{"url":"usage/version-detection.html","title":"Version detection","keywords":"","body":"Detecting your Swagger-UI version\nAt times, you're going to need to know which version of Swagger-UI you use.\nThe first step would be to detect which major version you currently use, as the method of detecting the version has changed. If your Swagger-UI has been heavily modified and you cannot detect from the look and feel which major version you use, you'd have to try both methods to get the exact version.\nTo help you visually detect which version you're using, we've included supporting images.\nSwagger-UI 3.X\n\nSome distinct identifiers to Swagger-UI 3.X:\n\nThe API version appears as a badge next to its title.\nIf there are schemes or authorizations, they'd appear in a bar above the operations.\nTry it out functionality is not enabled by default.\nAll the response codes in the operations appear at after the parameters.\nThere's a models section after the operations.\n\nIf you've determined this is the version you have, to find the exact version:\n\nOpen your browser's web console (changes between browsers)\nType versions in the console and execute the call.\nYou might need to expand the result, until you get a string similar to swaggerUi : Object { version: \"3.1.6\", gitRevision: \"g786cd47\", gitDirty: true, … }.\nThe version taken from that example would be 3.1.6.\n\nNote: This functionality was added in 3.0.8. If you're unable to execute it, you're likely to use an older version, and in that case the first step would be to upgrade.\nSwagger-UI 2.X and under\n\nSome distinct identifiers to Swagger-UI 3.X:\n\nThe API version appears at the bottom of the page.\nSchemes are not rendered.\nAuthorization, if rendered, will appear next to the navigation bar.\nTry it out functionality is enabled by default.\nThe successful response code would appear above the parameters, the rest below them.\nThere's no models section after the operations.\n\nIf you've determined this is the version you have, to find the exact version:\n\nNavigate to the sources of the UI. Either on your disk or via the view page source functionality in your browser.\nFind an open the swagger-ui.js\nAt the top of the page, there would be a comment containing the exact version of swagger-ui. This example shows version 2.2.9:\n\n/**\n * swagger-ui - Swagger UI is a dependency-free collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API\n * @version v2.2.9\n * @link http://swagger.io\n * @license Apache-2.0\n */\n"},"customization/plugin-api.html":{"url":"customization/plugin-api.html","title":"Plugin API","keywords":"","body":"Plugin API\nA plugin is an object that contains functions and components capable of modifying and augmenting Swagger-UI's functionality.\nFormat\nA plugin may contain any or all of these keys:\nconst MyPlugin = {\n statePlugins: {\n anyStateKey: {\n actions,\n reducers,\n selectors,\n wrapActions,\n wrapSelectors\n }\n },\n components: {\n\n },\n wrapComponents: {\n\n }\n}\n\nInterfaces\nActions\nReducers\nSelectors\nComponents\nWrap-Actions\nWrap-Selectors\nWrap-Components\n"},"usage/deep-linking.html":{"url":"usage/deep-linking.html","title":"deepLinking","keywords":"","body":"deepLinking parameter\nSwagger-UI allows you to deeply link into tags and operations within a spec. When Swagger-UI is provided a URL fragment at runtime, it will automatically expand and scroll to a specified tag or operation.\nUsage\n👉🏼 Add deepLinking: true to your Swagger-UI configuration to enable this functionality.\nWhen you expand a tag or operation, Swagger-UI will automatically update its URL fragment with a deep link to the item.\nConversely, when you collapse a tag or operation, Swagger-UI will clear the URL fragment.\nYou can also right-click a tag name or operation path in order to copy a link to that tag or operation.\nFragment format\nThe fragment is formatted in one of two ways:\n\n#/{tagName}, to trigger the focus of a specific tag\n#/{tagName}/{operationId}, to trigger the focus of a specific operation within a tag\n\noperationId is the explicit operationId provided in the spec, if one exists.\nOtherwise, Swagger-UI generates an implicit operationId by combining the operation's path and method, and escaping non-alphanumeric characters.\nFAQ\n\nI'm using Swagger-UI in an application that needs control of the URL fragment. How do I disable deep-linking?\n\nThis functionality is disabled by default, but you can pass deepLinking: false into Swagger-UI as a configuration item to be sure.\n\nCan I link to multiple tags or operations?\n\nNo, this is not supported.\n\nCan I collapse everything except the operation or tag I'm linking to?\n\nSure - use docExpansion: none to collapse all tags and operations. Your deep link will take precedence over the setting, so only the tag or operation you've specified will be expanded.\n"},"customization/building-a-plugin.html":{"url":"customization/building-a-plugin.html","title":"Building an Example Plugin","keywords":"","body":""},"customization/custom-layout.html":{"url":"customization/custom-layout.html","title":"Creating a Custom Layout","keywords":"","body":""}}} \ No newline at end of file diff --git a/docs/_book/usage/configuration.html b/docs/_book/usage/configuration.html new file mode 100644 index 00000000..20eec739 --- /dev/null +++ b/docs/_book/usage/configuration.html @@ -0,0 +1,498 @@ + + + + + + + Configuration · Swagger-UI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

        +
        + + + + + + + + +
        + +
        + +
        + + + + + + + + +
        +
        + +
        +
        + +
        + +

        Configuration

        +

        Parameters with dots in their names are single strings used to organize subordinate parameters, and are not indicative of a nested structure.

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Parameter NameDescription
        urlThe url pointing to API definition (normally swagger.json or swagger.yaml). Will be ignored if urls or spec is used.
        urlsAn array of API definition objects ({url: "<url>", name: "<name>"}) used by Topbar plugin. When used and Topbar plugin is enabled, the url parameter will not be parsed. Names and URLs must be unique among all items in this array, since they're used as identifiers.
        urls.primaryNameWhen using urls, you can use this subparameter. If the value matches the name of a spec provided in urls, that spec will be displayed when Swagger-UI loads, instead of defaulting to the first spec in urls.
        specA JSON object describing the OpenAPI Specification. When used, the url parameter will not be parsed. This is useful for testing manually-generated specifications without hosting them.
        validatorUrlBy default, Swagger-UI attempts to validate specs against swagger.io's online validator. You can use this parameter to set a different validator URL, for example for locally deployed validators (Validator Badge). Setting it to null will disable validation.
        dom_idThe id of a dom element inside which SwaggerUi will put the user interface for swagger.
        domNodeThe HTML DOM element inside which SwaggerUi will put the user interface for swagger. Overrides dom_id.
        oauth2RedirectUrlOAuth redirect URL
        tagsSorterApply a sort to the tag list of each API. It can be 'alpha' (sort by paths alphanumerically) or a function (see Array.prototype.sort() to learn how to write a sort function). Two tag name strings are passed to the sorter for each pass. Default is the order determined by Swagger-UI.
        operationsSorterApply a sort to the operation list of each API. It can be 'alpha' (sort by paths alphanumerically), 'method' (sort by HTTP method) or a function (see Array.prototype.sort() to know how sort function works). Default is the order returned by the server unchanged.
        defaultModelRenderingControls how models are shown when the API is first rendered. (The user can always switch the rendering for a given model by clicking the 'Model' and 'Example Value' links.) It can be set to 'model' or 'example', and the default is 'example'.
        defaultModelExpandDepthThe default expansion depth for models. The default value is 1.
        configUrlConfigs URL
        parameterMacroMUST be a function. Function to set default value to parameters. Accepts two arguments parameterMacro(operation, parameter). Operation and parameter are objects passed for context, both remain immutable
        modelPropertyMacroMUST be a function. Function to set default values to each property in model. Accepts one argument modelPropertyMacro(property), property is immutable
        docExpansionControls the default expansion setting for the operations and tags. It can be 'list' (expands only the tags), 'full' (expands the tags and operations) or 'none' (expands nothing). The default is 'list'.
        displayOperationIdControls the display of operationId in operations list. The default is false.
        displayRequestDurationControls the display of the request duration (in milliseconds) for Try it out requests. The default is false.
        maxDisplayedTagsIf set, limits the number of tagged operations displayed to at most this many. The default is to show all operations.
        filterIf set, enables filtering. The top bar will show an edit box that you can use to filter the tagged operations that are shown. Can be true/false to enable or disable, or an explicit filter string in which case filtering will be enabled using that string as the filter expression. Filtering is case sensitive matching the filter expression anywhere inside the tag.
        deepLinkingIf set to true, enables dynamic deep linking for tags and operations. Docs
        requestInterceptorMUST be a function. Function to intercept try-it-out requests. Accepts one argument requestInterceptor(request) and must return the potentially modified request.
        responseInterceptorMUST be a function. Function to intercept try-it-out responses. Accepts one argument responseInterceptor(response) and must return the potentially modified response.
        showMutatedRequestIf set to true (the default), uses the mutated request returned from a rquestInterceptor to produce the curl command in the UI, otherwise the request before the requestInterceptor was applied is used.
        + + +
        + +
        +
        +
        + +

        results matching ""

        +
          + +
          +
          + +

          No results matching ""

          + +
          +
          +
          + +
          +
          + +
          + + + + + + + + + + + + + + +
          + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_book/usage/deep-linking.html b/docs/_book/usage/deep-linking.html new file mode 100644 index 00000000..51ebe6e1 --- /dev/null +++ b/docs/_book/usage/deep-linking.html @@ -0,0 +1,418 @@ + + + + + + + deepLinking · Swagger-UI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + +
          + +
          + +
          + + + + + + + + +
          +
          + +
          +
          + +
          + +

          deepLinking parameter

          +

          Swagger-UI allows you to deeply link into tags and operations within a spec. When Swagger-UI is provided a URL fragment at runtime, it will automatically expand and scroll to a specified tag or operation.

          +

          Usage

          +

          👉🏼 Add deepLinking: true to your Swagger-UI configuration to enable this functionality.

          +

          When you expand a tag or operation, Swagger-UI will automatically update its URL fragment with a deep link to the item. +Conversely, when you collapse a tag or operation, Swagger-UI will clear the URL fragment.

          +

          You can also right-click a tag name or operation path in order to copy a link to that tag or operation.

          +

          Fragment format

          +

          The fragment is formatted in one of two ways:

          +
            +
          • #/{tagName}, to trigger the focus of a specific tag
          • +
          • #/{tagName}/{operationId}, to trigger the focus of a specific operation within a tag
          • +
          +

          operationId is the explicit operationId provided in the spec, if one exists. +Otherwise, Swagger-UI generates an implicit operationId by combining the operation's path and method, and escaping non-alphanumeric characters.

          +

          FAQ

          +
          +

          I'm using Swagger-UI in an application that needs control of the URL fragment. How do I disable deep-linking?

          +
          +

          This functionality is disabled by default, but you can pass deepLinking: false into Swagger-UI as a configuration item to be sure.

          +
          +

          Can I link to multiple tags or operations?

          +
          +

          No, this is not supported.

          +
          +

          Can I collapse everything except the operation or tag I'm linking to?

          +
          +

          Sure - use docExpansion: none to collapse all tags and operations. Your deep link will take precedence over the setting, so only the tag or operation you've specified will be expanded.

          + + +
          + +
          +
          +
          + +

          results matching ""

          +
            + +
            +
            + +

            No results matching ""

            + +
            +
            +
            + +
            +
            + +
            + + + + + + + + + + + + + + +
            + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_book/usage/installation.html b/docs/_book/usage/installation.html new file mode 100644 index 00000000..4c145484 --- /dev/null +++ b/docs/_book/usage/installation.html @@ -0,0 +1,419 @@ + + + + + + + Installation · Swagger-UI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + + + + + + +
            + +
            + +
            + + + + + + + + +
            +
            + +
            +
            + +
            + +

            Installation

            +

            Swagger-UI is available

            +

            Distribution channels

            +

            NPM Registry

            +

            We publish two modules to npm: swagger-ui and swagger-ui-dist.

            +

            swagger-ui is meant for consumption by JavaScript web projects that include module bundlers, such as Webpack, Browserify, and Rollup. Its main file exports Swagger-UI's main function, and the module also includes a namespaced stylesheet at swagger-ui/dist/swagger-ui.css. Here's an example:

            +
            import SwaggerUI from 'swagger-ui'
            +// or use require, if you prefer
            +const SwaggerUI = require('swagger-ui')
            +
            +SwaggerUI({
            +  dom_id: '#myDomId'
            +})
            +
            +

            In contrast, swagger-ui-dist is meant for server-side projects that need assets to serve to clients. The module, when imported, includes an absolutePath helper function that returns the absolute filesystem path to where the swagger-ui-dist module is installed.

            +

            The module's contents mirrors the dist folder you see in the Git repository. The most useful file is swagger-ui-bundle.js, which is a build of Swagger-UI that includes all the code it needs to run in one file. The folder also has an index.html asset, to make it easy to serve Swagger-UI like so:

            +
            const express = require('express')
            +const pathToSwaggerUi = require('swagger-ui').absolutePath()
            +
            +const app = express()
            +
            +app.use(express.static(pathToSwaggerUi))
            +
            +app.listen(3000)
            +
            +

            Docker Hub

            +

            Packagist

            +

            unpkg

            +

            Integration

            + + +
            + +
            +
            +
            + +

            results matching ""

            +
              + +
              +
              + +

              No results matching ""

              + +
              +
              +
              + +
              +
              + +
              + + + + + + + + + + + + + + +
              + + +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_book/usage/version-detection.html b/docs/_book/usage/version-detection.html new file mode 100644 index 00000000..011e870d --- /dev/null +++ b/docs/_book/usage/version-detection.html @@ -0,0 +1,435 @@ + + + + + + + Version detection · Swagger-UI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + + + + + +
              + +
              + +
              + + + + + + + + +
              +
              + +
              +
              + +
              + +

              Detecting your Swagger-UI version

              +

              At times, you're going to need to know which version of Swagger-UI you use.

              +

              The first step would be to detect which major version you currently use, as the method of detecting the version has changed. If your Swagger-UI has been heavily modified and you cannot detect from the look and feel which major version you use, you'd have to try both methods to get the exact version.

              +

              To help you visually detect which version you're using, we've included supporting images.

              +

              Swagger-UI 3.X

              +

              Swagger-UI 3

              +

              Some distinct identifiers to Swagger-UI 3.X:

              +
                +
              • The API version appears as a badge next to its title.
              • +
              • If there are schemes or authorizations, they'd appear in a bar above the operations.
              • +
              • Try it out functionality is not enabled by default.
              • +
              • All the response codes in the operations appear at after the parameters.
              • +
              • There's a models section after the operations.
              • +
              +

              If you've determined this is the version you have, to find the exact version:

              +
                +
              • Open your browser's web console (changes between browsers)
              • +
              • Type versions in the console and execute the call.
              • +
              • You might need to expand the result, until you get a string similar to swaggerUi : Object { version: "3.1.6", gitRevision: "g786cd47", gitDirty: true, … }.
              • +
              • The version taken from that example would be 3.1.6.
              • +
              +

              Note: This functionality was added in 3.0.8. If you're unable to execute it, you're likely to use an older version, and in that case the first step would be to upgrade.

              +

              Swagger-UI 2.X and under

              +

              Swagger-UI 2

              +

              Some distinct identifiers to Swagger-UI 3.X:

              +
                +
              • The API version appears at the bottom of the page.
              • +
              • Schemes are not rendered.
              • +
              • Authorization, if rendered, will appear next to the navigation bar.
              • +
              • Try it out functionality is enabled by default.
              • +
              • The successful response code would appear above the parameters, the rest below them.
              • +
              • There's no models section after the operations.
              • +
              +

              If you've determined this is the version you have, to find the exact version:

              +
                +
              • Navigate to the sources of the UI. Either on your disk or via the view page source functionality in your browser.
              • +
              • Find an open the swagger-ui.js
              • +
              • At the top of the page, there would be a comment containing the exact version of swagger-ui. This example shows version 2.2.9:
              • +
              +
              /**
              + * swagger-ui - Swagger UI is a dependency-free collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API
              + * @version v2.2.9
              + * @link http://swagger.io
              + * @license Apache-2.0
              + */
              +
              + +
              + +
              +
              +
              + +

              results matching ""

              +
                + +
                +
                + +

                No results matching ""

                + +
                +
                +
                + +
                +
                + +
                + + + + + + + + + + + + + + +
                + + +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/book.json b/docs/book.json new file mode 100644 index 00000000..f5a5c8fe --- /dev/null +++ b/docs/book.json @@ -0,0 +1,3 @@ +{ + "title": "Swagger-UI" +} diff --git a/docs/customization/building-a-plugin.md b/docs/customization/building-a-plugin.md new file mode 100644 index 00000000..e69de29b diff --git a/docs/customization/custom-layout.md b/docs/customization/custom-layout.md new file mode 100644 index 00000000..e69de29b diff --git a/docs/customization/plugin-api.md b/docs/customization/plugin-api.md new file mode 100644 index 00000000..bd6d3cba --- /dev/null +++ b/docs/customization/plugin-api.md @@ -0,0 +1,43 @@ +# Plugin API + +A plugin is an object that contains functions and components capable of modifying and augmenting Swagger-UI's functionality. + +### Format + +A plugin may contain any or all of these keys: + +```javascript +const MyPlugin = { + statePlugins: { + anyStateKey: { + actions, + reducers, + selectors, + wrapActions, + wrapSelectors + } + }, + components: { + + }, + wrapComponents: { + + } +} +``` + +### Interfaces + +##### Actions + +##### Reducers + +##### Selectors + +##### Components + +##### Wrap-Actions + +##### Wrap-Selectors + +##### Wrap-Components diff --git a/docs/usage/configuration.md b/docs/usage/configuration.md new file mode 100644 index 00000000..7ff75c58 --- /dev/null +++ b/docs/usage/configuration.md @@ -0,0 +1,30 @@ +# Configuration + +Parameters with dots in their names are single strings used to organize subordinate parameters, and are not indicative of a nested structure. + +Parameter Name | Description +--- | --- +url | The url pointing to API definition (normally `swagger.json` or `swagger.yaml`). Will be ignored if `urls` or `spec` is used. +urls | An array of API definition objects (`{url: "", name: ""}`) used by Topbar plugin. When used and Topbar plugin is enabled, the `url` parameter will not be parsed. Names and URLs must be unique among all items in this array, since they're used as identifiers. +urls.primaryName | When using `urls`, you can use this subparameter. If the value matches the name of a spec provided in `urls`, that spec will be displayed when Swagger-UI loads, instead of defaulting to the first spec in `urls`. +spec | A JSON object describing the OpenAPI Specification. When used, the `url` parameter will not be parsed. This is useful for testing manually-generated specifications without hosting them. +validatorUrl | By default, Swagger-UI attempts to validate specs against swagger.io's online validator. You can use this parameter to set a different validator URL, for example for locally deployed validators ([Validator Badge](https://github.com/swagger-api/validator-badge)). Setting it to `null` will disable validation. +dom_id | The id of a dom element inside which SwaggerUi will put the user interface for swagger. +domNode | The HTML DOM element inside which SwaggerUi will put the user interface for swagger. Overrides `dom_id`. +oauth2RedirectUrl | OAuth redirect URL +tagsSorter | Apply a sort to the tag list of each API. It can be 'alpha' (sort by paths alphanumerically) or a function (see [Array.prototype.sort()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) to learn how to write a sort function). Two tag name strings are passed to the sorter for each pass. Default is the order determined by Swagger-UI. +operationsSorter | Apply a sort to the operation list of each API. It can be 'alpha' (sort by paths alphanumerically), 'method' (sort by HTTP method) or a function (see Array.prototype.sort() to know how sort function works). Default is the order returned by the server unchanged. +defaultModelRendering | Controls how models are shown when the API is first rendered. (The user can always switch the rendering for a given model by clicking the 'Model' and 'Example Value' links.) It can be set to 'model' or 'example', and the default is 'example'. +defaultModelExpandDepth | The default expansion depth for models. The default value is 1. +configUrl | Configs URL +parameterMacro | MUST be a function. Function to set default value to parameters. Accepts two arguments parameterMacro(operation, parameter). Operation and parameter are objects passed for context, both remain immutable +modelPropertyMacro | MUST be a function. Function to set default values to each property in model. Accepts one argument modelPropertyMacro(property), property is immutable +docExpansion | Controls the default expansion setting for the operations and tags. It can be 'list' (expands only the tags), 'full' (expands the tags and operations) or 'none' (expands nothing). The default is 'list'. +displayOperationId | Controls the display of operationId in operations list. The default is `false`. +displayRequestDuration | Controls the display of the request duration (in milliseconds) for `Try it out` requests. The default is `false`. +maxDisplayedTags | If set, limits the number of tagged operations displayed to at most this many. The default is to show all operations. +filter | If set, enables filtering. The top bar will show an edit box that you can use to filter the tagged operations that are shown. Can be true/false to enable or disable, or an explicit filter string in which case filtering will be enabled using that string as the filter expression. Filtering is case sensitive matching the filter expression anywhere inside the tag. +deepLinking | If set to `true`, enables dynamic deep linking for tags and operations. [Docs](https://github.com/swagger-api/swagger-ui/blob/master/docs/deep-linking.md) +requestInterceptor | MUST be a function. Function to intercept try-it-out requests. Accepts one argument requestInterceptor(request) and must return the potentially modified request. +responseInterceptor | MUST be a function. Function to intercept try-it-out responses. Accepts one argument responseInterceptor(response) and must return the potentially modified response. +showMutatedRequest | If set to `true` (the default), uses the mutated request returned from a rquestInterceptor to produce the curl command in the UI, otherwise the request before the requestInterceptor was applied is used. diff --git a/docs/deep-linking.md b/docs/usage/deep-linking.md similarity index 98% rename from docs/deep-linking.md rename to docs/usage/deep-linking.md index 8fd45497..b4f16809 100644 --- a/docs/deep-linking.md +++ b/docs/usage/deep-linking.md @@ -1,4 +1,4 @@ -# Deep linking +# `deepLinking` parameter Swagger-UI allows you to deeply link into tags and operations within a spec. When Swagger-UI is provided a URL fragment at runtime, it will automatically expand and scroll to a specified tag or operation. diff --git a/docs/usage/installation.md b/docs/usage/installation.md new file mode 100644 index 00000000..bc74e1c9 --- /dev/null +++ b/docs/usage/installation.md @@ -0,0 +1,46 @@ +# Installation + +Swagger-UI is available + +## Distribution channels + +### NPM Registry + +We publish two modules to npm: **`swagger-ui`** and **`swagger-ui-dist`**. + +**`swagger-ui`** is meant for consumption by JavaScript web projects that include module bundlers, such as Webpack, Browserify, and Rollup. Its main file exports Swagger-UI's main function, and the module also includes a namespaced stylesheet at `swagger-ui/dist/swagger-ui.css`. Here's an example: + +```javascript +import SwaggerUI from 'swagger-ui' +// or use require, if you prefer +const SwaggerUI = require('swagger-ui') + +SwaggerUI({ + dom_id: '#myDomId' +}) +``` + +In contrast, **`swagger-ui-dist`** is meant for server-side projects that need assets to serve to clients. The module, when imported, includes an `absolutePath` helper function that returns the absolute filesystem path to where the `swagger-ui-dist` module is installed. + +The module's contents mirrors the `dist` folder you see in the Git repository. The most useful file is `swagger-ui-bundle.js`, which is a build of Swagger-UI that includes all the code it needs to run in one file. The folder also has an `index.html` asset, to make it easy to serve Swagger-UI like so: + +```javascript +const express = require('express') +const pathToSwaggerUi = require('swagger-ui').absolutePath() + +const app = express() + +app.use(express.static(pathToSwaggerUi)) + +app.listen(3000) +``` + + + +### Docker Hub + +### Packagist + +### unpkg + +# Integration diff --git a/docs/version-detection.md b/docs/usage/version-detection.md similarity index 96% rename from docs/version-detection.md rename to docs/usage/version-detection.md index 01bd4422..44181bd5 100644 --- a/docs/version-detection.md +++ b/docs/usage/version-detection.md @@ -1,6 +1,6 @@ # Detecting your Swagger-UI version -At times, you're going to need to know which version of Swagger-UI you use. +At times, you're going to need to know which version of Swagger-UI you use. The first step would be to detect which major version you currently use, as the method of detecting the version has changed. If your Swagger-UI has been heavily modified and you cannot detect from the look and feel which major version you use, you'd have to try both methods to get the exact version. @@ -9,7 +9,7 @@ To help you visually detect which version you're using, we've included supportin # Swagger-UI 3.X -![Swagger-UI 3](images/swagger-ui3.png) +![Swagger-UI 3](/images/swagger-ui3.png) Some distinct identifiers to Swagger-UI 3.X: - The API version appears as a badge next to its title. @@ -29,7 +29,7 @@ Note: This functionality was added in 3.0.8. If you're unable to execute it, you # Swagger-UI 2.X and under -![Swagger-UI 2](images/swagger-ui2.png) +![Swagger-UI 2](/images/swagger-ui2.png) Some distinct identifiers to Swagger-UI 3.X: - The API version appears at the bottom of the page. @@ -51,4 +51,4 @@ If you've determined this is the version you have, to find the exact version: * @link http://swagger.io * @license Apache-2.0 */ - ``` \ No newline at end of file + ```