From 2003ced350edda2c5cf0a3e823837ce3268074af Mon Sep 17 00:00:00 2001 From: scnwwu Date: Wed, 10 Jul 2024 05:23:07 +0000 Subject: [PATCH] deploy: 218f82fcae0d115c2d0c4fef00497d1b2488f33c --- 404.html | 4 +- Configurations/Profiles/additional/index.html | 6 +-- Configurations/Profiles/index.html | 6 +-- Configurations/Profiles/sas9iom/index.html | 6 +-- Configurations/Profiles/sas9local/index.html | 11 ++-- Configurations/Profiles/sas9ssh/index.html | 6 +-- Configurations/Profiles/viya/index.html | 6 +-- Configurations/index.html | 9 ++-- Configurations/sasLog/index.html | 6 +-- Features/accessContent/index.html | 6 +-- Features/accessLibraries/index.html | 6 +-- Features/errorsWarnings/index.html | 49 ++++++++++++++++++ Features/index.html | 6 +-- Features/running/index.html | 6 +-- Features/runningTask/index.html | 8 +-- Features/sasCodeEditing/index.html | 6 +-- Features/sasNotebook/index.html | 8 +-- ...ckFix-0264927d01d22434c05276389b7744a7.png | Bin 0 -> 35864 bytes assets/js/0480b142.13753d71.js | 1 - assets/js/0480b142.d1e9c50d.js | 1 + assets/js/0f2839b0.21b0a842.js | 1 + assets/js/0f2839b0.89e89e9e.js | 1 - assets/js/3ac6095c.b920d6c1.js | 1 + assets/js/6139c3aa.66f1f108.js | 1 + assets/js/6139c3aa.68fe0719.js | 1 - assets/js/7f219f31.b7db8a93.js | 1 - assets/js/7f219f31.bdddc905.js | 1 + assets/js/88d2f13f.9c6fa06b.js | 1 - assets/js/88d2f13f.cb7f1adc.js | 1 + assets/js/d6b6207b.93693d2a.js | 1 - assets/js/d6b6207b.c6779c3f.js | 1 + assets/js/e39a743c.0b261b39.js | 1 + assets/js/e39a743c.53b52644.js | 1 - assets/js/main.026af2d0.js | 2 + ...CENSE.txt => main.026af2d0.js.LICENSE.txt} | 0 assets/js/main.0fa2b369.js | 2 - assets/js/runtime~main.198c4906.js | 1 - assets/js/runtime~main.4799d01f.js | 1 + faq/index.html | 17 ++++-- images/quickFix.png | Bin 0 -> 35864 bytes index.html | 6 +-- installation/index.html | 6 +-- matrix/index.html | 8 +-- search-index.json | 2 +- search/index.html | 4 +- sitemap.xml | 2 +- 46 files changed, 140 insertions(+), 81 deletions(-) create mode 100644 Features/errorsWarnings/index.html create mode 100644 assets/images/quickFix-0264927d01d22434c05276389b7744a7.png delete mode 100644 assets/js/0480b142.13753d71.js create mode 100644 assets/js/0480b142.d1e9c50d.js create mode 100644 assets/js/0f2839b0.21b0a842.js delete mode 100644 assets/js/0f2839b0.89e89e9e.js create mode 100644 assets/js/3ac6095c.b920d6c1.js create mode 100644 assets/js/6139c3aa.66f1f108.js delete mode 100644 assets/js/6139c3aa.68fe0719.js delete mode 100644 assets/js/7f219f31.b7db8a93.js create mode 100644 assets/js/7f219f31.bdddc905.js delete mode 100644 assets/js/88d2f13f.9c6fa06b.js create mode 100644 assets/js/88d2f13f.cb7f1adc.js delete mode 100644 assets/js/d6b6207b.93693d2a.js create mode 100644 assets/js/d6b6207b.c6779c3f.js create mode 100644 assets/js/e39a743c.0b261b39.js delete mode 100644 assets/js/e39a743c.53b52644.js create mode 100644 assets/js/main.026af2d0.js rename assets/js/{main.0fa2b369.js.LICENSE.txt => main.026af2d0.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.0fa2b369.js delete mode 100644 assets/js/runtime~main.198c4906.js create mode 100644 assets/js/runtime~main.4799d01f.js create mode 100644 images/quickFix.png diff --git a/404.html b/404.html index 75113e913..7d0606564 100644 --- a/404.html +++ b/404.html @@ -4,8 +4,8 @@ SAS Extension for Visual Studio Code Documentation - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/Configurations/Profiles/additional/index.html b/Configurations/Profiles/additional/index.html index 69d36566a..2c8ce772f 100644 --- a/Configurations/Profiles/additional/index.html +++ b/Configurations/Profiles/additional/index.html @@ -4,11 +4,11 @@ Additional Profile Settings | SAS Extension for Visual Studio Code Documentation - - + + -
Skip to main content

Additional Profile Settings

+

Additional Profile Settings

SAS Options Settings Examples

SAS system options can be set for each connection profile. Changes to the SAS system options do not take effect until you close and restart your SAS session. See the following examples of the required formats for the supported connection profile types.

    diff --git a/Configurations/Profiles/index.html b/Configurations/Profiles/index.html index 2fc420c44..4cd163e84 100644 --- a/Configurations/Profiles/index.html +++ b/Configurations/Profiles/index.html @@ -4,11 +4,11 @@ Profile Definitions and Connection Types | SAS Extension for Visual Studio Code Documentation - - + + -

    Profile Definitions and Connection Types

    +

    Profile Definitions and Connection Types

    Profiles provide an easy way to switch between multiple SAS deployments. For SAS Viya connections, multiple Viya profiles are used to switch between compute contexts. There is no limit to the number of stored profiles you can create.

    You configure the profiles in VS Code and they are stored in the VS Code settings.json file. You can update the profile settings, if needed.

    The following commands are supported for profiles:

    diff --git a/Configurations/Profiles/sas9iom/index.html b/Configurations/Profiles/sas9iom/index.html index 09df96456..4d37965e7 100644 --- a/Configurations/Profiles/sas9iom/index.html +++ b/Configurations/Profiles/sas9iom/index.html @@ -4,11 +4,11 @@ SAS 9.4 (remote - IOM) Connection Profile | SAS Extension for Visual Studio Code Documentation - - + + -

    SAS 9.4 (remote - IOM) Connection Profile

    +

    SAS 9.4 (remote - IOM) Connection Profile

    To use a SAS 9.4 (remote – IOM) connection type, you need to have SAS Integration Technologies Client for Windows (ITCLIENT) installed on the client machine (the same machine VS Code is installed on).

    You can check the SASHOME location on your client machine to see if you already have ITCLIENT installed. For example, ITCLIENT is normally installed in the default path "C:\Program Files\SASHome\x86\Integration Technologies". If that path exists on your machine, you have ITCLIENT. ITCLIENT is automatically installed with some SAS software, such as SAS Enterprise Guide and SAS Add-in for Microsoft Office, so if you have one of those on your machine, you likely already have ITCLIENT as well.

    If you do not already have ITCLIENT installed on the client machine, follow the steps.

    diff --git a/Configurations/Profiles/sas9local/index.html b/Configurations/Profiles/sas9local/index.html index cd26110a6..4b997ff31 100644 --- a/Configurations/Profiles/sas9local/index.html +++ b/Configurations/Profiles/sas9local/index.html @@ -3,12 +3,15 @@ -SAS 9.4 (local) Connection Profile | SAS Extension for Visual Studio Code Documentation - - +SAS 9.4 (local) Connection Profile | SAS Extension for Visual Studio Code Documentation + + -

    SAS 9.4 (local) Connection Profile

    +

    SAS 9.4 (local) Connection Profile

    +

    To use a SAS 9.4 (local) connection type, you need to have SAS Integration Technologies Client for Windows (ITCLIENT) installed on the client machine (the same machine VS Code is installed on).

    +

    You can check the SASHOME location on your client machine to see if you already have ITCLIENT installed. For example, ITCLIENT is normally installed in the default path "C:\Program Files\SASHome\x86\Integration Technologies". If that path exists on your machine, you have ITCLIENT. ITCLIENT is automatically installed with some SAS software, such as SAS Enterprise Guide and SAS Add-in for Microsoft Office, so if you have one of those on your machine, you likely already have ITCLIENT as well.

    +

    If you do not already have ITCLIENT installed on the client machine, follow the steps.

    Profile Anatomy

    A local SAS 9.4 connection profile includes the following parameters:

    "connectionType": "com"

    diff --git a/Configurations/Profiles/sas9ssh/index.html b/Configurations/Profiles/sas9ssh/index.html index 2f2361bdf..7f0390aff 100644 --- a/Configurations/Profiles/sas9ssh/index.html +++ b/Configurations/Profiles/sas9ssh/index.html @@ -4,11 +4,11 @@ SAS 9.4 (remote - SSH) Connection Profile | SAS Extension for Visual Studio Code Documentation - - + + -

    SAS 9.4 (remote - SSH) Connection Profile

    +

    SAS 9.4 (remote - SSH) Connection Profile

    For a secure connection to SAS 9.4 (remote - SSH) server, a public / private SSH key pair is required. The socket defined in the environment variable SSH_AUTH_SOCK is used to communicate with ssh-agent to authenticate the SSH session. The private key must be registered with the ssh-agent. The steps for configuring SSH follow.

    Profile Anatomy

    A SAS 9.4 (remote – SSH) connection profile includes the following parameters:

    diff --git a/Configurations/Profiles/viya/index.html b/Configurations/Profiles/viya/index.html index a601ab27f..38ed0d0c6 100644 --- a/Configurations/Profiles/viya/index.html +++ b/Configurations/Profiles/viya/index.html @@ -4,11 +4,11 @@ SAS Viya Connection Profile | SAS Extension for Visual Studio Code Documentation - - + + -

    SAS Viya Connection Profile

    +

    SAS Viya Connection Profile

    Profile Anatomy

    A SAS Viya connection profile includes the following parameters:

    "connectionType": "rest"

    diff --git a/Configurations/index.html b/Configurations/index.html index 7506c4785..6069b8021 100644 --- a/Configurations/index.html +++ b/Configurations/index.html @@ -4,11 +4,11 @@ Configuring the SAS Extension | SAS Extension for Visual Studio Code Documentation - - + + -

    Configuring the SAS Extension

    +

    Configuring the SAS Extension

    Before running SAS code, you must configure the SAS extension to access a SAS 9.4 (remote or local) server or a SAS Viya server. You must license SAS 9.4 or SAS Viya to run SAS code.

    To configure the SAS extension:

      @@ -27,9 +27,6 @@

      After you have created a profile, the Status Bar Item changes from "No Profile" to the name of the new profile.

      Status Bar Profile

      -
    1. -

      If you do not want to generate results in HTML format, clear the Enable/disable ODS HTML5 output setting. This option is enabled by default.

      -
    \ No newline at end of file diff --git a/Configurations/sasLog/index.html b/Configurations/sasLog/index.html index 6970bb082..ab8b5a1f5 100644 --- a/Configurations/sasLog/index.html +++ b/Configurations/sasLog/index.html @@ -4,11 +4,11 @@ SAS Log | SAS Extension for Visual Studio Code Documentation - - + + -

    SAS Log

    +

    SAS Log

    You can customize when the SAS log is displayed in the bottom panel by using the following extension settings. These settings apply to all connection profiles:

    NameDescriptionAdditional Notes
    SAS.log.showOnExecutionStartShow SAS log on start of executiondefault: true
    SAS.log.showOnExecutionFinishShow SAS log on end of executiondefault: true

    To access the SAS settings, select File > Preferences > Settings. Search for "sas" and then click SAS in the search results to view the SAS extension settings. You can edit the settings directly in the settings.json file by clicking Edit in settings.json.

    diff --git a/Features/accessContent/index.html b/Features/accessContent/index.html index 0600923d2..070f0aeb2 100644 --- a/Features/accessContent/index.html +++ b/Features/accessContent/index.html @@ -4,11 +4,11 @@ Accessing SAS Content | SAS Extension for Visual Studio Code Documentation - - + + -

    Accessing SAS Content

    +

    Accessing SAS Content

    After you configure the SAS extension for a SAS Viya environment, you can access SAS Content.

    To access SAS Content:

      diff --git a/Features/accessLibraries/index.html b/Features/accessLibraries/index.html index ddff62bff..a61fe259f 100644 --- a/Features/accessLibraries/index.html +++ b/Features/accessLibraries/index.html @@ -4,11 +4,11 @@ Accessing Libraries and Tables | SAS Extension for Visual Studio Code Documentation - - + + -

      Accessing Libraries and Tables

      + diff --git a/Features/errorsWarnings/index.html b/Features/errorsWarnings/index.html new file mode 100644 index 000000000..73519d5ec --- /dev/null +++ b/Features/errorsWarnings/index.html @@ -0,0 +1,49 @@ + + + + + +Fixing Errors and Warnings | SAS Extension for Visual Studio Code Documentation + + + + +

      Fixing Errors and Warnings

      +

      The Problems panel contains error and warning messages that are generated by the SAS log when you run a program. Errors and warnings in the Problems panel are not cleared until you rerun the code. The Quick Fix option enables you to remove items from the Problems panel without rerunning the code.

      +

      To use the Quick Fix options:

      +
        +
      1. +

        Open the Quick Fix menu in one of these ways:

        +
          +
        • +

          Click a message in the Problems panel and then click the corresponding Show Code Actions icon in the code editor.

          +
        • +
        • +

          Click the Show fixes button for the appropriate message in the Problems panel.

          +
        • +
        +
      2. +
      +

      Quick Fix

      +
        +
      1. +

        Select one of the following options:

        +
          +
        • +

          Ignore: current position - clears the currently selected problem from the Problems panel and the code editor.

          +
        • +
        • +

          Ignore: warnings - clears all warnings from the Problems panel and the code editor.

          +
        • +
        • +

          Ignore: error - clears all errors from the Problems panel and the code editor.

          +
        • +
        • +

          Ignore: all - clears all problems from the Problems panel and the code editor.

          +
        • +
        +
      2. +
      +
      tip

      You can use the Problems panel as a to-do list when you are debugging your code. When you correct an error in your code, open the Quick Fix options for that error and select Ignore: current position to remove the error message from the list.

      + + \ No newline at end of file diff --git a/Features/index.html b/Features/index.html index 69f05dc00..6ae03444d 100644 --- a/Features/index.html +++ b/Features/index.html @@ -4,11 +4,11 @@ Features | SAS Extension for Visual Studio Code Documentation - - + + -

      Features

      +

      Features

      The SAS extension includes many features to help you access your data, write and run code, and create SAS notebooks.

      • You can use the SAS extension to access your libraries and tables. If you are connected to a SAS Viya server, you can also access SAS Content.
      • diff --git a/Features/running/index.html b/Features/running/index.html index e23e1e6c7..bda4b5e31 100644 --- a/Features/running/index.html +++ b/Features/running/index.html @@ -4,11 +4,11 @@ Running SAS Code | SAS Extension for Visual Studio Code Documentation - - + + -

        Running SAS Code

        +

        Running SAS Code

        After you configure the SAS extension for your SAS environment, you can run your SAS program and view the log and results. The steps to connect to SAS and run your program are different for SAS Viya and SAS 9.

        SAS Viya

        To run a SAS program with a SAS Viya connection:

        diff --git a/Features/runningTask/index.html b/Features/runningTask/index.html index 149750d29..971e02ad4 100644 --- a/Features/runningTask/index.html +++ b/Features/runningTask/index.html @@ -4,11 +4,11 @@ Running SAS Code by Task | SAS Extension for Visual Studio Code Documentation - - + + -

        Running SAS Code by Task

        +

        Running SAS Code by Task

        Run selected code or all code in active editor

        1. Open the command palette (F1, or Ctrl+Shift+P on Windows or Linux, or Shift+CMD+P on OSX) and execute the Tasks: Run Task command.
        2. @@ -47,6 +47,6 @@

          Assigning keyboard shortcuts to tasks

          If you need to run a task frequently, you can define a keyboard shortcut for the task.

          For example, to assign Ctrl+H to the run additional code task from above, add the following to your keybindings.json file:

          -
          {
          "key": "ctrl+h",
          "command": "workbench.action.tasks.runTask",
          "args": "Run additional code"
          }
        +
        {
        "key": "ctrl+h",
        "command": "workbench.action.tasks.runTask",
        "args": "Run additional code"
        }
        \ No newline at end of file diff --git a/Features/sasCodeEditing/index.html b/Features/sasCodeEditing/index.html index 999732d99..019e4f3b3 100644 --- a/Features/sasCodeEditing/index.html +++ b/Features/sasCodeEditing/index.html @@ -4,11 +4,11 @@ SAS Code Editing Features | SAS Extension for Visual Studio Code Documentation - - + + -

        SAS Code Editing Features

        +

        SAS Code Editing Features

        SAS Syntax Highlighting

        The SAS extension highlights these syntax elements in your program, just as they would appear in a SAS editor:

          diff --git a/Features/sasNotebook/index.html b/Features/sasNotebook/index.html index a2c692691..8e07e5999 100644 --- a/Features/sasNotebook/index.html +++ b/Features/sasNotebook/index.html @@ -4,11 +4,11 @@ SAS Notebook | SAS Extension for Visual Studio Code Documentation - - + + -

          SAS Notebook

          +

          SAS Notebook

          SAS Notebook is an interactive notebook file that includes markdown code, executable code snippets, and corresponding rich output cells.

          • To create a SAS notebook, select File > New File > SAS Notebook.
          • @@ -16,6 +16,6 @@
          • To toggle log or ODS output display, click the More Actions (...) button in the upper left corner of the output and select Change Presentation.
          • You can use the File menu to save your SAS Notebook to a .sasnb file, share the notebook with others, and open the notebook in another VS Code window.
          -

          SAS Notebook

          +

          SAS Notebook

          \ No newline at end of file diff --git a/assets/images/quickFix-0264927d01d22434c05276389b7744a7.png b/assets/images/quickFix-0264927d01d22434c05276389b7744a7.png new file mode 100644 index 0000000000000000000000000000000000000000..2bf3a507786e6ac3afc2e4e207dd72f9c823f3f7 GIT binary patch literal 35864 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 Xs(-prP2VqP$8qnL(M{xa`=|d4)!81( literal 0 HcmV?d00001 diff --git a/assets/js/0480b142.13753d71.js b/assets/js/0480b142.13753d71.js deleted file mode 100644 index 291876ccf..000000000 --- a/assets/js/0480b142.13753d71.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8070],{2453:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var o=n(4848),s=n(8453);const i={},r="Frequently Asked Questions",c={id:"faq",title:"Frequently Asked Questions",description:"Usage questions",source:"@site/docs/faq.md",sourceDirName:".",slug:"/faq",permalink:"/vscode-sas-extension/faq",draft:!1,unlisted:!1,editUrl:"https://github.com/sassoftware/vscode-sas-extension/tree/main/website/docs/faq.md",tags:[],version:"current",frontMatter:{},sidebar:"defaultSidebar",previous:{title:"SAS Notebook",permalink:"/vscode-sas-extension/Features/sasNotebook"}},d={},a=[{value:"Usage questions",id:"usage-questions",level:2},{value:"Why don't I see correct syntax colors in my SAS code?",id:"why-dont-i-see-correct-syntax-colors-in-my-sas-code",level:3},{value:"Why don't I see error or note colors in my SAS log\u200b?",id:"why-dont-i-see-error-or-note-colors-in-my-sas-log",level:3},{value:"Can I change the default shortcuts to run SAS code?",id:"can-i-change-the-default-shortcuts-to-run-sas-code",level:3},{value:"Can I reduce the number of autocomplete suggestions I'm getting?",id:"can-i-reduce-the-number-of-autocomplete-suggestions-im-getting",level:3},{value:"Can I still get word-based suggestions after enabling the SAS extension?",id:"can-i-still-get-word-based-suggestions-after-enabling-the-sas-extension",level:3},{value:"Why does it take so long to run SAS code the first time?",id:"why-does-it-take-so-long-to-run-sas-code-the-first-time",level:3},{value:"Connection issues",id:"connection-issues",level:2},{value:"How do I get my client ID and secret?",id:"how-do-i-get-my-client-id-and-secret",level:3},{value:"What do the unable to verify the first certificate\u202for\u202fself-signed certificate in certificate chain\u202ferrors mean when run my code?",id:"what-do-the-unable-to-verify-the-first-certificateorself-signed-certificate-in-certificate-chainerrors-mean-when-run-my-code",level:3},{value:"Why did I get the Invalid endpoint\u202ferror\u200b?",id:"why-did-i-get-the-invalid-endpointerror",level:3},{value:"Why did I get the Unable to parse decrypted password\u202ferror\u200b?",id:"why-did-i-get-the-unable-to-parse-decrypted-passworderror",level:3},{value:"Why did I get the Setup error: Retrieving the COM class factory... error when connecting to SAS 9.4 (remote-IOM)?",id:"why-did-i-get-the-setup-error-retrieving-the-com-class-factory-error-when-connecting-to-sas-94-remote-iom",level:3},{value:"I got the See console log for more details error. How do I find the console log?\u200b",id:"i-got-the-see-console-log-for-more-details-error-how-do-i-find-the-console-log",level:3},{value:"Why am I getting blank errors?",id:"why-am-i-getting-blank-errors",level:3}];function l(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"frequently-asked-questions",children:"Frequently Asked Questions"}),"\n",(0,o.jsx)(t.h2,{id:"usage-questions",children:"Usage questions"}),"\n",(0,o.jsx)(t.h3,{id:"why-dont-i-see-correct-syntax-colors-in-my-sas-code",children:"Why don't I see correct syntax colors in my SAS code?"}),"\n",(0,o.jsxs)(t.p,{children:["Select ",(0,o.jsx)(t.code,{children:"File > Preferences > Color Theme"})," and select a SAS color theme."]}),"\n",(0,o.jsx)(t.h3,{id:"why-dont-i-see-error-or-note-colors-in-my-sas-log",children:"Why don't I see error or note colors in my SAS log\u200b?"}),"\n",(0,o.jsxs)(t.p,{children:["Select ",(0,o.jsx)(t.code,{children:"File > Preferences > Color Theme"})," and select a SAS color theme."]}),"\n",(0,o.jsx)(t.h3,{id:"can-i-change-the-default-shortcuts-to-run-sas-code",children:"Can I change the default shortcuts to run SAS code?"}),"\n",(0,o.jsxs)(t.p,{children:["To manage shortcuts in VS Code, select ",(0,o.jsx)(t.code,{children:"File > Preferences > Keyboard Shortcuts"}),'. Enter "run sas" in the search box to view the commands that are associated with running SAS code. Hover the mouse pointer over the column to the left of the command to add or edit a shortcut for the command.']}),"\n",(0,o.jsx)(t.h3,{id:"can-i-reduce-the-number-of-autocomplete-suggestions-im-getting",children:"Can I reduce the number of autocomplete suggestions I'm getting?"}),"\n",(0,o.jsxs)(t.p,{children:["To turn off autocomplete suggestions when you enter a trigger character, such as Space, select ",(0,o.jsx)(t.code,{children:"File > Preferences > Settings"}),' and enter "trigger" in the search box. Clear the ',(0,o.jsx)(t.code,{children:"Suggest On Trigger Characters"})," checkbox. When this option is disabled, you can still display a code suggestion by entering matched text or by pressing Ctrl+Space."]}),"\n",(0,o.jsxs)(t.p,{children:["To change how suggestions are accepted, search for the ",(0,o.jsx)(t.code,{children:"Accept Suggestion on Enter"})," option. To accept changes only when you press Tab, select ",(0,o.jsx)(t.code,{children:"off"})," from the drop-down list."]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Note"}),": You can specify that any setting changes you make affect only SAS files. For more information, see ",(0,o.jsx)(t.a,{href:"https://code.visualstudio.com/docs/getstarted/settings#_language-specific-editor-settings",children:"https://code.visualstudio.com/docs/getstarted/settings#_language-specific-editor-settings"})]}),"\n",(0,o.jsx)(t.h3,{id:"can-i-still-get-word-based-suggestions-after-enabling-the-sas-extension",children:"Can I still get word-based suggestions after enabling the SAS extension?"}),"\n",(0,o.jsxs)(t.p,{children:["VS Code provides a default word-based autocompletion for any programming language when there is no language extension installed. When a language extension is installed, however, the default autocomplete feature is no longer available. For more information, see ",(0,o.jsx)(t.a,{href:"https://github.com/microsoft/vscode/issues/21611",children:"https://github.com/microsoft/vscode/issues/21611"})]}),"\n",(0,o.jsx)(t.h3,{id:"why-does-it-take-so-long-to-run-sas-code-the-first-time",children:"Why does it take so long to run SAS code the first time?"}),"\n",(0,o.jsx)(t.p,{children:"A new session must be created the first time you run SAS code. Connection time varies depending on the server connection. Subsequent runs within the session should be quicker."}),"\n",(0,o.jsx)(t.h2,{id:"connection-issues",children:"Connection issues"}),"\n",(0,o.jsx)(t.h3,{id:"how-do-i-get-my-client-id-and-secret",children:"How do I get my client ID and secret?"}),"\n",(0,o.jsxs)(t.p,{children:["SAS administrators can refer to this ",(0,o.jsx)(t.a,{href:"https://documentation.sas.com/?cdcId=sasadmincdc&cdcVersion=v_052&docsetId=calauthmdl&docsetTarget=n1iyx40th7exrqn1ej8t12gfhm88.htm#n0ce1kz53qzmukn165fzrqdsws3e",children:"documentation"})," for how to generate client IDs."]}),"\n",(0,o.jsxs)(t.p,{children:["The client ID needs the ",(0,o.jsx)(t.code,{children:"authorization_code"})," grant type. If you want it to automatically refresh the access token, it also needs the ",(0,o.jsx)(t.code,{children:"refresh_token"})," grant type."]}),"\n",(0,o.jsxs)(t.h3,{id:"what-do-the-unable-to-verify-the-first-certificateorself-signed-certificate-in-certificate-chainerrors-mean-when-run-my-code",children:["What do the ",(0,o.jsx)(t.code,{children:"unable to verify the first certificate"}),"\u202for\u202f",(0,o.jsx)(t.code,{children:"self-signed certificate in certificate chain"}),"\u202ferrors mean when run my code?"]}),"\n",(0,o.jsx)(t.p,{children:"You need to manually trust your server's certificate using the steps below:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:"Get your server's certificate file"}),"\n",(0,o.jsx)(t.p,{children:"1.1. Access your SAS Viya endpoint with Google Chrome or Microsoft Edge"}),"\n",(0,o.jsx)(t.p,{children:'1.2. Click the "lock" icon on the left of the URL on the address bar. The site information panel opens.'}),"\n",(0,o.jsx)(t.p,{children:'1.3. Click "Connection is secure", then click "Certificate is valid". The Certificate Viewer opens.'}),"\n",(0,o.jsx)(t.p,{children:'1.4. Click the "Details" tab, then click "Export". Select "Base64-encoded ASCII, certificate chain" and save it to a file.'}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:["For Mac OS, you can install the certificate file into your Keychain Access and trust the certificate. If you are using another operating system or you don't want to add the certificate to your system, open VS Code Settings > ",(0,o.jsx)(t.code,{children:"SAS: User Provided Certificates"}),". Enter the full path of the certificate file."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:"Restart VS Code."}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"If the steps above do not work, you can bypass the certificate check:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:["Set the environment variable ",(0,o.jsx)(t.a,{href:"https://nodejs.org/api/cli.html#node_tls_reject_unauthorizedvalue",children:"NODE_TLS_REJECT_UNAUTHORIZED"})," to 0 to bypass the certificate check."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:["Shut down all VS Code instances and then restart the application with the updated environment variable. If you are connecting to a remote workspace, set the environment variable on the remote system and terminate all VS Code server processes (for example, run ",(0,o.jsx)(t.code,{children:"ps -aux | grep vscode-server"})," on the remote Linux machine to see the processes)."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(t.h3,{id:"why-did-i-get-the-invalid-endpointerror",children:["Why did I get the ",(0,o.jsx)(t.code,{children:"Invalid endpoint"}),"\u202ferror\u200b?"]}),"\n",(0,o.jsxs)(t.p,{children:["Please specify the correct protocol. For example, if your SAS Viya server is on https, make sure you included ",(0,o.jsx)(t.code,{children:"https://"})," in your ",(0,o.jsx)(t.code,{children:"endpoint"})," setting."]}),"\n",(0,o.jsxs)(t.h3,{id:"why-did-i-get-the-unable-to-parse-decrypted-passworderror",children:["Why did I get the ",(0,o.jsx)(t.code,{children:"Unable to parse decrypted password"}),"\u202ferror\u200b?"]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:["For Microsoft Windows, open the Control Panel and navigate to ",(0,o.jsx)(t.code,{children:"All Control Panel Items\\Credential Manager"}),", click ",(0,o.jsx)(t.code,{children:"Windows Credentials"}),", Select items that start with ",(0,o.jsx)(t.code,{children:"vscodesas"})," and click ",(0,o.jsx)(t.code,{children:"Remove"}),". Restart VS Code."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:["For Mac OS, open ",(0,o.jsx)(t.code,{children:"Keychain Access"}),", select ",(0,o.jsx)(t.code,{children:"login"})," keychain and then select ",(0,o.jsx)(t.code,{children:"Passwords"}),". Right-click any items that start with ",(0,o.jsx)(t.code,{children:"vscodesas"})," and select ",(0,o.jsx)(t.code,{children:"Delete"}),". Restart VS Code."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(t.h3,{id:"why-did-i-get-the-setup-error-retrieving-the-com-class-factory-error-when-connecting-to-sas-94-remote-iom",children:["Why did I get the ",(0,o.jsx)(t.code,{children:"Setup error: Retrieving the COM class factory"}),"... error when connecting to SAS 9.4 (remote-IOM)?"]}),"\n",(0,o.jsxs)(t.p,{children:["Confirm if SAS Integration Technologies Client is successfully installed. Refer to the ",(0,o.jsx)(t.a,{href:"/vscode-sas-extension/Configurations/Profiles/sas9iom",children:"documentation"})," for details."]}),"\n",(0,o.jsxs)(t.h3,{id:"i-got-the-see-console-log-for-more-details-error-how-do-i-find-the-console-log",children:["I got the ",(0,o.jsx)(t.code,{children:"See console log for more details"})," error. How do I find the console log?\u200b"]}),"\n",(0,o.jsxs)(t.p,{children:["Click ",(0,o.jsx)(t.code,{children:"Help > Toggle Developer Tools"})," from the top menu bar."]}),"\n",(0,o.jsx)(t.h3,{id:"why-am-i-getting-blank-errors",children:"Why am I getting blank errors?"}),"\n",(0,o.jsx)(t.p,{children:"Restart your VS Code session."})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var o=n(6540);const s={},i=o.createContext(s);function r(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0480b142.d1e9c50d.js b/assets/js/0480b142.d1e9c50d.js new file mode 100644 index 000000000..7ce0d6213 --- /dev/null +++ b/assets/js/0480b142.d1e9c50d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8070],{2453:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var o=n(4848),s=n(8453);const i={},r="Frequently Asked Questions",c={id:"faq",title:"Frequently Asked Questions",description:"Usage questions",source:"@site/docs/faq.md",sourceDirName:".",slug:"/faq",permalink:"/vscode-sas-extension/faq",draft:!1,unlisted:!1,editUrl:"https://github.com/sassoftware/vscode-sas-extension/tree/main/website/docs/faq.md",tags:[],version:"current",frontMatter:{},sidebar:"defaultSidebar",previous:{title:"SAS Notebook",permalink:"/vscode-sas-extension/Features/sasNotebook"}},a={},d=[{value:"Usage questions",id:"usage-questions",level:2},{value:"Why don't I see correct syntax colors in my SAS code?",id:"why-dont-i-see-correct-syntax-colors-in-my-sas-code",level:3},{value:"Why don't I see error or note colors in my SAS log\u200b?",id:"why-dont-i-see-error-or-note-colors-in-my-sas-log",level:3},{value:"Can I change the default shortcuts to run SAS code?",id:"can-i-change-the-default-shortcuts-to-run-sas-code",level:3},{value:"Can I reduce the number of autocomplete suggestions I'm getting?",id:"can-i-reduce-the-number-of-autocomplete-suggestions-im-getting",level:3},{value:"Can I still get word-based suggestions after enabling the SAS extension?",id:"can-i-still-get-word-based-suggestions-after-enabling-the-sas-extension",level:3},{value:"Why does it take so long to run SAS code the first time?",id:"why-does-it-take-so-long-to-run-sas-code-the-first-time",level:3},{value:"Connection issues",id:"connection-issues",level:2},{value:"How do I get my client ID and secret?",id:"how-do-i-get-my-client-id-and-secret",level:3},{value:"What do the unable to verify the first certificate\u202for\u202fself-signed certificate in certificate chain\u202ferrors mean when run my code?",id:"what-do-the-unable-to-verify-the-first-certificateorself-signed-certificate-in-certificate-chainerrors-mean-when-run-my-code",level:3},{value:"Why did I get the Invalid endpoint\u202ferror\u200b?",id:"why-did-i-get-the-invalid-endpointerror",level:3},{value:"Why did I get the Unable to parse decrypted password\u202ferror\u200b?",id:"why-did-i-get-the-unable-to-parse-decrypted-passworderror",level:3},{value:"Why did I get the Setup error: Retrieving the COM class factory... error when connecting to SAS 9.4 (remote-IOM)?",id:"why-did-i-get-the-setup-error-retrieving-the-com-class-factory-error-when-connecting-to-sas-94-remote-iom",level:3},{value:"I got the See console log for more details error. How do I find the console log?\u200b",id:"i-got-the-see-console-log-for-more-details-error-how-do-i-find-the-console-log",level:3},{value:"Why am I getting blank errors?",id:"why-am-i-getting-blank-errors",level:3},{value:"Problems Panel questions",id:"problems-panel-questions",level:2},{value:"Can I change the sort order of the messages in the Problems panel?",id:"can-i-change-the-sort-order-of-the-messages-in-the-problems-panel",level:3},{value:"What does the Show Infos option in the Filters menu do?",id:"what-does-the-show-infos-option-in-the-filters-menu-do",level:3},{value:"How do I access the toolbar options on the Problems panel when I am displaying a second panel side-by-side?",id:"how-do-i-access-the-toolbar-options-on-the-problems-panel-when-i-am-displaying-a-second-panel-side-by-side",level:3},{value:"Can I control whether errors and warnings from my SAS log are displayed in the Problems panel?",id:"can-i-control-whether-errors-and-warnings-from-my-sas-log-are-displayed-in-the-problems-panel",level:3}];function l(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"frequently-asked-questions",children:"Frequently Asked Questions"}),"\n",(0,o.jsx)(t.h2,{id:"usage-questions",children:"Usage questions"}),"\n",(0,o.jsx)(t.h3,{id:"why-dont-i-see-correct-syntax-colors-in-my-sas-code",children:"Why don't I see correct syntax colors in my SAS code?"}),"\n",(0,o.jsxs)(t.p,{children:["Select ",(0,o.jsx)(t.code,{children:"File > Preferences > Color Theme"})," and select a SAS color theme."]}),"\n",(0,o.jsx)(t.h3,{id:"why-dont-i-see-error-or-note-colors-in-my-sas-log",children:"Why don't I see error or note colors in my SAS log\u200b?"}),"\n",(0,o.jsxs)(t.p,{children:["Select ",(0,o.jsx)(t.code,{children:"File > Preferences > Color Theme"})," and select a SAS color theme."]}),"\n",(0,o.jsx)(t.h3,{id:"can-i-change-the-default-shortcuts-to-run-sas-code",children:"Can I change the default shortcuts to run SAS code?"}),"\n",(0,o.jsxs)(t.p,{children:["To manage shortcuts in VS Code, select ",(0,o.jsx)(t.code,{children:"File > Preferences > Keyboard Shortcuts"}),'. Enter "run sas" in the search box to view the commands that are associated with running SAS code. Hover the mouse pointer over the column to the left of the command to add or edit a shortcut for the command.']}),"\n",(0,o.jsx)(t.h3,{id:"can-i-reduce-the-number-of-autocomplete-suggestions-im-getting",children:"Can I reduce the number of autocomplete suggestions I'm getting?"}),"\n",(0,o.jsxs)(t.p,{children:["To turn off autocomplete suggestions when you enter a trigger character, such as Space, select ",(0,o.jsx)(t.code,{children:"File > Preferences > Settings"}),' and enter "trigger" in the search box. Clear the ',(0,o.jsx)(t.code,{children:"Suggest On Trigger Characters"})," checkbox. When this option is disabled, you can still display a code suggestion by entering matched text or by pressing Ctrl+Space."]}),"\n",(0,o.jsxs)(t.p,{children:["To change how suggestions are accepted, search for the ",(0,o.jsx)(t.code,{children:"Accept Suggestion on Enter"})," option. To accept changes only when you press Tab, select ",(0,o.jsx)(t.code,{children:"off"})," from the drop-down list."]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Note"}),": You can specify that any setting changes you make affect only SAS files. For more information, see ",(0,o.jsx)(t.a,{href:"https://code.visualstudio.com/docs/getstarted/settings#_language-specific-editor-settings",children:"https://code.visualstudio.com/docs/getstarted/settings#_language-specific-editor-settings"})]}),"\n",(0,o.jsx)(t.h3,{id:"can-i-still-get-word-based-suggestions-after-enabling-the-sas-extension",children:"Can I still get word-based suggestions after enabling the SAS extension?"}),"\n",(0,o.jsxs)(t.p,{children:["VS Code provides a default word-based autocompletion for any programming language when there is no language extension installed. When a language extension is installed, however, the default autocomplete feature is no longer available. For more information, see ",(0,o.jsx)(t.a,{href:"https://github.com/microsoft/vscode/issues/21611",children:"https://github.com/microsoft/vscode/issues/21611"})]}),"\n",(0,o.jsx)(t.h3,{id:"why-does-it-take-so-long-to-run-sas-code-the-first-time",children:"Why does it take so long to run SAS code the first time?"}),"\n",(0,o.jsx)(t.p,{children:"A new session must be created the first time you run SAS code. Connection time varies depending on the server connection. Subsequent runs within the session should be quicker."}),"\n",(0,o.jsx)(t.h2,{id:"connection-issues",children:"Connection issues"}),"\n",(0,o.jsx)(t.h3,{id:"how-do-i-get-my-client-id-and-secret",children:"How do I get my client ID and secret?"}),"\n",(0,o.jsxs)(t.p,{children:["SAS administrators can refer to this ",(0,o.jsx)(t.a,{href:"https://documentation.sas.com/?cdcId=sasadmincdc&cdcVersion=v_052&docsetId=calauthmdl&docsetTarget=n1iyx40th7exrqn1ej8t12gfhm88.htm#n0ce1kz53qzmukn165fzrqdsws3e",children:"documentation"})," for how to generate client IDs."]}),"\n",(0,o.jsxs)(t.p,{children:["The client ID needs the ",(0,o.jsx)(t.code,{children:"authorization_code"})," grant type. If you want it to automatically refresh the access token, it also needs the ",(0,o.jsx)(t.code,{children:"refresh_token"})," grant type."]}),"\n",(0,o.jsxs)(t.h3,{id:"what-do-the-unable-to-verify-the-first-certificateorself-signed-certificate-in-certificate-chainerrors-mean-when-run-my-code",children:["What do the ",(0,o.jsx)(t.code,{children:"unable to verify the first certificate"}),"\u202for\u202f",(0,o.jsx)(t.code,{children:"self-signed certificate in certificate chain"}),"\u202ferrors mean when run my code?"]}),"\n",(0,o.jsx)(t.p,{children:"You need to manually trust your server's certificate using the steps below:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:"Get your server's certificate file"}),"\n",(0,o.jsx)(t.p,{children:"1.1. Access your SAS Viya endpoint with Google Chrome or Microsoft Edge"}),"\n",(0,o.jsx)(t.p,{children:'1.2. Click the "lock" icon on the left of the URL on the address bar. The site information panel opens.'}),"\n",(0,o.jsx)(t.p,{children:'1.3. Click "Connection is secure", then click "Certificate is valid". The Certificate Viewer opens.'}),"\n",(0,o.jsx)(t.p,{children:'1.4. Click the "Details" tab, then click "Export". Select "Base64-encoded ASCII, certificate chain" and save it to a file.'}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:["For Mac OS, you can install the certificate file into your Keychain Access and trust the certificate. If you are using another operating system or you don't want to add the certificate to your system, open VS Code Settings > ",(0,o.jsx)(t.code,{children:"SAS: User Provided Certificates"}),". Enter the full path of the certificate file."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:"Restart VS Code."}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"If the steps above do not work, you can bypass the certificate check:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:["Set the environment variable ",(0,o.jsx)(t.a,{href:"https://nodejs.org/api/cli.html#node_tls_reject_unauthorizedvalue",children:"NODE_TLS_REJECT_UNAUTHORIZED"})," to 0 to bypass the certificate check."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:["Shut down all VS Code instances and then restart the application with the updated environment variable. If you are connecting to a remote workspace, set the environment variable on the remote system and terminate all VS Code server processes (for example, run ",(0,o.jsx)(t.code,{children:"ps -aux | grep vscode-server"})," on the remote Linux machine to see the processes)."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(t.h3,{id:"why-did-i-get-the-invalid-endpointerror",children:["Why did I get the ",(0,o.jsx)(t.code,{children:"Invalid endpoint"}),"\u202ferror\u200b?"]}),"\n",(0,o.jsxs)(t.p,{children:["Please specify the correct protocol. For example, if your SAS Viya server is on https, make sure you included ",(0,o.jsx)(t.code,{children:"https://"})," in your ",(0,o.jsx)(t.code,{children:"endpoint"})," setting."]}),"\n",(0,o.jsxs)(t.h3,{id:"why-did-i-get-the-unable-to-parse-decrypted-passworderror",children:["Why did I get the ",(0,o.jsx)(t.code,{children:"Unable to parse decrypted password"}),"\u202ferror\u200b?"]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:["For Microsoft Windows, open the Control Panel and navigate to ",(0,o.jsx)(t.code,{children:"All Control Panel Items\\Credential Manager"}),", click ",(0,o.jsx)(t.code,{children:"Windows Credentials"}),", Select items that start with ",(0,o.jsx)(t.code,{children:"vscodesas"})," and click ",(0,o.jsx)(t.code,{children:"Remove"}),". Restart VS Code."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:["For Mac OS, open ",(0,o.jsx)(t.code,{children:"Keychain Access"}),", select ",(0,o.jsx)(t.code,{children:"login"})," keychain and then select ",(0,o.jsx)(t.code,{children:"Passwords"}),". Right-click any items that start with ",(0,o.jsx)(t.code,{children:"vscodesas"})," and select ",(0,o.jsx)(t.code,{children:"Delete"}),". Restart VS Code."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(t.h3,{id:"why-did-i-get-the-setup-error-retrieving-the-com-class-factory-error-when-connecting-to-sas-94-remote-iom",children:["Why did I get the ",(0,o.jsx)(t.code,{children:"Setup error: Retrieving the COM class factory"}),"... error when connecting to SAS 9.4 (remote-IOM)?"]}),"\n",(0,o.jsxs)(t.p,{children:["Confirm if SAS Integration Technologies Client is successfully installed. Refer to the ",(0,o.jsx)(t.a,{href:"/vscode-sas-extension/Configurations/Profiles/sas9iom",children:"documentation"})," for details."]}),"\n",(0,o.jsxs)(t.h3,{id:"i-got-the-see-console-log-for-more-details-error-how-do-i-find-the-console-log",children:["I got the ",(0,o.jsx)(t.code,{children:"See console log for more details"})," error. How do I find the console log?\u200b"]}),"\n",(0,o.jsxs)(t.p,{children:["Click ",(0,o.jsx)(t.code,{children:"Help > Toggle Developer Tools"})," from the top menu bar."]}),"\n",(0,o.jsx)(t.h3,{id:"why-am-i-getting-blank-errors",children:"Why am I getting blank errors?"}),"\n",(0,o.jsx)(t.p,{children:"Restart your VS Code session."}),"\n",(0,o.jsx)(t.h2,{id:"problems-panel-questions",children:"Problems Panel questions"}),"\n",(0,o.jsx)(t.h3,{id:"can-i-change-the-sort-order-of-the-messages-in-the-problems-panel",children:"Can I change the sort order of the messages in the Problems panel?"}),"\n",(0,o.jsx)(t.p,{children:"No, you cannot change the order in which the messages are displayed in the Problems panel. The items are sorted first by severity and then by order of their appearance in the log."}),"\n",(0,o.jsx)(t.h3,{id:"what-does-the-show-infos-option-in-the-filters-menu-do",children:"What does the Show Infos option in the Filters menu do?"}),"\n",(0,o.jsx)(t.p,{children:"The Show Infos option is not implemented in the SAS extension."}),"\n",(0,o.jsx)(t.h3,{id:"how-do-i-access-the-toolbar-options-on-the-problems-panel-when-i-am-displaying-a-second-panel-side-by-side",children:"How do I access the toolbar options on the Problems panel when I am displaying a second panel side-by-side?"}),"\n",(0,o.jsx)(t.p,{children:"If the options on the Problems panel toolbar are not visible, you can display the options by clicking the Problems panel to make it the active panel or by hovering your mouse pointer over the Problems panel toolbar."}),"\n",(0,o.jsx)(t.h3,{id:"can-i-control-whether-errors-and-warnings-from-my-sas-log-are-displayed-in-the-problems-panel",children:"Can I control whether errors and warnings from my SAS log are displayed in the Problems panel?"}),"\n",(0,o.jsxs)(t.p,{children:["Yes. The ",(0,o.jsx)(t.code,{children:"SAS.problems.log"})," setting controls whether problems from the SAS log are displayed in the Problems panel. This option is enabled by default. To access this option, select ",(0,o.jsx)(t.code,{children:"File > Preferences > Settings"}),', and search for "sas problems".']})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var o=n(6540);const s={},i=o.createContext(s);function r(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0f2839b0.21b0a842.js b/assets/js/0f2839b0.21b0a842.js new file mode 100644 index 000000000..0582618f3 --- /dev/null +++ b/assets/js/0f2839b0.21b0a842.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7693],{6754:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>L,contentTitle:()=>o,default:()=>j,frontMatter:()=>t,metadata:()=>u,toc:()=>c});var M=i(4848),s=i(8453);const t={sidebar_position:4},o="Running SAS Code",u={id:"Features/running",title:"Running SAS Code",description:"After you configure the SAS extension for your SAS environment, you can run your SAS program and view the log and results. The steps to connect to SAS and run your program are different for SAS Viya and SAS 9.",source:"@site/docs/Features/running.md",sourceDirName:"Features",slug:"/Features/running",permalink:"/vscode-sas-extension/Features/running",draft:!1,unlisted:!1,editUrl:"https://github.com/sassoftware/vscode-sas-extension/tree/main/website/docs/Features/running.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"defaultSidebar",previous:{title:"SAS Code Editing Features",permalink:"/vscode-sas-extension/Features/sasCodeEditing"},next:{title:"Running SAS Code by Task",permalink:"/vscode-sas-extension/Features/runningTask"}},L={},c=[{value:"SAS Viya",id:"sas-viya",level:2},{value:"SAS 9.4",id:"sas-94",level:2},{value:"Additional notes",id:"additional-notes",level:2}];function r(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(n.h1,{id:"running-sas-code",children:"Running SAS Code"}),"\n",(0,M.jsx)(n.p,{children:"After you configure the SAS extension for your SAS environment, you can run your SAS program and view the log and results. The steps to connect to SAS and run your program are different for SAS Viya and SAS 9."}),"\n",(0,M.jsx)(n.h2,{id:"sas-viya",children:"SAS Viya"}),"\n",(0,M.jsx)(n.p,{children:"To run a SAS program with a SAS Viya connection:"}),"\n",(0,M.jsxs)(n.ol,{children:["\n",(0,M.jsxs)(n.li,{children:["\n",(0,M.jsxs)(n.p,{children:["Click the ",(0,M.jsx)(n.img,{alt:"running person",src:i(4467).A+"#gh-light-mode-only",width:"16",height:"16"}),(0,M.jsx)(n.img,{alt:"running person",src:i(3251).A+"#gh-dark-mode-only",width:"16",height:"16"})," icon in the upper right corner of your SAS program window."]}),"\n"]}),"\n",(0,M.jsxs)(n.li,{children:["\n",(0,M.jsx)(n.p,{children:"For a secure connection to SAS Viya, you must connect with an authorization code:"}),"\n",(0,M.jsx)(n.p,{children:"2.1. If VS Code prompts you to sign in using SAS, click 'Allow'."}),"\n",(0,M.jsx)(n.p,{children:"2.2. If VS Code prompts you to open an external website, click 'Open'. A new browser window opens so that you can log on to SAS."}),"\n",(0,M.jsx)(n.p,{children:"2.3. Log on with your SAS credentials."}),"\n",(0,M.jsx)(n.p,{children:"2.4. SAS returns an authorization code. Copy this code."}),"\n",(0,M.jsx)(n.p,{children:"2.5. Paste the authorization code in the authorization box at the top of the VS Code application."}),"\n"]}),"\n",(0,M.jsxs)(n.li,{children:["\n",(0,M.jsx)(n.p,{children:"VS Code connects to SAS and runs the code."}),"\n"]}),"\n",(0,M.jsxs)(n.li,{children:["\n",(0,M.jsx)(n.p,{children:"The results are displayed in the application."}),"\n"]}),"\n",(0,M.jsxs)(n.li,{children:["\n",(0,M.jsx)(n.p,{children:"The SAS output log and error information are displayed in the application."}),"\n"]}),"\n"]}),"\n",(0,M.jsx)(n.p,{children:(0,M.jsx)(n.img,{alt:"runCode2",src:i(9634).A+"",width:"1920",height:"1040"})}),"\n",(0,M.jsx)(n.admonition,{type:"info",children:(0,M.jsxs)(n.p,{children:["Your sign in status will persist in VS Code. You can view it and sign out from VS Code's ",(0,M.jsx)(n.code,{children:"Accounts"})," menu."]})}),"\n",(0,M.jsx)(n.h2,{id:"sas-94",children:"SAS 9.4"}),"\n",(0,M.jsxs)(n.ol,{children:["\n",(0,M.jsxs)(n.li,{children:["\n",(0,M.jsxs)(n.p,{children:["Click the ",(0,M.jsx)(n.img,{alt:"running person",src:i(4467).A+"#gh-light-mode-only",width:"16",height:"16"}),(0,M.jsx)(n.img,{alt:"running person",src:i(3251).A+"#gh-dark-mode-only",width:"16",height:"16"})," icon in the upper right corner of your SAS program window."]}),"\n"]}),"\n",(0,M.jsxs)(n.li,{children:["\n",(0,M.jsx)(n.p,{children:"VS Code connects to SAS and runs the code."}),"\n"]}),"\n",(0,M.jsxs)(n.li,{children:["\n",(0,M.jsx)(n.p,{children:"The results, log, and error status are displayed in the application."}),"\n"]}),"\n"]}),"\n",(0,M.jsx)(n.h2,{id:"additional-notes",children:"Additional notes"}),"\n",(0,M.jsx)(n.p,{children:"To run a selection of SAS code:"}),"\n",(0,M.jsxs)(n.ul,{children:["\n",(0,M.jsxs)(n.li,{children:["The ",(0,M.jsx)(n.code,{children:"Run Selected or All SAS Code"})," command (",(0,M.jsx)(n.code,{children:"F3"}),") will automatically run selected code when you have selected lines of code in a program. If you have not selected any lines of code, SAS runs the entire program."]}),"\n",(0,M.jsxs)(n.li,{children:["If you have selected multiple sections of code, the ",(0,M.jsx)(n.code,{children:"Run Selected or All SAS Code"})," command combines the code from the selections in the order in which they were selected, and then submits the combined code."]}),"\n",(0,M.jsxs)(n.li,{children:["The ",(0,M.jsx)(n.code,{children:"Run All SAS Code"})," command (",(0,M.jsx)(n.code,{children:"F8"}),") always runs the entire program."]}),"\n"]}),"\n",(0,M.jsxs)(n.p,{children:[(0,M.jsx)(n.strong,{children:"Notes"}),":"]}),"\n",(0,M.jsxs)(n.ul,{children:["\n",(0,M.jsx)(n.li,{children:"A new session must be created the first time you run SAS code. Connection time will vary depending on the server connection."}),"\n",(0,M.jsxs)(n.li,{children:["Currently, only HTML output is supported. By default, the ODS HTML5 statement is added to the submitted code. Clear the ",(0,M.jsx)(n.code,{children:"Enable/disable ODS HTML5 output"})," option in the Settings editor for the SAS extension to disable this output."]}),"\n",(0,M.jsxs)(n.li,{children:["When you click ",(0,M.jsx)(n.code,{children:"Run"}),", the code in the active tab in the editor is submitted. Make sure that the correct tab is active when you run your program."]}),"\n",(0,M.jsxs)(n.li,{children:["To reset your connection to SAS, run the ",(0,M.jsx)(n.code,{children:"Close Current Session"})," command in VS Code or click the ",(0,M.jsx)(n.code,{children:"Close Session"})," button from the tooltip of the active profile status bar item."]}),"\n"]})]})}function j(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,M.jsx)(n,{...e,children:(0,M.jsx)(r,{...e})}):r(e)}},3251:(e,n,i)=>{i.d(n,{A:()=>M});const M="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IlN1Ym1pdFNBU0NvZGUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBpZD0iVlNfQkciIGZpbGw9IiNjNWM1YzUiIGQ9Ik05Ljc0Miw2LjUwOEw4LjM2OCw3Ljg4MkM5LjU3OSw3Ljg3MywxMC43ODUsOC4xLDExLjY2OSw4LjY3YzAuMzA1LDAuMTk3LDAuNDE1LDAuNTcyLDAuMjYzLDAuODkyCgljLTAuNTc4LDEuMjA4LTEuMjM0LDIuMDcyLTEuNzE1LDIuNjA5bDAuODk5LDAuNDg0YzAuMTc1LDAuMDk0LDAuMzAyLDAuMjQ5LDAuMzU2LDAuNDM1YzAuMDU0LDAuMTg1LDAuMDI5LDAuMzc4LTAuMDcsMC41NDQKCUMxMS4yNywxMy44NiwxMS4wMTgsMTQsMTAuNzQ3LDE0Yy0wLjEyOCwwLTAuMjU1LTAuMDMzLTAuMzY4LTAuMDk0bC0xLjc0OC0wLjk0Yy0wLjIxNi0wLjExNi0wLjM1OC0wLjMyNS0wLjM4MS0wLjU2MgoJYy0wLjAyMS0wLjIzOCwwLjA4MS0wLjQ2OCwwLjI3MS0wLjYxOGMwLjA5NC0wLjA3NywwLjkzLTAuNzksMS43MjQtMi4yMDZDOS4yMTMsOS4yMTcsNy44MjcsOS4yNjIsNi43MTMsOS41MWwtMS42NzYsMi4yMQoJQzQuOTAyLDExLjg5OCw0LjY5NSwxMiw0LjQ3LDEyYy0wLjEzNCwwLTAuMjY2LTAuMDM4LTAuMzc5LTAuMTA5bC0yLjA2MS0xLjI5N2wtMC43NzUsMC45MjJjLTAuMjUxLDAuMjk1LTAuNjk3LDAuMzM2LTAuOTk4LDAuMDkKCWMtMC4xNDctMC4xMjEtMC4yMzctMC4yOTEtMC4yNTMtMC40NzljLTAuMDE3LTAuMTg3LDAuMDQxLTAuMzY5LDAuMTYyLTAuNTEzTDEuMzQsOS4yMThjMC4yMjktMC4yNywwLjYyNi0wLjMyOSwwLjkyNS0wLjE0MwoJbDIuMDMzLDEuMjhsMC42ODctMC45MDdMNy4yMzIsNC41OEM2LjI0Myw0LjE0Niw1LjA3MSw0LjMzMSwzLjE1MSw2LjA4OUMzLjAxMyw2LjIxNCwyLjgyOSw2LjI4NCwyLjY0OCw2LjI2NwoJQzIuNDY0LDYuMjU1LDIuMjk2LDYuMTcsMi4xNzQsNi4wMjdDMi4wNTIsNS44ODMsMS45OSw1LjcsMi4wMDEsNS41MDhjMC4wMTItMC4xOSwwLjA5NC0wLjM2NiwwLjIzMy0wLjQ5MwoJYzMuNjc4LTMuMzY3LDUuNjcxLTEuOTMzLDcuMTY1LTAuNjU1YzEuMTk5LDEuMDIyLDEuNzg4LDEuNzg5LDMuNDc1LDAuMzkzYzAuMjk4LTAuMjQ0LDAuNzM1LTAuMTk2LDAuOTc0LDAuMTEyCgljMC4xMTUsMC4xNDksMC4xNjcsMC4zMzYsMC4xNDgsMC41MjdjLTAuMDIxLDAuMTktMC4xMTIsMC4zNjEtMC4yNTYsMC40OEMxMi44MjQsNi42MzEsMTEuOTc5LDcsMTEuMTYsNwoJQzEwLjYwNSw3LDEwLjE1LDYuNzkzLDkuNzQyLDYuNTA4eiBNMTAuNSw0QzExLjMyOSw0LDEyLDMuMTA0LDEyLDJzLTAuNjcxLTItMS41LTJDOS42NzEsMCw5LDAuODk2LDksMlM5LjY3MSw0LDEwLjUsNHoiLz4KPC9zdmc+Cg=="},4467:(e,n,i)=>{i.d(n,{A:()=>M});const M="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IlN1Ym1pdFNBU0NvZGUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBpZD0iVlNfQkciIGZpbGw9IiM0MjQyNDIiIGQ9Ik05Ljc0Miw2LjUwOEw4LjM2OCw3Ljg4MkM5LjU3OSw3Ljg3MywxMC43ODUsOC4xLDExLjY2OSw4LjY3YzAuMzA1LDAuMTk3LDAuNDE1LDAuNTcyLDAuMjYzLDAuODkyCgljLTAuNTc4LDEuMjA4LTEuMjM0LDIuMDcyLTEuNzE1LDIuNjA5bDAuODk5LDAuNDg0YzAuMTc1LDAuMDk0LDAuMzAyLDAuMjQ5LDAuMzU2LDAuNDM1YzAuMDU0LDAuMTg1LDAuMDI5LDAuMzc4LTAuMDcsMC41NDQKCUMxMS4yNywxMy44NiwxMS4wMTgsMTQsMTAuNzQ3LDE0Yy0wLjEyOCwwLTAuMjU1LTAuMDMzLTAuMzY4LTAuMDk0bC0xLjc0OC0wLjk0Yy0wLjIxNi0wLjExNi0wLjM1OC0wLjMyNS0wLjM4MS0wLjU2MgoJYy0wLjAyMS0wLjIzOCwwLjA4MS0wLjQ2OCwwLjI3MS0wLjYxOGMwLjA5NC0wLjA3NywwLjkzLTAuNzksMS43MjQtMi4yMDZDOS4yMTMsOS4yMTcsNy44MjcsOS4yNjIsNi43MTMsOS41MWwtMS42NzYsMi4yMQoJQzQuOTAyLDExLjg5OCw0LjY5NSwxMiw0LjQ3LDEyYy0wLjEzNCwwLTAuMjY2LTAuMDM4LTAuMzc5LTAuMTA5bC0yLjA2MS0xLjI5N2wtMC43NzUsMC45MjJjLTAuMjUxLDAuMjk1LTAuNjk3LDAuMzM2LTAuOTk4LDAuMDkKCWMtMC4xNDctMC4xMjEtMC4yMzctMC4yOTEtMC4yNTMtMC40NzljLTAuMDE3LTAuMTg3LDAuMDQxLTAuMzY5LDAuMTYyLTAuNTEzTDEuMzQsOS4yMThjMC4yMjktMC4yNywwLjYyNi0wLjMyOSwwLjkyNS0wLjE0MwoJbDIuMDMzLDEuMjhsMC42ODctMC45MDdMNy4yMzIsNC41OEM2LjI0Myw0LjE0Niw1LjA3MSw0LjMzMSwzLjE1MSw2LjA4OUMzLjAxMyw2LjIxNCwyLjgyOSw2LjI4NCwyLjY0OCw2LjI2NwoJQzIuNDY0LDYuMjU1LDIuMjk2LDYuMTcsMi4xNzQsNi4wMjdDMi4wNTIsNS44ODMsMS45OSw1LjcsMi4wMDEsNS41MDhjMC4wMTItMC4xOSwwLjA5NC0wLjM2NiwwLjIzMy0wLjQ5MwoJYzMuNjc4LTMuMzY3LDUuNjcxLTEuOTMzLDcuMTY1LTAuNjU1YzEuMTk5LDEuMDIyLDEuNzg4LDEuNzg5LDMuNDc1LDAuMzkzYzAuMjk4LTAuMjQ0LDAuNzM1LTAuMTk2LDAuOTc0LDAuMTEyCgljMC4xMTUsMC4xNDksMC4xNjcsMC4zMzYsMC4xNDgsMC41MjdjLTAuMDIxLDAuMTktMC4xMTIsMC4zNjEtMC4yNTYsMC40OEMxMi44MjQsNi42MzEsMTEuOTc5LDcsMTEuMTYsNwoJQzEwLjYwNSw3LDEwLjE1LDYuNzkzLDkuNzQyLDYuNTA4eiBNMTAuNSw0QzExLjMyOSw0LDEyLDMuMTA0LDEyLDJzLTAuNjcxLTItMS41LTJDOS42NzEsMCw5LDAuODk2LDksMlM5LjY3MSw0LDEwLjUsNHoiLz4KPC9zdmc+Cg=="},9634:(e,n,i)=>{i.d(n,{A:()=>M});const M=i.p+"assets/images/runCode2-a240da2956ea35c7d66839721abb0dbb.png"},8453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>u});var M=i(6540);const s={},t=M.createContext(s);function o(e){const n=M.useContext(t);return M.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function u(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),M.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0f2839b0.89e89e9e.js b/assets/js/0f2839b0.89e89e9e.js deleted file mode 100644 index 1bb19aca1..000000000 --- a/assets/js/0f2839b0.89e89e9e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7693],{6754:(e,n,M)=>{M.r(n),M.d(n,{assets:()=>L,contentTitle:()=>o,default:()=>r,frontMatter:()=>t,metadata:()=>u,toc:()=>c});var i=M(4848),s=M(8453);const t={},o="Running SAS Code",u={id:"Features/running",title:"Running SAS Code",description:"After you configure the SAS extension for your SAS environment, you can run your SAS program and view the log and results. The steps to connect to SAS and run your program are different for SAS Viya and SAS 9.",source:"@site/docs/Features/running.md",sourceDirName:"Features",slug:"/Features/running",permalink:"/vscode-sas-extension/Features/running",draft:!1,unlisted:!1,editUrl:"https://github.com/sassoftware/vscode-sas-extension/tree/main/website/docs/Features/running.md",tags:[],version:"current",frontMatter:{},sidebar:"defaultSidebar",previous:{title:"SAS Code Editing Features",permalink:"/vscode-sas-extension/Features/sasCodeEditing"},next:{title:"Running SAS Code by Task",permalink:"/vscode-sas-extension/Features/runningTask"}},L={},c=[{value:"SAS Viya",id:"sas-viya",level:2},{value:"SAS 9.4",id:"sas-94",level:2},{value:"Additional notes",id:"additional-notes",level:2}];function j(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"running-sas-code",children:"Running SAS Code"}),"\n",(0,i.jsx)(n.p,{children:"After you configure the SAS extension for your SAS environment, you can run your SAS program and view the log and results. The steps to connect to SAS and run your program are different for SAS Viya and SAS 9."}),"\n",(0,i.jsx)(n.h2,{id:"sas-viya",children:"SAS Viya"}),"\n",(0,i.jsx)(n.p,{children:"To run a SAS program with a SAS Viya connection:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Click the ",(0,i.jsx)(n.img,{alt:"running person",src:M(4467).A+"#gh-light-mode-only",width:"16",height:"16"}),(0,i.jsx)(n.img,{alt:"running person",src:M(3251).A+"#gh-dark-mode-only",width:"16",height:"16"})," icon in the upper right corner of your SAS program window."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"For a secure connection to SAS Viya, you must connect with an authorization code:"}),"\n",(0,i.jsx)(n.p,{children:"2.1. If VS Code prompts you to sign in using SAS, click 'Allow'."}),"\n",(0,i.jsx)(n.p,{children:"2.2. If VS Code prompts you to open an external website, click 'Open'. A new browser window opens so that you can log on to SAS."}),"\n",(0,i.jsx)(n.p,{children:"2.3. Log on with your SAS credentials."}),"\n",(0,i.jsx)(n.p,{children:"2.4. SAS returns an authorization code. Copy this code."}),"\n",(0,i.jsx)(n.p,{children:"2.5. Paste the authorization code in the authorization box at the top of the VS Code application."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"VS Code connects to SAS and runs the code."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"The results are displayed in the application."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"The SAS output log and error information are displayed in the application."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"runCode2",src:M(9634).A+"",width:"1920",height:"1040"})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsxs)(n.p,{children:["Your sign in status will persist in VS Code. You can view it and sign out from VS Code's ",(0,i.jsx)(n.code,{children:"Accounts"})," menu."]})}),"\n",(0,i.jsx)(n.h2,{id:"sas-94",children:"SAS 9.4"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Click the ",(0,i.jsx)(n.img,{alt:"running person",src:M(4467).A+"#gh-light-mode-only",width:"16",height:"16"}),(0,i.jsx)(n.img,{alt:"running person",src:M(3251).A+"#gh-dark-mode-only",width:"16",height:"16"})," icon in the upper right corner of your SAS program window."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"VS Code connects to SAS and runs the code."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"The results, log, and error status are displayed in the application."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"additional-notes",children:"Additional notes"}),"\n",(0,i.jsx)(n.p,{children:"To run a selection of SAS code:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["The ",(0,i.jsx)(n.code,{children:"Run Selected or All SAS Code"})," command (",(0,i.jsx)(n.code,{children:"F3"}),") will automatically run selected code when you have selected lines of code in a program. If you have not selected any lines of code, SAS runs the entire program."]}),"\n",(0,i.jsxs)(n.li,{children:["If you have selected multiple sections of code, the ",(0,i.jsx)(n.code,{children:"Run Selected or All SAS Code"})," command combines the code from the selections in the order in which they were selected, and then submits the combined code."]}),"\n",(0,i.jsxs)(n.li,{children:["The ",(0,i.jsx)(n.code,{children:"Run All SAS Code"})," command (",(0,i.jsx)(n.code,{children:"F8"}),") always runs the entire program."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Notes"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"A new session must be created the first time you run SAS code. Connection time will vary depending on the server connection."}),"\n",(0,i.jsxs)(n.li,{children:["Currently, only HTML output is supported. By default, the ODS HTML5 statement is added to the submitted code. Clear the ",(0,i.jsx)(n.code,{children:"Enable/disable ODS HTML5 output"})," option in the Settings editor for the SAS extension to disable this output."]}),"\n",(0,i.jsxs)(n.li,{children:["When you click ",(0,i.jsx)(n.code,{children:"Run"}),", the code in the active tab in the editor is submitted. Make sure that the correct tab is active when you run your program."]}),"\n",(0,i.jsxs)(n.li,{children:["To reset your connection to SAS, run the ",(0,i.jsx)(n.code,{children:"Close Current Session"})," command in VS Code or click the ",(0,i.jsx)(n.code,{children:"Close Session"})," button from the tooltip of the active profile status bar item."]}),"\n"]})]})}function r(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}},3251:(e,n,M)=>{M.d(n,{A:()=>i});const i="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IlN1Ym1pdFNBU0NvZGUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBpZD0iVlNfQkciIGZpbGw9IiNjNWM1YzUiIGQ9Ik05Ljc0Miw2LjUwOEw4LjM2OCw3Ljg4MkM5LjU3OSw3Ljg3MywxMC43ODUsOC4xLDExLjY2OSw4LjY3YzAuMzA1LDAuMTk3LDAuNDE1LDAuNTcyLDAuMjYzLDAuODkyCgljLTAuNTc4LDEuMjA4LTEuMjM0LDIuMDcyLTEuNzE1LDIuNjA5bDAuODk5LDAuNDg0YzAuMTc1LDAuMDk0LDAuMzAyLDAuMjQ5LDAuMzU2LDAuNDM1YzAuMDU0LDAuMTg1LDAuMDI5LDAuMzc4LTAuMDcsMC41NDQKCUMxMS4yNywxMy44NiwxMS4wMTgsMTQsMTAuNzQ3LDE0Yy0wLjEyOCwwLTAuMjU1LTAuMDMzLTAuMzY4LTAuMDk0bC0xLjc0OC0wLjk0Yy0wLjIxNi0wLjExNi0wLjM1OC0wLjMyNS0wLjM4MS0wLjU2MgoJYy0wLjAyMS0wLjIzOCwwLjA4MS0wLjQ2OCwwLjI3MS0wLjYxOGMwLjA5NC0wLjA3NywwLjkzLTAuNzksMS43MjQtMi4yMDZDOS4yMTMsOS4yMTcsNy44MjcsOS4yNjIsNi43MTMsOS41MWwtMS42NzYsMi4yMQoJQzQuOTAyLDExLjg5OCw0LjY5NSwxMiw0LjQ3LDEyYy0wLjEzNCwwLTAuMjY2LTAuMDM4LTAuMzc5LTAuMTA5bC0yLjA2MS0xLjI5N2wtMC43NzUsMC45MjJjLTAuMjUxLDAuMjk1LTAuNjk3LDAuMzM2LTAuOTk4LDAuMDkKCWMtMC4xNDctMC4xMjEtMC4yMzctMC4yOTEtMC4yNTMtMC40NzljLTAuMDE3LTAuMTg3LDAuMDQxLTAuMzY5LDAuMTYyLTAuNTEzTDEuMzQsOS4yMThjMC4yMjktMC4yNywwLjYyNi0wLjMyOSwwLjkyNS0wLjE0MwoJbDIuMDMzLDEuMjhsMC42ODctMC45MDdMNy4yMzIsNC41OEM2LjI0Myw0LjE0Niw1LjA3MSw0LjMzMSwzLjE1MSw2LjA4OUMzLjAxMyw2LjIxNCwyLjgyOSw2LjI4NCwyLjY0OCw2LjI2NwoJQzIuNDY0LDYuMjU1LDIuMjk2LDYuMTcsMi4xNzQsNi4wMjdDMi4wNTIsNS44ODMsMS45OSw1LjcsMi4wMDEsNS41MDhjMC4wMTItMC4xOSwwLjA5NC0wLjM2NiwwLjIzMy0wLjQ5MwoJYzMuNjc4LTMuMzY3LDUuNjcxLTEuOTMzLDcuMTY1LTAuNjU1YzEuMTk5LDEuMDIyLDEuNzg4LDEuNzg5LDMuNDc1LDAuMzkzYzAuMjk4LTAuMjQ0LDAuNzM1LTAuMTk2LDAuOTc0LDAuMTEyCgljMC4xMTUsMC4xNDksMC4xNjcsMC4zMzYsMC4xNDgsMC41MjdjLTAuMDIxLDAuMTktMC4xMTIsMC4zNjEtMC4yNTYsMC40OEMxMi44MjQsNi42MzEsMTEuOTc5LDcsMTEuMTYsNwoJQzEwLjYwNSw3LDEwLjE1LDYuNzkzLDkuNzQyLDYuNTA4eiBNMTAuNSw0QzExLjMyOSw0LDEyLDMuMTA0LDEyLDJzLTAuNjcxLTItMS41LTJDOS42NzEsMCw5LDAuODk2LDksMlM5LjY3MSw0LDEwLjUsNHoiLz4KPC9zdmc+Cg=="},4467:(e,n,M)=>{M.d(n,{A:()=>i});const i="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IlN1Ym1pdFNBU0NvZGUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBpZD0iVlNfQkciIGZpbGw9IiM0MjQyNDIiIGQ9Ik05Ljc0Miw2LjUwOEw4LjM2OCw3Ljg4MkM5LjU3OSw3Ljg3MywxMC43ODUsOC4xLDExLjY2OSw4LjY3YzAuMzA1LDAuMTk3LDAuNDE1LDAuNTcyLDAuMjYzLDAuODkyCgljLTAuNTc4LDEuMjA4LTEuMjM0LDIuMDcyLTEuNzE1LDIuNjA5bDAuODk5LDAuNDg0YzAuMTc1LDAuMDk0LDAuMzAyLDAuMjQ5LDAuMzU2LDAuNDM1YzAuMDU0LDAuMTg1LDAuMDI5LDAuMzc4LTAuMDcsMC41NDQKCUMxMS4yNywxMy44NiwxMS4wMTgsMTQsMTAuNzQ3LDE0Yy0wLjEyOCwwLTAuMjU1LTAuMDMzLTAuMzY4LTAuMDk0bC0xLjc0OC0wLjk0Yy0wLjIxNi0wLjExNi0wLjM1OC0wLjMyNS0wLjM4MS0wLjU2MgoJYy0wLjAyMS0wLjIzOCwwLjA4MS0wLjQ2OCwwLjI3MS0wLjYxOGMwLjA5NC0wLjA3NywwLjkzLTAuNzksMS43MjQtMi4yMDZDOS4yMTMsOS4yMTcsNy44MjcsOS4yNjIsNi43MTMsOS41MWwtMS42NzYsMi4yMQoJQzQuOTAyLDExLjg5OCw0LjY5NSwxMiw0LjQ3LDEyYy0wLjEzNCwwLTAuMjY2LTAuMDM4LTAuMzc5LTAuMTA5bC0yLjA2MS0xLjI5N2wtMC43NzUsMC45MjJjLTAuMjUxLDAuMjk1LTAuNjk3LDAuMzM2LTAuOTk4LDAuMDkKCWMtMC4xNDctMC4xMjEtMC4yMzctMC4yOTEtMC4yNTMtMC40NzljLTAuMDE3LTAuMTg3LDAuMDQxLTAuMzY5LDAuMTYyLTAuNTEzTDEuMzQsOS4yMThjMC4yMjktMC4yNywwLjYyNi0wLjMyOSwwLjkyNS0wLjE0MwoJbDIuMDMzLDEuMjhsMC42ODctMC45MDdMNy4yMzIsNC41OEM2LjI0Myw0LjE0Niw1LjA3MSw0LjMzMSwzLjE1MSw2LjA4OUMzLjAxMyw2LjIxNCwyLjgyOSw2LjI4NCwyLjY0OCw2LjI2NwoJQzIuNDY0LDYuMjU1LDIuMjk2LDYuMTcsMi4xNzQsNi4wMjdDMi4wNTIsNS44ODMsMS45OSw1LjcsMi4wMDEsNS41MDhjMC4wMTItMC4xOSwwLjA5NC0wLjM2NiwwLjIzMy0wLjQ5MwoJYzMuNjc4LTMuMzY3LDUuNjcxLTEuOTMzLDcuMTY1LTAuNjU1YzEuMTk5LDEuMDIyLDEuNzg4LDEuNzg5LDMuNDc1LDAuMzkzYzAuMjk4LTAuMjQ0LDAuNzM1LTAuMTk2LDAuOTc0LDAuMTEyCgljMC4xMTUsMC4xNDksMC4xNjcsMC4zMzYsMC4xNDgsMC41MjdjLTAuMDIxLDAuMTktMC4xMTIsMC4zNjEtMC4yNTYsMC40OEMxMi44MjQsNi42MzEsMTEuOTc5LDcsMTEuMTYsNwoJQzEwLjYwNSw3LDEwLjE1LDYuNzkzLDkuNzQyLDYuNTA4eiBNMTAuNSw0QzExLjMyOSw0LDEyLDMuMTA0LDEyLDJzLTAuNjcxLTItMS41LTJDOS42NzEsMCw5LDAuODk2LDksMlM5LjY3MSw0LDEwLjUsNHoiLz4KPC9zdmc+Cg=="},9634:(e,n,M)=>{M.d(n,{A:()=>i});const i=M.p+"assets/images/runCode2-a240da2956ea35c7d66839721abb0dbb.png"},8453:(e,n,M)=>{M.d(n,{R:()=>o,x:()=>u});var i=M(6540);const s={},t=i.createContext(s);function o(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function u(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3ac6095c.b920d6c1.js b/assets/js/3ac6095c.b920d6c1.js new file mode 100644 index 000000000..7cdd0bc2a --- /dev/null +++ b/assets/js/3ac6095c.b920d6c1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[409],{3135:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var s=r(4848),o=r(8453);const i={sidebar_position:6},t="Fixing Errors and Warnings",a={id:"Features/errorsWarnings",title:"Fixing Errors and Warnings",description:"The Problems panel contains error and warning messages that are generated by the SAS log when you run a program. Errors and warnings in the Problems panel are not cleared until you rerun the code. The Quick Fix option enables you to remove items from the Problems panel without rerunning the code.",source:"@site/docs/Features/errorsWarnings.md",sourceDirName:"Features",slug:"/Features/errorsWarnings",permalink:"/vscode-sas-extension/Features/errorsWarnings",draft:!1,unlisted:!1,editUrl:"https://github.com/sassoftware/vscode-sas-extension/tree/main/website/docs/Features/errorsWarnings.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"defaultSidebar",previous:{title:"Running SAS Code by Task",permalink:"/vscode-sas-extension/Features/runningTask"},next:{title:"SAS Notebook",permalink:"/vscode-sas-extension/Features/sasNotebook"}},l={},c=[];function d(e){const n={admonition:"admonition",code:"code",h1:"h1",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"fixing-errors-and-warnings",children:"Fixing Errors and Warnings"}),"\n",(0,s.jsx)(n.p,{children:"The Problems panel contains error and warning messages that are generated by the SAS log when you run a program. Errors and warnings in the Problems panel are not cleared until you rerun the code. The Quick Fix option enables you to remove items from the Problems panel without rerunning the code."}),"\n",(0,s.jsx)(n.p,{children:"To use the Quick Fix options:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Open the Quick Fix menu in one of these ways:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Click a message in the Problems panel and then click the corresponding ",(0,s.jsx)(n.code,{children:"Show Code Actions"})," icon in the code editor."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Click the ",(0,s.jsx)(n.code,{children:"Show fixes"})," button for the appropriate message in the Problems panel."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Quick Fix",src:r(3882).A+"",width:"871",height:"485"})}),"\n",(0,s.jsxs)(n.ol,{start:"2",children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Select one of the following options:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Ignore: current position"})," - clears the currently selected problem from the Problems panel and the code editor."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Ignore: warnings"})," - clears all warnings from the Problems panel and the code editor."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Ignore: error"})," - clears all errors from the Problems panel and the code editor."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Ignore: all"})," - clears all problems from the Problems panel and the code editor."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsxs)(n.p,{children:["You can use the Problems panel as a to-do list when you are debugging your code. When you correct an error in your code, open the Quick Fix options for that error and select ",(0,s.jsx)(n.code,{children:"Ignore: current position"})," to remove the error message from the list."]})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},3882:(e,n,r)=>{r.d(n,{A:()=>s});const s=r.p+"assets/images/quickFix-0264927d01d22434c05276389b7744a7.png"},8453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>a});var s=r(6540);const o={},i=s.createContext(o);function t(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6139c3aa.66f1f108.js b/assets/js/6139c3aa.66f1f108.js new file mode 100644 index 000000000..93a93cb9c --- /dev/null +++ b/assets/js/6139c3aa.66f1f108.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[404],{5453:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>h,contentTitle:()=>t,default:()=>g,frontMatter:()=>c,metadata:()=>A,toc:()=>a});var s=n(4848),i=n(8453);const c={},t="Configuring the SAS Extension",A={id:"Configurations/index",title:"Configuring the SAS Extension",description:"Before running SAS code, you must configure the SAS extension to access a SAS 9.4 (remote or local) server or a SAS Viya server. You must license SAS 9.4 or SAS Viya to run SAS code.",source:"@site/docs/Configurations/index.md",sourceDirName:"Configurations",slug:"/Configurations/",permalink:"/vscode-sas-extension/Configurations/",draft:!1,unlisted:!1,editUrl:"https://github.com/sassoftware/vscode-sas-extension/tree/main/website/docs/Configurations/index.md",tags:[],version:"current",frontMatter:{},sidebar:"defaultSidebar",previous:{title:"Installation",permalink:"/vscode-sas-extension/installation"},next:{title:"Profile Definitions and Connection Types",permalink:"/vscode-sas-extension/Configurations/Profiles/"}},h={},a=[];function r(e){const o={a:"a",code:"code",h1:"h1",img:"img",li:"li",ol:"ol",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.h1,{id:"configuring-the-sas-extension",children:"Configuring the SAS Extension"}),"\n",(0,s.jsx)(o.p,{children:"Before running SAS code, you must configure the SAS extension to access a SAS 9.4 (remote or local) server or a SAS Viya server. You must license SAS 9.4 or SAS Viya to run SAS code."}),"\n",(0,s.jsx)(o.p,{children:"To configure the SAS extension:"}),"\n",(0,s.jsxs)(o.ol,{children:["\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsx)(o.p,{children:"Open a SAS program file."}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsx)(o.p,{children:'Click "No Profile" in the status bar on the bottom left of your VS Code window.'}),"\n",(0,s.jsxs)(o.p,{children:["You can also open the command palette (",(0,s.jsx)(o.code,{children:"F1"}),", or ",(0,s.jsx)(o.code,{children:"Ctrl+Shift+P"})," on Windows or Linux, or ",(0,s.jsx)(o.code,{children:"Shift+CMD+P"})," on OSX) and locate ",(0,s.jsx)(o.code,{children:"SAS: Add New Connection Profile"})," command."]}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{alt:"No Active Profiles Found",src:n(576).A+"",width:"261",height:"125"})}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsxs)(o.p,{children:["Follow the instructions in the ",(0,s.jsx)(o.a,{href:"/vscode-sas-extension/Configurations/Profiles/#add-new-connection-profile",children:"Add New Connection Profile"})," section to add a profile."]}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsx)(o.p,{children:'After you have created a profile, the Status Bar Item changes from "No Profile" to the name of the new profile.'}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{alt:"Status Bar Profile",src:n(4461).A+"",width:"264",height:"125"})}),"\n"]}),"\n"]})]})}function g(e={}){const{wrapper:o}={...(0,i.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},576:(e,o,n)=>{n.d(o,{A:()=>s});const s="data:image/png;base64,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"},4461:(e,o,n)=>{n.d(o,{A:()=>s});const s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQgAAAB9CAYAAABebv05AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAB87SURBVHhe7Z0JfBRVtsa/7s6+r2QDOiSBJIQtbBInYVUUVBhQAdER3wgCjjKjAm7gY8QZFASe6Ag4wIDjqCyKgooLixI0AmEJEAiQkAQSEkhIIAnZ0/3uqa5KOktjutMN0Tn//Cpd99Stqtvddb86d6nTKtced+vxK6a2okReYxjG2qjlV4ZhmGawQDAMYxIWCIZhTMICwTCMSVggGIYxCQsEwzAmYYFgGMYkLBAMw5iEBYJhGJOwQDAMYxIWCIZhTMICwTCMSVggGIYxCQsEwzAmYYFgGMYkLBAMw5iEBYJhGJNYNaKUf2g3RGv90cHTDU72GmhU8ga9DnU1Vbh6rRgXsjORknVN3tB2OKIUw9gOqwiEV+coDOqhRYCLxmDQ1aKsrBJ1hpRADWc3ZzioDYpRW34FJ08cx5Hz5VK6LbBAMIztaJNAqOCM6EG3oW9HF2iEl1BalIuTqRlIu9xyxffo0AU9Y7To4iPyq0T+nDR8/XMW2iITLBAMYzssFggShx5D4tHX315UUuERHDmAIxdbdyin4CgMjRUeh7MGVQVp2PbDOYtFggWCYWyHxQIR2j8B8aHu0JdcwK5vjyNftpNwBEWGo2dHP/i4OwrPgpobZcjLTsP+9Ia+BzX8ETeyLyI8VCjOOoxtyZflLebBAsEwtkPj0CFigbzealxC+2F4dx/YX7+Ind8cqxcHO7dgJAwdiH6dveHmbA/qkdCr7eDs4gK/wM6IDnJAYWYBysgufIbcjBJ4akMQ1MEP3uVZyLoqHcYsdLVV8hrDMNbGbIFQwxdxcd3g51CJzOT9OFlqsJPnEBs/EN28NNBXFuPk0cPYkZSKY6fScbHcHt4+nvBw90In/zqcyy5GjdiHROJyuTtCO3nBz9MVF9PzzW5qsEAwjO0wex6EU2goAl1VqCrIRqJRn4NL156I9BHiUH0F+7//GclGQ5kFWSfx7fdpuFSth6N/BG7vqox/AhUXj+B0QY1o6/giJrTBzjDMrcdsgQjX+sAJVcjPypQtBsKCPWEPHQqzjuN0WfNujZqyTCEaJaiDHXwDtbLVQEZWESrhiEBtF9nCMEx7wCyBUCMYge52wksow4XsxiLg4WQn/pej4JjpRsLVY9dwXbw6urgbDDJV2YW4JrwLB3cfdJJtDMPceswUCDc4kA5UliPDYGpA0gsNnAJMNxPsAgwdlzSRypg6ZKO0UqzY2cPLYGIYph1gZhPDQQiECtVV5Ac05kJJhfjvDL8u/gZDCwR18YSreC0vbz40WVJVC5UQCCc5zTDMrcfsPghTXM4sRInwIjyCY5AQ7iJbG/AOj0W/YGHXl+F8+kXZyjBMe8ZMgahGda0eDo7kBzSm8tIJHMkuRZ3aGWF94jE2PgYx2mCEasNx+5AEjOoTBFe1DsXZaThwqXknpoejHfS1NaCWBsMw7QOzBEKHK6ioFivOLuhmMDUiOzkZKQU1EG0FeAVq0X9AHwwZEImu/u6wVwFVBZnY28KMSQ20cKe2RXVV/aQrhmFuPWYLxMWSKqjs3RDcZM6Cg3c4RoweLD2bQVRXlOFaiWEpqaBpUYCjfzjG3BuH2ODG+zpq/eDpoEJFSSEKZBvDMLces2dSlqt9EB7sCU9HPY5nFUk2e7cuGDE0EkFOalRdu4CkH39C4rFspGXIy9lzOJlXCQdPT/h5uCMgJAiO184jV56FGdWnBzq51uJiWorZ0615JiXD2A6zOykrs7KQU6qHva8WQ4UXIU2xjuuGAOEBSE9mfncc54pbmChVfAH79yThx/PUT+GGqN69ESjszsG9EelnD33pZaRmNd+PYZhbh9kehB4VKKyQn5/w80FNrS8iQ92hKc/Hrp0nUSzna5laXM2tgJc2GN6ubnBX6RDaowu87apx/vh+nOSHtRimXWHRMCc9P5GcVQqdgy8G9AmAE3S4lH2kVR2MOhTg8Pli1IlTB0RFCc9Dj+Ks4/ievQeGaXdYJBCENGKRV4k6qb+xBuWlzpK9NdiVVklPc4r2iWiWnMFOC2NBMAxjW9occi6sb1/c1sUT9qK5UF6cj+PHz/xyyDlfClEnmhsXzuC7AxxyjmHaKxy0lmEYk1hFIBTIQ+gRHYxgk2HvC5F+ynRQW0tggWAY22FVgbgVsEAwjO2wuJOSYZjfPiwQDMOYhAWCYRiTsEAwDGMSFgiGYUzCAsEwjElYIBiGMQkLBMMwJmGBYBjGJCwQDMOYhAWCYRiTsEAwDGMSFgiGYUzCAsEwjElYIBiGMcmvPh5EeJCnvMYwjLXhgDEMw5iEmxgMw5iEBYJhGJOwQDAMYxIWCIZhTMICwTCMSX7TAuHd5wGsXfIY7nSRDQzDmIVNhjlHDbkNQf4+cspAXkERdvywX05ZjxsNc6rgiPtmzcHMsBwse2k9vmvl7/U4oB/eWDMFA91lAyqQ+M4LeDFRD3t52wCcwvyp72KPOIt/wnR88FQMag/9GytxP17s11yRdNl78HBqBD4a3QmnvnoG0zbUgT54Otfr/xTnUhmOlz5lLj4WeYBcvD/xdaymHzjUj8GqjXcg7PweJMzdir+88X94MLRB2/WlpxA/daWcYhjr0WYPwtXZCV4ebnIK8HBzhauLk7ReW1cnLQTZaJsC7UP72hI9qrB9xRKsPNcRTy2cjDsbTm8SpcKSAMyb+DR+N3EWNmc7IeGp17Eo4Zc/ri8XvyDtM+mrC5IAnPrqWSlNFds8JQ7BmLkD5fWWEAIywVA+FgfGVrRJIOzt7JAwoBfG3vE7/K5fDynt6+UORwd7VFRV4/v9R/FN4kFcr6iUbLSN8lBe2mfwwN43TSTWpnfGU68KkfiF5kbAlOEY6AGkJb4neQfE6jm7kAFn/O6+sVL6ZlBaWgGvfg/g9QTl9wsZ5uZjsUBQRR9xe18Ed/CFRq1GZJdOGHPH7QgQTQs7jQZV1TXIu1yES4XFkliQjbZRHspL+1Az5KaJxMrlBpEQnsTgG9zL74/pKGShAoXndLIFqFPl4kqpaLL4BCLe6g2ylslN3IIDpc6InzIDt4t0c5kIwaOb3saPG1cgcfE42cYw1sUigSBxGB4XK4lDdU0tDqeeRXFJGTxFE6J7uFaq/NfLK1BTWyvlLym9LtloG+Uhj4L2odebJRL1aBzklRtRhMy9DQJxK9DjMJYlXoDKPRrPPR/cgkI0NDGo+cIwtsAigdCGBMDPxxM6vR5ns3Jw9FQ6vtidhNOZF1Cn04mLW4+rQhQUrol1slP+rNxLUl7a50xmjmT39fJASKC/nNv6SJ2VM5/BzOhCvPPSeuxt4X6skF5YIf6HYMBjdgaDQKMPga+7eB9nkrGvhV2dwjxAvTB5lw4bDFYiZ8MSbM7Ww7Nfd4TLNoa5mVgkEOnZucgWFV0lKos2JBBBwpMgb+HHQyew88dD+G7fIew/elLODRw5eRbf7kvGnqQj2J10WPIcqJMytGMg1GoVsi9eEmJxQc5tXYzFYdmLa35xJGPXGz8hXTQjohKewDC5KTJ9yQhRQXOxbfEBVOMQdp0pF3f2UNwld1re3z1E/M/FwfW1N2i8WIah/4Nhbg0W90EcSzuHomtlcHNxQq/IMNkqqsmlQuTkF8ipBvIuX5GEQKGn2MfLw1Vqmhw/fU62WpdG4vCCEIcGp8YkFaptmDZpAw4iGq9tNLTxH9ReFO68YciR+GLxC9ic5YiEp94ybA+tQuI7i7GaFLMVRI9ejn1iP9p35RS1JLSmoPK8LI+INKahD+LHjc/LNoaxLm2aB9EnOkKq6OQFkGCQp6CgDQ5AxyBDsyEnr6CROHQN7YiBvaOgVqklcaDmhqXcaB6ET/9JeOsRN7z/0i97DgzDNMcsgfD38UKf7hHw8/aUhi3V8q2P+hFIHEgkCBr6DO8cXL+d+h4yzl9E4sFjUjpMbIuL7Q5He3spTdtp1KOw+BqOnkxHQdFVyd4aOB4Ew9gOjUOHiAXy+i9CfQ3R4VpJHKhSl5VX4NKVYpzKyJY6HHVCKHp064LuEVqxrpeaGtRB6ebiDG9PN6nzkoY9i6+VSv0Q4hDCvVbB3k4jiYWLkxMuC3Gg7a1FV1slrzEMY23MEggfLw90CuqAyqpq7P75CA6knMK5C3nSnZ/EgaDmQwfhaVAn5h6RJ1Ns9/F0l0YqKqtqkJWbL+UjEcjKyZfEJSUtA6Edg+AgROKCEBUWCIZpH1jcSckwzG8fizwIJ0cHhIYEIkIbgkB/HylNTQnyIuiZi0B/X3i6u8LfxxNhnYLQMdBfNCdozkRuff8C9UNQB2dsTFf07xEpjYZQs4Q9CIZpP9ikk3LYoFhpMtXN6KTkqNYMYztsPsxJlf/CxcuN5kbcrGFOhmHahsV9EPTotrZjoDQCkV9Q1EgcCJr3QDMrkw6nNps4RdOzzwvRsLNTI7RTYKPHxRmGaT9YLBC9osLg4+mGsvJKHDOaCRkS4Cf1OTSFhkjJq1Agz+FqyXV4C3EgL4RhmPaHWZ2UCtQ5GdMtVDQt1NJzGWnnzktPeFK/Qv+ekWJ7MBwdHJArew6x3bvi9r4x6NIpSOrovHylGKXXy+Hs6IgOvt6SN1JZXYMrV81vLnAnJcPYDosEovR6BQL8vKVHt6l5QEJxW59oyXOgjkn6q6mplTomiaiwztI8CJoURflJKEhQIsM6SZ2dNDnqhPAolMfDzYEFgmFsh0VNDKrIu5OO4OLlK3Cwt0PfmK5SU+Fa2XWczMiWRjVcXZwlESA83F0lW+rZLOnhLIr9QPvQKz3cRU+A0sxKhmHaFxb3QZBI7PrpsCQSVPkpFsS2nT/hUkGRFIeSPIOgDj6Sp+Hs6CDZqGlBsSBS07OlQDMkDiQ0lngOrYGjWjNM22hzVGvyAuyFF3FVeAYE9SeMTOgPD1eX+oC1FG6u5Ho5vk1MRonwMgjaj0SireJg7ajWy9esMIpm3QBFoj4RsxQPavOkR78/HTxDimRN4y8UsVqJ6mQcEZvsg4X9z4vfEvs1PNNNUahfmXoA9ynRsae9iz16w3bjCNn3Lj5Yv6/xOTpNmSNFvqYyvXRuKt4X+Y2LTPapGwyfPcO0hTZPtaamgSIOBAnA9XJDc4GEgRaCbIo4ELSfrTwHBUuiWj8zdZYcyZp0k0LPG8K6SRXOhJSqtd0wnZ48E3gKcezegsAYH4uiUO+Tra1FrR10wwC2V4Wg0LHry8owVqDNAtES9PsX67bsaLTY4jcxWoO5Ua3NhaJPG4eouy0uFK7C1iCZ1qBCnMcQwFaJcsUwNwObCER7w5yo1uaiO5MphYSLjBkjNS+Gd3VFibA1hMdRCMGjcoQqikJt2hdoiSJs25CK6+7RmD13YIv7evX7gxxd6g0Olc9Yjf8KgWhEq6Jatx49DuGwaI5QM2OqaF7EeFTgeFKevNWYhiaG+T+iA9QlrsIOcR76rYxZDfPN6mloYjyPFxLZy2Csw3+FQJgT1doSPk3NEf9DMGZKmGheZOHbvbapoMoP+MT1o5/mYxjb85sXCHOjWlvCpQ27caAUcHd3lkLj/yTbrY3pALYMYxt+0wJhSVRrS1BC4VNn4vGkQwZjMxr6ICgK9R9lK/0wzmsfG+z71sxErGw3xYUNS7Alq/mP+jT0QazAl3MHyFaGaRttngdxq+Go1gxjO37TAsEwTNv47xvFYBim1bBAMAxjEhYIhmFMwgLBMIxJVJGvPtouOimHrAuW1xiGaS+wB8EwjElYIBiGMQkLBMMwJrF6H0Sgjz/yixr/DkZrsLQPovMdfRCgL8DBXbmyxXaoe0YiGmeQepyfhgh9bBzGPxSFzloPONvVAho7VJeUojD1NHYv+hSJ/Bn9JrCqQDgH3Yd3J92Jsh+ewazDdWY9VGSOQKh7DsLjfxuGmG4usFOCJ2mA6uxUbJ290SYXp0ofhmnfT0Ws6hiWD/kYZ9pRyAX/2yPhnXsGZ6QoWLZFpY/EhM3jMaxXHdK3JmHbqn315/WP64+RTwzDgAR75KzdijcXnZLszK8Xjd+w3maHvW8JEod/CHGoS16GmfuLZWvrCT3SYpy2ZgRNfxyvLOmJil27sPaBD/Dxu3vwlVh2bM+GqscgjJ87BNqak0g+RJGerEfQcxMwNuYy0tVhiPY+gaQk6x7fUlT6eMz8YgLumdwLfpXncfRo63/42Gz03hj10R8x3C8D/3rwPWzZUoKIP47C+OfuxpDRAdAdSsHn7+zCkawgJMweip61J7Dfyt8Dc3OxigeheA61QhymJWbJVvNojQdhN2Ic5i/tisz5a7B+e5FsbUzskmfwx9FV+Gb0SnzRwh2VKtRzx+5BVw9KVSL1tYVYsbb505HGqPT9MevgPbD7YCHewTS8/kgVNg1cjyR5uymkc6WIc0m/L9y6c5mL4RwjoNqRDu9xUdAc/hmbX/wKyTbwJoKenY65j+iwffwa7MnsggnbH8EwbSXS9mWj0rszoga6IH/Df/D6wnRJyOc+6YBdY1Y1+x5cxHe0/IEOcqoQ32uX4iOj3jDavuwBNX5oYlfrxmFB1kAEyN5bzpb5WIqnjY7VgC4jGTPv+EROmc+oD1/B7+Oc5RRQlrQDsx/eCzn0aKtxePxxLJkXASfxPhMXXkX/+V7YL97XJ9MexxuzNNje8z3sbsc9gWYXzb3bH7Do7j5ySlRa3FUvDk9YKA6tQty97n82Fqoft0vi0GfBREwY0eDnB06fgP+Z7osjs9djX2Yg4he0/MjzlF2jEZS6AzPCXsQzm0vQfdZUDP+FOhv019sQXnIC21foUP3Wd0gpCcOQBb7yVtNM2TkKQSd3YHoXcS5xt41uxbkspSr9I8y7awsO2/XC1G3P4LHHQuQt1oGaWPeNCUDOB59id5YeDn++E/Hhhfhi7BL83582YtXkJXjj3XyETBqJkeI95q36FIkZ/hj4XLjYWT6IgCrM30Xl/177ovS5PP3aVXRYaghsrDAh1h2XMlzR/+PBssUghM8eH4iaT+ZL+80I/RJlwWNRPmd5ffpsCYnwy1LaXHF47Lu/Yf6SxuUgUaDrhI6dFzMK8xYb4o6aw+RJYSjcMk+UaSk+WLcWfxGvxqLX3jG7qNWFBQiMno5NskjokIfcSnt07tAVzX+R03qo9YPQLfwqTi1Jk8TC2SMYCUum4q6eKgQ+Mhmzno6Au6NQfFUxPtudC9eY7ujXRO3pDhQWfgXJkwx3goo5ByHudegxzfTHQBfm5HGeOLVqKzqtmYO/rg3Ef1anw+f399+wstO5uoQXIfmhvVK6YvZBZOhvfK62ostOwcYJi/D68nx0mzMDCz+8B/2Nwu23BXVob3T0L0Tam1ekdMKAAFSnnMCXRt5B/tJUZNf6I+p/xHsU38OX+y7Bq3tv+Bp9D3aRHnDMyKqvJNVr1+KtOQ1RuKXPzT8f+z7MhTomqv4zVun94eFRiPTZhkjoetU+LH/Ycg/BHOhcqakV8Aq5Xbb892D21VpV9DVmbPgc5bJI6HEMr27cgGMdxuPf999pM5GwmxYMn6oyXMoUV5u4+JKeXY51O91w74Y5eG5eV+S/vRorVlDoN6Dmzcso9vdFtyYCYTfNB+4lpfUBZemLLyxwhGeU6UoU+484dM5JwabNOjg4O8HVxQ41m7bjUE5HDF0ZLedqjnSu0qbncrjhuSxBj1R88fIn+Hpnw5vNWv8h5o3eghPCm5hiJW9Cc4d4P0UlOCsX/1JJBZw9veFj9BmrQ73h4lqBa3sMxroDpSgV30NvozyVs7NQGN4fSz8cDFULH4XT0lC4paZh17rTyDUSb516K85l+GLIsSda7YVRU2VV5iKsFsuqFLGfKAcJ/uwUg40W8hoe2/l3xEWo0fGB1+rzmYI8oOUiz3Nin9WZz+EhURayvSUfz3BMg6dhfNyVO++Ho7xvS+Wnsir7S2Vo5Xu0NRbdzkgkpssisVGIRHXRz3h+5UocECKxeeJo24hECz/1cPybXJS6eMO9Kg8nvmm5T6ItqLV3YmS8CinLvsIV44tZCNQny9OgiR+Ke610hzYHP62P1B/zaqq4oDLm4slZkbDP8hL2hrKQN7HpwU+xP8cLg568Ewk3uOgtIXXxCeSJiv6nZQPRURybRpamrx8Av9NCsG7Q/0EV/RXZZV91zlBBFajyPjnSA9m79gnPlO7aemhHxNcLyfo7XsLnJwIwMXuRVOFaEhgFqnBLY89jpmgiUJPj89RA3PPRYDi/OQDhBcmSjZaFwnuh4yal65AjmgIzer+H3U2OS15NXJxKKpeU9ugClyOvSM0GqS9hXkdkKE0b7QHY3f8yZj2ubnRcavKY+lRcFhvKqpRJKqtoXt3o/d0sLBIIgkTiyY8PwCV2EmaLtE54Ev8rROKg13A831dj5bCwQO26iyhydENAF8ORpQ7LtyJQtGEjPjvoi/s+moLhcgWR7t4FV9o8FDl4fn90OJeCz+S7c3V5Ja6XG1zc2p07cEi0sePnDxBXtmS6KWj6j8PTX87AX5f0QvkH/8CM8LfxY2UMpu6biVfWjkcXOV/gIxPw15RH0NfuJP7z4AYktrGMtf8sQqmPB7rKV7ku62fs/aoIHcaJ7yFLVNhtY9Er6CoO/yupXkw1A93hnn8Fe5pcZeRNvdnbUJkcxN1VEQn7qZEIEU3WE/803D537TI0M4YZ3U13PLxQqkT70Q/vfne/bG3OkBB3qIWAkQjRXZk6HF06+KMurQTVN/BgjHGLM4jYyuyBqNnyWn0Hs64kEz/KTR27KA/UJe1p2CYE8OcknSRsrWVIiJtUVsWDUMraHrBYIBx97sY/JsWi+ODHeFO2kUjMWT0bs82cA9EadKqfkZnhhd7zBog7TWdM+nNP1O2gsfaj+PrxVfjmbBBGUmXVe+Pe0SGoOnYSh5pcANJF7uEOJWo83bH8/KtwLa15aTXa+5AQV4Xk5d/WX/B5yaeRelBuNAgvYtuy46iOu63Rz+opSOdyb3qu6hbPZQ51yVvx3tZy+Hk7oeMj0/H2yZlIiBQXVFAlEh//FFk0T+HDOZj3YiiubPwQz971MRKtMKKhV6UgpyAQPV+lzllv3P3BDDw0QnhXKz/F0qEvYd7kT/DN93r0ef1pzJou8ojv4Z74AFw9nWLyWqDKtGjLZQTH/l6qrCOGB8NF3J3JQ6CK8va8CJEWzYypzS/T94cfxOWwUMnFN4XSyajcmekuXrV2Lf4s1ndiaDMPpinG+5OnYUvoXEo5lbKaO2JiCywSCBKHVVNGw+74Ojy686hstTGiQm5cnw7NkFF4esZ1fDDmVbw6R56II7Z9/egivDD1APq8NBkJEfn4duFBwzYjlHYs9Y7TBem8ZAAijO5YxoxcFAvXA/vw4T7T31Ltvq3YfcANg/6eIFsaoHNlZvigv3BrCcm1VbV8LnPQJMRjaIyzNIz3VMx8aXk68kucve4E7bR4xLw5GoN8L2Dj6CV4y4oTlfSqc9i+LRcBY8bjzifG4+4BVdj77HL8c/FBaaJUQVIyts5YLo1kdJ01EWOnj0dCeAEOLM0QO8sHEZA7bVwp6U5PkIDGxKjrRyGU5bMkPaIfGmcY4hTNCsVbIy/Ro7ku1/NDbqnwAAZgkomPe8fkV/HMZoM4tYVa4ZFo4oZJTQqCyjkoTl3fHGkNP+SWSWW9kdjdKswWCIM4jIXrqXX4gxCHmylyNZvfx3/W5SNszlN4ZdlgdDO6c6u0Ybh71RxMfcQRKfO3YLeJuybdecpl13H5g2r80MI4tCZ2gvAe7KHuFI8FXz+LBd8YlgnjIxA9fmx9mpZhncRnEjcIU2KbX63vj0jG9UGjpLvh8gfU2NvLSmPelY1/01Sld4YdalEj1vXvrLea19CUvKWb8G1aEB54MQKVSUI8dzU/R/7Sn5F+vRNGz+2IzHc3NeuPoJGjipGv1bvTY2PysXn4J7B7PBLBLQgoNTMqw0MxEVux/3IMVstNhrdFuz/zteUmhwxp+POzJFcMFc0f5VzUeWjcGUjf/15xbmLTkcJWdVI2hUZhXt5cgph5f5OOSc2R2k/+ZtZ8l/K5clllz8lQVtOezc3E7IlSNA/ipbDjePFr63oO5ky1DhgzChNnDUBMqD1qqmSjphbXz5zGFy9bYaq1cI+j7tXC3VFO/xJVpTj3RUbjjkwb0mfhXzD1IQccXbAGa/6tx4hVU/Hg4DrsnrUcm1qotNZEpQ/Gvf96GHfdpkLWtsZTrTvExWPUs3EY0F2Fsx9st6oHw9waft0BY+SK7FR0HkeTrD+K0R7R9L8PL6wIxbkdJeg5KQq+QsSq8k4j8QdX9O+Vg1VjPkemnNeWSCL9pz4Ia/qw1uEUfLnANjM5mZvPr1sgGIaxKdZoETMM8xuFBYJhGJOwQDAMYxJVx06hUh+EWq2GXq+XlqaojKac0XYlTa+U1ul00rpip7RGo5FelfzKcZV8Tc+jpJVyEMZ5aaF1oum+tI9SBoJeKd0U42Mor0pZlfWm+1Kajl9XV1e/jdLG+ZQyK9sUlPPRQijHV2i6XXkfhPIeaZtOzqfYCLVGjdqaWulVQcmjHM/4+E3PTSg2WigvpemzUPITTbcrZTS2K6/G5W+6n5JWtpFN2UdJK9uVYyo2JR+9Gm9XFuN8BK0rGB+XUI5DNuU7VY5PC9mUfLSuXMdNbYS4KuuPreQhlOMT9Nq0DArKNmWdFtqXjk+vyn5KPmW7Ul6yGZeP7ATlU16VfZW08qrsa/x+lWM3APw/lx5uG5aVQhoAAAAASUVORK5CYII="},8453:(e,o,n)=>{n.d(o,{R:()=>t,x:()=>A});var s=n(6540);const i={},c=s.createContext(i);function t(e){const o=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function A(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),s.createElement(c.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6139c3aa.68fe0719.js b/assets/js/6139c3aa.68fe0719.js deleted file mode 100644 index 878216327..000000000 --- a/assets/js/6139c3aa.68fe0719.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[404],{5453:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>A,contentTitle:()=>c,default:()=>g,frontMatter:()=>t,metadata:()=>h,toc:()=>a});var s=n(4848),i=n(8453);const t={},c="Configuring the SAS Extension",h={id:"Configurations/index",title:"Configuring the SAS Extension",description:"Before running SAS code, you must configure the SAS extension to access a SAS 9.4 (remote or local) server or a SAS Viya server. You must license SAS 9.4 or SAS Viya to run SAS code.",source:"@site/docs/Configurations/index.md",sourceDirName:"Configurations",slug:"/Configurations/",permalink:"/vscode-sas-extension/Configurations/",draft:!1,unlisted:!1,editUrl:"https://github.com/sassoftware/vscode-sas-extension/tree/main/website/docs/Configurations/index.md",tags:[],version:"current",frontMatter:{},sidebar:"defaultSidebar",previous:{title:"Installation",permalink:"/vscode-sas-extension/installation"},next:{title:"Profile Definitions and Connection Types",permalink:"/vscode-sas-extension/Configurations/Profiles/"}},A={},a=[];function r(e){const o={a:"a",code:"code",h1:"h1",img:"img",li:"li",ol:"ol",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.h1,{id:"configuring-the-sas-extension",children:"Configuring the SAS Extension"}),"\n",(0,s.jsx)(o.p,{children:"Before running SAS code, you must configure the SAS extension to access a SAS 9.4 (remote or local) server or a SAS Viya server. You must license SAS 9.4 or SAS Viya to run SAS code."}),"\n",(0,s.jsx)(o.p,{children:"To configure the SAS extension:"}),"\n",(0,s.jsxs)(o.ol,{children:["\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsx)(o.p,{children:"Open a SAS program file."}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsx)(o.p,{children:'Click "No Profile" in the status bar on the bottom left of your VS Code window.'}),"\n",(0,s.jsxs)(o.p,{children:["You can also open the command palette (",(0,s.jsx)(o.code,{children:"F1"}),", or ",(0,s.jsx)(o.code,{children:"Ctrl+Shift+P"})," on Windows or Linux, or ",(0,s.jsx)(o.code,{children:"Shift+CMD+P"})," on OSX) and locate ",(0,s.jsx)(o.code,{children:"SAS: Add New Connection Profile"})," command."]}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{alt:"No Active Profiles Found",src:n(576).A+"",width:"261",height:"125"})}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsxs)(o.p,{children:["Follow the instructions in the ",(0,s.jsx)(o.a,{href:"/vscode-sas-extension/Configurations/Profiles/#add-new-connection-profile",children:"Add New Connection Profile"})," section to add a profile."]}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsx)(o.p,{children:'After you have created a profile, the Status Bar Item changes from "No Profile" to the name of the new profile.'}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{alt:"Status Bar Profile",src:n(4461).A+"",width:"264",height:"125"})}),"\n"]}),"\n",(0,s.jsxs)(o.li,{children:["\n",(0,s.jsxs)(o.p,{children:["If you do not want to generate results in HTML format, clear the ",(0,s.jsx)(o.code,{children:"Enable/disable ODS HTML5 output"})," setting. This option is enabled by default."]}),"\n"]}),"\n"]})]})}function g(e={}){const{wrapper:o}={...(0,i.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},576:(e,o,n)=>{n.d(o,{A:()=>s});const s="data:image/png;base64,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"},4461:(e,o,n)=>{n.d(o,{A:()=>s});const s="data:image/png;base64,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"},8453:(e,o,n)=>{n.d(o,{R:()=>c,x:()=>h});var s=n(6540);const i={},t=s.createContext(i);function c(e){const o=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function h(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(t.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7f219f31.b7db8a93.js b/assets/js/7f219f31.b7db8a93.js deleted file mode 100644 index 1b8236ce3..000000000 --- a/assets/js/7f219f31.b7db8a93.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4782],{7243:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>c,contentTitle:()=>r,default:()=>f,frontMatter:()=>i,metadata:()=>l,toc:()=>a});var t=n(4848),s=n(8453);const i={sidebar_position:2},r="SAS 9.4 (local) Connection Profile",l={id:"Configurations/Profiles/sas9local",title:"SAS 9.4 (local) Connection Profile",description:"Profile Anatomy",source:"@site/docs/Configurations/Profiles/sas9local.md",sourceDirName:"Configurations/Profiles",slug:"/Configurations/Profiles/sas9local",permalink:"/vscode-sas-extension/Configurations/Profiles/sas9local",draft:!1,unlisted:!1,editUrl:"https://github.com/sassoftware/vscode-sas-extension/tree/main/website/docs/Configurations/Profiles/sas9local.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"defaultSidebar",previous:{title:"SAS Viya Connection Profile",permalink:"/vscode-sas-extension/Configurations/Profiles/viya"},next:{title:"SAS 9.4 (remote - IOM) Connection Profile",permalink:"/vscode-sas-extension/Configurations/Profiles/sas9iom"}},c={},a=[{value:"Profile Anatomy",id:"profile-anatomy",level:2}];function d(e){const o={code:"code",h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.h1,{id:"sas-94-local-connection-profile",children:"SAS 9.4 (local) Connection Profile"}),"\n",(0,t.jsx)(o.h2,{id:"profile-anatomy",children:"Profile Anatomy"}),"\n",(0,t.jsx)(o.p,{children:"A local SAS 9.4 connection profile includes the following parameters:"}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.code,{children:'"connectionType": "com"'})}),"\n",(0,t.jsxs)(o.table,{children:[(0,t.jsx)(o.thead,{children:(0,t.jsxs)(o.tr,{children:[(0,t.jsx)(o.th,{children:"Name"}),(0,t.jsx)(o.th,{children:"Description"}),(0,t.jsx)(o.th,{children:"Additional Notes"})]})}),(0,t.jsx)(o.tbody,{children:(0,t.jsxs)(o.tr,{children:[(0,t.jsx)(o.td,{children:(0,t.jsx)(o.code,{children:"host"})}),(0,t.jsx)(o.td,{children:"Indicates SAS 9.4 local instance"}),(0,t.jsx)(o.td,{children:'Defaults to "localhost" for com'})]})})]})]})}function f(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,o,n)=>{n.d(o,{R:()=>r,x:()=>l});var t=n(6540);const s={},i=t.createContext(s);function r(e){const o=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7f219f31.bdddc905.js b/assets/js/7f219f31.bdddc905.js new file mode 100644 index 000000000..3a9f8fb5b --- /dev/null +++ b/assets/js/7f219f31.bdddc905.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4782],{7243:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var t=n(4848),i=n(8453);const s={sidebar_position:2},a="SAS 9.4 (local) Connection Profile",l={id:"Configurations/Profiles/sas9local",title:"SAS 9.4 (local) Connection Profile",description:"To use a SAS 9.4 (local) connection type, you need to have SAS Integration Technologies Client for Windows (ITCLIENT) installed on the client machine (the same machine VS Code is installed on).",source:"@site/docs/Configurations/Profiles/sas9local.md",sourceDirName:"Configurations/Profiles",slug:"/Configurations/Profiles/sas9local",permalink:"/vscode-sas-extension/Configurations/Profiles/sas9local",draft:!1,unlisted:!1,editUrl:"https://github.com/sassoftware/vscode-sas-extension/tree/main/website/docs/Configurations/Profiles/sas9local.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"defaultSidebar",previous:{title:"SAS Viya Connection Profile",permalink:"/vscode-sas-extension/Configurations/Profiles/viya"},next:{title:"SAS 9.4 (remote - IOM) Connection Profile",permalink:"/vscode-sas-extension/Configurations/Profiles/sas9iom"}},r={},c=[{value:"Profile Anatomy",id:"profile-anatomy",level:2}];function d(e){const o={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.h1,{id:"sas-94-local-connection-profile",children:"SAS 9.4 (local) Connection Profile"}),"\n",(0,t.jsx)(o.p,{children:"To use a SAS 9.4 (local) connection type, you need to have SAS Integration Technologies Client for Windows (ITCLIENT) installed on the client machine (the same machine VS Code is installed on)."}),"\n",(0,t.jsx)(o.p,{children:'You can check the SASHOME location on your client machine to see if you already have ITCLIENT installed. For example, ITCLIENT is normally installed in the default path "C:\\Program Files\\SASHome\\x86\\Integration Technologies". If that path exists on your machine, you have ITCLIENT. ITCLIENT is automatically installed with some SAS software, such as SAS Enterprise Guide and SAS Add-in for Microsoft Office, so if you have one of those on your machine, you likely already have ITCLIENT as well.'}),"\n",(0,t.jsxs)(o.p,{children:["If you do not already have ITCLIENT installed on the client machine, follow the ",(0,t.jsx)(o.a,{href:"/vscode-sas-extension/Configurations/Profiles/sas9iom#steps-to-install-itclient",children:"steps"}),"."]}),"\n",(0,t.jsx)(o.h2,{id:"profile-anatomy",children:"Profile Anatomy"}),"\n",(0,t.jsx)(o.p,{children:"A local SAS 9.4 connection profile includes the following parameters:"}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.code,{children:'"connectionType": "com"'})}),"\n",(0,t.jsxs)(o.table,{children:[(0,t.jsx)(o.thead,{children:(0,t.jsxs)(o.tr,{children:[(0,t.jsx)(o.th,{children:"Name"}),(0,t.jsx)(o.th,{children:"Description"}),(0,t.jsx)(o.th,{children:"Additional Notes"})]})}),(0,t.jsx)(o.tbody,{children:(0,t.jsxs)(o.tr,{children:[(0,t.jsx)(o.td,{children:(0,t.jsx)(o.code,{children:"host"})}),(0,t.jsx)(o.td,{children:"Indicates SAS 9.4 local instance"}),(0,t.jsx)(o.td,{children:'Defaults to "localhost" for com'})]})})]})]})}function h(e={}){const{wrapper:o}={...(0,i.R)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,o,n)=>{n.d(o,{R:()=>a,x:()=>l});var t=n(6540);const i={},s=t.createContext(i);function a(e){const o=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(s.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/88d2f13f.9c6fa06b.js b/assets/js/88d2f13f.9c6fa06b.js deleted file mode 100644 index 50a078d89..000000000 --- a/assets/js/88d2f13f.9c6fa06b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9101],{6260:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"defaultSidebar":[{"type":"link","label":"SAS Extension for Visual Studio Code","href":"/vscode-sas-extension/","docId":"README","unlisted":false},{"type":"link","label":"Capabilities by Connection Type","href":"/vscode-sas-extension/matrix","docId":"matrix","unlisted":false},{"type":"link","label":"Installation","href":"/vscode-sas-extension/installation","docId":"installation","unlisted":false},{"type":"category","label":"Configuring the SAS Extension","collapsible":true,"collapsed":false,"items":[{"type":"category","label":"Profile Definitions and Connection Types","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"SAS Viya Connection Profile","href":"/vscode-sas-extension/Configurations/Profiles/viya","docId":"Configurations/Profiles/viya","unlisted":false},{"type":"link","label":"SAS 9.4 (local) Connection Profile","href":"/vscode-sas-extension/Configurations/Profiles/sas9local","docId":"Configurations/Profiles/sas9local","unlisted":false},{"type":"link","label":"SAS 9.4 (remote - IOM) Connection Profile","href":"/vscode-sas-extension/Configurations/Profiles/sas9iom","docId":"Configurations/Profiles/sas9iom","unlisted":false},{"type":"link","label":"SAS 9.4 (remote - SSH) Connection Profile","href":"/vscode-sas-extension/Configurations/Profiles/sas9ssh","docId":"Configurations/Profiles/sas9ssh","unlisted":false},{"type":"link","label":"Additional Profile Settings","href":"/vscode-sas-extension/Configurations/Profiles/additional","docId":"Configurations/Profiles/additional","unlisted":false}],"href":"/vscode-sas-extension/Configurations/Profiles/"},{"type":"link","label":"SAS Log","href":"/vscode-sas-extension/Configurations/sasLog","docId":"Configurations/sasLog","unlisted":false}],"href":"/vscode-sas-extension/Configurations/"},{"type":"category","label":"Features","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Accessing SAS Content","href":"/vscode-sas-extension/Features/accessContent","docId":"Features/accessContent","unlisted":false},{"type":"link","label":"Accessing Libraries and Tables","href":"/vscode-sas-extension/Features/accessLibraries","docId":"Features/accessLibraries","unlisted":false},{"type":"link","label":"SAS Code Editing Features","href":"/vscode-sas-extension/Features/sasCodeEditing","docId":"Features/sasCodeEditing","unlisted":false},{"type":"link","label":"Running SAS Code","href":"/vscode-sas-extension/Features/running","docId":"Features/running","unlisted":false},{"type":"link","label":"Running SAS Code by Task","href":"/vscode-sas-extension/Features/runningTask","docId":"Features/runningTask","unlisted":false},{"type":"link","label":"SAS Notebook","href":"/vscode-sas-extension/Features/sasNotebook","docId":"Features/sasNotebook","unlisted":false}],"href":"/vscode-sas-extension/Features/"},{"type":"link","label":"Frequently Asked Questions","href":"/vscode-sas-extension/faq","docId":"faq","unlisted":false}]},"docs":{"Configurations/index":{"id":"Configurations/index","title":"Configuring the SAS Extension","description":"Before running SAS code, you must configure the SAS extension to access a SAS 9.4 (remote or local) server or a SAS Viya server. You must license SAS 9.4 or SAS Viya to run SAS code.","sidebar":"defaultSidebar"},"Configurations/Profiles/additional":{"id":"Configurations/Profiles/additional","title":"Additional Profile Settings","description":"SAS Options Settings Examples","sidebar":"defaultSidebar"},"Configurations/Profiles/index":{"id":"Configurations/Profiles/index","title":"Profile Definitions and Connection Types","description":"Profiles provide an easy way to switch between multiple SAS deployments. For SAS Viya connections, multiple Viya profiles are used to switch between compute contexts. There is no limit to the number of stored profiles you can create.","sidebar":"defaultSidebar"},"Configurations/Profiles/sas9iom":{"id":"Configurations/Profiles/sas9iom","title":"SAS 9.4 (remote - IOM) Connection Profile","description":"To use a SAS 9.4 (remote \u2013 IOM) connection type, you need to have SAS Integration Technologies Client for Windows (ITCLIENT) installed on the client machine (the same machine VS Code is installed on).","sidebar":"defaultSidebar"},"Configurations/Profiles/sas9local":{"id":"Configurations/Profiles/sas9local","title":"SAS 9.4 (local) Connection Profile","description":"Profile Anatomy","sidebar":"defaultSidebar"},"Configurations/Profiles/sas9ssh":{"id":"Configurations/Profiles/sas9ssh","title":"SAS 9.4 (remote - SSH) Connection Profile","description":"For a secure connection to SAS 9.4 (remote - SSH) server, a public / private SSH key pair is required. The socket defined in the environment variable SSHAUTHSOCK is used to communicate with ssh-agent to authenticate the SSH session. The private key must be registered with the ssh-agent. The steps for configuring SSH follow.","sidebar":"defaultSidebar"},"Configurations/Profiles/viya":{"id":"Configurations/Profiles/viya","title":"SAS Viya Connection Profile","description":"Profile Anatomy","sidebar":"defaultSidebar"},"Configurations/sasLog":{"id":"Configurations/sasLog","title":"SAS Log","description":"You can customize when the SAS log is displayed in the bottom panel by using the following extension settings. These settings apply to all connection profiles:","sidebar":"defaultSidebar"},"faq":{"id":"faq","title":"Frequently Asked Questions","description":"Usage questions","sidebar":"defaultSidebar"},"Features/accessContent":{"id":"Features/accessContent","title":"Accessing SAS Content","description":"After you configure the SAS extension for a SAS Viya environment, you can access SAS Content.","sidebar":"defaultSidebar"},"Features/accessLibraries":{"id":"Features/accessLibraries","title":"Accessing Libraries and Tables","description":"After you configure the SAS extension for a SAS Viya, SAS 9.4 (local), or SAS 9.4 (remote-IOM) environment, you can access your connected libraries.","sidebar":"defaultSidebar"},"Features/index":{"id":"Features/index","title":"Features","description":"The SAS extension includes many features to help you access your data, write and run code, and create SAS notebooks.","sidebar":"defaultSidebar"},"Features/running":{"id":"Features/running","title":"Running SAS Code","description":"After you configure the SAS extension for your SAS environment, you can run your SAS program and view the log and results. The steps to connect to SAS and run your program are different for SAS Viya and SAS 9.","sidebar":"defaultSidebar"},"Features/runningTask":{"id":"Features/runningTask","title":"Running SAS Code by Task","description":"Run selected code or all code in active editor","sidebar":"defaultSidebar"},"Features/sasCodeEditing":{"id":"Features/sasCodeEditing","title":"SAS Code Editing Features","description":"SAS Syntax Highlighting","sidebar":"defaultSidebar"},"Features/sasNotebook":{"id":"Features/sasNotebook","title":"SAS Notebook","description":"SAS Notebook is an interactive notebook file that includes markdown code, executable code snippets, and corresponding rich output cells.","sidebar":"defaultSidebar"},"installation":{"id":"installation","title":"Installation","description":"Install the latest version of Visual Studio Code (version 1.82 or later).","sidebar":"defaultSidebar"},"matrix":{"id":"matrix","title":"Capabilities by Connection Type","description":"| SAS Extension for Visual Studio Code - Capabilities by Connection Type | SAS Viya | SAS 9.4 (local) SAS 9.4 (remote - IOM) | SAS 9.4 (remote - SSH) | Notes |","sidebar":"defaultSidebar"},"README":{"id":"README","title":"SAS Extension for Visual Studio Code","description":"Welcome to the SAS Extension for Visual Studio Code! The SAS extension is lightweight, runs anywhere, and allows you to integrate SAS with other languages.","sidebar":"defaultSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/88d2f13f.cb7f1adc.js b/assets/js/88d2f13f.cb7f1adc.js new file mode 100644 index 000000000..d95b91ab5 --- /dev/null +++ b/assets/js/88d2f13f.cb7f1adc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[9101],{6260:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"defaultSidebar":[{"type":"link","label":"SAS Extension for Visual Studio Code","href":"/vscode-sas-extension/","docId":"README","unlisted":false},{"type":"link","label":"Capabilities by Connection Type","href":"/vscode-sas-extension/matrix","docId":"matrix","unlisted":false},{"type":"link","label":"Installation","href":"/vscode-sas-extension/installation","docId":"installation","unlisted":false},{"type":"category","label":"Configuring the SAS Extension","collapsible":true,"collapsed":false,"items":[{"type":"category","label":"Profile Definitions and Connection Types","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"SAS Viya Connection Profile","href":"/vscode-sas-extension/Configurations/Profiles/viya","docId":"Configurations/Profiles/viya","unlisted":false},{"type":"link","label":"SAS 9.4 (local) Connection Profile","href":"/vscode-sas-extension/Configurations/Profiles/sas9local","docId":"Configurations/Profiles/sas9local","unlisted":false},{"type":"link","label":"SAS 9.4 (remote - IOM) Connection Profile","href":"/vscode-sas-extension/Configurations/Profiles/sas9iom","docId":"Configurations/Profiles/sas9iom","unlisted":false},{"type":"link","label":"SAS 9.4 (remote - SSH) Connection Profile","href":"/vscode-sas-extension/Configurations/Profiles/sas9ssh","docId":"Configurations/Profiles/sas9ssh","unlisted":false},{"type":"link","label":"Additional Profile Settings","href":"/vscode-sas-extension/Configurations/Profiles/additional","docId":"Configurations/Profiles/additional","unlisted":false}],"href":"/vscode-sas-extension/Configurations/Profiles/"},{"type":"link","label":"SAS Log","href":"/vscode-sas-extension/Configurations/sasLog","docId":"Configurations/sasLog","unlisted":false}],"href":"/vscode-sas-extension/Configurations/"},{"type":"category","label":"Features","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Accessing SAS Content","href":"/vscode-sas-extension/Features/accessContent","docId":"Features/accessContent","unlisted":false},{"type":"link","label":"Accessing Libraries and Tables","href":"/vscode-sas-extension/Features/accessLibraries","docId":"Features/accessLibraries","unlisted":false},{"type":"link","label":"SAS Code Editing Features","href":"/vscode-sas-extension/Features/sasCodeEditing","docId":"Features/sasCodeEditing","unlisted":false},{"type":"link","label":"Running SAS Code","href":"/vscode-sas-extension/Features/running","docId":"Features/running","unlisted":false},{"type":"link","label":"Running SAS Code by Task","href":"/vscode-sas-extension/Features/runningTask","docId":"Features/runningTask","unlisted":false},{"type":"link","label":"Fixing Errors and Warnings","href":"/vscode-sas-extension/Features/errorsWarnings","docId":"Features/errorsWarnings","unlisted":false},{"type":"link","label":"SAS Notebook","href":"/vscode-sas-extension/Features/sasNotebook","docId":"Features/sasNotebook","unlisted":false}],"href":"/vscode-sas-extension/Features/"},{"type":"link","label":"Frequently Asked Questions","href":"/vscode-sas-extension/faq","docId":"faq","unlisted":false}]},"docs":{"Configurations/index":{"id":"Configurations/index","title":"Configuring the SAS Extension","description":"Before running SAS code, you must configure the SAS extension to access a SAS 9.4 (remote or local) server or a SAS Viya server. You must license SAS 9.4 or SAS Viya to run SAS code.","sidebar":"defaultSidebar"},"Configurations/Profiles/additional":{"id":"Configurations/Profiles/additional","title":"Additional Profile Settings","description":"SAS Options Settings Examples","sidebar":"defaultSidebar"},"Configurations/Profiles/index":{"id":"Configurations/Profiles/index","title":"Profile Definitions and Connection Types","description":"Profiles provide an easy way to switch between multiple SAS deployments. For SAS Viya connections, multiple Viya profiles are used to switch between compute contexts. There is no limit to the number of stored profiles you can create.","sidebar":"defaultSidebar"},"Configurations/Profiles/sas9iom":{"id":"Configurations/Profiles/sas9iom","title":"SAS 9.4 (remote - IOM) Connection Profile","description":"To use a SAS 9.4 (remote \u2013 IOM) connection type, you need to have SAS Integration Technologies Client for Windows (ITCLIENT) installed on the client machine (the same machine VS Code is installed on).","sidebar":"defaultSidebar"},"Configurations/Profiles/sas9local":{"id":"Configurations/Profiles/sas9local","title":"SAS 9.4 (local) Connection Profile","description":"To use a SAS 9.4 (local) connection type, you need to have SAS Integration Technologies Client for Windows (ITCLIENT) installed on the client machine (the same machine VS Code is installed on).","sidebar":"defaultSidebar"},"Configurations/Profiles/sas9ssh":{"id":"Configurations/Profiles/sas9ssh","title":"SAS 9.4 (remote - SSH) Connection Profile","description":"For a secure connection to SAS 9.4 (remote - SSH) server, a public / private SSH key pair is required. The socket defined in the environment variable SSHAUTHSOCK is used to communicate with ssh-agent to authenticate the SSH session. The private key must be registered with the ssh-agent. The steps for configuring SSH follow.","sidebar":"defaultSidebar"},"Configurations/Profiles/viya":{"id":"Configurations/Profiles/viya","title":"SAS Viya Connection Profile","description":"Profile Anatomy","sidebar":"defaultSidebar"},"Configurations/sasLog":{"id":"Configurations/sasLog","title":"SAS Log","description":"You can customize when the SAS log is displayed in the bottom panel by using the following extension settings. These settings apply to all connection profiles:","sidebar":"defaultSidebar"},"faq":{"id":"faq","title":"Frequently Asked Questions","description":"Usage questions","sidebar":"defaultSidebar"},"Features/accessContent":{"id":"Features/accessContent","title":"Accessing SAS Content","description":"After you configure the SAS extension for a SAS Viya environment, you can access SAS Content.","sidebar":"defaultSidebar"},"Features/accessLibraries":{"id":"Features/accessLibraries","title":"Accessing Libraries and Tables","description":"After you configure the SAS extension for a SAS Viya, SAS 9.4 (local), or SAS 9.4 (remote-IOM) environment, you can access your connected libraries.","sidebar":"defaultSidebar"},"Features/errorsWarnings":{"id":"Features/errorsWarnings","title":"Fixing Errors and Warnings","description":"The Problems panel contains error and warning messages that are generated by the SAS log when you run a program. Errors and warnings in the Problems panel are not cleared until you rerun the code. The Quick Fix option enables you to remove items from the Problems panel without rerunning the code.","sidebar":"defaultSidebar"},"Features/index":{"id":"Features/index","title":"Features","description":"The SAS extension includes many features to help you access your data, write and run code, and create SAS notebooks.","sidebar":"defaultSidebar"},"Features/running":{"id":"Features/running","title":"Running SAS Code","description":"After you configure the SAS extension for your SAS environment, you can run your SAS program and view the log and results. The steps to connect to SAS and run your program are different for SAS Viya and SAS 9.","sidebar":"defaultSidebar"},"Features/runningTask":{"id":"Features/runningTask","title":"Running SAS Code by Task","description":"Run selected code or all code in active editor","sidebar":"defaultSidebar"},"Features/sasCodeEditing":{"id":"Features/sasCodeEditing","title":"SAS Code Editing Features","description":"SAS Syntax Highlighting","sidebar":"defaultSidebar"},"Features/sasNotebook":{"id":"Features/sasNotebook","title":"SAS Notebook","description":"SAS Notebook is an interactive notebook file that includes markdown code, executable code snippets, and corresponding rich output cells.","sidebar":"defaultSidebar"},"installation":{"id":"installation","title":"Installation","description":"Install the latest version of Visual Studio Code (version 1.82 or later).","sidebar":"defaultSidebar"},"matrix":{"id":"matrix","title":"Capabilities by Connection Type","description":"| SAS Extension for Visual Studio Code - Capabilities by Connection Type | SAS Viya | SAS 9.4 (local) SAS 9.4 (remote - IOM) | SAS 9.4 (remote - SSH) | Notes |","sidebar":"defaultSidebar"},"README":{"id":"README","title":"SAS Extension for Visual Studio Code","description":"Welcome to the SAS Extension for Visual Studio Code! The SAS extension is lightweight, runs anywhere, and allows you to integrate SAS with other languages.","sidebar":"defaultSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/d6b6207b.93693d2a.js b/assets/js/d6b6207b.93693d2a.js deleted file mode 100644 index 682952d94..000000000 --- a/assets/js/d6b6207b.93693d2a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2200],{8105:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var n=t(4848),s=t(8453);const i={},c="SAS Notebook",r={id:"Features/sasNotebook",title:"SAS Notebook",description:"SAS Notebook is an interactive notebook file that includes markdown code, executable code snippets, and corresponding rich output cells.",source:"@site/docs/Features/sasNotebook.md",sourceDirName:"Features",slug:"/Features/sasNotebook",permalink:"/vscode-sas-extension/Features/sasNotebook",draft:!1,unlisted:!1,editUrl:"https://github.com/sassoftware/vscode-sas-extension/tree/main/website/docs/Features/sasNotebook.md",tags:[],version:"current",frontMatter:{},sidebar:"defaultSidebar",previous:{title:"Running SAS Code by Task",permalink:"/vscode-sas-extension/Features/runningTask"},next:{title:"Frequently Asked Questions",permalink:"/vscode-sas-extension/faq"}},a={},d=[];function l(e){const o={code:"code",h1:"h1",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.h1,{id:"sas-notebook",children:"SAS Notebook"}),"\n",(0,n.jsx)(o.p,{children:"SAS Notebook is an interactive notebook file that includes markdown code, executable code snippets, and corresponding rich output cells."}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsxs)(o.li,{children:["To create a SAS notebook, select\u202f",(0,n.jsx)(o.code,{children:"File > New File > SAS Notebook"}),"."]}),"\n",(0,n.jsxs)(o.li,{children:["To change a code language, click the ",(0,n.jsx)(o.code,{children:"Select Cell Language Mode"})," button in the lower right corner of a code cell."]}),"\n",(0,n.jsxs)(o.li,{children:["To toggle log or ODS output display, click the ",(0,n.jsx)(o.strong,{children:"More Actions"})," (",(0,n.jsx)(o.code,{children:"..."}),") button in the upper left corner of the output and select ",(0,n.jsx)(o.code,{children:"Change Presentation"}),"."]}),"\n",(0,n.jsxs)(o.li,{children:["You can use the ",(0,n.jsx)(o.code,{children:"File"})," menu to save your SAS Notebook to a ",(0,n.jsx)(o.code,{children:".sasnb"})," file, share the notebook with others, and open the notebook in another VS Code window."]}),"\n"]}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{alt:"SAS Notebook",src:t(7458).A+"",width:"1038",height:"836"})})]})}function u(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},7458:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/sasNotebook-509de4c57f16cfcce56ac79746e6dd64.png"},8453:(e,o,t)=>{t.d(o,{R:()=>c,x:()=>r});var n=t(6540);const s={},i=n.createContext(s);function c(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d6b6207b.c6779c3f.js b/assets/js/d6b6207b.c6779c3f.js new file mode 100644 index 000000000..0c322b2a7 --- /dev/null +++ b/assets/js/d6b6207b.c6779c3f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2200],{8105:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var n=t(4848),s=t(8453);const r={},i="SAS Notebook",c={id:"Features/sasNotebook",title:"SAS Notebook",description:"SAS Notebook is an interactive notebook file that includes markdown code, executable code snippets, and corresponding rich output cells.",source:"@site/docs/Features/sasNotebook.md",sourceDirName:"Features",slug:"/Features/sasNotebook",permalink:"/vscode-sas-extension/Features/sasNotebook",draft:!1,unlisted:!1,editUrl:"https://github.com/sassoftware/vscode-sas-extension/tree/main/website/docs/Features/sasNotebook.md",tags:[],version:"current",frontMatter:{},sidebar:"defaultSidebar",previous:{title:"Fixing Errors and Warnings",permalink:"/vscode-sas-extension/Features/errorsWarnings"},next:{title:"Frequently Asked Questions",permalink:"/vscode-sas-extension/faq"}},a={},d=[];function l(e){const o={code:"code",h1:"h1",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.h1,{id:"sas-notebook",children:"SAS Notebook"}),"\n",(0,n.jsx)(o.p,{children:"SAS Notebook is an interactive notebook file that includes markdown code, executable code snippets, and corresponding rich output cells."}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsxs)(o.li,{children:["To create a SAS notebook, select\u202f",(0,n.jsx)(o.code,{children:"File > New File > SAS Notebook"}),"."]}),"\n",(0,n.jsxs)(o.li,{children:["To change a code language, click the ",(0,n.jsx)(o.code,{children:"Select Cell Language Mode"})," button in the lower right corner of a code cell."]}),"\n",(0,n.jsxs)(o.li,{children:["To toggle log or ODS output display, click the ",(0,n.jsx)(o.strong,{children:"More Actions"})," (",(0,n.jsx)(o.code,{children:"..."}),") button in the upper left corner of the output and select ",(0,n.jsx)(o.code,{children:"Change Presentation"}),"."]}),"\n",(0,n.jsxs)(o.li,{children:["You can use the ",(0,n.jsx)(o.code,{children:"File"})," menu to save your SAS Notebook to a ",(0,n.jsx)(o.code,{children:".sasnb"})," file, share the notebook with others, and open the notebook in another VS Code window."]}),"\n"]}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{alt:"SAS Notebook",src:t(7458).A+"",width:"1038",height:"836"})})]})}function u(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},7458:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/sasNotebook-509de4c57f16cfcce56ac79746e6dd64.png"},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>c});var n=t(6540);const s={},r=n.createContext(s);function i(e){const o=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(r.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e39a743c.0b261b39.js b/assets/js/e39a743c.0b261b39.js new file mode 100644 index 000000000..8346ce7aa --- /dev/null +++ b/assets/js/e39a743c.0b261b39.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1874],{4175:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var t=s(4848),i=s(8453);const o={sidebar_position:5},r="Running SAS Code by Task",a={id:"Features/runningTask",title:"Running SAS Code by Task",description:"Run selected code or all code in active editor",source:"@site/docs/Features/runningTask.md",sourceDirName:"Features",slug:"/Features/runningTask",permalink:"/vscode-sas-extension/Features/runningTask",draft:!1,unlisted:!1,editUrl:"https://github.com/sassoftware/vscode-sas-extension/tree/main/website/docs/Features/runningTask.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"defaultSidebar",previous:{title:"Running SAS Code",permalink:"/vscode-sas-extension/Features/running"},next:{title:"Fixing Errors and Warnings",permalink:"/vscode-sas-extension/Features/errorsWarnings"}},d={},l=[{value:"Run selected code or all code in active editor",id:"run-selected-code-or-all-code-in-active-editor",level:2},{value:"Custom task to run specified SAS file in workspace",id:"custom-task-to-run-specified-sas-file-in-workspace",level:2},{value:"Custom task to run sas code with preamble and postamble added",id:"custom-task-to-run-sas-code-with-preamble-and-postamble-added",level:2},{value:"Assigning keyboard shortcuts to tasks",id:"assigning-keyboard-shortcuts-to-tasks",level:2}];function c(e){const n={code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"running-sas-code-by-task",children:"Running SAS Code by Task"}),"\n",(0,t.jsx)(n.h2,{id:"run-selected-code-or-all-code-in-active-editor",children:"Run selected code or all code in active editor"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Open the command palette (",(0,t.jsx)(n.code,{children:"F1"}),", or ",(0,t.jsx)(n.code,{children:"Ctrl+Shift+P"})," on Windows or Linux, or ",(0,t.jsx)(n.code,{children:"Shift+CMD+P"})," on OSX) and execute the ",(0,t.jsx)(n.code,{children:"Tasks: Run Task"})," command."]}),"\n",(0,t.jsxs)(n.li,{children:["Select the ",(0,t.jsx)(n.strong,{children:"sas"})," task category and then select the ",(0,t.jsx)(n.strong,{children:"sas: Run sas file"})," task."]}),"\n",(0,t.jsx)(n.li,{children:"This task automatically runs selected code or all code in active editor (depending on whether you have selected any code)."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"custom-task-to-run-specified-sas-file-in-workspace",children:"Custom task to run specified SAS file in workspace"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Open the command palette (",(0,t.jsx)(n.code,{children:"F1"}),", or ",(0,t.jsx)(n.code,{children:"Ctrl+Shift+P"})," on Windows or Linux, or ",(0,t.jsx)(n.code,{children:"Shift+CMD+P"})," on OSX) and execute the ",(0,t.jsx)(n.code,{children:"Tasks: Configure Task"})," command."]}),"\n",(0,t.jsxs)(n.li,{children:["Select ",(0,t.jsx)(n.strong,{children:"sas: Run sas file"})," task."]}),"\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.code,{children:"tasks.json"})," file opens with an initial task definition:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "version": "2.0.0",\n "tasks": [\n {\n "type": "sas",\n "task": "Run sas file",\n "problemMatcher": [],\n "label": "sas: Run sas file"\n }\n ]\n}\n'})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsxs)(n.li,{children:["Add the ",(0,t.jsx)(n.strong,{children:"file"})," field and assign a SAS file name to it."]}),"\n",(0,t.jsxs)(n.li,{children:["Update the ",(0,t.jsx)(n.strong,{children:"label"})," field. Here is an example of the final task definition:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "version": "2.0.0",\n "tasks": [\n {\n "type": "sas",\n "task": "Run sas file",\n "file": "my.sas",\n "problemMatcher": [],\n "label": "run my.sas code"\n }\n ]\n}\n'})}),"\n",(0,t.jsxs)(n.ol,{start:"5",children:["\n",(0,t.jsxs)(n.li,{children:["Save ",(0,t.jsx)(n.code,{children:"tasks.json"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["This custom task can be run by ",(0,t.jsx)(n.strong,{children:"Run Tasks..."})," in the global ",(0,t.jsx)(n.strong,{children:"Terminal"})," menu"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"If you do not specify a file property or you assign an empty string to the file property in your task definition, the custom task will use the default properties of a built-in task."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"custom-task-to-run-sas-code-with-preamble-and-postamble-added",children:"Custom task to run sas code with preamble and postamble added"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Open the command palette (",(0,t.jsx)(n.code,{children:"F1"}),", or ",(0,t.jsx)(n.code,{children:"Ctrl+Shift+P"})," on Windows or Linux, or ",(0,t.jsx)(n.code,{children:"Shift+CMD+P"})," on OSX) and execute the ",(0,t.jsx)(n.code,{children:"Tasks: Configure Task"})," command."]}),"\n",(0,t.jsxs)(n.li,{children:["Select ",(0,t.jsx)(n.strong,{children:"sas: Run sas file"})," task."]}),"\n",(0,t.jsxs)(n.li,{children:["Add ",(0,t.jsx)(n.strong,{children:"preamble"})," and/or ",(0,t.jsx)(n.strong,{children:"postamble"})," properties and enter the SAS code."]}),"\n",(0,t.jsxs)(n.li,{children:["if a file is specified, the ",(0,t.jsx)(n.strong,{children:"preamble"})," and ",(0,t.jsx)(n.strong,{children:"postamble"})," will be added in the code from this file when this task is executed."]}),"\n",(0,t.jsxs)(n.li,{children:["If ",(0,t.jsx)(n.strong,{children:"file"})," is absent, then ",(0,t.jsx)(n.strong,{children:"preamble"})," and ",(0,t.jsx)(n.strong,{children:"postamble"})," will be added in the selected code (if you have selected code) or all code in active editor when this task is executed."]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "version": "2.0.0",\n "tasks": [\n {\n "type": "sas",\n "task": "Run sas file",\n "file": "code.sas",\n "preamble": "some code*",\n "postamble": "some code*",\n "problemMatcher": [],\n "label": "Run additional code"\n }\n ]\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"assigning-keyboard-shortcuts-to-tasks",children:"Assigning keyboard shortcuts to tasks"}),"\n",(0,t.jsx)(n.p,{children:"If you need to run a task frequently, you can define a keyboard shortcut for the task."}),"\n",(0,t.jsxs)(n.p,{children:["For example, to assign ",(0,t.jsx)(n.code,{children:"Ctrl+H"})," to the ",(0,t.jsx)(n.strong,{children:"run additional code"})," task from above, add the following to your keybindings.json file:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "key": "ctrl+h",\n "command": "workbench.action.tasks.runTask",\n "args": "Run additional code"\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>a});var t=s(6540);const i={},o=t.createContext(i);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e39a743c.53b52644.js b/assets/js/e39a743c.53b52644.js deleted file mode 100644 index 673bff0cf..000000000 --- a/assets/js/e39a743c.53b52644.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1874],{4175:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var t=s(4848),i=s(8453);const o={},a="Running SAS Code by Task",r={id:"Features/runningTask",title:"Running SAS Code by Task",description:"Run selected code or all code in active editor",source:"@site/docs/Features/runningTask.md",sourceDirName:"Features",slug:"/Features/runningTask",permalink:"/vscode-sas-extension/Features/runningTask",draft:!1,unlisted:!1,editUrl:"https://github.com/sassoftware/vscode-sas-extension/tree/main/website/docs/Features/runningTask.md",tags:[],version:"current",frontMatter:{},sidebar:"defaultSidebar",previous:{title:"Running SAS Code",permalink:"/vscode-sas-extension/Features/running"},next:{title:"SAS Notebook",permalink:"/vscode-sas-extension/Features/sasNotebook"}},d={},l=[{value:"Run selected code or all code in active editor",id:"run-selected-code-or-all-code-in-active-editor",level:2},{value:"Custom task to run specified SAS file in workspace",id:"custom-task-to-run-specified-sas-file-in-workspace",level:2},{value:"Custom task to run sas code with preamble and postamble added",id:"custom-task-to-run-sas-code-with-preamble-and-postamble-added",level:2},{value:"Assigning keyboard shortcuts to tasks",id:"assigning-keyboard-shortcuts-to-tasks",level:2}];function c(e){const n={code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"running-sas-code-by-task",children:"Running SAS Code by Task"}),"\n",(0,t.jsx)(n.h2,{id:"run-selected-code-or-all-code-in-active-editor",children:"Run selected code or all code in active editor"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Open the command palette (",(0,t.jsx)(n.code,{children:"F1"}),", or ",(0,t.jsx)(n.code,{children:"Ctrl+Shift+P"})," on Windows or Linux, or ",(0,t.jsx)(n.code,{children:"Shift+CMD+P"})," on OSX) and execute the ",(0,t.jsx)(n.code,{children:"Tasks: Run Task"})," command."]}),"\n",(0,t.jsxs)(n.li,{children:["Select the ",(0,t.jsx)(n.strong,{children:"sas"})," task category and then select the ",(0,t.jsx)(n.strong,{children:"sas: Run sas file"})," task."]}),"\n",(0,t.jsx)(n.li,{children:"This task automatically runs selected code or all code in active editor (depending on whether you have selected any code)."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"custom-task-to-run-specified-sas-file-in-workspace",children:"Custom task to run specified SAS file in workspace"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Open the command palette (",(0,t.jsx)(n.code,{children:"F1"}),", or ",(0,t.jsx)(n.code,{children:"Ctrl+Shift+P"})," on Windows or Linux, or ",(0,t.jsx)(n.code,{children:"Shift+CMD+P"})," on OSX) and execute the ",(0,t.jsx)(n.code,{children:"Tasks: Configure Task"})," command."]}),"\n",(0,t.jsxs)(n.li,{children:["Select ",(0,t.jsx)(n.strong,{children:"sas: Run sas file"})," task."]}),"\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.code,{children:"tasks.json"})," file opens with an initial task definition:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "version": "2.0.0",\n "tasks": [\n {\n "type": "sas",\n "task": "Run sas file",\n "problemMatcher": [],\n "label": "sas: Run sas file"\n }\n ]\n}\n'})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsxs)(n.li,{children:["Add the ",(0,t.jsx)(n.strong,{children:"file"})," field and assign a SAS file name to it."]}),"\n",(0,t.jsxs)(n.li,{children:["Update the ",(0,t.jsx)(n.strong,{children:"label"})," field. Here is an example of the final task definition:"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "version": "2.0.0",\n "tasks": [\n {\n "type": "sas",\n "task": "Run sas file",\n "file": "my.sas",\n "problemMatcher": [],\n "label": "run my.sas code"\n }\n ]\n}\n'})}),"\n",(0,t.jsxs)(n.ol,{start:"5",children:["\n",(0,t.jsxs)(n.li,{children:["Save ",(0,t.jsx)(n.code,{children:"tasks.json"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["This custom task can be run by ",(0,t.jsx)(n.strong,{children:"Run Tasks..."})," in the global ",(0,t.jsx)(n.strong,{children:"Terminal"})," menu"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"If you do not specify a file property or you assign an empty string to the file property in your task definition, the custom task will use the default properties of a built-in task."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"custom-task-to-run-sas-code-with-preamble-and-postamble-added",children:"Custom task to run sas code with preamble and postamble added"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Open the command palette (",(0,t.jsx)(n.code,{children:"F1"}),", or ",(0,t.jsx)(n.code,{children:"Ctrl+Shift+P"})," on Windows or Linux, or ",(0,t.jsx)(n.code,{children:"Shift+CMD+P"})," on OSX) and execute the ",(0,t.jsx)(n.code,{children:"Tasks: Configure Task"})," command."]}),"\n",(0,t.jsxs)(n.li,{children:["Select ",(0,t.jsx)(n.strong,{children:"sas: Run sas file"})," task."]}),"\n",(0,t.jsxs)(n.li,{children:["Add ",(0,t.jsx)(n.strong,{children:"preamble"})," and/or ",(0,t.jsx)(n.strong,{children:"postamble"})," properties and enter the SAS code."]}),"\n",(0,t.jsxs)(n.li,{children:["if a file is specified, the ",(0,t.jsx)(n.strong,{children:"preamble"})," and ",(0,t.jsx)(n.strong,{children:"postamble"})," will be added in the code from this file when this task is executed."]}),"\n",(0,t.jsxs)(n.li,{children:["If ",(0,t.jsx)(n.strong,{children:"file"})," is absent, then ",(0,t.jsx)(n.strong,{children:"preamble"})," and ",(0,t.jsx)(n.strong,{children:"postamble"})," will be added in the selected code (if you have selected code) or all code in active editor when this task is executed."]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "version": "2.0.0",\n "tasks": [\n {\n "type": "sas",\n "task": "Run sas file",\n "file": "code.sas",\n "preamble": "some code*",\n "postamble": "some code*",\n "problemMatcher": [],\n "label": "Run additional code"\n }\n ]\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"assigning-keyboard-shortcuts-to-tasks",children:"Assigning keyboard shortcuts to tasks"}),"\n",(0,t.jsx)(n.p,{children:"If you need to run a task frequently, you can define a keyboard shortcut for the task."}),"\n",(0,t.jsxs)(n.p,{children:["For example, to assign ",(0,t.jsx)(n.code,{children:"Ctrl+H"})," to the ",(0,t.jsx)(n.strong,{children:"run additional code"})," task from above, add the following to your keybindings.json file:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "key": "ctrl+h",\n "command": "workbench.action.tasks.runTask",\n "args": "Run additional code"\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>r});var t=s(6540);const i={},o=t.createContext(i);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.026af2d0.js b/assets/js/main.026af2d0.js new file mode 100644 index 000000000..f361584c6 --- /dev/null +++ b/assets/js/main.026af2d0.js @@ -0,0 +1,2 @@ +/*! For license information please see main.026af2d0.js.LICENSE.txt */ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[8792],{5391:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{A:()=>f});n(6540);var r=n(3259),a=n.n(r),o=n(4054);const i={"0480b142":[()=>n.e(8070).then(n.bind(n,2453)),"@site/docs/faq.md",2453],"093cd424":[()=>n.e(9946).then(n.bind(n,3057)),"@site/docs/Features/index.md",3057],"0f2839b0":[()=>n.e(7693).then(n.bind(n,6754)),"@site/docs/Features/running.md",6754],"0fb61cef":[()=>n.e(9780).then(n.bind(n,3952)),"@site/docs/matrix.md",3952],10815033:[()=>n.e(4456).then(n.bind(n,5590)),"@site/docs/Features/accessContent.md",5590],"119f86c8":[()=>n.e(1487).then(n.bind(n,5510)),"@site/docs/Configurations/Profiles/sas9ssh.md",5510],"138e0e15":[()=>n.e(4921).then(n.t.bind(n,1597,19)),"@generated/@easyops-cn/docusaurus-search-local/default/__plugin.json",1597],"15f9a09a":[()=>n.e(2679).then(n.bind(n,1448)),"@site/docs/Configurations/sasLog.md",1448],17896441:[()=>Promise.all([n.e(1869),n.e(8401)]).then(n.bind(n,3760)),"@theme/DocItem",3760],"1a4e3797":[()=>Promise.all([n.e(1869),n.e(2138)]).then(n.bind(n,1035)),"@theme/SearchPage",1035],"23374ca6":[()=>n.e(2278).then(n.bind(n,8451)),"@site/docs/README.md",8451],"31e29712":[()=>n.e(3315).then(n.bind(n,1531)),"@site/docs/Configurations/Profiles/sas9iom.md",1531],"3ac6095c":[()=>n.e(409).then(n.bind(n,3135)),"@site/docs/Features/errorsWarnings.md",3135],"3b8c55ea":[()=>n.e(6803).then(n.bind(n,6845)),"@site/docs/installation.md",6845],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"6139c3aa":[()=>n.e(404).then(n.bind(n,5453)),"@site/docs/Configurations/index.md",5453],"7f219f31":[()=>n.e(4782).then(n.bind(n,7243)),"@site/docs/Configurations/Profiles/sas9local.md",7243],"88d2f13f":[()=>n.e(9101).then(n.t.bind(n,6260,19)),"@generated/docusaurus-plugin-content-docs/default/p/vscode-sas-extension-d91.json",6260],"9cd00e46":[()=>n.e(4252).then(n.bind(n,5923)),"@site/docs/Configurations/Profiles/additional.md",5923],a014e049:[()=>n.e(305).then(n.bind(n,5312)),"@site/docs/Features/accessLibraries.md",5312],a4d55a63:[()=>n.e(9598).then(n.bind(n,9089)),"@site/docs/Features/sasCodeEditing.md",9089],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,4532)),"@theme/DocVersionRoot",4532],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,2559)),"@theme/DocRoot",2559],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],b7e7dbf2:[()=>n.e(6296).then(n.bind(n,3304)),"@site/docs/Configurations/Profiles/index.md",3304],d6b6207b:[()=>n.e(2200).then(n.bind(n,8105)),"@site/docs/Features/sasNotebook.md",8105],dc8f4192:[()=>n.e(2858).then(n.bind(n,9421)),"@site/docs/Configurations/Profiles/viya.md",9421],e39a743c:[()=>n.e(1874).then(n.bind(n,4175)),"@site/docs/Features/runningTask.md",4175]};var s=n(4848);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(6921),c=n(3102);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(2237).then(n.bind(n,2237)),modules:["@theme/NotFound"],webpack:()=>[2237],render(e,t){const n=e.default;return(0,s.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},f=[],p=[],h=(0,u.A)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),a().Map({loading:l,loader:d,modules:f,webpack:()=>p,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;delete a.__context;const l=a.__props;return delete a.__props,(0,s.jsx)(c.W,{value:i,children:(0,s.jsx)(o,{...a,...l,...n})})}})}const f=[{path:"/vscode-sas-extension/search",component:d("/vscode-sas-extension/search","af9"),exact:!0},{path:"/vscode-sas-extension/",component:d("/vscode-sas-extension/","0af"),routes:[{path:"/vscode-sas-extension/",component:d("/vscode-sas-extension/","e8b"),routes:[{path:"/vscode-sas-extension/",component:d("/vscode-sas-extension/","15d"),routes:[{path:"/vscode-sas-extension/Configurations/",component:d("/vscode-sas-extension/Configurations/","227"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/Configurations/Profiles/",component:d("/vscode-sas-extension/Configurations/Profiles/","4a6"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/Configurations/Profiles/additional",component:d("/vscode-sas-extension/Configurations/Profiles/additional","ba1"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/Configurations/Profiles/sas9iom",component:d("/vscode-sas-extension/Configurations/Profiles/sas9iom","e5e"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/Configurations/Profiles/sas9local",component:d("/vscode-sas-extension/Configurations/Profiles/sas9local","6aa"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/Configurations/Profiles/sas9ssh",component:d("/vscode-sas-extension/Configurations/Profiles/sas9ssh","ff6"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/Configurations/Profiles/viya",component:d("/vscode-sas-extension/Configurations/Profiles/viya","2e0"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/Configurations/sasLog",component:d("/vscode-sas-extension/Configurations/sasLog","e79"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/faq",component:d("/vscode-sas-extension/faq","3c7"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/Features/",component:d("/vscode-sas-extension/Features/","d28"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/Features/accessContent",component:d("/vscode-sas-extension/Features/accessContent","e67"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/Features/accessLibraries",component:d("/vscode-sas-extension/Features/accessLibraries","392"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/Features/errorsWarnings",component:d("/vscode-sas-extension/Features/errorsWarnings","d6a"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/Features/running",component:d("/vscode-sas-extension/Features/running","721"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/Features/runningTask",component:d("/vscode-sas-extension/Features/runningTask","8d1"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/Features/sasCodeEditing",component:d("/vscode-sas-extension/Features/sasCodeEditing","956"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/Features/sasNotebook",component:d("/vscode-sas-extension/Features/sasNotebook","404"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/installation",component:d("/vscode-sas-extension/installation","6f3"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/matrix",component:d("/vscode-sas-extension/matrix","9c6"),exact:!0,sidebar:"defaultSidebar"},{path:"/vscode-sas-extension/",component:d("/vscode-sas-extension/","f3d"),exact:!0,sidebar:"defaultSidebar"}]}]}]},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(6540),a=n(4848);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},8536:(e,t,n)=>{"use strict";var r=n(6540),a=n(5338),o=n(545),i=n(4625),s=n(4784),l=n(8193);const u=[n(119),n(6134),n(6294),n(1043)];var c=n(8328),d=n(6347),f=n(2831),p=n(4848);function h(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(5260),m=n(4586),y=n(6025),v=n(6342),b=n(1003),x=n(2131),w=n(4090),k=n(2967),S=n(440),E=n(1463);function C(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.A)(),r=(0,x.o)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.A)(),{pathname:r}=(0,d.zy)();return e+(0,S.applyTrailingSlash)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function T(){const{i18n:{currentLocale:e}}=(0,m.A)(),{metadata:t,image:n}=(0,v.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.w})]}),n&&(0,p.jsx)(b.be,{image:n}),(0,p.jsx)(_,{}),(0,p.jsx)(C,{}),(0,p.jsx)(E.A,{tag:k.Cy,locale:e}),(0,p.jsx)(g.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const A=new Map;var N=n(6125),L=n(6988),P=n(205);function O(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const R=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,P.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),O("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function I(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,f.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class j extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.A.canUseDOM?O("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=O("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),I(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(R,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(d.qh,{location:t,render:()=>e})})}}const F=j,D="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container";function z(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${D}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
          \n

          Your Docusaurus site did not load properly.

          \n

          A very common reason is a wrong site baseUrl configuration.

          \n

          Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

          \n

          We suggest trying baseUrl =

          \n
          \n`}(e)).replace(/{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,p.jsx)(F,{location:e,children:q})}function Y(){return(0,p.jsx)(W.A,{children:(0,p.jsx)(L.l,{children:(0,p.jsxs)(N.x,{children:[(0,p.jsxs)(h,{children:[(0,p.jsx)(H,{}),(0,p.jsx)(T,{}),(0,p.jsx)(U,{}),(0,p.jsx)(G,{})]}),(0,p.jsx)(V,{})]})})})}var K=n(4054);const Z=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var X=n(6921);const J=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!J.has(e))(e))return!1;J.add(e);const t=(0,f.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(K).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,X.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),I(e))},re=Object.freeze(ne);function ae(e){let{children:t}=e;return"hash"===s.A.future.experimental_router?(0,p.jsx)(i.I9,{children:t}):(0,p.jsx)(i.Kd,{children:t})}const oe=Boolean(!0);if(l.A.canUseDOM){window.docusaurus=re;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(o.vd,{children:(0,p.jsx)(ae,{children:(0,p.jsx)(Y,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(oe)window.docusaurusRoot=a.hydrateRoot(e,t,{onRecoverableError:n});else{const r=a.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};I(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},6988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>f});var r=n(6540),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/vscode-sas-extension/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/vscode-sas-extension/","mainDocId":"README","docs":[{"id":"Configurations/index","path":"/vscode-sas-extension/Configurations/","sidebar":"defaultSidebar"},{"id":"Configurations/Profiles/additional","path":"/vscode-sas-extension/Configurations/Profiles/additional","sidebar":"defaultSidebar"},{"id":"Configurations/Profiles/index","path":"/vscode-sas-extension/Configurations/Profiles/","sidebar":"defaultSidebar"},{"id":"Configurations/Profiles/sas9iom","path":"/vscode-sas-extension/Configurations/Profiles/sas9iom","sidebar":"defaultSidebar"},{"id":"Configurations/Profiles/sas9local","path":"/vscode-sas-extension/Configurations/Profiles/sas9local","sidebar":"defaultSidebar"},{"id":"Configurations/Profiles/sas9ssh","path":"/vscode-sas-extension/Configurations/Profiles/sas9ssh","sidebar":"defaultSidebar"},{"id":"Configurations/Profiles/viya","path":"/vscode-sas-extension/Configurations/Profiles/viya","sidebar":"defaultSidebar"},{"id":"Configurations/sasLog","path":"/vscode-sas-extension/Configurations/sasLog","sidebar":"defaultSidebar"},{"id":"faq","path":"/vscode-sas-extension/faq","sidebar":"defaultSidebar"},{"id":"Features/accessContent","path":"/vscode-sas-extension/Features/accessContent","sidebar":"defaultSidebar"},{"id":"Features/accessLibraries","path":"/vscode-sas-extension/Features/accessLibraries","sidebar":"defaultSidebar"},{"id":"Features/errorsWarnings","path":"/vscode-sas-extension/Features/errorsWarnings","sidebar":"defaultSidebar"},{"id":"Features/index","path":"/vscode-sas-extension/Features/","sidebar":"defaultSidebar"},{"id":"Features/running","path":"/vscode-sas-extension/Features/running","sidebar":"defaultSidebar"},{"id":"Features/runningTask","path":"/vscode-sas-extension/Features/runningTask","sidebar":"defaultSidebar"},{"id":"Features/sasCodeEditing","path":"/vscode-sas-extension/Features/sasCodeEditing","sidebar":"defaultSidebar"},{"id":"Features/sasNotebook","path":"/vscode-sas-extension/Features/sasNotebook","sidebar":"defaultSidebar"},{"id":"installation","path":"/vscode-sas-extension/installation","sidebar":"defaultSidebar"},{"id":"matrix","path":"/vscode-sas-extension/matrix","sidebar":"defaultSidebar"},{"id":"README","path":"/vscode-sas-extension/","sidebar":"defaultSidebar"}],"draftIds":[],"sidebars":{"defaultSidebar":{"link":{"path":"/vscode-sas-extension/","label":"README"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.4.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.4.0"},"@easyops-cn/docusaurus-search-local":{"type":"package","name":"@easyops-cn/docusaurus-search-local","version":"0.44.2"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.4.0"}}}');var u=n(4848);const c={siteConfig:a.A,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(c);function f(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},7489:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(6540),a=n(8193),o=n(5260),i=n(440),s=n(2415),l=n(3102),u=n(4848);function c(e){let{error:t,tryAgain:n}=e;return(0,u.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function f(e){let{children:t}=e;return(0,u.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function p(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(f,{children:(0,u.jsxs)(g,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(o.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(s.A,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const h=e=>(0,u.jsx)(p,{...e});class g extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??h)(e)}return e??null}}},8193:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(545),a=n(4848);function o(e){return(0,a.jsx)(r.mg,{...e})}},8774:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(6540),a=n(4625),o=n(440),i=n(4586),s=n(6654),l=n(8193),u=n(3427),c=n(6025),d=n(4848);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:h,isActive:g,"data-noBrokenLinkCheck":m,autoAddBaseUrl:y=!0,...v}=e;const{siteConfig:b}=(0,i.A)(),{trailingSlash:x,baseUrl:w}=b,k=b.future.experimental_router,{withBaseUrl:S}=(0,c.hH)(),E=(0,u.A)(),C=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>C.current));const _=f||p;const T=(0,s.A)(_),A=_?.replace("pathname://","");let N=void 0!==A?(L=A,y&&(e=>e.startsWith("/"))(L)?S(L):L):void 0;var L;"hash"===k&&N?.startsWith("./")&&(N=N?.slice(1)),N&&T&&(N=(0,o.applyTrailingSlash)(N,{trailingSlash:x,baseUrl:w}));const P=(0,r.useRef)(!1),O=n?a.k2:a.N_,R=l.A.canUseIntersectionObserver,I=(0,r.useRef)(),j=()=>{P.current||null==N||(window.docusaurus.preload(N),P.current=!0)};(0,r.useEffect)((()=>(!R&&T&&null!=N&&window.docusaurus.prefetch(N),()=>{R&&I.current&&I.current.disconnect()})),[I,N,R,T]);const F=N?.startsWith("#")??!1,D=!v.target||"_self"===v.target,M=!N||!T||!D;return m||!F&&M||E.collectLink(N),v.id&&E.collectAnchor(v.id),M?(0,d.jsx)("a",{ref:C,href:N,..._&&!T&&{target:"_blank",rel:"noopener noreferrer"},...v}):(0,d.jsx)(O,{...v,onMouseEnter:j,onTouchStart:j,innerRef:e=>{C.current=e,R&&e&&T&&(I.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(I.current.unobserve(e),I.current.disconnect(),null!=N&&window.docusaurus.prefetch(N))}))})),I.current.observe(e))},to:N,...n&&{isActive:g,activeClassName:h}})}const p=r.forwardRef(f)},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>l});var r=n(6540),a=n(4848);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(s({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},7065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},6654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},6025:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,hH:()=>i});var r=n(6540),a=n(4586),o=n(6654);function i(){const{siteConfig:e}=(0,a.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,s=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:a=!1,absolute:i=!1}={},router:s}=e;if(!r||r.startsWith("#")||(0,o.z)(r))return r;if("hash"===s)return r.startsWith("/")?`.${r}`:`./${r}`;if(a)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const l=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+l:l}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:s}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6540);n(4848);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},4586:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6988);function o(){return(0,r.useContext)(a.o)}},2303:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6125);function o(){return(0,r.useContext)(a.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540);const a=n(8193).A.canUseDOM?r.useLayoutEffect:r.useEffect},6921:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},3102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(6540),a=n(4848);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:s,children:t})}},4070:(e,t,n)=>{"use strict";n.d(t,{zK:()=>g,vT:()=>f,Gy:()=>c,HW:()=>m,ht:()=>d,r7:()=>h,jh:()=>p});var r=n(6347),a=n(4586),o=n(7065);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>{try{return function(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function f(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function p(e){return d(e).versions}function h(e){const t=d(e);return s(t)}function g(e){const t=d(e),{pathname:n}=(0,r.zy)();return l(t,n)}function m(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},6134:(e,t,n)=>{"use strict";n.r(t);var r=n(1765),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.A,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(9700),n(1617)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},1107:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(4164),a=n(1312),o=n(6342),i=n(8774),s=n(3427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(4848);function c(e){let{as:t,id:n,...c}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:f}}=(0,o.p)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const p=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.A)("anchor",f?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p,children:"\u200b"})]})}},3186:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(4848);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},2415:(e,t,n)=>{"use strict";n.d(t,{A:()=>Ot});var r=n(6540),a=n(4164),o=n(7489),i=n(1003),s=n(6347),l=n(1312),u=n(5062),c=n(4848);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const h=(0,l.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){const t=e.children??h,{containerRef:n,onClick:r}=p();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var m=n(7559),y=n(4090);const v={skipToContent:"skipToContent_fXgn"};function b(){return(0,c.jsx)(g,{className:v.skipToContent})}var x=n(6342),w=n(5041);function k(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:a,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}const C={content:"content_knG7"};function _(e){const{announcementBar:t}=(0,x.p)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,a.A)(C.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,x.p)(),{isActive:t,close:n}=(0,w.M)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,c.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,c.jsx)("div",{className:T.announcementBarPlaceholder}),(0,c.jsx)(_,{className:T.announcementBarContent}),o&&(0,c.jsx)(E,{onClick:n,className:T.announcementBarClose})]})}var N=n(9876),L=n(3104);var P=n(9532),O=n(5600);const R=r.createContext(null);function I(e){let{children:t}=e;const n=function(){const e=(0,N.M)(),t=(0,O.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,P.ZC)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,c.jsx)(R.Provider,{value:n,children:t})}function j(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(R);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,O.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:j(o)})),[a,o,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=F();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(5293),B=n(2303);function z(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,B.A)(),s=(0,l.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,c.jsx)(z,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const W=r.memo(H),Q={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,x.p)().navbar.style,r=(0,x.p)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,M.G)();return r?null:(0,c.jsx)(W,{className:t,buttonClassName:"dark"===n?Q.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var q=n(3465);function G(){return(0,c.jsx)(q.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,N.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(G,{}),(0,c.jsx)(V,{className:"margin-right--md"}),(0,c.jsx)(Y,{})]})}var Z=n(8774),X=n(6025),J=n(6654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(3186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...u}=e;const d=(0,X.Ay)(r),f=(0,X.Ay)(t),p=(0,X.Ay)(a,{forcePrependBaseUrl:!0}),h=o&&a&&!(0,J.A)(a),g=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,h&&(0,c.jsx)(te.A,{...s&&{width:12,height:12}})]})};return a?(0,c.jsx)(Z.A,{href:l?p:a,...u,...g}):(0,c.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...u,...g})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,c.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,a.A)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,c.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(1422),se=n(9169),le=n(4586);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,c.jsxs)("div",{ref:l,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:s.to?void 0:"#",className:(0,a.A)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:s.children??s.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ge,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:h}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&h(!d)}),[u,d,h]),(0,c.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,c.jsx)(ne,{role:"button",className:(0,a.A)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),p()},children:l.children??l.label}),(0,c.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(Ge,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:de;return(0,c.jsx)(r,{...n})}var he=n(2131);function ge(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const me="iconLanguage_nlXk";var ye=n(1088),ve=n(5391),be=n(5597),xe=n(4070),we=n(5891),ke=n(2384),Se=n(9913),Ee=n(4471),Ce=n(7674),_e=n(6841),Te=n(3810);const Ae='',Ne='',Le='',Pe='',Oe='',Re='',Ie='',je={searchBar:"searchBar_RVTs",dropdownMenu:"dropdownMenu_qbY6",searchBarLeft:"searchBarLeft_MXDe",suggestion:"suggestion_fB_2",cursor:"cursor_eG29",hitTree:"hitTree_kk6K",hitIcon:"hitIcon_a7Zy",hitPath:"hitPath_ieM4",noResultsIcon:"noResultsIcon_EBY5",hitFooter:"hitFooter_E9YW",hitWrapper:"hitWrapper_sAK8",hitTitle:"hitTitle_vyVt",hitAction:"hitAction_NqkB",hideAction:"hideAction_vcyE",noResults:"noResults_l6Q3",searchBarContainer:"searchBarContainer_NW3z",searchBarLoadingRing:"searchBarLoadingRing_YnHq",searchClearButton:"searchClearButton_qk4g",searchIndexLoading:"searchIndexLoading_EJ1f",searchHintContainer:"searchHintContainer_Pkmr",searchHint:"searchHint_iIMx",focused:"focused_OWtg",input:"input_FOTf",hint:"hint_URu1",suggestions:"suggestions_X8XU",dataset:"dataset_QiCy",empty:"empty_eITn"};function Fe(e){let{document:t,type:n,page:r,metadata:a,tokens:o,isInterOfTree:i,isLastOfTree:s}=e;const l=n===Se.i.Title,u=n===Se.i.Keywords,c=l||u,d=n===Se.i.Heading,f=[];i?f.push(Re):s&&f.push(Ie);const p=f.map((e=>`${e}`)),h=`${c?Ae:d?Ne:Le}`,g=[`${u?(0,_e.Z)(t.s,o):(0,Te.C)(t.t,(0,Ce.g)(a,"t"),o)}`];if(!i&&!s&&ye.tb){const e=r?r.b?.concat(r.t).concat(t.s&&t.s!==r.t?t.s:[]):t.b;g.push(`${(0,Ee.$)(e??[])}`)}else c||g.push(`${(0,_e.Z)(r.t||(t.u.startsWith("/docs/api-reference/")?"API Reference":""),o)}`);const m=`${Pe}`;return[...p,h,``,...g,"",m].join("")}function De(){return`${Oe}${(0,l.T)({id:"theme.SearchBar.noResultsText",message:"No results"})}`}var Me=n(2849),Be=n(3385);async function ze(){const e=await Promise.all([n.e(489),n.e(5741)]).then(n.t.bind(n,489,23)),t=e.default;return t.noConflict?t.noConflict():e.noConflict&&e.noConflict(),t}const $e="_highlight";const Ue=function(e){let{handleSearchBarToggle:t}=e;const n=(0,B.A)(),{siteConfig:{baseUrl:a},i18n:{currentLocale:o}}=(0,le.A)(),i=(0,xe.vT)();let u=a;try{const{preferredVersion:e}=(0,be.g1)(i?.pluginId??ye.UB);e&&!e.isLast&&(u=e.path+"/")}catch(D){if(ye.I$&&!(D instanceof P.dV))throw D}const d=(0,s.W6)(),f=(0,s.zy)(),p=(0,r.useRef)(null),h=(0,r.useRef)(new Map),g=(0,r.useRef)(!1),[m,y]=(0,r.useState)(!1),[v,b]=(0,r.useState)(!1),[x,w]=(0,r.useState)(""),k=(0,r.useRef)(null),S=(0,r.useRef)(""),[E,C]=(0,r.useState)("");(0,r.useEffect)((()=>{if(!Array.isArray(ye.Hg))return;let e="";if(f.pathname.startsWith(u)){const t=f.pathname.substring(u.length);let n;for(const e of ye.Hg){const r="string"==typeof e?e:e.path;if(t===r||t.startsWith(`${r}/`)){n=r;break}}n&&(e=n)}S.current!==e&&(h.current.delete(e),S.current=e),C(e)}),[f.pathname,u]);const _=!!ye.O6&&Array.isArray(ye.Hg)&&""===E,T=(0,r.useCallback)((async()=>{if(_||h.current.get(E))return;h.current.set(E,"loading"),k.current?.autocomplete.destroy(),y(!0);const[{wrappedIndexes:e,zhDictionary:t},n]=await Promise.all([(0,we.Z)(u,E),ze()]);if(k.current=n(p.current,{hint:!1,autoselect:!0,openOnFocus:!0,cssClasses:{root:(0,ve.A)(je.searchBar,{[je.searchBarLeft]:"left"===ye.ZG}),noPrefix:!0,dropdownMenu:je.dropdownMenu,input:je.input,hint:je.hint,suggestions:je.suggestions,suggestion:je.suggestion,cursor:je.cursor,dataset:je.dataset,empty:je.empty}},[{source:(0,ke.m)(e,t,ye.AT),templates:{suggestion:Fe,empty:De,footer:e=>{let{query:t,isEmpty:n}=e;if(n&&(!E||!ye.dz))return;const r=(e=>{let{query:t,isEmpty:n}=e;const r=document.createElement("a"),i=new URLSearchParams;let s;if(i.set("q",t),E){const e=E&&Array.isArray(ye.Hg)?ye.Hg.find((e=>"string"==typeof e?e===E:e.path===E)):E,t=e?(0,Be.p)(e,o).label:E;s=ye.dz&&n?(0,l.T)({id:"theme.SearchBar.seeAllOutsideContext",message:'See all results outside "{context}"'},{context:t}):(0,l.T)({id:"theme.SearchBar.searchInContext",message:'See all results within "{context}"'},{context:t})}else s=(0,l.T)({id:"theme.SearchBar.seeAll",message:"See all results"});if(!E||!Array.isArray(ye.Hg)||ye.dz&&n||i.set("ctx",E),u!==a){if(!u.startsWith(a))throw new Error(`Version url '${u}' does not start with base url '${a}', this is a bug of \`@easyops-cn/docusaurus-search-local\`, please report it.`);i.set("version",u.substring(a.length))}const c=`${a}search?${i.toString()}`;return r.href=c,r.textContent=s,r.addEventListener("click",(e=>{e.ctrlKey||e.metaKey||(e.preventDefault(),k.current?.autocomplete.close(),d.push(c))})),r})({query:t,isEmpty:n}),i=document.createElement("div");return i.className=je.hitFooter,i.appendChild(r),i}}}]).on("autocomplete:selected",(function(e,t){let{document:{u:n,h:r},tokens:a}=t;p.current?.blur();let o=n;if(ye.CU&&a.length>0){const e=new URLSearchParams;for(const t of a)e.append($e,t);o+=`?${e.toString()}`}r&&(o+=r),d.push(o)})).on("autocomplete:closed",(()=>{p.current?.blur()})),h.current.set(E,"done"),y(!1),g.current){const e=p.current;e.value&&k.current?.autocomplete.open(),e.focus()}}),[_,E,u,a,d]);(0,r.useEffect)((()=>{if(!ye.CU)return;const e=n?new URLSearchParams(f.search).getAll($e):[];setTimeout((()=>{const t=document.querySelector("article");if(!t)return;const n=new ye.CU(t);n.unmark(),0!==e.length&&n.mark(e),w(e.join(" ")),k.current?.autocomplete.setVal(e.join(" "))}))}),[n,f.search,f.pathname]);const[A,N]=(0,r.useState)(!1),L=(0,r.useCallback)((()=>{g.current=!0,T(),N(!0),t?.(!0)}),[t,T]),O=(0,r.useCallback)((()=>{N(!1),t?.(!1)}),[t]),R=(0,r.useCallback)((()=>{T()}),[T]),I=(0,r.useCallback)((e=>{w(e.target.value),e.target.value&&b(!0)}),[]),j=!!n&&/mac/i.test(navigator.userAgentData?.platform??navigator.platform);(0,r.useEffect)((()=>{if(!ye.WW)return;const e=e=>{!(j?e.metaKey:e.ctrlKey)||"k"!==e.key&&"K"!==e.key||(e.preventDefault(),p.current?.focus(),L())};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[j,L]);const F=(0,r.useCallback)((()=>{const e=new URLSearchParams(f.search);e.delete($e);const t=e.toString(),n=f.pathname+(""!=t?`?${t}`:"")+f.hash;n!=f.pathname+f.search+f.hash&&d.push(n),w(""),k.current?.autocomplete.setVal("")}),[f.pathname,f.search,f.hash,d]);return(0,c.jsxs)("div",{className:(0,ve.A)("navbar__search",je.searchBarContainer,{[je.searchIndexLoading]:m&&v,[je.focused]:A}),hidden:_,dir:"ltr",children:[(0,c.jsx)("input",{placeholder:(0,l.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),"aria-label":"Search",className:"navbar__search-input",onMouseEnter:R,onFocus:L,onBlur:O,onChange:I,ref:p,value:x}),(0,c.jsx)(Me.A,{className:je.searchBarLoadingRing}),ye.WW&&ye.pk&&(""!==x?(0,c.jsx)("button",{className:je.searchClearButton,onClick:F,children:"\u2715"}):n&&(0,c.jsxs)("div",{className:je.searchHintContainer,children:[(0,c.jsx)("kbd",{className:je.searchHint,children:j?"\u2318":"ctrl"}),(0,c.jsx)("kbd",{className:je.searchHint,children:"K"})]}))]})},He={navbarSearchContainer:"navbarSearchContainer_Bca1"};function We(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,a.A)(n,He.navbarSearchContainer),children:t})}var Qe=n(1754);const Ve=e=>e.docs.find((t=>t.id===e.mainDocId));const qe={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,le.A)(),f=(0,he.o)(),{search:p,hash:h}=(0,s.zy)(),g=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${h}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],m=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(pe,{...o,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(ge,{className:me}),m]}),items:g})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(We,{className:n,children:(0,c.jsx)(Ue,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,c.jsx)(i,{className:(0,a.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,xe.zK)(r),i=(0,Qe.QB)(t,r),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,xe.zK)(r),i=(0,Qe.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,Qe.Vd)(r)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,c.jsx)(oe,{...a,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:u,hash:d}=(0,s.zy)(),f=(0,xe.zK)(n),p=(0,xe.jh)(n),{savePreferredVersionName:h}=(0,be.g1)(n),g=[...a,...p.map((e=>{const t=f.alternateDocVersions[e.name]??Ve(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>h(e.name)}})),...o],m=(0,Qe.Vd)(n)[0],y=t&&g.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,v=t&&g.length>1?void 0:Ve(m).path;return g.length<=1?(0,c.jsx)(oe,{...i,mobile:t,label:y,to:v,isActive:r?()=>!1:void 0}):(0,c.jsx)(pe,{...i,mobile:t,label:y,to:v,items:g,isActive:r?()=>!1:void 0})}};function Ge(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=qe[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(a,{...n})}function Ye(){const e=(0,N.M)(),t=(0,x.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ge,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ke(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(l.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ze(){const e=0===(0,x.p)().navbar.items.length,t=F();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Ke,{onClick:()=>t.hide()}),t.content]})}function Xe(){const e=(0,N.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(D,{header:(0,c.jsx)(K,{}),primaryMenu:(0,c.jsx)(Ye,{}),secondaryMenu:(0,c.jsx)(Ze,{})}):null}const Je={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function et(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function tt(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,x.p)(),i=(0,N.M)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,L.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+u{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[Je.navbarHideable,!d&&Je.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(et,{onClick:i.toggle}),(0,c.jsx)(Xe,{})]})}var nt=n(2181);const rt="right";function at(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function ot(){const{toggle:e,shown:t}=(0,N.M)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,l.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(at,{})})}const it={colorModeToggle:"colorModeToggle_DEke"};function st(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(nt.k2,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(Ge,{...e})},t)))})}function lt(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function ut(){const e=(0,N.M)(),t=(0,x.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??rt)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,c.jsx)(lt,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(ot,{}),(0,c.jsx)(G,{}),(0,c.jsx)(st,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(st,{items:r}),(0,c.jsx)(V,{className:it.colorModeToggle}),!a&&(0,c.jsx)(We,{children:(0,c.jsx)(Ue,{})})]})})}function ct(){return(0,c.jsx)(tt,{children:(0,c.jsx)(ut,{})})}function dt(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,s=(0,X.Ay)(n),l=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Z.A,{className:"footer__link-item",...r?{href:o?l:r}:{to:s},...i,children:[a,r&&!(0,J.A)(r)&&(0,c.jsx)(te.A,{})]})}function ft(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(dt,{item:t})},t.href??t.to)}function pt(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(ft,{item:e},t)))})]})}function ht(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(pt,{column:e},t)))})}function gt(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function mt(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(dt,{item:t})}function yt(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(mt,{item:e}),t.length!==n+1&&(0,c.jsx)(gt,{})]},n)))})})}function vt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(ht,{columns:t}):(0,c.jsx)(yt,{links:t})}var bt=n(1122);const xt={footerLogoLink:"footerLogoLink_BH7S"};function wt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(bt.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function kt(e){let{logo:t}=e;return t.href?(0,c.jsx)(Z.A,{href:t.href,className:xt.footerLogoLink,target:t.target,children:(0,c.jsx)(wt,{logo:t})}):(0,c.jsx)(wt,{logo:t})}function St(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Et(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,c.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function Ct(){const{footer:e}=(0,x.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,c.jsx)(Et,{style:a,links:n&&n.length>0&&(0,c.jsx)(vt,{links:n}),logo:r&&(0,c.jsx)(kt,{logo:r}),copyright:t&&(0,c.jsx)(St,{copyright:t})})}const _t=r.memo(Ct),Tt=(0,P.fM)([M.a,w.o,L.Tv,be.VQ,i.Jx,function(e){let{children:t}=e;return(0,c.jsx)(O.y_,{children:(0,c.jsx)(N.e,{children:(0,c.jsx)(I,{children:t})})})}]);function At(e){let{children:t}=e;return(0,c.jsx)(Tt,{children:t})}var Nt=n(1107);function Lt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(Nt.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(nt.a2,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(nt.bq,{error:t})})]})})})}const Pt={mainWrapper:"mainWrapper_z2l0"};function Ot(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,y.J)(),(0,c.jsxs)(At,{children:[(0,c.jsx)(i.be,{title:s,description:l}),(0,c.jsx)(b,{}),(0,c.jsx)(A,{}),(0,c.jsx)(ct,{}),(0,c.jsx)("div",{id:d,className:(0,a.A)(m.G.wrapper.main,Pt.mainWrapper,r),children:(0,c.jsx)(o.A,{fallback:e=>(0,c.jsx)(Lt,{...e}),children:t})}),!n&&(0,c.jsx)(_t,{})]})}},3465:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(8774),a=n(6025),o=n(4586),i=n(6342),s=n(1122),l=n(4848);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Ay)(t.src),dark:(0,a.Ay)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:c,titleClassName:d,...f}=e,p=(0,a.Ay)(s?.href||"/"),h=n?"":t,g=s?.alt??h;return(0,l.jsxs)(r.A,{to:p,...f,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(u,{logo:s,alt:g,imageClassName:c}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},1463:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(5260),a=n(4848);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},1122:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(6540),a=n(4164),o=n(2303),i=n(5293);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(4848);function u(e){let{className:t,children:n}=e;const u=(0,o.A)(),{colorMode:c}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:o},e)}))})}function c(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(u,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},1422:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>u});var r=n(6540),a=n(8193),o=n(205),i=n(3109),s=n(4848);const l="ease-in-out";function u(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return f(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function h(e){if(!a.A.canUseDOM)return e?c:d}function g(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:c,style:u?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(c.current,n),i?.(n))},className:l,children:a})}function m(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[l,u]=(0,r.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{a&&u(t)}),[a,t]),a?(0,s.jsx)(g,{...n,collapsed:l}):null}function y(e){let{lazy:t,...n}=e;const r=t?m:g;return(0,s.jsx)(r,{...n})}},5041:(e,t,n)=>{"use strict";n.d(t,{M:()=>g,o:()=>h});var r=n(6540),a=n(2303),o=n(679),i=n(9532),s=n(6342),l=n(4848);const u=(0,o.Wf)("docusaurus.announcement.dismiss"),c=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===u.get(),f=e=>u.set(String(e)),p=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&f(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(p.Provider,{value:n,children:t})}function g(){const e=(0,r.useContext)(p);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},5293:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>m});var r=n(6540),a=n(8193),o=n(9532),i=n(679),s=n(6342),l=n(4848);const u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,h=e=>a.A.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),g=e=>{d.set(p(e))};function m(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[a,o]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&g(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[a,i])}();return(0,l.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},5597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>y,g1:()=>b});var r=n(6540),a=n(4070),o=n(7065),i=n(6342),s=n(1754),l=n(9532),u=n(679),c=n(4848);const d=e=>`docs-preferred-version-${e}`,f={save:(e,t,n)=>{(0,u.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.Wf)(d(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const h=r.createContext(null);function g(){const e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=f.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(f.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){f.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=g();return(0,c.jsx)(h.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return s.C5?(0,c.jsx)(m,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function v(){const e=(0,r.useContext)(h);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,i]=v(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},6588:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>u});var r=n(6540),a=n(9532),o=n(4848);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(s);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},2252:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(6540),a=n(9532),o=n(4848);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},9876:(e,t,n)=>{"use strict";n.d(t,{e:()=>p,M:()=>h});var r=n(6540),a=n(5600),o=n(4581),i=n(6347),s=n(9532);function l(e){!function(e){const t=(0,i.W6)(),n=(0,s._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6342),c=n(4848);const d=r.createContext(void 0);function f(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,u.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const c=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function p(e){let{children:t}=e;const n=f();return(0,c.jsx)(d.Provider,{value:n,children:t})}function h(){const e=r.useContext(d);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},5600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>l,y_:()=>s});var r=n(6540),a=n(9532),o=n(4848);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,a.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},4090:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6540);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},4581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(6540),a=n(8193);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},7559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},3109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},1754:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>p,w8:()=>m,C5:()=>f,B5:()=>E,Vd:()=>w,QB:()=>S,fW:()=>k,OF:()=>x,Y:()=>v});var r=n(6540),a=n(6347),o=n(2831),i=n(4070),s=n(5597),l=n(2252),u=n(6588);function c(e){return Array.from(new Set(e))}var d=n(9169);const f=!!i.Gy;function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const h=(e,t)=>void 0!==e&&(0,d.ys)(e,t),g=(e,t)=>e.some((e=>m(e,t)));function m(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||g(e.items,t))}function y(e,t){switch(e.type){case"category":return m(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||m(e,t);default:return!0}}function v(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function b(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.ys)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function x(){const e=(0,u.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?b({sidebarItems:e.items,pathname:t}):null}function w(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function k(e,t){const n=w(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=w(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,a.zy)(),r=(0,l.r)(),i=t.routes,s=i.find((e=>(0,a.B6)(n.pathname,e)));if(!s)return null;const u=s.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,o.v)(i),sidebarName:u,sidebarItems:c}}},2181:(e,t,n)=>{"use strict";n.d(t,{bq:()=>c,MN:()=>u,a2:()=>l,k2:()=>d});var r=n(6540),a=n(1312),o=n(440);const i={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var s=n(4848);function l(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(a.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function u(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{className:i.errorBoundaryFallback,children:[(0,s.jsx)("p",{children:t.message}),(0,s.jsx)(l,{onClick:n})]})}function c(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{className:i.errorBoundaryError,children:n})}class d extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},1003:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>d,Jx:()=>h});var r=n(6540),a=n(4164),o=n(5260),i=n(3102);function s(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(6025),u=n(4586);var c=n(4848);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const s=function(e){const{siteConfig:t}=(0,u.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.hH)(),f=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.A,{children:[t&&(0,c.jsx)("title",{children:s}),t&&(0,c.jsx)("meta",{property:"og:title",content:s}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,c.jsx)("meta",{property:"og:image",content:f}),f&&(0,c.jsx)("meta",{name:"twitter:image",content:f}),i]})}const f=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(f),s=(0,a.A)(i,t);return(0,c.jsxs)(f.Provider,{value:s,children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("html",{className:s})}),n]})}function h(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,a.A)(r,o),children:t})}},9532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>u,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>c});var r=n(6540),a=n(205),o=n(4848);function i(e){const t=(0,r.useRef)(e);return(0,a.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.A)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},9169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(6540),a=n(8328),o=n(4586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.A,baseUrl:e})),[e])}},3104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>u,gk:()=>p});var r=n(6540),a=n(8193),o=n(2303),i=(n(205),n(9532)),s=n(4848);const l=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(d()),o=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function p(){const e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(4586);const r="default";function a(e,t){return`docs-${e}-${t}`}},679:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>u});n(6540);const r=JSON.parse('{"N":"localStorage","M":""}'),a=r.N;function o(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){const n=`${e}${r.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const a=i(t?.persistence);return null===a?l:{get:()=>{try{return a.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=a.getItem(n);a.setItem(n,e),o({key:n,oldValue:t,newValue:e,storage:a})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=a.getItem(n);a.removeItem(n),o({key:n,oldValue:e,newValue:null,storage:a})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===a&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},2131:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(4586),a=n(6347),o=n(440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,a.zy)(),u=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),c=s===i?e:e.replace(`/${s}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},5062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),a=n(6347),o=n(9532);function i(e){const t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(4586);function a(){return(0,r.A)().siteConfig.themeConfig}},2983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(2566);function a(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=a,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===r?i:(l=i,n?a(l):o(l));var l;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o},253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},440:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(2983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return a.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return a.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return a.removeTrailingSlash}});var o=n(2566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return o.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return o.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return o.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return o.removePrefix}});var i=n(253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},2566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},2849:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(6540);var r=n(5391);const a={loadingRing:"loadingRing_RJI3","loading-ring":"loading-ring_FB5o"};var o=n(4848);function i(e){let{className:t}=e;return(0,o.jsxs)("div",{className:(0,r.A)(a.loadingRing,t),children:[(0,o.jsx)("div",{}),(0,o.jsx)("div",{}),(0,o.jsx)("div",{}),(0,o.jsx)("div",{})]})}},5891:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(8291),a=n.n(r),o=n(1088);const i=new Map;function s(e,t){const n=`${e}${t}`;let r=i.get(n);return r||(r=async function(e,t){{const n=`${e}${o.IH.replace("{dir}",t?`-${t.replace(/\//g,"-")}`:"")}`;if(new URL(n,location.origin).origin!==location.origin)throw new Error("Unexpected version url");const r=await(await fetch(n)).json(),i=r.map(((e,t)=>{let{documents:n,index:r}=e;return{type:t,documents:n,index:a().Index.load(r)}})),s=r.reduce(((e,t)=>{for(const n of t.index.invertedIndex)/\p{Unified_Ideograph}/u.test(n[0][0])&&e.add(n[0]);return e}),new Set);return{wrappedIndexes:i,zhDictionary:Array.from(s)}}return{wrappedIndexes:[],zhDictionary:[]}}(e,t),i.set(n,r)),r}},2384:(e,t,n)=>{"use strict";n.d(t,{m:()=>u});var r=n(8291),a=n.n(r);var o=n(1088);function i(e){return s(e).concat(s(e.filter((e=>{const t=e[e.length-1];return!t.trailing&&t.maybeTyping})),!0))}function s(e,t){return e.map((e=>({tokens:e.map((e=>e.value)),term:e.map((e=>({value:e.value,presence:a().Query.presence.REQUIRED,wildcard:(t?e.trailing||e.maybeTyping:e.trailing)?a().Query.wildcard.TRAILING:a().Query.wildcard.NONE})))})))}var l=n(9913);function u(e,t,n){return function(r,s){const u=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return a()[t[0]].tokenizer(e).map((e=>e.toString()));let n=/[^-\s]+/g;return t.includes("zh")&&(n=/\w+|\p{Unified_Ideograph}+/gu),e.toLowerCase().match(n)||[]}(r,o.BH);if(0===u.length)return void s([]);const c=function(e,t){const n=function(e,t){const n=[];return function e(r,a){if(0===r.length)return void n.push(a);const o=r[0];if(/\p{Unified_Ideograph}/u.test(o)){const n=function(e,t){const n=[];return function e(r,a){let o=0,i=!1;for(const s of t)if(r.substr(0,s.length)===s){const t={missed:a.missed,term:a.term.concat({value:s})};r.length>s.length?e(r.substr(s.length),t):n.push(t),i=!0}else for(let t=s.length-1;t>o;t-=1){const l=s.substr(0,t);if(r.substr(0,t)===l){o=t;const s={missed:a.missed,term:a.term.concat({value:l,trailing:!0})};r.length>t?e(r.substr(t),s):n.push(s),i=!0;break}}i||(r.length>0?e(r.substr(1),{missed:a.missed+1,term:a.term}):a.term.length>0&&n.push(a))}(e,{missed:0,term:[]}),n.sort(((e,t)=>{const n=e.missed>0?1:0,r=t.missed>0?1:0;return n!==r?n-r:e.term.length-t.term.length})).map((e=>e.term))}(o,t);for(const t of n){const n=a.concat(...t);e(r.slice(1),n)}}else{const t=a.concat({value:o});e(r.slice(1),t)}}(e,[]),n}(e,t);if(0===n.length)return[{tokens:e,term:e.map((e=>({value:e,presence:a().Query.presence.REQUIRED,wildcard:a().Query.wildcard.LEADING|a().Query.wildcard.TRAILING})))}];for(const a of n)a[a.length-1].maybeTyping=!0;const r=[];for(const i of o.BH)if("en"===i)o.sx||r.unshift(a().stopWordFilter);else{const e=a()[i];e.stopWordFilter&&r.unshift(e.stopWordFilter)}let s;if(r.length>0){const e=e=>r.reduce(((e,t)=>e.filter((e=>t(e.value)))),e);s=[];const t=[];for(const r of n){const n=e(r);s.push(n),n.length0&&t.push(n)}n.push(...t)}else s=n.slice();const l=[];for(const a of s)if(a.length>2)for(let e=a.length-1;e>=0;e-=1)l.push(a.slice(0,e).concat(a.slice(e+1)));return i(n).concat(i(l))}(u,t),d=[];e:for(const{term:t,tokens:a}of c)for(const{documents:r,index:o,type:i}of e)if(d.push(...o.query((e=>{for(const n of t)e.term(n.value,{wildcard:n.wildcard,presence:n.presence})})).slice(0,n).filter((e=>!d.some((t=>t.document.i.toString()===e.ref)))).slice(0,n-d.length).map((t=>{const n=r.find((e=>e.i.toString()===t.ref));return{document:n,type:i,page:i!==l.i.Title&&e[0].documents.find((e=>e.i===n.p)),metadata:t.matchData.metadata,tokens:a,score:t.score}}))),d.length>=n)break e;!function(e){e.forEach(((e,t)=>{e.index=t})),e.sort(((t,n)=>{let r=t.type!==l.i.Heading&&t.type!==l.i.Content&&t.type!==l.i.Description||!t.page?t.index:e.findIndex((e=>e.document===t.page)),a=n.type!==l.i.Heading&&n.type!==l.i.Content&&n.type!==l.i.Description||!n.page?n.index:e.findIndex((e=>e.document===n.page));if(-1===r&&(r=t.index),-1===a&&(a=n.index),r===a){const e=(0===n.type?1:0)-(0===t.type?1:0);return 0===e?t.index-n.index:e}return r-a}))}(d),function(e){e.forEach(((t,n)=>{n>0&&t.page&&e.slice(0,n).some((e=>(e.type===l.i.Keywords?e.page:e.document)===t.page))&&(n{"use strict";function r(e){return e.join(" \u203a ")}n.d(t,{$:()=>r})},3103:(e,t,n)=>{"use strict";function r(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}n.d(t,{Z:()=>r})},7674:(e,t,n)=>{"use strict";function r(e,t){const n=[];for(const r of Object.values(e))r[t]&&n.push(...r[t].position);return n.sort(((e,t)=>e[0]-t[0]||t[1]-e[1]))}n.d(t,{g:()=>r})},6841:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(3103);function a(e,t,n){const o=[];for(const i of t){const n=e.toLowerCase().indexOf(i);if(n>=0){n>0&&o.push(a(e.substr(0,n),t)),o.push(`${(0,r.Z)(e.substr(n,i.length))}`);const s=n+i.length;s${(0,r.Z)(e)}`:(0,r.Z)(e):o.join("")}},3810:(e,t,n)=>{"use strict";n.d(t,{C:()=>l});var r=n(3103),a=n(6841);const o=/\w+|\p{Unified_Ideograph}/u;function i(e){const t=[];let n=0,r=e;for(;r.length>0;){const a=r.match(o);if(!a){t.push(r);break}a.index>0&&t.push(r.substring(0,a.index)),t.push(a[0]),n+=a.index+a[0].length,r=e.substring(n)}return t}var s=n(1088);function l(e,t,n,o){void 0===o&&(o=s.rG);const{chunkIndex:l,chunks:u}=function(e,t,n){const o=[];let s=0,l=0,u=-1;for(;sl){const t=i(e.substring(l,c)).map((e=>({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)o.push(e)}-1===u&&(u=o.length),l=c+d,o.push({html:(0,a.Z)(e.substring(c,l),n,!0),textLength:d})}}if(l({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)o.push(e)}return{chunkIndex:u,chunks:o}}(e,t,n),c=u.slice(0,l),d=u[l],f=[d.html],p=u.slice(l+1);let h=d.textLength,g=0,m=0,y=!1,v=!1;for(;h0){const e=c.pop();h+e.textLength<=o?(f.unshift(e.html),g+=e.textLength,h+=e.textLength):(y=!0,c.length=0)}else{if(!(p.length>0))break;{const e=p.shift();h+e.textLength<=o?(f.push(e.html),m+=e.textLength,h+=e.textLength):(v=!0,p.length=0)}}return(y||c.length>0)&&f.unshift("\u2026"),(v||p.length>0)&&f.push("\u2026"),f.join("")}},3385:(e,t,n)=>{"use strict";function r(e,t){if("string"==typeof e)return{label:e,path:e};{const{label:n,path:r}=e;return"string"==typeof n?{label:n,path:r}:Object.prototype.hasOwnProperty.call(n,t)?{label:n[t],path:r}:{label:r,path:r}}}n.d(t,{p:()=>r})},1088:(e,t,n)=>{"use strict";n.d(t,{CU:()=>a(),UB:()=>h,tb:()=>c,O6:()=>y,I$:()=>g,BH:()=>o,sx:()=>i,ZG:()=>p,WW:()=>d,pk:()=>f,Hg:()=>m,IH:()=>s,rG:()=>u,AT:()=>l,dz:()=>v});n(8291);var r=n(689),a=n.n(r);const o=["en"],i=!1,s="search-index{dir}.json?_=3bf1afc9",l=8,u=50,c=!0,d=!0,f=!0,p="right",h=void 0,g=!0,m=null,y=!1,v=!1},9913:(e,t,n)=>{"use strict";var r;n.d(t,{i:()=>r}),function(e){e[e.Title=0]="Title",e[e.Heading=1]="Heading",e[e.Description=2]="Description",e[e.Keywords=3]="Keywords",e[e.Content=4]="Content"}(r||(r={}))},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>x,TM:()=>_,yJ:()=>p,sC:()=>A,AO:()=>f});var r=n(8168);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var s=n(1561);function l(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,g(),x.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(x.entries[x.index]=a,d({action:r,location:a}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=x.index+e;return t>=0&&t{"use strict";var r=n(4363),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var a=p(n);a&&a!==h&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var s=l(t),g=l(n),m=0;m{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,s],c=0;(l=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},8291:(e,t,n)=>{var r,a;!function(){var o,i,s,l,u,c,d,f,p,h,g,m,y,v,b,x,w,k,S,E,C,_,T,A,N,L,P,O,R,I,j=function(e){var t=new j.Builder;return t.pipeline.add(j.trimmer,j.stopWordFilter,j.stemmer),t.searchPipeline.add(j.stemmer),e.call(t,t),t.build()};j.version="2.3.9",j.utils={},j.utils.warn=(o=this,function(e){o.console&&console.warn&&console.warn(e)}),j.utils.asString=function(e){return null==e?"":e.toString()},j.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var l=j.utils.clone(t)||{};l.position=[i,s],l.index=a.length,a.push(new j.Token(n.slice(i,o),l))}i=o+1}}return a},j.tokenizer.separator=/[\s\-]+/,j.Pipeline=function(){this._stack=[]},j.Pipeline.registeredFunctions=Object.create(null),j.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&j.utils.warn("Overwriting existing registered function: "+t),e.label=t,j.Pipeline.registeredFunctions[e.label]=e},j.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||j.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},j.Pipeline.load=function(e){var t=new j.Pipeline;return e.forEach((function(e){var n=j.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},j.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){j.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},j.Pipeline.prototype.after=function(e,t){j.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},j.Pipeline.prototype.before=function(e,t){j.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},j.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},j.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(oe&&(n=a),o!=e);)r=n-t,a=t+Math.floor(r/2),o=this.elements[2*a];return o==e||o>e?2*a:os?u+=2:i==s&&(t+=n[l+1]*r[u+1],l+=2,u+=2);return t},j.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},j.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var o,i=a.str.charAt(0);i in a.node.edges?o=a.node.edges[i]:(o=new j.TokenSet,a.node.edges[i]=o),1==a.str.length&&(o.final=!0),r.push({node:o,editsRemaining:a.editsRemaining,str:a.str.slice(1)})}if(0!=a.editsRemaining){if("*"in a.node.edges)var s=a.node.edges["*"];else{s=new j.TokenSet;a.node.edges["*"]=s}if(0==a.str.length&&(s.final=!0),r.push({node:s,editsRemaining:a.editsRemaining-1,str:a.str}),a.str.length>1&&r.push({node:a.node,editsRemaining:a.editsRemaining-1,str:a.str.slice(1)}),1==a.str.length&&(a.node.final=!0),a.str.length>=1){if("*"in a.node.edges)var l=a.node.edges["*"];else{l=new j.TokenSet;a.node.edges["*"]=l}1==a.str.length&&(l.final=!0),r.push({node:l,editsRemaining:a.editsRemaining-1,str:a.str.slice(1)})}if(a.str.length>1){var u,c=a.str.charAt(0),d=a.str.charAt(1);d in a.node.edges?u=a.node.edges[d]:(u=new j.TokenSet,a.node.edges[d]=u),1==a.str.length&&(u.final=!0),r.push({node:u,editsRemaining:a.editsRemaining-1,str:c+a.str.slice(2)})}}}return n},j.TokenSet.fromString=function(e){for(var t=new j.TokenSet,n=t,r=0,a=e.length;r=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},j.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},j.Index.prototype.search=function(e){return this.query((function(t){new j.QueryParser(e,t).parse()}))},j.Index.prototype.query=function(e){for(var t=new j.Query(this.fields),n=Object.create(null),r=Object.create(null),a=Object.create(null),o=Object.create(null),i=Object.create(null),s=0;s1?1:e},j.Builder.prototype.k1=function(e){this._k1=e},j.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var a=0;a=this.length)return j.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},j.QueryLexer.prototype.width=function(){return this.pos-this.start},j.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},j.QueryLexer.prototype.backup=function(){this.pos-=1},j.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=j.QueryLexer.EOS&&this.backup()},j.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(j.QueryLexer.TERM)),e.ignore(),e.more())return j.QueryLexer.lexText},j.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(j.QueryLexer.EDIT_DISTANCE),j.QueryLexer.lexText},j.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(j.QueryLexer.BOOST),j.QueryLexer.lexText},j.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(j.QueryLexer.TERM)},j.QueryLexer.termSeparator=j.tokenizer.separator,j.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==j.QueryLexer.EOS)return j.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return j.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(j.QueryLexer.TERM),j.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(j.QueryLexer.TERM),j.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(j.QueryLexer.PRESENCE),j.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(j.QueryLexer.PRESENCE),j.QueryLexer.lexText;if(t.match(j.QueryLexer.termSeparator))return j.QueryLexer.lexTerm}else e.escapeCharacter()}},j.QueryParser=function(e,t){this.lexer=new j.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},j.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=j.QueryParser.parseClause;e;)e=e(this);return this.query},j.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},j.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},j.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},j.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case j.QueryLexer.PRESENCE:return j.QueryParser.parsePresence;case j.QueryLexer.FIELD:return j.QueryParser.parseField;case j.QueryLexer.TERM:return j.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new j.QueryParseError(n,t.start,t.end)}},j.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=j.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=j.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new j.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new j.QueryParseError(n,t.start,t.end)}switch(r.type){case j.QueryLexer.FIELD:return j.QueryParser.parseField;case j.QueryLexer.TERM:return j.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new j.QueryParseError(n,r.start,r.end)}}},j.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new j.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var a=e.peekLexeme();if(null==a){r="expecting term, found nothing";throw new j.QueryParseError(r,t.start,t.end)}if(a.type===j.QueryLexer.TERM)return j.QueryParser.parseTerm;r="expecting term, found '"+a.type+"'";throw new j.QueryParseError(r,a.start,a.end)}},j.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case j.QueryLexer.TERM:return e.nextClause(),j.QueryParser.parseTerm;case j.QueryLexer.FIELD:return e.nextClause(),j.QueryParser.parseField;case j.QueryLexer.EDIT_DISTANCE:return j.QueryParser.parseEditDistance;case j.QueryLexer.BOOST:return j.QueryParser.parseBoost;case j.QueryLexer.PRESENCE:return e.nextClause(),j.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new j.QueryParseError(r,n.start,n.end)}else e.nextClause()}},j.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new j.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case j.QueryLexer.TERM:return e.nextClause(),j.QueryParser.parseTerm;case j.QueryLexer.FIELD:return e.nextClause(),j.QueryParser.parseField;case j.QueryLexer.EDIT_DISTANCE:return j.QueryParser.parseEditDistance;case j.QueryLexer.BOOST:return j.QueryParser.parseBoost;case j.QueryLexer.PRESENCE:return e.nextClause(),j.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new j.QueryParseError(r,a.start,a.end)}else e.nextClause()}},j.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new j.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case j.QueryLexer.TERM:return e.nextClause(),j.QueryParser.parseTerm;case j.QueryLexer.FIELD:return e.nextClause(),j.QueryParser.parseField;case j.QueryLexer.EDIT_DISTANCE:return j.QueryParser.parseEditDistance;case j.QueryLexer.BOOST:return j.QueryParser.parseBoost;case j.QueryLexer.PRESENCE:return e.nextClause(),j.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new j.QueryParseError(r,a.start,a.end)}else e.nextClause()}},void 0===(a="function"==typeof(r=function(){return j})?r.call(t,n,t,e):r)||(e.exports=a)}()},689:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=a,this.iframesTimeout=o}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var a=e.contentWindow;if(r=a.document,!a||!r)throw new Error("iframe inaccessible")}catch(o){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,a=!1,o=null,i=function i(){if(!a){a=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",i),o=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var a=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),s=i.length,l=0;i=Array.prototype.slice.call(i);var u=function(){--s<=0&&o(l)};s||u(),i.forEach((function(t){e.matches(t,a.exclude)?u():a.onIframeReady(t,(function(e){n(t)&&(l++,r(e)),u()}),u)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var a=!1,o=!1;return r.forEach((function(e,t){e.val===n&&(a=t,o=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==a||o?!1===a||o||(r[a].handled=!0):r.push({val:n,handled:!0}),!0):(!1===a&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var a=this;e.forEach((function(e){e.handled||a.getIframeContents(e.val,(function(e){a.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,a){for(var o=this,i=this.createIterator(t,e,r),s=[],l=[],u=void 0,c=void 0,d=function(){var e=o.getIteratorNode(i);return c=e.prevNode,u=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return o.checkIframeFilter(u,c,e,s)}),(function(t){o.createInstanceOnIframe(t).forEachNode(e,(function(e){return l.push(e)}),r)})),l.push(u);l.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),a()}},{key:"forEachNode",value:function(e,t,n){var r=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),i=o.length;i||a(),o.forEach((function(o){var s=function(){r.iterateThroughNodes(e,o,t,n,(function(){--i<=0&&a()}))};r.iframes?r.waitForIframes(o,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var a=!1;return n.every((function(t){return!r.call(e,t)||(a=!0,!1)})),a}return!1}}]),e}(),o=function(){function o(e){t(this,o),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(o,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var a in t)if(t.hasOwnProperty(a)){var o=t[a],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==i&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(a){n.every((function(n){if(-1!==n.indexOf(a)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,a="string"==typeof r?r:r.value,o="string"==typeof r?[]:r.limiters,i="";switch(o.forEach((function(e){i+="|"+t.escapeStr(e)})),a){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var a=t.callNoMatchOnInvalidRanges(e,r),o=a.start,i=a.end;a.valid&&(e.start=o,e.length=i-o,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,a=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?a=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:a}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,a=!0,o=n.length,i=t-o,s=parseInt(e.start,10)-i;return(r=(s=s>o?o:s)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),s<0||r-s<0||s>o||r>o?(a=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:a}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return a.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",a=e.splitText(t),o=a.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=a.textContent,a.parentNode.replaceChild(i,a),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,a){var o=this;e.nodes.every((function(i,s){var l=e.nodes[s+1];if(void 0===l||l.start>t){if(!r(i.node))return!1;var u=t-i.start,c=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),f=e.value.substr(c+i.start);if(i.node=o.wrapRangeInTextNode(i.node,u,c),e.value=d+f,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=c),e.nodes[n].end-=c)})),n-=c,a(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,a){var o=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var a=void 0;null!==(a=e.exec(t.textContent))&&""!==a[i];)if(n(a[i],t)){var s=a.index;if(0!==i)for(var l=1;l{"use strict";n.r(t)},1043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
          '};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(u,i(e,c,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},5302:(e,t,n)=>{var r=n(4634);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,s="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(s+=e.slice(i,p),i=p+d.length,f)s+=f[1];else{var h=e[i],g=n[2],m=n[3],y=n[4],v=n[5],b=n[6],x=n[7];s&&(r.push(s),s="");var w=null!=g&&null!=h&&h!==g,k="+"===b||"*"===b,S="?"===b||"*"===b,E=n[2]||c,C=y||v;r.push({name:m||o++,prefix:g||"",delimiter:E,optional:S,repeat:k,partial:w,asterisk:!!x,pattern:C?u(C):x?".*":"[^"+l(E)+"]+?"})}}return i{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=o.length);l++){var u=s[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),h=f.indexOf(p);if(h>-1){++a;var g=f.substring(0,h),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(h+p.length),v=[];g&&v.push.apply(v,i([g])),v.push(m),y&&v.push.apply(v,i([y])),"string"==typeof u?s.splice.apply(s,[l,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return s}(n.tokens)}}}})}(Prism)},1617:(e,t,n)=>{var r={"./prism-bash":7022,"./prism-json":2514};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=1617},2694:(e,t,n)=>{"use strict";var r=n(6925);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6540),a=n(9982);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n