diff --git a/.gitignore b/.gitignore index 48fbe5ff..2114a60c 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ package-lock.json *.iml selenium-debug.log test/e2e/db.json +docs/_book diff --git a/dist/index.html b/dist/index.html index ce70f848..0de47c67 100644 --- a/dist/index.html +++ b/dist/index.html @@ -71,20 +71,20 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/_book/customization/overview.html b/docs/_book/customization/overview.html deleted file mode 100644 index ab269a83..00000000 --- a/docs/_book/customization/overview.html +++ /dev/null @@ -1,413 +0,0 @@ - - - - - - - Overview · Swagger-UI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - -
- -
- -
- - - - - - - - -
-
- -
-
- -
- -

Plugin system overview

-

Prior art

-

Swagger-UI leans heavily on concepts and patterns found in React and Redux.

-

If you aren't already familiar, here's some suggested reading:

- -

In the following documentation, we won't take the time to define the fundamentals covered in the resources above.

-
-

Note: Some of the examples in this section contain JSX, which is a syntax extension to JavaScript that is useful for writing React components.

-

If you don't want to set up a build pipeline capable of translating JSX to JavaScript, take a look at React without JSX (reactjs.org).

-
-

The System

-

The system is the heart of the Swagger-UI application. At runtime, it's a JavaScript object that holds many things:

-
    -
  • React components
  • -
  • Bound Redux actions and reducers
  • -
  • Bound Reselect state selectors
  • -
  • System-wide collection of available components
  • -
  • Built-in helpers like getComponent, makeMappedContainer, and getStore
  • -
  • User-defined helper functions
  • -
-

The system is built up when Swagger-UI is called by iterating through ("compiling") each plugin that Swagger-UI has been given, through the presets and plugins configuration options.

-

Presets

-

Presets are arrays of plugins, which are provided to Swagger-UI through the presets configuration option. All plugins within presets are compiled before any plugins provided via the plugins configuration option. Consider the following example:

-
const MyPreset = [FirstPlugin, SecondPlugin, ThirdPlugin]
-
-SwaggerUI({
-  presets: [
-    MyPreset
-  ]
-})
-
-

By default, Swagger-UI includes the internal ApisPreset, which contains a set of plugins that provide baseline functionality for Swagger-UI. If you specify your own presets option, you need to add the ApisPreset manually, like so:

-
SwaggerUI({
-  presets: [
-    SwaggerUI.presets.apis,
-    MyAmazingCustomPreset
-  ]
-})
-
-

The need to provide the apis preset when adding other presets is an artifact of Swagger-UI's original design, and will likely be removed in the next major version.

-

getComponent

-

getComponent is a helper function injected into every container component, which is used to get references to components provided by the plugin system.

-

All components should be loaded through getComponent, since it allows other plugins to modify the component. It is preferred over a conventional import statement.

-

Container components in Swagger-UI can be loaded by passing true as the second argument to getComponent, like so:

-
getComponent("ContainerComponentName", true)
-

This will map the current system as props to the component.

- - -
- -
-
-
- -

results matching ""

