1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Welcome to Botonic Documentation","href":"/docs/welcome","docId":"welcome"},{"label":"Getting Started","type":"category","collapsed":false,"items":[{"type":"link","label":"Installation and Quick Start","href":"/docs/getting-started","docId":"getting-started"},{"type":"link","label":"Understanding the Project","href":"/docs/project","docId":"project"},{"type":"link","label":"Create a Conversational App from Scratch","href":"/docs/create-convapp","docId":"create-convapp"},{"type":"link","label":"Integrate a Bot with Webchat and Messaging Apps","href":"/docs/supported-platforms","docId":"supported-platforms"}],"collapsible":true},{"label":"Deployment","type":"category","collapsed":false,"items":[{"type":"link","label":"Deploy to Hubtype","href":"/docs/deployment/hubtype","docId":"deployment/hubtype"},{"type":"link","label":"Deploy to AWS (Coming soon)","href":"/docs/deployment/aws","docId":"deployment/aws"},{"type":"link","label":"Standalone JS bundle","href":"/docs/deployment/standalone-js-bundle","docId":"deployment/standalone-js-bundle"}],"collapsible":true}],"Reference Guide":[{"type":"category","label":"Concepts","items":[{"type":"link","label":"Actions","href":"/docs/concepts/actions","docId":"concepts/actions"},{"type":"link","label":"Botonic Settings","href":"/docs/concepts/botonic-settings","docId":"concepts/botonic-settings"},{"type":"link","label":"Human Handoff","href":"/docs/concepts/humanhandoff","docId":"concepts/humanhandoff"},{"type":"link","label":"Internationalization","href":"/docs/concepts/i18n","docId":"concepts/i18
1n"},{"type":"link","label":"Routes","href":"/docs/concepts/routes","docId":"concepts/routes"},{"type":"link","label":"Webviews","href":"/docs/concepts/webviews","docId":"concepts/webviews"},{"type":"link","label":"Natural Language Understanding","href":"/docs/concepts/nlu","docId":"concepts/nlu"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Custom Webchat","items":[{"type":"link","label":"What is Webchat?","href":"/docs/webchat/","docId":"webchat/webchat"},{"type":"link","label":"Browser Compatibility","href":"/docs/webchat/webchat-compatibility","docId":"webchat/webchat-compatibility"},{"type":"link","label":"Enabling and Disabling Webchat Visibility","href":"/docs/webchat/webchat-enable","docId":"webchat/webchat-enable"},{"type":"link","label":"Enabling and Disabling Buttons","href":"/docs/webchat/webchat-button-disable","docId":"webchat/webchat-button-disable"},{"type":"link","label":"Styles","href":"/docs/webchat/webchat-style","docId":"webchat/webchat-style"},{"type":"link","label":"Cover Component","href":"/docs/webchat/webchat-covercomponent","docId":"webchat/webchat-covercomponent"},{"type":"link","label":"Persistent Menu","href":"/docs/webchat/webchat-persistentmenu","docId":"webchat/webchat-persistentmenu"},{"type":"link","label":"Markdown","href":"/docs/webchat/webchat-markdown","docId":"webchat/webchat-markdown"},{"type":"link","label":"Block Inputs","href":"/docs/webchat/webchat-blockinput","docId":"webchat/webchat-blockinput"},{"type":"link","label":"Timestamp","href":"/docs/webchat/webchat-timestamp","docId":"webchat/webchat-timestamp"},{"type":"link","label":"Dynamic Updates","href":"/docs/webchat/webchat-updates","docId":"webchat/webchat-updates"},{"type":"link","label":"API","href":"/docs/webchat/webchat-api","docId":"webchat/webchat-api"},{"type":"link","label":"Connectivity","href":"/docs/webchat/webchat-connectivity","docId":"webchat/webchat-connectivity"},{"type":"link","label":"Storage","href":"/docs/webchat/webchat-storage","docId":"webchat/webchat-storage"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Components","items":[{"type":"link","label":"List of Components","href":"/docs/components/","docId":"components/components"},{"type":"link","label":"Text","href":"/docs/components/text","docId":"components/text"},{"type":"link","label":"Buttons","href":"/docs/components/buttons","docId":"components/buttons"},{"type":"link","label":"Quick Replies","href":"/docs/components/replies","docId":"components/replies"},{"type":"link","label":"Carousel","href":"/docs/components/carousel","docId":"components/carousel"},{"type":"link","label":"Custom Message","href":"/docs/components/message","docId":"components/message"},{"type":"link","label":"Media","href":"/docs/components/media","docId":"components/media"},{"type":"link","label":"Location","href":"/docs/components/location","docId":"components/location"},{"type":"link","label":"Share Button","href":"/docs/components/sharebutton","docId":"components/sharebutton"},{"type":"link","label":"Message Templates","href":"/docs/components/messagetemplate","docId":"components/messagetemplate"},{"type":"link","label":"Multichannel","href":"/docs/components/multichannel","docId":"components/multichannel"},{"type":"link","label":"Webchat Settings","href":"/docs/components/webchatsettings","docId":"components/webchatsettings"},{"type":"link","label":"WhatsApp Template","href":"/docs/components/whatsapp-template","docId":"components/whatsapp-template"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Testing","items":[{"type":"link","label":"Testing your Components","href":"/docs/test/testing-your-components","docId":"test/testing-your-components"}],"collapsed":true,"collapsible":true}],"Plugins":[{"type":"category","label":"Plugins ","items":[{"type":"link","label":"Introduction to Botonic Plugins","href":"/docs/plugins/botonic-plugins","docId":"plugins/botonic-plugins"},{"type":"link","label":"Use Botonic Plugins","href":"/docs/plugins/using-plugins","docId":"plugins/using-plugins"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Plugin Library","items":[{"type":"link","label":"Plugin Contentful","href":"/docs/plugins/plugin-contentful","docId":"plugins/plugin-contentful"},{"type":"link","label":"Plugin Dashbot","href":"/docs/plugins/plugin-dashbot","docId":"plugins/plugin-dashbot"},{"type":"link","label":"Plugin Dialogflow","href":"/docs/plugins/plugin-dialogflow","docId":"plugins/plugin-dialogflow"},{"type":"link","label":"Plugin Dynamodb","href":"/docs/plugins/plugin-dynamodb","docId":"plugins/plugin-dynamodb"},{"type":"link","label":"Plugin Flow Builder","href":"/docs/plugins/plugin-flow-builder","docId":"plugins/plugin-flow-builder"},{"type":"link","label":"Plugin Google Analytics","href":"/docs/plugins/plugin-google-analytics","docId":"plugins/plugin-google-analytics"},{"type":"link","label":"Plugin Google Translation","href":"/docs/plugins/plugin-google-translation","docId":"plugins/plugin-google-translation"},{"type":"link","label":"Plugin Hubtype Babel","href":"/docs/plugins/plugin-hubtype-babel","docId":"plugins/plugin-hubtype-babel"},{"type":"link","label":"Plugin Inbenta","href":"/docs/plugins/plugin-inbenta","docId":"plugins/plugin-inbenta"},{"type":"link","label":"Plugin Intent Classification","href":"/docs/plugins/plugin-intent-classification","docId":"plugins/plugin-intent-classification"},{"type":"link","label":"Plugin Luis","href":"/docs/plugins/plugin-luis","docId":"plugins/plugin-luis"},{"type":"link","label":"Plugin Ner","href":"/docs/plugins/plugin-ner","docId":"plugins/plugin-ner"},{"type":"link","label":"Plugin Segment","href":"/docs/plugins/plugin-segment","docId":"plugins/plugin-segment"},{"type":"link","label":"Plugin Watson","href":"/docs/plugins/plugin-watson","docId":"plugins/plugin-watson"}],"collapsed":true,"collapsible":true},{"type":"category","label":"How to Create a Plugin","items":[{"type":"link","label":"Prepare the Plugin","href":"/docs/plugins/createname-plugin1","docId":"plugins/createname-plugin1"},{"type":"link","label":"Create a Botonic Plugin","href":"/docs/plugins/create-plugin2","docId":"plugins/create-plugin2"}],"collapsed":true,"collapsible":true}],"Releases":[{"type":"category","label":"Releases","items":[{"type":"link","label":"Releases","href":"/docs/releases/releases-intro","docId":"releases/releases-intro"},{"type":"link","label":"v0.21.0","href":"/docs/releases/v0-21-0","docId":"releases/v0-21-0"},{"type":"link","label":"v0.20.0","href":"/docs/releases/v0-20-0","docId":"releases/v0-20-0"},{"type":"link","label":"v0.19.0","href":"/docs/releases/v0-19-0","docId":"releases/v0-19-0"},{"type":"link","label":"v0.18.0","href":"/docs/releases/v0-18-0","docId":"releases/v0-18-0"},{"type":"link","label":"v0.17.0","href":"/docs/releases/v0-17-0","docId":"releases/v0-17-0"},{"type":"link","label":"v0.16.0","href":"/docs/releases/v0-16-0","docId":"releases/v0-16-0"},{"type":"link","label":"v0.15.0","href":"/docs/releases/v0-15-0","docId":"releases/v0-15-0"},{"type":"link","label":"v0.14.0","href":"/docs/releases/v0-14-0","docId":"releases/v0-14-0"},{"type":"link","label":"v0.13.0","href":"/docs/releases/v0-13-0","docId":"releases/v0-13-0"},{"type":"link","label":"v0.12.0","href":"/docs/releases/v0-12-0","docId":"releases/v0-12-0"},{"type":"link","label":"v0.11.0","href":"/docs/releases/v0-11-0","docId":"releases/v0-11-0"},{"type":"link","label":"v0.10.1","href":"/docs/releases/v0-10-1","docId":"releases/v0-10-1"},{"type":"link","label":"v0.10.0","href":"/docs/releases/v0-10-0","docId":"releases/v0-10-0"}],"collapsed":true,"collapsible":true}]},"docs":{"components/buttons":{"id":"components/buttons","title":"Buttons","description":"Purpose","sidebar":"Reference Guide"},"components/carousel":{"id":"components/carousel","title":"Carousel","description":"Purpose","sidebar":"Reference Guide"},"components/components":{"id":"components/components","title":"List of Components","description":"Components are based on React Components that allow you to create intuitive and powerful conversations for your bots using different type of messages.","sidebar":"Reference Guide"},"components/location":{"id":"components/location","title":"Location","description":"Purpose","sidebar":"Reference Guide"},"components/media":{"id":"components/media","title":"Media","de
1scription":"Purpose","sidebar":"Reference Guide"},"components/message":{"id":"components/message","title":"Custom Message","description":"The Custom Message component is used to customize a message in Webchat: you can create a star rating message, a login text input message, etc.","sidebar":"Reference Guide"},"components/messagetemplate":{"id":"components/messagetemplate","title":"Message Templates","description":"The Message Templates component allows you to use Facebook Messenger templates and define them, as with the Share Button component.","sidebar":"Reference Guide"},"components/multichannel":{"id":"components/multichannel","title":"Multichannel","description":"Purpose","sidebar":"Reference Guide"},"components/replies":{"id":"components/replies","title":"Quick Replies","description":"Purpose","sidebar":"Reference Guide"},"components/sharebutton":{"id":"components/sharebutton","title":"Share Button","description":"Purpose","sidebar":"Reference Guide"},"components/text":{"id":"components/text","title":"Text","description":"The Text component is the simplest and easiest way to talk to the user.","sidebar":"Reference Guide"},"components/webchatsettings":{"id":"components/webchatsettings","title":"Webchat Settings","description":"The Webchat settings component can be appended at the end of a message to change Webchat properties dynamically.","sidebar":"Reference Guide"},"components/whatsapp-template":{"id":"components/whatsapp-template","title":"WhatsApp Template","description":"The whatsapptemplate component allows you to send WhatsApp templates in the bot actions.","sidebar":"Reference Guide"},"concepts/actions":{"id":"concepts/actions","title":"Actions","description":"Actions consist of simple units of logic that your bot can perform and the response that your bot generates.","sidebar":"Reference Guide"},"concepts/botonic-settings":{"id":"concepts/botonic-settings","title":"Botonic Settings","description":"Typing Options","sidebar":"Reference Guide"},"concepts/childs":{"id":"concepts/childs","title":"Childs","description":"\\"Childs\\" allow to build a bot with deep flows, where users navigate a decision tree using interactive elements like buttons. This is useful when you want to guide the user through a conversation with predefined flows that consist of several steps. Examples of this type of bots include (but are not limited to):"},"concepts/dynamic-carousel":{"id":"concepts/dynamic-carousel","title":"Dynamic Carousel","description":"A dynamic carousel is an object that has multiple images or videos where you can showcase your products or information."},"concepts/humanhandoff":{"id":"concepts/humanhandoff","title":"Human Handoff","description":"As bots aren\u2019t perfect, we allow the transfer of a conversation to an agent.","sidebar":"Reference Guide"}
1,"concepts/i18n":{"id":"concepts/i18n","title":"Internationalization","description":"Building a bot that supports different languages requires you to separate your string literals from your components code.","sidebar":"Reference Guide"},"concepts/nlu":{"id":"concepts/nlu","title":"Natural Language Understanding","description":"You can go a long way capturing user inputs using regular expressions, but it obviously has its limitations. As you find yourself adding more and more functionality to your bot, you get to a point where you need Natural Language Understanding (NLU) capabilities.","sidebar":"Reference Guide"},"concepts/routes":{"id":"concepts/routes","title":"Routes","description":"Basically, routes map user inputs to actions which are in fact React Components.","sidebar":"Reference Guide"},"concepts/webviews":{"id":"concepts/webviews","title":"Webviews","description":"Webviews are an essential part of Botonic and chatbots. They allow you to open standard webpages during a chat conversation, offering a rich experience and a set of features that are difficult to create with simple component messages.","sidebar":"Reference Guide"},"create-convapp":{"id":"create-convapp","title":"Create a Conversational App from Scratch","description":"In the following example, we\u2019re going to build a chatbot from scratch that takes food orders.","sidebar":"docs"},"deployment/aws":{"id":"deployment/aws","title":"Deploy to AWS (Coming soon)","description":"\ud83d\udea7 \ud83d\udea7 We\'re currently working to make self-hosted botonic projects to AWS available, if you\'re interested in beta testing this, please get in touch on our Slack channel \ud83d\udea7 \ud83d\udea7","sidebar":"docs"},"deployment/hubtype":{"id":"deployment/hubtype","title":"Deploy to Hubtype","description":"Hubtype is the conversational infrastructure for businesses and the recommended choice to deploy your botonic projects.","sidebar":"docs"},"deployment/standalone-js-bundle":{"id":"deployment/standalone-js-bundle","title":"Standalone JS bundle","description":"A standalone JS bundle allows you to encapsulate all your botonic app in a single static file that you can host anywhere and load it into your HTML. This is actually what the botonic serve command does! In this guide we\'ll show how to tweak the webpack config to create a production ready JS bundle. Even though it has a lot of limitations, it could be a good choice for simple web-based use cases.","sidebar":"docs"},"faq":{"id":"faq","title":"FAQ","description":"How do I integrate a chat in a website?"},"getting-started":{"id":"getting-started","title":"Installation and Quick Start","description":"In this guide we\'ll show you how to get up and running quickly. Read our Welcome page first if you just want to know what Botonic is about.","sidebar":"docs"},"plugins/botonic-plugins":{"id":"plugins/botonic-plugins","title":"Introduction to Botonic Plugins","description":"Botonic plugins allow you to independently implement functionalities which can be injected into any bot. Once integrated, a plugin is able to:","sidebar":"Plugins"},"plugins/create-plugin2":{"id":"plugins/create-plugin2","title":"Create a Botonic Plugin","description":"For a better understanding, we will start with the most essential parts our plugin must have.","sidebar":"Plugins"},"plugins/createname-plugin1":{"id":"plugins/createname-plugin1","title":"Prepare the Plugin","description":"Sometimes you may need a specific feature according to your needs and build your own plugin that doesn\'t exist yet. In order to achieve this:","sidebar":"Plugins"},"plugins/plugin-contentful":{"id":"plugins/plugin-contentful","title":"Plugin Contentful","description":"---","sidebar":"Plugins"},"plugins/plugin-dashbot":{"id":"plugins/plugin-dashbot","title":"Plugin Dashbot","description":"---","sidebar":"Plugins"},"plugins/plugin-dialogflow":{"id":"plugins/plugin-dialogflow","title":"Plugin Dialogflow","description":"---","sidebar":"Plugins"},"plugins/plugin-dynamodb":{"id":"plugins/plugin-dynamodb","title":"Plugin Dynamodb","description":"---","sidebar":"Plugins"},"plugins/plugin-flow-builder":{"id":"plugins/plugin-flow-builder","title":"Plugin Flow Builder","description":"---","sidebar":"Plugins"},"plugins/plugin-google-analytics":{"id":"plugins/plugin-google-analytics","title":"Plugin Google Analytics","description":"---","sidebar":"Plugins"},"plugins/plugin-google-translation":{"id":"plugins/plugin-google-translation","title":"Plugin Google Translation","description":"---","sidebar":"Plugins"},"plugins/plugin-hubtype-babel":{"id":"plugins/plugin-hubtype-babel","t
1itle":"Plugin Hubtype Babel","description":"---","sidebar":"Plugins"},"plugins/plugin-inbenta":{"id":"plugins/plugin-inbenta","title":"Plugin Inbenta","description":"---","sidebar":"Plugins"},"plugins/plugin-intent-classification":{"id":"plugins/plugin-intent-classification","title":"Plugin Intent Classification","description":"---","sidebar":"Plugins"},"plugins/plugin-luis":{"id":"plugins/plugin-luis","title":"Plugin Luis","description":"---","sidebar":"Plugins"},"plugins/plugin-ner":{"id":"plugins/plugin-ner","title":"Plugin Ner","description":"---","sidebar":"Plugins"},"plugins/plugin-nlu":{"id":"plugins/plugin-nlu","title":"Plugin NLU","description":"---"},"plugins/plugin-segment":{"id":"plugins/plugin-segment","title":"Plugin Segment","description":"---","sidebar":"Plugins"},"plugins/plugin-watson":{"id":"plugins/plugin-watson","title":"Plugin Watson","description":"---","sidebar":"Plugins"},"plugins/using-plugins":{"id":"plugins/using-plugins","title":"Use Botonic Plugins","description":"Botonic offers several plugins. To use one of the available Botonic plugins, you must:","sidebar":"Plugins"},"project":{"id":"project","title":"Understanding the Project","description":"The CLI","sidebar":"docs"},"releases/releases-intro":{"id":"releases/releases-intro","title":"Releases","description":"In this section, you can find the latest versions of Botonic.","sidebar":"Releases"},"releases/v0-10-0":{"id":"releases/v0-10-0","title":"v0.10.0","description":"[0.10.0] - 2019-03-12","sidebar":"Releases"},"releases/v0-10-1":{"id":"releases/v0-10-1","title":"v0.10.1","description":"[0.10.1] - 2020-01-14","sidebar":"Releases"},"releases/v0-11-0":{"id":"releases/v0-11-0","title":"v0.11.0","description":"[0.11.0] - 2020-03-25","sidebar":"Releases"},"releases/v0-12-0":{"id":"releases/v0-12-0","title":"v0.12.0","description":"[0.12.0] - 2020-05-26","sidebar":"Releases"},"releases/v0-13-0":{"id":"releases/v0-13-0","title":"v0.13.0","description":"[0.13.0] - 2020-06-15","sidebar":"Releases"},"releases/v0-14-0":{"id":"releases/v0-14-0","title":"v0.14.0","description":"[0.14.0] - 2020-10-01","sidebar":"Releases"},"releases/v0-15-0":{"id":"releases/v0-15-0","title":"v0.15.0","description":"[0.15.0] - 2020-10-27","sidebar":"Releases"},"releases/v0-16-0":{"id":"releases/v0-16-0","title":"v0.16.0","description":"[0.16.0] - 2020-11-20","sidebar":"Releases"},"releases/v0-17-0":{"id":"releases/v0-17-0","title":"v0.17.0","description":"[0.17.0] - 2020-12-18","sidebar":"Releases"},"releases/v0-18-0":{"id":"releases/v0-18-0","title":"v0.18.0","description":"[0.18.0] - 2021-02-02","sidebar":"Releases"},"releases/v0-19-0":{"id":"releases/v0-19-0","title":"v0.19.0","description":"[0.19.0] - 2021-07-29","sidebar":"Releases"},"releases/v0-20-0":{"id":"releases/v0-20-0","title":"v0.20.0","description":"[0.20.0] - 2021-10-28","sidebar":"Releases"},"releases/v0-21-0":{"id":"releases/v0-21-0","title":"v0.21.0","description":"[0.21.0] - 2023-03-09","sidebar":"Releases"},"supported-platforms":{"id":"supported-platforms","title":"Integrate a Bot with Webchat and Messaging Apps","description":"Botonic supports several messaging platforms, such as:","sidebar":"docs"},"test/testing-your-components":{"id":"test/testing-your-components","title":"Testing your Components","description":"---","sidebar":"Reference Guide"},"webchat/webchat":{"id":"webchat/webchat","title":"What is Webchat?","description":"Bots developed with Botonic can be easily deployed to different messaging channels.","sidebar":"Reference Guide"},"webchat/webchat-api":{"id":"webchat/webchat-api","title":"API","description":"Once your Webchat is integrated, you are provided with a code snippet to be embedded in your page.","sidebar":"Reference Guide"},"webchat/webchat-blockinput":{"id":"webchat/webchat-blockinput","title":"Block Inputs","description":"For security reasons or to avoid harmful or threatening messages, you can block inputs based on the exclusion rules:","sidebar":"Reference Guide"},"webchat/webchat-button-disable":{"id":"webchat/webchat-button-disable","title":"Enabling and Disabling Buttons","description":"This functionality allows you to disable a button once the user has clicked on it. Thanks to this visual information, the user must follow a specific flow, which helps him to better understand the logical flow and navigate more easily.","sidebar":"Reference Guide"},"webchat/webchat-compatibility":{"id":"webchat/webchat-compatibility","title":"Browser Compatibility","de
1scription":"Supported Browsers","sidebar":"Reference Guide"},"webchat/webchat-connectivity":{"id":"webchat/webchat-connectivity","title":"Connectivity","description":"Botonic comes with offline support, meaning that the messages sent/received while the user loses connection are not lost. Instead, they\'re stored in a queue and are re-sent once the connection is recovered. Botonic detects if the user is online/offline by sending ping-pong messages through the websocket connection with the server.","sidebar":"Reference Guide"},"webchat/webchat-covercomponent":{"id":"webchat/webchat-covercomponent","title":"Cover Component","description":"The Cover component enables the user to authenticate when starting a conversation. In that way, you can retrieve relevant information at the very beginning of the interaction, such as the user\'s name or e-mail address.","sidebar":"Reference Guide"},"webchat/webchat-enable":{"id":"webchat/webchat-enable","title":"Enabling and Disabling Webchat Visibility","description":"You can allow the Hubtype Desk user to hide the webchat at any time. By calling an API to the backend, you can indicate whether the webchat must be shown.","sidebar":"Reference Guide"},"webchat/webchat-markdown":{"id":"webchat/webchat-markdown","title":"Markdown","description":"By default, webchat supports markdown syntax.","sidebar":"Reference Guide"},"webchat/webchat-persistentmenu":{"id":"webchat/webchat-persistentmenu","title":"Persistent Menu","description":"By adding the following lines of code in the webchat\'s object, you can enable a persistent menu. You can redefine the label for closing the persistent menu with closeLabel. Default text is \'Cancel\'.","sidebar":"Reference Guide"},"webchat/webchat-storage":{"id":"webchat/webchat-storage","title":"Storage","description":"Local and Session Storage","sidebar":"Reference Guide"},"webchat/webchat-style":{"id":"webchat/webchat-style","title":"Styles","description":"Custom Webchat Example","sidebar":"Reference Guide"},"webchat/webchat-timestamp":{"id":"webchat/webchat-timestamp","title":"Timestamp","description":"Timestamps are used to display the time and date (with customizable color, position and locale) below the chat message. They are disabled by default.","sidebar":"Reference Guide"},"webchat/webchat-updates":{"id":"webchat/webchat-updates","title":"Dynamic Updates","description":"The WebchatSettings component offers a dynamic bot interaction, where webchat properties can be updated on the fly depending on the conversation.","sidebar":"Reference Guide"},"welcome":{"id":"welcome","title":"Welcome to Botonic Documentation","description":"What is Botonic?","sidebar":"docs"}}}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.