From 129bb08fc4d2c850ae71250371adf82a4441dc70 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Tue, 17 Sep 2019 00:22:49 +0300 Subject: [PATCH] Use Hugo for our docs Sass and JS. (#29280) Now there's only one command needed to run the docs: `npm run docs-serve`. Also, simplify the npm scripts. --- README.md | 2 +- config.yml | 2 + package.json | 38 +++++++----------- .../4.3 => }/assets/js/src/application.js | 0 .../docs/4.3 => }/assets/js/src/search.js | 0 .../4.3 => }/assets/js/vendor/anchor.min.js | 0 .../js/vendor/bs-custom-file-input.min.js | 0 .../assets/js/vendor/clipboard.min.js | 0 .../docs/4.3 => }/assets/scss/_ads.scss | 0 .../docs/4.3 => }/assets/scss/_algolia.scss | 0 .../docs/4.3 => }/assets/scss/_anchor.scss | 0 .../docs/4.3 => }/assets/scss/_brand.scss | 0 .../docs/4.3 => }/assets/scss/_buttons.scss | 0 .../docs/4.3 => }/assets/scss/_callouts.scss | 0 .../4.3 => }/assets/scss/_clipboard-js.scss | 0 .../docs/4.3 => }/assets/scss/_colors.scss | 0 .../assets/scss/_component-examples.scss | 0 .../docs/4.3 => }/assets/scss/_content.scss | 0 .../docs/4.3 => }/assets/scss/_footer.scss | 0 .../docs/4.3 => }/assets/scss/_masthead.scss | 0 .../docs/4.3 => }/assets/scss/_navbar.scss | 0 .../assets/scss/_placeholder-img.scss | 0 .../docs/4.3 => }/assets/scss/_sidebar.scss | 0 .../docs/4.3 => }/assets/scss/_skippy.scss | 0 .../docs/4.3 => }/assets/scss/_subnav.scss | 0 .../docs/4.3 => }/assets/scss/_syntax.scss | 0 .../docs/4.3 => }/assets/scss/_toc.scss | 0 .../docs/4.3 => }/assets/scss/_variables.scss | 0 .../docs/4.3 => }/assets/scss/docs.scss | 6 +-- .../docs/4.3/getting-started/build-tools.md | 4 +- site/layouts/partials/scripts.html | 19 ++++----- site/layouts/partials/stylesheet.html | 13 +++++- site/static/docs/4.3/assets/css/docs.min.css | 8 ---- .../docs/4.3/assets/css/docs.min.css.map | Bin 83604 -> 0 bytes site/static/docs/4.3/assets/js/docs.min.js | 22 ---------- 35 files changed, 45 insertions(+), 69 deletions(-) rename site/{static/docs/4.3 => }/assets/js/src/application.js (100%) rename site/{static/docs/4.3 => }/assets/js/src/search.js (100%) rename site/{static/docs/4.3 => }/assets/js/vendor/anchor.min.js (100%) rename site/{static/docs/4.3 => }/assets/js/vendor/bs-custom-file-input.min.js (100%) rename site/{static/docs/4.3 => }/assets/js/vendor/clipboard.min.js (100%) rename site/{static/docs/4.3 => }/assets/scss/_ads.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_algolia.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_anchor.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_brand.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_buttons.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_callouts.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_clipboard-js.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_colors.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_component-examples.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_content.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_footer.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_masthead.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_navbar.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_placeholder-img.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_sidebar.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_skippy.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_subnav.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_syntax.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_toc.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/_variables.scss (100%) rename site/{static/docs/4.3 => }/assets/scss/docs.scss (92%) delete mode 100644 site/static/docs/4.3/assets/css/docs.min.css delete mode 100644 site/static/docs/4.3/assets/css/docs.min.css.map delete mode 100644 site/static/docs/4.3/assets/js/docs.min.js diff --git a/README.md b/README.md index a84d63369..3b54ee301 100644 --- a/README.md +++ b/README.md @@ -120,7 +120,7 @@ Have a bug or a feature request? Please first read the [issue guidelines](https: Bootstrap's documentation, included in this repo in the root directory, is built with [Hugo](https://gohugo.io/) and publicly hosted on GitHub Pages at . The docs may also be run locally. -Documentation search is powered by [Algolia's DocSearch](https://community.algolia.com/docsearch/). Working on our search? Be sure to set `debug: true` in `site/static/docs/4.3/assets/js/src/search.js` file. +Documentation search is powered by [Algolia's DocSearch](https://community.algolia.com/docsearch/). Working on our search? Be sure to set `debug: true` in `site/assets/js/src/search.js` file. ### Running documentation locally diff --git a/config.yml b/config.yml index aca4615c6..806aca4e4 100644 --- a/config.yml +++ b/config.yml @@ -23,6 +23,8 @@ module: mounts: - source: dist target: static/docs/4.3/dist + - source: site/assets + target: assets - source: site/content target: content - source: site/data diff --git a/package.json b/package.json index cd92e879b..581970d98 100644 --- a/package.json +++ b/package.json @@ -20,45 +20,34 @@ "scripts": { "start": "npm-run-all --parallel watch docs-serve", "bundlesize": "bundlesize", + "coveralls": "shx cat js/coverage/lcov.info | coveralls", "css": "npm-run-all css-compile css-prefix css-minify", - "css-main": "npm-run-all css-lint css-compile-main css-prefix-main css-minify-main", - "css-docs": "npm-run-all css-compile-docs css-prefix-docs* css-minify-docs", - "css-compile": "npm-run-all --parallel css-compile-*", - "css-compile-main": "node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 scss/ -o dist/css/", - "css-compile-docs": "cross-env-shell node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 site/static/docs/$npm_package_version_short/assets/scss/docs.scss site/static/docs/$npm_package_version_short/assets/css/docs.min.css", + "css-compile": "node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 scss/ -o dist/css/", "css-lint": "npm-run-all --continue-on-error --parallel css-lint-*", "css-lint-stylelint": "stylelint \"**/*.{css,scss}\" --cache --cache-location .cache/.stylelintcache", - "css-lint-vars": "fusv scss/ site/static/", - "css-minify": "npm-run-all --parallel css-minify-*", - "css-minify-main": "cleancss --level 1 --format breakWith=lf --source-map --source-map-inline-sources --output dist/css/bootstrap.min.css dist/css/bootstrap.css && cleancss --level 1 --format breakWith=lf --source-map --source-map-inline-sources --output dist/css/bootstrap-grid.min.css dist/css/bootstrap-grid.css && cleancss --level 1 --format breakWith=lf --source-map --source-map-inline-sources --output dist/css/bootstrap-utilities.min.css dist/css/bootstrap-utilities.css && cleancss --level 1 --format breakWith=lf --source-map --source-map-inline-sources --output dist/css/bootstrap-reboot.min.css dist/css/bootstrap-reboot.css", - "css-minify-docs": "cross-env-shell cleancss --level 1 --format breakWith=lf --source-map --source-map-inline-sources --output site/static/docs/$npm_package_version_short/assets/css/docs.min.css site/static/docs/$npm_package_version_short/assets/css/docs.min.css", + "css-lint-vars": "fusv scss/ site/assets/scss/", + "css-minify": "cleancss --level 1 --format breakWith=lf --source-map --source-map-inline-sources --output dist/css/bootstrap.min.css dist/css/bootstrap.css && cleancss --level 1 --format breakWith=lf --source-map --source-map-inline-sources --output dist/css/bootstrap-grid.min.css dist/css/bootstrap-grid.css && cleancss --level 1 --format breakWith=lf --source-map --source-map-inline-sources --output dist/css/bootstrap-utilities.min.css dist/css/bootstrap-utilities.css && cleancss --level 1 --format breakWith=lf --source-map --source-map-inline-sources --output dist/css/bootstrap-reboot.min.css dist/css/bootstrap-reboot.css", "css-prefix": "npm-run-all --parallel css-prefix-*", "css-prefix-main": "postcss --config build/postcss.config.js --replace \"dist/css/*.css\" \"!dist/css/*.min.css\"", - "css-prefix-docs": "cross-env-shell postcss --config build/postcss.config.js --replace \"site/static/docs/$npm_package_version_short/assets/css/*.css\"", - "css-prefix-docs-examples": "postcss --config build/postcss.config.js --replace \"site/content/**/*.css\"", + "css-prefix-examples": "postcss --config build/postcss.config.js --replace \"site/content/**/*.css\"", "js": "npm-run-all js-compile js-minify", - "js-main": "npm-run-all js-lint js-compile js-minify-main", - "js-docs": "npm-run-all js-lint js-minify-docs", "js-compile": "npm-run-all --parallel js-compile-*", "js-compile-standalone": "rollup --environment BUNDLE:false --config build/rollup.config.js --sourcemap", "js-compile-standalone-esm": "rollup --environment ESM:true,BUNDLE:false --config build/rollup.config.js --sourcemap", "js-compile-bundle": "rollup --environment BUNDLE:true --config build/rollup.config.js --sourcemap", "js-compile-plugins": "node build/build-plugins.js", "js-lint": "eslint --cache --cache-location .cache/.eslintcache --report-unused-disable-directives .", - "js-minify": "npm-run-all --parallel js-minify-main js-minify-docs", - "js-minify-main": "npm-run-all js-minify-standalone* js-minify-bundle", + "js-minify": "npm-run-all --parallel js-minify-*", "js-minify-standalone": "terser --compress typeofs=false --mangle --comments \"/^!/\" --source-map \"content=dist/js/bootstrap.js.map,includeSources,url=bootstrap.min.js.map\" --output dist/js/bootstrap.min.js dist/js/bootstrap.js", "js-minify-standalone-esm": "terser --compress --mangle --comments \"/^!/\" --source-map \"content=dist/js/bootstrap.esm.js.map,includeSources,url=bootstrap.esm.min.js.map\" --output dist/js/bootstrap.esm.min.js dist/js/bootstrap.esm.js", "js-minify-bundle": "terser --compress typeofs=false --mangle --comments \"/^!/\" --source-map \"content=dist/js/bootstrap.bundle.js.map,includeSources,url=bootstrap.bundle.min.js.map\" --output dist/js/bootstrap.bundle.min.js dist/js/bootstrap.bundle.js", - "js-minify-docs": "cross-env-shell terser --mangle --comments \\\"/^!/\\\" --output site/static/docs/$npm_package_version_short/assets/js/docs.min.js site/static/docs/$npm_package_version_short/assets/js/vendor/anchor.min.js site/static/docs/$npm_package_version_short/assets/js/vendor/clipboard.min.js site/static/docs/$npm_package_version_short/assets/js/vendor/bs-custom-file-input.min.js \"site/static/docs/$npm_package_version_short/assets/js/src/*.js\"", "js-test": "npm-run-all --parallel js-test-karma js-test-integration", "js-debug": "cross-env DEBUG=true karma start js/tests/karma.conf.js", "js-test-karma": "karma start js/tests/karma.conf.js", "js-test-integration": "rollup --config js/tests/integration/rollup.bundle.js", "js-test-cloud": "cross-env BROWSER=true npm run js-test-karma", "lint": "npm-run-all --parallel js-lint css-lint", - "coveralls": "shx cat js/coverage/lcov.info | coveralls", - "docs": "npm-run-all css-docs js-docs docs-build docs-lint", + "docs": "npm-run-all docs-build docs-lint", "docs-build": "hugo --cleanDestinationDir", "docs-compile": "npm run docs-build", "docs-production": "cross-env HUGO_ENV=production npm run docs-build", @@ -67,7 +56,7 @@ "docs-lint": "npm-run-all --parallel docs-vnu docs-linkinator", "docs-serve": "hugo server --port 9001 --disableFastRender", "docs-serve-only": "serve _gh_pages --listen 9001", - "update-deps": "ncu -a -x karma-browserstack-launcher && npm update && cross-env-shell echo Manually update \\\"site/static/docs/$npm_package_version_short/assets/js/vendor/\\\"", + "update-deps": "ncu -a -x karma-browserstack-launcher && npm update && cross-env echo Manually update site/assets/js/vendor", "release": "npm-run-all dist release-sri release-zip docs-production", "release-sri": "node build/generate-sri.js", "release-version": "node build/change-version.js", @@ -76,10 +65,10 @@ "test": "npm-run-all lint dist js-test docs-build docs-lint", "netlify": "npm-run-all dist release-sri docs-production", "watch": "npm-run-all --parallel watch-*", - "watch-css-main": "nodemon --watch scss/ --ext scss --exec \"npm run css-main\"", - "watch-css-docs": "nodemon --watch \"site/static/**/assets/scss/\" --ext scss --exec \"npm run css-docs\"", - "watch-js-main": "nodemon --watch js/src/ --ext js --exec \"npm run js-compile\"", - "watch-js-docs": "nodemon --watch \"site/static/**/assets/js/src/\" --ext js --exec \"npm run js-docs\"" + "watch-css-main": "nodemon --watch scss/ --ext scss --exec \"npm-run-all css-lint css-compile css-prefix\"", + "watch-css-docs": "nodemon --watch site/assets/scss/ --ext scss --exec \"npm run css-lint\"", + "watch-js-main": "nodemon --watch js/src/ --ext js --exec \"npm-run-all js-lint js-compile\"", + "watch-js-docs": "nodemon --watch site/assets/js/src/ --ext js --exec \"npm run js-lint\"" }, "style": "dist/css/bootstrap.css", "sass": "scss/bootstrap.scss", @@ -155,6 +144,9 @@ "!js/src/**/*.spec.js", "scss/**/*.scss" ], + "hugo-bin": { + "buildTags": "extended" + }, "jspm": { "registry": "npm", "main": "js/bootstrap", diff --git a/site/static/docs/4.3/assets/js/src/application.js b/site/assets/js/src/application.js similarity index 100% rename from site/static/docs/4.3/assets/js/src/application.js rename to site/assets/js/src/application.js diff --git a/site/static/docs/4.3/assets/js/src/search.js b/site/assets/js/src/search.js similarity index 100% rename from site/static/docs/4.3/assets/js/src/search.js rename to site/assets/js/src/search.js diff --git a/site/static/docs/4.3/assets/js/vendor/anchor.min.js b/site/assets/js/vendor/anchor.min.js similarity index 100% rename from site/static/docs/4.3/assets/js/vendor/anchor.min.js rename to site/assets/js/vendor/anchor.min.js diff --git a/site/static/docs/4.3/assets/js/vendor/bs-custom-file-input.min.js b/site/assets/js/vendor/bs-custom-file-input.min.js similarity index 100% rename from site/static/docs/4.3/assets/js/vendor/bs-custom-file-input.min.js rename to site/assets/js/vendor/bs-custom-file-input.min.js diff --git a/site/static/docs/4.3/assets/js/vendor/clipboard.min.js b/site/assets/js/vendor/clipboard.min.js similarity index 100% rename from site/static/docs/4.3/assets/js/vendor/clipboard.min.js rename to site/assets/js/vendor/clipboard.min.js diff --git a/site/static/docs/4.3/assets/scss/_ads.scss b/site/assets/scss/_ads.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_ads.scss rename to site/assets/scss/_ads.scss diff --git a/site/static/docs/4.3/assets/scss/_algolia.scss b/site/assets/scss/_algolia.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_algolia.scss rename to site/assets/scss/_algolia.scss diff --git a/site/static/docs/4.3/assets/scss/_anchor.scss b/site/assets/scss/_anchor.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_anchor.scss rename to site/assets/scss/_anchor.scss diff --git a/site/static/docs/4.3/assets/scss/_brand.scss b/site/assets/scss/_brand.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_brand.scss rename to site/assets/scss/_brand.scss diff --git a/site/static/docs/4.3/assets/scss/_buttons.scss b/site/assets/scss/_buttons.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_buttons.scss rename to site/assets/scss/_buttons.scss diff --git a/site/static/docs/4.3/assets/scss/_callouts.scss b/site/assets/scss/_callouts.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_callouts.scss rename to site/assets/scss/_callouts.scss diff --git a/site/static/docs/4.3/assets/scss/_clipboard-js.scss b/site/assets/scss/_clipboard-js.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_clipboard-js.scss rename to site/assets/scss/_clipboard-js.scss diff --git a/site/static/docs/4.3/assets/scss/_colors.scss b/site/assets/scss/_colors.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_colors.scss rename to site/assets/scss/_colors.scss diff --git a/site/static/docs/4.3/assets/scss/_component-examples.scss b/site/assets/scss/_component-examples.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_component-examples.scss rename to site/assets/scss/_component-examples.scss diff --git a/site/static/docs/4.3/assets/scss/_content.scss b/site/assets/scss/_content.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_content.scss rename to site/assets/scss/_content.scss diff --git a/site/static/docs/4.3/assets/scss/_footer.scss b/site/assets/scss/_footer.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_footer.scss rename to site/assets/scss/_footer.scss diff --git a/site/static/docs/4.3/assets/scss/_masthead.scss b/site/assets/scss/_masthead.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_masthead.scss rename to site/assets/scss/_masthead.scss diff --git a/site/static/docs/4.3/assets/scss/_navbar.scss b/site/assets/scss/_navbar.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_navbar.scss rename to site/assets/scss/_navbar.scss diff --git a/site/static/docs/4.3/assets/scss/_placeholder-img.scss b/site/assets/scss/_placeholder-img.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_placeholder-img.scss rename to site/assets/scss/_placeholder-img.scss diff --git a/site/static/docs/4.3/assets/scss/_sidebar.scss b/site/assets/scss/_sidebar.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_sidebar.scss rename to site/assets/scss/_sidebar.scss diff --git a/site/static/docs/4.3/assets/scss/_skippy.scss b/site/assets/scss/_skippy.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_skippy.scss rename to site/assets/scss/_skippy.scss diff --git a/site/static/docs/4.3/assets/scss/_subnav.scss b/site/assets/scss/_subnav.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_subnav.scss rename to site/assets/scss/_subnav.scss diff --git a/site/static/docs/4.3/assets/scss/_syntax.scss b/site/assets/scss/_syntax.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_syntax.scss rename to site/assets/scss/_syntax.scss diff --git a/site/static/docs/4.3/assets/scss/_toc.scss b/site/assets/scss/_toc.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_toc.scss rename to site/assets/scss/_toc.scss diff --git a/site/static/docs/4.3/assets/scss/_variables.scss b/site/assets/scss/_variables.scss similarity index 100% rename from site/static/docs/4.3/assets/scss/_variables.scss rename to site/assets/scss/_variables.scss diff --git a/site/static/docs/4.3/assets/scss/docs.scss b/site/assets/scss/docs.scss similarity index 92% rename from site/static/docs/4.3/assets/scss/docs.scss rename to site/assets/scss/docs.scss index 38016fad1..8cf0e198f 100644 --- a/site/static/docs/4.3/assets/scss/docs.scss +++ b/site/assets/scss/docs.scss @@ -24,9 +24,9 @@ // Happy Bootstrapping! // Load Bootstrap variables and mixins -@import "../../../../../../scss/functions"; -@import "../../../../../../scss/variables"; -@import "../../../../../../scss/mixins"; +@import "../../../scss/functions"; +@import "../../../scss/variables"; +@import "../../../scss/mixins"; // Load docs components @import "variables"; diff --git a/site/content/docs/4.3/getting-started/build-tools.md b/site/content/docs/4.3/getting-started/build-tools.md index 60b99959c..9e7176acf 100644 --- a/site/content/docs/4.3/getting-started/build-tools.md +++ b/site/content/docs/4.3/getting-started/build-tools.md @@ -55,10 +55,10 @@ Our [package.json]({{< param repo >}}/blob/v{{< param current_version >}}/packag - npm run docs + npm run docs-serve - Builds and lints CSS and JavaScript for docs. You can then run the documentation locally via npm run docs-serve. + Builds and runs the documentation locally. diff --git a/site/layouts/partials/scripts.html b/site/layouts/partials/scripts.html index 4b909e0e4..0807607e4 100644 --- a/site/layouts/partials/scripts.html +++ b/site/layouts/partials/scripts.html @@ -8,12 +8,13 @@ {{- end }} -{{- if eq (getenv "HUGO_ENV") "production" -}} - -{{- else -}} - - - - - -{{- end -}} +{{- $vendor := resources.Match "js/vendor/*.js" -}} +{{- $js := resources.Match "js/src/*.js" -}} +{{- $targetDocsJSPath := printf "/docs/%s/assets/js/docs.js" .Site.Params.docs_version -}} +{{- $docsJs := append $js $vendor | resources.Concat $targetDocsJSPath -}} + +{{- if (eq (getenv "HUGO_ENV") "production") -}} + {{- $docsJs = $docsJs | resources.Minify -}} +{{- end }} + + diff --git a/site/layouts/partials/stylesheet.html b/site/layouts/partials/stylesheet.html index d6d95ae6b..d673472f9 100644 --- a/site/layouts/partials/stylesheet.html +++ b/site/layouts/partials/stylesheet.html @@ -9,6 +9,17 @@ {{- "" | safeHTML }} {{- end -}} + {{- if (ne .Page.Layout "examples") }} - +{{- $targetDocsCssPath := printf "/docs/%s/assets/css/docs.css" .Site.Params.docs_version -}} +{{- $sassOptions := dict "targetPath" $targetDocsCssPath "precision" 6 -}} +{{- $postcssOptions := dict "use" "autoprefixer" "noMap" true -}} + +{{- if (eq (getenv "HUGO_ENV") "production") -}} + {{- $sassOptions = merge $sassOptions (dict "outputStyle" "compressed") -}} +{{- end -}} + +{{- $style := resources.Get "scss/docs.scss" | toCSS $sassOptions | postCSS $postcssOptions }} + + {{- end }} diff --git a/site/static/docs/4.3/assets/css/docs.min.css b/site/static/docs/4.3/assets/css/docs.min.css deleted file mode 100644 index 1e1e3e396..000000000 --- a/site/static/docs/4.3/assets/css/docs.min.css +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * Bootstrap Docs (https://getbootstrap.com/) - * Copyright 2011-2019 The Bootstrap Authors - * Copyright 2011-2019 Twitter, Inc. - * Licensed under the Creative Commons Attribution 3.0 Unported License. - * For details, see https://creativecommons.org/licenses/by/3.0/. - */.bd-navbar{min-height:4rem;background-color:#7952b3}@media (max-width:991.98px){.bd-navbar .navbar-nav-scroll{width:100%;height:2.5rem;margin-top:.25rem;overflow:hidden}.bd-navbar .navbar-nav-scroll .navbar-nav{padding-bottom:2rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}.bd-navbar .navbar-nav .nav-link{color:rgba(255,255,255,.85)}.bd-navbar .navbar-nav .nav-link.active,.bd-navbar .navbar-nav .nav-link:focus,.bd-navbar .navbar-nav .nav-link:hover{color:#fff}.bd-navbar .navbar-nav .nav-link.active{font-weight:600}.bd-navbar .navbar-nav-svg{display:inline-block;width:1rem;height:1rem;vertical-align:text-top}.bd-subnavbar{background-color:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);box-shadow:0 .5rem 1rem rgba(0,0,0,.05),inset 0 -1px 0 rgba(0,0,0,.15)}.bd-subnavbar .booticon{opacity:.25}.bd-subnavbar .dropdown-toggle{font-size:100%;text-decoration:none}.bd-subnavbar .dropdown-menu{font-size:.875rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.05)}.bd-subnavbar .dropdown-item.active{font-weight:600;color:#212529;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") no-repeat .4rem .6rem/.75rem .75rem}@media (min-width:768px){@supports ((position:-webkit-sticky) or (position:sticky)){.bd-subnavbar{position:-webkit-sticky;position:sticky;top:0;z-index:1071}}}.bd-search{position:relative}@media (max-width:767.98px){.bd-search{width:100%}}.bd-search .form-control:focus{border-color:#7952b3;box-shadow:0 0 0 3px rgba(121,82,179,.25)}.bd-search-docs-toggle{line-height:1;color:#212529}.bd-masthead{position:relative;padding:3rem 15px;background-image:linear-gradient(45deg,#fafafa,#f5f5f5)}.bd-masthead h1{font-size:4rem;line-height:1}@media (max-width:1200px){.bd-masthead h1{font-size:calc(1.525rem + 3.3vw)}}.bd-masthead p:not(.lead){color:#495057}.bd-masthead .btn{padding:.8rem 2rem;font-weight:600;font-size:1.25rem}.bd-masthead .carbonad{margin-top:0!important;margin-bottom:-3rem!important}@media (min-width:576px){.bd-masthead{padding-top:5rem;padding-bottom:5rem}.bd-masthead .carbonad{margin-bottom:0!important}}@media (min-width:768px){.bd-masthead .carbonad{margin-top:3rem!important}}.lead-lg{font-size:1.5rem}@media (max-width:1200px){.lead-lg{font-size:calc(1.275rem + .3vw)}}.home-icon{width:6rem;height:6rem;padding:1.5rem;color:#fff;border-radius:25%;box-shadow:0 .25rem .5rem rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.15)}.home-icon-purple{background-image:linear-gradient(180deg,#e83e8c,#6f42c1)}.home-icon-blue{background-image:linear-gradient(180deg,#20c997,#007bff)}.home-icon-yellow{background-image:linear-gradient(180deg,#ffc107,#fd7e14)}@media (min-width:768px){.mw-md-75{max-width:75%}}.half-rule{width:6rem;margin:2rem 0}.masthead-followup .bd-clipboard{display:none}#carbonads{position:static;display:block;max-width:400px;padding:15px 15px 15px 160px;margin:2rem 0;overflow:hidden;font-size:.8125rem;line-height:1.4;text-align:left;background-color:rgba(0,0,0,.05)}#carbonads a{color:#333;text-decoration:none}@media (min-width:576px){#carbonads{max-width:330px;border-radius:4px}}.carbon-img{float:left;margin-left:-145px}.carbon-poweredby{display:block;margin-top:.75rem;color:#777!important}.bd-content{order:1}.bd-content>h2[id],.bd-content>h3[id],.bd-content>h4[id]{pointer-events:none}.bd-content>h2[id]::before,.bd-content>h3[id]::before,.bd-content>h4[id]::before{display:block;height:6rem;margin-top:-6rem;content:""}.bd-content>.table{max-width:100%;margin-bottom:1.5rem}@media (max-width:991.98px){.bd-content>.table{display:block;overflow-x:auto}.bd-content>.table.table-bordered{border:0}}.bd-content>.table td:first-child,.bd-content>.table th:first-child{padding-left:0}.bd-content>.table td:not(:last-child),.bd-content>.table th:not(:last-child){padding-right:1.5rem}.bd-content>.table td:first-child>code{white-space:nowrap}.bd-content-title{display:block;pointer-events:auto}.bd-content>h2{font-size:2rem}@media (max-width:1200px){.bd-content>h2{font-size:calc(1.325rem + .9vw)}}.bd-content>h3{font-size:1.75rem}@media (max-width:1200px){.bd-content>h3{font-size:calc(1.3rem + .6vw)}}.bd-content>h4{font-size:1.5rem}@media (max-width:1200px){.bd-content>h4{font-size:calc(1.275rem + .3vw)}}.bd-content>h2:not(:first-child){margin-top:3rem}.bd-content>h3{margin-top:1.5rem}.bd-content>ol li,.bd-content>ul li{margin-bottom:.25rem}.bd-title{margin-bottom:.5rem;font-size:3rem}@media (max-width:1200px){.bd-title{font-size:calc(1.425rem + 2.1vw)}}.bd-lead{font-size:1.5rem;font-weight:300}@media (max-width:1200px){.bd-lead{font-size:calc(1.275rem + .3vw)}}.bd-text-purple{color:#563d7c}.bd-text-purple-bright{color:#7952b3}.skippy{display:block;padding:1em;color:#fff;text-align:center;background-color:#563d7c;outline:0}.skippy:hover{color:#fff}.skippy-text{padding:.5em;outline:1px dotted}@media (min-width:768px){@supports ((position:-webkit-sticky) or (position:sticky)){.bd-links{position:-webkit-sticky;position:sticky;top:5rem;z-index:1000;height:calc(100vh - 7rem);overflow-y:auto}}}@media (min-width:768px){.bd-links{display:block!important}}:not(.active)>.bd-sidenav{display:none}.bd-sidenav-group-link{padding:.25rem .625rem .25rem .5rem;font-weight:600;color:rgba(0,0,0,.65);border-radius:.25rem}.bd-sidenav-group-link>*{pointer-events:none}.bd-sidenav-group-link:focus,.bd-sidenav-group-link:hover{color:rgba(0,0,0,.85);text-decoration:none;background-color:rgba(121,82,179,.1)}.bd-sidenav-group.has-children .bd-sidenav-group-link::before{display:inline-block;width:.875rem;height:.875rem;margin-right:.25rem;content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;opacity:.5}.bd-sidenav-group.active .bd-sidenav-group-link::before{transform:rotate(90deg)}.bd-sidenav-group.active>.bd-sidenav-group-link{color:rgba(0,0,0,.85)}.bd-sidebar .nav{padding-left:1.25rem}.bd-sidebar .nav>li>a{display:inline-block;padding:.25rem .5rem;font-size:.875rem;color:rgba(0,0,0,.65);border-radius:.25rem}.bd-sidebar .nav>li>a:focus,.bd-sidebar .nav>li>a:hover{color:rgba(0,0,0,.85);text-decoration:none;background-color:rgba(121,82,179,.1)}.bd-sidebar .nav>.active:focus>a,.bd-sidebar .nav>.active:hover>a,.bd-sidebar .nav>.active>a{font-weight:600;color:rgba(0,0,0,.85)}.bd-toc nav{padding-top:.125em;padding-bottom:.125em;border-left:.25em solid #eee}.bd-toc nav>ul{padding-left:.5rem;margin-bottom:0}.bd-toc nav>ul>li{display:block}.bd-toc nav li ul li{margin-bottom:.25rem;list-style-type:disc}.bd-toc nav a code{font:inherit}.bd-footer{font-size:.875rem;text-align:center;background-color:#f7f7f7}.bd-footer a{font-weight:600;color:#495057}.bd-footer a:focus,.bd-footer a:hover{color:#007bff}.bd-footer p{margin-bottom:0}@media (min-width:576px){.bd-footer{text-align:left}}.bd-footer-links{padding-left:0;margin-bottom:1rem}.bd-footer-links li{display:inline-block}.bd-footer-links li+li{margin-left:1rem}.bd-example-row .row>.col,.bd-example-row .row>[class^=col-]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(86,61,124,.15);border:1px solid rgba(86,61,124,.2)}.bd-example-row .row+.row{margin-top:1rem}.bd-example-row-flex-cols .row{min-height:10rem;background-color:rgba(255,0,0,.1)}.bd-highlight{background-color:rgba(86,61,124,.15);border:1px solid rgba(86,61,124,.15)}.bd-example-responsive-containers [class^=container]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(86,61,124,.15);border:1px solid rgba(86,61,124,.2)}.example-container{width:800px;width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.example-row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.example-content-main{position:relative;width:100%;padding-right:15px;padding-left:15px}@media (min-width:576px){.example-content-main{flex:0 0 50%;max-width:50%}}@media (min-width:992px){.example-content-main{flex:0 0 66.666667%;max-width:66.666667%}}.example-content-secondary{position:relative;width:100%;padding-right:15px;padding-left:15px}@media (min-width:576px){.example-content-secondary{flex:0 0 50%;max-width:50%}}@media (min-width:992px){.example-content-secondary{flex:0 0 33.333333%;max-width:33.333333%}}.bd-example{position:relative;padding:1rem;margin:1rem -15px 0;border:solid #f8f9fa;border-width:.2rem 0 0}.bd-example::after{display:block;clear:both;content:""}@media (min-width:576px){.bd-example{padding:1.5rem;margin-right:0;margin-left:0;border-width:.2rem}}.bd-example+.clipboard+.highlight,.bd-example+.highlight{margin-top:0}.bd-example+p{margin-top:2rem}.bd-example>.form-control+.form-control{margin-top:.5rem}.bd-example>.alert+.alert,.bd-example>.nav+.nav,.bd-example>.navbar+.navbar,.bd-example>.progress+.progress{margin-top:1rem}.bd-example>.dropdown-menu{position:static;display:block}.bd-example>.form-group:last-child{margin-bottom:0}.bd-example-type .table td{padding:1rem 0;border-color:#eee}.bd-example-type .table tr:first-child td{border-top:0}.bd-example-type h1,.bd-example-type h2,.bd-example-type h3,.bd-example-type h4,.bd-example-type h5,.bd-example-type h6{margin-top:0;margin-bottom:0}.bd-example>img+img,.bd-example>svg+svg{margin-left:.5rem}.bd-example>.btn,.bd-example>.btn-group{margin-top:.25rem;margin-bottom:.25rem}.bd-example>.btn-toolbar+.btn-toolbar{margin-top:.5rem}.bd-example>.list-group{max-width:400px}.bd-example>[class*=list-group-horizontal]{max-width:100%}.bd-example .fixed-top,.bd-example .sticky-top{position:static;margin:-1rem -1rem 1rem}.bd-example .fixed-bottom{position:static;margin:1rem -1rem -1rem}@media (min-width:576px){.bd-example .fixed-top,.bd-example .sticky-top{margin:-1.5rem -1.5rem 1rem}.bd-example .fixed-bottom{margin:1rem -1.5rem -1.5rem}}.bd-example .pagination{margin-top:.5rem;margin-bottom:.5rem}.modal{z-index:1072}.modal .popover,.modal .tooltip{z-index:1073}.modal-backdrop{z-index:1071}.bd-example-modal{background-color:#fafafa}.bd-example-modal .modal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:block}.bd-example-modal .modal-dialog{left:auto;margin-right:auto;margin-left:auto}.tooltip-demo a{white-space:nowrap}.scrollspy-example{position:relative;height:200px;margin-top:.5rem;overflow:auto}.scrollspy-example-2{position:relative;height:350px;overflow:auto}.bd-example-border-utils [class^=border]{display:inline-block;width:5rem;height:5rem;margin:.25rem;background-color:#f5f5f5}.bd-example-border-utils-0 [class^=border]{border:1px solid #dee2e6}.highlight{padding:1rem;margin-top:1rem;margin-bottom:1rem;background-color:#f8f9fa;-ms-overflow-style:-ms-autohiding-scrollbar}@media (min-width:576px){.highlight{padding:1.5rem}}.bd-content .highlight{margin-right:-15px;margin-left:-15px}@media (min-width:576px){.bd-content .highlight{margin-right:0;margin-left:0}}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0}.highlight pre code{font-size:inherit;color:#212529}.btn-bd-primary{font-weight:600;color:#7952b3;border-color:#7952b3}.btn-bd-primary:active,.btn-bd-primary:hover{color:#fff;background-color:#7952b3;border-color:#7952b3}.btn-bd-primary:focus{box-shadow:0 0 0 3px rgba(121,82,179,.25)}.btn-bd-download{font-weight:600;color:#ffe484;border-color:#ffe484}.btn-bd-download:active,.btn-bd-download:hover{color:#2a2730;background-color:#ffe484;border-color:#ffe484}.btn-bd-download:focus{box-shadow:0 0 0 3px rgba(255,228,132,.25)}.bd-callout{padding:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;border:1px solid #eee;border-left-width:.25rem;border-radius:.25rem}.bd-callout h4{margin-bottom:.25rem}.bd-callout p:last-child{margin-bottom:0}.bd-callout code{border-radius:.25rem}.bd-callout+.bd-callout{margin-top:-.25rem}.bd-callout-info{border-left-color:#5bc0de}.bd-callout-info h4{color:#5bc0de}.bd-callout-warning{border-left-color:#f0ad4e}.bd-callout-warning h4{color:#f0ad4e}.bd-callout-danger{border-left-color:#d9534f}.bd-callout-danger h4{color:#d9534f}.bd-brand-logos{display:table;width:100%;margin-bottom:1rem;overflow:hidden;color:#563d7c;background-color:#f9f9f9;border-radius:.25rem}.bd-brand-logos .inverse{color:#fff;background-color:#563d7c}.bd-brand-item{padding:4rem 0;text-align:center}.bd-brand-item+.bd-brand-item{border-top:1px solid #fff}.bd-brand-item h1,.bd-brand-item h3{margin-top:0;margin-bottom:0}@media (min-width:768px){.bd-brand-item{display:table-cell;width:1%}.bd-brand-item+.bd-brand-item{border-top:0;border-left:1px solid #fff}.bd-brand-item h1{font-size:4rem}}@media (min-width:768px) and (max-width:1200px){.bd-brand-item h1{font-size:calc(1.525rem + 3.3vw)}}.color-swatches{margin:0 -5px;overflow:hidden}.color-swatches .bd-purple{background-color:#563d7c}.color-swatches .bd-purple-light{background-color:#cbbde2}.color-swatches .bd-purple-lighter{background-color:#e5e1ea}.color-swatches .bd-gray{background-color:#f9f9f9}.color-swatch{float:left;width:4rem;height:4rem;margin-right:.25rem;margin-left:.25rem;border-radius:.25rem}@media (min-width:768px){.color-swatch{width:6rem;height:6rem}}.swatch-blue{color:#fff;background-color:#007bff}.swatch-indigo{color:#fff;background-color:#6610f2}.swatch-purple{color:#fff;background-color:#6f42c1}.swatch-pink{color:#fff;background-color:#e83e8c}.swatch-red{color:#fff;background-color:#dc3545}.swatch-orange{color:#212529;background-color:#fd7e14}.swatch-yellow{color:#212529;background-color:#ffc107}.swatch-green{color:#fff;background-color:#28a745}.swatch-teal{color:#fff;background-color:#20c997}.swatch-cyan{color:#fff;background-color:#17a2b8}.swatch-white{color:#212529;background-color:#fff}.swatch-gray{color:#fff;background-color:#6c757d}.swatch-gray-dark{color:#fff;background-color:#343a40}.swatch-primary{color:#fff;background-color:#007bff}.swatch-secondary{color:#fff;background-color:#6c757d}.swatch-success{color:#fff;background-color:#28a745}.swatch-info{color:#fff;background-color:#17a2b8}.swatch-warning{color:#212529;background-color:#ffc107}.swatch-danger{color:#fff;background-color:#dc3545}.swatch-light{color:#212529;background-color:#f8f9fa}.swatch-dark{color:#fff;background-color:#343a40}.swatch-100{color:#212529;background-color:#f8f9fa}.swatch-200{color:#212529;background-color:#e9ecef}.swatch-300{color:#212529;background-color:#dee2e6}.swatch-400{color:#212529;background-color:#ced4da}.swatch-500{color:#212529;background-color:#adb5bd}.swatch-600{color:#fff;background-color:#6c757d}.swatch-700{color:#fff;background-color:#495057}.swatch-800{color:#fff;background-color:#343a40}.swatch-900{color:#fff;background-color:#212529}.bd-clipboard{position:relative;display:none;float:right}.bd-clipboard+.highlight{margin-top:0}@media (min-width:768px){.bd-clipboard{display:block}}.btn-clipboard{position:absolute;top:.5rem;right:.5rem;z-index:10;display:block;padding:.25rem .5rem;font-size:75%;color:#818a91;background-color:transparent;border:0;border-radius:.25rem}.btn-clipboard:hover{color:#fff;background-color:#027de7}.bd-placeholder-img{font-size:1.125rem;text-anchor:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bd-placeholder-img-lg{font-size:3.5rem}@media (max-width:1200px){.bd-placeholder-img-lg{font-size:calc(1.475rem + 2.7vw)}}.chroma .dl{color:#4070a0}.chroma .c{color:#999}.chroma .c1{color:#999}.chroma .ch{font-style:italic;color:#60a0b0}.chroma .cm{color:#999}.chroma .cp{color:#099}.chroma .cpf{color:#007020}.chroma .cs{color:#999}.chroma .gd{background-color:#fcc;border:1px solid #c00}.chroma .ge{font-style:italic}.chroma .gh{color:#030}.chroma .gi{background-color:#cfc;border:1px solid #0c0}.chroma .gl{text-decoration:underline}.chroma .go{color:#aaa}.chroma .gp{color:#009}.chroma .gr{color:red}.chroma .gs{font-weight:700}.chroma .gt{color:#9c6}.chroma .gu{color:#030}.chroma .il{color:#f60}.chroma .k{color:#069}.chroma .kc{color:#069}.chroma .kd{color:#069}.chroma .kn{color:#069}.chroma .kp{color:#069}.chroma .kr{color:#069}.chroma .kt{color:#078}.chroma .m{color:#f60}.chroma .mf{color:#f60}.chroma .mb{color:#40a070}.chroma .mh{color:#f60}.chroma .mi{color:#f60}.chroma .mo{color:#f60}.chroma .na{color:#4f9fcf}.chroma .nb{color:#366}.chroma .nc{color:#0a8}.chroma .nd{color:#99f}.chroma .ne{color:#c00}.chroma .nf{color:#c0f}.chroma .ni{color:#999}.chroma .nl{color:#99f}.chroma .nn{color:#0cf}.chroma .no{color:#360}.chroma .nt{color:#2f6f9f}.chroma .nv{color:#033}.chroma .o{color:#555}.chroma .ow{color:#000}.chroma .s{color:#d44950}.chroma .s1{color:#c30}.chroma .s2{color:#c30}.chroma .sa{color:#4070a0}.chroma .sb{color:#c30}.chroma .sc{color:#c30}.chroma .sd{font-style:italic;color:#c30}.chroma .se{color:#c30}.chroma .sh{color:#c30}.chroma .si{color:#a00}.chroma .sr{color:#3aa}.chroma .ss{color:#fc3}.chroma .sx{color:#c30}.chroma .w{color:#bbb}.chroma .language-bash::before,.chroma .language-sh::before{color:#009;content:"$ ";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chroma .language-bash .m,.chroma .language-sh .m{color:inherit}.chroma .language-powershell::before{color:#009;content:"PM> ";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.anchorjs-link{font-weight:400;color:rgba(0,123,255,.5);transition:color .15s ease-in-out,opacity .15s ease-in-out}@media (prefers-reduced-motion:reduce){.anchorjs-link{transition:none}}.anchorjs-link:hover{color:#007bff;text-decoration:none}.algolia-autocomplete{display:block!important;flex:1}.algolia-autocomplete .ds-dropdown-menu{width:100%;min-width:0!important;max-width:none!important;padding:.75rem 0!important;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.175)}@media (min-width:768px){.algolia-autocomplete .ds-dropdown-menu{width:175%}}.algolia-autocomplete .ds-dropdown-menu::before{display:none!important}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{padding:0!important;overflow:visible!important;background-color:transparent!important;border:0!important}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{margin-top:0!important}.algolia-autocomplete .algolia-docsearch-suggestion{padding:0!important;overflow:visible!important}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{padding:.125rem 1rem!important;margin-top:0!important;font-size:.875rem!important;font-weight:600!important;color:#7952b3!important;border-bottom:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{float:none!important;padding-top:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:none!important;width:auto!important;padding:0!important;text-align:left!important}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:block!important;font-size:.875rem;color:#495057}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline::after{padding:0 .25rem;content:"/"}.algolia-autocomplete .algolia-docsearch-suggestion--content{display:flex;flex-wrap:wrap;float:none!important;width:100%!important;padding:.25rem 1rem!important}.algolia-autocomplete .algolia-docsearch-suggestion--content::before{display:none!important}.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header{padding-top:.75rem!important;margin-top:.75rem!important;border-top:1px solid rgba(0,0,0,.1)}.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column{display:none!important}.algolia-autocomplete .algolia-docsearch-suggestion--title{display:block;margin-bottom:0!important;font-size:.875rem!important;font-weight:400!important}.algolia-autocomplete .algolia-docsearch-suggestion--text{flex:0 0 100%;max-width:100%;padding:.2rem 0;font-size:.8125rem!important;font-weight:400;line-height:1.25!important;color:#6c757d}.algolia-autocomplete .algolia-docsearch-footer{float:none!important;width:auto!important;height:auto!important;padding:.75rem 1rem 0;font-size:.75rem!important;line-height:1!important;color:#767676!important;border-top:1px solid rgba(0,0,0,.1)}.algolia-autocomplete .algolia-docsearch-footer--logo{display:inline!important;overflow:visible!important;color:inherit!important;text-indent:0!important;background:0 0!important}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#5f2dab;background-color:rgba(154,132,187,.12)}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{box-shadow:inset 0 -2px 0 0 rgba(95,45,171,.5)!important}.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content{background-color:rgba(208,189,236,.15)!important}.booticons-list .booticon{display:inline;width:4rem;padding:1rem;margin-right:1rem;margin-bottom:1rem;background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:.25rem} -/*# sourceMappingURL=docs.min.css.map */ \ No newline at end of file diff --git a/site/static/docs/4.3/assets/css/docs.min.css.map b/site/static/docs/4.3/assets/css/docs.min.css.map deleted file mode 100644 index ee0484f11678945d014f92b35982e8f56f81bd10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83604 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%0A}^C^M7Fvl!O|N+tyI#4W_0P4b_4lYCBQnA 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 G@&5p`24BAb diff --git a/site/static/docs/4.3/assets/js/docs.min.js b/site/static/docs/4.3/assets/js/docs.min.js deleted file mode 100644 index 06e644f70..000000000 --- a/site/static/docs/4.3/assets/js/docs.min.js +++ /dev/null @@ -1,22 +0,0 @@ -!function(t,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(t.AnchorJS=e(),t.anchors=new t.AnchorJS)}(this,function(){"use strict";return function(t){function e(t){t.icon=t.hasOwnProperty("icon")?t.icon:"",t.visible=t.hasOwnProperty("visible")?t.visible:"hover",t.placement=t.hasOwnProperty("placement")?t.placement:"right",t.ariaLabel=t.hasOwnProperty("ariaLabel")?t.ariaLabel:"Anchor",t.class=t.hasOwnProperty("class")?t.class:"",t.base=t.hasOwnProperty("base")?t.base:"",t.truncate=t.hasOwnProperty("truncate")?Math.floor(t.truncate):64,t.titleText=t.hasOwnProperty("titleText")?t.titleText:""}function n(t){var e;if("string"==typeof t||t instanceof String)e=[].slice.call(document.querySelectorAll(t));else{if(!(Array.isArray(t)||t instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(t)}return e}this.options=t||{},this.elements=[],e(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(t){var o,r,i,A,a,c,l,s,u,f,d,h,p=[];if(e(this.options),"touch"===(d=this.options.visible)&&(d=this.isTouchDevice()?"always":"hover"),t||(t="h2, h3, h4, h5, h6"),0===(o=n(t)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var t,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(t=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,t),e.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}(),r=document.querySelectorAll("[id]"),i=[].map.call(r,function(t){return t.id}),a=0;a\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(t){var e=t.firstChild&&-1<(" "+t.firstChild.className+" ").indexOf(" anchorjs-link "),n=t.lastChild&&-1<(" "+t.lastChild.className+" ").indexOf(" anchorjs-link ");return e||n||!1}}}); -/*! - * clipboard.js v2.0.4 - * https://zenorocha.github.io/clipboard.js - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var r=e[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(o,r,function(e){return t[e]}.bind(null,r));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){function t(t,e){for(var n=0;n - * Licensed under MIT (https://github.com/Johann-S/bs-custom-file-input/blob/master/LICENSE) - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).bsCustomFileInput=e()}(this,function(){"use strict";var t={CUSTOMFILE:'.custom-file input[type="file"]',CUSTOMFILELABEL:".custom-file-label",FORM:"form",INPUT:"input"},e=function(t){if(0 h2, .bd-content > h3, .bd-content > h4, .bd-content > h5");t(document.querySelectorAll(".bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5")).forEach(function(t){t.innerHTML=''+t.innerHTML+""});bsCustomFileInput.init()})();(function(){"use strict";if(!window.docsearch){return}var t=document.getElementById("search-input");var e=t.getAttribute("data-docs-version");function n(){var t=window.location;var e=t.origin;if(!e){var n=t.port?":"+t.port:"";e=t.protocol+"//"+t.hostname+n}return e}window.docsearch({apiKey:"5990ad008512000bba2cf951ccf0332f",indexName:"bootstrap",inputSelector:"#search-input",algoliaOptions:{facetFilters:["version:"+e]},transformData:function(t){return t.map(function(t){var e=n();var o="https://getbootstrap.com";t.url=e.indexOf(o)!==-1?t.url:t.url.replace(o,"");if(t.anchor==="content"){t.url=t.url.replace(/#content$/,"");t.anchor=null}return t})},debug:false})})(); \ No newline at end of file