-
    - -
    -
    - -

    No results matching ""

    - -
    -
    -
    - -
    -
    - -
    - - - - - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/_book/customization/plugin-api.html b/docs/_book/customization/plugin-api.html deleted file mode 100644 index 105ffd10..00000000 --- a/docs/_book/customization/plugin-api.html +++ /dev/null @@ -1,612 +0,0 @@ - - - - - - - Plugin API · Swagger-UI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - -
    - -
    - - - - - - - - -
    -
    - -
    -
    - -
    - -

    Plugins

    -

    A plugin is a function that returns an object - more specifically, the object may contain functions and components that augment and modify Swagger-UI's functionality.

    -

    Format

    -

    A plugin return value may contain any of these keys, where myStateKey is a name for a piece of state:

    -
    {
    -  statePlugins: {
    -    myStateKey: {
    -      actions,
    -      reducers,
    -      selectors,
    -      wrapActions,
    -      wrapSelectors
    -    }
    -  },
    -  components: {},
    -  wrapComponents: {},
    -  fn: {}
    -}
    -
    -

    System is provided to plugins

    -

    Let's assume we have a plugin, NormalPlugin, that exposes a doStuff action under the normal state namespace.

    -
    const ExtendingPlugin = function(system) {
    -  return {
    -    statePlugins: {
    -      extending: {
    -        actions: {
    -          doExtendedThings: function(...args) {
    -            // you can do other things in here if you want
    -            return system.normalActions.doStuff(...args)
    -          }
    -        }
    -      }
    -    }
    -  }
    -}
    -
    -

    As you can see, each plugin is passed a reference to the system being built up. As long as NormalPlugin is compiled before ExtendingPlugin, this will work without any issues.

    -

    There is no dependency management built into the plugin system, so if you create a plugin that relies on another, it is your responsibility to make sure that the dependent plugin is loaded after the plugin being depended on.

    -

    Interfaces

    -
    Actions
    -
    const MyActionPlugin = () => {
    -  return {
    -    statePlugins: {
    -      example: {
    -        actions: {
    -          updateFavoriteColor: (str) => {
    -            return {
    -              type: "EXAMPLE_SET_FAV_COLOR",
    -              payload: str
    -            }
    -          }
    -        }
    -      }
    -    }
    -  }
    -}
    -
    -
    // elsewhere
    -exampleActions.updateFavoriteColor("blue")
    -
    -

    The Action interface enables the creation of new Redux action creators within a piece of state in the Swagger-UI system.

    -

    This action creator function will be bound to the example reducer dispatcher and exposed to container components as exampleActions.updateFavoriteColor.

    -

    For more information about the concept of actions in Redux, see the Redux Actions documentation.

    -
    Reducers
    -

    Reducers take a state (which is an Immutable map) and an action, and return a new state.

    -

    Reducers must be provided to the system under the name of the action type that they handle, in this case, EXAMPLE_SET_FAV_COLOR.

    -
    const MyReducerPlugin = function(system) {
    -  return {
    -    statePlugins: {
    -      example: {
    -        reducers: {
    -          "EXAMPLE_SET_FAV_COLOR": (state, action) => {
    -            // `system.Im` is the Immutable.js library
    -            return state.set("favColor", system.Im.fromJS(action.payload))
    -            // we're updating the Immutable state object...
    -            // we need to convert vanilla objects into an immutable type (fromJS)
    -            // See immutable docs about how to modify the state
    -            // PS: you're only working with the state under the namespace, in this case "example".
    -            // So you can do what you want, without worrying about /other/ namespaces
    -          }
    -        }
    -      }
    -    }
    -  }
    -}
    -
    -
    Selectors
    -

    Selectors reach into

    -

    They're an easy way to keep logic for getting data out of state in one place, and is preferred over passing state data directly into components.

    -
    const MySelectorPlugin = function(system) {
    -  return {
    -    statePlugins: {
    -      example: {
    -        selectors: {
    -          myFavoriteColor: (state) => state.get("favColor")
    -        }
    -      }
    -    }
    -  }
    -}
    -
    -

    You can also use the Reselect library to memoize your selectors, which is recommended for any selectors that will see heavy use:

    -
    import { createSelector } from "reselect"
    -
    -const MySelectorPlugin = function(system) {
    -  return {
    -    statePlugins: {
    -      example: {
    -        selectors: {
    -          // this selector will be memoized after it is run once for a
    -          // value of `state`
    -          myFavoriteColor: createSelector((state) => state.get("favColor"))
    -        }
    -      }
    -    }
    -  }
    -}
    -
    -

    Once a selector has been defined, you can use it:

    -
    exampleSelectors.myFavoriteColor() // gets `favColor` in state for you
    -
    -
    Components
    -

    You can provide a map of components to be integrated into the system.

    -

    Be mindful of the key names for the components you provide, as you'll need to use those names to refer to the components elsewhere.

    -
    const MyComponentPlugin = function(system) {
    -  return {
    -    components: {
    -      // components can just be functions
    -      HelloWorld: () => <h1>Hello World!</h1>
    -    }
    -  }
    -}
    -
    -
    // elsewhere
    -const HelloWorld = getComponent("HelloWorld")
    -
    -
    Wrap-Actions
    -

    Wrap Actions allow you to override the behavior of an action in the system.

    -

    This interface is very useful for building custom behavior on top of builtin actions.

    -

    A Wrap Action's first argument is oriAction, which is the action being wrapped. It is your responsibility to call the oriAction - if you don't, the original action will not fire!

    -
    const MySpecPlugin = function(system) {
    -  return {
    -    statePlugins: {
    -      spec: {
    -        actions: {
    -          updateSpec: (str) => {
    -            return {
    -              type: "SPEC_UPDATE_SPEC",
    -              payload: str
    -            }
    -          }
    -        }
    -      }
    -    }
    -  }
    -}
    -
    -// this plugin allows you to watch changes to the spec that is in memory
    -const MyWrapActionPlugin = function(system) {
    -  return {
    -    statePlugins: {
    -      spec: {
    -        wrapActions: {
    -          updateSpec: function(oriAction, str) {
    -            doSomethingWithSpecValue(str)
    -            return oriAction(str) // don't forget!
    -          }
    -        }
    -      }
    -    }
    -  }
    -}
    -
    -
    Wrap-Selectors
    -

    Wrap Selectors allow you to override the behavior of a selector in the system.

    -

    They are function factories with the signature (oriSelector, system) => (...args) => result.

    -

    This interface is useful for controlling what data flows into components. We use this in the core code to disable selectors based on the API definition's version.

    -
    import { createSelector } from 'reselect'
    -
    -const MySpecPlugin = function(system) {
    -  return {
    -    statePlugins: {
    -      spec: {
    -        selectors: {
    -          someData: createSelector(
    -            state => state.get("something")
    -          )
    -        }
    -      }
    -    }
    -  }
    -}
    -
    -const MyWrapSelectorsPlugin = function(system) {
    -  return {
    -    statePlugins: {
    -      spec: {
    -        wrapSelectors: {
    -          someData: (oriSelector, system) => (...args) => {
    -            // you can do other things here...
    -            // but let's just enable the default behavior
    -            return oriSelector(...args)
    -          }
    -        }
    -      }
    -    }
    -  }
    -}
    -
    -
    Wrap-Components
    -

    Wrap Components allow you to override a component registered within the system.

    -

    Wrap Components are function factories with the signature (OriginalComponent, system) => props => ReactElement.

    -
    const MyNumberDisplayPlugin = function(system) {
    -  return {
    -    components: {
    -      NumberDisplay: ({ number }) => <span>{number}</span>
    -    }
    -  }
    -}
    -
    -const MyWrapComponentPlugin = function(system) {
    -  return {
    -    wrapComponents: {
    -      NumberDisplay: (Original, system) => (props) => {
    -        if(props.number > 10) {
    -          return <div>
    -            <h3>Warning! Big number ahead.</h3>
    -          </div>
    -        } else {
    -          return <Original {...props} />
    -        }
    -      }
    -    }
    -  }
    -}
    -
    -
    fn
    -

    The fn interface allows you to add helper functions to the system for use elsewhere.

    -
    import leftPad from "left-pad"
    -
    -const MyFnPlugin = function(system) {
    -  return {
    -    fn: {
    -      leftPad: leftPad
    -    }
    -  }
    -}
    -
    - - -
    - -
    -
    -
    - -

    results matching ""

    -
      - -
      -
      - -

      No results matching ""

      - -
      -
      -
      - -
      -
      - -
      - - - - - - - - - - - - - - -
      - - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/_book/development/setting-up.html b/docs/_book/development/setting-up.html deleted file mode 100644 index 039d74ab..00000000 --- a/docs/_book/development/setting-up.html +++ /dev/null @@ -1,382 +0,0 @@ - - - - - - - Setting up a dev environment · Swagger-UI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      - - - - - - - - -
      - -
      - -
      - - - - - - - - -
      -
      - -
      -
      - -
      - -

      Setting up a dev environment

      -

      Swagger-UI includes a development server that provides hot module reloading and unminified stack traces, for easier development.

      -

      Prerequisites

      -
        -
      • Node.js 6.0.0 or greater
      • -
      • npm 3.0.0 or greater
      • -
      • git, any version
      • -
      -

      Steps

      -
        -
      1. git clone git@github.com:swagger-api/swagger-ui.git
      2. -
      3. cd swagger-ui
      4. -
      5. npm install
      6. -
      7. npm run dev
      8. -
      9. Wait a bit
      10. -
      11. Open http://localhost:3200/
      12. -
      -

      Bonus round

      -
        -
      • Swagger-UI includes an ESLint rule definition. If you use a graphical editor, consider installing an ESLint plugin, which will point out syntax and style errors for you as you code.
          -
        • The linter runs as part of the PR test sequence, so don't think you can get away with not paying attention to it!
        • -
        -
      • -
      - - -
      - -
      -
      -
      - -

      results matching ""

      -
        - -
        -
        - -

        No results matching ""

        - -
        -
        -
        - -
        -
        - -
        - - - - - - - - - - -
        - - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/_book/gitbook/fonts/fontawesome/FontAwesome.otf b/docs/_book/gitbook/fonts/fontawesome/FontAwesome.otf deleted file mode 100644 index d4de13e8..00000000 Binary files a/docs/_book/gitbook/fonts/fontawesome/FontAwesome.otf and /dev/null differ diff --git a/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot deleted file mode 100644 index c7b00d2b..00000000 Binary files a/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot and /dev/null differ diff --git a/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg b/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg deleted file mode 100644 index 8b66187f..00000000 --- a/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg +++ /dev/null @@ -1,685 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ 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 deleted file mode 100644 index f221e50a..00000000 Binary files a/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf and /dev/null differ diff --git a/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff deleted file mode 100644 index 6e7483cf..00000000 Binary files a/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff and /dev/null differ diff --git a/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 deleted file mode 100644 index 7eb74fd1..00000000 Binary files a/docs/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 and /dev/null differ diff --git a/docs/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js b/docs/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js deleted file mode 100644 index ff7be714..00000000 --- a/docs/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js +++ /dev/null @@ -1,240 +0,0 @@ -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 deleted file mode 100644 index 26591fe8..00000000 --- a/docs/_book/gitbook/gitbook-plugin-fontsettings/website.css +++ /dev/null @@ -1,291 +0,0 @@ -/* - * 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 deleted file mode 100644 index cecaaab5..00000000 --- a/docs/_book/gitbook/gitbook-plugin-highlight/ebook.css +++ /dev/null @@ -1,135 +0,0 @@ -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 deleted file mode 100644 index 6674448f..00000000 --- a/docs/_book/gitbook/gitbook-plugin-highlight/website.css +++ /dev/null @@ -1,434 +0,0 @@ -.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 deleted file mode 100644 index 923b3aed..00000000 --- a/docs/_book/gitbook/gitbook-plugin-livereload/plugin.js +++ /dev/null @@ -1,11 +0,0 @@ -(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 deleted file mode 100644 index 6aa6bc7d..00000000 --- a/docs/_book/gitbook/gitbook-plugin-lunr/lunr.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * 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 deleted file mode 100644 index 709a4e4c..00000000 --- a/docs/_book/gitbook/gitbook-plugin-sharing/buttons.js +++ /dev/null @@ -1,90 +0,0 @@ -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 deleted file mode 100644 index 13077b45..00000000 --- a/docs/_book/gitbook/gitbook.js +++ /dev/null @@ -1,4 +0,0 @@ -!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 deleted file mode 100644 index 828ca402..00000000 --- a/docs/_book/search_index.json +++ /dev/null @@ -1 +0,0 @@ -{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["content","documentation!","found","intro","summary.md.","swagger","tabl","ui","welcom"],"usage/installation.html":["'#mydomid'","'swagger","//","/bar:/foo","80.","80:8080","=","absolut","absolutepath","app","app.listen(3000)","app.use(express.static(pathtoswaggerui))","asset","asset,","avail","browserify,","build","built","bundle.js,","bundlers,","channel","clients.","code","const","consumpt","content","contrast,","directli","dist","dist.","distribut","docker","dockerhub:","dom_id:","e","easi","emb","example:","export","express","express()","file","file.","filesystem","folder","function","function,","git","helper","here'","host","html","hub","imag","import","imported,","includ","index.html","inform","instal","installed.","interface:","javascript","main","make","meant","mirror","modul","module'","module,","more","namespac","need","nginx","npm","npm:","on","p","page","path","pathtoswaggerui","port","pre","prefer","project","provid","publish","pull","registri","repository.","require('express')","require('swagg","require,","return","rollup.","run","see","serv","server","side","so:","start","stylesheet","such","swagger","swagger.json","swagger_json=/foo/swagger.json","swaggerapi/swagg","swaggerui","swaggerui({","two","ui","ui'","ui')","ui').absolutepath()","ui.css.","ui/dist/swagg","unkpg'","unpkg","unpkg'","unpkg.","us","v","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/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","👉🏼"],"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/overview.html":["(\"compiling\")","(reactjs.org)","(reactjs.org).","(redux.js.org)","=","[","[firstplugin,","]","above.","action","ad","add","allow","alreadi","api","apispreset","apispreset,","application.","aren't","argument","array","art","artifact","avail","baselin","befor","bound","build","built","call","capabl","collect","compil","compon","component,","component.","components.","concept","configur","consid","const","contain","convent","cover","current","default,","defin","design,","documentation,","don't","each","exampl","example:","extens","familiar,","follow","found","function","fundament","getcompon","getcomponent(\"containercomponentname\",","getcomponent,","getstor","given,","heart","heavili","helper","here'","hold","import","includ","inject","intern","it'","iter","javascript","javascript,","jsx","jsx,","lean","load","look","major","makemappedcontainer,","mani","manually,","map","modifi","myamazingcustompreset","mypreset","need","next","note:","object","option,","option.","options.","origin","over","overview","pass","pattern","pipelin","plugin","plugins,","prefer","preset","presets:","prior","prop","provid","quick","react","react:","reading:","readm","reduc","redux","redux.","refer","remov","reselect","resourc","runtime,","second","secondplugin,","section","selector","set","so:","specifi","start","state","statement.","suggest","swagger","swaggerui({","swaggerui.presets.apis,","syntax","system","system.","take","things:","thirdplugin]","through","time","translat","true","true)","ui","ui'","ui.","up","us","user","version.","via","want","wide","within","without","won't","write","})"],"customization/custom-layout.html":["\"augmentinglayout\"","\"http://petstore.swagger.io/v2/swagger.json\",","\"operationslayout\"","\"react\"","//","=","[","],","abov","application.","around","augment","augmentinglayout","augmentinglayout:","augmentinglayoutplugin","baselayout","baselayout,","build","built","class","compon","components:","const","control","creat","custom","default","default,","defin","differ","display","end","entir","example,","extend","function()","getcompon","getcomponent(\"baselayout\",","getcomponent(\"operations\",","header","high","import","instead","it,","it:","layout","layout'","layout:","level","name","oper","operations,","operationslayout","operationslayout:","operationslayoutplugin","order","over","page.","paramet","pass","plugin","plugins:","provid","pull","react","react.compon","render()","replac","return","root","select","special","specifi","sure","swagger","swaggerui({","this.prop","true)","type","ui","ui!","ui,","ui.","up","url:","us","want","you'd","{","}","})"],"customization/plugin-api.html":["\"example\".","\"example_set_fav_color\",","\"example_set_fav_color\":","\"left","\"reselect\"","\"spec_update_spec\",","'reselect'","()","(...args)","(fromjs)","(original,","(originalcomponent,","(oriselector,","(props)","(state)","(state,","(str)","(which","({",")","//","/other/","10)","=","=>",">","`favcolor`","`state`","`system.im`","action","action'","action)","action,","actions,","actions.","actions:","add","ahead.","allow","another,","api","argument","assum","augment","base","be","befor","behavior","big","bound","build","built","builtin","call","case","case,","chang","code","compil","compon","components.","components:","concept","const","contain","control","convert","core","creat","createselector","createselector(","createselector((state)","creation","creator","custom","data","default","defined,","definition'","depend","directli","disabl","dispatch","doc","documentation.","doextendedthings:","don't","don't,","dosomethingwithspecvalue(str)","dostuff","each","easi","elsewher","elsewhere.","enabl","exampl","example:","example_set_fav_color.","exampleactions.updatefavoritecolor(\"blue\")","exampleactions.updatefavoritecolor.","exampleselectors.myfavoritecolor()","expos","extending:","extendingplugin","extendingplugin,","factori","fire!","first","flow","fn","fn:","forget!","format","function","function(...args)","function(oriaction,","function(system)","functionality.","get","getcomponent(\"helloworld\")","handle,","heavi","hello","helloworld","helloworld:","helper","here","here...","if(props.numb","immut","immutable.j","import","inform","integr","interfac","issues.","it:","keep","key","keys,","leftpad","leftpad:","let'","librari","load","logic","long","make","manag","map","map)","memoiz","memori","mind","modifi","more","myactionplugin","mycomponentplugin","myfavoritecolor:","myfnplugin","mynumberdisplayplugin","myreducerplugin","myselectorplugin","myspecplugin","mystatekey","mystatekey:","mywrapactionplugin","mywrapcomponentplugin","mywrapselectorsplugin","name","namespac","namespace,","namespace.","need","new","normal","normalplugin","normalplugin,","number","numberdisplay:","object","object...","on","on.","onc","oriact","oriaction(str)","oriaction,","origin","oriselector(...args)","out","over","overrid","pad\"","pass","payload:","piec","place,","plugin","plugin,","prefer","prop","provid","provide,","ps:","reach","reactelement.","recommend","reduc","reducers,","reducers:","redux","redux,","refer","regist","reli","reselect","respons","result.","return","run","see","see,","selector","selectors,","selectors:","signatur","somedata:","spec","spec:","specifically,","state","state.","state.get(\"favcolor\")","state.get(\"favcolor\"))","state.get(\"something\")","state.set(\"favcolor\",","state:","stateplugins:","str","str)","sure","swagger","system","system)","system,","system.","system.im.fromjs(action.payload))","system.normalactions.dostuff(...args)","take","they'r","thing","those","top","type","type:","ui","ui'","under","up.","updat","updatefavoritecolor:","updatespec:","us","use:","valu","vanilla","veri","version.","want","want,","warning!","watch","way","we'r","within","without","work","world!","worri","wrap","wrapactions,","wrapactions:","wrapcomponents:","wrapped.","wrapselector","wrapselectors:","you'll","you'r","{","{number}","{}","{},","}","})","},"],"development/setting-up.html":["3.0.0","6.0.0","api/swagg","attent","away","bit","bonu","cd","clone","code.","consid","definition.","dev","develop","development.","don't","easier","editor,","environ","error","eslint","git","git,","git@github.com:swagg","graphic","greater","hot","http://localhost:3200/","includ","instal","it!","linter","modul","node.j","npm","open","out","part","pay","plugin,","point","pr","prerequisit","provid","reload","round","rule","run","sequence,","server","set","stack","step","style","swagger","syntax","test","think","traces,","ui","ui.git","unminifi","up","us","version","wait"]},"length":9},"tokenStore":{"root":{"1":{"0":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}},"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":{},".":{"0":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}},"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}}}}}},"6":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}},"docs":{}}},"docs":{}}},"8":{"0":{"docs":{},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}},":":{"8":{"0":{"8":{"0":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010256410256410256}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.1},"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}},"x":{"docs":{},"t":{"docs":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"r":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}},"o":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/overview.html":{"ref":"customization/overview.html","tf":0.016260162601626018},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.004166666666666667}}}}}},"s":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.020512820512820513},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.02702702702702703},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.019444444444444445}}},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}},"o":{"docs":{},"l":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}},"i":{"docs":{},"d":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}},"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},"customization/overview.html":{"ref":"customization/overview.html","tf":0.012195121951219513}},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"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}}}}}}},"t":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}},"n":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}},"d":{"docs":{},"e":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010256410256410256},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},".":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"i":{"docs":{},"l":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}},"o":{"docs":{},"n":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.02032520325203252},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.03153153153153153},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.015277777777777777}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}},".":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009}}},"s":{"docs":{},".":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}},":":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.004166666666666667}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"a":{"docs":{},"p":{"docs":{},"s":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.018633540372670808}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}},"p":{"docs":{},"i":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}},"r":{"docs":{},"e":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}},"g":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"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}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}},"c":{"docs":{},"k":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}}}},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"l":{"docs":{},"l":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"p":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":3.3603603603603602},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}},"s":{"docs":{},"s":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":3.3603603603603602},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"e":{"docs":{},"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.002777777777777778}},"(":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"o":{"docs":{},"r":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}}}},"d":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"!":{"docs":{"./":{"ref":"./","tf":0.1}}},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.02564102564102564}},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},":":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}}}},"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}}}}}}}}}}}}},"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/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"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}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010256410256410256},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}},"s":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.015384615384615385}},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"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},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}},"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}}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}},"k":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}}}},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.018633540372670808}},"l":{"docs":{},"i":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}},"n":{"docs":{},"k":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":10.006211180124224}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.030878859857482184},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},")":{"docs":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}},"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}}}}}}}}}}},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}}}},"i":{"docs":{},"n":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}},"i":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"'":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},".":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}},"p":{"docs":{},"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}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.004166666666666667}}}}}},"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}}}}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}}},"c":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":5.020325203252033}}}}}},"v":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":2.5256410256410255}},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"p":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.004166666666666667}}}}}},"f":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.1},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010256410256410256}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009}}}}}},"c":{"docs":{},"u":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}}}},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"!":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010256410256410256}},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}}}},"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}}}}}}}}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}},"e":{"docs":{},"!":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"n":{"docs":{},"d":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.012195121951219513}}}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0166270783847981},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.016260162601626018},"customization/overview.html":{"ref":"customization/overview.html","tf":0.012195121951219513},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.009722222222222222}},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}},")":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057}}},"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.001388888888888889}}}}}}}},"(":{"docs":{},")":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}},".":{"docs":{},".":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.016666666666666666}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}}}},"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}}},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"r":{"docs":{},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}}}},"r":{"docs":{},"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}}}}}}}}},"e":{"docs":{},"e":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{"./":{"ref":"./","tf":10}}}},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.006944444444444444}},"e":{"docs":{},":":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}},"n":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}},"g":{"docs":{},"r":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.020512820512820513},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.02564102564102564}}}}}},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}}}},"i":{"docs":{},"c":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":10.005128205128205},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.02564102564102564}},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}}},"i":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.0014005602240896359}}}}}},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.004166666666666667}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}}},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.005555555555555556}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}},"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}}}}}}}}}}}}},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"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}}}},"r":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}},"'":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}},":":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},"!":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}},"'":{"docs":{},"m":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}}}},"f":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},".":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"m":{"docs":{},"d":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.1}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"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":{},"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},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},".":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.2},"usage/installation.html":{"ref":"usage/installation.html","tf":0.07179487179487179},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.049689440993788817},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.04878048780487805},"customization/overview.html":{"ref":"customization/overview.html","tf":0.036585365853658534},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.04054054054054054},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.038461538461538464}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"i":{"docs":{},"o":{"docs":{},"'":{"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}}}}}}}}},"_":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"docs":{},"s":{"docs":{},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"/":{"docs":{},"s":{"docs":{},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.015384615384615385}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010256410256410256},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}},"(":{"docs":{},"{":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}}},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"s":{"docs":{},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"e":{"docs":{},"e":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010256410256410256},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.004166666666666667}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}},"r":{"docs":{},"v":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010256410256410256}},"e":{"docs":{},"r":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.019002375296912115},"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009},"development/setting-up.html":{"ref":"development/setting-up.html","tf":2.5128205128205128}},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}},"o":{"docs":{},"r":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.0125}},"s":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.004166666666666667}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}}}}},"o":{"docs":{},":":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/overview.html":{"ref":"customization/overview.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}}}}}},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}},"t":{"docs":{},"e":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.013888888888888888}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.0014005602240896359}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"v":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"\"":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"a":{"docs":{},"v":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"\"":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}}},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},"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.013888888888888888}}}}}}}}}}}},"c":{"docs":{},"k":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}},"s":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}}}}},"r":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}},"e":{"docs":{},"p":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}},"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}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.014251781472684086},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"i":{"docs":{},"f":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}},"i":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}},"a":{"docs":{},"l":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}},",":{"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}}},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.005555555555555556}}}}}},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}}}},"y":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"x":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.024390243902439025},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.005555555555555556}},".":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.006944444444444444}},"i":{"docs":{},"m":{"docs":{},".":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"j":{"docs":{},"s":{"docs":{},"(":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},")":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"(":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.005555555555555556}}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.1}}}},"g":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.014251781472684086},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.07453416149068323}},".":{"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}}}}}}}},"k":{"docs":{},"e":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"n":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}},"w":{"docs":{},"o":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"y":{"docs":{},"'":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},"d":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"r":{"docs":{},"e":{"docs":{},"'":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}},"s":{"docs":{},":":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}},"k":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}},"r":{"docs":{},"d":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"]":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}}}}},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.016260162601626018}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}},"o":{"docs":{},"p":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"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/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.012195121951219513}},"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/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"/":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},")":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}}}},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}},"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}}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}}},"u":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.2},"usage/installation.html":{"ref":"usage/installation.html","tf":0.07179487179487179},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.049689440993788817},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.036585365853658534},"customization/overview.html":{"ref":"customization/overview.html","tf":0.028455284552845527},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.018018018018018018},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.038461538461538464}},"'":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.015384615384615385},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},")":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}},".":{"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.005128205128205128}}}}}}}}}}}}}}}}}}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}},"c":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}},"j":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}},"/":{"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.005128205128205128}}}}}}}}}}}}},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}},"!":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}},"n":{"docs":{},"k":{"docs":{},"p":{"docs":{},"g":{"docs":{},"'":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}},"p":{"docs":{},"k":{"docs":{},"g":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}},"'":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}},"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}}}}},"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},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.004166666666666667}}}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}}}}},"s":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.020512820512820513},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.026128266033254157},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.018018018018018018},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.009722222222222222},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}},"e":{"docs":{},"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},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}},",":{"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}}},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}},"a":{"docs":{},"g":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"r":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.021377672209026127},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.024844720496894408}},",":{"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}}}}}}}}}}}}}},":":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}}}},"p":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045},"development/setting-up.html":{"ref":"development/setting-up.html","tf":2.5128205128205128}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"v":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},".":{"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.001388888888888889}}}}},"w":{"docs":{},"e":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"./":{"ref":"./","tf":0.1}}}}}},"b":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}}},"'":{"docs":{},"v":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"r":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}},"i":{"docs":{},"n":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}},"d":{"docs":{},"e":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"l":{"docs":{},"d":{"docs":{},"!":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"r":{"docs":{},"i":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}},"a":{"docs":{},"p":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.011111111111111112}},"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.001388888888888889}}},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}},"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.002777777777777778}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}},"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.001388888888888889}},"s":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}},"a":{"docs":{},"y":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"s":{"docs":{},":":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},"n":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"r":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"!":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"i":{"docs":{},"t":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}},"'":{"docs":{},"#":{"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.005128205128205128}}}}}}}}}}},"s":{"docs":{},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}}}},"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}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"'":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}},"/":{"docs":{},"/":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.036036036036036036},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02361111111111111}}},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},":":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}}}}},"*":{"docs":{},"*":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}},"=":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.020512820512820513},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.02702702702702703},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.019444444444444445}},">":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.02361111111111111}}}},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}}}}}}},"o":{"docs":{},"v":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}},"e":{"docs":{},".":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}},"p":{"docs":{},"p":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}},".":{"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.005128205128205128}}}},"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.005128205128205128}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.024390243902439025}}}}}},"i":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.012195121951219513},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":5.001388888888889}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}}}},"/":{"docs":{},"s":{"docs":{},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}},"u":{"docs":{},"m":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057}}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.018055555555555554}},"'":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},"s":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.004166666666666667}}}}}}}}},"g":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"l":{"docs":{},"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}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.006944444444444444}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}},"n":{"docs":{},"y":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}},"r":{"docs":{},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}},",":{"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}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"n":{"docs":{},"t":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}}},"d":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}},"d":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}}}}}},"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}}}}}}}}}}}}}}},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.013513513513513514}},":":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}},"'":{"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}}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}},"i":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}}}}},"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/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"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":{},"e":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}},"a":{"docs":{},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.013513513513513514}},",":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}}}}}}}}},"e":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.004166666666666667}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"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}}}}}}},"h":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.005555555555555556}}}}}}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"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}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"n":{"docs":{},"u":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}},"i":{"docs":{},"g":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},"t":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}},"e":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"e":{"docs":{},"r":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}},"c":{"docs":{},"h":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"m":{"docs":{},"b":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"e":{"docs":{},":":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.005555555555555556}}},",":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"a":{"docs":{},"v":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"v":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.0014005602240896359}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"v":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.016260162601626018}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}},"s":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"(":{"docs":{},")":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}},"d":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204},"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}}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}}},"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}}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}},"d":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"o":{"docs":{},"r":{"docs":{},",":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}}}},"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":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}},"e":{"docs":{},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"d":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}},"t":{"docs":{},"i":{"docs":{},"r":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":2.5128205128205128}}}}}}}},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"p":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.02564102564102564}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}}},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}},"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}}}}}}}}}}},",":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}},"@":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},":":{"docs":{},"s":{"docs":{},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"t":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"\"":{"docs":{},",":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"\"":{"docs":{},",":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{},"\"":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.012195121951219513}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}},"o":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.02564102564102564}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"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.005128205128205128},"customization/overview.html":{"ref":"customization/overview.html","tf":0.012195121951219513},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"l":{"docs":{},"o":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"'":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}},".":{"docs":{},".":{"docs":{},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"l":{"docs":{},"i":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}},"r":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"l":{"docs":{},"d":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}},"t":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"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}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"3":{"2":{"0":{"0":{"docs":{},"/":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}}},"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.005128205128205128},"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009}},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"x":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009}},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.015384615384615385}}}},"k":{"docs":{},"e":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}},"y":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"i":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}},"a":{"docs":{},"g":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"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}}}}}}}}}}}}}}},"j":{"docs":{},"o":{"docs":{},"r":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}},"p":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010256410256410256}}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}},")":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},",":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}},"m":{"docs":{},"o":{"docs":{},"i":{"docs":{},"z":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}},"r":{"docs":{},"i":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}},"i":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}},"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}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.020512820512820513},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}},"e":{"docs":{},"'":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}},"e":{"docs":{},"l":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}},".":{"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/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}},"r":{"docs":{},"e":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}}},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"a":{"docs":{},"z":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}},"f":{"docs":{},"n":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}},"a":{"docs":{},"v":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}}}}}}}}}}}},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"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.001388888888888889}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.0028011204481792717}}}}}}}},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.011876484560570071},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.005555555555555556}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"e":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}},":":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"v":{"docs":{},"i":{"docs":{},"g":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}}}}},"e":{"docs":{},"e":{"docs":{},"d":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010256410256410256},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}},"s":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"x":{"docs":{},"t":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}},"w":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"x":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}},"p":{"docs":{},"m":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.038461538461538464}},":":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}}},"e":{"docs":{},":":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}},",":{"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}}}},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}}},"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},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},"c":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}},"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}}}}}},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.004166666666666667}},".":{"docs":{},".":{"docs":{},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.014251781472684086},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.031055900621118012},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.018633540372670808}}}},"s":{"docs":{},")":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.012195121951219513}}},"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":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.013513513513513514}},":":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}}}}}}}}}}}}}},"'":{"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}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}},".":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009}}},"s":{"docs":{},".":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}},"g":{"docs":{},"a":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}}}}}},"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}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.007125890736342043},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.004166666666666667}}}}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":10.004065040650406}}}}}}}}},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"p":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010256410256410256}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"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},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}},"t":{"docs":{},"h":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204}},"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.005128205128205128}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"customization/overview.html":{"ref":"customization/overview.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},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}},"e":{"docs":{},"r":{"docs":{},")":{"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":{},",":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}},"t":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}},"s":{"docs":{},"s":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"d":{"docs":{},"\"":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}},"y":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}}}},"r":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}},"e":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.032520325203252036}},"s":{"docs":{},":":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}}}}}}},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010256410256410256}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.012422360248447204},"customization/overview.html":{"ref":"customization/overview.html","tf":0.02032520325203252},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.02252252252252252},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.004166666666666667},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}},"e":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"p":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}}}}}},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}},"l":{"docs":{},"l":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010256410256410256},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.004750593824228029}}}},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"customization/overview.html":{"ref":"customization/overview.html","tf":0.036585365853658534},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.018018018018018018},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":5.013888888888889}},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}},"s":{"docs":{},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}},":":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}}},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}},"i":{"docs":{},"p":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}},"e":{"docs":{},"c":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}},"s":{"docs":{},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"r":{"docs":{},"i":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}}},"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.005128205128205128}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"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.005128205128205128}}}}}}}}}}},"s":{"docs":{},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.010256410256410256}}}}}}}}},",":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}},"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}}}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.009501187648456057},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.018018018018018018},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.03333333333333333}}}}}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"u":{"docs":{},"c":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.005555555555555556}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}},"x":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}},".":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"o":{"docs":{},"v":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"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":{},")":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}},"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}}},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.016260162601626018},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}},":":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}},"h":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}},"m":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}},"l":{"docs":{},"i":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}}},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"u":{"docs":{},"p":{"docs":{},".":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}}}}}}},"o":{"docs":{},"t":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}},"u":{"docs":{},"n":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.015384615384615385},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.02564102564102564}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}},"l":{"docs":{},"e":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}},"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}}}}}}}}}}}}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}}},"v":{"2":{"docs":{},".":{"2":{"docs":{},".":{"9":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"docs":{}}},"docs":{}}},"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128}},"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},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}},"e":{"docs":{},"'":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}},"n":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"a":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":5.056910569105691},"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}},",":{"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},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},":":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.012195121951219513}}}}}}},"i":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"i":{"docs":{},"a":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/overview.html":{"ref":"customization/overview.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}}}}}}}},"}":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.06306306306306306},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.1}},")":{"docs":{"usage/installation.html":{"ref":"usage/installation.html","tf":0.005128205128205128},"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},".":{"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.001388888888888889}}}},"\"":{"3":{"docs":{},".":{"1":{"docs":{},".":{"6":{"docs":{},"\"":{"docs":{},",":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"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}}}}},"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":{}},"a":{"docs":{},"u":{"docs":{},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"\"":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"p":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"v":{"2":{"docs":{},"/":{"docs":{},"s":{"docs":{},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},",":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"\"":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"\"":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"\"":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{},".":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"a":{"docs":{},"v":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"\"":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"f":{"docs":{},"t":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"_":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"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":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}},"r":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}},"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}}}}}}},"{":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},":":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}}}},"\"":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{},")":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"j":{"docs":{},"s":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},")":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}},".":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"x":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},")":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}}}}}}}}},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}},".":{"docs":{},".":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}}}}}},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"j":{"docs":{},"s":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}},"k":{"docs":{},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}}}},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}},"y":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"s":{"docs":{},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}},"n":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}}}},"f":{"docs":{},"t":{"docs":{},"p":{"docs":{},"a":{"docs":{},"d":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}},":":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}},"t":{"docs":{},"'":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144}}}}},"n":{"docs":{},"k":{"docs":{"usage/configuration.html":{"ref":"usage/configuration.html","tf":0.0023752969121140144},"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.037267080745341616}},"s":{"docs":{},".":{"docs":{},")":{"docs":{"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}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"development/setting-up.html":{"ref":"development/setting-up.html","tf":0.01282051282051282}}}}}},"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}}}}},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}}}}},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},"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}}}}},"o":{"docs":{},"k":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}},"g":{"docs":{},"i":{"docs":{},"c":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"n":{"docs":{},"g":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}},"a":{"docs":{},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":3.4009009009009006}},"'":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}},":":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}}}}}}}},"#":{"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}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"'":{"docs":{},"v":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602},"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.008130081300813009}}},"d":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.0045045045045045045}}},"r":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.016260162601626018},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},"l":{"docs":{},"l":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}},"�":{"docs":{},"�":{"docs":{},"�":{"docs":{},"�":{"docs":{"usage/deep-linking.html":{"ref":"usage/deep-linking.html","tf":0.006211180124223602}}}}}},"*":{"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":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"@":{"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}}}}}}}}}},"{":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.06306306306306306},"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.10138888888888889}},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"}":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}},"}":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}},",":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.002777777777777778}}}}},"…":{"docs":{"usage/version-detection.html":{"ref":"usage/version-detection.html","tf":0.0040650406504065045}}},"[":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009},"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}}}}}}}}}},"]":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.008130081300813009}},",":{"docs":{"customization/custom-layout.html":{"ref":"customization/custom-layout.html","tf":0.009009009009009009}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"customization/overview.html":{"ref":"customization/overview.html","tf":0.0040650406504065045}}}}}}},")":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},">":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}},"`":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"`":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"`":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"v":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"`":{"docs":{"customization/plugin-api.html":{"ref":"customization/plugin-api.html","tf":0.001388888888888889}}}}}}}}}}}}},"length":5003},"corpusTokens":["\"\",","\"\"})","\"3.1.6\",","\"augmentinglayout\"","\"example\".","\"example_set_fav_color\",","\"example_set_fav_color\":","\"g786cd47\",","\"http://petstore.swagger.io/v2/swagger.json\",","\"left","\"operationslayout\"","\"react\"","\"reselect\"","\"spec_update_spec\",","#/{tagname},","#/{tagname}/{operationid},","'#mydomid'","'alpha'","'exampl","'example',","'example'.","'full'","'list'","'list'.","'method'","'model'","'none'","'reselect'","'swagger","(\"compiling\")","()","(...args)","(chang","(expand","(fromjs)","(in","(normal","(original,","(originalcomponent,","(oriselector,","(props)","(reactjs.org)","(reactjs.org).","(redux.js.org)","(see","(sort","(state)","(state,","(str)","(the","(valid","(which","({","({url:",")","*","*/","/**","//","/bar:/foo","/other/","1.","10)","2.0","2.2.9:","2.x","3.0.0","3.0.8.","3.1.6.","3.x","3.x:","6.0.0","80.","80:8080",":","=","=>",">","@licens","@link","@version","[","[firstplugin,","]","],","`favcolor`","`state`","`system.im`","abov","above.","absolut","absolutepath","accept","action","action'","action)","action,","actions,","actions.","actions:","ad","add","against","ahead.","allow","alphanumer","alphanumerically)","alphanumerically),","alreadi","alway","another,","anywher","apach","api","api.","api/swagg","apispreset","apispreset,","app","app.listen(3000)","app.use(express.static(pathtoswaggerui))","appear","appli","applic","application.","aren't","argument","around","array","array,","array.prototype.sort()","art","artifact","asset","asset,","assum","attempt","attent","augment","augmentinglayout","augmentinglayout:","augmentinglayoutplugin","authorization,","authorizations,","automat","avail","away","badg","badge).","bar","bar.","base","baselayout","baselayout,","baselin","be","beauti","befor","behavior","below","between","big","bit","bonu","both","bottom","bound","box","browser'","browser.","browserify,","browsers)","build","built","builtin","bundle.js,","bundlers,","call","call.","capabl","case","case,","cd","chang","changed.","channel","characters.","class","clear","click","clients.","clone","code","code.","collaps","collect","combin","command","comment","compil","compliant","compon","component,","component.","components.","components:","concept","config","configur","configurl","consid","consol","const","consumpt","contain","content","context,","contrast,","control","convent","conversely,","convert","copi","core","cover","creat","createselector","createselector(","createselector((state)","creation","creator","css","curl","current","custom","data","deep","deepli","deeplink","deeplinking:","default","default),","default,","default.","defaultmodelexpanddepth","defaultmodelrend","defin","defined,","definit","definition'","definition.","depend","deploy","depth","describ","descript","design,","detect","determin","dev","develop","development.","differ","directli","disabl","disable,","disk","dispatch","display","displayoperationid","displayrequestdur","dist","dist.","distinct","distribut","doc","docexpans","docexpansion:","docker","dockerhub:","document","documentation!","documentation,","documentation.","doextendedthings:","dom","dom_id","dom_id.","dom_id:","domnod","don't","don't,","dosomethingwithspecvalue(str)","dostuff","dot","durat","dynam","e","each","easi","easier","edit","editor,","element","elsewher","elsewhere.","emb","enabl","enabled,","end","entir","environ","error","escap","eslint","everyth","exact","exampl","example,","example:","example_set_fav_color.","exampleactions.updatefavoritecolor(\"blue\")","exampleactions.updatefavoritecolor.","exampleselectors.myfavoritecolor()","exampleselectors.mything()","except","execut","exists.","expand","expanded.","expans","explicit","export","expos","express","express()","expression.","extend","extending:","extendingplugin","extendingplugin,","extens","factori","fals","false.","familiar,","faq","feel","file","file.","filesystem","filter","filtering.","find","fire!","first","flow","fn","fn:","focu","folder","follow","forget!","format","found","fragment","fragment.","free","function","function()","function(...args)","function(oriaction,","function(system)","function).","function,","function.","functionality.","fundament","gener","get","getcompon","getcomponent(\"baselayout\",","getcomponent(\"containercomponentname\",","getcomponent(\"helloworld\")","getcomponent(\"operations\",","getcomponent,","getstor","git","git,","git@github.com:swagg","gitdirty:","gitrevision:","given","given,","go","graphic","greater","handle,","have,","header","heart","heavi","heavili","hello","helloworld","helloworld:","help","helper","here","here'","here...","high","hold","host","hot","html","html,","http","http://localhost:3200/","http://swagger.io","hub","i'm","id","identifi","identifiers.","if(props.numb","ignor","imag","images.","immut","immutable.j","implicit","import","imported,","includ","index.html","indic","inform","inject","input","insid","instal","installed.","instead","integr","intercept","interfac","interface:","intern","intro","issues.","it!","it'","it,","it:","item","item.","iter","javascript","javascript,","json","jsx","jsx,","keep","key","keys,","know","layout","layout'","layout:","lean","learn","leftpad","leftpad:","let'","level","librari","limit","link","linking?","links.)","linter","list","list.","load","loads,","local","logic","long","look","main","major","make","makemappedcontainer,","manag","mani","manual","manually,","many.","map","map)","match","maxdisplayedtag","meant","memoiz","memori","method","method)","method,","milliseconds)","mind","mirror","model","model.","modelpropertymacro","modelpropertymacro(property),","models.","modifi","modul","module'","module,","more","multipl","mutat","myactionplugin","myamazingcustompreset","mycomponentplugin","myfavoritecolor:","myfnplugin","mynumberdisplayplugin","mypreset","myreducerplugin","myselectorplugin","myspecplugin","mystatekey","mystatekey:","mything:","mywrapactionplugin","mywrapcomponentplugin","mywrapselectorsplugin","name","name:","namespac","namespace,","namespace.","navig","need","nest","new","next","nginx","no,","node.j","non","none","normal","normalplugin","normalplugin,","note:","nothing).","npm","npm:","null","number","numberdisplay:","oauth","oauth2redirecturl","object","object...","older","on","on.","onc","onlin","open","openapi","oper","operation'","operation,","operation.","operationid","operations)","operations,","operations.","operations?","operationslayout","operationslayout:","operationslayoutplugin","operationssort","option,","option.","options.","order","organ","oriact","oriaction(str)","oriaction,","origin","oriselector(...args)","otherwis","otherwise,","out","over","overrid","overview","p","pad\"","page","page,","page.","paramet","parameter).","parametermacro","parametermacro(operation,","parameters,","parameters.","parsed.","part","pass","pass.","path","pathtoswaggerui","pattern","pay","payload:","piec","pipelin","place,","plugin","plugin,","plugin.","plugins,","plugins:","point","port","potenti","pr","pre","preced","prefer","prerequisit","preset","presets:","prior","produc","project","prop","properti","provid","provide,","ps:","publish","pull","put","quick","reach","react","react.compon","react:","reactelement.","reading:","readm","recommend","redirect","reduc","reducers,","reducers:","redux","redux,","redux.","refer","regist","registri","reli","reload","remain","remov","render","render()","rendered,","rendered.","replac","repository.","request","request.","requestinterceptor","requestinterceptor(request)","requests.","require('express')","require('swagg","require,","reselect","resourc","respons","response.","responseinterceptor","responseinterceptor(response)","responses.","rest","result,","result.","return","right","rollup.","root","round","rquestinterceptor","rule","run","runtime,","scheme","scroll","second","secondplugin,","section","see","see,","select","selector","selectors,","selectors:","sensit","sequence,","serv","server","set","set,","setting,","show","showmutatedrequest","shown","shown.","side","signatur","similar","singl","so:","somedata:","sort","sorter","sourc","spec","spec,","spec.","spec:","special","specif","specifi","specifically,","specification.","stack","start","state","state.","state.get(\"favcolor\")","state.get(\"favcolor\"))","state.get(\"something\")","state.get(\"something\"))","state.set(\"favcolor\",","state:","statement.","stateplugins:","step","str","str)","string","structure.","style","stylesheet","subordin","subparameter.","success","such","suggest","summary.md.","support","supported.","sure","sure.","swagger","swagger.","swagger.io'","swagger.json","swagger.yaml).","swagger_json=/foo/swagger.json","swaggerapi/swagg","swaggerui","swaggerui({","swaggerui.presets.apis,","switch","syntax","system","system)","system,","system.","system.im.fromjs(action.payload))","system.normalactions.dostuff(...args)","tabl","tag","tag.","tags),","tags.","tagssort","take","taken","test","them.","there'","they'd","they'r","thing","things:","think","thirdplugin]","this.prop","those","through","time","times,","title.","to?","top","topbar","traces,","translat","tri","trigger","true","true)","true,","true/fals","two","type","type:","ui","ui!","ui'","ui')","ui').absolutepath()","ui,","ui.","ui.css.","ui.git","ui.j","ui/dist/swagg","unabl","unchanged.","under","uniqu","unkpg'","unminifi","unpkg","unpkg'","unpkg.","until","up","up.","updat","updatefavoritecolor:","updatespec:","upgrade.","url","url,","url:","urls,","urls.","urls.primarynam","us","usag","use,","use.","use:","used,","used.","user","using,","v","v2.2.9","valid","validation.","validator.","validatorurl","valu","value'","vanilla","veri","version","version,","version.","version:","via","view","visual","wait","want","want,","warning!","watch","way","ways:","we'r","we'v","web","webpack,","welcom","wide","within","without","won't","work","works).","world!","worri","wrap","wrapactions,","wrapactions:","wrapcomponents:","wrapped.","wrapselector","wrapselectors:","write","you'd","you'll","you'r","you'v","{","{number}","{}","{},","}","})","},","}.","…","👉🏼"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Intro","keywords":"","body":"Swagger-UI\nWelcome to the Swagger-UI documentation!\nA table of contents can be found at SUMMARY.md.\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\nYou can pull a pre-built docker image of the swagger-ui directly from Dockerhub:\ndocker pull swaggerapi/swagger-ui\ndocker run -p 80:8080 swaggerapi/swagger-ui\nWill start nginx with swagger-ui on port 80.\nOr you can provide your own swagger.json on your host\ndocker run -p 80:8080 -e SWAGGER_JSON=/foo/swagger.json -v /bar:/foo swaggerapi/swagger-ui\nunpkg\nYou can embed Swagger-UI's code directly in your HTML by using unkpg's interface:\n\n\n\nSee unpkg's main page for more information on how to use unpkg.\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/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"},"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/overview.html":{"url":"customization/overview.html","title":"Overview","keywords":"","body":"Plugin system overview\nPrior art\nSwagger-UI leans heavily on concepts and patterns found in React and Redux.\nIf you aren't already familiar, here's some suggested reading:\n\nReact: Quick Start (reactjs.org)\nRedux README (redux.js.org)\n\nIn the following documentation, we won't take the time to define the fundamentals covered in the resources above.\n\nNote: Some of the examples in this section contain JSX, which is a syntax extension to JavaScript that is useful for writing React components.\nIf you don't want to set up a build pipeline capable of translating JSX to JavaScript, take a look at React without JSX (reactjs.org).\n\nThe System\nThe system is the heart of the Swagger-UI application. At runtime, it's a JavaScript object that holds many things:\n\nReact components\nBound Redux actions and reducers\nBound Reselect state selectors\nSystem-wide collection of available components\nBuilt-in helpers like getComponent, makeMappedContainer, and getStore\nUser-defined helper functions\n\nThe system is built up when Swagger-UI is called by iterating through (\"compiling\") each plugin that Swagger-UI has been given, through the presets and plugins configuration options.\nPresets\nPresets are arrays of plugins, which are provided to Swagger-UI through the presets configuration option. All plugins within presets are compiled before any plugins provided via the plugins configuration option. Consider the following example:\nconst MyPreset = [FirstPlugin, SecondPlugin, ThirdPlugin]\n\nSwaggerUI({\n presets: [\n MyPreset\n ]\n})\n\nBy default, Swagger-UI includes the internal ApisPreset, which contains a set of plugins that provide baseline functionality for Swagger-UI. If you specify your own presets option, you need to add the ApisPreset manually, like so:\nSwaggerUI({\n presets: [\n SwaggerUI.presets.apis,\n MyAmazingCustomPreset\n ]\n})\n\nThe need to provide the apis preset when adding other presets is an artifact of Swagger-UI's original design, and will likely be removed in the next major version.\ngetComponent\ngetComponent is a helper function injected into every container component, which is used to get references to components provided by the plugin system.\nAll components should be loaded through getComponent, since it allows other plugins to modify the component. It is preferred over a conventional import statement.\nContainer components in Swagger-UI can be loaded by passing true as the second argument to getComponent, like so:\ngetComponent(\"ContainerComponentName\", true)\nThis will map the current system as props to the component.\n"},"customization/custom-layout.html":{"url":"customization/custom-layout.html","title":"Creating a custom layout","keywords":"","body":"Creating a custom layout\nLayouts are a special type of component that Swagger-UI uses as the root component for the entire application. You can define custom layouts in order to have high-level control over what ends up on the page.\nBy default, Swagger-UI uses BaseLayout, which is built into the application. You can specify a different layout to be used by passing the layout's name as the layout parameter to Swagger-UI. Be sure to provide your custom layout as a component to Swagger-UI.\n\nFor example, if you wanted to create a custom layout that only displayed operations, you could define an OperationsLayout:\nimport React from \"react\"\n\n// Create the layout component\nclass OperationsLayout extends React.Component {\n render() {\n const {\n getComponent\n } = this.props\n\n const Operations = getComponent(\"Operations\", true)\n\n return {\n \n \n \n }\n }\n}\n\n// Create the plugin that provides our layout component\nconst OperationsLayoutPlugin = function() {\n return {\n components: {\n OperationsLayout: OperationsLayout\n }\n }\n}\n\n// Provide the plugin to Swagger-UI, and select OperationsLayout\n// as the layout for Swagger-UI\nSwaggerUI({\n url: \"http://petstore.swagger.io/v2/swagger.json\",\n plugins: [ OperationsLayoutPlugin ],\n layout: \"OperationsLayout\"\n})\n\nAugmenting the default layout\nIf you'd like to build around the BaseLayout instead of replacing it, you can pull the BaseLayout into your custom layout and use it:\nimport React from \"react\"\n\n// Create the layout component\nclass AugmentingLayout extends React.Component {\n render() {\n const {\n getComponent\n } = this.props\n\n const BaseLayout = getComponent(\"BaseLayout\", true)\n\n return {\n \n \n I have a custom header above Swagger-UI!\n \n \n \n }\n }\n}\n\n// Create the plugin that provides our layout component\nconst AugmentingLayoutPlugin = function() {\n return {\n components: {\n AugmentingLayout: AugmentingLayout\n }\n }\n}\n\n// Provide the plugin to Swagger-UI, and select AugmentingLayout\n// as the layout for Swagger-UI\nSwaggerUI({\n url: \"http://petstore.swagger.io/v2/swagger.json\",\n plugins: [ AugmentingLayoutPlugin ],\n layout: \"AugmentingLayout\"\n})\n\n"},"customization/plugin-api.html":{"url":"customization/plugin-api.html","title":"Plugin API","keywords":"","body":"Plugins\nA plugin is a function that returns an object - more specifically, the object may contain functions and components that augment and modify Swagger-UI's functionality.\nFormat\nA plugin return value may contain any of these keys, where myStateKey is a name for a piece of state:\n{\n statePlugins: {\n myStateKey: {\n actions,\n reducers,\n selectors,\n wrapActions,\n wrapSelectors\n }\n },\n components: {},\n wrapComponents: {},\n fn: {}\n}\n\nSystem is provided to plugins\nLet's assume we have a plugin, NormalPlugin, that exposes a doStuff action under the normal state namespace.\nconst ExtendingPlugin = function(system) {\n return {\n statePlugins: {\n extending: {\n actions: {\n doExtendedThings: function(...args) {\n // you can do other things in here if you want\n return system.normalActions.doStuff(...args)\n }\n }\n }\n }\n }\n}\n\nAs you can see, each plugin is passed a reference to the system being built up. As long as NormalPlugin is compiled before ExtendingPlugin, this will work without any issues.\nThere is no dependency management built into the plugin system, so if you create a plugin that relies on another, it is your responsibility to make sure that the dependent plugin is loaded after the plugin being depended on.\nInterfaces\nActions\nconst MyActionPlugin = () => {\n return {\n statePlugins: {\n example: {\n actions: {\n updateFavoriteColor: (str) => {\n return {\n type: \"EXAMPLE_SET_FAV_COLOR\",\n payload: str\n }\n }\n }\n }\n }\n }\n}\n\n// elsewhere\nexampleActions.updateFavoriteColor(\"blue\")\n\nThe Action interface enables the creation of new Redux action creators within a piece of state in the Swagger-UI system.\nThis action creator function will be bound to the example reducer dispatcher and exposed to container components as exampleActions.updateFavoriteColor.\nFor more information about the concept of actions in Redux, see the Redux Actions documentation.\nReducers\nReducers take a state (which is an Immutable map) and an action, and return a new state.\nReducers must be provided to the system under the name of the action type that they handle, in this case, EXAMPLE_SET_FAV_COLOR.\nconst MyReducerPlugin = function(system) {\n return {\n statePlugins: {\n example: {\n reducers: {\n \"EXAMPLE_SET_FAV_COLOR\": (state, action) => {\n // `system.Im` is the Immutable.js library\n return state.set(\"favColor\", system.Im.fromJS(action.payload))\n // we're updating the Immutable state object...\n // we need to convert vanilla objects into an immutable type (fromJS)\n // See immutable docs about how to modify the state\n // PS: you're only working with the state under the namespace, in this case \"example\".\n // So you can do what you want, without worrying about /other/ namespaces\n }\n }\n }\n }\n }\n}\n\nSelectors\nSelectors reach into\nThey're an easy way to keep logic for getting data out of state in one place, and is preferred over passing state data directly into components.\nconst MySelectorPlugin = function(system) {\n return {\n statePlugins: {\n example: {\n selectors: {\n myFavoriteColor: (state) => state.get(\"favColor\")\n }\n }\n }\n }\n}\n\nYou can also use the Reselect library to memoize your selectors, which is recommended for any selectors that will see heavy use:\nimport { createSelector } from \"reselect\"\n\nconst MySelectorPlugin = function(system) {\n return {\n statePlugins: {\n example: {\n selectors: {\n // this selector will be memoized after it is run once for a\n // value of `state`\n myFavoriteColor: createSelector((state) => state.get(\"favColor\"))\n }\n }\n }\n }\n}\n\nOnce a selector has been defined, you can use it:\nexampleSelectors.myFavoriteColor() // gets `favColor` in state for you\n\nComponents\nYou can provide a map of components to be integrated into the system.\nBe mindful of the key names for the components you provide, as you'll need to use those names to refer to the components elsewhere.\nconst MyComponentPlugin = function(system) {\n return {\n components: {\n // components can just be functions\n HelloWorld: () => Hello World!\n }\n }\n}\n\n// elsewhere\nconst HelloWorld = getComponent(\"HelloWorld\")\n\nWrap-Actions\nWrap Actions allow you to override the behavior of an action in the system.\nThis interface is very useful for building custom behavior on top of builtin actions.\nA Wrap Action's first argument is oriAction, which is the action being wrapped. It is your responsibility to call the oriAction - if you don't, the original action will not fire!\nconst MySpecPlugin = function(system) {\n return {\n statePlugins: {\n spec: {\n actions: {\n updateSpec: (str) => {\n return {\n type: \"SPEC_UPDATE_SPEC\",\n payload: str\n }\n }\n }\n }\n }\n }\n}\n\n// this plugin allows you to watch changes to the spec that is in memory\nconst MyWrapActionPlugin = function(system) {\n return {\n statePlugins: {\n spec: {\n wrapActions: {\n updateSpec: function(oriAction, str) {\n doSomethingWithSpecValue(str)\n return oriAction(str) // don't forget!\n }\n }\n }\n }\n }\n}\n\nWrap-Selectors\nWrap Selectors allow you to override the behavior of a selector in the system.\nThey are function factories with the signature (oriSelector, system) => (...args) => result.\nThis interface is useful for controlling what data flows into components. We use this in the core code to disable selectors based on the API definition's version.\nimport { createSelector } from 'reselect'\n\nconst MySpecPlugin = function(system) {\n return {\n statePlugins: {\n spec: {\n selectors: {\n someData: createSelector(\n state => state.get(\"something\")\n )\n }\n }\n }\n }\n}\n\nconst MyWrapSelectorsPlugin = function(system) {\n return {\n statePlugins: {\n spec: {\n wrapSelectors: {\n someData: (oriSelector, system) => (...args) => {\n // you can do other things here...\n // but let's just enable the default behavior\n return oriSelector(...args)\n }\n }\n }\n }\n }\n}\n\nWrap-Components\nWrap Components allow you to override a component registered within the system.\nWrap Components are function factories with the signature (OriginalComponent, system) => props => ReactElement.\nconst MyNumberDisplayPlugin = function(system) {\n return {\n components: {\n NumberDisplay: ({ number }) => {number}\n }\n }\n}\n\nconst MyWrapComponentPlugin = function(system) {\n return {\n wrapComponents: {\n NumberDisplay: (Original, system) => (props) => {\n if(props.number > 10) {\n return \n Warning! Big number ahead.\n \n } else {\n return \n }\n }\n }\n }\n}\n\nfn\nThe fn interface allows you to add helper functions to the system for use elsewhere.\nimport leftPad from \"left-pad\"\n\nconst MyFnPlugin = function(system) {\n return {\n fn: {\n leftPad: leftPad\n }\n }\n}\n\n"},"development/setting-up.html":{"url":"development/setting-up.html","title":"Setting up a dev environment","keywords":"","body":"Setting up a dev environment\nSwagger-UI includes a development server that provides hot module reloading and unminified stack traces, for easier development.\nPrerequisites\n\nNode.js 6.0.0 or greater\nnpm 3.0.0 or greater\ngit, any version\n\nSteps\n\ngit clone git@github.com:swagger-api/swagger-ui.git\ncd swagger-ui\nnpm install\nnpm run dev\nWait a bit\nOpen http://localhost:3200/\n\nBonus round\n\nSwagger-UI includes an ESLint rule definition. If you use a graphical editor, consider installing an ESLint plugin, which will point out syntax and style errors for you as you code.\nThe linter runs as part of the PR test sequence, so don't think you can get away with not paying attention to it!\n\n\n\n"}}} \ No newline at end of file diff --git a/docs/_book/usage/configuration.html b/docs/_book/usage/configuration.html deleted file mode 100644 index eb98b119..00000000 --- a/docs/_book/usage/configuration.html +++ /dev/null @@ -1,472 +0,0 @@ - - - - - - - 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 deleted file mode 100644 index ef3be78b..00000000 --- a/docs/_book/usage/deep-linking.html +++ /dev/null @@ -1,392 +0,0 @@ - - - - - - - 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 deleted file mode 100644 index 94144f01..00000000 --- a/docs/_book/usage/installation.html +++ /dev/null @@ -1,402 +0,0 @@ - - - - - - - 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

            -

            You can pull a pre-built docker image of the swagger-ui directly from Dockerhub:

            -
            docker pull swaggerapi/swagger-ui
            -docker run -p 80:8080 swaggerapi/swagger-ui
            -

            Will start nginx with swagger-ui on port 80.

            -

            Or you can provide your own swagger.json on your host

            -
            docker run -p 80:8080 -e SWAGGER_JSON=/foo/swagger.json -v /bar:/foo swaggerapi/swagger-ui
            -

            unpkg

            -

            You can embed Swagger-UI's code directly in your HTML by using unkpg's interface:

            -
            <script src="//unpkg.com/swagger-ui-dist@3/swagger-ui-bundle.js">
            -<!-- `SwaggerUIBundle` is now available on the page -->
            -
            -

            See unpkg's main page for more information on how to use unpkg.

            - - -
            - -
            -
            -
            - -

            results matching ""

            -
              - -
              -
              - -

              No results matching ""

              - -
              -
              -
              - -
              -
              - -
              - - - - - - - - - - - - - - -
              - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/_book/usage/version-detection.html b/docs/_book/usage/version-detection.html deleted file mode 100644 index db3fe33c..00000000 --- a/docs/_book/usage/version-detection.html +++ /dev/null @@ -1,409 +0,0 @@ - - - - - - - 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/customization/overview.md b/docs/customization/overview.md index 0ebf5555..c64f0c0c 100644 --- a/docs/customization/overview.md +++ b/docs/customization/overview.md @@ -64,7 +64,7 @@ All components should be loaded through `getComponent`, since it allows other pl Container components in Swagger-UI can be loaded by passing `true` as the second argument to `getComponent`, like so: -``` +```javascript getComponent("ContainerComponentName", true) ``` diff --git a/docs/customization/plugin-api.md b/docs/customization/plugin-api.md index 950b254f..c026d4e3 100644 --- a/docs/customization/plugin-api.md +++ b/docs/customization/plugin-api.md @@ -73,7 +73,7 @@ const MyActionPlugin = () => { Once an action has been defined, you can use it anywhere that you can get a system reference: -```js +```javascript // elsewhere system.exampleActions.updateFavoriteColor("blue") ``` @@ -90,7 +90,7 @@ Reducers take a state (which is an [Immutable.js map](https://facebook.github.io Reducers must be provided to the system under the name of the action type that they handle, in this case, `EXAMPLE_SET_FAV_COLOR`. -```js +```javascript const MyReducerPlugin = function(system) { return { statePlugins: { @@ -115,7 +115,7 @@ Selectors reach into They're an easy way to keep logic for getting data out of state in one place, and is preferred over passing state data directly into components. -```js +```javascript const MySelectorPlugin = function(system) { return { statePlugins: { @@ -131,7 +131,7 @@ const MySelectorPlugin = function(system) { You can also use the Reselect library to memoize your selectors, which is recommended for any selectors that will see heavy use, since Reselect automatically memoizes selector calls for you: -```js +```javascript import { createSelector } from "reselect" const MySelectorPlugin = function(system) { @@ -150,7 +150,7 @@ const MySelectorPlugin = function(system) { ``` Once a selector has been defined, you can use it anywhere that you can get a system reference: -```js +```javascript system.exampleSelectors.myFavoriteColor() // gets `favColor` in state for you ``` @@ -160,7 +160,7 @@ You can provide a map of components to be integrated into the system. Be mindful of the key names for the components you provide, as you'll need to use those names to refer to the components elsewhere. -```js +```javascript class HelloWorldClass extends React.Component { render() { return

                Hello World!

                @@ -178,7 +178,7 @@ const MyComponentPlugin = function(system) { } ``` -```js +```javascript // elsewhere const HelloWorldStateless = system.getComponent("HelloWorldStateless") const HelloWorldClass = system.getComponent("HelloWorldClass") @@ -186,7 +186,7 @@ const HelloWorldClass = system.getComponent("HelloWorldClass") You can also "cancel out" any components that you don't want by creating a stateless component that always returns `null`: -```js +```javascript const NeverShowInfoPlugin = function(system) { return { components: { @@ -206,7 +206,7 @@ A Wrap Action's first argument is `oriAction`, which is the action being wrapped This mechanism is useful for conditionally overriding built-in behaviors, or listening to actions. -```js +```javascript // FYI: in an actual Swagger-UI, `updateSpec` is already defined in the core code // it's just here for clarity on what's behind the scenes const MySpecPlugin = function(system) { @@ -252,7 +252,7 @@ They are function factories with the signature `(oriSelector, system) => (state, This interface is useful for controlling what data flows into components. We use this in the core code to disable selectors based on the API definition's version. -```js +```javascript import { createSelector } from 'reselect' // FYI: in an actual Swagger-UI, the `url` spec selector is already defined @@ -295,7 +295,24 @@ Wrap Components allow you to override a component registered within the system. Wrap Components are function factories with the signature `(OriginalComponent, system) => props => ReactElement`. -```js +```javascript +const MyWrapBuiltinComponentPlugin = function(system) { + return { + wrapComponents: { + info: (Original, system) => (props) => { + return
                +

                Hello world! I am above the Info component.

                + +
                + } + } + } +} +``` + +```javascript +// Overriding a component from a plugin + const MyNumberDisplayPlugin = function(system) { return { components: { @@ -325,7 +342,7 @@ const MyWrapComponentPlugin = function(system) { The fn interface allows you to add helper functions to the system for use elsewhere. -```js +```javascript import leftPad from "left-pad" const MyFnPlugin = function(system) { diff --git a/docs/usage/configuration.md b/docs/usage/configuration.md index 8747c438..413f29e9 100644 --- a/docs/usage/configuration.md +++ b/docs/usage/configuration.md @@ -2,7 +2,7 @@ ### How to configure -Swagger-UI accepts parameters in four locations. +Swagger-UI accepts configuration parameters in four locations. From lowest to highest precedence: - The `swagger-config.yaml` in the project root directory, if it exists, is baked into the application diff --git a/docs/usage/installation.md b/docs/usage/installation.md index 72ecb21a..63f7d233 100644 --- a/docs/usage/installation.md +++ b/docs/usage/installation.md @@ -1,7 +1,5 @@ # Installation -Swagger-UI is available - ## Distribution channels ### NPM Registry