diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 093eb881b00..11d48d4b294 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -35,6 +35,7 @@ body: - Always on Top - Awake - ColorPicker + - Developer file preview - FancyZones - FancyZones Editor - Image Resizer diff --git a/.github/ISSUE_TEMPLATE/translation_issue.yml b/.github/ISSUE_TEMPLATE/translation_issue.yml index 4161600ed32..326ceaacba6 100644 --- a/.github/ISSUE_TEMPLATE/translation_issue.yml +++ b/.github/ISSUE_TEMPLATE/translation_issue.yml @@ -26,6 +26,7 @@ body: - Always on Top - Awake - ColorPicker + - Developer file preview - FancyZones - FancyZones Editor - Image Resizer diff --git a/.github/actions/spell-check/excludes.txt b/.github/actions/spell-check/excludes.txt index 82952268eed..c3f6cd0bf36 100644 --- a/.github/actions/spell-check/excludes.txt +++ b/.github/actions/spell-check/excludes.txt @@ -1,4 +1,8 @@ # See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-excludes +(?:^|/)monacoSRC/ +(?:^|/)MonacoPreviewHandler/languages.json +(?:^|/)MonacoPreviewHandler/index.html +(?:^|/)MonacoPreviewHandler/generateLanguagesJson.html (?:^|/)(?i)COPYRIGHT (?:^|/)(?i)LICEN[CS]E (?:^|/)package(?:-lock)\.json$ diff --git a/.github/actions/spell-check/expect.txt b/.github/actions/spell-check/expect.txt index 4e1346076f2..9b7319683c9 100644 --- a/.github/actions/spell-check/expect.txt +++ b/.github/actions/spell-check/expect.txt @@ -1,5 +1,8 @@ aaaa +abap +abcd abcdef +abcdefgh ABCDEFGHIJKLMNOPQRSTUVWXYZ abgr abi @@ -58,6 +61,7 @@ api APIENTRY APIIs APPBARDATA +appcontainer appdata APPICON appid @@ -104,12 +108,14 @@ atlcom atleast atlfile atlstr +atop Attribs attrs aumid Aut Authenticode AUTHN +autogenerate autogenerated autogenerates AUTOHIDE @@ -117,10 +123,13 @@ AUTOMATIONPROPERTIES Autorun AUTOUPDATE AValid +Awaitable awakeness awakeversion AWAYMODE AYUV +AZCLI +azurecr backend backtracer BAEC @@ -142,6 +151,7 @@ bigbar bigobj binaryformatter binlog +binskim bios bitmapimage BITMAPINFO @@ -175,6 +185,7 @@ Browsable bsd bstr bti +btm Btn BTNFACE Bto @@ -183,17 +194,21 @@ BUFSIZE bugreport Buid BUILDARCH +buildcommand +buildtools buildtransitive BValue bytearray CALG callbackptr +cameligo Camer Cangjie CANRENAME CAPTURECHANGED cassert CAtl +CCB cch CCom CContext @@ -202,9 +217,12 @@ cdecl CDeclaration CDEF cdpx +cdpxwin +cdxml CEBB CENTERALIGN CFDB +CFFDAFADA cguid changecursor Changemove @@ -223,6 +241,7 @@ cielab ciexyz CImage cinttypes +cjs cla clangformat CLASSDC @@ -236,8 +255,10 @@ CLIENTPULL clientside CLIPCHILDREN CLIPSIBLINGS +cljs clrcall Cls +cls CLSCTX clsid cmder @@ -303,10 +324,12 @@ COULDNOT countof cout CPower +CPPARM cppblog cppruntime cppstd cppwinrt +CPPx CProj CREATESCHEDULEDTASK CREATESTRUCT @@ -329,6 +352,7 @@ cstdint cstdlib cstring CStyle +csx CSY CTAB CTest @@ -385,6 +409,7 @@ Dedup deduplicate DEFAULTBOOTSTRAPPERINSTALLFOLDER DEFAULTCOLOR +defaultcommand DEFAULTFLAGS DEFAULTONLY DEFAULTTONEAREST @@ -467,6 +492,8 @@ dshow dst DSVG DText +dupenv +DUSTIN dutil DVASPECT DVASPECTINFO @@ -531,11 +558,14 @@ ERASEBKGND EREOF EResize errc +errorlevel ERRORMESSAGE ERRORTITLE ESettings esize esrp +estdir +etcore etl etw EUQ @@ -599,6 +629,7 @@ Filterx finalizer findfast findstr +Firefox FIXEDFILEINFO FLASHZONES FLASHZONESONQUICKSWITCH @@ -606,6 +637,7 @@ flt flyout fmtlib FOF +fof FOFX FOLDERID folderpath @@ -619,6 +651,7 @@ FRAMEDOWNLOAD franky frankychen Froml +fsscript fstream FTYPE func @@ -630,6 +663,7 @@ FZE gabime GAC gacutil +Gamebar GBarm GBs GCLP @@ -655,6 +689,7 @@ globals GNumber google GPTR +graphql Grayscale gsuberland gtm @@ -978,6 +1013,7 @@ IZoom JArray jarro Jarryd +Javascript jfif jgeosdfsdsgmkedfgdfgdfgbkmhcgcflmi jjw @@ -989,6 +1025,7 @@ JSONOf Jsons jsonval jsoref +julia junja jxr jyuwono @@ -1016,13 +1053,17 @@ keyup KILLFOCUS Knowlden Knownfolders +kotlin KSPROPERTY +ktm +kts Kybd LAlt Lambson lamotile langword Lastdevice +LASTEXITCODE Laute laute laviusmotileng @@ -1041,6 +1082,7 @@ ldx LEFTSCROLLBAR lego len +LEQ LError Lessthan LEVELID @@ -1050,12 +1092,15 @@ lhwnd LIBID LIGHTORANGE LIGHTTURQUOISE +ligo lindex linkedin +linkid linq LINQTo Linux listview +litcoffee lld llkhf Llvm @@ -1171,12 +1216,14 @@ millis mimetype mindaro Minimatch +Minimizeallwindows MINIMIZEBOX miniz minlevel Miracast mirophone mjpg +mkdir mlcfg mmdeviceapi mmi @@ -1184,6 +1231,7 @@ mmsys mmsystem mockapi MODECHANGE +moderncop modernwpf modulekey MONITORINFO @@ -1248,6 +1296,7 @@ MYICON NAMECHANGE nameof namespace +namings NATIVEFNTCTL NCACTIVATE ncc @@ -1271,6 +1320,7 @@ NCRBUTTONUP NDEBUG ndp NEEDDISPATCH +neq NESW netcore netcoreapp @@ -1297,6 +1347,7 @@ NLSTEXT NOACTIVATE NOAGGREGATION NOASYNC +nocache NOCLOSEPROCESS NOCOPYBITS nodeca @@ -1339,6 +1390,7 @@ NOTRACK NOUPDATE NOZORDER NPH +npm npos NResize ntdll @@ -1442,6 +1494,8 @@ pgp pguid phbm phbmp +php +phps phwnd pici pid @@ -1461,7 +1515,10 @@ ploca plocm plugin pluginsmodel +plx PMSIHANDLE +policheck +popd popup POPUPWINDOW posix @@ -1469,6 +1526,7 @@ Postion powercfg powerlauncher powerpreview +powerquery powerrename POWERRENAMETEST POWERRENAMEUIHOST @@ -1521,8 +1579,10 @@ propkey propvarutil prvpane psapi +psc PSECURITY psfgao +psm Psr psrm psrree @@ -1538,6 +1598,7 @@ PToy ptr ptstr Pui +pushd PVOID pwa pwcs @@ -1545,6 +1606,11 @@ pwsh PWSTR pwsz pwtd +pyc +pyd +pyi +pyo +pyz qianlifeng Qin qit @@ -1577,7 +1643,10 @@ RBUTTONUP rclsid RCONTROL RCtrl +rda +rdata rdeveen +rds readme READMODE readonly @@ -1656,6 +1725,7 @@ RKey RMENU RNumber roadmap +robocopy Roboto roslyn royvou @@ -1691,6 +1761,7 @@ SAVEFAILED scancode scanled schedtasks +scm SCOOBE SCOPEID screenshot @@ -1732,6 +1803,7 @@ SETWORKAREA sfgao SFGAOF SFP +SHAREIMAGELISTS sharpkeys SHCNE SHCNF @@ -1798,6 +1870,7 @@ SKIPOWNPROCESS sku SLGP sln +smallbasic SMALLICON SMTO snd @@ -1809,9 +1882,11 @@ SOURCECLIENTAREAONLY SOURCEHEADER sourceid sourcesdirectory +spamming spdisp spdlog spdo +spdth spec'ing specialfolder spesi @@ -1883,6 +1958,7 @@ strsafe strutil sttngs Stubless +stx STYLECHANGED STYLECHANGING stylecop @@ -1898,6 +1974,7 @@ SVE SVGIn SVGIO svgpreviewhandler +svh SWC SWFO SWITCHEND @@ -1925,6 +2002,7 @@ syslog SYSMENU systemd SYSTEMTIME +systemverilog Tadele tadele talynone @@ -1941,7 +2019,9 @@ taskbar taskkill tasklist taskschd +tbc tchar +tcl tcscpy TCustom tdbuild @@ -2029,6 +2109,7 @@ ULARGE ULLONG ulong ULONGLONG +umd unchecks uncomment uncompilable @@ -2081,9 +2162,11 @@ utf utils uuidof uwp +UWPUI uxtheme UYVY validmodulename +vbhtml vcamp vccorlib vcdl @@ -2100,6 +2183,7 @@ vec VERBSONLY VERBW VERIFYCONTEXT +verilog verrsrc VERSIONINFO Versioning @@ -2127,6 +2211,8 @@ VSCBD vscdb vscode VSCROLL +vse +vsix vsonline vstemplate VSTHRD @@ -2147,13 +2233,19 @@ wcscpy wcslen wcsncmp wcsnicmp +WDK +wdksetup +wdkvsix wdp wdupenv We'd weakme webcam +webclient +webpack webpage website +webview wekyb Wevtapi wgpocpl @@ -2200,6 +2292,7 @@ winkey WINL winmd winmm +WINMSAPP winnt winres winrt @@ -2251,6 +2344,7 @@ wstr wstring wstringstream wsz +WTL wtoi WTS wtsapi diff --git a/.pipelines/ESRPSigning_core.json b/.pipelines/ESRPSigning_core.json index 1af2b333653..7a07abd3eac 100644 --- a/.pipelines/ESRPSigning_core.json +++ b/.pipelines/ESRPSigning_core.json @@ -51,6 +51,8 @@ "modules\\FileExplorerPreview\\PowerToys.ManagedTelemetry.dll", "modules\\FileExplorerPreview\\PowerToys.MarkdownPreviewHandler.dll", "modules\\FileExplorerPreview\\PowerToys.MarkdownPreviewHandler.comhost.dll", + "modules\\FileExplorerPreview\\PowerToys.MonacoPreviewHandler.dll", + "modules\\FileExplorerPreview\\PowerToys.MonacoPreviewHandler.comhost.dll", "modules\\FileExplorerPreview\\PowerToys.PdfPreviewHandler.dll", "modules\\FileExplorerPreview\\PowerToys.PdfPreviewHandler.comhost.dll", "modules\\FileExplorerPreview\\PowerToys.PdfThumbnailProvider.dll", @@ -182,6 +184,10 @@ "vcomp140_app.dll", "vcruntime140_1_app.dll", "vcruntime140_app.dll", + "modules\\FileExplorerPreview\\Microsoft.Web.WebView2.Core.dll", + "modules\\FileExplorerPreview\\Microsoft.Web.WebView2.WinForms.dll", + "modules\\FileExplorerPreview\\Microsoft.Web.WebView2.Wpf.dll", + "modules\\FileExplorerPreview\\runtimes\\win-x64\\native\\WebView2Loader.dll", "modules\\launcher\\e_sqlite3.dll", "modules\\launcher\\SQLitePCLRaw.batteries_v2.dll", "modules\\launcher\\SQLitePCLRaw.core.dll", diff --git a/.pipelines/versionAndSignCheck.ps1 b/.pipelines/versionAndSignCheck.ps1 index 508f11af553..76409b320ef 100644 --- a/.pipelines/versionAndSignCheck.ps1 +++ b/.pipelines/versionAndSignCheck.ps1 @@ -7,7 +7,7 @@ Param( ) $DirPath = $targetDir; #this file is in pipeline, we need root. -$items = Get-ChildItem -Path $DirPath -File -Include *.exe,*.dll -Recurse -Force -ErrorAction SilentlyContinue +$items = Get-ChildItem -Path $DirPath -File -Include *.exe,*.dll,*.ttf -Recurse -Force -ErrorAction SilentlyContinue $totalFailure = 0; Write-Host $DirPath; diff --git a/NOTICE.md b/NOTICE.md index 3d2d7af5410..cd51c996781 100644 --- a/NOTICE.md +++ b/NOTICE.md @@ -1,7 +1,13 @@ # NOTICES AND INFORMATION This software incorporates material from third parties. -## PowerToy: Color Picker +- Color Picker +- File Explorer Add-ins +- ImageResizer +- PowerToys Run +- Installer/Runner + +## Utility: Color Picker ### Martin Chrzan's Color Picker @@ -29,7 +35,37 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -## PowerToy: ImageResizer +## Utility: File Explorer Add-ins + +### Monaco Editor + +**Source**: https://github.com/Microsoft/monaco-editor + +**Additional third party notifications:** https://github.com/microsoft/monaco-editor/blob/main/ThirdPartyNotices.txt + +The MIT License (MIT) + +Copyright (c) 2016 - present Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +## Utility: ImageResizer ### Brice Lams's Image Resizer License @@ -57,7 +93,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -## PowerToy: Launcher +## Utility: PowerToys Run ### Wox License @@ -99,7 +135,7 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -## PowerToy: PowerRename +## Utility: PowerRename ### Chris Davis's SmartRename License diff --git a/PowerToys.sln b/PowerToys.sln index 2b19df568a7..9ad0b0b4fc0 100644 --- a/PowerToys.sln +++ b/PowerToys.sln @@ -394,6 +394,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StlThumbnailProvider", "src EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTests-StlThumbnailProvider", "src\modules\previewpane\UnitTests-StlThumbnailProvider\UnitTests-StlThumbnailProvider.csproj", "{F1F6B6B6-9F18-4A17-8B5C-97DF552C53DC}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MonacoPreviewHandler", "src\modules\previewpane\MonacoPreviewHandler\MonacoPreviewHandler.csproj", "{04B193D7-3E21-46B8-A958-89B63A8A69DE}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 @@ -1069,6 +1071,12 @@ Global {F1F6B6B6-9F18-4A17-8B5C-97DF552C53DC}.Release|x64.ActiveCfg = Release|x64 {F1F6B6B6-9F18-4A17-8B5C-97DF552C53DC}.Release|x64.Build.0 = Release|x64 {F1F6B6B6-9F18-4A17-8B5C-97DF552C53DC}.Release|x86.ActiveCfg = Release|x64 + {04B193D7-3E21-46B8-A958-89B63A8A69DE}.Debug|x64.ActiveCfg = Debug|x64 + {04B193D7-3E21-46B8-A958-89B63A8A69DE}.Debug|x64.Build.0 = Debug|x64 + {04B193D7-3E21-46B8-A958-89B63A8A69DE}.Debug|x86.ActiveCfg = Debug|Any CPU + {04B193D7-3E21-46B8-A958-89B63A8A69DE}.Release|x64.ActiveCfg = Release|x64 + {04B193D7-3E21-46B8-A958-89B63A8A69DE}.Release|x64.Build.0 = Release|x64 + {04B193D7-3E21-46B8-A958-89B63A8A69DE}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1199,6 +1207,7 @@ Global {EAE14C0E-7A6B-45DA-9080-A7D8C077BA6E} = {322566EF-20DC-43A6-B9F8-616AF942579A} {F7C8C0F1-5431-4347-89D0-8E5354F93CF2} = {2F305555-C296-497E-AC20-5FA1B237996A} {F1F6B6B6-9F18-4A17-8B5C-97DF552C53DC} = {2F305555-C296-497E-AC20-5FA1B237996A} + {04B193D7-3E21-46B8-A958-89B63A8A69DE} = {2F305555-C296-497E-AC20-5FA1B237996A} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C3A2F9D1-7930-4EF4-A6FC-7EE0A99821D0} diff --git a/doc/devdocs/modules/powerpreview/monaco/readme.md b/doc/devdocs/modules/powerpreview/monaco/readme.md new file mode 100644 index 00000000000..286eba6735d --- /dev/null +++ b/doc/devdocs/modules/powerpreview/monaco/readme.md @@ -0,0 +1,22 @@ +# Developer Preview (Monaco) + +Developer preview is based on [Microsofts Monaco Editor](https://microsoft.github.io/monaco-editor/) which is maintained by the Visual Studio Code team. + +## Update monaco editor + +1. Download Monaco editor with npm: `npm i monaco-editor`. +2. Delete everything except the `min` folder (the minimised code). +3. Copy the `min` folder inside the [`monacoSRC`](/src/modules/previewpane/MonacoPreviewHandler/monacoSRC) folder. +4. Generate the JSON file (see section below) + +## languages.json + +[`languages.json`](/src/modules/previewpane/MonacoPreviewHandler/languages.json) contains all extensions and Id's for the supported languages of Monaco. The [`FileHandler`](/src/modules/previewpane/MonacoPreviewHandler/FileHandler.cs) class and the installer are using this file. + +### Generate languages.json file + +After you updated monaco editor or adding a new language you should update the [`languages.json`](/src/modules/previewpane/MonacoPreviewHandler/languages.json) file. + +1. Build monaco in debug mode. +2. Open [generateLanguagesJson.html](/src/modules/previewpane/MonacoPreviewHandler/generateLanguagesJson.html) in a browser. +3. Replace the old JSON file. diff --git a/installer/PowerToysSetup/PowerToys.wxs b/installer/PowerToysSetup/PowerToys.wxs index 5e1788218f7..76450df7031 100644 --- a/installer/PowerToysSetup/PowerToys.wxs +++ b/installer/PowerToysSetup/PowerToys.wxs @@ -22,6 +22,7 @@ + @@ -74,6 +75,24 @@ Version="5.0.13.30717" Hash="EB5506CEBB3DD1CEC78F7F8131F87A2C5F665B40" /> + + + - Version=$(Version) + Version=$(Version);MonacoSRCHarvestPath=$(ProjectDir)..\..\x64\$(Configuration)\modules\FileExplorerPreview\monacoSRC PowerToysInstaller @@ -35,6 +35,7 @@ + @@ -96,4 +97,16 @@ call "..\..\publish.cmd" --> + + + \ No newline at end of file diff --git a/installer/PowerToysSetup/Product.wxs b/installer/PowerToysSetup/Product.wxs index a45b4341e24..c315725efb4 100644 --- a/installer/PowerToysSetup/Product.wxs +++ b/installer/PowerToysSetup/Product.wxs @@ -54,6 +54,7 @@ + @@ -127,7 +128,7 @@ Installed and (NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL") - + Installed AND (REMOVE="ALL") @@ -308,7 +309,14 @@ - + + + + + + + + @@ -836,6 +844,7 @@ + @@ -855,6 +864,19 @@ + + + + + + + + + + + + + @@ -886,6 +908,11 @@ + + + + + @@ -1042,6 +1069,7 @@ + diff --git a/src/common/Common.UI/ThemeManager.cs b/src/common/Common.UI/ThemeManager.cs index 74887e41946..6e5b3792b19 100644 --- a/src/common/Common.UI/ThemeManager.cs +++ b/src/common/Common.UI/ThemeManager.cs @@ -107,6 +107,11 @@ private void ResetTheme() ChangeTheme(_settingsTheme == Theme.System ? Theme.System : _currentTheme); } + public static string GetWindowsBaseColor() + { + return ControlzEx.Theming.WindowsThemeHelper.GetWindowsBaseColor(); + } + public void ChangeTheme(Theme theme, bool fromSettings = false) { if (fromSettings) diff --git a/src/common/utils/modulesRegistry.h b/src/common/utils/modulesRegistry.h index 85ec539a763..48b24876280 100644 --- a/src/common/utils/modulesRegistry.h +++ b/src/common/utils/modulesRegistry.h @@ -2,10 +2,21 @@ #include "registry.h" +#include + #include namespace fs = std::filesystem; +namespace NonLocalizable +{ + const static wchar_t* MONACO_LANGUAGES_FILE_NAME = L"modules\\FileExplorerPreview\\languages.json"; + const static wchar_t* ListID = L"list"; + const static wchar_t* ExtensionsID = L"extensions"; + const static wchar_t* MDExtension = L".md"; + const static wchar_t* SVGExtension = L".svg"; +} + inline registry::ChangeSet getSvgPreviewHandlerChangeSet(const std::wstring installationDir, const bool perUser) { using namespace registry::shellex; @@ -19,7 +30,7 @@ inline registry::ChangeSet getSvgPreviewHandlerChangeSet(const std::wstring inst registry::DOTNET_COMPONENT_CATEGORY_CLSID, L"Microsoft.PowerToys.PreviewHandler.Svg.SvgPreviewHandler", L"Svg Preview Handler", - L".svg"); + { L".svg" }); } inline registry::ChangeSet getMdPreviewHandlerChangeSet(const std::wstring installationDir, const bool perUser) @@ -33,7 +44,55 @@ inline registry::ChangeSet getMdPreviewHandlerChangeSet(const std::wstring insta registry::DOTNET_COMPONENT_CATEGORY_CLSID, L"Microsoft.PowerToys.PreviewHandler.Markdown.MarkdownPreviewHandler", L"Markdown Preview Handler", - L".md"); + { L".md" }); +} + +inline registry::ChangeSet getMonacoPreviewHandlerChangeSet(const std::wstring installationDir, const bool perUser) +{ + using namespace registry::shellex; + std::vector extensions; + + std::wstring languagesFilePath = fs::path{ installationDir } / NonLocalizable::MONACO_LANGUAGES_FILE_NAME; + auto json = json::from_file(languagesFilePath); + + if (json) + { + try + { + auto list = json->GetNamedArray(NonLocalizable::ListID); + for (uint32_t i = 0; i < list.Size(); ++i) + { + auto entry = list.GetObjectAt(i); + auto extensionsList = entry.GetNamedArray(NonLocalizable::ExtensionsID); + + for (uint32_t j = 0; j < extensionsList.Size(); ++j) + { + auto extension = extensionsList.GetStringAt(j); + + // Ignore extensions we already have dedicated handlers for + if (std::wstring{ extension } == std::wstring{ NonLocalizable::MDExtension } || + std::wstring{ extension } == std::wstring{ NonLocalizable::SVGExtension }) + { + continue; + } + extensions.push_back(std::wstring{ extension }); + } + } + } + catch (...) + { + } + } + + return generatePreviewHandler(PreviewHandlerType::preview, + perUser, + L"{afbd5a44-2520-4ae0-9224-6cfce8fe4400}", + get_std_product_version(), + (fs::path{ installationDir } / LR"d(modules\FileExplorerPreview\PowerToys.MonacoPreviewHandler.comhost.dll)d").wstring(), + registry::DOTNET_COMPONENT_CATEGORY_CLSID, + L"Microsoft.PowerToys.PreviewHandler.Monaco.MonacoPreviewHandler", + L"Monaco Preview Handler", + extensions); } inline registry::ChangeSet getPdfPreviewHandlerChangeSet(const std::wstring installationDir, const bool perUser) @@ -47,7 +106,7 @@ inline registry::ChangeSet getPdfPreviewHandlerChangeSet(const std::wstring inst registry::DOTNET_COMPONENT_CATEGORY_CLSID, L"Microsoft.PowerToys.PreviewHandler.Pdf.PdfPreviewHandler", L"Pdf Preview Handler", - L".pdf"); + { L".pdf" }); } inline registry::ChangeSet getGcodePreviewHandlerChangeSet(const std::wstring installationDir, const bool perUser) @@ -61,7 +120,7 @@ inline registry::ChangeSet getGcodePreviewHandlerChangeSet(const std::wstring in registry::DOTNET_COMPONENT_CATEGORY_CLSID, L"Microsoft.PowerToys.PreviewHandler.Gcode.GcodePreviewHandler", L"G-code Preview Handler", - L".gcode"); + { L".gcode" }); } inline registry::ChangeSet getSvgThumbnailHandlerChangeSet(const std::wstring installationDir, const bool perUser) @@ -75,7 +134,7 @@ inline registry::ChangeSet getSvgThumbnailHandlerChangeSet(const std::wstring in registry::DOTNET_COMPONENT_CATEGORY_CLSID, L"Microsoft.PowerToys.ThumbnailHandler.Svg.SvgThumbnailProvider", L"Svg Thumbnail Provider", - L".svg"); + { L".svg" }); } inline registry::ChangeSet getPdfThumbnailHandlerChangeSet(const std::wstring installationDir, const bool perUser) @@ -89,7 +148,7 @@ inline registry::ChangeSet getPdfThumbnailHandlerChangeSet(const std::wstring in registry::DOTNET_COMPONENT_CATEGORY_CLSID, L"Microsoft.PowerToys.ThumbnailHandler.Pdf.PdfThumbnailProvider", L"Pdf Thumbnail Provider", - L".pdf"); + { L".pdf" }); } inline registry::ChangeSet getGcodeThumbnailHandlerChangeSet(const std::wstring installationDir, const bool perUser) @@ -103,7 +162,7 @@ inline registry::ChangeSet getGcodeThumbnailHandlerChangeSet(const std::wstring registry::DOTNET_COMPONENT_CATEGORY_CLSID, L"Microsoft.PowerToys.ThumbnailHandler.Gcode.GcodeThumbnailProvider", L"G-code Thumbnail Provider", - L".gcode"); + { L".gcode" }); } inline registry::ChangeSet getStlThumbnailHandlerChangeSet(const std::wstring installationDir, const bool perUser) @@ -117,7 +176,7 @@ inline registry::ChangeSet getStlThumbnailHandlerChangeSet(const std::wstring in registry::DOTNET_COMPONENT_CATEGORY_CLSID, L"Microsoft.PowerToys.ThumbnailHandler.Stl.StlThumbnailProvider", L"Stl Thumbnail Provider", - L".stl"); + { L".stl" }); } inline std::vector getAllModulesChangeSets(const std::wstring installationDir) @@ -125,6 +184,7 @@ inline std::vector getAllModulesChangeSets(const std::wstri constexpr bool PER_USER = true; return { getSvgPreviewHandlerChangeSet(installationDir, PER_USER), getMdPreviewHandlerChangeSet(installationDir, PER_USER), + getMonacoPreviewHandlerChangeSet(installationDir, PER_USER), getPdfPreviewHandlerChangeSet(installationDir, PER_USER), getGcodePreviewHandlerChangeSet(installationDir, PER_USER), getSvgThumbnailHandlerChangeSet(installationDir, PER_USER), diff --git a/src/common/utils/registry.h b/src/common/utils/registry.h index c45c5bcd41d..303efeb07d8 100644 --- a/src/common/utils/registry.h +++ b/src/common/utils/registry.h @@ -317,7 +317,7 @@ namespace registry std::wstring handlerCategory, std::wstring className, std::wstring displayName, - std::wstring fileType) + std::vector fileTypes) { const HKEY scope = perUser ? HKEY_CURRENT_USER : HKEY_LOCAL_MACHINE; @@ -350,11 +350,6 @@ namespace registry versionPath += L'\\'; versionPath += powertoysVersion; - std::wstring fileAssociationPath = L"Software\\Classes\\"; - fileAssociationPath += fileType; - fileAssociationPath += L"\\shellex\\"; - fileAssociationPath += handlerType == PreviewHandlerType::preview ? IPREVIEW_HANDLER_CLSID : ITHUMBNAIL_PROVIDER_CLSID; - using vec_t = std::vector; // TODO: verify that we actually need all of those vec_t changes = { { scope, clsidPath, L"DisplayName", displayName }, @@ -365,8 +360,17 @@ namespace registry { scope, inprocServerPath, L"Class", className }, { scope, inprocServerPath, L"ThreadingModel", L"Both" }, { scope, versionPath, L"Assembly", assemblyKeyValue }, - { scope, versionPath, L"Class", className }, - { scope, fileAssociationPath, std::nullopt, handlerClsid } }; + { scope, versionPath, L"Class", className } }; + + for (const auto& fileType : fileTypes) + { + std::wstring fileAssociationPath = L"Software\\Classes\\"; + fileAssociationPath += fileType; + fileAssociationPath += L"\\shellex\\"; + fileAssociationPath += handlerType == PreviewHandlerType::preview ? IPREVIEW_HANDLER_CLSID : ITHUMBNAIL_PROVIDER_CLSID; + changes.push_back({ scope, fileAssociationPath, std::nullopt, handlerClsid }); + } + if (handlerType == PreviewHandlerType::preview) { const std::wstring previewHostClsid = L"{6d2b5079-2f0b-48dd-ab7f-97cec514d30b}"; diff --git a/src/modules/powerrename/PowerRenameUILib/PowerRenameUILib.vcxproj b/src/modules/powerrename/PowerRenameUILib/PowerRenameUILib.vcxproj index 0cf640453b0..768bf880938 100644 --- a/src/modules/powerrename/PowerRenameUILib/PowerRenameUILib.vcxproj +++ b/src/modules/powerrename/PowerRenameUILib/PowerRenameUILib.vcxproj @@ -190,8 +190,7 @@ - - + @@ -201,8 +200,7 @@ - - + diff --git a/src/modules/powerrename/PowerRenameUILib/packages.config b/src/modules/powerrename/PowerRenameUILib/packages.config index a966651c858..eaa2143ee52 100644 --- a/src/modules/powerrename/PowerRenameUILib/packages.config +++ b/src/modules/powerrename/PowerRenameUILib/packages.config @@ -1,7 +1,6 @@  - - + \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/FileHandler.cs b/src/modules/previewpane/MonacoPreviewHandler/FileHandler.cs new file mode 100644 index 00000000000..ccd7e3b61cc --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/FileHandler.cs @@ -0,0 +1,44 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.IO; +using System.Linq; +using System.Text.Json; + +namespace Microsoft.PowerToys.PreviewHandler.Monaco +{ + public static class FileHandler + { + /// + /// Converts a file extension to a language monaco id. + /// + /// The extension of the file (without the dot). + /// The monaco language id + public static string GetLanguage(string fileExtension) + { + try + { + JsonDocument a = JsonDocument.Parse(File.ReadAllText(Settings.AssemblyDirectory + "\\languages.json")); + JsonElement list = a.RootElement.GetProperty("list"); + for (int i = 0; i < list.GetArrayLength(); i++) + { + for (int j = 0; j < list[i].GetProperty("extensions").GetArrayLength(); j++) + { + if (list[i].GetProperty("extensions")[j].ToString() == fileExtension) + { + return list[i].GetProperty("id").ToString(); + } + } + } + + return "plaintext"; + } + catch (Exception) + { + return "plaintext"; + } + } + } +} diff --git a/src/modules/previewpane/MonacoPreviewHandler/MonacoPreviewHandler.cs b/src/modules/previewpane/MonacoPreviewHandler/MonacoPreviewHandler.cs new file mode 100644 index 00000000000..d46fa018f4e --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/MonacoPreviewHandler.cs @@ -0,0 +1,73 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +namespace Microsoft.PowerToys.PreviewHandler.Monaco +{ + using System; + using System.Runtime.InteropServices; + using Common; + + /// + /// Implementation of preview handler for files with source code. + /// + [Guid("afbd5a44-2520-4ae0-9224-6cfce8fe4400")] + [ClassInterface(ClassInterfaceType.None)] + [ComVisible(true)] + public class MonacoPreviewHandler : FileBasedPreviewHandler, IDisposable + { + private MonacoPreviewHandlerControl _monacoPreviewHandlerControl; + private bool _disposedValue; + + /// + /// Initializes a new instance of the class. + /// + public MonacoPreviewHandler() + { + this.Initialize(); + } + + /// + [STAThread] + public override void DoPreview() + { + _monacoPreviewHandlerControl.DoPreview(FilePath); + } + + protected override IPreviewHandlerControl CreatePreviewHandlerControl() + { + _monacoPreviewHandlerControl = new MonacoPreviewHandlerControl(); + + return _monacoPreviewHandlerControl; + } + + /// + /// Disposes objects + /// + /// Is Disposing + [STAThread] + protected virtual void Dispose(bool disposing) + { + if (!_disposedValue) + { + if (disposing) + { + _monacoPreviewHandlerControl.Dispose(); + } + + // TODO: free unmanaged resources (unmanaged objects) and override finalizer + // TODO: set large fields to null + _disposedValue = true; + } + } + + /// + [STAThread] + public void Dispose() + { + // Do not change this code. Put cleanup code in 'Dispose(bool disposing)' method + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + } +} diff --git a/src/modules/previewpane/MonacoPreviewHandler/MonacoPreviewHandler.csproj b/src/modules/previewpane/MonacoPreviewHandler/MonacoPreviewHandler.csproj new file mode 100644 index 00000000000..5346d29eb5d --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/MonacoPreviewHandler.csproj @@ -0,0 +1,88 @@ + + + x64 + PowerToys.MonacoPreviewHandler + PowerToys MonacoPreviewHandler + Microsoft Corp. + Copyright (C) 2022 Microsoft Corporation + PowerToys + Microsoft Corp. + PowerToys + en-US + PowerToys MonacoPreviewHandler + Copyright (C) 2022 Microsoft Corporation + false + $(SolutionDir)$(Platform)\$(Configuration)\modules\FileExplorerPreview\ + false + false + true + + + + + + Microsoft.PowerToys.PreviewHandler.Monaco + net5.0-windows10.0.18362.0 + true + $(SolutionDir)$(Platform)\$(Configuration)\obj\$(AssemblyName)\ + PowerToys.MonacoPreviewHandler + + + + ;NU1605 + 4 + 1701;1702 + + + + + all + + + + all + + + + + + + + True + True + Resources.resx + + + + + + + + + + + StyleCop.json + + + + + + + + + Always + + + + + + Always + + + + + + Always + + + diff --git a/src/modules/previewpane/MonacoPreviewHandler/MonacoPreviewHandlerControl.cs b/src/modules/previewpane/MonacoPreviewHandler/MonacoPreviewHandlerControl.cs new file mode 100644 index 00000000000..9580cbafab5 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/MonacoPreviewHandlerControl.cs @@ -0,0 +1,260 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Drawing; +using System.IO; +using System.Runtime.CompilerServices; +using System.Windows.Forms; +using Common; +using Microsoft.PowerToys.PreviewHandler.Monaco.Properties; +using Microsoft.Web.WebView2.Core; +using Microsoft.Web.WebView2.WinForms; +using Windows.System; + +namespace Microsoft.PowerToys.PreviewHandler.Monaco +{ + public class MonacoPreviewHandlerControl : FormHandlerControl + { + /// + /// Settings class + /// + private readonly Settings _settings = new Settings(); + + /// + /// Saves if the user already navigated to the index page + /// + private bool _hasNavigated; + + /// + /// WebView2 element + /// + private WebView2 _webView; + + /// + /// WebView2 Environment + /// + private CoreWebView2Environment _webView2Environment; + + /// + /// Loading label + /// + private Label _loading; + + /// + /// Name of the virtual host + /// + public const string VirtualHostName = "PowerToysLocalMonaco"; + + [STAThread] + public override void DoPreview(T dataSource) + { + base.DoPreview(dataSource); + + // Starts loading screen + InitializeLoadingScreen(); + + // New webview2 element + _webView = new WebView2(); + + // Checks if dataSource is a string + if (!(dataSource is string filePath)) + { + throw new ArgumentException($"{nameof(dataSource)} for {nameof(MonacoPreviewHandler)} must be a string but was a '{typeof(T)}'"); + } + + // Check if the file is too big. + long fileSize = new FileInfo(filePath).Length; + + if (fileSize < _settings.MaxFileSize) + { + try + { + InvokeOnControlThread(() => + { + ConfiguredTaskAwaitable.ConfiguredTaskAwaiter + webView2EnvironmentAwaiter = CoreWebView2Environment + .CreateAsync(userDataFolder: System.Environment.GetEnvironmentVariable("USERPROFILE") + + "\\AppData\\LocalLow\\Microsoft\\PowerToys\\MonacoPreview-Temp") + .ConfigureAwait(true).GetAwaiter(); + webView2EnvironmentAwaiter.OnCompleted(() => + { + InvokeOnControlThread(async () => + { + try + { + if (CoreWebView2Environment.GetAvailableBrowserVersionString() == null) + { + throw new WebView2RuntimeNotFoundException(); + } + + _webView2Environment = webView2EnvironmentAwaiter.GetResult(); + var vsCodeLangSet = FileHandler.GetLanguage(Path.GetExtension(filePath)); + var fileContent = File.ReadAllText(filePath); + var base64FileCode = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(fileContent)); + + // prepping index html to load in + var html = File.ReadAllText(Settings.AssemblyDirectory + "\\index.html").Replace("\t", string.Empty, StringComparison.InvariantCulture); + + html = html.Replace("[[PT_LANG]]", vsCodeLangSet, StringComparison.InvariantCulture); + html = html.Replace("[[PT_WRAP]]", _settings.Wrap ? "1" : "0", StringComparison.InvariantCulture); + html = html.Replace("[[PT_THEME]]", Settings.GetTheme(), StringComparison.InvariantCulture); + html = html.Replace("[[PT_CODE]]", base64FileCode, StringComparison.InvariantCulture); + html = html.Replace("[[PT_URL]]", VirtualHostName, StringComparison.InvariantCulture); + + // Initialize WebView + await _webView.EnsureCoreWebView2Async(_webView2Environment); + _webView.CoreWebView2.SetVirtualHostNameToFolderMapping(VirtualHostName, Settings.AssemblyDirectory, CoreWebView2HostResourceAccessKind.Allow); + _webView.NavigateToString(html); + _webView.NavigationCompleted += WebView2Init; + _webView.Height = this.Height; + _webView.Width = this.Width; + Controls.Add(_webView); + } + catch (WebView2RuntimeNotFoundException) + { + // WebView2 not installed message + Label errorMessage = new Label(); + errorMessage.Text = Resources.WebView2_Not_Installed_Message; + errorMessage.Width = TextRenderer.MeasureText(Resources.WebView2_Not_Installed_Message, errorMessage.Font).Width + 10; + errorMessage.Height = TextRenderer.MeasureText(Resources.WebView2_Not_Installed_Message, errorMessage.Font).Height; + Controls.Add(errorMessage); + + // Download Link + Label downloadLink = new LinkLabel(); + downloadLink.Text = Resources.Download_WebView2; + downloadLink.Click += DownloadLink_Click; + downloadLink.Top = TextRenderer.MeasureText(Resources.WebView2_Not_Installed_Message, errorMessage.Font).Height + 10; + downloadLink.Width = TextRenderer.MeasureText(Resources.Download_WebView2, errorMessage.Font).Width + 10; + downloadLink.Height = TextRenderer.MeasureText(Resources.Download_WebView2, errorMessage.Font).Height; + Controls.Add(downloadLink); + } + }); + }); + }); + } + catch (Exception e) + { + InvokeOnControlThread(() => + { + Label text = new Label(); + text.Text = Resources.Exception_Occurred; + text.Text += e.Message; + text.Text += "\n" + e.Source; + text.Text += "\n" + e.StackTrace; + text.Width = 500; + text.Height = 10000; + Controls.Add(text); + }); + } + + this.Resize += FormResize; + } + else + { + InvokeOnControlThread(() => + { + Label errorMessage = new Label(); + errorMessage.Text = Resources.Max_File_Size_Error; + errorMessage.Width = 500; + errorMessage.Height = 50; + Controls.Add(errorMessage); + }); + } + } + + /// + /// This event sets the height and width of the webview to the size of the form + /// + public void FormResize(object sender, EventArgs e) + { + _webView.Height = this.Height; + _webView.Width = this.Width; + } + + /// + /// This event initializes the webview and sets various settings + /// + [STAThread] + private void WebView2Init(object sender, CoreWebView2NavigationCompletedEventArgs e) + { + // Checks if already navigated + if (!_hasNavigated) + { + CoreWebView2Settings settings = (sender as WebView2).CoreWebView2.Settings; + +#if DEBUG + // Enable developer tools and context menu for debugging + settings.AreDefaultContextMenusEnabled = true; + settings.AreDevToolsEnabled = true; +#else + // Disable context menu + settings.AreDefaultContextMenusEnabled = false; + + // Disable developer tools + settings.AreDevToolsEnabled = false; +#endif + + // Disable script dialogs (like alert()) + settings.AreDefaultScriptDialogsEnabled = false; + + // Enables JavaScript + settings.IsScriptEnabled = true; + + // Disable zoom with ctrl and scroll + settings.IsZoomControlEnabled = false; + + // Disable developer menu + settings.IsBuiltInErrorPageEnabled = false; + + // Disable status bar + settings.IsStatusBarEnabled = false; + + Controls.Remove(_loading); +#if DEBUG + _webView.CoreWebView2.OpenDevToolsWindow(); +#endif + } + } + + /// + /// This event cancels every navigation inside the webview + /// + [STAThread] + private void NavigationStarted(object sender, CoreWebView2NavigationStartingEventArgs e) + { + // Prevents navigation if already one done to index.html + if (_hasNavigated) + { + e.Cancel = false; + } + + // If it has navigated to index.html it stops further navigations + if (e.Uri == "about:blank") + { + _hasNavigated = true; + } + } + + private void InitializeLoadingScreen() + { + InvokeOnControlThread(() => + { + _loading = new Label(); + _loading.Text = Resources.Loading_Screen_Message; + _loading.Width = this.Width; + _loading.Height = this.Height; + _loading.Font = new Font("MS Sans Serif", 16, FontStyle.Bold); + _loading.ForeColor = Settings.TextColor; + _loading.BackColor = Settings.BackgroundColor; + Controls.Add(_loading); + }); + } + + private async void DownloadLink_Click(object sender, EventArgs e) + { + await Launcher.LaunchUriAsync(new Uri("https://developer.microsoft.com/en-us/microsoft-edge/webview2/#download-section")); + } + } +} diff --git a/src/modules/previewpane/MonacoPreviewHandler/Properties/Resources.Designer.cs b/src/modules/previewpane/MonacoPreviewHandler/Properties/Resources.Designer.cs new file mode 100644 index 00000000000..6772c075c88 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/Properties/Resources.Designer.cs @@ -0,0 +1,110 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Microsoft.PowerToys.PreviewHandler.Monaco.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Microsoft.PowerToys.PreviewHandler.Monaco.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to Download WebView2 to display this file.. + /// + internal static string Download_WebView2 { + get { + return ResourceManager.GetString("Download_WebView2", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Exception occurred: + /// . + /// + internal static string Exception_Occurred { + get { + return ResourceManager.GetString("Exception_Occurred", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Loading.... + /// + internal static string Loading_Screen_Message { + get { + return ResourceManager.GetString("Loading_Screen_Message", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This file is too big to display. + ///Max file size: 50KB. + /// + internal static string Max_File_Size_Error { + get { + return ResourceManager.GetString("Max_File_Size_Error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WebView2 not installed or found.. + /// + internal static string WebView2_Not_Installed_Message { + get { + return ResourceManager.GetString("WebView2_Not_Installed_Message", resourceCulture); + } + } + } +} diff --git a/src/modules/previewpane/MonacoPreviewHandler/Properties/Resources.resx b/src/modules/previewpane/MonacoPreviewHandler/Properties/Resources.resx new file mode 100644 index 00000000000..0e872dd186d --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/Properties/Resources.resx @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + This file is too big to preview. +Max file size: 50KB + Error message which is shown when the file is too big. + + + Exception occurred: + + Will be shown when an exception occurred. + + + Loading... + + + WebView2 not installed or found. + + + Download WebView2 to display this file. + + \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/Settings.cs b/src/modules/previewpane/MonacoPreviewHandler/Settings.cs new file mode 100644 index 00000000000..d46792e5236 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/Settings.cs @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Drawing; +using System.IO; +using System.Reflection; + +namespace Microsoft.PowerToys.PreviewHandler.Monaco +{ + /// + /// This class defines all the variables used for Monaco + /// + public class Settings + { + /// + /// Word warping. Set by PT settings. + /// + private bool _wrap; + + public bool Wrap + { + get => _wrap; + set + { + _wrap = value; + } + } + + /// + /// Max file size for displaying (in bytes). + /// + private readonly long _maxFileSize = 50000; + + public long MaxFileSize => _maxFileSize; + + /// + /// Gets the color of the window background. + /// + public static Color BackgroundColor + { + get + { + if (GetTheme() == "dark") + { + return Color.DimGray; + } + else + { + return Color.White; + } + } + } + + /// + /// Gets the color of text labels. + /// + public static Color TextColor + { + get + { + if (GetTheme() == "dark") + { + return Color.White; + } + else + { + return Color.Black; + } + } + } + + /// + /// Gets the path of the current assembly. + /// + /// + /// Source: https://stackoverflow.com/a/283917/14774889 + /// + public static string AssemblyDirectory + { + get + { + string codeBase = Assembly.GetExecutingAssembly().Location; + UriBuilder uri = new UriBuilder(codeBase); + string path = Uri.UnescapeDataString(uri.Path); + return Path.GetDirectoryName(path); + } + } + + /// + /// Returns the theme. + /// + /// Theme that should be used. + public static string GetTheme() + { + return Common.UI.ThemeManager.GetWindowsBaseColor().ToLowerInvariant(); + } + } +} diff --git a/src/modules/previewpane/MonacoPreviewHandler/generateLanguagesJson.html b/src/modules/previewpane/MonacoPreviewHandler/generateLanguagesJson.html new file mode 100644 index 00000000000..83e787b86f5 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/generateLanguagesJson.html @@ -0,0 +1,30 @@ + + + + + Monaco Preview Handler languages.json generator + + + + +
+ + \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/index.html b/src/modules/previewpane/MonacoPreviewHandler/index.html new file mode 100644 index 00000000000..268a9b2bf36 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/index.html @@ -0,0 +1,84 @@ + + + + + + + + + + Previewer for developer Files + + + + + +
+ + + + + \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/languages.json b/src/modules/previewpane/MonacoPreviewHandler/languages.json new file mode 100644 index 00000000000..d82808427f0 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/languages.json @@ -0,0 +1,961 @@ +{ + "list": [ + { + "id": "plaintext", + "extensions": [ + ".txt" + ], + "aliases": [ + "Plain Text", + "text" + ], + "mimetypes": [ + "text/plain" + ] + }, + { + "id": "json", + "extensions": [ + ".json", + ".bowerrc", + ".jshintrc", + ".jscsrc", + ".eslintrc", + ".babelrc", + ".har" + ], + "aliases": [ + "JSON", + "json" + ], + "mimetypes": [ + "application/json" + ] + }, + { + "id": "abap", + "extensions": [ + ".abap" + ], + "aliases": [ + "abap", + "ABAP" + ] + }, + { + "id": "apex", + "extensions": [ + ".cls" + ], + "aliases": [ + "Apex", + "apex" + ], + "mimetypes": [ + "text/x-apex-source", + "text/x-apex" + ] + }, + { + "id": "azcli", + "extensions": [ + ".azcli" + ], + "aliases": [ + "Azure CLI", + "azcli" + ] + }, + { + "id": "bat", + "extensions": [ + ".bat", + ".cmd" + ], + "aliases": [ + "Batch", + "bat" + ] + }, + { + "id": "cameligo", + "extensions": [ + ".mligo" + ], + "aliases": [ + "Cameligo" + ] + }, + { + "id": "clojure", + "extensions": [ + ".clj", + ".cljs", + ".cljc", + ".edn" + ], + "aliases": [ + "clojure", + "Clojure" + ] + }, + { + "id": "coffeescript", + "extensions": [ + ".coffee" + ], + "aliases": [ + "CoffeeScript", + "coffeescript", + "coffee" + ], + "mimetypes": [ + "text/x-coffeescript", + "text/coffeescript" + ] + }, + { + "id": "c", + "extensions": [ + ".c", + ".h" + ], + "aliases": [ + "C", + "c" + ] + }, + { + "id": "cpp", + "extensions": [ + ".cpp", + ".cc", + ".cxx", + ".hpp", + ".hh", + ".hxx" + ], + "aliases": [ + "C++", + "Cpp", + "cpp" + ] + }, + { + "id": "csharp", + "extensions": [ + ".cs", + ".csx", + ".cake" + ], + "aliases": [ + "C#", + "csharp" + ] + }, + { + "id": "csp", + "extensions": [], + "aliases": [ + "CSP", + "csp" + ] + }, + { + "id": "css", + "extensions": [ + ".css" + ], + "aliases": [ + "CSS", + "css" + ], + "mimetypes": [ + "text/css" + ] + }, + { + "id": "dart", + "extensions": [ + ".dart" + ], + "aliases": [ + "Dart", + "dart" + ], + "mimetypes": [ + "text/x-dart-source", + "text/x-dart" + ] + }, + { + "id": "dockerfile", + "extensions": [ + ".dockerfile" + ], + "filenames": [ + "Dockerfile" + ], + "aliases": [ + "Dockerfile" + ] + }, + { + "id": "ecl", + "extensions": [ + ".ecl" + ], + "aliases": [ + "ECL", + "Ecl", + "ecl" + ] + }, + { + "id": "fsharp", + "extensions": [ + ".fs", + ".fsi", + ".ml", + ".mli", + ".fsx", + ".fsscript" + ], + "aliases": [ + "F#", + "FSharp", + "fsharp" + ] + }, + { + "id": "go", + "extensions": [ + ".go" + ], + "aliases": [ + "Go" + ] + }, + { + "id": "graphql", + "extensions": [ + ".graphql", + ".gql" + ], + "aliases": [ + "GraphQL", + "graphql", + "gql" + ], + "mimetypes": [ + "application/graphql" + ] + }, + { + "id": "handlebars", + "extensions": [ + ".handlebars", + ".hbs" + ], + "aliases": [ + "Handlebars", + "handlebars" + ], + "mimetypes": [ + "text/x-handlebars-template" + ] + }, + { + "id": "hcl", + "extensions": [ + ".tf", + ".tfvars", + ".hcl" + ], + "aliases": [ + "Terraform", + "tf", + "HCL", + "hcl" + ] + }, + { + "id": "html", + "extensions": [ + ".html", + ".htm", + ".shtml", + ".xhtml", + ".mdoc", + ".jsp", + ".asp", + ".aspx", + ".jshtm" + ], + "aliases": [ + "HTML", + "htm", + "html", + "xhtml" + ], + "mimetypes": [ + "text/html", + "text/x-jshtm", + "text/template", + "text/ng-template" + ] + }, + { + "id": "ini", + "extensions": [ + ".ini", + ".properties", + ".gitconfig" + ], + "filenames": [ + "config", + ".gitattributes", + ".gitconfig", + ".editorconfig" + ], + "aliases": [ + "Ini", + "ini" + ] + }, + { + "id": "java", + "extensions": [ + ".java", + ".jav" + ], + "aliases": [ + "Java", + "java" + ], + "mimetypes": [ + "text/x-java-source", + "text/x-java" + ] + }, + { + "id": "javascript", + "extensions": [ + ".js", + ".es6", + ".jsx", + ".mjs" + ], + "firstLine": "^#!.*\\bnode", + "filenames": [ + "jakefile" + ], + "aliases": [ + "JavaScript", + "javascript", + "js" + ], + "mimetypes": [ + "text/javascript" + ] + }, + { + "id": "julia", + "extensions": [ + ".jl" + ], + "aliases": [ + "julia", + "Julia" + ] + }, + { + "id": "kotlin", + "extensions": [ + ".kt" + ], + "aliases": [ + "Kotlin", + "kotlin" + ], + "mimetypes": [ + "text/x-kotlin-source", + "text/x-kotlin" + ] + }, + { + "id": "less", + "extensions": [ + ".less" + ], + "aliases": [ + "Less", + "less" + ], + "mimetypes": [ + "text/x-less", + "text/less" + ] + }, + { + "id": "lexon", + "extensions": [ + ".lex" + ], + "aliases": [ + "Lexon" + ] + }, + { + "id": "lua", + "extensions": [ + ".lua" + ], + "aliases": [ + "Lua", + "lua" + ] + }, + { + "id": "m3", + "extensions": [ + ".m3", + ".i3", + ".mg", + ".ig" + ], + "aliases": [ + "Modula-3", + "Modula3", + "modula3", + "m3" + ] + }, + { + "id": "markdown", + "extensions": [ + ".md", + ".markdown", + ".mdown", + ".mkdn", + ".mkd", + ".mdwn", + ".mdtxt", + ".mdtext" + ], + "aliases": [ + "Markdown", + "markdown" + ] + }, + { + "id": "mips", + "extensions": [ + ".s" + ], + "aliases": [ + "MIPS", + "MIPS-V" + ], + "mimetypes": [ + "text/x-mips", + "text/mips", + "text/plaintext" + ] + }, + { + "id": "msdax", + "extensions": [ + ".dax", + ".msdax" + ], + "aliases": [ + "DAX", + "MSDAX" + ] + }, + { + "id": "mysql", + "extensions": [], + "aliases": [ + "MySQL", + "mysql" + ] + }, + { + "id": "objective-c", + "extensions": [ + ".m" + ], + "aliases": [ + "Objective-C" + ] + }, + { + "id": "pascal", + "extensions": [ + ".pas", + ".p", + ".pp" + ], + "aliases": [ + "Pascal", + "pas" + ], + "mimetypes": [ + "text/x-pascal-source", + "text/x-pascal" + ] + }, + { + "id": "pascaligo", + "extensions": [ + ".ligo" + ], + "aliases": [ + "Pascaligo", + "ligo" + ] + }, + { + "id": "perl", + "extensions": [ + ".pl" + ], + "aliases": [ + "Perl", + "pl" + ] + }, + { + "id": "pgsql", + "extensions": [], + "aliases": [ + "PostgreSQL", + "postgres", + "pg", + "postgre" + ] + }, + { + "id": "php", + "extensions": [ + ".php", + ".php4", + ".php5", + ".phtml", + ".ctp" + ], + "aliases": [ + "PHP", + "php" + ], + "mimetypes": [ + "application/x-php" + ] + }, + { + "id": "postiats", + "extensions": [ + ".dats", + ".sats", + ".hats" + ], + "aliases": [ + "ATS", + "ATS/Postiats" + ] + }, + { + "id": "powerquery", + "extensions": [ + ".pq", + ".pqm" + ], + "aliases": [ + "PQ", + "M", + "Power Query", + "Power Query M" + ] + }, + { + "id": "powershell", + "extensions": [ + ".ps1", + ".psm1", + ".psd1" + ], + "aliases": [ + "PowerShell", + "powershell", + "ps", + "ps1" + ] + }, + { + "id": "pug", + "extensions": [ + ".jade", + ".pug" + ], + "aliases": [ + "Pug", + "Jade", + "jade" + ] + }, + { + "id": "python", + "extensions": [ + ".py", + ".rpy", + ".pyw", + ".cpy", + ".gyp", + ".gypi" + ], + "aliases": [ + "Python", + "py" + ], + "firstLine": "^#!/.*\\bpython[0-9.-]*\\b" + }, + { + "id": "r", + "extensions": [ + ".r", + ".rhistory", + ".rmd", + ".rprofile", + ".rt" + ], + "aliases": [ + "R", + "r" + ] + }, + { + "id": "razor", + "extensions": [ + ".cshtml" + ], + "aliases": [ + "Razor", + "razor" + ], + "mimetypes": [ + "text/x-cshtml" + ] + }, + { + "id": "redis", + "extensions": [ + ".redis" + ], + "aliases": [ + "redis" + ] + }, + { + "id": "redshift", + "extensions": [], + "aliases": [ + "Redshift", + "redshift" + ] + }, + { + "id": "restructuredtext", + "extensions": [ + ".rst" + ], + "aliases": [ + "reStructuredText", + "restructuredtext" + ] + }, + { + "id": "ruby", + "extensions": [ + ".rb", + ".rbx", + ".rjs", + ".gemspec", + ".pp" + ], + "filenames": [ + "rakefile", + "Gemfile" + ], + "aliases": [ + "Ruby", + "rb" + ] + }, + { + "id": "rust", + "extensions": [ + ".rs", + ".rlib" + ], + "aliases": [ + "Rust", + "rust" + ] + }, + { + "id": "sb", + "extensions": [ + ".sb" + ], + "aliases": [ + "Small Basic", + "sb" + ] + }, + { + "id": "scala", + "extensions": [ + ".scala", + ".sc", + ".sbt" + ], + "aliases": [ + "Scala", + "scala", + "SBT", + "Sbt", + "sbt", + "Dotty", + "dotty" + ], + "mimetypes": [ + "text/x-scala-source", + "text/x-scala", + "text/x-sbt", + "text/x-dotty" + ] + }, + { + "id": "scheme", + "extensions": [ + ".scm", + ".ss", + ".sch", + ".rkt" + ], + "aliases": [ + "scheme", + "Scheme" + ] + }, + { + "id": "scss", + "extensions": [ + ".scss" + ], + "aliases": [ + "Sass", + "sass", + "scss" + ], + "mimetypes": [ + "text/x-scss", + "text/scss" + ] + }, + { + "id": "shell", + "extensions": [ + ".sh", + ".bash" + ], + "aliases": [ + "Shell", + "sh" + ] + }, + { + "id": "sol", + "extensions": [ + ".sol" + ], + "aliases": [ + "sol", + "solidity", + "Solidity" + ] + }, + { + "id": "aes", + "extensions": [ + ".aes" + ], + "aliases": [ + "aes", + "sophia", + "Sophia" + ] + }, + { + "id": "sql", + "extensions": [ + ".sql" + ], + "aliases": [ + "SQL" + ] + }, + { + "id": "st", + "extensions": [ + ".st", + ".iecst", + ".iecplc", + ".lc3lib" + ], + "aliases": [ + "StructuredText", + "scl", + "stl" + ] + }, + { + "id": "swift", + "aliases": [ + "Swift", + "swift" + ], + "extensions": [ + ".swift" + ], + "mimetypes": [ + "text/swift" + ] + }, + { + "id": "systemverilog", + "extensions": [ + ".sv", + ".svh" + ], + "aliases": [ + "SV", + "sv", + "SystemVerilog", + "systemverilog" + ] + }, + { + "id": "verilog", + "extensions": [ + ".v", + ".vh" + ], + "aliases": [ + "V", + "v", + "Verilog", + "verilog" + ] + }, + { + "id": "tcl", + "extensions": [ + ".tcl" + ], + "aliases": [ + "tcl", + "Tcl", + "tcltk", + "TclTk", + "tcl/tk", + "Tcl/Tk" + ] + }, + { + "id": "twig", + "extensions": [ + ".twig" + ], + "aliases": [ + "Twig", + "twig" + ], + "mimetypes": [ + "text/x-twig" + ] + }, + { + "id": "typescript", + "extensions": [ + ".ts", + ".tsx" + ], + "aliases": [ + "TypeScript", + "ts", + "typescript" + ], + "mimetypes": [ + "text/typescript" + ] + }, + { + "id": "vb", + "extensions": [ + ".vb" + ], + "aliases": [ + "Visual Basic", + "vb" + ] + }, + { + "id": "xml", + "extensions": [ + ".xml", + ".dtd", + ".ascx", + ".csproj", + ".config", + ".wxi", + ".wxl", + ".wxs", + ".xaml", + ".svg", + ".svgz", + ".opf", + ".xsl" + ], + "firstLine": "(\\<\\?xml.*)|(\\=0?!0:typeof process!="undefined"?process.platform==="win32":!1},p}();I.Environment=t})(X||(X={}));var X;(function(I){var t=function(){function E(o,h,s){this.type=o,this.detail=h,this.timestamp=s}return E}();I.LoaderEvent=t;var p=function(){function E(o){this._events=[new t(1,"",o)]}return E.prototype.record=function(o,h){this._events.push(new t(o,h,I.Utilities.getHighPerformanceTimestamp()))},E.prototype.getEvents=function(){return this._events},E}();I.LoaderEventRecorder=p;var P=function(){function E(){}return E.prototype.record=function(o,h){},E.prototype.getEvents=function(){return[]},E.INSTANCE=new E,E}();I.NullLoaderEventRecorder=P})(X||(X={}));var X;(function(I){var t=function(){function p(){}return p.fileUriToFilePath=function(P,E){if(E=decodeURI(E).replace(/%23/g,"#"),P){if(/^file:\/\/\//.test(E))return E.substr(8);if(/^file:\/\//.test(E))return E.substr(5)}else if(/^file:\/\//.test(E))return E.substr(7);return E},p.startsWith=function(P,E){return P.length>=E.length&&P.substr(0,E.length)===E},p.endsWith=function(P,E){return P.length>=E.length&&P.substr(P.length-E.length)===E},p.containsQueryString=function(P){return/^[^\#]*\?/gi.test(P)},p.isAbsolutePath=function(P){return/^((http:\/\/)|(https:\/\/)|(file:\/\/)|(\/))/.test(P)},p.forEachProperty=function(P,E){if(P){var o=void 0;for(o in P)P.hasOwnProperty(o)&&E(o,P[o])}},p.isEmpty=function(P){var E=!0;return p.forEachProperty(P,function(){E=!1}),E},p.recursiveClone=function(P){if(!P||typeof P!="object"||P instanceof RegExp||!Array.isArray(P)&&Object.getPrototypeOf(P)!==Object.prototype)return P;var E=Array.isArray(P)?[]:{};return p.forEachProperty(P,function(o,h){h&&typeof h=="object"?E[o]=p.recursiveClone(h):E[o]=h}),E},p.generateAnonymousModule=function(){return"===anonymous"+p.NEXT_ANONYMOUS_ID+++"==="},p.isAnonymousModule=function(P){return p.startsWith(P,"===anonymous")},p.getHighPerformanceTimestamp=function(){return this.PERFORMANCE_NOW_PROBED||(this.PERFORMANCE_NOW_PROBED=!0,this.HAS_PERFORMANCE_NOW=I.global.performance&&typeof I.global.performance.now=="function"),this.HAS_PERFORMANCE_NOW?I.global.performance.now():Date.now()},p.NEXT_ANONYMOUS_ID=1,p.PERFORMANCE_NOW_PROBED=!1,p.HAS_PERFORMANCE_NOW=!1,p}();I.Utilities=t})(X||(X={}));var X;(function(I){function t(E){if(E instanceof Error)return E;var o=new Error(E.message||String(E)||"Unknown Error");return E.stack&&(o.stack=E.stack),o}I.ensureError=t;var p=function(){function E(){}return E.validateConfigurationOptions=function(o){function h(u){if(u.phase==="loading"){console.error('Loading "'+u.moduleId+'" failed'),console.error(u),console.error("Here are the modules that depend on it:"),console.error(u.neededBy);return}if(u.phase==="factory"){console.error('The factory method of "'+u.moduleId+'" has thrown an exception'),console.error(u);return}}if(o=o||{},typeof o.baseUrl!="string"&&(o.baseUrl=""),typeof o.isBuild!="boolean"&&(o.isBuild=!1),typeof o.paths!="object"&&(o.paths={}),typeof o.config!="object"&&(o.config={}),typeof o.catchError=="undefined"&&(o.catchError=!1),typeof o.recordStats=="undefined"&&(o.recordStats=!1),typeof o.urlArgs!="string"&&(o.urlArgs=""),typeof o.onError!="function"&&(o.onError=h),Array.isArray(o.ignoreDuplicateModules)||(o.ignoreDuplicateModules=[]),o.baseUrl.length>0&&(I.Utilities.endsWith(o.baseUrl,"/")||(o.baseUrl+="/")),typeof o.cspNonce!="string"&&(o.cspNonce=""),typeof o.preferScriptTags=="undefined"&&(o.preferScriptTags=!1),Array.isArray(o.nodeModules)||(o.nodeModules=[]),o.nodeCachedData&&typeof o.nodeCachedData=="object"&&(typeof o.nodeCachedData.seed!="string"&&(o.nodeCachedData.seed="seed"),(typeof o.nodeCachedData.writeDelay!="number"||o.nodeCachedData.writeDelay<0)&&(o.nodeCachedData.writeDelay=1e3*7),!o.nodeCachedData.path||typeof o.nodeCachedData.path!="string")){var s=t(new Error("INVALID cached data configuration, 'path' MUST be set"));s.phase="configuration",o.onError(s),o.nodeCachedData=void 0}return o},E.mergeConfigurationOptions=function(o,h){o===void 0&&(o=null),h===void 0&&(h=null);var s=I.Utilities.recursiveClone(h||{});return I.Utilities.forEachProperty(o,function(u,d){u==="ignoreDuplicateModules"&&typeof s.ignoreDuplicateModules!="undefined"?s.ignoreDuplicateModules=s.ignoreDuplicateModules.concat(d):u==="paths"&&typeof s.paths!="undefined"?I.Utilities.forEachProperty(d,function(N,a){return s.paths[N]=a}):u==="config"&&typeof s.config!="undefined"?I.Utilities.forEachProperty(d,function(N,a){return s.config[N]=a}):s[u]=I.Utilities.recursiveClone(d)}),E.validateConfigurationOptions(s)},E}();I.ConfigurationOptionsUtil=p;var P=function(){function E(o,h){if(this._env=o,this.options=p.mergeConfigurationOptions(h),this._createIgnoreDuplicateModulesMap(),this._createNodeModulesMap(),this._createSortedPathsRules(),this.options.baseUrl===""){if(this.options.nodeRequire&&this.options.nodeRequire.main&&this.options.nodeRequire.main.filename&&this._env.isNode){var s=this.options.nodeRequire.main.filename,u=Math.max(s.lastIndexOf("/"),s.lastIndexOf("\\"));this.options.baseUrl=s.substring(0,u+1)}if(this.options.nodeMain&&this._env.isNode){var s=this.options.nodeMain,u=Math.max(s.lastIndexOf("/"),s.lastIndexOf("\\"));this.options.baseUrl=s.substring(0,u+1)}}}return E.prototype._createIgnoreDuplicateModulesMap=function(){this.ignoreDuplicateModulesMap={};for(var o=0;o=5)){if(f.length0?(v=f.slice(0,16),_=f.slice(16),N.record(60,d)):N.record(61,d),r()})}},s.prototype._verifyCachedData=function(u,d,N,a,b){var _=this;!a||u.cachedDataRejected||setTimeout(function(){var v=_._crypto.createHash("md5").update(d,"utf8").digest();a.equals(v)||(b.getConfig().onError(new Error("FAILED TO VERIFY CACHED DATA, deleting stale '"+N+"' now, but a RESTART IS REQUIRED")),_._fs.unlink(N,function(i){i&&b.getConfig().onError(i)}))},Math.ceil(5e3*(1+Math.random())))},s._BOM=65279,s._PREFIX="(function (require, define, __filename, __dirname) { ",s._SUFFIX=` +});`,s}();function o(s,u){if(u.__$__isRecorded)return u;var d=function(a){s.record(33,a);try{return u(a)}finally{s.record(34,a)}};return d.__$__isRecorded=!0,d}I.ensureRecordedNodeRequire=o;function h(s){return new t(s)}I.createScriptLoader=h})(X||(X={}));var X;(function(I){var t=function(){function s(u){var d=u.lastIndexOf("/");d!==-1?this.fromModulePath=u.substr(0,d+1):this.fromModulePath=""}return s._normalizeModuleId=function(u){var d=u,N;for(N=/\/\.\//;N.test(d);)d=d.replace(N,"/");for(d=d.replace(/^\.\//g,""),N=/\/(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//;N.test(d);)d=d.replace(N,"/");return d=d.replace(/^(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//,""),d},s.prototype.resolveModule=function(u){var d=u;return I.Utilities.isAbsolutePath(d)||(I.Utilities.startsWith(d,"./")||I.Utilities.startsWith(d,"../"))&&(d=s._normalizeModuleId(this.fromModulePath+d)),d},s.ROOT=new s(""),s}();I.ModuleIdResolver=t;var p=function(){function s(u,d,N,a,b,_){this.id=u,this.strId=d,this.dependencies=N,this._callback=a,this._errorback=b,this.moduleIdResolver=_,this.exports={},this.error=null,this.exportsPassedIn=!1,this.unresolvedDependenciesCount=this.dependencies.length,this._isComplete=!1}return s._safeInvokeFunction=function(u,d){try{return{returnedValue:u.apply(I.global,d),producedError:null}}catch(N){return{returnedValue:null,producedError:N}}},s._invokeFactory=function(u,d,N,a){return u.isBuild()&&!I.Utilities.isAnonymousModule(d)?{returnedValue:null,producedError:null}:u.shouldCatchError()?this._safeInvokeFunction(N,a):{returnedValue:N.apply(I.global,a),producedError:null}},s.prototype.complete=function(u,d,N){this._isComplete=!0;var a=null;if(this._callback)if(typeof this._callback=="function"){u.record(21,this.strId);var b=s._invokeFactory(d,this.strId,this._callback,N);a=b.producedError,u.record(22,this.strId),!a&&typeof b.returnedValue!="undefined"&&(!this.exportsPassedIn||I.Utilities.isEmpty(this.exports))&&(this.exports=b.returnedValue)}else this.exports=this._callback;if(a){var _=I.ensureError(a);_.phase="factory",_.moduleId=this.strId,this.error=_,d.onError(_)}this.dependencies=null,this._callback=null,this._errorback=null,this.moduleIdResolver=null},s.prototype.onDependencyError=function(u){return this._isComplete=!0,this.error=u,this._errorback?(this._errorback(u),!0):!1},s.prototype.isComplete=function(){return this._isComplete},s}();I.Module=p;var P=function(){function s(){this._nextId=0,this._strModuleIdToIntModuleId=new Map,this._intModuleIdToStrModuleId=[],this.getModuleId("exports"),this.getModuleId("module"),this.getModuleId("require")}return s.prototype.getMaxModuleId=function(){return this._nextId},s.prototype.getModuleId=function(u){var d=this._strModuleIdToIntModuleId.get(u);return typeof d=="undefined"&&(d=this._nextId++,this._strModuleIdToIntModuleId.set(u,d),this._intModuleIdToStrModuleId[d]=u),d},s.prototype.getStrModuleId=function(u){return this._intModuleIdToStrModuleId[u]},s}(),E=function(){function s(u){this.id=u}return s.EXPORTS=new s(0),s.MODULE=new s(1),s.REQUIRE=new s(2),s}();I.RegularDependency=E;var o=function(){function s(u,d,N){this.id=u,this.pluginId=d,this.pluginParam=N}return s}();I.PluginDependency=o;var h=function(){function s(u,d,N,a,b){b===void 0&&(b=0),this._env=u,this._scriptLoader=d,this._loaderAvailableTimestamp=b,this._defineFunc=N,this._requireFunc=a,this._moduleIdProvider=new P,this._config=new I.Configuration(this._env),this._hasDependencyCycle=!1,this._modules2=[],this._knownModules2=[],this._inverseDependencies2=[],this._inversePluginDependencies2=new Map,this._currentAnnonymousDefineCall=null,this._recorder=null,this._buildInfoPath=[],this._buildInfoDefineStack=[],this._buildInfoDependencies=[]}return s.prototype.reset=function(){return new s(this._env,this._scriptLoader,this._defineFunc,this._requireFunc,this._loaderAvailableTimestamp)},s.prototype.getGlobalAMDDefineFunc=function(){return this._defineFunc},s.prototype.getGlobalAMDRequireFunc=function(){return this._requireFunc},s._findRelevantLocationInStack=function(u,d){for(var N=function(n){return n.replace(/\\/g,"/")},a=N(u),b=d.split(/\n/),_=0;_=0){var a=d.resolveModule(u.substr(0,N)),b=d.resolveModule(u.substr(N+1)),_=this._moduleIdProvider.getModuleId(a+"!"+b),v=this._moduleIdProvider.getModuleId(a);return new o(_,v,b)}return new E(this._moduleIdProvider.getModuleId(d.resolveModule(u)))},s.prototype._normalizeDependencies=function(u,d){for(var N=[],a=0,b=0,_=u.length;b<_;b++)N[a++]=this._normalizeDependency(u[b],d);return N},s.prototype._relativeRequire=function(u,d,N,a){if(typeof d=="string")return this.synchronousRequire(d,u);this.defineModule(I.Utilities.generateAnonymousModule(),d,N,a,null,u)},s.prototype.synchronousRequire=function(u,d){d===void 0&&(d=new t(u));var N=this._normalizeDependency(u,d),a=this._modules2[N.id];if(!a)throw new Error("Check dependency list! Synchronous require cannot resolve module '"+u+"'. This is the first mention of this module!");if(!a.isComplete())throw new Error("Check dependency list! Synchronous require cannot resolve module '"+u+"'. This module has not been resolved completely yet.");if(a.error)throw a.error;return a.exports},s.prototype.configure=function(u,d){var N=this._config.shouldRecordStats();d?this._config=new I.Configuration(this._env,u):this._config=this._config.cloneAndMerge(u),this._config.shouldRecordStats()&&!N&&(this._recorder=null)},s.prototype.getConfig=function(){return this._config},s.prototype._onLoad=function(u){if(this._currentAnnonymousDefineCall!==null){var d=this._currentAnnonymousDefineCall;this._currentAnnonymousDefineCall=null,this.defineModule(this._moduleIdProvider.getStrModuleId(u),d.dependencies,d.callback,null,d.stack)}},s.prototype._createLoadError=function(u,d){var N=this,a=this._moduleIdProvider.getStrModuleId(u),b=(this._inverseDependencies2[u]||[]).map(function(v){return N._moduleIdProvider.getStrModuleId(v)}),_=I.ensureError(d);return _.phase="loading",_.moduleId=a,_.neededBy=b,_},s.prototype._onLoadError=function(u,d){var N=this._createLoadError(u,d);this._modules2[u]||(this._modules2[u]=new p(u,this._moduleIdProvider.getStrModuleId(u),[],function(){},function(){},null));for(var a=[],b=0,_=this._moduleIdProvider.getMaxModuleId();b<_;b++)a[b]=!1;var v=!1,i=[];for(i.push(u),a[u]=!0;i.length>0;){var r=i.shift(),g=this._modules2[r];g&&(v=g.onDependencyError(N)||v);var f=this._inverseDependencies2[r];if(f)for(var b=0,_=f.length;b<_;b++){var l=f[b];a[l]||(i.push(l),a[l]=!0)}}v||this._config.onError(N)},s.prototype._hasDependencyPath=function(u,d){var N=this._modules2[u];if(!N)return!1;for(var a=[],b=0,_=this._moduleIdProvider.getMaxModuleId();b<_;b++)a[b]=!1;var v=[];for(v.push(N),a[u]=!0;v.length>0;){var i=v.shift(),r=i.dependencies;if(r)for(var b=0,_=r.length;b<_;b++){var g=r[b];if(g.id===d)return!0;var f=this._modules2[g.id];f&&!a[g.id]&&(a[g.id]=!0,v.push(f))}}return!1},s.prototype._findCyclePath=function(u,d,N){if(u===d||N===50)return[u];var a=this._modules2[u];if(!a)return null;var b=a.dependencies;if(b)for(var _=0,v=b.length;_=a.length)d._onLoadError(u,i);else{var r=a[_],g=d.getRecorder();if(d._config.isBuild()&&r==="empty:"){d._buildInfoPath[u]=r,d.defineModule(d._moduleIdProvider.getStrModuleId(u),[],null,null,null),d._onLoad(u);return}g.record(10,r),d._scriptLoader.load(d,r,function(){d._config.isBuild()&&(d._buildInfoPath[u]=r),g.record(11,r),d._onLoad(u)},function(f){g.record(12,r),v(f)})}};v(null)}},s.prototype._loadPluginDependency=function(u,d){var N=this;if(!(this._modules2[d.id]||this._knownModules2[d.id])){this._knownModules2[d.id]=!0;var a=function(b){N.defineModule(N._moduleIdProvider.getStrModuleId(d.id),[],b,null,null)};a.error=function(b){N._config.onError(N._createLoadError(d.id,b))},u.load(d.pluginParam,this._createRequire(t.ROOT),a,this._config.getOptionsLiteral())}},s.prototype._resolve=function(u){var d=this,N=u.dependencies;if(N)for(var a=0,b=N.length;a +`)),u.unresolvedDependenciesCount--;continue}if(this._inverseDependencies2[_.id]=this._inverseDependencies2[_.id]||[],this._inverseDependencies2[_.id].push(u.id),_ instanceof o){var r=this._modules2[_.pluginId];if(r&&r.isComplete()){this._loadPluginDependency(r.exports,_);continue}var g=this._inversePluginDependencies2.get(_.pluginId);g||(g=[],this._inversePluginDependencies2.set(_.pluginId,g)),g.push(_),this._loadModule(_.pluginId);continue}this._loadModule(_.id)}u.unresolvedDependenciesCount===0&&this._onModuleComplete(u)},s.prototype._onModuleComplete=function(u){var d=this,N=this.getRecorder();if(!u.isComplete()){var a=u.dependencies,b=[];if(a)for(var _=0,v=a.length;_A===M){if(c===C)return!0;if(!c||!C||c.length!==C.length)return!1;for(let A=0,M=c.length;A0)M=R-1;else return R}return-(A+1)}t.binarySearch=o;function h(c,C){let L=0,A=c.length;if(A===0)return 0;for(;L=C.length)throw new TypeError("invalid index");let A=C[Math.floor(C.length*Math.random())],M=[],R=[],D=[];for(let T of C){const $=L(T,A);$<0?M.push(T):$>0?R.push(T):D.push(T)}return cA?c[$]=R[T++]:T>M?c[$]=R[D++]:C(R[T],R[D])<0?c[$]=R[T++]:c[$]=R[D++]}function N(c,C,L,A,M){if(!(A<=L)){const R=L+(A-L)/2|0;N(c,C,L,R,M),N(c,C,R+1,A,M),!(C(c[R],c[R+1])<=0)&&d(c,C,L,R,A,M)}}function a(c,C){const L=[];let A;for(const M of u(c.slice(0),C))!A||C(A[0],M)!==0?(A=[M],L.push(A)):A.push(M);return L}t.groupBy=a;function b(c){return c.filter(C=>!!C)}t.coalesce=b;function _(c){return!Array.isArray(c)||c.length===0}t.isFalsyOrEmpty=_;function v(c){return Array.isArray(c)&&c.length>0}t.isNonEmptyArray=v;function i(c,C){if(!C)return c.filter((A,M)=>c.indexOf(A)===M);const L=Object.create(null);return c.filter(A=>{const M=C(A);return L[M]?!1:(L[M]=!0,!0)})}t.distinct=i;function r(c){const C=new Set;return c.filter(L=>C.has(L)?!1:(C.add(L),!0))}t.distinctES6=r;function g(c,C){return c.length>0?c[0]:C}t.firstOrDefault=g;function f(c){return[].concat(...c)}t.flatten=f;function l(c,C){let L=typeof C=="number"?c:0;typeof C=="number"?L=c:(L=0,C=c);const A=[];if(L<=C)for(let M=L;MC;M--)A.push(M);return A}t.range=l;function n(c,C,L){const A=c.slice(0,C),M=c.slice(C);return A.concat(L,M)}t.arrayInsert=n;function m(c,C){const L=c.indexOf(C);L>-1&&(c.splice(L,1),c.unshift(C))}t.pushToStart=m;function S(c,C){const L=c.indexOf(C);L>-1&&(c.splice(L,1),c.push(C))}t.pushToEnd=S;function w(c){return Array.isArray(c)?c:[c]}t.asArray=w}),V(z[15],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiffChange=void 0;class p{constructor(E,o,h,s){this.originalStart=E,this.originalLength=o,this.modifiedStart=h,this.modifiedLength=s}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}t.DiffChange=p}),V(z[4],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.illegalState=t.illegalArgument=t.canceled=t.isPromiseCanceledError=t.transformErrorForSerialization=t.onUnexpectedExternalError=t.onUnexpectedError=t.errorHandler=t.ErrorHandler=void 0;class p{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(b){setTimeout(()=>{throw b.stack?new Error(b.message+` + +`+b.stack):b},0)}}emit(b){this.listeners.forEach(_=>{_(b)})}onUnexpectedError(b){this.unexpectedErrorHandler(b),this.emit(b)}onUnexpectedExternalError(b){this.unexpectedErrorHandler(b)}}t.ErrorHandler=p,t.errorHandler=new p;function P(a){s(a)||t.errorHandler.onUnexpectedError(a)}t.onUnexpectedError=P;function E(a){s(a)||t.errorHandler.onUnexpectedExternalError(a)}t.onUnexpectedExternalError=E;function o(a){if(a instanceof Error){let{name:b,message:_}=a;const v=a.stacktrace||a.stack;return{$isError:!0,name:b,message:_,stack:v}}return a}t.transformErrorForSerialization=o;const h="Canceled";function s(a){return a instanceof Error&&a.name===h&&a.message===h}t.isPromiseCanceledError=s;function u(){const a=new Error(h);return a.name=a.message,a}t.canceled=u;function d(a){return a?new Error(`Illegal argument: ${a}`):new Error("Illegal argument")}t.illegalArgument=d;function N(a){return a?new Error(`Illegal state: ${a}`):new Error("Illegal state")}t.illegalState=N}),V(z[16],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Iterable=void 0;var p;(function(P){function E(f){return f&&typeof f=="object"&&typeof f[Symbol.iterator]=="function"}P.is=E;const o=Object.freeze([]);function h(){return o}P.empty=h;function*s(f){yield f}P.single=s;function u(f){return f||o}P.from=u;function d(f){return!f||f[Symbol.iterator]().next().done===!0}P.isEmpty=d;function N(f){return f[Symbol.iterator]().next().value}P.first=N;function a(f,l){for(const n of f)if(l(n))return!0;return!1}P.some=a;function*b(f,l){for(const n of f)l(n)&&(yield n)}P.filter=b;function*_(f,l){for(const n of f)yield l(n)}P.map=_;function*v(...f){for(const l of f)for(const n of l)yield n}P.concat=v;function*i(f){for(const l of f)for(const n of l)yield n}P.concatNested=i;function*r(f,l,n=f.length){for(l<0&&(l+=f.length),n<0?n+=f.length:n>f.length&&(n=f.length);l>>0;return(i|g)>>>0}t.KeyChord=u;function d(i,r){if(i===0)return null;const g=(i&65535)>>>0,f=(i&4294901760)>>>16;return f!==0?new b([N(g,r),N(f,r)]):new b([N(g,r)])}t.createKeybinding=d;function N(i,r){const g=!!(i&2048),f=!!(i&256),l=r===2?f:g,n=!!(i&1024),m=!!(i&512),S=r===2?g:f,w=i&255;return new a(l,n,m,S,w)}t.createSimpleKeybinding=N;class a{constructor(r,g,f,l,n){this.ctrlKey=r,this.shiftKey=g,this.altKey=f,this.metaKey=l,this.keyCode=n}equals(r){return this.ctrlKey===r.ctrlKey&&this.shiftKey===r.shiftKey&&this.altKey===r.altKey&&this.metaKey===r.metaKey&&this.keyCode===r.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toChord(){return new b([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}t.SimpleKeybinding=a;class b{constructor(r){if(r.length===0)throw p.illegalArgument("parts");this.parts=r}}t.ChordKeybinding=b;class _{constructor(r,g,f,l,n,m){this.ctrlKey=r,this.shiftKey=g,this.altKey=f,this.metaKey=l,this.keyLabel=n,this.keyAriaLabel=m}}t.ResolvedKeybindingPart=_;class v{}t.ResolvedKeybinding=v}),V(z[7],G([0,1,16]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImmortalReference=t.MutableDisposable=t.Disposable=t.DisposableStore=t.toDisposable=t.combinedDisposable=t.dispose=t.isDisposable=t.MultiDisposeError=t.trackDisposable=void 0;const P=!1;let E=null;if(P){const r="__is_disposable_tracked__";E=new class{trackDisposable(g){const f=new Error("Potentially leaked disposable").stack;setTimeout(()=>{g[r]||console.log(f)},3e3)}markTracked(g){if(g&&g!==_.None)try{g[r]=!0}catch(f){}}}}function o(r){!E||E.markTracked(r)}function h(r){return E&&E.trackDisposable(r),r}t.trackDisposable=h;class s extends Error{constructor(g){super(`Encounter errors while disposing of store. Errors: [${g.join(", ")}]`);this.errors=g}}t.MultiDisposeError=s;function u(r){return typeof r.dispose=="function"&&r.dispose.length===0}t.isDisposable=u;function d(r){if(p.Iterable.is(r)){let g=[];for(const f of r)if(f){o(f);try{f.dispose()}catch(l){g.push(l)}}if(g.length===1)throw g[0];if(g.length>1)throw new s(g);return Array.isArray(r)?[]:r}else if(r)return o(r),r.dispose(),r}t.dispose=d;function N(...r){return r.forEach(o),a(()=>d(r))}t.combinedDisposable=N;function a(r){const g=h({dispose:()=>{o(g),r()}});return g}t.toDisposable=a;class b{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(o(this),this._isDisposed=!0,this.clear())}clear(){try{d(this._toDispose.values())}finally{this._toDispose.clear()}}add(g){if(!g)return g;if(g===this)throw new Error("Cannot register a disposable on itself!");return o(g),this._isDisposed?b.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(g),g}}t.DisposableStore=b,b.DISABLE_DISPOSED_WARNING=!1;class _{constructor(){this._store=new b,h(this)}dispose(){o(this),this._store.dispose()}_register(g){if(g===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(g)}}t.Disposable=_,_.None=Object.freeze({dispose(){}});class v{constructor(){this._isDisposed=!1,h(this)}get value(){return this._isDisposed?void 0:this._value}set value(g){this._isDisposed||g===this._value||(this._value&&this._value.dispose(),g&&o(g),this._value=g)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,o(this),this._value&&this._value.dispose(),this._value=void 0}}t.MutableDisposable=v;class i{constructor(g){this.object=g}dispose(){}}t.ImmortalReference=i}),V(z[18],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedList=void 0;class p{constructor(o){this.element=o,this.next=p.Undefined,this.prev=p.Undefined}}p.Undefined=new p(void 0);class P{constructor(){this._first=p.Undefined,this._last=p.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===p.Undefined}clear(){this._first=p.Undefined,this._last=p.Undefined,this._size=0}unshift(o){return this._insert(o,!1)}push(o){return this._insert(o,!0)}_insert(o,h){const s=new p(o);if(this._first===p.Undefined)this._first=s,this._last=s;else if(h){const d=this._last;this._last=s,s.prev=d,d.next=s}else{const d=this._first;this._first=s,s.next=d,d.prev=s}this._size+=1;let u=!1;return()=>{u||(u=!0,this._remove(s))}}shift(){if(this._first!==p.Undefined){const o=this._first.element;return this._remove(this._first),o}}pop(){if(this._last!==p.Undefined){const o=this._last.element;return this._remove(this._last),o}}_remove(o){if(o.prev!==p.Undefined&&o.next!==p.Undefined){const h=o.prev;h.next=o.next,o.next.prev=h}else o.prev===p.Undefined&&o.next===p.Undefined?(this._first=p.Undefined,this._last=p.Undefined):o.next===p.Undefined?(this._last=this._last.prev,this._last.next=p.Undefined):o.prev===p.Undefined&&(this._first=this._first.next,this._first.prev=p.Undefined);this._size-=1}*[Symbol.iterator](){let o=this._first;for(;o!==p.Undefined;)yield o.element,o=o.next}}t.LinkedList=P}),V(z[2],G([0,1]),function(I,t){"use strict";var p;Object.defineProperty(t,"__esModule",{value:!0}),t.isLittleEndian=t.OS=t.setImmediate=t.globals=t.userAgent=t.isIOS=t.isWeb=t.isNative=t.isLinux=t.isMacintosh=t.isWindows=t.isPreferringBrowserCodeLoad=t.browserCodeLoadingCacheStrategy=t.isElectronSandboxed=void 0;const P="en";let E=!1,o=!1,h=!1,s=!1,u=!1,d=!1,N=!1,a,b=P,_,v;const i=typeof self=="object"?self:typeof global=="object"?global:{};let r;typeof process!="undefined"?r=process:typeof i.vscode!="undefined"&&(r=i.vscode.process);const g=typeof((p=r==null?void 0:r.versions)===null||p===void 0?void 0:p.electron)=="string"&&r.type==="renderer";if(t.isElectronSandboxed=g&&(r==null?void 0:r.sandboxed),t.browserCodeLoadingCacheStrategy=(()=>{if(t.isElectronSandboxed)return"bypassHeatCheck";const S=r==null?void 0:r.env.ENABLE_VSCODE_BROWSER_CODE_LOADING;if(typeof S=="string")return S==="none"||S==="code"||S==="bypassHeatCheck"||S==="bypassHeatCheckAndEagerCompile"?S:"bypassHeatCheck"})(),t.isPreferringBrowserCodeLoad=typeof t.browserCodeLoadingCacheStrategy=="string",typeof navigator=="object"&&!g)v=navigator.userAgent,E=v.indexOf("Windows")>=0,o=v.indexOf("Macintosh")>=0,N=(v.indexOf("Macintosh")>=0||v.indexOf("iPad")>=0||v.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,h=v.indexOf("Linux")>=0,d=!0,a=navigator.language,b=a;else if(typeof r=="object"){E=r.platform==="win32",o=r.platform==="darwin",h=r.platform==="linux",s=h&&!!r.env.SNAP&&!!r.env.SNAP_REVISION,a=P,b=P;const S=r.env.VSCODE_NLS_CONFIG;if(S)try{const w=JSON.parse(S),c=w.availableLanguages["*"];a=w.locale,b=c||P,_=w._translationsConfigFile}catch(w){}u=!0}else console.error("Unable to resolve platform.");let f=0;o?f=1:E?f=3:h&&(f=2),t.isWindows=E,t.isMacintosh=o,t.isLinux=h,t.isNative=u,t.isWeb=d,t.isIOS=N,t.userAgent=v,t.globals=i,t.setImmediate=function(){if(t.globals.setImmediate)return t.globals.setImmediate.bind(t.globals);if(typeof t.globals.postMessage=="function"&&!t.globals.importScripts){let c=[];t.globals.addEventListener("message",L=>{if(L.data&&L.data.vscodeSetImmediateId)for(let A=0,M=c.length;A{const A=++C;c.push({id:A,callback:L}),t.globals.postMessage({vscodeSetImmediateId:A},"*")}}if(r)return r.nextTick.bind(r);const w=Promise.resolve();return c=>w.then(c)}(),t.OS=o||N?2:E?1:3;let l=!0,n=!1;function m(){if(!n){n=!0;const S=new Uint8Array(2);S[0]=1,S[1]=2,l=new Uint16Array(S.buffer)[0]===(2<<8)+1}return l}t.isLittleEndian=m}),V(z[19],G([0,1,2]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.platform=t.env=t.cwd=void 0;let P;typeof process!="undefined"?P=process:typeof p.globals.vscode!="undefined"?P={get platform(){return p.globals.vscode.process.platform},get env(){return p.globals.vscode.process.env},nextTick(E){return p.setImmediate(E)},cwd(){return p.globals.vscode.process.env.VSCODE_CWD||p.globals.vscode.process.execPath.substr(0,p.globals.vscode.process.execPath.lastIndexOf(p.globals.vscode.process.platform==="win32"?"\\":"/"))}}:P={get platform(){return p.isWindows?"win32":p.isMacintosh?"darwin":"linux"},nextTick(E){return p.setImmediate(E)},get env(){return Object.create(null)},cwd(){return"/"}},t.cwd=P.cwd,t.env=P.env,t.platform=P.platform}),V(z[20],G([0,1,19]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sep=t.extname=t.basename=t.dirname=t.relative=t.resolve=t.normalize=t.posix=t.win32=void 0;const P=65,E=97,o=90,h=122,s=46,u=47,d=92,N=58,a=63;class b extends Error{constructor(n,m,S){let w;typeof m=="string"&&m.indexOf("not ")===0?(w="must not be",m=m.replace(/^not /,"")):w="must be";const c=n.indexOf(".")!==-1?"property":"argument";let C=`The "${n}" ${c} ${w} of type ${m}`;C+=`. Received type ${typeof S}`,super(C),this.code="ERR_INVALID_ARG_TYPE"}}function _(l,n){if(typeof l!="string")throw new b(n,"string",l)}function v(l){return l===u||l===d}function i(l){return l===u}function r(l){return l>=P&&l<=o||l>=E&&l<=h}function g(l,n,m,S){let w="",c=0,C=-1,L=0,A=0;for(let M=0;M<=l.length;++M){if(M2){const R=w.lastIndexOf(m);R===-1?(w="",c=0):(w=w.slice(0,R),c=w.length-1-w.lastIndexOf(m)),C=M,L=0;continue}else if(w.length!==0){w="",c=0,C=M,L=0;continue}}n&&(w+=w.length>0?`${m}..`:"..",c=2)}else w.length>0?w+=`${m}${l.slice(C+1,M)}`:w=l.slice(C+1,M),c=M-C-1;C=M,L=0}else A===s&&L!==-1?++L:L=-1}return w}function f(l,n){if(n===null||typeof n!="object")throw new b("pathObject","Object",n);const m=n.dir||n.root,S=n.base||`${n.name||""}${n.ext||""}`;return m?m===n.root?`${m}${S}`:`${m}${l}${S}`:S}t.win32={resolve(...l){let n="",m="",S=!1;for(let w=l.length-1;w>=-1;w--){let c;if(w>=0){if(c=l[w],_(c,"path"),c.length===0)continue}else n.length===0?c=p.cwd():(c=p.env[`=${n}`]||p.cwd(),(c===void 0||c.slice(0,2).toLowerCase()!==n.toLowerCase()&&c.charCodeAt(2)===d)&&(c=`${n}\\`));const C=c.length;let L=0,A="",M=!1;const R=c.charCodeAt(0);if(C===1)v(R)&&(L=1,M=!0);else if(v(R))if(M=!0,v(c.charCodeAt(1))){let D=2,T=D;for(;D2&&v(c.charCodeAt(2))&&(M=!0,L=3));if(A.length>0)if(n.length>0){if(A.toLowerCase()!==n.toLowerCase())continue}else n=A;if(S){if(n.length>0)break}else if(m=`${c.slice(L)}\\${m}`,S=M,M&&n.length>0)break}return m=g(m,!S,"\\",v),S?`${n}\\${m}`:`${n}${m}`||"."},normalize(l){_(l,"path");const n=l.length;if(n===0)return".";let m=0,S,w=!1;const c=l.charCodeAt(0);if(n===1)return i(c)?"\\":l;if(v(c))if(w=!0,v(l.charCodeAt(1))){let L=2,A=L;for(;L2&&v(l.charCodeAt(2))&&(w=!0,m=3));let C=m0&&v(l.charCodeAt(n-1))&&(C+="\\"),S===void 0?w?`\\${C}`:C:w?`${S}\\${C}`:`${S}${C}`},isAbsolute(l){_(l,"path");const n=l.length;if(n===0)return!1;const m=l.charCodeAt(0);return v(m)||n>2&&r(m)&&l.charCodeAt(1)===N&&v(l.charCodeAt(2))},join(...l){if(l.length===0)return".";let n,m;for(let c=0;c0&&(n===void 0?n=m=C:n+=`\\${C}`)}if(n===void 0)return".";let S=!0,w=0;if(typeof m=="string"&&v(m.charCodeAt(0))){++w;const c=m.length;c>1&&v(m.charCodeAt(1))&&(++w,c>2&&(v(m.charCodeAt(2))?++w:S=!1))}if(S){for(;w=2&&(n=`\\${n.slice(w)}`)}return t.win32.normalize(n)},relative(l,n){if(_(l,"from"),_(n,"to"),l===n)return"";const m=t.win32.resolve(l),S=t.win32.resolve(n);if(m===S||(l=m.toLowerCase(),n=S.toLowerCase(),l===n))return"";let w=0;for(;ww&&l.charCodeAt(c-1)===d;)c--;const C=c-w;let L=0;for(;LL&&n.charCodeAt(A-1)===d;)A--;const M=A-L,R=CR){if(n.charCodeAt(L+T)===d)return S.slice(L+T+1);if(T===2)return S.slice(L+T)}C>R&&(l.charCodeAt(w+T)===d?D=T:T===2&&(D=3)),D===-1&&(D=0)}let $="";for(T=w+D+1;T<=c;++T)(T===c||l.charCodeAt(T)===d)&&($+=$.length===0?"..":"\\..");return L+=D,$.length>0?`${$}${S.slice(L,A)}`:(S.charCodeAt(L)===d&&++L,S.slice(L,A))},toNamespacedPath(l){if(typeof l!="string")return l;if(l.length===0)return"";const n=t.win32.resolve(l);if(n.length<=2)return l;if(n.charCodeAt(0)===d){if(n.charCodeAt(1)===d){const m=n.charCodeAt(2);if(m!==a&&m!==s)return`\\\\?\\UNC\\${n.slice(2)}`}}else if(r(n.charCodeAt(0))&&n.charCodeAt(1)===N&&n.charCodeAt(2)===d)return`\\\\?\\${n}`;return l},dirname(l){_(l,"path");const n=l.length;if(n===0)return".";let m=-1,S=0;const w=l.charCodeAt(0);if(n===1)return v(w)?l:".";if(v(w)){if(m=S=1,v(l.charCodeAt(1))){let L=2,A=L;for(;L2&&v(l.charCodeAt(2))?3:2,S=m);let c=-1,C=!0;for(let L=n-1;L>=S;--L)if(v(l.charCodeAt(L))){if(!C){c=L;break}}else C=!1;if(c===-1){if(m===-1)return".";c=m}return l.slice(0,c)},basename(l,n){n!==void 0&&_(n,"ext"),_(l,"path");let m=0,S=-1,w=!0,c;if(l.length>=2&&r(l.charCodeAt(0))&&l.charCodeAt(1)===N&&(m=2),n!==void 0&&n.length>0&&n.length<=l.length){if(n===l)return"";let C=n.length-1,L=-1;for(c=l.length-1;c>=m;--c){const A=l.charCodeAt(c);if(v(A)){if(!w){m=c+1;break}}else L===-1&&(w=!1,L=c+1),C>=0&&(A===n.charCodeAt(C)?--C==-1&&(S=c):(C=-1,S=L))}return m===S?S=L:S===-1&&(S=l.length),l.slice(m,S)}for(c=l.length-1;c>=m;--c)if(v(l.charCodeAt(c))){if(!w){m=c+1;break}}else S===-1&&(w=!1,S=c+1);return S===-1?"":l.slice(m,S)},extname(l){_(l,"path");let n=0,m=-1,S=0,w=-1,c=!0,C=0;l.length>=2&&l.charCodeAt(1)===N&&r(l.charCodeAt(0))&&(n=S=2);for(let L=l.length-1;L>=n;--L){const A=l.charCodeAt(L);if(v(A)){if(!c){S=L+1;break}continue}w===-1&&(c=!1,w=L+1),A===s?m===-1?m=L:C!==1&&(C=1):m!==-1&&(C=-1)}return m===-1||w===-1||C===0||C===1&&m===w-1&&m===S+1?"":l.slice(m,w)},format:f.bind(null,"\\"),parse(l){_(l,"path");const n={root:"",dir:"",base:"",ext:"",name:""};if(l.length===0)return n;const m=l.length;let S=0,w=l.charCodeAt(0);if(m===1)return v(w)?(n.root=n.dir=l,n):(n.base=n.name=l,n);if(v(w)){if(S=1,v(l.charCodeAt(1))){let D=2,T=D;for(;D0&&(n.root=l.slice(0,S));let c=-1,C=S,L=-1,A=!0,M=l.length-1,R=0;for(;M>=S;--M){if(w=l.charCodeAt(M),v(w)){if(!A){C=M+1;break}continue}L===-1&&(A=!1,L=M+1),w===s?c===-1?c=M:R!==1&&(R=1):c!==-1&&(R=-1)}return L!==-1&&(c===-1||R===0||R===1&&c===L-1&&c===C+1?n.base=n.name=l.slice(C,L):(n.name=l.slice(C,c),n.base=l.slice(C,L),n.ext=l.slice(c,L))),C>0&&C!==S?n.dir=l.slice(0,C-1):n.dir=n.root,n},sep:"\\",delimiter:";",win32:null,posix:null},t.posix={resolve(...l){let n="",m=!1;for(let S=l.length-1;S>=-1&&!m;S--){const w=S>=0?l[S]:p.cwd();_(w,"path"),w.length!==0&&(n=`${w}/${n}`,m=w.charCodeAt(0)===u)}return n=g(n,!m,"/",i),m?`/${n}`:n.length>0?n:"."},normalize(l){if(_(l,"path"),l.length===0)return".";const n=l.charCodeAt(0)===u,m=l.charCodeAt(l.length-1)===u;return l=g(l,!n,"/",i),l.length===0?n?"/":m?"./":".":(m&&(l+="/"),n?`/${l}`:l)},isAbsolute(l){return _(l,"path"),l.length>0&&l.charCodeAt(0)===u},join(...l){if(l.length===0)return".";let n;for(let m=0;m0&&(n===void 0?n=S:n+=`/${S}`)}return n===void 0?".":t.posix.normalize(n)},relative(l,n){if(_(l,"from"),_(n,"to"),l===n||(l=t.posix.resolve(l),n=t.posix.resolve(n),l===n))return"";const m=1,S=l.length,w=S-m,c=1,C=n.length-c,L=wL){if(n.charCodeAt(c+M)===u)return n.slice(c+M+1);if(M===0)return n.slice(c+M)}else w>L&&(l.charCodeAt(m+M)===u?A=M:M===0&&(A=0));let R="";for(M=m+A+1;M<=S;++M)(M===S||l.charCodeAt(M)===u)&&(R+=R.length===0?"..":"/..");return`${R}${n.slice(c+A)}`},toNamespacedPath(l){return l},dirname(l){if(_(l,"path"),l.length===0)return".";const n=l.charCodeAt(0)===u;let m=-1,S=!0;for(let w=l.length-1;w>=1;--w)if(l.charCodeAt(w)===u){if(!S){m=w;break}}else S=!1;return m===-1?n?"/":".":n&&m===1?"//":l.slice(0,m)},basename(l,n){n!==void 0&&_(n,"ext"),_(l,"path");let m=0,S=-1,w=!0,c;if(n!==void 0&&n.length>0&&n.length<=l.length){if(n===l)return"";let C=n.length-1,L=-1;for(c=l.length-1;c>=0;--c){const A=l.charCodeAt(c);if(A===u){if(!w){m=c+1;break}}else L===-1&&(w=!1,L=c+1),C>=0&&(A===n.charCodeAt(C)?--C==-1&&(S=c):(C=-1,S=L))}return m===S?S=L:S===-1&&(S=l.length),l.slice(m,S)}for(c=l.length-1;c>=0;--c)if(l.charCodeAt(c)===u){if(!w){m=c+1;break}}else S===-1&&(w=!1,S=c+1);return S===-1?"":l.slice(m,S)},extname(l){_(l,"path");let n=-1,m=0,S=-1,w=!0,c=0;for(let C=l.length-1;C>=0;--C){const L=l.charCodeAt(C);if(L===u){if(!w){m=C+1;break}continue}S===-1&&(w=!1,S=C+1),L===s?n===-1?n=C:c!==1&&(c=1):n!==-1&&(c=-1)}return n===-1||S===-1||c===0||c===1&&n===S-1&&n===m+1?"":l.slice(n,S)},format:f.bind(null,"/"),parse(l){_(l,"path");const n={root:"",dir:"",base:"",ext:"",name:""};if(l.length===0)return n;const m=l.charCodeAt(0)===u;let S;m?(n.root="/",S=1):S=0;let w=-1,c=0,C=-1,L=!0,A=l.length-1,M=0;for(;A>=S;--A){const R=l.charCodeAt(A);if(R===u){if(!L){c=A+1;break}continue}C===-1&&(L=!1,C=A+1),R===s?w===-1?w=A:M!==1&&(M=1):w!==-1&&(M=-1)}if(C!==-1){const R=c===0&&m?1:c;w===-1||M===0||M===1&&w===C-1&&w===c+1?n.base=n.name=l.slice(R,C):(n.name=l.slice(R,w),n.base=l.slice(R,C),n.ext=l.slice(w,C))}return c>0?n.dir=l.slice(0,c-1):m&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null},t.posix.win32=t.win32.win32=t.win32,t.posix.posix=t.win32.posix=t.posix,t.normalize=p.platform==="win32"?t.win32.normalize:t.posix.normalize,t.resolve=p.platform==="win32"?t.win32.resolve:t.posix.resolve,t.relative=p.platform==="win32"?t.win32.relative:t.posix.relative,t.dirname=p.platform==="win32"?t.win32.dirname:t.posix.dirname,t.basename=p.platform==="win32"?t.win32.basename:t.posix.basename,t.extname=p.platform==="win32"?t.win32.extname:t.posix.extname,t.sep=p.platform==="win32"?t.win32.sep:t.posix.sep}),V(z[8],G([0,1,2]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StopWatch=void 0;const P=p.globals.performance&&typeof p.globals.performance.now=="function";class E{constructor(h){this._highResolution=P&&h,this._startTime=this._now(),this._stopTime=-1}static create(h=!0){return new E(h)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?p.globals.performance.now():Date.now()}}t.StopWatch=E}),V(z[9],G([0,1,4,7,18,8]),function(I,t,p,P,E,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Relay=t.EventBufferer=t.PauseableEmitter=t.Emitter=t.Event=void 0;var h;(function(v){v.None=()=>P.Disposable.None;function i(k){return(F,e=null,O)=>{let H=!1,B;return B=k(Q=>{if(!H)return B?B.dispose():H=!0,F.call(e,Q)},null,O),H&&B.dispose(),B}}v.once=i;function r(k,F){return S((e,O=null,H)=>k(B=>e.call(O,F(B)),null,H))}v.map=r;function g(k,F){return S((e,O=null,H)=>k(B=>{F(B),e.call(O,B)},null,H))}v.forEach=g;function f(k,F){return S((e,O=null,H)=>k(B=>F(B)&&e.call(O,B),null,H))}v.filter=f;function l(k){return k}v.signal=l;function n(...k){return(F,e=null,O)=>P.combinedDisposable(...k.map(H=>H(B=>F.call(e,B),null,O)))}v.any=n;function m(k,F,e){let O=e;return r(k,H=>(O=F(O,H),O))}v.reduce=m;function S(k){let F;const e=new N({onFirstListenerAdd(){F=k(e.fire,e)},onLastListenerRemove(){F.dispose()}});return e.event}v.snapshot=S;function w(k,F,e=100,O=!1,H){let B,Q,Z,ie=0;const re=new N({leakWarningThreshold:H,onFirstListenerAdd(){B=k(se=>{ie++,Q=F(Q,se),O&&!Z&&(re.fire(Q),Q=void 0),clearTimeout(Z),Z=setTimeout(()=>{const le=Q;Q=void 0,Z=void 0,(!O||ie>1)&&re.fire(le),ie=0},e)})},onLastListenerRemove(){B.dispose()}});return re.event}v.debounce=w;function c(k){const F=new Date().getTime();return r(i(k),e=>new Date().getTime()-F)}v.stopwatch=c;function C(k){let F=!0,e;return f(k,O=>{const H=F||O!==e;return F=!1,e=O,H})}v.latch=C;function L(k,F=!1,e=[]){let O=e.slice(),H=k(Z=>{O?O.push(Z):Q.fire(Z)});const B=()=>{O&&O.forEach(Z=>Q.fire(Z)),O=null},Q=new N({onFirstListenerAdd(){H||(H=k(Z=>Q.fire(Z)))},onFirstListenerDidAdd(){O&&(F?setTimeout(B):B())},onLastListenerRemove(){H&&H.dispose(),H=null}});return Q.event}v.buffer=L;class A{constructor(F){this.event=F}map(F){return new A(r(this.event,F))}forEach(F){return new A(g(this.event,F))}filter(F){return new A(f(this.event,F))}reduce(F,e){return new A(m(this.event,F,e))}latch(){return new A(C(this.event))}debounce(F,e=100,O=!1,H){return new A(w(this.event,F,e,O,H))}on(F,e,O){return this.event(F,e,O)}once(F,e,O){return i(this.event)(F,e,O)}}function M(k){return new A(k)}v.chain=M;function R(k,F,e=O=>O){const O=(...Z)=>Q.fire(e(...Z)),H=()=>k.on(F,O),B=()=>k.removeListener(F,O),Q=new N({onFirstListenerAdd:H,onLastListenerRemove:B});return Q.event}v.fromNodeEventEmitter=R;function D(k,F,e=O=>O){const O=(...Z)=>Q.fire(e(...Z)),H=()=>k.addEventListener(F,O),B=()=>k.removeEventListener(F,O),Q=new N({onFirstListenerAdd:H,onLastListenerRemove:B});return Q.event}v.fromDOMEventEmitter=D;function T(k){const F=new N;let e=!1;return k.then(void 0,()=>null).then(()=>{e?F.fire(void 0):setTimeout(()=>F.fire(void 0),0)}),e=!0,F.event}v.fromPromise=T;function $(k){return new Promise(F=>i(k)(F))}v.toPromise=$})(h=t.Event||(t.Event={}));class s{constructor(i){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${i}_${s._idPool++}`}start(i){this._stopWatch=new o.StopWatch(!0),this._listenerCount=i}stop(){if(this._stopWatch){const i=this._stopWatch.elapsed();this._elapsedOverall+=i,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${i.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}s._idPool=0;let u=-1;class d{constructor(i,r=Math.random().toString(18).slice(2,5)){this.customThreshold=i,this.name=r,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(i){let r=u;if(typeof this.customThreshold=="number"&&(r=this.customThreshold),!(r<=0||i{const l=this._stacks.get(g)||0;this._stacks.set(g,l-1)}}}}class N{constructor(i){var r;this._disposed=!1,this._options=i,this._leakageMon=u>0?new d(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=((r=this._options)===null||r===void 0?void 0:r._profName)?new s(this._options._profName):void 0}get event(){return this._event||(this._event=(i,r,g)=>{var f;this._listeners||(this._listeners=new E.LinkedList);const l=this._listeners.isEmpty();l&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const n=this._listeners.push(r?[i,r]:i);l&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,i,r);const m=(f=this._leakageMon)===null||f===void 0?void 0:f.check(this._listeners.size);let S;return S={dispose:()=>{m&&m(),S.dispose=N._noop,this._disposed||(n(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))}},g instanceof P.DisposableStore?g.add(S):Array.isArray(g)&&g.push(S),S}),this._event}fire(i){var r,g;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new E.LinkedList);for(let f of this._listeners)this._deliveryQueue.push([f,i]);for((r=this._perfMon)===null||r===void 0||r.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[f,l]=this._deliveryQueue.shift();try{typeof f=="function"?f.call(void 0,l):f[0].call(f[1],l)}catch(n){p.onUnexpectedError(n)}}(g=this._perfMon)===null||g===void 0||g.stop()}}dispose(){var i,r,g;(i=this._listeners)===null||i===void 0||i.clear(),(r=this._deliveryQueue)===null||r===void 0||r.clear(),(g=this._leakageMon)===null||g===void 0||g.dispose(),this._disposed=!0}}t.Emitter=N,N._noop=function(){};class a extends N{constructor(i){super(i);this._isPaused=0,this._eventQueue=new E.LinkedList,this._mergeFn=i==null?void 0:i.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused==0)if(this._mergeFn){const i=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(i))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(i){this._listeners&&(this._isPaused!==0?this._eventQueue.push(i):super.fire(i))}}t.PauseableEmitter=a;class b{constructor(){this.buffers=[]}wrapEvent(i){return(r,g,f)=>i(l=>{const n=this.buffers[this.buffers.length-1];n?n.push(()=>r.call(g,l)):r.call(g,l)},void 0,f)}bufferEvents(i){const r=[];this.buffers.push(r);const g=i();return this.buffers.pop(),r.forEach(f=>f()),g}}t.EventBufferer=b;class _{constructor(){this.listening=!1,this.inputEvent=h.None,this.inputEventListener=P.Disposable.None,this.emitter=new N({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(i){this.inputEvent=i,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=i(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}t.Relay=_}),V(z[21],G([0,1,9]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const P=Object.freeze(function(s,u){const d=setTimeout(s.bind(u),0);return{dispose(){clearTimeout(d)}}});var E;(function(s){function u(d){return d===s.None||d===s.Cancelled||d instanceof o?!0:!d||typeof d!="object"?!1:typeof d.isCancellationRequested=="boolean"&&typeof d.onCancellationRequested=="function"}s.isCancellationToken=u,s.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:p.Event.None}),s.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:P})})(E=t.CancellationToken||(t.CancellationToken={}));class o{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?P:(this._emitter||(this._emitter=new p.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class h{constructor(u){this._token=void 0,this._parentListener=void 0,this._parentListener=u&&u.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new o),this._token}cancel(){this._token?this._token instanceof o&&this._token.cancel():this._token=E.Cancelled}dispose(u=!1){u&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof o&&this._token.dispose():this._token=E.None}}t.CancellationTokenSource=h}),V(z[5],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.breakBetweenGraphemeBreakType=t.getGraphemeBreakType=t.singleLetterHash=t.containsUppercaseCharacter=t.startsWithUTF8BOM=t.UTF8_BOM_CHARACTER=t.isEmojiImprecise=t.isFullWidthCharacter=t.containsFullWidthCharacter=t.containsUnusualLineTerminators=t.UNUSUAL_LINE_TERMINATORS=t.isBasicASCII=t.containsEmoji=t.containsRTL=t.decodeUTF8=t.prevCharLength=t.nextCharLength=t.getNextCodePoint=t.computeCodePoint=t.isLowSurrogate=t.isHighSurrogate=t.commonSuffixLength=t.commonPrefixLength=t.startsWithIgnoreCase=t.equalsIgnoreCase=t.isUpperAsciiLetter=t.isLowerAsciiLetter=t.compareSubstringIgnoreCase=t.compareIgnoreCase=t.compareSubstring=t.compare=t.lastNonWhitespaceIndex=t.getLeadingWhitespace=t.firstNonWhitespaceIndex=t.splitLines=t.regExpFlags=t.regExpLeadsToEndlessLoop=t.createRegExp=t.stripWildcards=t.convertSimple2RegExpPattern=t.rtrim=t.ltrim=t.trim=t.escapeRegExpCharacters=t.escape=t.format=t.isFalsyOrWhitespace=void 0;function p(y){return!y||typeof y!="string"?!0:y.trim().length===0}t.isFalsyOrWhitespace=p;const P=/{(\d+)}/g;function E(y,...U){return U.length===0?y:y.replace(P,function(W,q){const j=parseInt(q,10);return isNaN(j)||j<0||j>=U.length?W:U[j]})}t.format=E;function o(y){return y.replace(/[<>&]/g,function(U){switch(U){case"<":return"<";case">":return">";case"&":return"&";default:return U}})}t.escape=o;function h(y){return y.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}t.escapeRegExpCharacters=h;function s(y,U=" "){const W=u(y,U);return d(W,U)}t.trim=s;function u(y,U){if(!y||!U)return y;const W=U.length;if(W===0||y.length===0)return y;let q=0;for(;y.indexOf(U,q)===q;)q=q+W;return y.substring(q)}t.ltrim=u;function d(y,U){if(!y||!U)return y;const W=U.length,q=y.length;if(W===0||q===0)return y;let j=q,Y=-1;for(;Y=y.lastIndexOf(U,j-1),!(Y===-1||Y+W!==j);){if(Y===0)return"";j=Y}return y.substring(0,j)}t.rtrim=d;function N(y){return y.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}t.convertSimple2RegExpPattern=N;function a(y){return y.replace(/\*/g,"")}t.stripWildcards=a;function b(y,U,W={}){if(!y)throw new Error("Cannot create regex from empty string");U||(y=h(y)),W.wholeWord&&(/\B/.test(y.charAt(0))||(y="\\b"+y),/\B/.test(y.charAt(y.length-1))||(y=y+"\\b"));let q="";return W.global&&(q+="g"),W.matchCase||(q+="i"),W.multiline&&(q+="m"),W.unicode&&(q+="u"),new RegExp(y,q)}t.createRegExp=b;function _(y){return y.source==="^"||y.source==="^$"||y.source==="$"||y.source==="^\\s*$"?!1:!!(y.exec("")&&y.lastIndex===0)}t.regExpLeadsToEndlessLoop=_;function v(y){return(y.global?"g":"")+(y.ignoreCase?"i":"")+(y.multiline?"m":"")+(y.unicode?"u":"")}t.regExpFlags=v;function i(y){return y.split(/\r\n|\r|\n/)}t.splitLines=i;function r(y){for(let U=0,W=y.length;U=0;W--){const q=y.charCodeAt(W);if(q!==32&&q!==9)return W}return-1}t.lastNonWhitespaceIndex=f;function l(y,U){return yU?1:0}t.compare=l;function n(y,U,W=0,q=y.length,j=0,Y=U.length){for(;Wte)return 1}const J=q-W,x=Y-j;return Jx?1:0}t.compareSubstring=n;function m(y,U){return S(y,U,0,y.length,0,U.length)}t.compareIgnoreCase=m;function S(y,U,W=0,q=y.length,j=0,Y=U.length){for(;Wx?1:0}t.compareSubstringIgnoreCase=S;function w(y){return y>=97&&y<=122}t.isLowerAsciiLetter=w;function c(y){return y>=65&&y<=90}t.isUpperAsciiLetter=c;function C(y){return w(y)||c(y)}function L(y,U){return y.length===U.length&&A(y,U)}t.equalsIgnoreCase=L;function A(y,U,W=y.length){for(let q=0;qy.length?!1:A(y,U,W)}t.startsWithIgnoreCase=M;function R(y,U){let W,q=Math.min(y.length,U.length);for(W=0;W1){const q=y.charCodeAt(U-2);if(T(q))return k(q,W)}return W}function O(y,U){const W=ee.getInstance(),q=U,j=y.length,Y=F(y,j,U);U+=Y>=65536?2:1;let J=W.getGraphemeBreakType(Y);for(;U=65536?2:1,J=K}return U-q}t.nextCharLength=O;function H(y,U){const W=ee.getInstance(),q=U,j=e(y,U);U-=j>=65536?2:1;let Y=W.getGraphemeBreakType(j);for(;U>0;){const J=e(y,U),x=W.getGraphemeBreakType(J);if(ue(x,Y))break;U-=J>=65536?2:1,Y=x}return q-U}t.prevCharLength=H;function B(y){const U=y.byteLength,W=[];let q=0;for(;q=240&&q+3>>0|(y[q++]&63)<<12>>>0|(y[q++]&63)<<6>>>0|(y[q++]&63)<<0>>>0:j>=224&&q+2>>0|(y[q++]&63)<<6>>>0|(y[q++]&63)<<0>>>0:j>=192&&q+1>>0|(y[q++]&63)<<0>>>0:Y=y[q++],Y>=0&&Y<=55295||Y>=57344&&Y<=65535)W.push(String.fromCharCode(Y));else if(Y>=65536&&Y<=1114111){const J=Y-65536,x=55296+((J&1047552)>>>10),K=56320+((J&1023)>>>0);W.push(String.fromCharCode(x)),W.push(String.fromCharCode(K))}else W.push(String.fromCharCode(65533))}return W.join("")}t.decodeUTF8=B;const Q=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function Z(y){return Q.test(y)}t.containsRTL=Z;const ie=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDE73\uDE78-\uDE82\uDE90-\uDE95])/;function re(y){return ie.test(y)}t.containsEmoji=re;const se=/^[\t\n\r\x20-\x7E]*$/;function le(y){return se.test(y)}t.isBasicASCII=le,t.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function he(y){return t.UNUSUAL_LINE_TERMINATORS.test(y)}t.containsUnusualLineTerminators=he;function de(y){for(let U=0,W=y.length;U=11904&&y<=55215||y>=63744&&y<=64255||y>=65281&&y<=65374}t.isFullWidthCharacter=ae;function me(y){return y>=127462&&y<=127487||y>=9728&&y<=10175||y>=127744&&y<=128591||y>=128640&&y<=128764||y>=128992&&y<=129003||y>=129280&&y<=129535||y>=129648&&y<=129651||y>=129656&&y<=129666||y>=129680&&y<=129685}t.isEmojiImprecise=me,t.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function ge(y){return!!(y&&y.length>0&&y.charCodeAt(0)===65279)}t.startsWithUTF8BOM=ge;function _e(y,U=!1){return y?(U&&(y=y.replace(/\\./g,"")),y.toLowerCase()!==y):!1}t.containsUppercaseCharacter=_e;function ve(y){const U=90-65+1;return y=y%(2*U),yW[3*j+1])j=2*j+1;else return W[3*j+2];return 0}}ee._INSTANCE=null;function be(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}}),V(z[22],G([0,1,5]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StringSHA1=t.toHexString=t.stringHash=t.doHash=t.hash=void 0;function P(i){return E(i,0)}t.hash=P;function E(i,r){switch(typeof i){case"object":return i===null?o(349,r):Array.isArray(i)?u(i,r):d(i,r);case"string":return s(i,r);case"boolean":return h(i,r);case"number":return o(i,r);case"undefined":return o(937,r);default:return o(617,r)}}t.doHash=E;function o(i,r){return(r<<5)-r+i|0}function h(i,r){return o(i?433:863,r)}function s(i,r){r=o(149417,r);for(let g=0,f=i.length;gE(f,g),r)}function d(i,r){return r=o(181387,r),Object.keys(i).sort().reduce((g,f)=>(g=s(f,g),E(i[f],g)),r)}function N(i,r,g=32){const f=g-r,l=~((1<>>f)>>>0}function a(i,r=0,g=i.byteLength,f=0){for(let l=0;lg.toString(16).padStart(2,"0")).join(""):b((i>>>0).toString(16),r/4)}t.toHexString=_;class v{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(r){const g=r.length;if(g!==0){const f=this._buff;let l=this._buffLen,n=this._leftoverHighSurrogate,m,S;for(n!==0?(m=n,S=-1,n=0):(m=r.charCodeAt(0),S=0);;){let w=m;if(p.isHighSurrogate(m))if(S+1>>6,r[g++]=128|(f&63)>>>0):f<65536?(r[g++]=224|(f&61440)>>>12,r[g++]=128|(f&4032)>>>6,r[g++]=128|(f&63)>>>0):(r[g++]=240|(f&1835008)>>>18,r[g++]=128|(f&258048)>>>12,r[g++]=128|(f&4032)>>>6,r[g++]=128|(f&63)>>>0),g>=64&&(this._step(),g-=64,this._totalLen+=64,r[0]=r[64+0],r[1]=r[64+1],r[2]=r[64+2]),g}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),_(this._h0)+_(this._h1)+_(this._h2)+_(this._h3)+_(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,a(this._buff,this._buffLen),this._buffLen>56&&(this._step(),a(this._buff));const r=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(r/4294967296),!1),this._buffDV.setUint32(60,r%4294967296,!1),this._step()}_step(){const r=v._bigBlock32,g=this._buffDV;for(let L=0;L<64;L+=4)r.setUint32(L,g.getUint32(L,!1),!1);for(let L=64;L<320;L+=4)r.setUint32(L,N(r.getUint32(L-12,!1)^r.getUint32(L-32,!1)^r.getUint32(L-56,!1)^r.getUint32(L-64,!1),1),!1);let f=this._h0,l=this._h1,n=this._h2,m=this._h3,S=this._h4,w,c,C;for(let L=0;L<80;L++)L<20?(w=l&n|~l&m,c=1518500249):L<40?(w=l^n^m,c=1859775393):L<60?(w=l&n|l&m|n&m,c=2400959708):(w=l^n^m,c=3395469782),C=N(f,5)+w+S+c+r.getUint32(L*4,!1)&4294967295,S=m,m=n,n=N(l,30),l=f,f=C;this._h0=this._h0+f&4294967295,this._h1=this._h1+l&4294967295,this._h2=this._h2+n&4294967295,this._h3=this._h3+m&4294967295,this._h4=this._h4+S&4294967295}}t.StringSHA1=v,v._bigBlock32=new DataView(new ArrayBuffer(320))}),V(z[10],G([0,1,15,22]),function(I,t,p,P){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LcsDiff=t.MyArray=t.Debug=t.stringDiff=t.StringDiffSequence=void 0;class E{constructor(a){this.source=a}getElements(){const a=this.source,b=new Int32Array(a.length);for(let _=0,v=a.length;_0||this.m_modifiedCount>0)&&this.m_changes.push(new p.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(a,b){this.m_originalStart=Math.min(this.m_originalStart,a),this.m_modifiedStart=Math.min(this.m_modifiedStart,b),this.m_originalCount++}AddModifiedElement(a,b){this.m_originalStart=Math.min(this.m_originalStart,a),this.m_modifiedStart=Math.min(this.m_modifiedStart,b),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class d{constructor(a,b,_=null){this.ContinueProcessingPredicate=_;const[v,i,r]=d._getElements(a),[g,f,l]=d._getElements(b);this._hasStrings=r&&l,this._originalStringElements=v,this._originalElementsOrHash=i,this._modifiedStringElements=g,this._modifiedElementsOrHash=f,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(a){return a.length>0&&typeof a[0]=="string"}static _getElements(a){const b=a.getElements();if(d._isStringArray(b)){const _=new Int32Array(b.length);for(let v=0,i=b.length;v=a&&v>=_&&this.ElementsAreEqual(b,v);)b--,v--;if(a>b||_>v){let m;return _<=v?(h.Assert(a===b+1,"originalStart should only be one more than originalEnd"),m=[new p.DiffChange(a,0,_,v-_+1)]):a<=b?(h.Assert(_===v+1,"modifiedStart should only be one more than modifiedEnd"),m=[new p.DiffChange(a,b-a+1,_,0)]):(h.Assert(a===b+1,"originalStart should only be one more than originalEnd"),h.Assert(_===v+1,"modifiedStart should only be one more than modifiedEnd"),m=[]),m}const r=[0],g=[0],f=this.ComputeRecursionPoint(a,b,_,v,r,g,i),l=r[0],n=g[0];if(f!==null)return f;if(!i[0]){const m=this.ComputeDiffRecursive(a,l,_,n,i);let S=[];return i[0]?S=[new p.DiffChange(l+1,b-(l+1)+1,n+1,v-(n+1)+1)]:S=this.ComputeDiffRecursive(l+1,b,n+1,v,i),this.ConcatenateChanges(m,S)}return[new p.DiffChange(a,b-a+1,_,v-_+1)]}WALKTRACE(a,b,_,v,i,r,g,f,l,n,m,S,w,c,C,L,A,M){let R=null,D=null,T=new u,$=b,k=_,F=w[0]-L[0]-v,e=-1073741824,O=this.m_forwardHistory.length-1;do{const H=F+a;H===$||H=0&&(l=this.m_forwardHistory[O],a=l[0],$=1,k=l.length-1)}while(--O>=-1);if(R=T.getReverseChanges(),M[0]){let H=w[0]+1,B=L[0]+1;if(R!==null&&R.length>0){const Q=R[R.length-1];H=Math.max(H,Q.getOriginalEnd()),B=Math.max(B,Q.getModifiedEnd())}D=[new p.DiffChange(H,S-H+1,B,C-B+1)]}else{T=new u,$=r,k=g,F=w[0]-L[0]-f,e=1073741824,O=A?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const H=F+i;H===$||H=n[H+1]?(m=n[H+1]-1,c=m-F-f,m>e&&T.MarkNextChange(),e=m+1,T.AddOriginalElement(m+1,c+1),F=H+1-i):(m=n[H-1],c=m-F-f,m>e&&T.MarkNextChange(),e=m,T.AddModifiedElement(m+1,c+1),F=H-1-i),O>=0&&(n=this.m_reverseHistory[O],i=n[0],$=1,k=n.length-1)}while(--O>=-1);D=T.getChanges()}return this.ConcatenateChanges(R,D)}ComputeRecursionPoint(a,b,_,v,i,r,g){let f=0,l=0,n=0,m=0,S=0,w=0;a--,_--,i[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const c=b-a+(v-_),C=c+1,L=new Int32Array(C),A=new Int32Array(C),M=v-_,R=b-a,D=a-_,T=b-v,k=(R-M)%2==0;L[M]=a,A[R]=b,g[0]=!1;for(let F=1;F<=c/2+1;F++){let e=0,O=0;n=this.ClipDiagonalBound(M-F,F,M,C),m=this.ClipDiagonalBound(M+F,F,M,C);for(let B=n;B<=m;B+=2){B===n||Be+O&&(e=f,O=l),!k&&Math.abs(B-R)<=F-1&&f>=A[B])return i[0]=f,r[0]=l,Q<=A[B]&&1447>0&&F<=1447+1?this.WALKTRACE(M,n,m,D,R,S,w,T,L,A,f,b,i,l,v,r,k,g):null}const H=(e-a+(O-_)-F)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(e,H))return g[0]=!0,i[0]=e,r[0]=O,H>0&&1447>0&&F<=1447+1?this.WALKTRACE(M,n,m,D,R,S,w,T,L,A,f,b,i,l,v,r,k,g):(a++,_++,[new p.DiffChange(a,b-a+1,_,v-_+1)]);S=this.ClipDiagonalBound(R-F,F,R,C),w=this.ClipDiagonalBound(R+F,F,R,C);for(let B=S;B<=w;B+=2){B===S||B=A[B+1]?f=A[B+1]-1:f=A[B-1],l=f-(B-R)-T;const Q=f;for(;f>a&&l>_&&this.ElementsAreEqual(f,l);)f--,l--;if(A[B]=f,k&&Math.abs(B-M)<=F&&f<=L[B])return i[0]=f,r[0]=l,Q>=L[B]&&1447>0&&F<=1447+1?this.WALKTRACE(M,n,m,D,R,S,w,T,L,A,f,b,i,l,v,r,k,g):null}if(F<=1447){let B=new Int32Array(m-n+2);B[0]=M-n+1,s.Copy2(L,n,B,1,m-n+1),this.m_forwardHistory.push(B),B=new Int32Array(w-S+2),B[0]=R-S+1,s.Copy2(A,S,B,1,w-S+1),this.m_reverseHistory.push(B)}}return this.WALKTRACE(M,n,m,D,R,S,w,T,L,A,f,b,i,l,v,r,k,g)}PrettifyChanges(a){for(let b=0;b0,g=_.modifiedLength>0;for(;_.originalStart+_.originalLength=0;b--){const _=a[b];let v=0,i=0;if(b>0){const n=a[b-1];n.originalLength>0&&(v=n.originalStart+n.originalLength),n.modifiedLength>0&&(i=n.modifiedStart+n.modifiedLength)}const r=_.originalLength>0,g=_.modifiedLength>0;let f=0,l=this._boundaryScore(_.originalStart,_.originalLength,_.modifiedStart,_.modifiedLength);for(let n=1;;n++){const m=_.originalStart-n,S=_.modifiedStart-n;if(ml&&(l=w,f=n)}_.originalStart-=f,_.modifiedStart-=f}if(this._hasStrings)for(let b=1,_=a.length;b<_;b++){const v=a[b-1],i=a[b],r=i.originalStart-v.originalStart-v.originalLength,g=v.originalStart,f=i.originalStart+i.originalLength,l=f-g,n=v.modifiedStart,m=i.modifiedStart+i.modifiedLength,S=m-n;if(r<5&&l<20&&S<20){const w=this._findBetterContiguousSequence(g,l,n,S,r);if(w){const[c,C]=w;(c!==v.originalStart+v.originalLength||C!==v.modifiedStart+v.modifiedLength)&&(v.originalLength=c-v.originalStart,v.modifiedLength=C-v.modifiedStart,i.originalStart=c+r,i.modifiedStart=C+r,i.originalLength=f-i.originalStart,i.modifiedLength=m-i.modifiedStart)}}}return a}_findBetterContiguousSequence(a,b,_,v,i){if(b0&&w>f&&(f=w,l=m,n=S)}return f>0?[l,n]:null}_contiguousSequenceScore(a,b,_){let v=0;for(let i=0;i<_;i++){if(!this.ElementsAreEqual(a+i,b+i))return 0;v+=this._originalStringElements[a+i].length}return v}_OriginalIsBoundary(a){return a<=0||a>=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[a])}_OriginalRegionIsBoundary(a,b){if(this._OriginalIsBoundary(a)||this._OriginalIsBoundary(a-1))return!0;if(b>0){const _=a+b;if(this._OriginalIsBoundary(_-1)||this._OriginalIsBoundary(_))return!0}return!1}_ModifiedIsBoundary(a){return a<=0||a>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[a])}_ModifiedRegionIsBoundary(a,b){if(this._ModifiedIsBoundary(a)||this._ModifiedIsBoundary(a-1))return!0;if(b>0){const _=a+b;if(this._ModifiedIsBoundary(_-1)||this._ModifiedIsBoundary(_))return!0}return!1}_boundaryScore(a,b,_,v){const i=this._OriginalRegionIsBoundary(a,b)?1:0,r=this._ModifiedRegionIsBoundary(_,v)?1:0;return i+r}ConcatenateChanges(a,b){let _=[];if(a.length===0||b.length===0)return b.length>0?b:a;if(this.ChangesOverlap(a[a.length-1],b[0],_)){const v=new Array(a.length+b.length-1);return s.Copy(a,0,v,0,a.length-1),v[a.length-1]=_[0],s.Copy(b,1,v,a.length,b.length-1),v}else{const v=new Array(a.length+b.length);return s.Copy(a,0,v,0,a.length),s.Copy(b,0,v,a.length,b.length),v}}ChangesOverlap(a,b,_){if(h.Assert(a.originalStart<=b.originalStart,"Left change is not less than or equal to right change"),h.Assert(a.modifiedStart<=b.modifiedStart,"Left change is not less than or equal to right change"),a.originalStart+a.originalLength>=b.originalStart||a.modifiedStart+a.modifiedLength>=b.modifiedStart){const v=a.originalStart;let i=a.originalLength;const r=a.modifiedStart;let g=a.modifiedLength;return a.originalStart+a.originalLength>=b.originalStart&&(i=b.originalStart+b.originalLength-a.originalStart),a.modifiedStart+a.modifiedLength>=b.modifiedStart&&(g=b.modifiedStart+b.modifiedLength-a.modifiedStart),_[0]=new p.DiffChange(v,i,r,g),!0}else return _[0]=null,!1}ClipDiagonalBound(a,b,_,v){if(a>=0&&afunction(){const w=Array.prototype.slice.call(arguments,0);return l(S,w)};let m={};for(const S of f)m[S]=n(S);return m}t.createProxyObject=r;function g(f){return f===null?void 0:f}t.withNullAsUndefined=g}),V(z[12],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toUint32=t.toUint8=void 0;function p(E){return E<0?0:E>255?255:E|0}t.toUint8=p;function P(E){return E<0?0:E>4294967295?4294967295:E|0}t.toUint32=P}),V(z[13],G([0,1,2,20]),function(I,t,p,P){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.URI=void 0;const E=/^\w[\w\d+.-]*$/,o=/^\//,h=/^\/\//;function s(c,C){if(!c.scheme&&C)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${c.authority}", path: "${c.path}", query: "${c.query}", fragment: "${c.fragment}"}`);if(c.scheme&&!E.test(c.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(c.path){if(c.authority){if(!o.test(c.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(h.test(c.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function u(c,C){return!c&&!C?"file":c}function d(c,C){switch(c){case"https":case"http":case"file":C?C[0]!==a&&(C=a+C):C=a;break}return C}const N="",a="/",b=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class _{constructor(C,L,A,M,R,D=!1){typeof C=="object"?(this.scheme=C.scheme||N,this.authority=C.authority||N,this.path=C.path||N,this.query=C.query||N,this.fragment=C.fragment||N):(this.scheme=u(C,D),this.authority=L||N,this.path=d(this.scheme,A||N),this.query=M||N,this.fragment=R||N,s(this,D))}static isUri(C){return C instanceof _?!0:C?typeof C.authority=="string"&&typeof C.fragment=="string"&&typeof C.path=="string"&&typeof C.query=="string"&&typeof C.scheme=="string"&&typeof C.fsPath=="string"&&typeof C.with=="function"&&typeof C.toString=="function":!1}get fsPath(){return l(this,!1)}with(C){if(!C)return this;let{scheme:L,authority:A,path:M,query:R,fragment:D}=C;return L===void 0?L=this.scheme:L===null&&(L=N),A===void 0?A=this.authority:A===null&&(A=N),M===void 0?M=this.path:M===null&&(M=N),R===void 0?R=this.query:R===null&&(R=N),D===void 0?D=this.fragment:D===null&&(D=N),L===this.scheme&&A===this.authority&&M===this.path&&R===this.query&&D===this.fragment?this:new i(L,A,M,R,D)}static parse(C,L=!1){const A=b.exec(C);return A?new i(A[2]||N,w(A[4]||N),w(A[5]||N),w(A[7]||N),w(A[9]||N),L):new i(N,N,N,N,N)}static file(C){let L=N;if(p.isWindows&&(C=C.replace(/\\/g,a)),C[0]===a&&C[1]===a){const A=C.indexOf(a,2);A===-1?(L=C.substring(2),C=a):(L=C.substring(2,A),C=C.substring(A)||a)}return new i("file",L,C,N,N)}static from(C){return new i(C.scheme,C.authority,C.path,C.query,C.fragment)}static joinPath(C,...L){if(!C.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let A;return p.isWindows&&C.scheme==="file"?A=_.file(P.win32.join(l(C,!0),...L)).path:A=P.posix.join(C.path,...L),C.with({path:A})}toString(C=!1){return n(this,C)}toJSON(){return this}static revive(C){if(C){if(C instanceof _)return C;{const L=new i(C);return L._formatted=C.external,L._fsPath=C._sep===v?C.fsPath:null,L}}else return C}}t.URI=_;const v=p.isWindows?1:void 0;class i extends _{constructor(){super(...arguments);this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=l(this,!1)),this._fsPath}toString(C=!1){return C?n(this,!0):(this._formatted||(this._formatted=n(this,!1)),this._formatted)}toJSON(){const C={$mid:1};return this._fsPath&&(C.fsPath=this._fsPath,C._sep=v),this._formatted&&(C.external=this._formatted),this.path&&(C.path=this.path),this.scheme&&(C.scheme=this.scheme),this.authority&&(C.authority=this.authority),this.query&&(C.query=this.query),this.fragment&&(C.fragment=this.fragment),C}}const r={[58]:"%3A",[47]:"%2F",[63]:"%3F",[35]:"%23",[91]:"%5B",[93]:"%5D",[64]:"%40",[33]:"%21",[36]:"%24",[38]:"%26",[39]:"%27",[40]:"%28",[41]:"%29",[42]:"%2A",[43]:"%2B",[44]:"%2C",[59]:"%3B",[61]:"%3D",[32]:"%20"};function g(c,C){let L,A=-1;for(let M=0;M=97&&R<=122||R>=65&&R<=90||R>=48&&R<=57||R===45||R===46||R===95||R===126||C&&R===47)A!==-1&&(L+=encodeURIComponent(c.substring(A,M)),A=-1),L!==void 0&&(L+=c.charAt(M));else{L===void 0&&(L=c.substr(0,M));const D=r[R];D!==void 0?(A!==-1&&(L+=encodeURIComponent(c.substring(A,M)),A=-1),L+=D):A===-1&&(A=M)}}return A!==-1&&(L+=encodeURIComponent(c.substring(A))),L!==void 0?L:c}function f(c){let C;for(let L=0;L1&&c.scheme==="file"?L=`//${c.authority}${c.path}`:c.path.charCodeAt(0)===47&&(c.path.charCodeAt(1)>=65&&c.path.charCodeAt(1)<=90||c.path.charCodeAt(1)>=97&&c.path.charCodeAt(1)<=122)&&c.path.charCodeAt(2)===58?C?L=c.path.substr(1):L=c.path[1].toLowerCase()+c.path.substr(2):L=c.path,p.isWindows&&(L=L.replace(/\//g,"\\")),L}t.uriToFsPath=l;function n(c,C){const L=C?f:g;let A="",{scheme:M,authority:R,path:D,query:T,fragment:$}=c;if(M&&(A+=M,A+=":"),(R||M==="file")&&(A+=a,A+=a),R){let k=R.indexOf("@");if(k!==-1){const F=R.substr(0,k);R=R.substr(k+1),k=F.indexOf(":"),k===-1?A+=L(F,!1):(A+=L(F.substr(0,k),!1),A+=":",A+=L(F.substr(k+1),!1)),A+="@"}R=R.toLowerCase(),k=R.indexOf(":"),k===-1?A+=L(R,!1):(A+=L(R.substr(0,k),!1),A+=R.substr(k))}if(D){if(D.length>=3&&D.charCodeAt(0)===47&&D.charCodeAt(2)===58){const k=D.charCodeAt(1);k>=65&&k<=90&&(D=`/${String.fromCharCode(k+32)}:${D.substr(3)}`)}else if(D.length>=2&&D.charCodeAt(1)===58){const k=D.charCodeAt(0);k>=65&&k<=90&&(D=`${String.fromCharCode(k+32)}:${D.substr(2)}`)}A+=L(D,!0)}return T&&(A+="?",A+=L(T,!1)),$&&(A+="#",A+=C?$:g($,!1)),A}function m(c){try{return decodeURIComponent(c)}catch(C){return c.length>3?c.substr(0,3)+m(c.substr(3)):c}}const S=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function w(c){return c.match(S)?c.replace(S,C=>m(C)):c}}),V(z[34],G([0,1,4,7,2,11]),function(I,t,p,P,E,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=t.SimpleWorkerServer=t.SimpleWorkerClient=t.logOnceWebWorkerWarning=void 0;const h="$initialize";let s=!1;function u(_){!E.isWeb||(s||(s=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(_.message))}t.logOnceWebWorkerWarning=u;class d{constructor(v){this._workerId=-1,this._handler=v,this._lastSentReq=0,this._pendingReplies=Object.create(null)}setWorkerId(v){this._workerId=v}sendMessage(v,i){let r=String(++this._lastSentReq);return new Promise((g,f)=>{this._pendingReplies[r]={resolve:g,reject:f},this._send({vsWorker:this._workerId,req:r,method:v,args:i})})}handleMessage(v){!v||!v.vsWorker||this._workerId!==-1&&v.vsWorker!==this._workerId||this._handleMessage(v)}_handleMessage(v){if(v.seq){let f=v;if(!this._pendingReplies[f.seq]){console.warn("Got reply to unknown seq");return}let l=this._pendingReplies[f.seq];if(delete this._pendingReplies[f.seq],f.err){let n=f.err;f.err.$isError&&(n=new Error,n.name=f.err.name,n.message=f.err.message,n.stack=f.err.stack),l.reject(n);return}l.resolve(f.res);return}let i=v,r=i.req;this._handler.handleMessage(i.method,i.args).then(f=>{this._send({vsWorker:this._workerId,seq:r,res:f,err:void 0})},f=>{f.detail instanceof Error&&(f.detail=p.transformErrorForSerialization(f.detail)),this._send({vsWorker:this._workerId,seq:r,res:void 0,err:p.transformErrorForSerialization(f)})})}_send(v){let i=[];if(v.req){const r=v;for(let g=0;g{this._protocol.handleMessage(m)},m=>{g&&g(m)})),this._protocol=new d({sendMessage:(m,S)=>{this._worker.postMessage(m,S)},handleMessage:(m,S)=>{if(typeof r[m]!="function")return Promise.reject(new Error("Missing method "+m+" on main thread host."));try{return Promise.resolve(r[m].apply(r,S))}catch(w){return Promise.reject(w)}}}),this._protocol.setWorkerId(this._worker.getId());let f=null;typeof self.require!="undefined"&&typeof self.require.getConfig=="function"?f=self.require.getConfig():typeof self.requirejs!="undefined"&&(f=self.requirejs.s.contexts._.config);const l=o.getAllMethodNames(r);this._onModuleLoaded=this._protocol.sendMessage(h,[this._worker.getId(),JSON.parse(JSON.stringify(f)),i,l]);const n=(m,S)=>this._request(m,S);this._lazyProxy=new Promise((m,S)=>{g=S,this._onModuleLoaded.then(w=>{m(o.createProxyObject(w,n))},w=>{S(w),this._onError("Worker failed to load "+i,w)})})}getProxyObject(){return this._lazyProxy}_request(v,i){return new Promise((r,g)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(v,i).then(r,g)},g)})}_onError(v,i){console.error(v),console.info(i)}}t.SimpleWorkerClient=N;class a{constructor(v,i){this._requestHandlerFactory=i,this._requestHandler=null,this._protocol=new d({sendMessage:(r,g)=>{v(r,g)},handleMessage:(r,g)=>this._handleMessage(r,g)})}onmessage(v){this._protocol.handleMessage(v)}_handleMessage(v,i){if(v===h)return this.initialize(i[0],i[1],i[2],i[3]);if(!this._requestHandler||typeof this._requestHandler[v]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+v));try{return Promise.resolve(this._requestHandler[v].apply(this._requestHandler,i))}catch(r){return Promise.reject(r)}}initialize(v,i,r,g){this._protocol.setWorkerId(v);const f=(n,m)=>this._protocol.sendMessage(n,m),l=o.createProxyObject(g,f);return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(l),Promise.resolve(o.getAllMethodNames(this._requestHandler))):(i&&(typeof i.baseUrl!="undefined"&&delete i.baseUrl,typeof i.paths!="undefined"&&typeof i.paths.vs!="undefined"&&delete i.paths.vs,typeof i.trustedTypesPolicy!==void 0&&delete i.trustedTypesPolicy,i.catchError=!0,self.require.config(i)),new Promise((n,m)=>{self.require([r],S=>{if(this._requestHandler=S.create(l),!this._requestHandler){m(new Error("No RequestHandler!"));return}n(o.getAllMethodNames(this._requestHandler))},m)}))}}t.SimpleWorkerServer=a;function b(_){return new a(_,null)}t.create=b}),V(z[23],G([0,1,12]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterSet=t.CharacterClassifier=void 0;class P{constructor(h){let s=p.toUint8(h);this._defaultValue=s,this._asciiMap=P._createAsciiMap(s),this._map=new Map}static _createAsciiMap(h){let s=new Uint8Array(256);for(let u=0;u<256;u++)s[u]=h;return s}set(h,s){let u=p.toUint8(s);h>=0&&h<256?this._asciiMap[h]=u:this._map.set(h,u)}get(h){return h>=0&&h<256?this._asciiMap[h]:this._map.get(h)||this._defaultValue}}t.CharacterClassifier=P;class E{constructor(){this._actual=new P(0)}add(h){this._actual.set(h,1)}has(h){return this._actual.get(h)===1}}t.CharacterSet=E}),V(z[3],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Position=void 0;class p{constructor(E,o){this.lineNumber=E,this.column=o}with(E=this.lineNumber,o=this.column){return E===this.lineNumber&&o===this.column?this:new p(E,o)}delta(E=0,o=0){return this.with(this.lineNumber+E,this.column+o)}equals(E){return p.equals(this,E)}static equals(E,o){return!E&&!o?!0:!!E&&!!o&&E.lineNumber===o.lineNumber&&E.column===o.column}isBefore(E){return p.isBefore(this,E)}static isBefore(E,o){return E.lineNumbers||o===s&&h>u?(this.startLineNumber=s,this.startColumn=u,this.endLineNumber=o,this.endColumn=h):(this.startLineNumber=o,this.startColumn=h,this.endLineNumber=s,this.endColumn=u)}isEmpty(){return P.isEmpty(this)}static isEmpty(o){return o.startLineNumber===o.endLineNumber&&o.startColumn===o.endColumn}containsPosition(o){return P.containsPosition(this,o)}static containsPosition(o,h){return!(h.lineNumbero.endLineNumber||h.lineNumber===o.startLineNumber&&h.columno.endColumn)}containsRange(o){return P.containsRange(this,o)}static containsRange(o,h){return!(h.startLineNumbero.endLineNumber||h.endLineNumber>o.endLineNumber||h.startLineNumber===o.startLineNumber&&h.startColumno.endColumn)}strictContainsRange(o){return P.strictContainsRange(this,o)}static strictContainsRange(o,h){return!(h.startLineNumbero.endLineNumber||h.endLineNumber>o.endLineNumber||h.startLineNumber===o.startLineNumber&&h.startColumn<=o.startColumn||h.endLineNumber===o.endLineNumber&&h.endColumn>=o.endColumn)}plusRange(o){return P.plusRange(this,o)}static plusRange(o,h){let s,u,d,N;return h.startLineNumbero.endLineNumber?(d=h.endLineNumber,N=h.endColumn):h.endLineNumber===o.endLineNumber?(d=h.endLineNumber,N=Math.max(h.endColumn,o.endColumn)):(d=o.endLineNumber,N=o.endColumn),new P(s,u,d,N)}intersectRanges(o){return P.intersectRanges(this,o)}static intersectRanges(o,h){let s=o.startLineNumber,u=o.startColumn,d=o.endLineNumber,N=o.endColumn,a=h.startLineNumber,b=h.startColumn,_=h.endLineNumber,v=h.endColumn;return s_?(d=_,N=v):d===_&&(N=Math.min(N,v)),s>d||s===d&&u>N?null:new P(s,u,d,N)}equalsRange(o){return P.equalsRange(this,o)}static equalsRange(o,h){return!!o&&!!h&&o.startLineNumber===h.startLineNumber&&o.startColumn===h.startColumn&&o.endLineNumber===h.endLineNumber&&o.endColumn===h.endColumn}getEndPosition(){return P.getEndPosition(this)}static getEndPosition(o){return new p.Position(o.endLineNumber,o.endColumn)}getStartPosition(){return P.getStartPosition(this)}static getStartPosition(o){return new p.Position(o.startLineNumber,o.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(o,h){return new P(this.startLineNumber,this.startColumn,o,h)}setStartPosition(o,h){return new P(o,h,this.endLineNumber,this.endColumn)}collapseToStart(){return P.collapseToStart(this)}static collapseToStart(o){return new P(o.startLineNumber,o.startColumn,o.startLineNumber,o.startColumn)}static fromPositions(o,h=o){return new P(o.lineNumber,o.column,h.lineNumber,h.column)}static lift(o){return o?new P(o.startLineNumber,o.startColumn,o.endLineNumber,o.endColumn):null}static isIRange(o){return o&&typeof o.startLineNumber=="number"&&typeof o.startColumn=="number"&&typeof o.endLineNumber=="number"&&typeof o.endColumn=="number"}static areIntersectingOrTouching(o,h){return!(o.endLineNumbero.startLineNumber}}t.Range=P}),V(z[24],G([0,1,3,6]),function(I,t,p,P){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Selection=void 0;class E extends P.Range{constructor(h,s,u,d){super(h,s,u,d);this.selectionStartLineNumber=h,this.selectionStartColumn=s,this.positionLineNumber=u,this.positionColumn=d}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(h){return E.selectionsEqual(this,h)}static selectionsEqual(h,s){return h.selectionStartLineNumber===s.selectionStartLineNumber&&h.selectionStartColumn===s.selectionStartColumn&&h.positionLineNumber===s.positionLineNumber&&h.positionColumn===s.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(h,s){return this.getDirection()===0?new E(this.startLineNumber,this.startColumn,h,s):new E(h,s,this.startLineNumber,this.startColumn)}getPosition(){return new p.Position(this.positionLineNumber,this.positionColumn)}setStartPosition(h,s){return this.getDirection()===0?new E(h,s,this.endLineNumber,this.endColumn):new E(this.endLineNumber,this.endColumn,h,s)}static fromPositions(h,s=h){return new E(h.lineNumber,h.column,s.lineNumber,s.column)}static liftSelection(h){return new E(h.selectionStartLineNumber,h.selectionStartColumn,h.positionLineNumber,h.positionColumn)}static selectionsArrEqual(h,s){if(h&&!s||!h&&s)return!1;if(!h&&!s)return!0;if(h.length!==s.length)return!1;for(let u=0,d=h.length;u0&&g.originalLength<20&&g.modifiedLength>0&&g.modifiedLength<20&&n()){const M=f.createCharSequence(r,g.originalStart,g.originalStart+g.originalLength-1),R=l.createCharSequence(r,g.modifiedStart,g.modifiedStart+g.modifiedLength-1);let D=o(M,R,n,!0).changes;S&&(D=d(D)),A=[];for(let T=0,$=D.length;T<$;T++)A.push(u.createFromDiffChange(D[T],M,R))}return new N(w,c,C,L,A)}}class a{constructor(r,g,f){this.shouldComputeCharChanges=f.shouldComputeCharChanges,this.shouldPostProcessCharChanges=f.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=f.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=f.shouldMakePrettyDiff,this.originalLines=r,this.modifiedLines=g,this.original=new h(r),this.modified=new h(g),this.continueLineDiff=v(f.maxComputationTime),this.continueCharDiff=v(f.maxComputationTime===0?0:Math.min(f.maxComputationTime,5e3))}computeDiff(){if(this.original.lines.length===1&&this.original.lines[0].length===0)return this.modified.lines.length===1&&this.modified.lines[0].length===0?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:[{modifiedEndColumn:0,modifiedEndLineNumber:0,modifiedStartColumn:0,modifiedStartLineNumber:0,originalEndColumn:0,originalEndLineNumber:0,originalStartColumn:0,originalStartLineNumber:0}]}]};if(this.modified.lines.length===1&&this.modified.lines[0].length===0)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:[{modifiedEndColumn:0,modifiedEndLineNumber:0,modifiedStartColumn:0,modifiedStartLineNumber:0,originalEndColumn:0,originalEndLineNumber:0,originalStartColumn:0,originalStartLineNumber:0}]}]};const r=o(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),g=r.changes,f=r.quitEarly;if(this.shouldIgnoreTrimWhitespace){const S=[];for(let w=0,c=g.length;w1&&D>1;){const T=A.charCodeAt(R-2),$=M.charCodeAt(D-2);if(T!==$)break;R--,D--}(R>1||D>1)&&this._pushTrimWhitespaceCharChange(l,n+1,1,R,m+1,1,D)}{let R=_(A,1),D=_(M,1);const T=A.length+1,$=M.length+1;for(;R!0;const r=Date.now();return()=>Date.now()-r/?";function p(s=""){let u="(-?\\d*\\.\\d\\w*)|([^";for(const d of t.USUAL_WORD_SEPARATORS)s.indexOf(d)>=0||(u+="\\"+d);return u+="\\s]+)",new RegExp(u,"g")}t.DEFAULT_WORD_REGEXP=p();function P(s){let u=t.DEFAULT_WORD_REGEXP;if(s&&s instanceof RegExp)if(s.global)u=s;else{let d="g";s.ignoreCase&&(d+="i"),s.multiline&&(d+="m"),s.unicode&&(d+="u"),u=new RegExp(s.source,d)}return u.lastIndex=0,u}t.ensureValidWordDefinition=P;const E={maxLen:1e3,windowSize:15,timeBudget:150};function o(s,u,d,N,a=E){if(d.length>a.maxLen){let r=s-a.maxLen/2;return r<0?r=0:N+=r,d=d.substring(r,s+a.maxLen/2),o(s,u,d,N,a)}const b=Date.now(),_=s-1-N;let v=-1,i=null;for(let r=1;!(Date.now()-b>=a.timeBudget);r++){const g=_-a.windowSize*r;u.lastIndex=Math.max(0,g);const f=h(u,d,_,v);if(!f&&i||(i=f,g<=0))break;v=g}if(i){let r={word:i[0],startColumn:N+1+i.index,endColumn:N+1+i.index+i[0].length};return u.lastIndex=0,r}return null}t.getWordAtText=o;function h(s,u,d,N){let a;for(;a=s.exec(u);){const b=a.index||0;if(b<=d&&s.lastIndex>=d)return a;if(N>0&&b>N)return null}return null}}),V(z[28],G([0,1,23]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.computeLinks=t.LinkComputer=t.StateMachine=t.Uint8Matrix=void 0;class P{constructor(b,_,v){const i=new Uint8Array(b*_);for(let r=0,g=b*_;r_&&(_=l),f>v&&(v=f),n>v&&(v=n)}_++,v++;let i=new P(v,_,0);for(let r=0,g=b.length;r=this._maxCharCode?0:this._states.get(b,_)}}t.StateMachine=E;let o=null;function h(){return o===null&&(o=new E([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),o}let s=null;function u(){if(s===null){s=new p.CharacterClassifier(0);const a=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u3011\u300F\u300D\u300B\u3009\u201D\u2019\uFF40\uFF5E\u2026`;for(let _=0;_i);if(i>0){const f=_.charCodeAt(i-1),l=_.charCodeAt(g);(f===40&&l===41||f===91&&l===93||f===123&&l===125)&&g--}return{range:{startLineNumber:v,startColumn:i+1,endLineNumber:v,endColumn:g+2},url:_.substring(i,g+1)}}static computeLinks(b,_=h()){const v=u();let i=[];for(let r=1,g=b.getLineCount();r<=g;r++){const f=b.getLineContent(r),l=f.length;let n=0,m=0,S=0,w=1,c=!1,C=!1,L=!1,A=!1;for(;n=0?(s+=h?1:-1,s<0?s=E.length-1:s%=E.length,E[s]):null}}t.BasicInplaceReplace=p,p.INSTANCE=new p}),V(z[30],G([0,1]),function(I,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WrappingIndent=t.TrackedRangeStickiness=t.TextEditorCursorStyle=t.TextEditorCursorBlinkingStyle=t.SymbolTag=t.SymbolKind=t.SignatureHelpTriggerKind=t.SelectionDirection=t.ScrollbarVisibility=t.ScrollType=t.RenderMinimap=t.RenderLineNumbersType=t.OverviewRulerLane=t.OverlayWidgetPositionPreference=t.MouseTargetType=t.MinimapPosition=t.MarkerTag=t.MarkerSeverity=t.KeyCode=t.IndentAction=t.EndOfLineSequence=t.EndOfLinePreference=t.EditorOption=t.EditorAutoIndentStrategy=t.DocumentHighlightKind=t.DefaultEndOfLine=t.CursorChangeReason=t.ContentWidgetPositionPreference=t.CompletionTriggerKind=t.CompletionItemTag=t.CompletionItemKind=t.CompletionItemInsertTextRule=t.AccessibilitySupport=void 0;var p;(function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"})(p=t.AccessibilitySupport||(t.AccessibilitySupport={}));var P;(function(e){e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"})(P=t.CompletionItemInsertTextRule||(t.CompletionItemInsertTextRule={}));var E;(function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Snippet=27]="Snippet"})(E=t.CompletionItemKind||(t.CompletionItemKind={}));var o;(function(e){e[e.Deprecated=1]="Deprecated"})(o=t.CompletionItemTag||(t.CompletionItemTag={}));var h;(function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(h=t.CompletionTriggerKind||(t.CompletionTriggerKind={}));var s;(function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"})(s=t.ContentWidgetPositionPreference||(t.ContentWidgetPositionPreference={}));var u;(function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"})(u=t.CursorChangeReason||(t.CursorChangeReason={}));var d;(function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(d=t.DefaultEndOfLine||(t.DefaultEndOfLine={}));var N;(function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"})(N=t.DocumentHighlightKind||(t.DocumentHighlightKind={}));var a;(function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"})(a=t.EditorAutoIndentStrategy||(t.EditorAutoIndentStrategy={}));var b;(function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.ariaLabel=4]="ariaLabel",e[e.autoClosingBrackets=5]="autoClosingBrackets",e[e.autoClosingOvertype=6]="autoClosingOvertype",e[e.autoClosingQuotes=7]="autoClosingQuotes",e[e.autoIndent=8]="autoIndent",e[e.automaticLayout=9]="automaticLayout",e[e.autoSurround=10]="autoSurround",e[e.codeLens=11]="codeLens",e[e.codeLensFontFamily=12]="codeLensFontFamily",e[e.codeLensFontSize=13]="codeLensFontSize",e[e.colorDecorators=14]="colorDecorators",e[e.columnSelection=15]="columnSelection",e[e.comments=16]="comments",e[e.contextmenu=17]="contextmenu",e[e.copyWithSyntaxHighlighting=18]="copyWithSyntaxHighlighting",e[e.cursorBlinking=19]="cursorBlinking",e[e.cursorSmoothCaretAnimation=20]="cursorSmoothCaretAnimation",e[e.cursorStyle=21]="cursorStyle",e[e.cursorSurroundingLines=22]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=23]="cursorSurroundingLinesStyle",e[e.cursorWidth=24]="cursorWidth",e[e.disableLayerHinting=25]="disableLayerHinting",e[e.disableMonospaceOptimizations=26]="disableMonospaceOptimizations",e[e.dragAndDrop=27]="dragAndDrop",e[e.emptySelectionClipboard=28]="emptySelectionClipboard",e[e.extraEditorClassName=29]="extraEditorClassName",e[e.fastScrollSensitivity=30]="fastScrollSensitivity",e[e.find=31]="find",e[e.fixedOverflowWidgets=32]="fixedOverflowWidgets",e[e.folding=33]="folding",e[e.foldingStrategy=34]="foldingStrategy",e[e.foldingHighlight=35]="foldingHighlight",e[e.unfoldOnClickAfterEndOfLine=36]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=37]="fontFamily",e[e.fontInfo=38]="fontInfo",e[e.fontLigatures=39]="fontLigatures",e[e.fontSize=40]="fontSize",e[e.fontWeight=41]="fontWeight",e[e.formatOnPaste=42]="formatOnPaste",e[e.formatOnType=43]="formatOnType",e[e.glyphMargin=44]="glyphMargin",e[e.gotoLocation=45]="gotoLocation",e[e.hideCursorInOverviewRuler=46]="hideCursorInOverviewRuler",e[e.highlightActiveIndentGuide=47]="highlightActiveIndentGuide",e[e.hover=48]="hover",e[e.inDiffEditor=49]="inDiffEditor",e[e.letterSpacing=50]="letterSpacing",e[e.lightbulb=51]="lightbulb",e[e.lineDecorationsWidth=52]="lineDecorationsWidth",e[e.lineHeight=53]="lineHeight",e[e.lineNumbers=54]="lineNumbers",e[e.lineNumbersMinChars=55]="lineNumbersMinChars",e[e.linkedEditing=56]="linkedEditing",e[e.links=57]="links",e[e.matchBrackets=58]="matchBrackets",e[e.minimap=59]="minimap",e[e.mouseStyle=60]="mouseStyle",e[e.mouseWheelScrollSensitivity=61]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=62]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=63]="multiCursorMergeOverlapping",e[e.multiCursorModifier=64]="multiCursorModifier",e[e.multiCursorPaste=65]="multiCursorPaste",e[e.occurrencesHighlight=66]="occurrencesHighlight",e[e.overviewRulerBorder=67]="overviewRulerBorder",e[e.overviewRulerLanes=68]="overviewRulerLanes",e[e.padding=69]="padding",e[e.parameterHints=70]="parameterHints",e[e.peekWidgetDefaultFocus=71]="peekWidgetDefaultFocus",e[e.definitionLinkOpensInPeek=72]="definitionLinkOpensInPeek",e[e.quickSuggestions=73]="quickSuggestions",e[e.quickSuggestionsDelay=74]="quickSuggestionsDelay",e[e.readOnly=75]="readOnly",e[e.renameOnType=76]="renameOnType",e[e.renderControlCharacters=77]="renderControlCharacters",e[e.renderIndentGuides=78]="renderIndentGuides",e[e.renderFinalNewline=79]="renderFinalNewline",e[e.renderLineHighlight=80]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=81]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=82]="renderValidationDecorations",e[e.renderWhitespace=83]="renderWhitespace",e[e.revealHorizontalRightPadding=84]="revealHorizontalRightPadding",e[e.roundedSelection=85]="roundedSelection",e[e.rulers=86]="rulers",e[e.scrollbar=87]="scrollbar",e[e.scrollBeyondLastColumn=88]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=89]="scrollBeyondLastLine",e[e.scrollPredominantAxis=90]="scrollPredominantAxis",e[e.selectionClipboard=91]="selectionClipboard",e[e.selectionHighlight=92]="selectionHighlight",e[e.selectOnLineNumbers=93]="selectOnLineNumbers",e[e.showFoldingControls=94]="showFoldingControls",e[e.showUnused=95]="showUnused",e[e.snippetSuggestions=96]="snippetSuggestions",e[e.smartSelect=97]="smartSelect",e[e.smoothScrolling=98]="smoothScrolling",e[e.stickyTabStops=99]="stickyTabStops",e[e.stopRenderingLineAfter=100]="stopRenderingLineAfter",e[e.suggest=101]="suggest",e[e.suggestFontSize=102]="suggestFontSize",e[e.suggestLineHeight=103]="suggestLineHeight",e[e.suggestOnTriggerCharacters=104]="suggestOnTriggerCharacters",e[e.suggestSelection=105]="suggestSelection",e[e.tabCompletion=106]="tabCompletion",e[e.tabIndex=107]="tabIndex",e[e.unusualLineTerminators=108]="unusualLineTerminators",e[e.useTabStops=109]="useTabStops",e[e.wordSeparators=110]="wordSeparators",e[e.wordWrap=111]="wordWrap",e[e.wordWrapBreakAfterCharacters=112]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=113]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=114]="wordWrapColumn",e[e.wordWrapOverride1=115]="wordWrapOverride1",e[e.wordWrapOverride2=116]="wordWrapOverride2",e[e.wrappingIndent=117]="wrappingIndent",e[e.wrappingStrategy=118]="wrappingStrategy",e[e.showDeprecated=119]="showDeprecated",e[e.inlineHints=120]="inlineHints",e[e.editorClassName=121]="editorClassName",e[e.pixelRatio=122]="pixelRatio",e[e.tabFocusMode=123]="tabFocusMode",e[e.layoutInfo=124]="layoutInfo",e[e.wrappingInfo=125]="wrappingInfo"})(b=t.EditorOption||(t.EditorOption={}));var _;(function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(_=t.EndOfLinePreference||(t.EndOfLinePreference={}));var v;(function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"})(v=t.EndOfLineSequence||(t.EndOfLineSequence={}));var i;(function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"})(i=t.IndentAction||(t.IndentAction={}));var r;(function(e){e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.KEY_0=21]="KEY_0",e[e.KEY_1=22]="KEY_1",e[e.KEY_2=23]="KEY_2",e[e.KEY_3=24]="KEY_3",e[e.KEY_4=25]="KEY_4",e[e.KEY_5=26]="KEY_5",e[e.KEY_6=27]="KEY_6",e[e.KEY_7=28]="KEY_7",e[e.KEY_8=29]="KEY_8",e[e.KEY_9=30]="KEY_9",e[e.KEY_A=31]="KEY_A",e[e.KEY_B=32]="KEY_B",e[e.KEY_C=33]="KEY_C",e[e.KEY_D=34]="KEY_D",e[e.KEY_E=35]="KEY_E",e[e.KEY_F=36]="KEY_F",e[e.KEY_G=37]="KEY_G",e[e.KEY_H=38]="KEY_H",e[e.KEY_I=39]="KEY_I",e[e.KEY_J=40]="KEY_J",e[e.KEY_K=41]="KEY_K",e[e.KEY_L=42]="KEY_L",e[e.KEY_M=43]="KEY_M",e[e.KEY_N=44]="KEY_N",e[e.KEY_O=45]="KEY_O",e[e.KEY_P=46]="KEY_P",e[e.KEY_Q=47]="KEY_Q",e[e.KEY_R=48]="KEY_R",e[e.KEY_S=49]="KEY_S",e[e.KEY_T=50]="KEY_T",e[e.KEY_U=51]="KEY_U",e[e.KEY_V=52]="KEY_V",e[e.KEY_W=53]="KEY_W",e[e.KEY_X=54]="KEY_X",e[e.KEY_Y=55]="KEY_Y",e[e.KEY_Z=56]="KEY_Z",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.NumLock=78]="NumLock",e[e.ScrollLock=79]="ScrollLock",e[e.US_SEMICOLON=80]="US_SEMICOLON",e[e.US_EQUAL=81]="US_EQUAL",e[e.US_COMMA=82]="US_COMMA",e[e.US_MINUS=83]="US_MINUS",e[e.US_DOT=84]="US_DOT",e[e.US_SLASH=85]="US_SLASH",e[e.US_BACKTICK=86]="US_BACKTICK",e[e.US_OPEN_SQUARE_BRACKET=87]="US_OPEN_SQUARE_BRACKET",e[e.US_BACKSLASH=88]="US_BACKSLASH",e[e.US_CLOSE_SQUARE_BRACKET=89]="US_CLOSE_SQUARE_BRACKET",e[e.US_QUOTE=90]="US_QUOTE",e[e.OEM_8=91]="OEM_8",e[e.OEM_102=92]="OEM_102",e[e.NUMPAD_0=93]="NUMPAD_0",e[e.NUMPAD_1=94]="NUMPAD_1",e[e.NUMPAD_2=95]="NUMPAD_2",e[e.NUMPAD_3=96]="NUMPAD_3",e[e.NUMPAD_4=97]="NUMPAD_4",e[e.NUMPAD_5=98]="NUMPAD_5",e[e.NUMPAD_6=99]="NUMPAD_6",e[e.NUMPAD_7=100]="NUMPAD_7",e[e.NUMPAD_8=101]="NUMPAD_8",e[e.NUMPAD_9=102]="NUMPAD_9",e[e.NUMPAD_MULTIPLY=103]="NUMPAD_MULTIPLY",e[e.NUMPAD_ADD=104]="NUMPAD_ADD",e[e.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",e[e.NUMPAD_SUBTRACT=106]="NUMPAD_SUBTRACT",e[e.NUMPAD_DECIMAL=107]="NUMPAD_DECIMAL",e[e.NUMPAD_DIVIDE=108]="NUMPAD_DIVIDE",e[e.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",e[e.ABNT_C1=110]="ABNT_C1",e[e.ABNT_C2=111]="ABNT_C2",e[e.MAX_VALUE=112]="MAX_VALUE"})(r=t.KeyCode||(t.KeyCode={}));var g;(function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"})(g=t.MarkerSeverity||(t.MarkerSeverity={}));var f;(function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"})(f=t.MarkerTag||(t.MarkerTag={}));var l;(function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"})(l=t.MinimapPosition||(t.MinimapPosition={}));var n;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(n=t.MouseTargetType||(t.MouseTargetType={}));var m;(function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"})(m=t.OverlayWidgetPositionPreference||(t.OverlayWidgetPositionPreference={}));var S;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"})(S=t.OverviewRulerLane||(t.OverviewRulerLane={}));var w;(function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"})(w=t.RenderLineNumbersType||(t.RenderLineNumbersType={}));var c;(function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"})(c=t.RenderMinimap||(t.RenderMinimap={}));var C;(function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"})(C=t.ScrollType||(t.ScrollType={}));var L;(function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"})(L=t.ScrollbarVisibility||(t.ScrollbarVisibility={}));var A;(function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"})(A=t.SelectionDirection||(t.SelectionDirection={}));var M;(function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"})(M=t.SignatureHelpTriggerKind||(t.SignatureHelpTriggerKind={}));var R;(function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"})(R=t.SymbolKind||(t.SymbolKind={}));var D;(function(e){e[e.Deprecated=1]="Deprecated"})(D=t.SymbolTag||(t.SymbolTag={}));var T;(function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"})(T=t.TextEditorCursorBlinkingStyle||(t.TextEditorCursorBlinkingStyle={}));var $;(function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"})($=t.TextEditorCursorStyle||(t.TextEditorCursorStyle={}));var k;(function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(k=t.TrackedRangeStickiness||(t.TrackedRangeStickiness={}));var F;(function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"})(F=t.WrappingIndent||(t.WrappingIndent={}))}),V(z[31],G([0,1,21,9,17,13,3,6,24,25,30]),function(I,t,p,P,E,o,h,s,u,d,N){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMonacoBaseAPI=t.KeyMod=void 0;class a{static chord(v,i){return E.KeyChord(v,i)}}t.KeyMod=a,a.CtrlCmd=2048,a.Shift=1024,a.Alt=512,a.WinCtrl=256;function b(){return{editor:void 0,languages:void 0,CancellationTokenSource:p.CancellationTokenSource,Emitter:P.Emitter,KeyCode:N.KeyCode,KeyMod:a,Position:h.Position,Range:s.Range,Selection:u.Selection,SelectionDirection:N.SelectionDirection,MarkerSeverity:N.MarkerSeverity,MarkerTag:N.MarkerTag,Uri:o.URI,Token:d.Token}}t.createMonacoBaseAPI=b}),V(z[32],G([0,1,12]),function(I,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PrefixSumComputer=t.PrefixSumIndexOfResult=void 0;class P{constructor(h,s){this.index=h,this.remainder=s}}t.PrefixSumIndexOfResult=P;class E{constructor(h){this.values=h,this.prefixSum=new Uint32Array(h.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(h,s){h=p.toUint32(h);const u=this.values,d=this.prefixSum,N=s.length;return N===0?!1:(this.values=new Uint32Array(u.length+N),this.values.set(u.subarray(0,h),0),this.values.set(u.subarray(h),h+N),this.values.set(s,h),h-1=0&&this.prefixSum.set(d.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}changeValue(h,s){return h=p.toUint32(h),s=p.toUint32(s),this.values[h]===s?!1:(this.values[h]=s,h-1=u.length)return!1;let N=u.length-h;return s>=N&&(s=N),s===0?!1:(this.values=new Uint32Array(u.length-s),this.values.set(u.subarray(0,h),0),this.values.set(u.subarray(h+s),h),this.prefixSum=new Uint32Array(this.values.length),h-1=0&&this.prefixSum.set(d.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalValue(){return this.values.length===0?0:this._getAccumulatedValue(this.values.length-1)}getAccumulatedValue(h){return h<0?0:(h=p.toUint32(h),this._getAccumulatedValue(h))}_getAccumulatedValue(h){if(h<=this.prefixSumValidIndex[0])return this.prefixSum[h];let s=this.prefixSumValidIndex[0]+1;s===0&&(this.prefixSum[0]=this.values[0],s++),h>=this.values.length&&(h=this.values.length-1);for(let u=s;u<=h;u++)this.prefixSum[u]=this.prefixSum[u-1]+this.values[u];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],h),this.prefixSum[h]}getIndexOf(h){h=Math.floor(h),this.getTotalValue();let s=0,u=this.values.length-1,d=0,N=0,a=0;for(;s<=u;)if(d=s+(u-s)/2|0,N=this.prefixSum[d],a=N-this.values[d],h=N)s=d+1;else break;return new P(d,h-a)}}t.PrefixSumComputer=E}),V(z[33],G([0,1,5,3,32]),function(I,t,p,P,E){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MirrorTextModel=void 0;class o{constructor(s,u,d,N){this._uri=s,this._lines=u,this._eol=d,this._versionId=N,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(s){s.eol&&s.eol!==this._eol&&(this._eol=s.eol,this._lineStarts=null);const u=s.changes;for(const d of u)this._acceptDeleteRange(d.range),this._acceptInsertText(new P.Position(d.range.startLineNumber,d.range.startColumn),d.text);this._versionId=s.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const s=this._eol.length,u=this._lines.length,d=new Uint32Array(u);for(let N=0;Nthis._lines.length)m=this._lines.length,S=this._lines[m-1].length+1,w=!0;else{let c=this._lines[m-1].length+1;S<1?(S=1,w=!0):S>c&&(S=c,w=!0)}return w?{lineNumber:m,column:S}:n}}class g{constructor(n,m){this._host=n,this._models=Object.create(null),this._foreignModuleFactory=m,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(n){return this._models[n]}_getModels(){let n=[];return Object.keys(this._models).forEach(m=>n.push(this._models[m])),n}acceptNewModel(n){this._models[n.url]=new r(o.URI.parse(n.url),n.lines,n.EOL,n.versionId)}acceptModelChanged(n,m){!this._models[n]||this._models[n].onEvents(m)}acceptRemovedModel(n){!this._models[n]||delete this._models[n]}computeDiff(n,m,S,w){return ne(this,void 0,void 0,function*(){const c=this._getModel(n),C=this._getModel(m);if(!c||!C)return null;const L=c.getLinesContent(),A=C.getLinesContent(),R=new u.DiffComputer(L,A,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:S,shouldMakePrettyDiff:!0,maxComputationTime:w}).computeDiff(),D=R.changes.length>0?!1:this._modelsAreIdentical(c,C);return{quitEarly:R.quitEarly,identical:D,changes:R.changes}})}_modelsAreIdentical(n,m){const S=n.getLineCount(),w=m.getLineCount();if(S!==w)return!1;for(let c=1;c<=S;c++){const C=n.getLineContent(c),L=m.getLineContent(c);if(C!==L)return!1}return!0}computeMoreMinimalEdits(n,m){return ne(this,void 0,void 0,function*(){const S=this._getModel(n);if(!S)return m;const w=[];let c;m=p.mergeSort(m,(C,L)=>{if(C.range&&L.range)return s.Range.compareRangesUsingStarts(C.range,L.range);let A=C.range?0:1,M=L.range?0:1;return A-M});for(let{range:C,text:L,eol:A}of m)if(typeof A=="number"&&(c=A),!(s.Range.isEmpty(C)&&!L)){const M=S.getValueInRange(C);if(L=L.replace(/\r\n|\n|\r/g,S.eol),M!==L){if(Math.max(L.length,M.length)>g._diffLimit){w.push({range:C,text:L});continue}const R=P.stringDiff(M,L,!1),D=S.offsetAt(s.Range.lift(C).getStartPosition());for(const T of R){const $=S.positionAt(D+T.originalStart),k=S.positionAt(D+T.originalStart+T.originalLength),F={text:L.substr(T.modifiedStart,T.modifiedLength),range:{startLineNumber:$.lineNumber,startColumn:$.column,endLineNumber:k.lineNumber,endColumn:k.column}};S.getValueInRange(F.range)!==F.text&&w.push(F)}}}return typeof c=="number"&&w.push({eol:c,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),w})}computeLinks(n){return ne(this,void 0,void 0,function*(){let m=this._getModel(n);return m?a.computeLinks(m):null})}textualSuggest(n,m,S,w){return ne(this,void 0,void 0,function*(){const c=new i.StopWatch(!0),C=new RegExp(S,w),L=new Set;e:for(let A of n){const M=this._getModel(A);if(!!M){for(let R of M.words(C))if(!(R===m||!isNaN(Number(R)))&&(L.add(R),L.size>g._suggestionsLimit))break e}}return{words:Array.from(L),duration:c.elapsed()}})}computeWordRanges(n,m,S,w){return ne(this,void 0,void 0,function*(){let c=this._getModel(n);if(!c)return Object.create(null);const C=new RegExp(S,w),L=Object.create(null);for(let A=m.startLineNumber;Athis._host.fhr(L,A);let C={host:v.createProxyObject(S,w),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(C,m),Promise.resolve(v.getAllMethodNames(this._foreignModule))):new Promise((L,A)=>{I([n],M=>{this._foreignModule=M.create(C,m),L(v.getAllMethodNames(this._foreignModule))},A)})}fmr(n,m){if(!this._foreignModule||typeof this._foreignModule[n]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+n));try{return Promise.resolve(this._foreignModule[n].apply(this._foreignModule,m))}catch(S){return Promise.reject(S)}}}t.EditorSimpleWorker=g,g._diffLimit=1e5,g._suggestionsLimit=1e4;function f(l){return new g(l,null)}t.create=f,typeof importScripts=="function"&&(E.globals.monaco=_.createMonacoBaseAPI())});"use strict";(function(){var I;let t=self.MonacoEnvironment,p=t&&t.baseUrl?t.baseUrl:"../../../";const P=(I=self.trustedTypes)===null||I===void 0?void 0:I.createPolicy("amdLoader",{createScriptURL:s=>s});if(typeof self.define!="function"||!self.define.amd){let s=p+"vs/loader.js";P&&(s=P.createScriptURL(s)),importScripts(s)}require.config({baseUrl:p,catchError:!0,trustedTypesPolicy:P});let E=function(s){require([s],function(u){setTimeout(function(){let d=u.create((N,a)=>{self.postMessage(N,a)},null);for(self.onmessage=N=>d.onmessage(N.data);h.length>0;)self.onmessage(h.shift())},0)})},o=!0,h=[];self.onmessage=s=>{if(!o){h.push(s);return}o=!1,E(s.data)}})()}).call(this); + +//# sourceMappingURL=../../../../min-maps/vs/base/worker/workerMain.js.map \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/abap/abap.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/abap/abap.js new file mode 100644 index 00000000000..7383dda9f8d --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/abap/abap.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/abap/abap",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"*"},brackets:[["[","]"],["(",")"]]};n.language={defaultToken:"invalid",ignoreCase:!0,tokenPostfix:".abap",keywords:["abap-source","abbreviated","abstract","accept","accepting","according","activation","actual","add","add-corresponding","adjacent","after","alias","aliases","align","all","allocate","alpha","analysis","analyzer","append","appendage","appending","application","archive","area","arithmetic","as","ascending","aspect","assert","assign","assigned","assigning","association","asynchronous","at","attributes","authority","authority-check","avg","back","background","backup","backward","badi","base","before","begin","big","binary","bintohex","bit","black","blank","blanks","blob","block","blocks","blue","bound","boundaries","bounds","boxed","break-point","buffer","by","bypassing","byte","byte-order","call","calling","case","cast","casting","catch","center","centered","chain","chain-input","chain-request","change","changing","channels","character","char-to-hex","check","checkbox","ci_","circular","class","class-coding","class-data","class-events","class-methods","class-pool","cleanup","clear","client","clob","clock","close","coalesce","code","coding","col_background","col_group","col_heading","col_key","col_negative","col_normal","col_positive","col_total","collect","color","column","columns","comment","comments","commit","common","communication","comparing","component","components","compression","compute","concat","concat_with_space","concatenate","cond","condition","connect","connection","constants","context","contexts","continue","control","controls","conv","conversion","convert","copies","copy","corresponding","country","cover","cpi","create","creating","critical","currency","currency_conversion","current","cursor","cursor-selection","customer","customer-function","dangerous","data","database","datainfo","dataset","date","dats_add_days","dats_add_months","dats_days_between","dats_is_valid","daylight","dd/mm/yy","dd/mm/yyyy","ddmmyy","deallocate","decimal_shift","decimals","declarations","deep","default","deferred","define","defining","definition","delete","deleting","demand","department","descending","describe","destination","detail","dialog","directory","disconnect","display","display-mode","distinct","divide","divide-corresponding","division","do","dummy","duplicate","duplicates","duration","during","dynamic","dynpro","edit","editor-call","else","elseif","empty","enabled","enabling","encoding","end","endat","endcase","endcatch","endchain","endclass","enddo","endenhancement","end-enhancement-section","endexec","endform","endfunction","endian","endif","ending","endinterface","end-lines","endloop","endmethod","endmodule","end-of-definition","end-of-editing","end-of-file","end-of-page","end-of-selection","endon","endprovide","endselect","end-test-injection","end-test-seam","endtry","endwhile","endwith","engineering","enhancement","enhancement-point","enhancements","enhancement-section","entries","entry","enum","environment","errormessage","errors","escaping","event","events","exact","except","exception","exceptions","exception-table","exclude","excluding","exec","execute","exists","exit","exit-command","expand","expanding","expiration","explicit","exponent","export","exporting","extend","extended","extension","extract","fail","fetch","field","field-groups","fields","field-symbol","field-symbols","file","filter","filters","filter-table","final","first","first-line","fixed-point","fkeq","fkge","flush","font","for","form","format","forward","found","frame","frames","free","friends","from","function","functionality","function-pool","further","gaps","generate","get","giving","gkeq","gkge","global","grant","green","group","groups","handle","handler","harmless","hashed","having","hdb","header","headers","heading","head-lines","help-id","help-request","hextobin","hide","high","hint","hold","hotspot","icon","id","identification","identifier","ids","if","ignore","ignoring","immediately","implementation","implementations","implemented","implicit","import","importing","inactive","incl","include","includes","including","increment","index","index-line","infotypes","inheriting","init","initial","initialization","inner","inout","input","instance","instances","instr","intensified","interface","interface-pool","interfaces","internal","intervals","into","inverse","inverted-date","is","iso","job","join","keep","keeping","kernel","key","keys","keywords","kind","language","last","late","layout","leading","leave","left","left-justified","leftplus","leftspace","legacy","length","let","level","levels","like","line","line-count","linefeed","line-selection","line-size","list","listbox","list-processing","little","llang","load","load-of-program","lob","local","locale","locator","logfile","logical","log-point","long","loop","low","lower","lpad","lpi","ltrim","mail","main","major-id","mapping","margin","mark","mask","matchcode","max","maximum","medium","members","memory","mesh","message","message-id","messages","messaging","method","methods","min","minimum","minor-id","mm/dd/yy","mm/dd/yyyy","mmddyy","mode","modif","modifier","modify","module","move","move-corresponding","multiply","multiply-corresponding","name","nametab","native","nested","nesting","new","new-line","new-page","new-section","next","no","node","nodes","no-display","no-extension","no-gap","no-gaps","no-grouping","no-heading","non-unicode","non-unique","no-scrolling","no-sign","no-title","no-topofpage","no-zero","null","number","object","objects","obligatory","occurrence","occurrences","occurs","of","off","offset","ole","on","only","open","option","optional","options","order","other","others","out","outer","output","output-length","overflow","overlay","pack","package","pad","padding","page","pages","parameter","parameters","parameter-table","part","partially","pattern","percentage","perform","performing","person","pf1","pf10","pf11","pf12","pf13","pf14","pf15","pf2","pf3","pf4","pf5","pf6","pf7","pf8","pf9","pf-status","pink","places","pool","pos_high","pos_low","position","pragmas","precompiled","preferred","preserving","primary","print","print-control","priority","private","procedure","process","program","property","protected","provide","public","push","pushbutton","put","queue-only","quickinfo","radiobutton","raise","raising","range","ranges","read","reader","read-only","receive","received","receiver","receiving","red","redefinition","reduce","reduced","ref","reference","refresh","regex","reject","remote","renaming","replacement","replacing","report","request","requested","reserve","reset","resolution","respecting","responsible","result","results","resumable","resume","retry","return","returncode","returning","returns","right","right-justified","rightplus","rightspace","risk","rmc_communication_failure","rmc_invalid_status","rmc_system_failure","role","rollback","rows","rpad","rtrim","run","sap","sap-spool","saving","scale_preserving","scale_preserving_scientific","scan","scientific","scientific_with_leading_zero","scroll","scroll-boundary","scrolling","search","secondary","seconds","section","select","selection","selections","selection-screen","selection-set","selection-sets","selection-table","select-options","send","separate","separated","set","shared","shift","short","shortdump-id","sign_as_postfix","single","size","skip","skipping","smart","some","sort","sortable","sorted","source","specified","split","spool","spots","sql","sqlscript","stable","stamp","standard","starting","start-of-editing","start-of-selection","state","statement","statements","static","statics","statusinfo","step-loop","stop","structure","structures","style","subkey","submatches","submit","subroutine","subscreen","subtract","subtract-corresponding","suffix","sum","summary","summing","supplied","supply","suppress","switch","switchstates","symbol","syncpoints","syntax","syntax-check","syntax-trace","system-call","system-exceptions","system-exit","tab","tabbed","tables","tableview","tabstrip","target","task","tasks","test","testing","test-injection","test-seam","text","textpool","then","throw","time","times","timestamp","timezone","tims_is_valid","title","titlebar","title-lines","to","tokenization","tokens","top-lines","top-of-page","trace-file","trace-table","trailing","transaction","transfer","transformation","transporting","trmac","truncate","truncation","try","tstmp_add_seconds","tstmp_current_utctimestamp","tstmp_is_valid","tstmp_seconds_between","type","type-pool","type-pools","types","uline","unassign","under","unicode","union","unique","unit_conversion","unix","unpack","until","unwind","up","update","upper","user","user-command","using","utf-8","valid","value","value-request","values","vary","varying","verification-message","version","via","view","visible","wait","warning","when","whenever","where","while","width","window","windows","with","with-heading","without","with-title","word","work","write","writer","xml","xsd","yellow","yes","yymmdd","zero","zone","abs","acos","asin","atan","bit-set","boolc","boolx","ceil","char_off","charlen","cmax","cmin","concat_lines_of","condense","contains","contains_any_not_of","contains_any_of","cos","cosh","count","count_any_not_of","count_any_of","dbmaxlen","distance","escape","exp","find","find_any_not_of","find_any_of","find_end","floor","frac","from_mixed","insert","ipow","line_exists","line_index","lines","log","log10","match","matches","nmax","nmin","numofchar","repeat","replace","rescale","reverse","round","segment","shift_left","shift_right","sign","sin","sinh","sqrt","strlen","substring","substring_after","substring_before","substring_from","substring_to","tan","tanh","to_lower","to_mixed","to_upper","translate","trunc","utclong_add","utclong_current","utclong_diff","xsdbool","xstrlen"],typeKeywords:["b","c","d","decfloat16","decfloat34","f","i","int8","n","p","s","string","t","utclong","x","xstring","any","clike","csequence","decfloat","numeric","simple","xsequence","table","hashed","index","sorted","standard","accp","char","clnt","cuky","curr","dats","dec","df16_dec","df16_raw","df34_dec","df34_raw","fltp","int1","int2","int4","lang","lchr","lraw","numc","quan","raw","rawstring","sstring","tims","unit","df16_scl","df34_scl","prec","varc","abap_bool","space","me","syst","sy","screen"],operators:[" +"," -","/","*","**","div","mod","=","#","@","&","&&","bit-and","bit-not","bit-or","bit-xor","m","o","z","and","equiv","not","or"," < "," > ","<=",">=","<>","><","=<","=>","between","bt","byte-ca","byte-cn","byte-co","byte-cs","byte-na","byte-ns","ca","cn","co","cp","cs","eq","ge","gt","in","le","lt","na","nb","ne","np","ns"],symbols:/[=>/,"identifier"],{include:"@whitespace"},[/[:,.]/,"delimiter"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/'/,{token:"string",bracket:"@open",next:"@stringquote"}],[/`/,{token:"string",bracket:"@open",next:"@stringping"}],[/\|/,{token:"string",bracket:"@open",next:"@stringtemplate"}],[/\d+/,"number"]],stringtemplate:[[/[^\\\|]+/,"string"],[/\\\|/,"string"],[/\|/,{token:"string",bracket:"@close",next:"@pop"}]],stringping:[[/[^\\`]+/,"string"],[/`/,{token:"string",bracket:"@close",next:"@pop"}]],stringquote:[[/[^\\']+/,"string"],[/'/,{token:"string",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/^\*.*$/,"comment"],[/\".*$/,"comment"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/apex/apex.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/apex/apex.js new file mode 100644 index 00000000000..0cc2f1fabcb --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/apex/apex.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/apex/apex",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}};var s=[];["abstract","activate","and","any","array","as","asc","assert","autonomous","begin","bigdecimal","blob","boolean","break","bulk","by","case","cast","catch","char","class","collect","commit","const","continue","convertcurrency","decimal","default","delete","desc","do","double","else","end","enum","exception","exit","export","extends","false","final","finally","float","for","from","future","get","global","goto","group","having","hint","if","implements","import","in","inner","insert","instanceof","int","interface","into","join","last_90_days","last_month","last_n_days","last_week","like","limit","list","long","loop","map","merge","native","new","next_90_days","next_month","next_n_days","next_week","not","null","nulls","number","object","of","on","or","outer","override","package","parallel","pragma","private","protected","public","retrieve","return","returning","rollback","savepoint","search","select","set","short","sort","stat","static","strictfp","super","switch","synchronized","system","testmethod","then","this","this_month","this_week","throw","throws","today","tolabel","tomorrow","transaction","transient","trigger","true","try","type","undelete","update","upsert","using","virtual","void","volatile","webservice","when","where","while","yesterday"].forEach((function(e){s.push(e),s.push(e.toUpperCase()),s.push(function(e){return e.charAt(0).toUpperCase()+e.substr(1)}(e))})),t.language={defaultToken:"",tokenPostfix:".apex",keywords:s,operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@apexdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],apexdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/azcli/azcli.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/azcli/azcli.js new file mode 100644 index 00000000000..dee74191a34 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/azcli/azcli.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/azcli/azcli",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"#"}},t.language={defaultToken:"keyword",ignoreCase:!0,tokenPostfix:".azcli",str:/[^#\s]/,tokenizer:{root:[{include:"@comment"},[/\s-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}],[/^-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}]],type:[{include:"@comment"},[/-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":"key.identifier"}}],[/@str+\s*/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}]],comment:[[/#.*$/,{cases:{"@eos":{token:"comment",next:"@popall"}}}]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/bat/bat.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/bat/bat.js new file mode 100644 index 00000000000..09171c16515 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/bat/bat.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/bat/bat",["require","exports"],(function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.language=s.conf=void 0,s.conf={comments:{lineComment:"REM"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|REM\\s+)#region"),end:new RegExp("^\\s*(::\\s*|REM\\s+)#endregion")}}},s.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".bat",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=>"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}]},o.language={defaultToken:"",tokenPostfix:".cameligo",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["abs","begin","Bytes","Crypto","Current","else","end","failwith","false","fun","if","in","let","let%entry","let%init","List","list","Map","map","match","match%nat","mod","not","operation","Operation","of","Set","set","sender","source","String","then","true","type","with"],typeKeywords:["int","unit","string","tz"],operators:["=",">","<","<=",">=","<>",":",":=","and","mod","or","+","-","*","/","@","&","^","%","->","<-"],symbols:/[=><:@\^&|+\-*\/\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\$[0-9a-fA-F]{1,16}/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'/,"string","@string"],[/'[^\\']'/,"string"],[/'/,"string.invalid"],[/\#\d+/,"string"]],comment:[[/[^\(\*]+/,"comment"],[/\*\)/,"comment","@pop"],[/\(\*/,"comment"]],string:[[/[^\\']+/,"string"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/clojure/clojure.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/clojure/clojure.js new file mode 100644 index 00000000000..04008e299e2 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/clojure/clojure.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/clojure/clojure",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:";;"},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:"[",close:"]"},{open:'"',close:'"'},{open:"(",close:")"},{open:"{",close:"}"}],surroundingPairs:[{open:"[",close:"]"},{open:'"',close:'"'},{open:"(",close:")"},{open:"{",close:"}"}]},t.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".clj",brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"}],constants:["true","false","nil"],numbers:/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,characters:/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,escapes:/^\\(?:["'\\bfnrt]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,qualifiedSymbols:/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/,specialForms:[".","catch","def","do","if","monitor-enter","monitor-exit","new","quote","recur","set!","throw","try","var"],coreSymbols:["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-namespace-maps*","*print-readably*","*read-eval*","*reader-resolver*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"],tokenizer:{root:[{include:"@whitespace"},[/@numbers/,"number"],[/@characters/,"string"],{include:"@string"},[/[()\[\]{}]/,"@brackets"],[/\/#"(?:\.|(?:")|[^"\n])*"\/g/,"regexp"],[/[#'@^`~]/,"meta"],[/@qualifiedSymbols/,{cases:{"^:.+$":"constant","@specialForms":"keyword","@coreSymbols":"keyword","@constants":"constant","@default":"identifier"}}]],whitespace:[[/[\s,]+/,"white"],[/;.*$/,"comment"],[/\(comment\b/,"comment","@comment"]],comment:[[/\(/,"comment","@push"],[/\)/,"comment","@pop"],[/[^()]/,"comment"]],string:[[/"/,"string","@multiLineString"]],multiLineString:[[/"/,"string","@popall"],[/@escapes/,"string.escape"],[/./,"string"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/coffee/coffee.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/coffee/coffee.js new file mode 100644 index 00000000000..396c91acdda --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/coffee/coffee.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/coffee/coffee",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},n.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".coffee",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:["and","or","is","isnt","not","on","yes","@","no","off","true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super","undefined","then","unless","until","loop","of","by","when"],symbols:/[=>"}],keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","for","friend","gcnew","generic","goto","if","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],raw:[[/(.*)(\))(?:([^ ()\\\t"]*))(\")/,{cases:{"$3==$S2":["string.raw","string.raw.end","string.raw.end",{token:"string.raw.end",next:"@pop"}],"@default":["string.raw","string.raw","string.raw","string.raw"]}}],[/.*/,"string.raw"]],include:[[/(\s*)(<)([^<>]*)(>)/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]],[/(\s*)(")([^"]*)(")/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/csharp/csharp.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/csharp/csharp.js new file mode 100644 index 00000000000..c968ffc7054 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/csharp/csharp.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/csharp/csharp",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\$\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},t.language={defaultToken:"",tokenPostfix:".cs",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["extern","alias","using","bool","decimal","sbyte","byte","short","ushort","int","uint","long","ulong","char","float","double","object","dynamic","string","assembly","is","as","ref","out","this","base","new","typeof","void","checked","unchecked","default","delegate","var","const","if","else","switch","case","while","do","for","foreach","in","break","continue","goto","return","throw","try","catch","finally","lock","yield","from","let","where","join","on","equals","into","orderby","ascending","descending","select","group","by","namespace","partial","class","field","event","method","param","property","public","protected","internal","private","abstract","sealed","static","struct","readonly","volatile","virtual","override","params","get","set","add","remove","operator","true","false","implicit","explicit","interface","enum","null","async","await","fixed","sizeof","stackalloc","unsafe","nameof","when"],namespaceFollows:["namespace","using"],parenFollows:["if","for","while","switch","foreach","using","catch","when"],operators:["=","??","||","&&","|","^","&","==","!=","<=",">=","<<","+","-","*","/","%","!","~","++","--","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=",">>","=>"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?[fFdD]?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01_]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",next:"@string"}],[/\$\@"/,{token:"string.quote",next:"@litinterpstring"}],[/\@"/,{token:"string.quote",next:"@litstring"}],[/\$"/,{token:"string.quote",next:"@interpolatedstring"}],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],qualified:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/\./,"delimiter"],["","","@pop"]],namespace:[{include:"@whitespace"},[/[A-Z]\w*/,"namespace"],[/[\.=]/,"delimiter"],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]],litinterpstring:[[/[^"{]+/,"string"],[/""/,"string.escape"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.litinterpstring"}],[/"/,{token:"string.quote",next:"@pop"}]],interpolatedstring:[[/[^\\"{]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.interpolatedstring"}],[/"/,{token:"string.quote",next:"@pop"}]],whitespace:[[/^[ \t\v\f]*#((r)|(load))(?=\s)/,"directive.csx"],[/^[ \t\v\f]*#\w.*$/,"namespace.cpp"],[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/csp/csp.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/csp/csp.js new file mode 100644 index 00000000000..31a223ab971 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/csp/csp.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/csp/csp",["require","exports"],(function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.language=e.conf=void 0,e.conf={brackets:[],autoClosingPairs:[],surroundingPairs:[]},e.language={keywords:[],typeKeywords:[],tokenPostfix:".csp",operators:[],symbols:/[=>",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@strings"},["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@selectorname"},["[\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.bracket",next:"@selectorbody"}]],selectorbody:[{include:"@comments"},["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],["}",{token:"delimiter.bracket",next:"@pop"}]],selectorname:[["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@functioninvocation"},{include:"@numbers"},{include:"@name"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","delimiter"],[",","delimiter"]],rulevalue:[{include:"@comments"},{include:"@strings"},{include:"@term"},["!important","keyword"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[/[^*/]+/,"comment"],[/./,"comment"]],name:[["@identifier","attribute.value"]],numbers:[["-?(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],keyframedeclaration:[["@identifier","attribute.value"],["{",{token:"delimiter.bracket",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.bracket",next:"@selectorbody"}],["}",{token:"delimiter.bracket",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"attribute.value",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"attribute.value",next:"@pop"}]],strings:[['~?"',{token:"string",next:"@stringenddoublequote"}],["~?'",{token:"string",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string",next:"@pop"}],[/[^\\"]+/,"string"],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string",next:"@pop"}],[/[^\\']+/,"string"],[".","string"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/dart/dart.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/dart/dart.js new file mode 100644 index 00000000000..ff3a86b7665 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/dart/dart.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/dart/dart",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:"(",close:")"},{open:'"',close:'"'},{open:"`",close:"`"}],folding:{markers:{start:/^\s*\s*#?region\b/,end:/^\s*\s*#?endregion\b/}}},n.language={defaultToken:"invalid",tokenPostfix:".dart",keywords:["abstract","dynamic","implements","show","as","else","import","static","assert","enum","in","super","async","export","interface","switch","await","extends","is","sync","break","external","library","this","case","factory","mixin","throw","catch","false","new","true","class","final","null","try","const","finally","on","typedef","continue","for","operator","var","covariant","Function","part","void","default","get","rethrow","while","deferred","hide","return","with","do","if","set","yield"],typeKeywords:["int","double","String","bool"],operators:["+","-","*","/","~/","%","++","--","==","!=",">","<",">=","<=","=","-=","/=","%=",">>=","^=","+=","*=","~/=","<<=","&=","!=","||","&&","&","|","^","~","<<",">>","!",">>>","??","?",":","|="],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/\/.*$/,"comment.doc"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([gimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"\$]+/,"string"],[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"],[/\$\w+/,"identifier"]],string_single:[[/[^\\'\$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"],[/\$\w+/,"identifier"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/dockerfile/dockerfile.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/dockerfile/dockerfile.js new file mode 100644 index 00000000000..0865d85e0a5 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/dockerfile/dockerfile.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/dockerfile/dockerfile",["require","exports"],(function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.language=o.conf=void 0,o.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},o.language={defaultToken:"",tokenPostfix:".dockerfile",variable:/\${?[\w]+}?/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/(ONBUILD)(\s+)/,["keyword",""]],[/(ENV)(\s+)([\w]+)/,["keyword","",{token:"variable",next:"@arguments"}]],[/(FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|ARG|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|HEALTHCHECK|ENTRYPOINT)/,{token:"keyword",next:"@arguments"}]],arguments:[{include:"@whitespace"},{include:"@strings"},[/(@variable)/,{cases:{"@eos":{token:"variable",next:"@popall"},"@default":"variable"}}],[/\\/,{cases:{"@eos":"","@default":""}}],[/./,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],whitespace:[[/\s+/,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],comment:[[/(^#.*$)/,"comment","@popall"]],strings:[[/\\'$/,"","@popall"],[/\\'/,""],[/'$/,"string","@popall"],[/'/,"string","@stringBody"],[/"$/,"string","@popall"],[/"/,"string","@dblStringBody"]],stringBody:[[/[^\\\$']/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/'$/,"string","@popall"],[/'/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]],dblStringBody:[[/[^\\\$"]/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/"$/,"string","@popall"],[/"/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/ecl/ecl.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/ecl/ecl.js new file mode 100644 index 00000000000..6b35c5a06e6 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/ecl/ecl.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/ecl/ecl",["require","exports"],(function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.language=o.conf=void 0,o.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}]},o.language={defaultToken:"",tokenPostfix:".ecl",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],pounds:["append","break","declare","demangle","end","for","getdatatype","if","inmodule","loop","mangle","onwarning","option","set","stored","uniquename"].join("|"),keywords:["__compressed__","after","all","and","any","as","atmost","before","beginc","best","between","case","cluster","compressed","compression","const","counter","csv","default","descend","embed","encoding","encrypt","end","endc","endembed","endmacro","enum","escape","except","exclusive","expire","export","extend","fail","few","fileposition","first","flat","forward","from","full","function","functionmacro","group","grouped","heading","hole","ifblock","import","in","inner","interface","internal","joined","keep","keyed","last","left","limit","linkcounted","literal","little_endian","load","local","locale","lookup","lzw","macro","many","maxcount","maxlength","min skew","module","mofn","multiple","named","namespace","nocase","noroot","noscan","nosort","not","noxpath","of","onfail","only","opt","or","outer","overwrite","packed","partition","penalty","physicallength","pipe","prefetch","quote","record","repeat","retry","return","right","right1","right2","rows","rowset","scan","scope","self","separator","service","shared","skew","skip","smart","soapaction","sql","stable","store","terminator","thor","threshold","timelimit","timeout","token","transform","trim","type","unicodeorder","unordered","unsorted","unstable","update","use","validate","virtual","whole","width","wild","within","wnotrim","xml","xpath"],functions:["abs","acos","aggregate","allnodes","apply","ascii","asin","assert","asstring","atan","atan2","ave","build","buildindex","case","catch","choose","choosen","choosesets","clustersize","combine","correlation","cos","cosh","count","covariance","cron","dataset","dedup","define","denormalize","dictionary","distribute","distributed","distribution","ebcdic","enth","error","evaluate","event","eventextra","eventname","exists","exp","fail","failcode","failmessage","fetch","fromunicode","fromxml","getenv","getisvalid","global","graph","group","hash","hash32","hash64","hashcrc","hashmd5","having","httpcall","httpheader","if","iff","index","intformat","isvalid","iterate","join","keydiff","keypatch","keyunicode","length","library","limit","ln","loadxml","local","log","loop","map","matched","matchlength","matchposition","matchtext","matchunicode","max","merge","mergejoin","min","nofold","nolocal","nonempty","normalize","nothor","notify","output","parallel","parse","pipe","power","preload","process","project","pull","random","range","rank","ranked","realformat","recordof","regexfind","regexreplace","regroup","rejected","rollup","round","roundup","row","rowdiff","sample","sequential","set","sin","sinh","sizeof","soapcall","sort","sorted","sqrt","stepped","stored","sum","table","tan","tanh","thisnode","topn","tounicode","toxml","transfer","transform","trim","truncate","typeof","ungroup","unicodeorder","variance","wait","which","workunit","xmldecode","xmlencode","xmltext","xmlunicode"],typesint:["integer","unsigned"].join("|"),typesnum:["data","qstring","string","unicode","utf8","varstring","varunicode"],typesone:["ascii","big_endian","boolean","data","decimal","ebcdic","grouped","integer","linkcounted","pattern","qstring","real","record","rule","set of","streamed","string","token","udecimal","unicode","unsigned","utf8","varstring","varunicode"].join("|"),operators:["+","-","/",":=","<","<>","=",">","\\","and","in","not","or"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/fsharp/fsharp.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/fsharp/fsharp.js new file mode 100644 index 00000000000..d31e8aac7d7 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/fsharp/fsharp.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/fsharp/fsharp",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*//\\s*#region\\b|^\\s*\\(\\*\\s*#region(.*)\\*\\)"),end:new RegExp("^\\s*//\\s*#endregion\\b|^\\s*\\(\\*\\s*#endregion\\s*\\*\\)")}}},n.language={defaultToken:"",tokenPostfix:".fs",keywords:["abstract","and","atomic","as","assert","asr","base","begin","break","checked","component","const","constraint","constructor","continue","class","default","delegate","do","done","downcast","downto","elif","else","end","exception","eager","event","external","extern","false","finally","for","fun","function","fixed","functor","global","if","in","include","inherit","inline","interface","internal","land","lor","lsl","lsr","lxor","lazy","let","match","member","mod","module","mutable","namespace","method","mixin","new","not","null","of","open","or","object","override","private","parallel","process","protected","pure","public","rec","return","static","sealed","struct","sig","then","to","true","tailcall","trait","try","type","upcast","use","val","void","virtual","volatile","when","while","with","yield"],symbols:/[=>\]/,"annotation"],[/^#(if|else|endif)/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0x[0-9a-fA-F]+LF/,"number.float"],[/0x[0-9a-fA-F]+(@integersuffix)/,"number.hex"],[/0b[0-1]+(@integersuffix)/,"number.bin"],[/\d+(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string",'@string."""'],[/"/,"string",'@string."'],[/\@"/,{token:"string.quote",next:"@litstring"}],[/'[^\\']'B?/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\(\*(?!\))/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^*(]+/,"comment"],[/\*\)/,"comment","@pop"],[/\*/,"comment"],[/\(\*\)/,"comment"],[/\(/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/("""|"B?)/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/go/go.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/go/go.js new file mode 100644 index 00000000000..39f704fd396 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/go/go.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/go/go",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".go",keywords:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var","bool","true","false","uint8","uint16","uint32","uint64","int8","int16","int32","int64","float32","float64","complex64","complex128","byte","rune","uint","int","uintptr","string","nil"],operators:["+","-","*","/","%","&","|","^","<<",">>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(",")","","]","{","}",",",";",".",":"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex"],[/0[0-7']*[0-7]/,"number.octal"],[/0[bB][0-1']*[0-1]/,"number.binary"],[/\d[\d']*/,"number"],[/\d/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/`/,"string","@rawstring"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],rawstring:[[/[^\`]/,"string"],[/`/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/graphql/graphql.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/graphql/graphql.js new file mode 100644 index 00000000000..edf1742da90 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/graphql/graphql.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/graphql/graphql",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""',notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""'},{open:'"',close:'"'}],folding:{offSide:!0}},n.language={defaultToken:"invalid",tokenPostfix:".gql",keywords:["null","true","false","query","mutation","subscription","extend","schema","directive","scalar","type","interface","union","enum","input","implements","fragment","on"],typeKeywords:["Int","Float","String","Boolean","ID"],directiveLocations:["SCHEMA","SCALAR","OBJECT","FIELD_DEFINITION","ARGUMENT_DEFINITION","INTERFACE","UNION","ENUM","ENUM_VALUE","INPUT_OBJECT","INPUT_FIELD_DEFINITION","QUERY","MUTATION","SUBSCRIPTION","FIELD","FRAGMENT_DEFINITION","FRAGMENT_SPREAD","INLINE_FRAGMENT","VARIABLE_DEFINITION"],operators:["=","!","?",":","&","|"],symbols:/[=!?:&|]+/,escapes:/\\(?:["\\\/bfnrt]|u[0-9A-Fa-f]{4})/,tokenizer:{root:[[/[a-z_][\w$]*/,{cases:{"@keywords":"keyword","@default":"key.identifier"}}],[/[$][\w$]*/,{cases:{"@keywords":"keyword","@default":"argument.identifier"}}],[/[A-Z][\w\$]*/,{cases:{"@typeKeywords":"keyword","@default":"type.identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,{token:"annotation",log:"annotation token: $0"}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/"""/,{token:"string",next:"@mlstring",nextEmbedded:"markdown"}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}]],mlstring:[[/[^"]+/,"string"],['"""',{token:"string",next:"@pop",nextEmbedded:"@pop"}]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/#.*$/,"comment"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/handlebars/handlebars.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/handlebars/handlebars.js new file mode 100644 index 00000000000..8cf99f82c29 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/handlebars/handlebars.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/handlebars/handlebars",["require","exports","../fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0;var a=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{{!--","--}}"]},brackets:[["\x3c!--","--\x3e"],["<",">"],["{{","}}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp("<(?!(?:"+a.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:n.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(?!(?:"+a.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:n.languages.IndentAction.Indent}}]},t.language={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/\{\{!--/,"comment.block.start.handlebars","@commentBlock"],[/\{\{!/,"comment.start.handlebars","@comment"],[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/\}\}/,"comment.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentBlock:[[/--\}\}/,"comment.block.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentHtml:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],handlebarsInSimpleState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3"}],{include:"handlebarsRoot"}],handlebarsInEmbeddedState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"handlebarsRoot"}],handlebarsRoot:[[/"[^"]*"/,"string.handlebars"],[/[#/][^\s}]+/,"keyword.helper.handlebars"],[/else\b/,"keyword.helper.handlebars"],[/[\s]+/],[/[^}]/,"variable.parameter.handlebars"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/hcl/hcl.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/hcl/hcl.js new file mode 100644 index 00000000000..e59ac66bcd8 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/hcl/hcl.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/hcl/hcl",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},t.language={defaultToken:"",tokenPostfix:".hcl",keywords:["var","local","path","for_each","any","string","number","bool","true","false","null","if ","else ","endif ","for ","in","endfor"],operators:["=",">=","<=","==","!=","+","-","*","/","%","&&","||","!","<",">","?","...",":"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d[\d']*/,"number"],[/\d/,"number"],[/[;,.]/,"delimiter"],[/"/,"string","@string"],[/'/,"invalid"]],heredoc:[[/<<[-]*\s*["]?([\w\-]+)["]?/,{token:"string.heredoc.delimiter",next:"@heredocBody.$1"}]],heredocBody:[[/([\w\-]+)$/,{cases:{"$1==$S2":[{token:"string.heredoc.delimiter",next:"@popall"}],"@default":"string.heredoc"}}],[/./,"string.heredoc"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"],[/#.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],string:[[/\$\{/,{token:"delimiter",next:"@stringExpression"}],[/[^\\"\$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@popall"]],stringInsideExpression:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],stringExpression:[[/\}/,{token:"delimiter",next:"@pop"}],[/"/,"string","@stringInsideExpression"],{include:"@terraform"}]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/html/html.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/html/html.js new file mode 100644 index 00000000000..d45fa8f29ee --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/html/html.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/html/html",["require","exports","../fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0;var i=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["\x3c!--","--\x3e"]},brackets:[["\x3c!--","--\x3e"],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp("<(?!(?:"+i.join("|")+"))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:n.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(?!(?:"+i.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:n.languages.IndentAction.Indent}}],folding:{markers:{start:new RegExp("^\\s*\x3c!--\\s*#region\\b.*--\x3e"),end:new RegExp("^\\s*\x3c!--\\s*#endregion\\b.*--\x3e")}}},t.language={defaultToken:"",tokenPostfix:".html",ignoreCase:!0,tokenizer:{root:[[/)/,["delimiter","tag","","delimiter"]],[/(<)(script)/,["delimiter",{token:"tag",next:"@script"}]],[/(<)(style)/,["delimiter",{token:"tag",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/]+/,"metatag.content"],[/>/,"metatag","@pop"]],comment:[[/-->/,"comment","@pop"],[/[^-]+/,"comment.content"],[/./,"comment.content"]],otherTag:[[/\/?>/,"delimiter","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/ini/ini.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/ini/ini.js new file mode 100644 index 00000000000..b5790658435 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/ini/ini.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/ini/ini",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".ini",escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\[[^\]]*\]/,"metatag"],[/(^\w+)(\s*)(\=)/,["key","","delimiter"]],{include:"@whitespace"},[/\d+/,"number"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/^\s*[#;].*$/,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/java/java.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/java/java.js new file mode 100644 index 00000000000..5d7eb029b76 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/java/java.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/java/java",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},t.language={defaultToken:"",tokenPostfix:".java",keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0[xX](@hexdigits)[Ll]?/,"number.hex"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/javascript/javascript.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/javascript/javascript.js new file mode 100644 index 00000000000..11f5a34f335 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/javascript/javascript.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/typescript/typescript",["require","exports","../fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:n.languages.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:n.languages.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:n.languages.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:n.languages.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],folding:{markers:{start:new RegExp("^\\s*//\\s*#?region\\b"),end:new RegExp("^\\s*//\\s*#?endregion\\b")}}},t.language={defaultToken:"invalid",tokenPostfix:".ts",keywords:["abstract","any","as","asserts","bigint","boolean","break","case","catch","class","continue","const","constructor","debugger","declare","default","delete","do","else","enum","export","extends","false","finally","for","from","function","get","if","implements","import","in","infer","instanceof","interface","is","keyof","let","module","namespace","never","new","null","number","object","package","private","protected","public","readonly","require","global","return","set","static","string","super","switch","symbol","this","throw","true","try","type","typeof","undefined","unique","unknown","var","void","while","with","yield","async","await","of"],operators:["<=",">=","==","!=","===","!==","=>","+","-","**","*","/","%","++","--","<<",">",">>>","&","|","^","!","~","&&","||","??","?",":","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=","@"],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([gimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"common"}]}}})),define("vs/basic-languages/javascript/javascript",["require","exports","../typescript/typescript"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf=n.conf,t.language={defaultToken:"invalid",tokenPostfix:".js",keywords:["break","case","catch","class","continue","const","constructor","debugger","default","delete","do","else","export","extends","false","finally","for","from","function","get","if","import","in","instanceof","let","new","null","return","set","super","switch","symbol","this","throw","true","try","typeof","undefined","var","void","while","with","yield","async","await","of"],typeKeywords:[],operators:n.language.operators,symbols:n.language.symbols,escapes:n.language.escapes,digits:n.language.digits,octaldigits:n.language.octaldigits,binarydigits:n.language.binarydigits,hexdigits:n.language.hexdigits,regexpctl:n.language.regexpctl,regexpesc:n.language.regexpesc,tokenizer:n.language.tokenizer}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/julia/julia.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/julia/julia.js new file mode 100644 index 00000000000..bc43c0e63b5 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/julia/julia.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/julia/julia",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={tokenPostfix:".julia",keywords:["begin","while","if","for","try","return","break","continue","function","macro","quote","let","local","global","const","do","struct","module","baremodule","using","import","export","end","else","elseif","catch","finally","mutable","primitive","abstract","type","in","isa","where","new"],types:["LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","AbstractArray","UndefKeywordError","AbstractChannel","UndefRefError","AbstractChar","UndefVarError","AbstractDict","Union","AbstractDisplay","UnionAll","AbstractFloat","UnitRange","AbstractIrrational","Unsigned","AbstractMatrix","AbstractRange","Val","AbstractSet","Vararg","AbstractString","VecElement","AbstractUnitRange","VecOrMat","AbstractVecOrMat","Vector","AbstractVector","VersionNumber","Any","WeakKeyDict","ArgumentError","WeakRef","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError"],keywordops:["<:",">:",":","=>","...",".","->","?"],allops:/[^\w\d\s()\[\]{}"'#]+/,constants:["true","false","nothing","missing","undef","Inf","pi","NaN","π","ℯ","ans","PROGRAM_FILE","ARGS","C_NULL","VERSION","DEPOT_PATH","LOAD_PATH"],operators:["!","!=","!==","%","&","*","+","-","/","//","<","<<","<=","==","===","=>",">",">=",">>",">>>","\\","^","|","|>","~","÷","∈","∉","∋","∌","∘","√","∛","∩","∪","≈","≉","≠","≡","≢","≤","≥","⊆","⊇","⊈","⊉","⊊","⊋","⊻"],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],ident:/π|ℯ|\b(?!\d)\w+\b/,escape:/(?:[abefnrstv\\"'\n\r]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4})/,escapes:/\\(?:C\-(@escape|.)|c(@escape|.)|@escape)/,tokenizer:{root:[[/(::)\s*|\b(isa)\s+/,"keyword","@typeanno"],[/\b(isa)(\s*\(@ident\s*,\s*)/,["keyword",{token:"",next:"@typeanno"}]],[/\b(type|struct)[ \t]+/,"keyword","@typeanno"],[/^\s*:@ident[!?]?/,"metatag"],[/(return)(\s*:@ident[!?]?)/,["keyword","metatag"]],[/(\(|\[|\{|@allops)(\s*:@ident[!?]?)/,["","metatag"]],[/:\(/,"metatag","@quote"],[/r"""/,"regexp.delim","@tregexp"],[/r"/,"regexp.delim","@sregexp"],[/raw"""/,"string.delim","@rtstring"],[/[bv]?"""/,"string.delim","@dtstring"],[/raw"/,"string.delim","@rsstring"],[/[bv]?"/,"string.delim","@dsstring"],[/(@ident)\{/,{cases:{"$1@types":{token:"type",next:"@gen"},"@default":{token:"type",next:"@gen"}}}],[/@ident[!?'']?(?=\.?\()/,{cases:{"@types":"type","@keywords":"keyword","@constants":"variable","@default":"keyword.flow"}}],[/@ident[!?']?/,{cases:{"@types":"type","@keywords":"keyword","@constants":"variable","@default":"identifier"}}],[/\$\w+/,"key"],[/\$\(/,"key","@paste"],[/@@ident/,"annotation"],{include:"@whitespace"},[/'(?:@escapes|.)'/,"string.character"],[/[()\[\]{}]/,"@brackets"],[/@allops/,{cases:{"@keywordops":"keyword","@operators":"operator"}}],[/[;,]/,"delimiter"],[/0[xX][0-9a-fA-F](_?[0-9a-fA-F])*/,"number.hex"],[/0[_oO][0-7](_?[0-7])*/,"number.octal"],[/0[bB][01](_?[01])*/,"number.binary"],[/[+\-]?\d+(\.\d+)?(im?|[eE][+\-]?\d+(\.\d+)?)?/,"number"]],typeanno:[[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*\{/,"type","@gen"],[/([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(\s*<:\s*)/,["type","keyword"]],[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*/,"type","@pop"],["","","@pop"]],gen:[[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*\{/,"type","@push"],[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*/,"type"],[/<:/,"keyword"],[/(\})(\s*<:\s*)/,["type",{token:"keyword",next:"@pop"}]],[/\}/,"type","@pop"],{include:"@root"}],quote:[[/\$\(/,"key","@paste"],[/\(/,"@brackets","@paren"],[/\)/,"metatag","@pop"],{include:"@root"}],paste:[[/:\(/,"metatag","@quote"],[/\(/,"@brackets","@paren"],[/\)/,"key","@pop"],{include:"@root"}],paren:[[/\$\(/,"key","@paste"],[/:\(/,"metatag","@quote"],[/\(/,"@brackets","@push"],[/\)/,"@brackets","@pop"],{include:"@root"}],sregexp:[[/^.*/,"invalid"],[/[^\\"()\[\]{}]/,"regexp"],[/[()\[\]{}]/,"@brackets"],[/\\./,"operator.scss"],[/"[imsx]*/,"regexp.delim","@pop"]],tregexp:[[/[^\\"()\[\]{}]/,"regexp"],[/[()\[\]{}]/,"@brackets"],[/\\./,"operator.scss"],[/"(?!"")/,"string"],[/"""[imsx]*/,"regexp.delim","@pop"]],rsstring:[[/^.*/,"invalid"],[/[^\\"]/,"string"],[/\\./,"string.escape"],[/"/,"string.delim","@pop"]],rtstring:[[/[^\\"]/,"string"],[/\\./,"string.escape"],[/"(?!"")/,"string"],[/"""/,"string.delim","@pop"]],dsstring:[[/^.*/,"invalid"],[/[^\\"\$]/,"string"],[/\$/,"","@interpolated"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string.delim","@pop"]],dtstring:[[/[^\\"\$]/,"string"],[/\$/,"","@interpolated"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"(?!"")/,"string"],[/"""/,"string.delim","@pop"]],interpolated:[[/\(/,{token:"",switchTo:"@interpolated_compound"}],[/[a-zA-Z_]\w*/,"identifier"],["","","@pop"]],interpolated_compound:[[/\)/,"","@pop"],{include:"@root"}],whitespace:[[/[ \t\r\n]+/,""],[/#=/,"comment","@multi_comment"],[/#.*$/,"comment"]],multi_comment:[[/#=/,"comment","@push"],[/=#/,"comment","@pop"],[/=(?!#)|#(?!=)/,"comment"],[/[^#=]+/,"comment"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/kotlin/kotlin.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/kotlin/kotlin.js new file mode 100644 index 00000000000..e680f7ee9bf --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/kotlin/kotlin.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/kotlin/kotlin",["require","exports"],(function(e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.language=i.conf=void 0,i.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},i.language={defaultToken:"",tokenPostfix:".kt",keywords:["as","as?","break","class","continue","do","else","false","for","fun","if","in","!in","interface","is","!is","null","object","package","return","super","this","throw","true","try","typealias","val","var","when","while","by","catch","constructor","delegate","dynamic","field","file","finally","get","import","init","param","property","receiver","set","setparam","where","actual","abstract","annotation","companion","const","crossinline","data","enum","expect","external","final","infix","inline","inner","internal","lateinit","noinline","open","operator","out","override","private","protected","public","reified","sealed","suspend","tailrec","vararg","field","it"],operators:["+","-","*","/","%","=","+=","-=","*=","/=","%=","++","--","&&","||","!","==","!=","===","!==",">","<","<=",">=","[","]","!!","?.","?:","::","..",":","?","->","@",";","$","_"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0[xX](@hexdigits)[Ll]?/,"number.hex"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string","@multistring"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc","@push"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],multistring:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"""/,"string","@pop"],[/./,"string"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/less/less.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/less/less.js new file mode 100644 index 00000000000..e28eaf56eab --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/less/less.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/less/less",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(#?-?\d*\.\d\w*%?)|([@#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},t.language={defaultToken:"",tokenPostfix:".less",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",identifierPlus:"-?-?([a-zA-Z:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@nestedJSBegin"},["[ \\t\\r\\n]+",""],{include:"@comments"},{include:"@keyword"},{include:"@strings"},{include:"@numbers"},["[*_]?[a-zA-Z\\-\\s]+(?=:.*(;|(\\\\$)))","attribute.name","@attribute"],["url(\\-prefix)?\\(",{token:"tag",next:"@urldeclaration"}],["[{}()\\[\\]]","@brackets"],["[,:;]","delimiter"],["#@identifierPlus","tag.id"],["&","tag"],["\\.@identifierPlus(?=\\()","tag.class","@attribute"],["\\.@identifierPlus","tag.class"],["@identifierPlus","tag"],{include:"@operators"},["@(@identifier(?=[:,\\)]))","variable","@attribute"],["@(@identifier)","variable"],["@","key","@atRules"]],nestedJSBegin:[["``","delimiter.backtick"],["`",{token:"delimiter.backtick",next:"@nestedJSEnd",nextEmbedded:"text/javascript"}]],nestedJSEnd:[["`",{token:"delimiter.backtick",next:"@pop",nextEmbedded:"@pop"}]],operators:[["[<>=\\+\\-\\*\\/\\^\\|\\~]","operator"]],keyword:[["(@[\\s]*import|![\\s]*important|true|false|when|iscolor|isnumber|isstring|iskeyword|isurl|ispixel|ispercentage|isem|hue|saturation|lightness|alpha|lighten|darken|saturate|desaturate|fadein|fadeout|fade|spin|mix|round|ceil|floor|percentage)\\b","keyword"]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"tag",next:"@pop"}]],attribute:[{include:"@nestedJSBegin"},{include:"@comments"},{include:"@strings"},{include:"@numbers"},{include:"@keyword"},["[a-zA-Z\\-]+(?=\\()","attribute.value","@attribute"],[">","operator","@pop"],["@identifier","attribute.value"],{include:"@operators"},["@(@identifier)","variable"],["[)\\}]","@brackets","@pop"],["[{}()\\[\\]>]","@brackets"],["[;]","delimiter","@pop"],["[,=:]","delimiter"],["\\s",""],[".","attribute.value"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],strings:[['~?"',{token:"string.delimiter",next:"@stringsEndDoubleQuote"}],["~?'",{token:"string.delimiter",next:"@stringsEndQuote"}]],stringsEndDoubleQuote:[['\\\\"',"string"],['"',{token:"string.delimiter",next:"@popall"}],[".","string"]],stringsEndQuote:[["\\\\'","string"],["'",{token:"string.delimiter",next:"@popall"}],[".","string"]],atRules:[{include:"@comments"},{include:"@strings"},["[()]","delimiter"],["[\\{;]","delimiter","@pop"],[".","key"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/lexon/lexon.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/lexon/lexon.js new file mode 100644 index 00000000000..7a14a16e6cb --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/lexon/lexon.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/lexon/lexon",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"COMMENT"},brackets:[["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:":",close:"."}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"},{open:":",close:"."}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|COMMENT\\s+)#region"),end:new RegExp("^\\s*(::\\s*|COMMENT\\s+)#endregion")}}},t.language={tokenPostfix:".lexon",ignoreCase:!0,keywords:["lexon","lex","clause","terms","contracts","may","pay","pays","appoints","into","to"],typeKeywords:["amount","person","key","time","date","asset","text"],operators:["less","greater","equal","le","gt","or","and","add","added","subtract","subtracted","multiply","multiplied","times","divide","divided","is","be","certified"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\.\d*\.\d*/,"number.semver"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"]],quoted_identifier:[[/[^\\"]+/,"identifier"],[/"/,{token:"identifier.quote",bracket:"@close",next:"@pop"}]],space_identifier_until_period:[[":","delimiter"],[" ",{token:"white",next:"@identifier_rest"}]],identifier_until_period:[{include:"@whitespace"},[":",{token:"delimiter",next:"@identifier_rest"}],[/[^\\.]+/,"identifier"],[/\./,{token:"delimiter",bracket:"@close",next:"@pop"}]],identifier_rest:[[/[^\\.]+/,"identifier"],[/\./,{token:"delimiter",bracket:"@close",next:"@pop"}]],semver:[{include:"@whitespace"},[":","delimiter"],[/\d*\.\d*\.\d*/,{token:"number.semver",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/lua/lua.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/lua/lua.js new file mode 100644 index 00000000000..422c203c484 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/lua/lua.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/lua/lua",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"--",blockComment:["--[[","]]"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".lua",keywords:["and","break","do","else","elseif","end","false","for","function","goto","if","in","local","nil","not","or","repeat","return","then","true","until","while"],brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],operators:["+","-","*","/","%","^","#","==","~=","<=",">=","<",">","=",";",":",",",".","..","..."],symbols:/[=>"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}]},o.language={defaultToken:"",tokenPostfix:".m3",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["AND","ANY","ARRAY","AS","BEGIN","BITS","BRANDED","BY","CASE","CONST","DIV","DO","ELSE","ELSIF","END","EVAL","EXCEPT","EXCEPTION","EXIT","EXPORTS","FINALLY","FOR","FROM","GENERIC","IF","IMPORT","IN","INTERFACE","LOCK","LOOP","METHODS","MOD","MODULE","NOT","OBJECT","OF","OR","OVERRIDES","PROCEDURE","RAISE","RAISES","READONLY","RECORD","REF","REPEAT","RETURN","REVEAL","SET","THEN","TO","TRY","TYPE","TYPECASE","UNSAFE","UNTIL","UNTRACED","VALUE","VAR","WHILE","WITH"],reservedConstNames:["ABS","ADR","ADRSIZE","BITSIZE","BYTESIZE","CEILING","DEC","DISPOSE","FALSE","FIRST","FLOAT","FLOOR","INC","ISTYPE","LAST","LOOPHOLE","MAX","MIN","NARROW","NEW","NIL","NUMBER","ORD","ROUND","SUBARRAY","TRUE","TRUNC","TYPECODE","VAL"],reservedTypeNames:["ADDRESS","ANY","BOOLEAN","CARDINAL","CHAR","EXTENDED","INTEGER","LONGCARD","LONGINT","LONGREAL","MUTEX","NULL","REAL","REFANY","ROOT","TEXT"],operators:["+","-","*","/","&","^","."],relations:["=","#","<","<=",">",">=","<:",":"],delimiters:["|","..","=>",",",";",":="],symbols:/[>=<#.,:;+\-*/&^]+/,escapes:/\\(?:[\\fnrt"']|[0-7]{3})/,tokenizer:{root:[[/_\w*/,"invalid"],[/[a-zA-Z][a-zA-Z0-9_]*/,{cases:{"@keywords":{token:"keyword.$0"},"@reservedConstNames":{token:"constant.reserved.$0"},"@reservedTypeNames":{token:"type.reserved.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[0-9]+\.[0-9]+(?:[DdEeXx][\+\-]?[0-9]+)?/,"number.float"],[/[0-9]+(?:\_[0-9a-fA-F]+)?L?/,"number"],[/@symbols/,{cases:{"@operators":"operators","@relations":"operators","@delimiters":"delimiter","@default":"invalid"}}],[/'[^\\']'/,"string.char"],[/(')(@escapes)(')/,["string.char","string.escape","string.char"]],[/'/,"invalid"],[/"([^"\\]|\\.)*$/,"invalid"],[/"/,"string.text","@text"]],text:[[/[^\\"]+/,"string.text"],[/@escapes/,"string.escape"],[/\\./,"invalid"],[/"/,"string.text","@pop"]],comment:[[/\(\*/,"comment","@push"],[/\*\)/,"comment","@pop"],[/./,"comment"]],pragma:[[/<\*/,"keyword.pragma","@push"],[/\*>/,"keyword.pragma","@pop"],[/./,"keyword.pragma"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/<\*/,"keyword.pragma","@pragma"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/markdown/markdown.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/markdown/markdown.js new file mode 100644 index 00000000000..43ed9f3b835 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/markdown/markdown.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/markdown/markdown",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{blockComment:["\x3c!--","--\x3e"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*\x3c!--\\s*#?region\\b.*--\x3e"),end:new RegExp("^\\s*\x3c!--\\s*#?endregion\\b.*--\x3e")}}},t.language={defaultToken:"",tokenPostfix:".md",control:/[\\`*_\[\]{}()#+\-\.!]/,noncontrol:/[^\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,jsescapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],tokenizer:{root:[[/^\s*\|/,"@rematch","@table_header"],[/^(\s{0,3})(#+)((?:[^\\#]|@escapes)+)((?:#+)?)/,["white","keyword","keyword","keyword"]],[/^\s*(=+|\-+)\s*$/,"keyword"],[/^\s*((\*[ ]?)+)\s*$/,"meta.separator"],[/^\s*>+/,"comment"],[/^\s*([\*\-+:]|\d+\.)\s/,"keyword"],[/^(\t|[ ]{4})[^ ].*$/,"string"],[/^\s*~~~\s*((?:\w|[\/\-#])+)?\s*$/,{token:"string",next:"@codeblock"}],[/^\s*```\s*((?:\w|[\/\-#])+).*$/,{token:"string",next:"@codeblockgh",nextEmbedded:"$1"}],[/^\s*```\s*$/,{token:"string",next:"@codeblock"}],{include:"@linecontent"}],table_header:[{include:"@table_common"},[/[^\|]+/,"keyword.table.header"]],table_body:[{include:"@table_common"},{include:"@linecontent"}],table_common:[[/\s*[\-:]+\s*/,{token:"keyword",switchTo:"table_body"}],[/^\s*\|/,"keyword.table.left"],[/^\s*[^\|]/,"@rematch","@pop"],[/^\s*$/,"@rematch","@pop"],[/\|/,{cases:{"@eos":"keyword.table.right","@default":"keyword.table.middle"}}]],codeblock:[[/^\s*~~~\s*$/,{token:"string",next:"@pop"}],[/^\s*```\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblockgh:[[/```\s*$/,{token:"variable.source",next:"@pop",nextEmbedded:"@pop"}],[/[^`]+/,"variable.source"]],linecontent:[[/&\w+;/,"string.escape"],[/@escapes/,"escape"],[/\b__([^\\_]|@escapes|_(?!_))+__\b/,"strong"],[/\*\*([^\\*]|@escapes|\*(?!\*))+\*\*/,"strong"],[/\b_[^_]+_\b/,"emphasis"],[/\*([^\\*]|@escapes)+\*/,"emphasis"],[/`([^\\`]|@escapes)+`/,"variable"],[/\{+[^}]+\}+/,"string.target"],[/(!?\[)((?:[^\]\\]|@escapes)*)(\]\([^\)]+\))/,["string.link","","string.link"]],[/(!?\[)((?:[^\]\\]|@escapes)*)(\])/,"string.link"],{include:"html"}],html:[[/<(\w+)\/>/,"tag"],[/<(\w+)/,{cases:{"@empty":{token:"tag",next:"@tag.$1"},"@default":{token:"tag",next:"@tag.$1"}}}],[/<\/(\w+)\s*>/,{token:"tag"}],[//,"comment","@pop"],[//,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],phpInSimpleState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3"}],{include:"phpRoot"}],phpInEmbeddedState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"phpRoot"}],phpRoot:[[/[a-zA-Z_]\w*/,{cases:{"@phpKeywords":{token:"keyword.php"},"@phpCompileTimeConstants":{token:"constant.php"},"@default":"identifier.php"}}],[/[$a-zA-Z_]\w*/,{cases:{"@phpPreDefinedVariables":{token:"variable.predefined.php"},"@default":"variable.php"}}],[/[{}]/,"delimiter.bracket.php"],[/[\[\]]/,"delimiter.array.php"],[/[()]/,"delimiter.parenthesis.php"],[/[ \t\r\n]+/],[/(#|\/\/)$/,"comment.php"],[/(#|\/\/)/,"comment.php","@phpLineComment"],[/\/\*/,"comment.php","@phpComment"],[/"/,"string.php","@phpDoubleQuoteString"],[/'/,"string.php","@phpSingleQuoteString"],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,\@]/,"delimiter.php"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.php"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.php"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.php"],[/0[0-7']*[0-7]/,"number.octal.php"],[/0[bB][0-1']*[0-1]/,"number.binary.php"],[/\d[\d']*/,"number.php"],[/\d/,"number.php"]],phpComment:[[/\*\//,"comment.php","@pop"],[/[^*]+/,"comment.php"],[/./,"comment.php"]],phpLineComment:[[/\?>/,{token:"@rematch",next:"@pop"}],[/.$/,"comment.php","@pop"],[/[^?]+$/,"comment.php","@pop"],[/[^?]+/,"comment.php"],[/./,"comment.php"]],phpDoubleQuoteString:[[/[^\\"]+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/"/,"string.php","@pop"]],phpSingleQuoteString:[[/[^\\']+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/'/,"string.php","@pop"]]},phpKeywords:["abstract","and","array","as","break","callable","case","catch","cfunction","class","clone","const","continue","declare","default","do","else","elseif","enddeclare","endfor","endforeach","endif","endswitch","endwhile","extends","false","final","for","foreach","function","global","goto","if","implements","interface","instanceof","insteadof","namespace","new","null","object","old_function","or","private","protected","public","resource","static","switch","throw","trait","try","true","use","var","while","xor","die","echo","empty","exit","eval","include","include_once","isset","list","require","require_once","return","print","unset","yield","__construct"],phpCompileTimeConstants:["__CLASS__","__DIR__","__FILE__","__LINE__","__NAMESPACE__","__METHOD__","__FUNCTION__","__TRAIT__"],phpPreDefinedVariables:["$GLOBALS","$_SERVER","$_GET","$_POST","$_FILES","$_REQUEST","$_SESSION","$_ENV","$_COOKIE","$php_errormsg","$HTTP_RAW_POST_DATA","$http_response_header","$argc","$argv"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/postiats/postiats.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/postiats/postiats.js new file mode 100644 index 00000000000..1fb4a5f63ca --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/postiats/postiats.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/postiats/postiats",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},t.language={tokenPostfix:".pats",defaultToken:"invalid",keywords:["abstype","abst0ype","absprop","absview","absvtype","absviewtype","absvt0ype","absviewt0ype","as","and","assume","begin","classdec","datasort","datatype","dataprop","dataview","datavtype","dataviewtype","do","end","extern","extype","extvar","exception","fn","fnx","fun","prfn","prfun","praxi","castfn","if","then","else","ifcase","in","infix","infixl","infixr","prefix","postfix","implmnt","implement","primplmnt","primplement","import","let","local","macdef","macrodef","nonfix","symelim","symintr","overload","of","op","rec","sif","scase","sortdef","sta","stacst","stadef","static","staload","dynload","try","tkindef","typedef","propdef","viewdef","vtypedef","viewtypedef","prval","var","prvar","when","where","with","withtype","withprop","withview","withvtype","withviewtype"],keywords_dlr:["$delay","$ldelay","$arrpsz","$arrptrsize","$d2ctype","$effmask","$effmask_ntm","$effmask_exn","$effmask_ref","$effmask_wrt","$effmask_all","$extern","$extkind","$extype","$extype_struct","$extval","$extfcall","$extmcall","$literal","$myfilename","$mylocation","$myfunction","$lst","$lst_t","$lst_vt","$list","$list_t","$list_vt","$rec","$rec_t","$rec_vt","$record","$record_t","$record_vt","$tup","$tup_t","$tup_vt","$tuple","$tuple_t","$tuple_vt","$break","$continue","$raise","$showtype","$vcopyenv_v","$vcopyenv_vt","$tempenver","$solver_assert","$solver_verify"],keywords_srp:["#if","#ifdef","#ifndef","#then","#elif","#elifdef","#elifndef","#else","#endif","#error","#prerr","#print","#assert","#undef","#define","#include","#require","#pragma","#codegen2","#codegen3"],irregular_keyword_list:["val+","val-","val","case+","case-","case","addr@","addr","fold@","free@","fix@","fix","lam@","lam","llam@","llam","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","view+","view-","view@","view","type+","type-","type","vtype+","vtype-","vtype","vt@ype+","vt@ype-","vt@ype","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","prop+","prop-","prop","type+","type-","type","t@ype","t@ype+","t@ype-","abst@ype","abstype","absviewt@ype","absvt@ype","for*","for","while*","while"],keywords_types:["bool","double","byte","int","short","char","void","unit","long","float","string","strptr"],keywords_effects:["0","fun","clo","prf","funclo","cloptr","cloref","ref","ntm","1"],operators:["@","!","|","`",":","$",".","=","#","~","..","...","=>","=<>","=/=>","=>>","=/=>>","<",">","><",".<",">.",".<>.","->","-<>"],brackets:[{open:",(",close:")",token:"delimiter.parenthesis"},{open:"`(",close:")",token:"delimiter.parenthesis"},{open:"%(",close:")",token:"delimiter.parenthesis"},{open:"'(",close:")",token:"delimiter.parenthesis"},{open:"'{",close:"}",token:"delimiter.parenthesis"},{open:"@(",close:")",token:"delimiter.parenthesis"},{open:"@{",close:"}",token:"delimiter.brace"},{open:"@[",close:"]",token:"delimiter.square"},{open:"#[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],symbols:/[=>]/,digit:/[0-9]/,digitseq0:/@digit*/,xdigit:/[0-9A-Za-z]/,xdigitseq0:/@xdigit*/,INTSP:/[lLuU]/,FLOATSP:/[fFlL]/,fexponent:/[eE][+-]?[0-9]+/,fexponent_bin:/[pP][+-]?[0-9]+/,deciexp:/\.[0-9]*@fexponent?/,hexiexp:/\.[0-9a-zA-Z]*@fexponent_bin?/,irregular_keywords:/val[+-]?|case[+-]?|addr\@?|fold\@|free\@|fix\@?|lam\@?|llam\@?|prop[+-]?|type[+-]?|view[+-@]?|viewt@?ype[+-]?|t@?ype[+-]?|v(iew)?t@?ype[+-]?|abst@?ype|absv(iew)?t@?ype|for\*?|while\*?/,ESCHAR:/[ntvbrfa\\\?'"\(\[\{]/,start:"root",tokenizer:{root:[{regex:/[ \t\r\n]+/,action:{token:""}},{regex:/\(\*\)/,action:{token:"invalid"}},{regex:/\(\*/,action:{token:"comment",next:"lexing_COMMENT_block_ml"}},{regex:/\(/,action:"@brackets"},{regex:/\)/,action:"@brackets"},{regex:/\[/,action:"@brackets"},{regex:/\]/,action:"@brackets"},{regex:/\{/,action:"@brackets"},{regex:/\}/,action:"@brackets"},{regex:/,\(/,action:"@brackets"},{regex:/,/,action:{token:"delimiter.comma"}},{regex:/;/,action:{token:"delimiter.semicolon"}},{regex:/@\(/,action:"@brackets"},{regex:/@\[/,action:"@brackets"},{regex:/@\{/,action:"@brackets"},{regex:/:/,action:{token:"@rematch",next:"@pop"}}],lexing_EXTCODE:[{regex:/^%}/,action:{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}},{regex:/[^%]+/,action:""}],lexing_DQUOTE:[{regex:/"/,action:{token:"string.quote",next:"@pop"}},{regex:/(\{\$)(@IDENTFST@IDENTRST*)(\})/,action:[{token:"string.escape"},{token:"identifier"},{token:"string.escape"}]},{regex:/\\$/,action:{token:"string.escape"}},{regex:/\\(@ESCHAR|[xX]@xdigit+|@digit+)/,action:{token:"string.escape"}},{regex:/[^\\"]+/,action:{token:"string"}}]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/powerquery/powerquery.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/powerquery/powerquery.js new file mode 100644 index 00000000000..7b95a4fecf9 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/powerquery/powerquery.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/powerquery/powerquery",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment","identifier"]},{open:"[",close:"]",notIn:["string","comment","identifier"]},{open:"(",close:")",notIn:["string","comment","identifier"]},{open:"{",close:"}",notIn:["string","comment","identifier"]}]},t.language={defaultToken:"",tokenPostfix:".pq",ignoreCase:!1,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.brackets"},{open:"(",close:")",token:"delimiter.parenthesis"}],operatorKeywords:["and","not","or"],keywords:["as","each","else","error","false","if","in","is","let","meta","otherwise","section","shared","then","true","try","type"],constructors:["#binary","#date","#datetime","#datetimezone","#duration","#table","#time"],constants:["#infinity","#nan","#sections","#shared"],typeKeywords:["action","any","anynonnull","none","null","logical","number","time","date","datetime","datetimezone","duration","text","binary","list","record","table","function"],builtinFunctions:["Access.Database","Action.Return","Action.Sequence","Action.Try","ActiveDirectory.Domains","AdoDotNet.DataSource","AdoDotNet.Query","AdobeAnalytics.Cubes","AnalysisServices.Database","AnalysisServices.Databases","AzureStorage.BlobContents","AzureStorage.Blobs","AzureStorage.Tables","Binary.Buffer","Binary.Combine","Binary.Compress","Binary.Decompress","Binary.End","Binary.From","Binary.FromList","Binary.FromText","Binary.InferContentType","Binary.Length","Binary.ToList","Binary.ToText","BinaryFormat.7BitEncodedSignedInteger","BinaryFormat.7BitEncodedUnsignedInteger","BinaryFormat.Binary","BinaryFormat.Byte","BinaryFormat.ByteOrder","BinaryFormat.Choice","BinaryFormat.Decimal","BinaryFormat.Double","BinaryFormat.Group","BinaryFormat.Length","BinaryFormat.List","BinaryFormat.Null","BinaryFormat.Record","BinaryFormat.SignedInteger16","BinaryFormat.SignedInteger32","BinaryFormat.SignedInteger64","BinaryFormat.Single","BinaryFormat.Text","BinaryFormat.Transform","BinaryFormat.UnsignedInteger16","BinaryFormat.UnsignedInteger32","BinaryFormat.UnsignedInteger64","Byte.From","Character.FromNumber","Character.ToNumber","Combiner.CombineTextByDelimiter","Combiner.CombineTextByEachDelimiter","Combiner.CombineTextByLengths","Combiner.CombineTextByPositions","Combiner.CombineTextByRanges","Comparer.Equals","Comparer.FromCulture","Comparer.Ordinal","Comparer.OrdinalIgnoreCase","Csv.Document","Cube.AddAndExpandDimensionColumn","Cube.AddMeasureColumn","Cube.ApplyParameter","Cube.AttributeMemberId","Cube.AttributeMemberProperty","Cube.CollapseAndRemoveColumns","Cube.Dimensions","Cube.DisplayFolders","Cube.Measures","Cube.Parameters","Cube.Properties","Cube.PropertyKey","Cube.ReplaceDimensions","Cube.Transform","Currency.From","DB2.Database","Date.AddDays","Date.AddMonths","Date.AddQuarters","Date.AddWeeks","Date.AddYears","Date.Day","Date.DayOfWeek","Date.DayOfWeekName","Date.DayOfYear","Date.DaysInMonth","Date.EndOfDay","Date.EndOfMonth","Date.EndOfQuarter","Date.EndOfWeek","Date.EndOfYear","Date.From","Date.FromText","Date.IsInCurrentDay","Date.IsInCurrentMonth","Date.IsInCurrentQuarter","Date.IsInCurrentWeek","Date.IsInCurrentYear","Date.IsInNextDay","Date.IsInNextMonth","Date.IsInNextNDays","Date.IsInNextNMonths","Date.IsInNextNQuarters","Date.IsInNextNWeeks","Date.IsInNextNYears","Date.IsInNextQuarter","Date.IsInNextWeek","Date.IsInNextYear","Date.IsInPreviousDay","Date.IsInPreviousMonth","Date.IsInPreviousNDays","Date.IsInPreviousNMonths","Date.IsInPreviousNQuarters","Date.IsInPreviousNWeeks","Date.IsInPreviousNYears","Date.IsInPreviousQuarter","Date.IsInPreviousWeek","Date.IsInPreviousYear","Date.IsInYearToDate","Date.IsLeapYear","Date.Month","Date.MonthName","Date.QuarterOfYear","Date.StartOfDay","Date.StartOfMonth","Date.StartOfQuarter","Date.StartOfWeek","Date.StartOfYear","Date.ToRecord","Date.ToText","Date.WeekOfMonth","Date.WeekOfYear","Date.Year","DateTime.AddZone","DateTime.Date","DateTime.FixedLocalNow","DateTime.From","DateTime.FromFileTime","DateTime.FromText","DateTime.IsInCurrentHour","DateTime.IsInCurrentMinute","DateTime.IsInCurrentSecond","DateTime.IsInNextHour","DateTime.IsInNextMinute","DateTime.IsInNextNHours","DateTime.IsInNextNMinutes","DateTime.IsInNextNSeconds","DateTime.IsInNextSecond","DateTime.IsInPreviousHour","DateTime.IsInPreviousMinute","DateTime.IsInPreviousNHours","DateTime.IsInPreviousNMinutes","DateTime.IsInPreviousNSeconds","DateTime.IsInPreviousSecond","DateTime.LocalNow","DateTime.Time","DateTime.ToRecord","DateTime.ToText","DateTimeZone.FixedLocalNow","DateTimeZone.FixedUtcNow","DateTimeZone.From","DateTimeZone.FromFileTime","DateTimeZone.FromText","DateTimeZone.LocalNow","DateTimeZone.RemoveZone","DateTimeZone.SwitchZone","DateTimeZone.ToLocal","DateTimeZone.ToRecord","DateTimeZone.ToText","DateTimeZone.ToUtc","DateTimeZone.UtcNow","DateTimeZone.ZoneHours","DateTimeZone.ZoneMinutes","Decimal.From","Diagnostics.ActivityId","Diagnostics.Trace","DirectQueryCapabilities.From","Double.From","Duration.Days","Duration.From","Duration.FromText","Duration.Hours","Duration.Minutes","Duration.Seconds","Duration.ToRecord","Duration.ToText","Duration.TotalDays","Duration.TotalHours","Duration.TotalMinutes","Duration.TotalSeconds","Embedded.Value","Error.Record","Excel.CurrentWorkbook","Excel.Workbook","Exchange.Contents","Expression.Constant","Expression.Evaluate","Expression.Identifier","Facebook.Graph","File.Contents","Folder.Contents","Folder.Files","Function.From","Function.Invoke","Function.InvokeAfter","Function.IsDataSource","GoogleAnalytics.Accounts","Guid.From","HdInsight.Containers","HdInsight.Contents","HdInsight.Files","Hdfs.Contents","Hdfs.Files","Informix.Database","Int16.From","Int32.From","Int64.From","Int8.From","ItemExpression.From","Json.Document","Json.FromValue","Lines.FromBinary","Lines.FromText","Lines.ToBinary","Lines.ToText","List.Accumulate","List.AllTrue","List.Alternate","List.AnyTrue","List.Average","List.Buffer","List.Combine","List.Contains","List.ContainsAll","List.ContainsAny","List.Count","List.Covariance","List.DateTimeZones","List.DateTimes","List.Dates","List.Difference","List.Distinct","List.Durations","List.FindText","List.First","List.FirstN","List.Generate","List.InsertRange","List.Intersect","List.IsDistinct","List.IsEmpty","List.Last","List.LastN","List.MatchesAll","List.MatchesAny","List.Max","List.MaxN","List.Median","List.Min","List.MinN","List.Mode","List.Modes","List.NonNullCount","List.Numbers","List.PositionOf","List.PositionOfAny","List.Positions","List.Product","List.Random","List.Range","List.RemoveFirstN","List.RemoveItems","List.RemoveLastN","List.RemoveMatchingItems","List.RemoveNulls","List.RemoveRange","List.Repeat","List.ReplaceMatchingItems","List.ReplaceRange","List.ReplaceValue","List.Reverse","List.Select","List.Single","List.SingleOrDefault","List.Skip","List.Sort","List.StandardDeviation","List.Sum","List.Times","List.Transform","List.TransformMany","List.Union","List.Zip","Logical.From","Logical.FromText","Logical.ToText","MQ.Queue","MySQL.Database","Number.Abs","Number.Acos","Number.Asin","Number.Atan","Number.Atan2","Number.BitwiseAnd","Number.BitwiseNot","Number.BitwiseOr","Number.BitwiseShiftLeft","Number.BitwiseShiftRight","Number.BitwiseXor","Number.Combinations","Number.Cos","Number.Cosh","Number.Exp","Number.Factorial","Number.From","Number.FromText","Number.IntegerDivide","Number.IsEven","Number.IsNaN","Number.IsOdd","Number.Ln","Number.Log","Number.Log10","Number.Mod","Number.Permutations","Number.Power","Number.Random","Number.RandomBetween","Number.Round","Number.RoundAwayFromZero","Number.RoundDown","Number.RoundTowardZero","Number.RoundUp","Number.Sign","Number.Sin","Number.Sinh","Number.Sqrt","Number.Tan","Number.Tanh","Number.ToText","OData.Feed","Odbc.DataSource","Odbc.Query","OleDb.DataSource","OleDb.Query","Oracle.Database","Percentage.From","PostgreSQL.Database","RData.FromBinary","Record.AddField","Record.Combine","Record.Field","Record.FieldCount","Record.FieldNames","Record.FieldOrDefault","Record.FieldValues","Record.FromList","Record.FromTable","Record.HasFields","Record.RemoveFields","Record.RenameFields","Record.ReorderFields","Record.SelectFields","Record.ToList","Record.ToTable","Record.TransformFields","Replacer.ReplaceText","Replacer.ReplaceValue","RowExpression.Column","RowExpression.From","Salesforce.Data","Salesforce.Reports","SapBusinessWarehouse.Cubes","SapHana.Database","SharePoint.Contents","SharePoint.Files","SharePoint.Tables","Single.From","Soda.Feed","Splitter.SplitByNothing","Splitter.SplitTextByAnyDelimiter","Splitter.SplitTextByDelimiter","Splitter.SplitTextByEachDelimiter","Splitter.SplitTextByLengths","Splitter.SplitTextByPositions","Splitter.SplitTextByRanges","Splitter.SplitTextByRepeatedLengths","Splitter.SplitTextByWhitespace","Sql.Database","Sql.Databases","SqlExpression.SchemaFrom","SqlExpression.ToExpression","Sybase.Database","Table.AddColumn","Table.AddIndexColumn","Table.AddJoinColumn","Table.AddKey","Table.AggregateTableColumn","Table.AlternateRows","Table.Buffer","Table.Column","Table.ColumnCount","Table.ColumnNames","Table.ColumnsOfType","Table.Combine","Table.CombineColumns","Table.Contains","Table.ContainsAll","Table.ContainsAny","Table.DemoteHeaders","Table.Distinct","Table.DuplicateColumn","Table.ExpandListColumn","Table.ExpandRecordColumn","Table.ExpandTableColumn","Table.FillDown","Table.FillUp","Table.FilterWithDataTable","Table.FindText","Table.First","Table.FirstN","Table.FirstValue","Table.FromColumns","Table.FromList","Table.FromPartitions","Table.FromRecords","Table.FromRows","Table.FromValue","Table.Group","Table.HasColumns","Table.InsertRows","Table.IsDistinct","Table.IsEmpty","Table.Join","Table.Keys","Table.Last","Table.LastN","Table.MatchesAllRows","Table.MatchesAnyRows","Table.Max","Table.MaxN","Table.Min","Table.MinN","Table.NestedJoin","Table.Partition","Table.PartitionValues","Table.Pivot","Table.PositionOf","Table.PositionOfAny","Table.PrefixColumns","Table.Profile","Table.PromoteHeaders","Table.Range","Table.RemoveColumns","Table.RemoveFirstN","Table.RemoveLastN","Table.RemoveMatchingRows","Table.RemoveRows","Table.RemoveRowsWithErrors","Table.RenameColumns","Table.ReorderColumns","Table.Repeat","Table.ReplaceErrorValues","Table.ReplaceKeys","Table.ReplaceMatchingRows","Table.ReplaceRelationshipIdentity","Table.ReplaceRows","Table.ReplaceValue","Table.ReverseRows","Table.RowCount","Table.Schema","Table.SelectColumns","Table.SelectRows","Table.SelectRowsWithErrors","Table.SingleRow","Table.Skip","Table.Sort","Table.SplitColumn","Table.ToColumns","Table.ToList","Table.ToRecords","Table.ToRows","Table.TransformColumnNames","Table.TransformColumnTypes","Table.TransformColumns","Table.TransformRows","Table.Transpose","Table.Unpivot","Table.UnpivotOtherColumns","Table.View","Table.ViewFunction","TableAction.DeleteRows","TableAction.InsertRows","TableAction.UpdateRows","Tables.GetRelationships","Teradata.Database","Text.AfterDelimiter","Text.At","Text.BeforeDelimiter","Text.BetweenDelimiters","Text.Clean","Text.Combine","Text.Contains","Text.End","Text.EndsWith","Text.Format","Text.From","Text.FromBinary","Text.Insert","Text.Length","Text.Lower","Text.Middle","Text.NewGuid","Text.PadEnd","Text.PadStart","Text.PositionOf","Text.PositionOfAny","Text.Proper","Text.Range","Text.Remove","Text.RemoveRange","Text.Repeat","Text.Replace","Text.ReplaceRange","Text.Select","Text.Split","Text.SplitAny","Text.Start","Text.StartsWith","Text.ToBinary","Text.ToList","Text.Trim","Text.TrimEnd","Text.TrimStart","Text.Upper","Time.EndOfHour","Time.From","Time.FromText","Time.Hour","Time.Minute","Time.Second","Time.StartOfHour","Time.ToRecord","Time.ToText","Type.AddTableKey","Type.ClosedRecord","Type.Facets","Type.ForFunction","Type.ForRecord","Type.FunctionParameters","Type.FunctionRequiredParameters","Type.FunctionReturn","Type.Is","Type.IsNullable","Type.IsOpenRecord","Type.ListItem","Type.NonNullable","Type.OpenRecord","Type.RecordFields","Type.ReplaceFacets","Type.ReplaceTableKeys","Type.TableColumn","Type.TableKeys","Type.TableRow","Type.TableSchema","Type.Union","Uri.BuildQueryString","Uri.Combine","Uri.EscapeDataString","Uri.Parts","Value.Add","Value.As","Value.Compare","Value.Divide","Value.Equals","Value.Firewall","Value.FromText","Value.Is","Value.Metadata","Value.Multiply","Value.NativeQuery","Value.NullableEquals","Value.RemoveMetadata","Value.ReplaceMetadata","Value.ReplaceType","Value.Subtract","Value.Type","ValueAction.NativeStatement","ValueAction.Replace","Variable.Value","Web.Contents","Web.Page","WebAction.Request","Xml.Document","Xml.Tables"],builtinConstants:["BinaryEncoding.Base64","BinaryEncoding.Hex","BinaryOccurrence.Optional","BinaryOccurrence.Repeating","BinaryOccurrence.Required","ByteOrder.BigEndian","ByteOrder.LittleEndian","Compression.Deflate","Compression.GZip","CsvStyle.QuoteAfterDelimiter","CsvStyle.QuoteAlways","Culture.Current","Day.Friday","Day.Monday","Day.Saturday","Day.Sunday","Day.Thursday","Day.Tuesday","Day.Wednesday","ExtraValues.Error","ExtraValues.Ignore","ExtraValues.List","GroupKind.Global","GroupKind.Local","JoinAlgorithm.Dynamic","JoinAlgorithm.LeftHash","JoinAlgorithm.LeftIndex","JoinAlgorithm.PairwiseHash","JoinAlgorithm.RightHash","JoinAlgorithm.RightIndex","JoinAlgorithm.SortMerge","JoinKind.FullOuter","JoinKind.Inner","JoinKind.LeftAnti","JoinKind.LeftOuter","JoinKind.RightAnti","JoinKind.RightOuter","JoinSide.Left","JoinSide.Right","MissingField.Error","MissingField.Ignore","MissingField.UseNull","Number.E","Number.Epsilon","Number.NaN","Number.NegativeInfinity","Number.PI","Number.PositiveInfinity","Occurrence.All","Occurrence.First","Occurrence.Last","Occurrence.Optional","Occurrence.Repeating","Occurrence.Required","Order.Ascending","Order.Descending","Precision.Decimal","Precision.Double","QuoteStyle.Csv","QuoteStyle.None","RelativePosition.FromEnd","RelativePosition.FromStart","RoundingMode.AwayFromZero","RoundingMode.Down","RoundingMode.ToEven","RoundingMode.TowardZero","RoundingMode.Up","SapHanaDistribution.All","SapHanaDistribution.Connection","SapHanaDistribution.Off","SapHanaDistribution.Statement","SapHanaRangeOperator.Equals","SapHanaRangeOperator.GreaterThan","SapHanaRangeOperator.GreaterThanOrEquals","SapHanaRangeOperator.LessThan","SapHanaRangeOperator.LessThanOrEquals","SapHanaRangeOperator.NotEquals","TextEncoding.Ascii","TextEncoding.BigEndianUnicode","TextEncoding.Unicode","TextEncoding.Utf16","TextEncoding.Utf8","TextEncoding.Windows","TraceLevel.Critical","TraceLevel.Error","TraceLevel.Information","TraceLevel.Verbose","TraceLevel.Warning","WebMethod.Delete","WebMethod.Get","WebMethod.Head","WebMethod.Patch","WebMethod.Post","WebMethod.Put"],builtinTypes:["Action.Type","Any.Type","Binary.Type","BinaryEncoding.Type","BinaryOccurrence.Type","Byte.Type","ByteOrder.Type","Character.Type","Compression.Type","CsvStyle.Type","Currency.Type","Date.Type","DateTime.Type","DateTimeZone.Type","Day.Type","Decimal.Type","Double.Type","Duration.Type","ExtraValues.Type","Function.Type","GroupKind.Type","Guid.Type","Int16.Type","Int32.Type","Int64.Type","Int8.Type","JoinAlgorithm.Type","JoinKind.Type","JoinSide.Type","List.Type","Logical.Type","MissingField.Type","None.Type","Null.Type","Number.Type","Occurrence.Type","Order.Type","Password.Type","Percentage.Type","Precision.Type","QuoteStyle.Type","Record.Type","RelativePosition.Type","RoundingMode.Type","SapHanaDistribution.Type","SapHanaRangeOperator.Type","Single.Type","Table.Type","Text.Type","TextEncoding.Type","Time.Type","TraceLevel.Type","Type.Type","Uri.Type","WebMethod.Type"],tokenizer:{root:[[/#"[\w \.]+"/,"identifier.quote"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+([eE][\-+]?\d+)?/,"number"],[/(#?[a-z]+)\b/,{cases:{"@typeKeywords":"type","@keywords":"keyword","@constants":"constant","@constructors":"constructor","@operatorKeywords":"operators","@default":"identifier"}}],[/\b([A-Z][a-zA-Z0-9]+\.Type)\b/,{cases:{"@builtinTypes":"type","@default":"identifier"}}],[/\b([A-Z][a-zA-Z0-9]+\.[A-Z][a-zA-Z0-9]+)\b/,{cases:{"@builtinFunctions":"keyword.function","@builtinConstants":"constant","@default":"identifier"}}],[/\b([a-zA-Z_][\w\.]*)\b/,"identifier"],{include:"@whitespace"},{include:"@comments"},{include:"@strings"},[/[{}()\[\]]/,"@brackets"],[/([=\+<>\-\*&@\?\/!])|([<>]=)|(<>)|(=>)|(\.\.\.)|(\.\.)/,"operators"],[/[,;]/,"delimiter"]],whitespace:[[/\s+/,"white"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],strings:[['"',"string","@string"]],string:[['""',"string.escape"],['"',"string","@pop"],[".","string"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/powershell/powershell.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/powershell/powershell.js new file mode 100644 index 00000000000..f8880afc200 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/powershell/powershell.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/powershell/powershell",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"#",blockComment:["<#","#>"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},n.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".ps1",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["begin","break","catch","class","continue","data","define","do","dynamicparam","else","elseif","end","exit","filter","finally","for","foreach","from","function","if","in","param","process","return","switch","throw","trap","try","until","using","var","while","workflow","parallel","sequence","inlinescript","configuration"],helpKeywords:/SYNOPSIS|DESCRIPTION|PARAMETER|EXAMPLE|INPUTS|OUTPUTS|NOTES|LINK|COMPONENT|ROLE|FUNCTIONALITY|FORWARDHELPTARGETNAME|FORWARDHELPCATEGORY|REMOTEHELPRUNSPACE|EXTERNALHELP/,symbols:/[=>/,"comment","@pop"],[/(\.)(@helpKeywords)(?!\w)/,{token:"comment.keyword.$2"}],[/[\.#]/,"comment"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/pug/pug.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/pug/pug.js new file mode 100644 index 00000000000..e2e2c93bede --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/pug/pug.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/pug/pug",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}],folding:{offSide:!0}},t.language={defaultToken:"",tokenPostfix:".pug",ignoreCase:!0,brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["append","block","case","default","doctype","each","else","extends","for","if","in","include","mixin","typeof","unless","var","when"],tags:["a","abbr","acronym","address","area","article","aside","audio","b","base","basefont","bdi","bdo","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","keygen","kbd","label","li","link","map","mark","menu","meta","meter","nav","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strike","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","tracks","tt","u","ul","video","wbr"],symbols:/[\+\-\*\%\&\|\!\=\/\.\,\:]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\s*)([a-zA-Z_-][\w-]*)/,{cases:{"$2@tags":{cases:{"@eos":["","tag"],"@default":["",{token:"tag",next:"@tag.$1"}]}},"$2@keywords":["",{token:"keyword.$2"}],"@default":["",""]}}],[/^(\s*)(#[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.id"],"@default":["",{token:"tag.id",next:"@tag.$1"}]}}],[/^(\s*)(\.[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.class"],"@default":["",{token:"tag.class",next:"@tag.$1"}]}}],[/^(\s*)(\|.*)$/,""],{include:"@whitespace"},[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":""}}],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d+/,"number"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],tag:[[/(\.)(\s*$)/,[{token:"delimiter",next:"@blockText.$S2."},""]],[/\s+/,{token:"",next:"@simpleText"}],[/#[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.id",next:"@pop"},"@default":"tag.id"}}],[/\.[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.class",next:"@pop"},"@default":"tag.class"}}],[/\(/,{token:"delimiter.parenthesis",next:"@attributeList"}]],simpleText:[[/[^#]+$/,{token:"",next:"@popall"}],[/[^#]+/,{token:""}],[/(#{)([^}]*)(})/,{cases:{"@eos":["interpolation.delimiter","interpolation",{token:"interpolation.delimiter",next:"@popall"}],"@default":["interpolation.delimiter","interpolation","interpolation.delimiter"]}}],[/#$/,{token:"",next:"@popall"}],[/#/,""]],attributeList:[[/\s+/,""],[/(\w+)(\s*=\s*)("|')/,["attribute.name","delimiter",{token:"attribute.value",next:"@value.$3"}]],[/\w+/,"attribute.name"],[/,/,{cases:{"@eos":{token:"attribute.delimiter",next:"@popall"},"@default":"attribute.delimiter"}}],[/\)$/,{token:"delimiter.parenthesis",next:"@popall"}],[/\)/,{token:"delimiter.parenthesis",next:"@pop"}]],whitespace:[[/^(\s*)(\/\/.*)$/,{token:"comment",next:"@blockText.$1.comment"}],[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[//,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],razorInSimpleState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3"}]],razorInEmbeddedState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],razorBlockCommentTopLevel:[[/\*@/,"@rematch","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorBlockComment:[[/\*@/,"comment.cs","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorRootTopLevel:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/[})]/,"@rematch","@pop"],{include:"razorCommon"}],razorRoot:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/\}/,"delimiter.bracket.cs","@pop"],[/\)/,"delimiter.parenthesis.cs","@pop"],{include:"razorCommon"}],razorCommon:[[/[a-zA-Z_]\w*/,{cases:{"@razorKeywords":{token:"keyword.cs"},"@default":"identifier.cs"}}],[/[\[\]]/,"delimiter.array.cs"],[/[ \t\r\n]+/],[/\/\/.*$/,"comment.cs"],[/@\*/,"comment.cs","@razorBlockComment"],[/"([^"]*)"/,"string.cs"],[/'([^']*)'/,"string.cs"],[/(<)(\w+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(\w+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<\/)(\w+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,]/,"delimiter.cs"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.cs"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.cs"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.cs"],[/0[0-7']*[0-7]/,"number.octal.cs"],[/0[bB][0-1']*[0-1]/,"number.binary.cs"],[/\d[\d']*/,"number.cs"],[/\d/,"number.cs"]]},razorKeywords:["abstract","as","async","await","base","bool","break","by","byte","case","catch","char","checked","class","const","continue","decimal","default","delegate","do","double","descending","explicit","event","extern","else","enum","false","finally","fixed","float","for","foreach","from","goto","group","if","implicit","in","int","interface","internal","into","is","lock","long","nameof","new","null","namespace","object","operator","out","override","orderby","params","private","protected","public","readonly","ref","return","switch","struct","sbyte","sealed","short","sizeof","stackalloc","static","string","select","this","throw","true","try","typeof","uint","ulong","unchecked","unsafe","ushort","using","var","virtual","volatile","void","when","while","where","yield","model","inject"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/redis/redis.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/redis/redis.js new file mode 100644 index 00000000000..9dfcf759b3f --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/redis/redis.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/redis/redis",["require","exports"],(function(E,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.language=e.conf=void 0,e.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},e.language={defaultToken:"",tokenPostfix:".redis",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["APPEND","AUTH","BGREWRITEAOF","BGSAVE","BITCOUNT","BITFIELD","BITOP","BITPOS","BLPOP","BRPOP","BRPOPLPUSH","CLIENT","KILL","LIST","GETNAME","PAUSE","REPLY","SETNAME","CLUSTER","ADDSLOTS","COUNT-FAILURE-REPORTS","COUNTKEYSINSLOT","DELSLOTS","FAILOVER","FORGET","GETKEYSINSLOT","INFO","KEYSLOT","MEET","NODES","REPLICATE","RESET","SAVECONFIG","SET-CONFIG-EPOCH","SETSLOT","SLAVES","SLOTS","COMMAND","COUNT","GETKEYS","CONFIG","GET","REWRITE","SET","RESETSTAT","DBSIZE","DEBUG","OBJECT","SEGFAULT","DECR","DECRBY","DEL","DISCARD","DUMP","ECHO","EVAL","EVALSHA","EXEC","EXISTS","EXPIRE","EXPIREAT","FLUSHALL","FLUSHDB","GEOADD","GEOHASH","GEOPOS","GEODIST","GEORADIUS","GEORADIUSBYMEMBER","GETBIT","GETRANGE","GETSET","HDEL","HEXISTS","HGET","HGETALL","HINCRBY","HINCRBYFLOAT","HKEYS","HLEN","HMGET","HMSET","HSET","HSETNX","HSTRLEN","HVALS","INCR","INCRBY","INCRBYFLOAT","KEYS","LASTSAVE","LINDEX","LINSERT","LLEN","LPOP","LPUSH","LPUSHX","LRANGE","LREM","LSET","LTRIM","MGET","MIGRATE","MONITOR","MOVE","MSET","MSETNX","MULTI","PERSIST","PEXPIRE","PEXPIREAT","PFADD","PFCOUNT","PFMERGE","PING","PSETEX","PSUBSCRIBE","PUBSUB","PTTL","PUBLISH","PUNSUBSCRIBE","QUIT","RANDOMKEY","READONLY","READWRITE","RENAME","RENAMENX","RESTORE","ROLE","RPOP","RPOPLPUSH","RPUSH","RPUSHX","SADD","SAVE","SCARD","SCRIPT","FLUSH","LOAD","SDIFF","SDIFFSTORE","SELECT","SETBIT","SETEX","SETNX","SETRANGE","SHUTDOWN","SINTER","SINTERSTORE","SISMEMBER","SLAVEOF","SLOWLOG","SMEMBERS","SMOVE","SORT","SPOP","SRANDMEMBER","SREM","STRLEN","SUBSCRIBE","SUNION","SUNIONSTORE","SWAPDB","SYNC","TIME","TOUCH","TTL","TYPE","UNSUBSCRIBE","UNLINK","UNWATCH","WAIT","WATCH","ZADD","ZCARD","ZCOUNT","ZINCRBY","ZINTERSTORE","ZLEXCOUNT","ZRANGE","ZRANGEBYLEX","ZREVRANGEBYLEX","ZRANGEBYSCORE","ZRANK","ZREM","ZREMRANGEBYLEX","ZREMRANGEBYRANK","ZREMRANGEBYSCORE","ZREVRANGE","ZREVRANGEBYSCORE","ZREVRANK","ZSCORE","ZUNIONSTORE","SCAN","SSCAN","HSCAN","ZSCAN"],operators:[],builtinFunctions:[],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}],[/"/,{token:"string.double",next:"@stringDouble"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],stringDouble:[[/[^"]+/,"string.double"],[/""/,"string.double"],[/"/,{token:"string.double",next:"@pop"}]],scopes:[]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/redshift/redshift.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/redshift/redshift.js new file mode 100644 index 00000000000..d3fcc927b11 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/redshift/redshift.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/redshift/redshift",["require","exports"],(function(e,_){"use strict";Object.defineProperty(_,"__esModule",{value:!0}),_.language=_.conf=void 0,_.conf={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},_.language={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["AES128","AES256","ALL","ALLOWOVERWRITE","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BLANKSASNULL","BOTH","BY","BYTEDICT","BZIP2","CASE","CAST","CHECK","COLLATE","COLUMN","CONSTRAINT","CREATE","CREDENTIALS","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURRENT_USER_ID","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DELTA","DELTA32K","DESC","DISABLE","DISTINCT","DO","ELSE","EMPTYASNULL","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","END","EXCEPT","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GRANT","GROUP","GZIP","HAVING","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTERSECT","INTO","IS","ISNULL","JOIN","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","LZO","LZOP","MINUS","MOSTLY13","MOSTLY32","MOSTLY8","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","OR","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RAW","READRATIO","RECOVER","REFERENCES","RESPECT","REJECTLOG","RESORT","RESTORE","RIGHT","SELECT","SESSION_USER","SIMILAR","SNAPSHOT","SOME","SYSDATE","SYSTEM","TABLE","TAG","TDES","TEXT255","TEXT32K","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","TRUNCATECOLUMNS","UNION","UNIQUE","USER","USING","VERBOSE","WALLET","WHEN","WHERE","WITH","WITHOUT"],operators:["AND","BETWEEN","IN","LIKE","NOT","OR","IS","NULL","INTERSECT","UNION","INNER","JOIN","LEFT","OUTER","RIGHT"],builtinFunctions:["current_schema","current_schemas","has_database_privilege","has_schema_privilege","has_table_privilege","age","current_time","current_timestamp","localtime","isfinite","now","ascii","get_bit","get_byte","set_bit","set_byte","to_ascii","approximate percentile_disc","avg","count","listagg","max","median","min","percentile_cont","stddev_samp","stddev_pop","sum","var_samp","var_pop","bit_and","bit_or","bool_and","bool_or","cume_dist","first_value","lag","last_value","lead","nth_value","ratio_to_report","dense_rank","ntile","percent_rank","rank","row_number","case","coalesce","decode","greatest","least","nvl","nvl2","nullif","add_months","at time zone","convert_timezone","current_date","date_cmp","date_cmp_timestamp","date_cmp_timestamptz","date_part_year","dateadd","datediff","date_part","date_trunc","extract","getdate","interval_cmp","last_day","months_between","next_day","sysdate","timeofday","timestamp_cmp","timestamp_cmp_date","timestamp_cmp_timestamptz","timestamptz_cmp","timestamptz_cmp_date","timestamptz_cmp_timestamp","timezone","to_timestamp","trunc","abs","acos","asin","atan","atan2","cbrt","ceil","ceiling","checksum","cos","cot","degrees","dexp","dlog1","dlog10","exp","floor","ln","log","mod","pi","power","radians","random","round","sin","sign","sqrt","tan","to_hex","bpcharcmp","btrim","bttext_pattern_cmp","char_length","character_length","charindex","chr","concat","crc32","func_sha1","initcap","left and rights","len","length","lower","lpad and rpads","ltrim","md5","octet_length","position","quote_ident","quote_literal","regexp_count","regexp_instr","regexp_replace","regexp_substr","repeat","replace","replicate","reverse","rtrim","split_part","strpos","strtol","substring","textlen","translate","trim","upper","cast","convert","to_char","to_date","to_number","json_array_length","json_extract_array_element_text","json_extract_path_text","current_setting","pg_cancel_backend","pg_terminate_backend","set_config","current_database","current_user","current_user_id","pg_backend_pid","pg_last_copy_count","pg_last_copy_id","pg_last_query_id","pg_last_unload_count","session_user","slice_num","user","version","abbrev","acosd","any","area","array_agg","array_append","array_cat","array_dims","array_fill","array_length","array_lower","array_ndims","array_position","array_positions","array_prepend","array_remove","array_replace","array_to_json","array_to_string","array_to_tsvector","array_upper","asind","atan2d","atand","bit","bit_length","bound_box","box","brin_summarize_new_values","broadcast","cardinality","center","circle","clock_timestamp","col_description","concat_ws","convert_from","convert_to","corr","cosd","cotd","covar_pop","covar_samp","current_catalog","current_query","current_role","currval","cursor_to_xml","diameter","div","encode","enum_first","enum_last","enum_range","every","family","format","format_type","generate_series","generate_subscripts","get_current_ts_config","gin_clean_pending_list","grouping","has_any_column_privilege","has_column_privilege","has_foreign_data_wrapper_privilege","has_function_privilege","has_language_privilege","has_sequence_privilege","has_server_privilege","has_tablespace_privilege","has_type_privilege","height","host","hostmask","inet_client_addr","inet_client_port","inet_merge","inet_same_family","inet_server_addr","inet_server_port","isclosed","isempty","isopen","json_agg","json_object","json_object_agg","json_populate_record","json_populate_recordset","json_to_record","json_to_recordset","jsonb_agg","jsonb_object_agg","justify_days","justify_hours","justify_interval","lastval","left","line","localtimestamp","lower_inc","lower_inf","lpad","lseg","make_date","make_interval","make_time","make_timestamp","make_timestamptz","masklen","mode","netmask","network","nextval","npoints","num_nonnulls","num_nulls","numnode","obj_description","overlay","parse_ident","path","pclose","percentile_disc","pg_advisory_lock","pg_advisory_lock_shared","pg_advisory_unlock","pg_advisory_unlock_all","pg_advisory_unlock_shared","pg_advisory_xact_lock","pg_advisory_xact_lock_shared","pg_backup_start_time","pg_blocking_pids","pg_client_encoding","pg_collation_is_visible","pg_column_size","pg_conf_load_time","pg_control_checkpoint","pg_control_init","pg_control_recovery","pg_control_system","pg_conversion_is_visible","pg_create_logical_replication_slot","pg_create_physical_replication_slot","pg_create_restore_point","pg_current_xlog_flush_location","pg_current_xlog_insert_location","pg_current_xlog_location","pg_database_size","pg_describe_object","pg_drop_replication_slot","pg_export_snapshot","pg_filenode_relation","pg_function_is_visible","pg_get_constraintdef","pg_get_expr","pg_get_function_arguments","pg_get_function_identity_arguments","pg_get_function_result","pg_get_functiondef","pg_get_indexdef","pg_get_keywords","pg_get_object_address","pg_get_owned_sequence","pg_get_ruledef","pg_get_serial_sequence","pg_get_triggerdef","pg_get_userbyid","pg_get_viewdef","pg_has_role","pg_identify_object","pg_identify_object_as_address","pg_index_column_has_property","pg_index_has_property","pg_indexam_has_property","pg_indexes_size","pg_is_in_backup","pg_is_in_recovery","pg_is_other_temp_schema","pg_is_xlog_replay_paused","pg_last_committed_xact","pg_last_xact_replay_timestamp","pg_last_xlog_receive_location","pg_last_xlog_replay_location","pg_listening_channels","pg_logical_emit_message","pg_logical_slot_get_binary_changes","pg_logical_slot_get_changes","pg_logical_slot_peek_binary_changes","pg_logical_slot_peek_changes","pg_ls_dir","pg_my_temp_schema","pg_notification_queue_usage","pg_opclass_is_visible","pg_operator_is_visible","pg_opfamily_is_visible","pg_options_to_table","pg_postmaster_start_time","pg_read_binary_file","pg_read_file","pg_relation_filenode","pg_relation_filepath","pg_relation_size","pg_reload_conf","pg_replication_origin_create","pg_replication_origin_drop","pg_replication_origin_oid","pg_replication_origin_progress","pg_replication_origin_session_is_setup","pg_replication_origin_session_progress","pg_replication_origin_session_reset","pg_replication_origin_session_setup","pg_replication_origin_xact_reset","pg_replication_origin_xact_setup","pg_rotate_logfile","pg_size_bytes","pg_size_pretty","pg_sleep","pg_sleep_for","pg_sleep_until","pg_start_backup","pg_stat_file","pg_stop_backup","pg_switch_xlog","pg_table_is_visible","pg_table_size","pg_tablespace_databases","pg_tablespace_location","pg_tablespace_size","pg_total_relation_size","pg_trigger_depth","pg_try_advisory_lock","pg_try_advisory_lock_shared","pg_try_advisory_xact_lock","pg_try_advisory_xact_lock_shared","pg_ts_config_is_visible","pg_ts_dict_is_visible","pg_ts_parser_is_visible","pg_ts_template_is_visible","pg_type_is_visible","pg_typeof","pg_xact_commit_timestamp","pg_xlog_location_diff","pg_xlog_replay_pause","pg_xlog_replay_resume","pg_xlogfile_name","pg_xlogfile_name_offset","phraseto_tsquery","plainto_tsquery","point","polygon","popen","pqserverversion","query_to_xml","querytree","quote_nullable","radius","range_merge","regexp_matches","regexp_split_to_array","regexp_split_to_table","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","right","row_security_active","row_to_json","rpad","scale","set_masklen","setseed","setval","setweight","shobj_description","sind","sprintf","statement_timestamp","stddev","string_agg","string_to_array","strip","substr","table_to_xml","table_to_xml_and_xmlschema","tand","text","to_json","to_regclass","to_regnamespace","to_regoper","to_regoperator","to_regproc","to_regprocedure","to_regrole","to_regtype","to_tsquery","to_tsvector","transaction_timestamp","ts_debug","ts_delete","ts_filter","ts_headline","ts_lexize","ts_parse","ts_rank","ts_rank_cd","ts_rewrite","ts_stat","ts_token_type","tsquery_phrase","tsvector_to_array","tsvector_update_trigger","tsvector_update_trigger_column","txid_current","txid_current_snapshot","txid_snapshot_xip","txid_snapshot_xmax","txid_snapshot_xmin","txid_visible_in_snapshot","unnest","upper_inc","upper_inf","variance","width","width_bucket","xml_is_well_formed","xml_is_well_formed_content","xml_is_well_formed_document","xmlagg","xmlcomment","xmlconcat","xmlelement","xmlexists","xmlforest","xmlparse","xmlpi","xmlroot","xmlserialize","xpath","xpath_exists"],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/restructuredtext/restructuredtext.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/restructuredtext/restructuredtext.js new file mode 100644 index 00000000000..b7b829e6af1 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/restructuredtext/restructuredtext.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/restructuredtext/restructuredtext",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*\x3c!--\\s*#?region\\b.*--\x3e"),end:new RegExp("^\\s*\x3c!--\\s*#?endregion\\b.*--\x3e")}}},n.language={defaultToken:"",tokenPostfix:".rst",control:/[\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],alphanumerics:/[A-Za-z0-9]/,alphanumericsplus:/[A-Za-z0-9-_+:.]/,simpleRefNameWithoutBq:/(?:@alphanumerics@alphanumericsplus*@alphanumerics)+|(?:@alphanumerics+)/,simpleRefName:/(?:`@simpleRefNameWithoutBq`|@simpleRefNameWithoutBq)/,phrase:/@simpleRefName(?:\s@simpleRefName)*/,citationName:/[A-Za-z][A-Za-z0-9-_.]*/,blockLiteralStart:/(?:[!"#$%&'()*+,-./:;<=>?@\[\]^_`{|}~]|[\s])/,precedingChars:/(?:[ -:/'"<([{])/,followingChars:/(?:[ -.,:;!?/'")\]}>]|$)/,punctuation:/(=|-|~|`|#|"|\^|\+|\*|:|\.|'|_|\+)/,tokenizer:{root:[[/^(@punctuation{3,}$){1,1}?/,"keyword"],[/^\s*([\*\-+‣•]|[a-zA-Z0-9]+\.|\([a-zA-Z0-9]+\)|[a-zA-Z0-9]+\))\s/,"keyword"],[/([ ]::)\s*$/,"keyword","@blankLineOfLiteralBlocks"],[/(::)\s*$/,"keyword","@blankLineOfLiteralBlocks"],{include:"@tables"},{include:"@explicitMarkupBlocks"},{include:"@inlineMarkup"}],explicitMarkupBlocks:[{include:"@citations"},{include:"@footnotes"},[/^(\.\.\s)(@simpleRefName)(::\s)(.*)$/,[{token:"",next:"subsequentLines"},"keyword","",""]],[/^(\.\.)(\s+)(_)(@simpleRefName)(:)(\s+)(.*)/,[{token:"",next:"hyperlinks"},"","","string.link","","","string.link"]],[/^((?:(?:\.\.)(?:\s+))?)(__)(:)(\s+)(.*)/,[{token:"",next:"subsequentLines"},"","","","string.link"]],[/^(__\s+)(.+)/,["","string.link"]],[/^(\.\.)( \|)([^| ]+[^|]*[^| ]*)(\| )(@simpleRefName)(:: .*)/,[{token:"",next:"subsequentLines"},"","string.link","","keyword",""],"@rawBlocks"],[/(\|)([^| ]+[^|]*[^| ]*)(\|_{0,2})/,["","string.link",""]],[/^(\.\.)([ ].*)$/,[{token:"",next:"@comments"},"comment"]]],inlineMarkup:[{include:"@citationsReference"},{include:"@footnotesReference"},[/(@simpleRefName)(_{1,2})/,["string.link",""]],[/(`)([^<`]+\s+)(<)(.*)(>)(`)(_)/,["","string.link","","string.link","","",""]],[/\*\*([^\\*]|\*(?!\*))+\*\*/,"strong"],[/\*[^*]+\*/,"emphasis"],[/(``)((?:[^`]|\`(?!`))+)(``)/,["","keyword",""]],[/(__\s+)(.+)/,["","keyword"]],[/(:)((?:@simpleRefNameWithoutBq)?)(:`)([^`]+)(`)/,["","keyword","","",""]],[/(`)([^`]+)(`:)((?:@simpleRefNameWithoutBq)?)(:)/,["","","","keyword",""]],[/(`)([^`]+)(`)/,""],[/(_`)(@phrase)(`)/,["","string.link",""]]],citations:[[/^(\.\.\s+\[)((?:@citationName))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]]],citationsReference:[[/(\[)(@citationName)(\]_)/,["","string.link",""]]],footnotes:[[/^(\.\.\s+\[)((?:[0-9]+))(\]\s+.*)/,[{token:"",next:"@subsequentLines"},"string.link",""]],[/^(\.\.\s+\[)((?:#@simpleRefName?))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]],[/^(\.\.\s+\[)((?:\*))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]]],footnotesReference:[[/(\[)([0-9]+)(\])(_)/,["","string.link","",""]],[/(\[)(#@simpleRefName?)(\])(_)/,["","string.link","",""]],[/(\[)(\*)(\])(_)/,["","string.link","",""]]],blankLineOfLiteralBlocks:[[/^$/,"","@subsequentLinesOfLiteralBlocks"],[/^.*$/,"","@pop"]],subsequentLinesOfLiteralBlocks:[[/(@blockLiteralStart+)(.*)/,["keyword",""]],[/^(?!blockLiteralStart)/,"","@popall"]],subsequentLines:[[/^[\s]+.*/,""],[/^(?!\s)/,"","@pop"]],hyperlinks:[[/^[\s]+.*/,"string.link"],[/^(?!\s)/,"","@pop"]],comments:[[/^[\s]+.*/,"comment"],[/^(?!\s)/,"","@pop"]],tables:[[/\+-[+-]+/,"keyword"],[/\+=[+=]+/,"keyword"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/ruby/ruby.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/ruby/ruby.js new file mode 100644 index 00000000000..1035b9dc8bb --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/ruby/ruby.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/ruby/ruby",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"#",blockComment:["=begin","=end"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],indentationRules:{increaseIndentPattern:new RegExp("^\\s*((begin|class|(private|protected)\\s+def|def|else|elsif|ensure|for|if|module|rescue|unless|until|when|while|case)|([^#]*\\sdo\\b)|([^#]*=\\s*(case|if|unless)))\\b([^#\\{;]|(\"|'|/).*\\4)*(#.*)?$"),decreaseIndentPattern:new RegExp("^\\s*([}\\]]([,)]?\\s*(#|$)|\\.[a-zA-Z_]\\w*\\b)|(end|rescue|ensure|else|elsif|when)\\b)")}},t.language={tokenPostfix:".ruby",keywords:["__LINE__","__ENCODING__","__FILE__","BEGIN","END","alias","and","begin","break","case","class","def","defined?","do","else","elsif","end","ensure","for","false","if","in","module","next","nil","not","or","redo","rescue","retry","return","self","super","then","true","undef","unless","until","when","while","yield"],keywordops:["::","..","...","?",":","=>"],builtins:["require","public","private","include","extend","attr_reader","protected","private_class_method","protected_class_method","new"],declarations:["module","class","def","case","do","begin","for","if","while","until","unless"],linedecls:["def","case","do","begin","for","if","while","until","unless"],operators:["^","&","|","<=>","==","===","!~","=~",">",">=","<","<=","<<",">>","+","-","*","/","%","**","~","+@","-@","[]","[]=","`","+=","-=","*=","**=","/=","^=","%=","<<=",">>=","&=","&&=","||=","|="],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],symbols:/[=>"}],[/%([qws])(@delim)/,{token:"string.$1.delim",switchTo:"@qstring.$1.$2.$2"}],[/%r\(/,{token:"regexp.delim",switchTo:"@pregexp.(.)"}],[/%r\[/,{token:"regexp.delim",switchTo:"@pregexp.[.]"}],[/%r\{/,{token:"regexp.delim",switchTo:"@pregexp.{.}"}],[/%r"}],[/%r(@delim)/,{token:"regexp.delim",switchTo:"@pregexp.$1.$1"}],[/%(x|W|Q?)\(/,{token:"string.$1.delim",switchTo:"@qqstring.$1.(.)"}],[/%(x|W|Q?)\[/,{token:"string.$1.delim",switchTo:"@qqstring.$1.[.]"}],[/%(x|W|Q?)\{/,{token:"string.$1.delim",switchTo:"@qqstring.$1.{.}"}],[/%(x|W|Q?)"}],[/%(x|W|Q?)(@delim)/,{token:"string.$1.delim",switchTo:"@qqstring.$1.$2.$2"}],[/%([rqwsxW]|Q?)./,{token:"invalid",next:"@pop"}],[/./,{token:"invalid",next:"@pop"}]],qstring:[[/\\$/,"string.$S2.escape"],[/\\./,"string.$S2.escape"],[/./,{cases:{"$#==$S4":{token:"string.$S2.delim",next:"@pop"},"$#==$S3":{token:"string.$S2.delim",next:"@push"},"@default":"string.$S2"}}]],qqstring:[[/#/,"string.$S2.escape","@interpolated"],{include:"@qstring"}],whitespace:[[/[ \t\r\n]+/,""],[/^\s*=begin\b/,"comment","@comment"],[/#.*$/,"comment"]],comment:[[/[^=]+/,"comment"],[/^\s*=begin\b/,"comment.invalid"],[/^\s*=end\b.*/,"comment","@pop"],[/[=]/,"comment"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/rust/rust.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/rust/rust.js new file mode 100644 index 00000000000..5d235b7a717 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/rust/rust.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/rust/rust",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#pragma\\s+region\\b"),end:new RegExp("^\\s*#pragma\\s+endregion\\b")}}},t.language={tokenPostfix:".rust",defaultToken:"invalid",keywords:["as","async","await","box","break","const","continue","crate","dyn","else","enum","extern","false","fn","for","if","impl","in","let","loop","match","mod","move","mut","pub","ref","return","self","static","struct","super","trait","true","try","type","unsafe","use","where","while","catch","default","union","static","abstract","alignof","become","do","final","macro","offsetof","override","priv","proc","pure","sizeof","typeof","unsized","virtual","yield"],typeKeywords:["Self","m32","m64","m128","f80","f16","f128","int","uint","float","char","bool","u8","u16","u32","u64","f32","f64","i8","i16","i32","i64","str","Option","Either","c_float","c_double","c_void","FILE","fpos_t","DIR","dirent","c_char","c_schar","c_uchar","c_short","c_ushort","c_int","c_uint","c_long","c_ulong","size_t","ptrdiff_t","clock_t","time_t","c_longlong","c_ulonglong","intptr_t","uintptr_t","off_t","dev_t","ino_t","pid_t","mode_t","ssize_t"],constants:["true","false","Some","None","Left","Right","Ok","Err"],supportConstants:["EXIT_FAILURE","EXIT_SUCCESS","RAND_MAX","EOF","SEEK_SET","SEEK_CUR","SEEK_END","_IOFBF","_IONBF","_IOLBF","BUFSIZ","FOPEN_MAX","FILENAME_MAX","L_tmpnam","TMP_MAX","O_RDONLY","O_WRONLY","O_RDWR","O_APPEND","O_CREAT","O_EXCL","O_TRUNC","S_IFIFO","S_IFCHR","S_IFBLK","S_IFDIR","S_IFREG","S_IFMT","S_IEXEC","S_IWRITE","S_IREAD","S_IRWXU","S_IXUSR","S_IWUSR","S_IRUSR","F_OK","R_OK","W_OK","X_OK","STDIN_FILENO","STDOUT_FILENO","STDERR_FILENO"],supportMacros:["format!","print!","println!","panic!","format_args!","unreachable!","write!","writeln!"],operators:["!","!=","%","%=","&","&=","&&","*","*=","+","+=","-","-=","->",".","..","...","/","/=",":",";","<<","<<=","<","<=","=","==","=>",">",">=",">>",">>=","@","^","^=","|","|=","||","_","?","#"],escapes:/\\([nrt0\"''\\]|x\h{2}|u\{\h{1,6}\})/,delimiters:/[,]/,symbols:/[\#\!\%\&\*\+\-\.\/\:\;\<\=\>\@\^\|_\?]+/,intSuffixes:/[iu](8|16|32|64|128|size)/,floatSuffixes:/f(32|64)/,tokenizer:{root:[[/[a-zA-Z][a-zA-Z0-9_]*!?|_[a-zA-Z0-9_]+/,{cases:{"@typeKeywords":"keyword.type","@keywords":"keyword","@supportConstants":"keyword","@supportMacros":"keyword","@constants":"keyword","@default":"identifier"}}],[/\$/,"identifier"],[/'[a-zA-Z_][a-zA-Z0-9_]*(?=[^\'])/,"identifier"],[/'\S'/,"string.byteliteral"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}],{include:"@numbers"},{include:"@whitespace"},[/@delimiters/,{cases:{"@keywords":"keyword","@default":"delimiter"}}],[/[{}()\[\]<>]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],numbers:[[/(0o[0-7_]+)(@intSuffixes)?/,{token:"number"}],[/(0b[0-1_]+)(@intSuffixes)?/,{token:"number"}],[/[\d][\d_]*(\.[\d][\d_]*)?[eE][+-][\d_]+(@floatSuffixes)?/,{token:"number"}],[/\b(\d\.?[\d_]*)(@floatSuffixes)?\b/,{token:"number"}],[/(0x[\da-fA-F]+)_?(@intSuffixes)?/,{token:"number"}],[/[\d][\d_]*(@intSuffixes?)?/,{token:"number"}]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/sb/sb.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/sb/sb.js new file mode 100644 index 00000000000..64fcef3d4f8 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/sb/sb.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/sb/sb",["require","exports"],(function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.language=o.conf=void 0,o.conf={comments:{lineComment:"'"},brackets:[["(",")"],["[","]"],["If","EndIf"],["While","EndWhile"],["For","EndFor"],["Sub","EndSub"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]}]},o.language={defaultToken:"",tokenPostfix:".sb",ignoreCase:!0,brackets:[{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"keyword.tag-if",open:"If",close:"EndIf"},{token:"keyword.tag-while",open:"While",close:"EndWhile"},{token:"keyword.tag-for",open:"For",close:"EndFor"},{token:"keyword.tag-sub",open:"Sub",close:"EndSub"}],keywords:["Else","ElseIf","EndFor","EndIf","EndSub","EndWhile","For","Goto","If","Step","Sub","Then","To","While"],tagwords:["If","Sub","While","For"],operators:[">","<","<>","<=",">=","And","Or","+","-","*","/","="],identifier:/[a-zA-Z_][\w]*/,symbols:/[=><:+\-*\/%\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},[/(@identifier)(?=[.])/,"type"],[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@operators":"operator","@default":"variable.name"}}],[/([.])(@identifier)/,{cases:{$2:["delimiter","type.member"],"@default":""}}],[/\d*\.\d+/,"number.float"],[/\d+/,"number"],[/[()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":"delimiter"}}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],whitespace:[[/[ \t\r\n]+/,""],[/(\').*$/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"C?/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/scala/scala.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/scala/scala.js new file mode 100644 index 00000000000..cf2b4d98387 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/scala/scala.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/scala/scala",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(unary_[@~!#%^&*()\-=+\\|:<>\/?]+)|([a-zA-Z_$][\w$]*?_=)|(`[^`]+`)|([a-zA-Z_$][\w$]*)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},t.language={tokenPostfix:".scala",keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],softKeywords:["as","export","extension","end","derives","on"],constants:["true","false","null","this","super"],modifiers:["abstract","final","implicit","lazy","override","private","protected","sealed"],softModifiers:["inline","opaque","open","transparent","using"],name:/(?:[a-z_$][\w$]*|`[^`]+`)/,type:/(?:[A-Z][\w$]*)/,symbols:/[=>))/,["@brackets","white","variable"]],[/@name/,{cases:{"@keywords":"keyword","@softKeywords":"keyword","@modifiers":"keyword.modifier","@softModifiers":"keyword.modifier","@constants":{token:"constant",next:"@allowMethod"},"@default":{token:"identifier",next:"@allowMethod"}}}],[/@type/,"type","@allowMethod"],{include:"@whitespace"},[/@[a-zA-Z_$][\w$]*(?:\.[a-zA-Z_$][\w$]*)*/,"annotation"],[/[{(]/,"@brackets"],[/[})]/,"@brackets","@allowMethod"],[/\[/,"operator.square"],[/](?!\s*(?:va[rl]|def|type)\b)/,"operator.square","@allowMethod"],[/]/,"operator.square"],[/([=-]>|<-|>:|<:|:>|<%)(?=[\s\w()[\]{},\."'`])/,"keyword"],[/@symbols/,"operator"],[/[;,\.]/,"delimiter"],[/'[a-zA-Z$][\w$]*(?!')/,"attribute.name"],[/'[^\\']'/,"string","@allowMethod"],[/(')(@escapes)(')/,["string","string.escape",{token:"string",next:"@allowMethod"}]],[/'/,"string.invalid"]],import:[[/;/,"delimiter","@pop"],[/^|$/,"","@pop"],[/[ \t]+/,"white"],[/[\n\r]+/,"white","@pop"],[/\/\*/,"comment","@comment"],[/@name|@type/,"type"],[/[(){}]/,"@brackets"],[/[[\]]/,"operator.square"],[/[\.,]/,"delimiter"]],allowMethod:[[/^|$/,"","@pop"],[/[ \t]+/,"white"],[/[\n\r]+/,"white","@pop"],[/\/\*/,"comment","@comment"],[/(?==>[\s\w([{])/,"keyword","@pop"],[/(@name|@symbols)(?=[ \t]*[[({"'`]|[ \t]+(?:[+-]?\.?\d|\w))/,{cases:{"@keywords":{token:"keyword",next:"@pop"},"->|<-|>:|<:|<%":{token:"keyword",next:"@pop"},"@default":{token:"@rematch",next:"@pop"}}}],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],case:[[/\b_\*/,"key"],[/\b(_|true|false|null|this|super)\b/,"keyword","@allowMethod"],[/\bif\b|=>/,"keyword","@pop"],[/`[^`]+`/,"identifier","@allowMethod"],[/@name/,"variable","@allowMethod"],[/:::?|\||@(?![a-z_$])/,"keyword"],{include:"@root"}],vardef:[[/\b_\*/,"key"],[/\b(_|true|false|null|this|super)\b/,"keyword"],[/@name/,"variable"],[/:::?|\||@(?![a-z_$])/,"keyword"],[/=|:(?!:)/,"operator","@pop"],[/$/,"white","@pop"],{include:"@root"}],string:[[/[^\\"\n\r]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}]],stringt:[[/[^\\"\n\r]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/"/,"string"]],fstring:[[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/%%/,"string"],[/(%)([\-#+ 0,(])(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","keyword.modifier","number","metatag"]],[/(%)(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","number","metatag"]],[/(%)([\-#+ 0,(])(@fstring_conv)/,["metatag","keyword.modifier","metatag"]],[/(%)(@fstring_conv)/,["metatag","metatag"]],[/./,"string"]],fstringt:[[/@escapes/,"string.escape"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/%%/,"string"],[/(%)([\-#+ 0,(])(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","keyword.modifier","number","metatag"]],[/(%)(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","number","metatag"]],[/(%)([\-#+ 0,(])(@fstring_conv)/,["metatag","keyword.modifier","metatag"]],[/(%)(@fstring_conv)/,["metatag","metatag"]],[/./,"string"]],sstring:[[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/./,"string"]],sstringt:[[/@escapes/,"string.escape"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/./,"string"]],interp:[[/{/,"operator","@push"],[/}/,"operator","@pop"],{include:"@root"}],rawstring:[[/[^"]/,"string"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}]],rawstringt:[[/[^"]/,"string"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/"/,"string"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/scheme/scheme.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/scheme/scheme.js new file mode 100644 index 00000000000..b9f66e6f82c --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/scheme/scheme.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/scheme/scheme",["require","exports"],(function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.language=o.conf=void 0,o.conf={comments:{lineComment:";",blockComment:["#|","|#"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},o.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".scheme",brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],keywords:["case","do","let","loop","if","else","when","cons","car","cdr","cond","lambda","lambda*","syntax-rules","format","set!","quote","eval","append","list","list?","member?","load"],constants:["#t","#f"],operators:["eq?","eqv?","equal?","and","or","not","null?"],tokenizer:{root:[[/#[xXoObB][0-9a-fA-F]+/,"number.hex"],[/[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?/,"number.float"],[/(?:\b(?:(define|define-syntax|define-macro))\b)(\s+)((?:\w|\-|\!|\?)*)/,["keyword","white","variable"]],{include:"@whitespace"},{include:"@strings"},[/[a-zA-Z_#][a-zA-Z0-9_\-\?\!\*]*/,{cases:{"@keywords":"keyword","@constants":"constant","@operators":"operators","@default":"identifier"}}]],comment:[[/[^\|#]+/,"comment"],[/#\|/,"comment","@push"],[/\|#/,"comment","@pop"],[/[\|#]/,"comment"]],whitespace:[[/[ \t\r\n]+/,"white"],[/#\|/,"comment","@comment"],[/;.*$/,"comment"]],strings:[[/"$/,"string","@popall"],[/"(?=.)/,"string","@multiLineString"]],multiLineString:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string.escape"],[/"/,"string","@popall"],[/\\$/,"string"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/scss/scss.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/scss/scss.js new file mode 100644 index 00000000000..323cb3cc2c4 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/scss/scss.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/scss/scss",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(#?-?\d*\.\d\w*%?)|([@$#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},t.language={defaultToken:"",tokenPostfix:".scss",ws:"[ \t\n\r\f]*",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@variabledeclaration"},{include:"@warndebug"},["[@](include)",{token:"keyword",next:"@includedeclaration"}],["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["[@](function)",{token:"keyword",next:"@functiondeclaration"}],["[@](mixin)",{token:"keyword",next:"@mixindeclaration"}],["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@controlstatement"},{include:"@selectorname"},["[&\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.curly",next:"@selectorbody"}]],selectorbody:[["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],{include:"@selector"},["[@](extend)",{token:"keyword",next:"@extendbody"}],["[@](return)",{token:"keyword",next:"@declarationbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],selectorname:[["#{",{token:"meta",next:"@variableinterpolation"}],["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@functioninvocation"},{include:"@numbers"},{include:"@strings"},{include:"@variablereference"},["(and\\b|or\\b|not\\b)","operator"],{include:"@name"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","operator"],[",","delimiter"],["!default","literal"],["\\(",{token:"delimiter.parenthesis",next:"@parenthizedterm"}]],rulevalue:[{include:"@term"},["!important","literal"],[";","delimiter","@pop"],["{",{token:"delimiter.curly",switchTo:"@nestedproperty"}],["(?=})",{token:"",next:"@pop"}]],nestedproperty:[["[*_]?@identifier@ws:","attribute.name","@rulevalue"],{include:"@comments"},["}",{token:"delimiter.curly",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],variabledeclaration:[["\\$@identifier@ws:","variable.decl","@declarationbody"]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"meta",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],extendbody:[{include:"@selectorname"},["!optional","literal"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],variablereference:[["\\$@identifier","variable.ref"],["\\.\\.\\.","operator"],["#{",{token:"meta",next:"@variableinterpolation"}]],variableinterpolation:[{include:"@variablereference"},["}",{token:"meta",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],name:[["@identifier","attribute.value"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","number.hex"]],units:[["(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","number","@pop"]],functiondeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["{",{token:"delimiter.curly",switchTo:"@functionbody"}]],mixindeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],parameterdeclaration:[["\\$@identifier@ws:","variable.decl"],["\\.\\.\\.","operator"],[",","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],includedeclaration:[{include:"@functioninvocation"},["@identifier","meta"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],keyframedeclaration:[["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.curly",next:"@selectorbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],controlstatement:[["[@](if|else|for|while|each|media)",{token:"keyword.flow",next:"@controlstatementdeclaration"}]],controlstatementdeclaration:[["(in|from|through|if|to)\\b",{token:"keyword.flow"}],{include:"@term"},["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],functionbody:[["[@](return)",{token:"keyword"}],{include:"@variabledeclaration"},{include:"@term"},{include:"@controlstatement"},[";","delimiter"],["}",{token:"delimiter.curly",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"meta",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],strings:[['~?"',{token:"string.delimiter",next:"@stringenddoublequote"}],["~?'",{token:"string.delimiter",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string.delimiter",next:"@pop"}],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string.delimiter",next:"@pop"}],[".","string"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/shell/shell.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/shell/shell.js new file mode 100644 index 00000000000..f74934739c1 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/shell/shell.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/shell/shell",["require","exports"],(function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.language=r.conf=void 0,r.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},r.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".shell",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["if","then","do","else","elif","while","until","for","in","esac","fi","fin","fil","done","exit","set","unset","export","function"],builtins:["ab","awk","bash","beep","cat","cc","cd","chown","chmod","chroot","clear","cp","curl","cut","diff","echo","find","gawk","gcc","get","git","grep","hg","kill","killall","ln","ls","make","mkdir","openssl","mv","nc","node","npm","ping","ps","restart","rm","rmdir","sed","service","sh","shopt","shred","source","sort","sleep","ssh","start","stop","su","sudo","svn","tee","telnet","top","touch","vi","vim","wall","wc","wget","who","write","yes","zsh"],symbols:/[=>"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},e.language={defaultToken:"",tokenPostfix:".sol",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["pragma","solidity","contract","library","using","struct","function","modifier","constructor","address","string","bool","Int","Uint","Byte","Fixed","Ufixed","int","int8","int16","int24","int32","int40","int48","int56","int64","int72","int80","int88","int96","int104","int112","int120","int128","int136","int144","int152","int160","int168","int176","int184","int192","int200","int208","int216","int224","int232","int240","int248","int256","uint","uint8","uint16","uint24","uint32","uint40","uint48","uint56","uint64","uint72","uint80","uint88","uint96","uint104","uint112","uint120","uint128","uint136","uint144","uint152","uint160","uint168","uint176","uint184","uint192","uint200","uint208","uint216","uint224","uint232","uint240","uint248","uint256","byte","bytes","bytes1","bytes2","bytes3","bytes4","bytes5","bytes6","bytes7","bytes8","bytes9","bytes10","bytes11","bytes12","bytes13","bytes14","bytes15","bytes16","bytes17","bytes18","bytes19","bytes20","bytes21","bytes22","bytes23","bytes24","bytes25","bytes26","bytes27","bytes28","bytes29","bytes30","bytes31","bytes32","fixed","fixed0x8","fixed0x16","fixed0x24","fixed0x32","fixed0x40","fixed0x48","fixed0x56","fixed0x64","fixed0x72","fixed0x80","fixed0x88","fixed0x96","fixed0x104","fixed0x112","fixed0x120","fixed0x128","fixed0x136","fixed0x144","fixed0x152","fixed0x160","fixed0x168","fixed0x176","fixed0x184","fixed0x192","fixed0x200","fixed0x208","fixed0x216","fixed0x224","fixed0x232","fixed0x240","fixed0x248","fixed0x256","fixed8x8","fixed8x16","fixed8x24","fixed8x32","fixed8x40","fixed8x48","fixed8x56","fixed8x64","fixed8x72","fixed8x80","fixed8x88","fixed8x96","fixed8x104","fixed8x112","fixed8x120","fixed8x128","fixed8x136","fixed8x144","fixed8x152","fixed8x160","fixed8x168","fixed8x176","fixed8x184","fixed8x192","fixed8x200","fixed8x208","fixed8x216","fixed8x224","fixed8x232","fixed8x240","fixed8x248","fixed16x8","fixed16x16","fixed16x24","fixed16x32","fixed16x40","fixed16x48","fixed16x56","fixed16x64","fixed16x72","fixed16x80","fixed16x88","fixed16x96","fixed16x104","fixed16x112","fixed16x120","fixed16x128","fixed16x136","fixed16x144","fixed16x152","fixed16x160","fixed16x168","fixed16x176","fixed16x184","fixed16x192","fixed16x200","fixed16x208","fixed16x216","fixed16x224","fixed16x232","fixed16x240","fixed24x8","fixed24x16","fixed24x24","fixed24x32","fixed24x40","fixed24x48","fixed24x56","fixed24x64","fixed24x72","fixed24x80","fixed24x88","fixed24x96","fixed24x104","fixed24x112","fixed24x120","fixed24x128","fixed24x136","fixed24x144","fixed24x152","fixed24x160","fixed24x168","fixed24x176","fixed24x184","fixed24x192","fixed24x200","fixed24x208","fixed24x216","fixed24x224","fixed24x232","fixed32x8","fixed32x16","fixed32x24","fixed32x32","fixed32x40","fixed32x48","fixed32x56","fixed32x64","fixed32x72","fixed32x80","fixed32x88","fixed32x96","fixed32x104","fixed32x112","fixed32x120","fixed32x128","fixed32x136","fixed32x144","fixed32x152","fixed32x160","fixed32x168","fixed32x176","fixed32x184","fixed32x192","fixed32x200","fixed32x208","fixed32x216","fixed32x224","fixed40x8","fixed40x16","fixed40x24","fixed40x32","fixed40x40","fixed40x48","fixed40x56","fixed40x64","fixed40x72","fixed40x80","fixed40x88","fixed40x96","fixed40x104","fixed40x112","fixed40x120","fixed40x128","fixed40x136","fixed40x144","fixed40x152","fixed40x160","fixed40x168","fixed40x176","fixed40x184","fixed40x192","fixed40x200","fixed40x208","fixed40x216","fixed48x8","fixed48x16","fixed48x24","fixed48x32","fixed48x40","fixed48x48","fixed48x56","fixed48x64","fixed48x72","fixed48x80","fixed48x88","fixed48x96","fixed48x104","fixed48x112","fixed48x120","fixed48x128","fixed48x136","fixed48x144","fixed48x152","fixed48x160","fixed48x168","fixed48x176","fixed48x184","fixed48x192","fixed48x200","fixed48x208","fixed56x8","fixed56x16","fixed56x24","fixed56x32","fixed56x40","fixed56x48","fixed56x56","fixed56x64","fixed56x72","fixed56x80","fixed56x88","fixed56x96","fixed56x104","fixed56x112","fixed56x120","fixed56x128","fixed56x136","fixed56x144","fixed56x152","fixed56x160","fixed56x168","fixed56x176","fixed56x184","fixed56x192","fixed56x200","fixed64x8","fixed64x16","fixed64x24","fixed64x32","fixed64x40","fixed64x48","fixed64x56","fixed64x64","fixed64x72","fixed64x80","fixed64x88","fixed64x96","fixed64x104","fixed64x112","fixed64x120","fixed64x128","fixed64x136","fixed64x144","fixed64x152","fixed64x160","fixed64x168","fixed64x176","fixed64x184","fixed64x192","fixed72x8","fixed72x16","fixed72x24","fixed72x32","fixed72x40","fixed72x48","fixed72x56","fixed72x64","fixed72x72","fixed72x80","fixed72x88","fixed72x96","fixed72x104","fixed72x112","fixed72x120","fixed72x128","fixed72x136","fixed72x144","fixed72x152","fixed72x160","fixed72x168","fixed72x176","fixed72x184","fixed80x8","fixed80x16","fixed80x24","fixed80x32","fixed80x40","fixed80x48","fixed80x56","fixed80x64","fixed80x72","fixed80x80","fixed80x88","fixed80x96","fixed80x104","fixed80x112","fixed80x120","fixed80x128","fixed80x136","fixed80x144","fixed80x152","fixed80x160","fixed80x168","fixed80x176","fixed88x8","fixed88x16","fixed88x24","fixed88x32","fixed88x40","fixed88x48","fixed88x56","fixed88x64","fixed88x72","fixed88x80","fixed88x88","fixed88x96","fixed88x104","fixed88x112","fixed88x120","fixed88x128","fixed88x136","fixed88x144","fixed88x152","fixed88x160","fixed88x168","fixed96x8","fixed96x16","fixed96x24","fixed96x32","fixed96x40","fixed96x48","fixed96x56","fixed96x64","fixed96x72","fixed96x80","fixed96x88","fixed96x96","fixed96x104","fixed96x112","fixed96x120","fixed96x128","fixed96x136","fixed96x144","fixed96x152","fixed96x160","fixed104x8","fixed104x16","fixed104x24","fixed104x32","fixed104x40","fixed104x48","fixed104x56","fixed104x64","fixed104x72","fixed104x80","fixed104x88","fixed104x96","fixed104x104","fixed104x112","fixed104x120","fixed104x128","fixed104x136","fixed104x144","fixed104x152","fixed112x8","fixed112x16","fixed112x24","fixed112x32","fixed112x40","fixed112x48","fixed112x56","fixed112x64","fixed112x72","fixed112x80","fixed112x88","fixed112x96","fixed112x104","fixed112x112","fixed112x120","fixed112x128","fixed112x136","fixed112x144","fixed120x8","fixed120x16","fixed120x24","fixed120x32","fixed120x40","fixed120x48","fixed120x56","fixed120x64","fixed120x72","fixed120x80","fixed120x88","fixed120x96","fixed120x104","fixed120x112","fixed120x120","fixed120x128","fixed120x136","fixed128x8","fixed128x16","fixed128x24","fixed128x32","fixed128x40","fixed128x48","fixed128x56","fixed128x64","fixed128x72","fixed128x80","fixed128x88","fixed128x96","fixed128x104","fixed128x112","fixed128x120","fixed128x128","fixed136x8","fixed136x16","fixed136x24","fixed136x32","fixed136x40","fixed136x48","fixed136x56","fixed136x64","fixed136x72","fixed136x80","fixed136x88","fixed136x96","fixed136x104","fixed136x112","fixed136x120","fixed144x8","fixed144x16","fixed144x24","fixed144x32","fixed144x40","fixed144x48","fixed144x56","fixed144x64","fixed144x72","fixed144x80","fixed144x88","fixed144x96","fixed144x104","fixed144x112","fixed152x8","fixed152x16","fixed152x24","fixed152x32","fixed152x40","fixed152x48","fixed152x56","fixed152x64","fixed152x72","fixed152x80","fixed152x88","fixed152x96","fixed152x104","fixed160x8","fixed160x16","fixed160x24","fixed160x32","fixed160x40","fixed160x48","fixed160x56","fixed160x64","fixed160x72","fixed160x80","fixed160x88","fixed160x96","fixed168x8","fixed168x16","fixed168x24","fixed168x32","fixed168x40","fixed168x48","fixed168x56","fixed168x64","fixed168x72","fixed168x80","fixed168x88","fixed176x8","fixed176x16","fixed176x24","fixed176x32","fixed176x40","fixed176x48","fixed176x56","fixed176x64","fixed176x72","fixed176x80","fixed184x8","fixed184x16","fixed184x24","fixed184x32","fixed184x40","fixed184x48","fixed184x56","fixed184x64","fixed184x72","fixed192x8","fixed192x16","fixed192x24","fixed192x32","fixed192x40","fixed192x48","fixed192x56","fixed192x64","fixed200x8","fixed200x16","fixed200x24","fixed200x32","fixed200x40","fixed200x48","fixed200x56","fixed208x8","fixed208x16","fixed208x24","fixed208x32","fixed208x40","fixed208x48","fixed216x8","fixed216x16","fixed216x24","fixed216x32","fixed216x40","fixed224x8","fixed224x16","fixed224x24","fixed224x32","fixed232x8","fixed232x16","fixed232x24","fixed240x8","fixed240x16","fixed248x8","ufixed","ufixed0x8","ufixed0x16","ufixed0x24","ufixed0x32","ufixed0x40","ufixed0x48","ufixed0x56","ufixed0x64","ufixed0x72","ufixed0x80","ufixed0x88","ufixed0x96","ufixed0x104","ufixed0x112","ufixed0x120","ufixed0x128","ufixed0x136","ufixed0x144","ufixed0x152","ufixed0x160","ufixed0x168","ufixed0x176","ufixed0x184","ufixed0x192","ufixed0x200","ufixed0x208","ufixed0x216","ufixed0x224","ufixed0x232","ufixed0x240","ufixed0x248","ufixed0x256","ufixed8x8","ufixed8x16","ufixed8x24","ufixed8x32","ufixed8x40","ufixed8x48","ufixed8x56","ufixed8x64","ufixed8x72","ufixed8x80","ufixed8x88","ufixed8x96","ufixed8x104","ufixed8x112","ufixed8x120","ufixed8x128","ufixed8x136","ufixed8x144","ufixed8x152","ufixed8x160","ufixed8x168","ufixed8x176","ufixed8x184","ufixed8x192","ufixed8x200","ufixed8x208","ufixed8x216","ufixed8x224","ufixed8x232","ufixed8x240","ufixed8x248","ufixed16x8","ufixed16x16","ufixed16x24","ufixed16x32","ufixed16x40","ufixed16x48","ufixed16x56","ufixed16x64","ufixed16x72","ufixed16x80","ufixed16x88","ufixed16x96","ufixed16x104","ufixed16x112","ufixed16x120","ufixed16x128","ufixed16x136","ufixed16x144","ufixed16x152","ufixed16x160","ufixed16x168","ufixed16x176","ufixed16x184","ufixed16x192","ufixed16x200","ufixed16x208","ufixed16x216","ufixed16x224","ufixed16x232","ufixed16x240","ufixed24x8","ufixed24x16","ufixed24x24","ufixed24x32","ufixed24x40","ufixed24x48","ufixed24x56","ufixed24x64","ufixed24x72","ufixed24x80","ufixed24x88","ufixed24x96","ufixed24x104","ufixed24x112","ufixed24x120","ufixed24x128","ufixed24x136","ufixed24x144","ufixed24x152","ufixed24x160","ufixed24x168","ufixed24x176","ufixed24x184","ufixed24x192","ufixed24x200","ufixed24x208","ufixed24x216","ufixed24x224","ufixed24x232","ufixed32x8","ufixed32x16","ufixed32x24","ufixed32x32","ufixed32x40","ufixed32x48","ufixed32x56","ufixed32x64","ufixed32x72","ufixed32x80","ufixed32x88","ufixed32x96","ufixed32x104","ufixed32x112","ufixed32x120","ufixed32x128","ufixed32x136","ufixed32x144","ufixed32x152","ufixed32x160","ufixed32x168","ufixed32x176","ufixed32x184","ufixed32x192","ufixed32x200","ufixed32x208","ufixed32x216","ufixed32x224","ufixed40x8","ufixed40x16","ufixed40x24","ufixed40x32","ufixed40x40","ufixed40x48","ufixed40x56","ufixed40x64","ufixed40x72","ufixed40x80","ufixed40x88","ufixed40x96","ufixed40x104","ufixed40x112","ufixed40x120","ufixed40x128","ufixed40x136","ufixed40x144","ufixed40x152","ufixed40x160","ufixed40x168","ufixed40x176","ufixed40x184","ufixed40x192","ufixed40x200","ufixed40x208","ufixed40x216","ufixed48x8","ufixed48x16","ufixed48x24","ufixed48x32","ufixed48x40","ufixed48x48","ufixed48x56","ufixed48x64","ufixed48x72","ufixed48x80","ufixed48x88","ufixed48x96","ufixed48x104","ufixed48x112","ufixed48x120","ufixed48x128","ufixed48x136","ufixed48x144","ufixed48x152","ufixed48x160","ufixed48x168","ufixed48x176","ufixed48x184","ufixed48x192","ufixed48x200","ufixed48x208","ufixed56x8","ufixed56x16","ufixed56x24","ufixed56x32","ufixed56x40","ufixed56x48","ufixed56x56","ufixed56x64","ufixed56x72","ufixed56x80","ufixed56x88","ufixed56x96","ufixed56x104","ufixed56x112","ufixed56x120","ufixed56x128","ufixed56x136","ufixed56x144","ufixed56x152","ufixed56x160","ufixed56x168","ufixed56x176","ufixed56x184","ufixed56x192","ufixed56x200","ufixed64x8","ufixed64x16","ufixed64x24","ufixed64x32","ufixed64x40","ufixed64x48","ufixed64x56","ufixed64x64","ufixed64x72","ufixed64x80","ufixed64x88","ufixed64x96","ufixed64x104","ufixed64x112","ufixed64x120","ufixed64x128","ufixed64x136","ufixed64x144","ufixed64x152","ufixed64x160","ufixed64x168","ufixed64x176","ufixed64x184","ufixed64x192","ufixed72x8","ufixed72x16","ufixed72x24","ufixed72x32","ufixed72x40","ufixed72x48","ufixed72x56","ufixed72x64","ufixed72x72","ufixed72x80","ufixed72x88","ufixed72x96","ufixed72x104","ufixed72x112","ufixed72x120","ufixed72x128","ufixed72x136","ufixed72x144","ufixed72x152","ufixed72x160","ufixed72x168","ufixed72x176","ufixed72x184","ufixed80x8","ufixed80x16","ufixed80x24","ufixed80x32","ufixed80x40","ufixed80x48","ufixed80x56","ufixed80x64","ufixed80x72","ufixed80x80","ufixed80x88","ufixed80x96","ufixed80x104","ufixed80x112","ufixed80x120","ufixed80x128","ufixed80x136","ufixed80x144","ufixed80x152","ufixed80x160","ufixed80x168","ufixed80x176","ufixed88x8","ufixed88x16","ufixed88x24","ufixed88x32","ufixed88x40","ufixed88x48","ufixed88x56","ufixed88x64","ufixed88x72","ufixed88x80","ufixed88x88","ufixed88x96","ufixed88x104","ufixed88x112","ufixed88x120","ufixed88x128","ufixed88x136","ufixed88x144","ufixed88x152","ufixed88x160","ufixed88x168","ufixed96x8","ufixed96x16","ufixed96x24","ufixed96x32","ufixed96x40","ufixed96x48","ufixed96x56","ufixed96x64","ufixed96x72","ufixed96x80","ufixed96x88","ufixed96x96","ufixed96x104","ufixed96x112","ufixed96x120","ufixed96x128","ufixed96x136","ufixed96x144","ufixed96x152","ufixed96x160","ufixed104x8","ufixed104x16","ufixed104x24","ufixed104x32","ufixed104x40","ufixed104x48","ufixed104x56","ufixed104x64","ufixed104x72","ufixed104x80","ufixed104x88","ufixed104x96","ufixed104x104","ufixed104x112","ufixed104x120","ufixed104x128","ufixed104x136","ufixed104x144","ufixed104x152","ufixed112x8","ufixed112x16","ufixed112x24","ufixed112x32","ufixed112x40","ufixed112x48","ufixed112x56","ufixed112x64","ufixed112x72","ufixed112x80","ufixed112x88","ufixed112x96","ufixed112x104","ufixed112x112","ufixed112x120","ufixed112x128","ufixed112x136","ufixed112x144","ufixed120x8","ufixed120x16","ufixed120x24","ufixed120x32","ufixed120x40","ufixed120x48","ufixed120x56","ufixed120x64","ufixed120x72","ufixed120x80","ufixed120x88","ufixed120x96","ufixed120x104","ufixed120x112","ufixed120x120","ufixed120x128","ufixed120x136","ufixed128x8","ufixed128x16","ufixed128x24","ufixed128x32","ufixed128x40","ufixed128x48","ufixed128x56","ufixed128x64","ufixed128x72","ufixed128x80","ufixed128x88","ufixed128x96","ufixed128x104","ufixed128x112","ufixed128x120","ufixed128x128","ufixed136x8","ufixed136x16","ufixed136x24","ufixed136x32","ufixed136x40","ufixed136x48","ufixed136x56","ufixed136x64","ufixed136x72","ufixed136x80","ufixed136x88","ufixed136x96","ufixed136x104","ufixed136x112","ufixed136x120","ufixed144x8","ufixed144x16","ufixed144x24","ufixed144x32","ufixed144x40","ufixed144x48","ufixed144x56","ufixed144x64","ufixed144x72","ufixed144x80","ufixed144x88","ufixed144x96","ufixed144x104","ufixed144x112","ufixed152x8","ufixed152x16","ufixed152x24","ufixed152x32","ufixed152x40","ufixed152x48","ufixed152x56","ufixed152x64","ufixed152x72","ufixed152x80","ufixed152x88","ufixed152x96","ufixed152x104","ufixed160x8","ufixed160x16","ufixed160x24","ufixed160x32","ufixed160x40","ufixed160x48","ufixed160x56","ufixed160x64","ufixed160x72","ufixed160x80","ufixed160x88","ufixed160x96","ufixed168x8","ufixed168x16","ufixed168x24","ufixed168x32","ufixed168x40","ufixed168x48","ufixed168x56","ufixed168x64","ufixed168x72","ufixed168x80","ufixed168x88","ufixed176x8","ufixed176x16","ufixed176x24","ufixed176x32","ufixed176x40","ufixed176x48","ufixed176x56","ufixed176x64","ufixed176x72","ufixed176x80","ufixed184x8","ufixed184x16","ufixed184x24","ufixed184x32","ufixed184x40","ufixed184x48","ufixed184x56","ufixed184x64","ufixed184x72","ufixed192x8","ufixed192x16","ufixed192x24","ufixed192x32","ufixed192x40","ufixed192x48","ufixed192x56","ufixed192x64","ufixed200x8","ufixed200x16","ufixed200x24","ufixed200x32","ufixed200x40","ufixed200x48","ufixed200x56","ufixed208x8","ufixed208x16","ufixed208x24","ufixed208x32","ufixed208x40","ufixed208x48","ufixed216x8","ufixed216x16","ufixed216x24","ufixed216x32","ufixed216x40","ufixed224x8","ufixed224x16","ufixed224x24","ufixed224x32","ufixed232x8","ufixed232x16","ufixed232x24","ufixed240x8","ufixed240x16","ufixed248x8","event","enum","let","mapping","private","public","external","inherited","payable","true","false","var","import","constant","if","else","for","else","for","while","do","break","continue","throw","returns","return","suicide","new","is","this","super"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/sophia/sophia.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/sophia/sophia.js new file mode 100644 index 00000000000..bf06f5b07e1 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/sophia/sophia.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/sophia/sophia",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},t.language={defaultToken:"",tokenPostfix:".aes",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["contract","library","entrypoint","function","stateful","state","hash","signature","tuple","list","address","string","bool","int","record","datatype","type","option","oracle","oracle_query","Call","Bits","Bytes","Oracle","String","Crypto","Address","Auth","Chain","None","Some","bits","bytes","event","let","map","private","public","true","false","var","if","else","throw"],operators:["=",">","<","!","~","?","::",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/sql/sql.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/sql/sql.js new file mode 100644 index 00000000000..f2123774330 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/sql/sql.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/sql/sql",["require","exports"],(function(E,T){"use strict";Object.defineProperty(T,"__esModule",{value:!0}),T.language=T.conf=void 0,T.conf={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},T.language={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ABORT_AFTER_WAIT","ABSENT","ABSOLUTE","ACCENT_SENSITIVITY","ACTION","ACTIVATION","ACTIVE","ADD","ADDRESS","ADMIN","AES","AES_128","AES_192","AES_256","AFFINITY","AFTER","AGGREGATE","ALGORITHM","ALL_CONSTRAINTS","ALL_ERRORMSGS","ALL_INDEXES","ALL_LEVELS","ALL_SPARSE_COLUMNS","ALLOW_CONNECTIONS","ALLOW_MULTIPLE_EVENT_LOSS","ALLOW_PAGE_LOCKS","ALLOW_ROW_LOCKS","ALLOW_SINGLE_EVENT_LOSS","ALLOW_SNAPSHOT_ISOLATION","ALLOWED","ALTER","ANONYMOUS","ANSI_DEFAULTS","ANSI_NULL_DEFAULT","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_NULLS","ANSI_PADDING","ANSI_WARNINGS","APPEND","APPLICATION","APPLICATION_LOG","ARITHABORT","ARITHIGNORE","AS","ASC","ASSEMBLY","ASYMMETRIC","ASYNCHRONOUS_COMMIT","AT","ATOMIC","ATTACH","ATTACH_REBUILD_LOG","AUDIT","AUDIT_GUID","AUTHENTICATION","AUTHORIZATION","AUTO","AUTO_CLEANUP","AUTO_CLOSE","AUTO_CREATE_STATISTICS","AUTO_SHRINK","AUTO_UPDATE_STATISTICS","AUTO_UPDATE_STATISTICS_ASYNC","AUTOMATED_BACKUP_PREFERENCE","AUTOMATIC","AVAILABILITY","AVAILABILITY_MODE","BACKUP","BACKUP_PRIORITY","BASE64","BATCHSIZE","BEGIN","BEGIN_DIALOG","BIGINT","BINARY","BINDING","BIT","BLOCKERS","BLOCKSIZE","BOUNDING_BOX","BREAK","BROKER","BROKER_INSTANCE","BROWSE","BUCKET_COUNT","BUFFER","BUFFERCOUNT","BULK","BULK_LOGGED","BY","CACHE","CALL","CALLED","CALLER","CAP_CPU_PERCENT","CASCADE","CASE","CATALOG","CATCH","CELLS_PER_OBJECT","CERTIFICATE","CHANGE_RETENTION","CHANGE_TRACKING","CHANGES","CHAR","CHARACTER","CHECK","CHECK_CONSTRAINTS","CHECK_EXPIRATION","CHECK_POLICY","CHECKALLOC","CHECKCATALOG","CHECKCONSTRAINTS","CHECKDB","CHECKFILEGROUP","CHECKIDENT","CHECKPOINT","CHECKTABLE","CLASSIFIER_FUNCTION","CLEANTABLE","CLEANUP","CLEAR","CLOSE","CLUSTER","CLUSTERED","CODEPAGE","COLLATE","COLLECTION","COLUMN","COLUMN_SET","COLUMNS","COLUMNSTORE","COLUMNSTORE_ARCHIVE","COMMIT","COMMITTED","COMPATIBILITY_LEVEL","COMPRESSION","COMPUTE","CONCAT","CONCAT_NULL_YIELDS_NULL","CONFIGURATION","CONNECT","CONSTRAINT","CONTAINMENT","CONTENT","CONTEXT","CONTINUE","CONTINUE_AFTER_ERROR","CONTRACT","CONTRACT_NAME","CONTROL","CONVERSATION","COOKIE","COPY_ONLY","COUNTER","CPU","CREATE","CREATE_NEW","CREATION_DISPOSITION","CREDENTIAL","CRYPTOGRAPHIC","CUBE","CURRENT","CURRENT_DATE","CURSOR","CURSOR_CLOSE_ON_COMMIT","CURSOR_DEFAULT","CYCLE","DATA","DATA_COMPRESSION","DATA_PURITY","DATABASE","DATABASE_DEFAULT","DATABASE_MIRRORING","DATABASE_SNAPSHOT","DATAFILETYPE","DATE","DATE_CORRELATION_OPTIMIZATION","DATEFIRST","DATEFORMAT","DATETIME","DATETIME2","DATETIMEOFFSET","DAY","DAYOFYEAR","DAYS","DB_CHAINING","DBCC","DBREINDEX","DDL_DATABASE_LEVEL_EVENTS","DEADLOCK_PRIORITY","DEALLOCATE","DEC","DECIMAL","DECLARE","DECRYPTION","DEFAULT","DEFAULT_DATABASE","DEFAULT_FULLTEXT_LANGUAGE","DEFAULT_LANGUAGE","DEFAULT_SCHEMA","DEFINITION","DELAY","DELAYED_DURABILITY","DELETE","DELETED","DENSITY_VECTOR","DENY","DEPENDENTS","DES","DESC","DESCRIPTION","DESX","DHCP","DIAGNOSTICS","DIALOG","DIFFERENTIAL","DIRECTORY_NAME","DISABLE","DISABLE_BROKER","DISABLED","DISK","DISTINCT","DISTRIBUTED","DOCUMENT","DOUBLE","DROP","DROP_EXISTING","DROPCLEANBUFFERS","DUMP","DURABILITY","DYNAMIC","EDITION","ELEMENTS","ELSE","EMERGENCY","EMPTY","EMPTYFILE","ENABLE","ENABLE_BROKER","ENABLED","ENCRYPTION","END","ENDPOINT","ENDPOINT_URL","ERRLVL","ERROR","ERROR_BROKER_CONVERSATIONS","ERRORFILE","ESCAPE","ESTIMATEONLY","EVENT","EVENT_RETENTION_MODE","EXEC","EXECUTABLE","EXECUTE","EXIT","EXPAND","EXPIREDATE","EXPIRY_DATE","EXPLICIT","EXTENDED_LOGICAL_CHECKS","EXTENSION","EXTERNAL","EXTERNAL_ACCESS","FAIL_OPERATION","FAILOVER","FAILOVER_MODE","FAILURE_CONDITION_LEVEL","FALSE","FAN_IN","FAST","FAST_FORWARD","FETCH","FIELDTERMINATOR","FILE","FILEGROUP","FILEGROWTH","FILELISTONLY","FILENAME","FILEPATH","FILESTREAM","FILESTREAM_ON","FILETABLE_COLLATE_FILENAME","FILETABLE_DIRECTORY","FILETABLE_FULLPATH_UNIQUE_CONSTRAINT_NAME","FILETABLE_NAMESPACE","FILETABLE_PRIMARY_KEY_CONSTRAINT_NAME","FILETABLE_STREAMID_UNIQUE_CONSTRAINT_NAME","FILLFACTOR","FILTERING","FIRE_TRIGGERS","FIRST","FIRSTROW","FLOAT","FMTONLY","FOLLOWING","FOR","FORCE","FORCE_FAILOVER_ALLOW_DATA_LOSS","FORCE_SERVICE_ALLOW_DATA_LOSS","FORCED","FORCEPLAN","FORCESCAN","FORCESEEK","FOREIGN","FORMATFILE","FORMSOF","FORWARD_ONLY","FREE","FREEPROCCACHE","FREESESSIONCACHE","FREESYSTEMCACHE","FROM","FULL","FULLSCAN","FULLTEXT","FUNCTION","GB","GEOGRAPHY_AUTO_GRID","GEOGRAPHY_GRID","GEOMETRY_AUTO_GRID","GEOMETRY_GRID","GET","GLOBAL","GO","GOTO","GOVERNOR","GRANT","GRIDS","GROUP","GROUP_MAX_REQUESTS","HADR","HASH","HASHED","HAVING","HEADERONLY","HEALTH_CHECK_TIMEOUT","HELP","HIERARCHYID","HIGH","HINT","HISTOGRAM","HOLDLOCK","HONOR_BROKER_PRIORITY","HOUR","HOURS","IDENTITY","IDENTITY_INSERT","IDENTITY_VALUE","IDENTITYCOL","IF","IGNORE_CONSTRAINTS","IGNORE_DUP_KEY","IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX","IGNORE_TRIGGERS","IMAGE","IMMEDIATE","IMPERSONATE","IMPLICIT_TRANSACTIONS","IMPORTANCE","INCLUDE","INCREMENT","INCREMENTAL","INDEX","INDEXDEFRAG","INFINITE","INFLECTIONAL","INIT","INITIATOR","INPUT","INPUTBUFFER","INSENSITIVE","INSERT","INSERTED","INSTEAD","INT","INTEGER","INTO","IO","IP","ISABOUT","ISOLATION","JOB","KB","KEEP","KEEP_CDC","KEEP_NULLS","KEEP_REPLICATION","KEEPDEFAULTS","KEEPFIXED","KEEPIDENTITY","KEEPNULLS","KERBEROS","KEY","KEY_SOURCE","KEYS","KEYSET","KILL","KILOBYTES_PER_BATCH","LABELONLY","LANGUAGE","LAST","LASTROW","LEVEL","LEVEL_1","LEVEL_2","LEVEL_3","LEVEL_4","LIFETIME","LIMIT","LINENO","LIST","LISTENER","LISTENER_IP","LISTENER_PORT","LOAD","LOADHISTORY","LOB_COMPACTION","LOCAL","LOCAL_SERVICE_NAME","LOCK_ESCALATION","LOCK_TIMEOUT","LOGIN","LOGSPACE","LOOP","LOW","MANUAL","MARK","MARK_IN_USE_FOR_REMOVAL","MASTER","MAX_CPU_PERCENT","MAX_DISPATCH_LATENCY","MAX_DOP","MAX_DURATION","MAX_EVENT_SIZE","MAX_FILES","MAX_IOPS_PER_VOLUME","MAX_MEMORY","MAX_MEMORY_PERCENT","MAX_QUEUE_READERS","MAX_ROLLOVER_FILES","MAX_SIZE","MAXDOP","MAXERRORS","MAXLENGTH","MAXRECURSION","MAXSIZE","MAXTRANSFERSIZE","MAXVALUE","MB","MEDIADESCRIPTION","MEDIANAME","MEDIAPASSWORD","MEDIUM","MEMBER","MEMORY_OPTIMIZED","MEMORY_OPTIMIZED_DATA","MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT","MEMORY_PARTITION_MODE","MERGE","MESSAGE","MESSAGE_FORWARD_SIZE","MESSAGE_FORWARDING","MICROSECOND","MILLISECOND","MIN_CPU_PERCENT","MIN_IOPS_PER_VOLUME","MIN_MEMORY_PERCENT","MINUTE","MINUTES","MINVALUE","MIRROR","MIRROR_ADDRESS","MODIFY","MONEY","MONTH","MOVE","MULTI_USER","MUST_CHANGE","NAME","NANOSECOND","NATIONAL","NATIVE_COMPILATION","NCHAR","NEGOTIATE","NESTED_TRIGGERS","NEW_ACCOUNT","NEW_BROKER","NEW_PASSWORD","NEWNAME","NEXT","NO","NO_BROWSETABLE","NO_CHECKSUM","NO_COMPRESSION","NO_EVENT_LOSS","NO_INFOMSGS","NO_TRUNCATE","NO_WAIT","NOCHECK","NOCOUNT","NOEXEC","NOEXPAND","NOFORMAT","NOINDEX","NOINIT","NOLOCK","NON","NON_TRANSACTED_ACCESS","NONCLUSTERED","NONE","NORECOMPUTE","NORECOVERY","NORESEED","NORESET","NOREWIND","NORMAL","NOSKIP","NOTIFICATION","NOTRUNCATE","NOUNLOAD","NOWAIT","NTEXT","NTLM","NUMANODE","NUMERIC","NUMERIC_ROUNDABORT","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OLD_ACCOUNT","OLD_PASSWORD","ON","ON_FAILURE","ONLINE","ONLY","OPEN","OPEN_EXISTING","OPENTRAN","OPTIMISTIC","OPTIMIZE","OPTION","ORDER","OUT","OUTPUT","OUTPUTBUFFER","OVER","OVERRIDE","OWNER","OWNERSHIP","PAD_INDEX","PAGE","PAGE_VERIFY","PAGECOUNT","PAGLOCK","PARAMETERIZATION","PARSEONLY","PARTIAL","PARTITION","PARTITIONS","PARTNER","PASSWORD","PATH","PER_CPU","PER_NODE","PERCENT","PERMISSION_SET","PERSISTED","PHYSICAL_ONLY","PLAN","POISON_MESSAGE_HANDLING","POOL","POPULATION","PORT","PRECEDING","PRECISION","PRIMARY","PRIMARY_ROLE","PRINT","PRIOR","PRIORITY","PRIORITY_LEVEL","PRIVATE","PRIVILEGES","PROC","PROCCACHE","PROCEDURE","PROCEDURE_NAME","PROCESS","PROFILE","PROPERTY","PROPERTY_DESCRIPTION","PROPERTY_INT_ID","PROPERTY_SET_GUID","PROVIDER","PROVIDER_KEY_NAME","PUBLIC","PUT","QUARTER","QUERY","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUEUE_DELAY","QUOTED_IDENTIFIER","RAISERROR","RANGE","RAW","RC2","RC4","RC4_128","READ","READ_COMMITTED_SNAPSHOT","READ_ONLY","READ_ONLY_ROUTING_LIST","READ_ONLY_ROUTING_URL","READ_WRITE","READ_WRITE_FILEGROUPS","READCOMMITTED","READCOMMITTEDLOCK","READONLY","READPAST","READTEXT","READUNCOMMITTED","READWRITE","REAL","REBUILD","RECEIVE","RECOMPILE","RECONFIGURE","RECOVERY","RECURSIVE","RECURSIVE_TRIGGERS","REFERENCES","REGENERATE","RELATED_CONVERSATION","RELATED_CONVERSATION_GROUP","RELATIVE","REMOTE","REMOTE_PROC_TRANSACTIONS","REMOTE_SERVICE_NAME","REMOVE","REORGANIZE","REPAIR_ALLOW_DATA_LOSS","REPAIR_FAST","REPAIR_REBUILD","REPEATABLE","REPEATABLEREAD","REPLICA","REPLICATION","REQUEST_MAX_CPU_TIME_SEC","REQUEST_MAX_MEMORY_GRANT_PERCENT","REQUEST_MEMORY_GRANT_TIMEOUT_SEC","REQUIRED","RESAMPLE","RESEED","RESERVE_DISK_SPACE","RESET","RESOURCE","RESTART","RESTORE","RESTRICT","RESTRICTED_USER","RESULT","RESUME","RETAINDAYS","RETENTION","RETURN","RETURNS","REVERT","REVOKE","REWIND","REWINDONLY","ROBUST","ROLE","ROLLBACK","ROLLUP","ROOT","ROUTE","ROW","ROWCOUNT","ROWGUIDCOL","ROWLOCK","ROWS","ROWS_PER_BATCH","ROWTERMINATOR","ROWVERSION","RSA_1024","RSA_2048","RSA_512","RULE","SAFE","SAFETY","SAMPLE","SAVE","SCHEDULER","SCHEMA","SCHEMA_AND_DATA","SCHEMA_ONLY","SCHEMABINDING","SCHEME","SCROLL","SCROLL_LOCKS","SEARCH","SECOND","SECONDARY","SECONDARY_ONLY","SECONDARY_ROLE","SECONDS","SECRET","SECURITY_LOG","SECURITYAUDIT","SELECT","SELECTIVE","SELF","SEND","SENT","SEQUENCE","SERIALIZABLE","SERVER","SERVICE","SERVICE_BROKER","SERVICE_NAME","SESSION","SESSION_TIMEOUT","SET","SETS","SETUSER","SHOW_STATISTICS","SHOWCONTIG","SHOWPLAN","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SHRINKDATABASE","SHRINKFILE","SHUTDOWN","SID","SIGNATURE","SIMPLE","SINGLE_BLOB","SINGLE_CLOB","SINGLE_NCLOB","SINGLE_USER","SINGLETON","SIZE","SKIP","SMALLDATETIME","SMALLINT","SMALLMONEY","SNAPSHOT","SORT_IN_TEMPDB","SOURCE","SPARSE","SPATIAL","SPATIAL_WINDOW_MAX_CELLS","SPECIFICATION","SPLIT","SQL","SQL_VARIANT","SQLPERF","STANDBY","START","START_DATE","STARTED","STARTUP_STATE","STAT_HEADER","STATE","STATEMENT","STATIC","STATISTICAL_SEMANTICS","STATISTICS","STATISTICS_INCREMENTAL","STATISTICS_NORECOMPUTE","STATS","STATS_STREAM","STATUS","STATUSONLY","STOP","STOP_ON_ERROR","STOPAT","STOPATMARK","STOPBEFOREMARK","STOPLIST","STOPPED","SUBJECT","SUBSCRIPTION","SUPPORTED","SUSPEND","SWITCH","SYMMETRIC","SYNCHRONOUS_COMMIT","SYNONYM","SYSNAME","SYSTEM","TABLE","TABLERESULTS","TABLESAMPLE","TABLOCK","TABLOCKX","TAKE","TAPE","TARGET","TARGET_RECOVERY_TIME","TB","TCP","TEXT","TEXTIMAGE_ON","TEXTSIZE","THEN","THESAURUS","THROW","TIES","TIME","TIMEOUT","TIMER","TIMESTAMP","TINYINT","TO","TOP","TORN_PAGE_DETECTION","TRACEOFF","TRACEON","TRACESTATUS","TRACK_CAUSALITY","TRACK_COLUMNS_UPDATED","TRAN","TRANSACTION","TRANSFER","TRANSFORM_NOISE_WORDS","TRIGGER","TRIPLE_DES","TRIPLE_DES_3KEY","TRUE","TRUNCATE","TRUNCATEONLY","TRUSTWORTHY","TRY","TSQL","TWO_DIGIT_YEAR_CUTOFF","TYPE","TYPE_WARNING","UNBOUNDED","UNCHECKED","UNCOMMITTED","UNDEFINED","UNIQUE","UNIQUEIDENTIFIER","UNKNOWN","UNLIMITED","UNLOAD","UNSAFE","UPDATE","UPDATETEXT","UPDATEUSAGE","UPDLOCK","URL","USE","USED","USER","USEROPTIONS","USING","VALID_XML","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","VERIFYONLY","VERSION","VIEW","VIEW_METADATA","VIEWS","VISIBILITY","WAIT_AT_LOW_PRIORITY","WAITFOR","WEEK","WEIGHT","WELL_FORMED_XML","WHEN","WHERE","WHILE","WINDOWS","WITH","WITHIN","WITHOUT","WITNESS","WORK","WORKLOAD","WRITETEXT","XACT_ABORT","XLOCK","XMAX","XMIN","XML","XMLDATA","XMLNAMESPACES","XMLSCHEMA","XQUERY","XSINIL","YEAR","YMAX","YMIN"],operators:["ALL","AND","ANY","BETWEEN","EXISTS","IN","LIKE","NOT","OR","SOME","EXCEPT","INTERSECT","UNION","APPLY","CROSS","FULL","INNER","JOIN","LEFT","OUTER","RIGHT","CONTAINS","FREETEXT","IS","NULL","PIVOT","UNPIVOT","MATCHED"],builtinFunctions:["AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","SUM","STDEV","STDEVP","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","COLLATE","COLLATIONPROPERTY","TERTIARY_WEIGHTS","FEDERATION_FILTERING_VALUE","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","CURRENT_TIMESTAMP","DATEADD","DATEDIFF","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","CHOOSE","COALESCE","IIF","NULLIF","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASE_PRINCIPAL_ID","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STUFF","SUBSTRING","UNICODE","UPPER","BINARY_CHECKSUM","CHECKSUM","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","ERROR_LINE","ERROR_NUMBER","ERROR_MESSAGE","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GETANSINULL","GET_FILESTREAM_TRANSACTION_CONTEXT","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","XACT_STATE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","CHANGETABLE","CHANGE_TRACKING_CONTEXT","CHANGE_TRACKING_CURRENT_VERSION","CHANGE_TRACKING_IS_COLUMN_IN_MASK","CHANGE_TRACKING_MIN_VALID_VERSION","CONTAINSTABLE","FREETEXTTABLE","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","FILETABLEROOTPATH","GETFILENAMESPACEPATH","GETPATHLOCATOR","PATHNAME","GET_TRANSMISSION_STATUS"],builtinVariables:["@@DATEFIRST","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","@@CURSOR_ROWS","@@FETCH_STATUS","@@DATEFIRST","@@PROCID","@@ERROR","@@IDENTITY","@@ROWCOUNT","@@TRANCOUNT","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACKET_ERRORS","@@PACK_RECEIVED","@@PACK_SENT","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE"],pseudoColumns:["$ACTION","$IDENTITY","$ROWGUID","$PARTITION"],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N'/,{token:"string",next:"@string"}],[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[[/BEGIN\s+(DISTRIBUTED\s+)?TRAN(SACTION)?\b/i,"keyword"],[/BEGIN\s+TRY\b/i,{token:"keyword.try"}],[/END\s+TRY\b/i,{token:"keyword.try"}],[/BEGIN\s+CATCH\b/i,{token:"keyword.catch"}],[/END\s+CATCH\b/i,{token:"keyword.catch"}],[/(BEGIN|CASE)\b/i,{token:"keyword.block"}],[/END\b/i,{token:"keyword.block"}],[/WHEN\b/i,{token:"keyword.choice"}],[/THEN\b/i,{token:"keyword.choice"}]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/st/st.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/st/st.js new file mode 100644 index 00000000000..5ffb581cfd5 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/st/st.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/st/st",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["var","end_var"],["var_input","end_var"],["var_output","end_var"],["var_in_out","end_var"],["var_temp","end_var"],["var_global","end_var"],["var_access","end_var"],["var_external","end_var"],["type","end_type"],["struct","end_struct"],["program","end_program"],["function","end_function"],["function_block","end_function_block"],["action","end_action"],["step","end_step"],["initial_step","end_step"],["transaction","end_transaction"],["configuration","end_configuration"],["tcp","end_tcp"],["recource","end_recource"],["channel","end_channel"],["library","end_library"],["folder","end_folder"],["binaries","end_binaries"],["includes","end_includes"],["sources","end_sources"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"/*",close:"*/"},{open:"'",close:"'",notIn:["string_sq"]},{open:'"',close:'"',notIn:["string_dq"]},{open:"var_input",close:"end_var"},{open:"var_output",close:"end_var"},{open:"var_in_out",close:"end_var"},{open:"var_temp",close:"end_var"},{open:"var_global",close:"end_var"},{open:"var_access",close:"end_var"},{open:"var_external",close:"end_var"},{open:"type",close:"end_type"},{open:"struct",close:"end_struct"},{open:"program",close:"end_program"},{open:"function",close:"end_function"},{open:"function_block",close:"end_function_block"},{open:"action",close:"end_action"},{open:"step",close:"end_step"},{open:"initial_step",close:"end_step"},{open:"transaction",close:"end_transaction"},{open:"configuration",close:"end_configuration"},{open:"tcp",close:"end_tcp"},{open:"recource",close:"end_recource"},{open:"channel",close:"end_channel"},{open:"library",close:"end_library"},{open:"folder",close:"end_folder"},{open:"binaries",close:"end_binaries"},{open:"includes",close:"end_includes"},{open:"sources",close:"end_sources"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"var",close:"end_var"},{open:"var_input",close:"end_var"},{open:"var_output",close:"end_var"},{open:"var_in_out",close:"end_var"},{open:"var_temp",close:"end_var"},{open:"var_global",close:"end_var"},{open:"var_access",close:"end_var"},{open:"var_external",close:"end_var"},{open:"type",close:"end_type"},{open:"struct",close:"end_struct"},{open:"program",close:"end_program"},{open:"function",close:"end_function"},{open:"function_block",close:"end_function_block"},{open:"action",close:"end_action"},{open:"step",close:"end_step"},{open:"initial_step",close:"end_step"},{open:"transaction",close:"end_transaction"},{open:"configuration",close:"end_configuration"},{open:"tcp",close:"end_tcp"},{open:"recource",close:"end_recource"},{open:"channel",close:"end_channel"},{open:"library",close:"end_library"},{open:"folder",close:"end_folder"},{open:"binaries",close:"end_binaries"},{open:"includes",close:"end_includes"},{open:"sources",close:"end_sources"}],folding:{markers:{start:new RegExp("^\\s*#pragma\\s+region\\b"),end:new RegExp("^\\s*#pragma\\s+endregion\\b")}}},n.language={defaultToken:"",tokenPostfix:".st",ignoreCase:!0,brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["if","end_if","elsif","else","case","of","to","__try","__catch","__finally","do","with","by","while","repeat","end_while","end_repeat","end_case","for","end_for","task","retain","non_retain","constant","with","at","exit","return","interval","priority","address","port","on_channel","then","iec","file","uses","version","packagetype","displayname","copyright","summary","vendor","common_source","from","extends"],constant:["false","true","null"],defineKeywords:["var","var_input","var_output","var_in_out","var_temp","var_global","var_access","var_external","end_var","type","end_type","struct","end_struct","program","end_program","function","end_function","function_block","end_function_block","interface","end_interface","method","end_method","property","end_property","namespace","end_namespace","configuration","end_configuration","tcp","end_tcp","resource","end_resource","channel","end_channel","library","end_library","folder","end_folder","binaries","end_binaries","includes","end_includes","sources","end_sources","action","end_action","step","initial_step","end_step","transaction","end_transaction"],typeKeywords:["int","sint","dint","lint","usint","uint","udint","ulint","real","lreal","time","date","time_of_day","date_and_time","string","bool","byte","word","dword","array","pointer","lword"],operators:["=",">","<",":",":=","<=",">=","<>","&","+","-","*","**","MOD","^","or","and","not","xor","abs","acos","asin","atan","cos","exp","expt","ln","log","sin","sqrt","tan","sel","max","min","limit","mux","shl","shr","rol","ror","indexof","sizeof","adr","adrinst","bitadr","is_valid","ref","ref_to"],builtinVariables:[],builtinFunctions:["sr","rs","tp","ton","tof","eq","ge","le","lt","ne","round","trunc","ctd","сtu","ctud","r_trig","f_trig","move","concat","delete","find","insert","left","len","replace","right","rtc"],symbols:/[=>`?!+*\\\/]/,operatorstart:/[\/=\-+!*%<>&|^~?\u00A1-\u00A7\u00A9\u00AB\u00AC\u00AE\u00B0-\u00B1\u00B6\u00BB\u00BF\u00D7\u00F7\u2016-\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001-\u3003\u3008-\u3030]/,operatorend:/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\uE0100-\uE01EF]/,operators:/(@operatorstart)((@operatorstart)|(@operatorend))*/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},{include:"@attribute"},{include:"@literal"},{include:"@keyword"},{include:"@invokedmethod"},{include:"@symbol"}],whitespace:[[/\s+/,"white"],[/"""/,"string.quote","@endDblDocString"]],endDblDocString:[[/[^"]+/,"string"],[/\\"/,"string"],[/"""/,"string.quote","@popall"],[/"/,"string"]],symbol:[[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/[.]/,"delimiter"],[/@operators/,"operator"],[/@symbols/,"operator"]],comment:[[/\/\/\/.*$/,"comment.doc"],[/\/\*\*/,"comment.doc","@commentdocbody"],[/\/\/.*$/,"comment"],[/\/\*/,"comment","@commentbody"]],commentdocbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment.doc","@pop"],[/\:[a-zA-Z]+\:/,"comment.doc.param"],[/./,"comment.doc"]],commentbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment","@pop"],[/./,"comment"]],attribute:[[/\@@identifier/,{cases:{"@attributes":"keyword.control","@default":""}}]],literal:[[/"/,{token:"string.quote",next:"@stringlit"}],[/0[b]([01]_?)+/,"number.binary"],[/0[o]([0-7]_?)+/,"number.octal"],[/0[x]([0-9a-fA-F]_?)+([pP][\-+](\d_?)+)?/,"number.hex"],[/(\d_?)*\.(\d_?)+([eE][\-+]?(\d_?)+)?/,"number.float"],[/(\d_?)+/,"number"]],stringlit:[[/\\\(/,{token:"operator",next:"@interpolatedexpression"}],[/@escapes/,"string"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}],[/./,"string"]],interpolatedexpression:[[/\(/,{token:"operator",next:"@interpolatedexpression"}],[/\)/,{token:"operator",next:"@pop"}],{include:"@literal"},{include:"@keyword"},{include:"@symbol"}],keyword:[[/`/,{token:"operator",next:"@escapedkeyword"}],[/@identifier/,{cases:{"@keywords":"keyword","[A-Z][a-zA-Z0-9$]*":"type.identifier","@default":"identifier"}}]],escapedkeyword:[[/`/,{token:"operator",next:"@pop"}],[/./,"identifier"]],invokedmethod:[[/([.])(@identifier)/,{cases:{$2:["delimeter","type.identifier"],"@default":""}}]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/systemverilog/systemverilog.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/systemverilog/systemverilog.js new file mode 100644 index 00000000000..901789020ef --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/systemverilog/systemverilog.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/systemverilog/systemverilog",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["begin","end"],["case","endcase"],["casex","endcase"],["casez","endcase"],["checker","endchecker"],["class","endclass"],["clocking","endclocking"],["config","endconfig"],["function","endfunction"],["generate","endgenerate"],["group","endgroup"],["interface","endinterface"],["module","endmodule"],["package","endpackage"],["primitive","endprimitive"],["program","endprogram"],["property","endproperty"],["specify","endspecify"],["sequence","endsequence"],["table","endtable"],["task","endtask"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{offSide:!1,markers:{start:new RegExp("^(?:\\s*|.*(?!\\/[\\/\\*])[^\\w])(?:begin|case(x|z)?|class|clocking|config|covergroup|function|generate|interface|module|package|primitive|property|program|sequence|specify|table|task)\\b"),end:new RegExp("^(?:\\s*|.*(?!\\/[\\/\\*])[^\\w])(?:end|endcase|endclass|endclocking|endconfig|endgroup|endfunction|endgenerate|endinterface|endmodule|endpackage|endprimitive|endproperty|endprogram|endsequence|endspecify|endtable|endtask)\\b")}}},n.language={defaultToken:"",tokenPostfix:".sv",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["accept_on","alias","always","always_comb","always_ff","always_latch","and","assert","assign","assume","automatic","before","begin","bind","bins","binsof","bit","break","buf","bufif0","bufif1","byte","case","casex","casez","cell","chandle","checker","class","clocking","cmos","config","const","constraint","context","continue","cover","covergroup","coverpoint","cross","deassign","default","defparam","design","disable","dist","do","edge","else","end","endcase","endchecker","endclass","endclocking","endconfig","endfunction","endgenerate","endgroup","endinterface","endmodule","endpackage","endprimitive","endprogram","endproperty","endspecify","endsequence","endtable","endtask","enum","event","eventually","expect","export","extends","extern","final","first_match","for","force","foreach","forever","fork","forkjoin","function","generate","genvar","global","highz0","highz1","if","iff","ifnone","ignore_bins","illegal_bins","implements","implies","import","incdir","include","initial","inout","input","inside","instance","int","integer","interconnect","interface","intersect","join","join_any","join_none","large","let","liblist","library","local","localparam","logic","longint","macromodule","matches","medium","modport","module","nand","negedge","nettype","new","nexttime","nmos","nor","noshowcancelled","not","notif0","notif1","null","or","output","package","packed","parameter","pmos","posedge","primitive","priority","program","property","protected","pull0","pull1","pulldown","pullup","pulsestyle_ondetect","pulsestyle_onevent","pure","rand","randc","randcase","randsequence","rcmos","real","realtime","ref","reg","reject_on","release","repeat","restrict","return","rnmos","rpmos","rtran","rtranif0","rtranif1","s_always","s_eventually","s_nexttime","s_until","s_until_with","scalared","sequence","shortint","shortreal","showcancelled","signed","small","soft","solve","specify","specparam","static","string","strong","strong0","strong1","struct","super","supply0","supply1","sync_accept_on","sync_reject_on","table","tagged","task","this","throughout","time","timeprecision","timeunit","tran","tranif0","tranif1","tri","tri0","tri1","triand","trior","trireg","type","typedef","union","unique","unique0","unsigned","until","until_with","untyped","use","uwire","var","vectored","virtual","void","wait","wait_order","wand","weak","weak0","weak1","while","wildcard","wire","with","within","wor","xnor","xor"],builtin_gates:["and","nand","nor","or","xor","xnor","buf","not","bufif0","bufif1","notif1","notif0","cmos","nmos","pmos","rcmos","rnmos","rpmos","tran","tranif1","tranif0","rtran","rtranif1","rtranif0"],operators:["=","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>+","<<<=",">>>=","?",":","+","-","!","~","&","~&","|","~|","^","~^","^~","+","-","*","/","%","==","!=","===","!==","==?","!=?","&&","||","**","<","<=",">",">=","&","|","^",">>","<<",">>>","<<<","++","--","->","<->","inside","dist","::","+:","-:","*>","&&&","|->","|=>","#=#"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],{include:"@numbers"},[/[;,.]/,"delimiter"],{include:"@strings"}],identifier_or_keyword:[[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}]],numbers:[[/\d+?[\d_]*(?:\.[\d_]+)?[eE][\-+]?\d+/,"number.float"],[/\d+?[\d_]*\.[\d_]+(?:\s*@timeunits)?/,"number.float"],[/(?:\d+?[\d_]*\s*)?'[sS]?[dD]\s*[0-9xXzZ?]+?[0-9xXzZ?_]*/,"number"],[/(?:\d+?[\d_]*\s*)?'[sS]?[bB]\s*[0-1xXzZ?]+?[0-1xXzZ?_]*/,"number.binary"],[/(?:\d+?[\d_]*\s*)?'[sS]?[oO]\s*[0-7xXzZ?]+?[0-7xXzZ?_]*/,"number.octal"],[/(?:\d+?[\d_]*\s*)?'[sS]?[hH]\s*[0-9a-fA-FxXzZ?]+?[0-9a-fA-FxXzZ?_]*/,"number.hex"],[/1step/,"number"],[/[\dxXzZ]+?[\dxXzZ_]*(?:\s*@timeunits)?/,"number"],[/'[01xXzZ]+/,"number"]],module_instance:[{include:"@whitespace"},[/(#?)(\()/,["",{token:"@brackets",next:"@port_connection"}]],[/@identifier\s*[;={}\[\],]/,{token:"@rematch",next:"@pop"}],[/@symbols|[;={}\[\],]/,{token:"@rematch",next:"@pop"}],[/@identifier/,"type"],[/;/,"delimiter","@pop"]],port_connection:[{include:"@identifier_or_keyword"},{include:"@whitespace"},[/@systemcall/,"variable.predefined"],{include:"@numbers"},{include:"@strings"},[/[,]/,"delimiter"],[/\(/,"@brackets","@port_connection"],[/\)/,"@brackets","@pop"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],strings:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],include:[[/(\s*)(")([\w*\/*]*)(.\w*)(")/,["","string.include.identifier","string.include.identifier","string.include.identifier",{token:"string.include.identifier",next:"@pop"}]],[/(\s*)(<)([\w*\/*]*)(.\w*)(>)/,["","string.include.identifier","string.include.identifier","string.include.identifier",{token:"string.include.identifier",next:"@pop"}]]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/tcl/tcl.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/tcl/tcl.js new file mode 100644 index 00000000000..86006dc4bfb --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/tcl/tcl.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/tcl/tcl",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={tokenPostfix:".tcl",specialFunctions:["set","unset","rename","variable","proc","coroutine","foreach","incr","append","lappend","linsert","lreplace"],mainFunctions:["if","then","elseif","else","case","switch","while","for","break","continue","return","package","namespace","catch","exit","eval","expr","uplevel","upvar"],builtinFunctions:["file","info","concat","join","lindex","list","llength","lrange","lsearch","lsort","split","array","parray","binary","format","regexp","regsub","scan","string","subst","dict","cd","clock","exec","glob","pid","pwd","close","eof","fblocked","fconfigure","fcopy","fileevent","flush","gets","open","puts","read","seek","socket","tell","interp","after","auto_execok","auto_load","auto_mkindex","auto_reset","bgerror","error","global","history","load","source","time","trace","unknown","unset","update","vwait","winfo","wm","bind","event","pack","place","grid","font","bell","clipboard","destroy","focus","grab","lower","option","raise","selection","send","tk","tkwait","tk_bisque","tk_focusNext","tk_focusPrev","tk_focusFollowsMouse","tk_popup","tk_setPalette"],symbols:/[=>\/\s]+)/g,comments:{blockComment:["{#","#}"]},brackets:[["{#","#}"],["{%","%}"],["{{","}}"],["(",")"],["[","]"],["\x3c!--","--\x3e"],["<",">"]],autoClosingPairs:[{open:"{# ",close:" #}"},{open:"{% ",close:" %}"},{open:"{{ ",close:" }}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}]},e.language={defaultToken:"",tokenPostfix:"",ignoreCase:!0,keywords:["apply","autoescape","block","deprecated","do","embed","extends","flush","for","from","if","import","include","macro","sandbox","set","use","verbatim","with","endapply","endautoescape","endblock","endembed","endfor","endif","endmacro","endsandbox","endset","endwith","true","false"],tokenizer:{root:[[/\s+/],[/{#/,"comment.twig","@commentState"],[/{%[-~]?/,"delimiter.twig","@blockState"],[/{{[-~]?/,"delimiter.twig","@variableState"],[/)/,["delimiter.html","tag.html","","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/|>=|<=/,"operators.twig"],[/(starts with|ends with|matches)(\s+)/,["operators.twig",""]],[/(in)(\s+)/,["operators.twig",""]],[/(is)(\s+)/,["operators.twig",""]],[/\||~|:|\.{1,2}|\?{1,2}/,"operators.twig"],[/[^\W\d][\w]*/,{cases:{"@keywords":"keyword.twig","@default":"variable.twig"}}],[/\d+(\.\d+)?/,"number.twig"],[/\(|\)|\[|\]|{|}|,/,"delimiter.twig"],[/"([^#"\\]*(?:\\.[^#"\\]*)*)"|\'([^\'\\]*(?:\\.[^\'\\]*)*)\'/,"string.twig"],[/"/,"string.twig","@stringState"],[/=>/,"operators.twig"],[/=/,"operators.twig"]],doctype:[[/[^>]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name.html","@scriptAfterType"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter.html","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value.html",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value.html",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name.html","@styleAfterType"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter.html","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value.html",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value.html",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/typescript/typescript.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/typescript/typescript.js new file mode 100644 index 00000000000..d087c18b5d8 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/typescript/typescript.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/typescript/typescript",["require","exports","../fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:n.languages.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:n.languages.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:n.languages.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:n.languages.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],folding:{markers:{start:new RegExp("^\\s*//\\s*#?region\\b"),end:new RegExp("^\\s*//\\s*#?endregion\\b")}}},t.language={defaultToken:"invalid",tokenPostfix:".ts",keywords:["abstract","any","as","asserts","bigint","boolean","break","case","catch","class","continue","const","constructor","debugger","declare","default","delete","do","else","enum","export","extends","false","finally","for","from","function","get","if","implements","import","in","infer","instanceof","interface","is","keyof","let","module","namespace","never","new","null","number","object","package","private","protected","public","readonly","require","global","return","set","static","string","super","switch","symbol","this","throw","true","try","type","typeof","undefined","unique","unknown","var","void","while","with","yield","async","await","of"],operators:["<=",">=","==","!=","===","!==","=>","+","-","**","*","/","%","++","--","<<",">",">>>","&","|","^","!","~","&&","||","??","?",":","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=","@"],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([gimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"common"}]}}})); \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/vb/vb.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/vb/vb.js new file mode 100644 index 00000000000..95604e2fb08 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/basic-languages/vb/vb.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.2.0(5294e3e9294a2844ea5af7aefad9f6cd7681686d) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/vb/vb",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"'",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"],["addhandler","end addhandler"],["class","end class"],["enum","end enum"],["event","end event"],["function","end function"],["get","end get"],["if","end if"],["interface","end interface"],["module","end module"],["namespace","end namespace"],["operator","end operator"],["property","end property"],["raiseevent","end raiseevent"],["removehandler","end removehandler"],["select","end select"],["set","end set"],["structure","end structure"],["sub","end sub"],["synclock","end synclock"],["try","end try"],["while","end while"],["with","end with"],["using","end using"],["do","loop"],["for","next"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"<",close:">",notIn:["string","comment"]}],folding:{markers:{start:new RegExp("^\\s*#Region\\b"),end:new RegExp("^\\s*#End Region\\b")}}},n.language={defaultToken:"",tokenPostfix:".vb",ignoreCase:!0,brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.angle",open:"<",close:">"},{token:"keyword.tag-addhandler",open:"addhandler",close:"end addhandler"},{token:"keyword.tag-class",open:"class",close:"end class"},{token:"keyword.tag-enum",open:"enum",close:"end enum"},{token:"keyword.tag-event",open:"event",close:"end event"},{token:"keyword.tag-function",open:"function",close:"end function"},{token:"keyword.tag-get",open:"get",close:"end get"},{token:"keyword.tag-if",open:"if",close:"end if"},{token:"keyword.tag-interface",open:"interface",close:"end interface"},{token:"keyword.tag-module",open:"module",close:"end module"},{token:"keyword.tag-namespace",open:"namespace",close:"end namespace"},{token:"keyword.tag-operator",open:"operator",close:"end operator"},{token:"keyword.tag-property",open:"property",close:"end property"},{token:"keyword.tag-raiseevent",open:"raiseevent",close:"end raiseevent"},{token:"keyword.tag-removehandler",open:"removehandler",close:"end removehandler"},{token:"keyword.tag-select",open:"select",close:"end select"},{token:"keyword.tag-set",open:"set",close:"end set"},{token:"keyword.tag-structure",open:"structure",close:"end structure"},{token:"keyword.tag-sub",open:"sub",close:"end sub"},{token:"keyword.tag-synclock",open:"synclock",close:"end synclock"},{token:"keyword.tag-try",open:"try",close:"end try"},{token:"keyword.tag-while",open:"while",close:"end while"},{token:"keyword.tag-with",open:"with",close:"end with"},{token:"keyword.tag-using",open:"using",close:"end using"},{token:"keyword.tag-do",open:"do",close:"loop"},{token:"keyword.tag-for",open:"for",close:"next"}],keywords:["AddHandler","AddressOf","Alias","And","AndAlso","As","Async","Boolean","ByRef","Byte","ByVal","Call","Case","Catch","CBool","CByte","CChar","CDate","CDbl","CDec","Char","CInt","Class","CLng","CObj","Const","Continue","CSByte","CShort","CSng","CStr","CType","CUInt","CULng","CUShort","Date","Decimal","Declare","Default","Delegate","Dim","DirectCast","Do","Double","Each","Else","ElseIf","End","EndIf","Enum","Erase","Error","Event","Exit","False","Finally","For","Friend","Function","Get","GetType","GetXMLNamespace","Global","GoSub","GoTo","Handles","If","Implements","Imports","In","Inherits","Integer","Interface","Is","IsNot","Let","Lib","Like","Long","Loop","Me","Mod","Module","MustInherit","MustOverride","MyBase","MyClass","NameOf","Namespace","Narrowing","New","Next","Not","Nothing","NotInheritable","NotOverridable","Object","Of","On","Operator","Option","Optional","Or","OrElse","Out","Overloads","Overridable","Overrides","ParamArray","Partial","Private","Property","Protected","Public","RaiseEvent","ReadOnly","ReDim","RemoveHandler","Resume","Return","SByte","Select","Set","Shadows","Shared","Short","Single","Static","Step","Stop","String","Structure","Sub","SyncLock","Then","Throw","To","True","Try","TryCast","TypeOf","UInteger","ULong","UShort","Using","Variant","Wend","When","While","Widening","With","WithEvents","WriteOnly","Xor"],tagwords:["If","Sub","Select","Try","Class","Enum","Function","Get","Interface","Module","Namespace","Operator","Set","Structure","Using","While","With","Do","Loop","For","Next","Property","Continue","AddHandler","RemoveHandler","Event","RaiseEvent","SyncLock"],symbols:/[=>"]],autoClosingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],onEnterRules:[{beforeText:new RegExp("<([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:n.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:n.languages.IndentAction.Indent}}]},t.language={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[/");w>=0&&(l.comment&&l.comment(r.substring(4,w)),r=r.substring(w+3),n=!1)}function m(){if(!!n){var w,L=r.indexOf("<");L>=0?(w=r.substring(0,L),r=r.substring(L)):(w=r,r=""),l.chars&&l.chars(w)}}function f(w,L,D,N){var I={},T=M(L),O=S.voids[T]||!!N;D.replace(g,A),O||s.push(T),l.start&&l.start(T,I,O);function A(x,E,W,R,F){W===void 0&&R===void 0&&F===void 0?I[E]=void 0:I[E]=k.decode(W||R||F||"")}}function b(w,L){var D,N=0,I=M(L);if(I)for(N=s.length-1;N>=0&&s[N]!==I;N--);if(N>=0){for(D=s.length-1;D>=N;D--)l.end&&l.end(s[D]);s.length=N}}}e.exports=o},{"./attributes":1,"./elements":3,"./lowercase":5,he:9}],8:[function(j,e,C){"use strict";var k=j("he"),M=j("./lowercase"),y=j("./attributes"),S=j("./elements");function v(a,g){var p,u,c=g||{};return d(),{start:r,end:l,chars:i};function o(h){a.push(h)}function r(h,_,m){var f=M(h);if(u.ignoring){n(f);return}if((c.allowedTags||[]).indexOf(f)===-1){n(f);return}if(c.filter&&!c.filter({tag:f,attrs:_})){n(f);return}o("<"),o(f),Object.keys(_).forEach(b),o(m?"/>":">");function b(w){var L=_[w],D=(c.allowedClasses||{})[f]||[],N=(c.allowedAttributes||{})[f]||[];N=N.concat((c.allowedAttributes||{})["*"]||[]);var I,T=M(w);T==="class"&&N.indexOf(T)===-1?(L=L.split(" ").filter(O).join(" ").trim(),I=L.length):I=N.indexOf(T)!==-1&&(y.uris[T]!==!0||s(L)),I&&(o(" "),o(w),typeof L=="string"&&(o('="'),o(k.encode(L)),o('"')));function O(A){return D&&D.indexOf(A)!==-1}}}function l(h){var _=M(h),m=(c.allowedTags||[]).indexOf(_)!==-1;m&&u.ignoring===!1?(o("")):t(_)}function s(h){var _=h[0];if(_==="#"||_==="/")return!0;var m=h.indexOf(":");if(m===-1)return!0;var f=h.indexOf("?");if(f!==-1&&m>f)return!0;var b=h.indexOf("#");if(b!==-1&&m>b)return!0;return c.allowedSchemes.some(w);function w(L){return h.indexOf(L+":")===0}}function i(h){u.ignoring===!1&&o(c.transformText?c.transformText(h):h)}function n(h){S.voids[h]||(u.ignoring===!1?u={ignoring:h,depth:1}:u.ignoring===h&&u.depth++)}function t(h){u.ignoring===h&&--u.depth<=0&&d()}function d(){u={ignoring:!1,depth:0}}}e.exports=v},{"./attributes":1,"./elements":3,"./lowercase":5,he:9}],9:[function(j,e,C){"use strict";var k={"&":"&","<":"<",">":">",'"':""","'":"'"},M={"&":"&","<":"<",">":">",""":'"',"'":"'"},y=/(&|<|>|"|')/g,S=/[&<>"']/g;function v(u){return k[u]}function a(u){return M[u]}function g(u){return u==null?"":String(u).replace(S,v)}function p(u){return u==null?"":String(u).replace(y,a)}g.options=p.options={},e.exports={encode:g,escape:g,decode:p,unescape:p,version:"1.0.0-browser"}},{}],10:[function(j,e,C){"use strict";function k(y){return y.reduce(M,{})}function M(y,S){return y[S]=!0,y}e.exports=k},{}]},{},[4]),define("vs/base/common/insane/insane",function(){return{insane:Dt}}),define(ee[54],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Iterable=void 0;var C;(function(k){function M(n){return n&&typeof n=="object"&&typeof n[Symbol.iterator]=="function"}k.is=M;const y=Object.freeze([]);function S(){return y}k.empty=S;function*v(n){yield n}k.single=v;function a(n){return n||y}k.from=a;function g(n){return!n||n[Symbol.iterator]().next().done===!0}k.isEmpty=g;function p(n){return n[Symbol.iterator]().next().value}k.first=p;function u(n,t){for(const d of n)if(t(d))return!0;return!1}k.some=u;function*c(n,t){for(const d of n)t(d)&&(yield d)}k.filter=c;function*o(n,t){for(const d of n)yield t(d)}k.map=o;function*r(...n){for(const t of n)for(const d of t)yield d}k.concat=r;function*l(n){for(const t of n)for(const d of t)yield d}k.concatNested=l;function*s(n,t,d=n.length){for(t<0&&(t+=n.length),d<0?d+=n.length:d>n.length&&(d=n.length);t>>0;return(l|i)>>>0}e.KeyChord=a;function g(l,s){if(l===0)return null;const i=(l&65535)>>>0,n=(l&4294901760)>>>16;return n!==0?new c([p(i,s),p(n,s)]):new c([p(i,s)])}e.createKeybinding=g;function p(l,s){const i=!!(l&2048),n=!!(l&256),t=s===2?n:i,d=!!(l&1024),h=!!(l&512),_=s===2?i:n,m=l&255;return new u(t,d,h,_,m)}e.createSimpleKeybinding=p;class u{constructor(s,i,n,t,d){this.ctrlKey=s,this.shiftKey=i,this.altKey=n,this.metaKey=t,this.keyCode=d}equals(s){return this.ctrlKey===s.ctrlKey&&this.shiftKey===s.shiftKey&&this.altKey===s.altKey&&this.metaKey===s.metaKey&&this.keyCode===s.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toChord(){return new c([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}e.SimpleKeybinding=u;class c{constructor(s){if(s.length===0)throw C.illegalArgument("parts");this.parts=s}}e.ChordKeybinding=c;class o{constructor(s,i,n,t,d,h){this.ctrlKey=s,this.shiftKey=i,this.altKey=n,this.metaKey=t,this.keyLabel=d,this.keyAriaLabel=h}}e.ResolvedKeybindingPart=o;class r{}e.ResolvedKeybinding=r}),define(ee[150],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Lazy=void 0;class C{constructor(M){this.executor=M,this._didRun=!1}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(M){this._error=M}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}e.Lazy=C}),define(ee[2],te([0,1,54]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImmortalReference=e.MutableDisposable=e.Disposable=e.DisposableStore=e.toDisposable=e.combinedDisposable=e.dispose=e.isDisposable=e.MultiDisposeError=e.trackDisposable=void 0;const k=!1;let M=null;if(k){const s="__is_disposable_tracked__";M=new class{trackDisposable(i){const n=new Error("Potentially leaked disposable").stack;setTimeout(()=>{i[s]||console.log(n)},3e3)}markTracked(i){if(i&&i!==o.None)try{i[s]=!0}catch(n){}}}}function y(s){!M||M.markTracked(s)}function S(s){return M&&M.trackDisposable(s),s}e.trackDisposable=S;class v extends Error{constructor(i){super(`Encounter errors while disposing of store. Errors: [${i.join(", ")}]`);this.errors=i}}e.MultiDisposeError=v;function a(s){return typeof s.dispose=="function"&&s.dispose.length===0}e.isDisposable=a;function g(s){if(C.Iterable.is(s)){let i=[];for(const n of s)if(n){y(n);try{n.dispose()}catch(t){i.push(t)}}if(i.length===1)throw i[0];if(i.length>1)throw new v(i);return Array.isArray(s)?[]:s}else if(s)return y(s),s.dispose(),s}e.dispose=g;function p(...s){return s.forEach(y),u(()=>g(s))}e.combinedDisposable=p;function u(s){const i=S({dispose:()=>{y(i),s()}});return i}e.toDisposable=u;class c{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(y(this),this._isDisposed=!0,this.clear())}clear(){try{g(this._toDispose.values())}finally{this._toDispose.clear()}}add(i){if(!i)return i;if(i===this)throw new Error("Cannot register a disposable on itself!");return y(i),this._isDisposed?c.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(i),i}}e.DisposableStore=c,c.DISABLE_DISPOSED_WARNING=!1;class o{constructor(){this._store=new c,S(this)}dispose(){y(this),this._store.dispose()}_register(i){if(i===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(i)}}e.Disposable=o,o.None=Object.freeze({dispose(){}});class r{constructor(){this._isDisposed=!1,S(this)}get value(){return this._isDisposed?void 0:this._value}set value(i){this._isDisposed||i===this._value||(this._value&&this._value.dispose(),i&&y(i),this._value=i)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,y(this),this._value&&this._value.dispose(),this._value=void 0}}e.MutableDisposable=r;class l{constructor(i){this.object=i}dispose(){}}e.ImmortalReference=l}),define(ee[71],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedList=void 0;class C{constructor(y){this.element=y,this.next=C.Undefined,this.prev=C.Undefined}}C.Undefined=new C(void 0);class k{constructor(){this._first=C.Undefined,this._last=C.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===C.Undefined}clear(){this._first=C.Undefined,this._last=C.Undefined,this._size=0}unshift(y){return this._insert(y,!1)}push(y){return this._insert(y,!0)}_insert(y,S){const v=new C(y);if(this._first===C.Undefined)this._first=v,this._last=v;else if(S){const g=this._last;this._last=v,v.prev=g,g.next=v}else{const g=this._first;this._first=v,v.next=g,g.prev=v}this._size+=1;let a=!1;return()=>{a||(a=!0,this._remove(v))}}shift(){if(this._first!==C.Undefined){const y=this._first.element;return this._remove(this._first),y}}pop(){if(this._last!==C.Undefined){const y=this._last.element;return this._remove(this._last),y}}_remove(y){if(y.prev!==C.Undefined&&y.next!==C.Undefined){const S=y.prev;S.next=y.next,y.next.prev=S}else y.prev===C.Undefined&&y.next===C.Undefined?(this._first=C.Undefined,this._last=C.Undefined):y.next===C.Undefined?(this._last=this._last.prev,this._last.next=C.Undefined):y.prev===C.Undefined&&(this._first=this._first.next,this._first.prev=C.Undefined);this._size-=1}*[Symbol.iterator](){let y=this._first;for(;y!==C.Undefined;)yield y.element,y=y.next}}e.LinkedList=k}),function(j,e){typeof exports=="object"&&typeof module!="undefined"?module.exports=e():typeof define=="function"&&define.amd?define("vs/base/common/marked/marked",e):(j=typeof globalThis!="undefined"?globalThis:j||self,j.marked=e())}(this,function(){"use strict";function j(we,Se){for(var fe=0;fewe.length)&&(Se=we.length);for(var fe=0,oe=new Array(Se);fe=we.length?{done:!0}:{done:!1,value:we[oe++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return fe=we[Symbol.iterator](),fe.next.bind(fe)}function y(we,Se){return Se={exports:{}},we(Se,Se.exports),Se.exports}var S=y(function(we){function Se(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function fe(oe){we.exports.defaults=oe}we.exports={defaults:Se(),getDefaults:Se,changeDefaults:fe}}),v=S.defaults,a=S.getDefaults,g=S.changeDefaults,p=/[&<>"']/,u=/[&<>"']/g,c=/[<>"']|&(?!#?\w+;)/,o=/[<>"']|&(?!#?\w+;)/g,r={"&":"&","<":"<",">":">",'"':""","'":"'"},l=function(Se){return r[Se]};function s(we,Se){if(Se){if(p.test(we))return we.replace(u,l)}else if(c.test(we))return we.replace(o,l);return we}var i=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function n(we){return we.replace(i,function(Se,fe){return fe=fe.toLowerCase(),fe==="colon"?":":fe.charAt(0)==="#"?fe.charAt(1)==="x"?String.fromCharCode(parseInt(fe.substring(2),16)):String.fromCharCode(+fe.substring(1)):""})}var t=/(^|[^\[])\^/g;function d(we,Se){we=we.source||we,Se=Se||"";var fe={replace:function(ge,_e){return _e=_e.source||_e,_e=_e.replace(t,"$1"),we=we.replace(ge,_e),fe},getRegex:function(){return new RegExp(we,Se)}};return fe}var h=/[^\w:]/g,_=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function m(we,Se,fe){if(we){var oe;try{oe=decodeURIComponent(n(fe)).replace(h,"").toLowerCase()}catch(ge){return null}if(oe.indexOf("javascript:")===0||oe.indexOf("vbscript:")===0||oe.indexOf("data:")===0)return null}Se&&!_.test(fe)&&(fe=D(Se,fe));try{fe=encodeURI(fe).replace(/%25/g,"%")}catch(ge){return null}return fe}var f={},b=/^[^:]+:\/*[^/]*$/,w=/^([^:]+:)[\s\S]*$/,L=/^([^:]+:\/*[^/]*)[\s\S]*$/;function D(we,Se){f[" "+we]||(b.test(we)?f[" "+we]=we+"/":f[" "+we]=O(we,"/",!0)),we=f[" "+we];var fe=we.indexOf(":")===-1;return Se.substring(0,2)==="//"?fe?Se:we.replace(w,"$1")+Se:Se.charAt(0)==="/"?fe?Se:we.replace(L,"$1")+Se:we+Se}var N={exec:function(){}};function I(we){for(var Se=1,fe,oe;Se=0&&ye[ke]==="\\";)Le=!Le;return Le?"|":" |"}),oe=fe.split(/ \|/),ge=0;if(oe.length>Se)oe.splice(Se);else for(;oe.length1;)Se&1&&(fe+=we),Se>>=1,we+=we;return fe+we}var W={escape:s,unescape:n,edit:d,cleanUrl:m,resolveUrl:D,noopTest:N,merge:I,splitCells:T,rtrim:O,findClosingBracket:A,checkSanitizeDeprecation:x,repeatString:E},R=S.defaults,F=W.rtrim,B=W.splitCells,K=W.escape,G=W.findClosingBracket;function J(we,Se,fe){var oe=Se.href,ge=Se.title?K(Se.title):null,_e=we[1].replace(/\\([\[\]])/g,"$1");return we[0].charAt(0)!=="!"?{type:"link",raw:fe,href:oe,title:ge,text:_e}:{type:"image",raw:fe,href:oe,title:ge,text:K(_e)}}function se(we,Se){var fe=we.match(/^(\s+)(?:```)/);if(fe===null)return Se;var oe=fe[1];return Se.split(` +`).map(function(ge){var _e=ge.match(/^\s+/);if(_e===null)return ge;var be=_e[0];return be.length>=oe.length?ge.slice(oe.length):ge}).join(` +`)}var ie=function(){function we(fe){this.options=fe||R}var Se=we.prototype;return Se.space=function(oe){var ge=this.rules.block.newline.exec(oe);if(ge)return ge[0].length>1?{type:"space",raw:ge[0]}:{raw:` +`}},Se.code=function(oe,ge){var _e=this.rules.block.code.exec(oe);if(_e){var be=ge[ge.length-1];if(be&&be.type==="paragraph")return{raw:_e[0],text:_e[0].trimRight()};var ye=_e[0].replace(/^ {4}/gm,"");return{type:"code",raw:_e[0],codeBlockStyle:"indented",text:this.options.pedantic?ye:F(ye,` +`)}}},Se.fences=function(oe){var ge=this.rules.block.fences.exec(oe);if(ge){var _e=ge[0],be=se(_e,ge[3]||"");return{type:"code",raw:_e,lang:ge[2]?ge[2].trim():ge[2],text:be}}},Se.heading=function(oe){var ge=this.rules.block.heading.exec(oe);if(ge)return{type:"heading",raw:ge[0],depth:ge[1].length,text:ge[2]}},Se.nptable=function(oe){var ge=this.rules.block.nptable.exec(oe);if(ge){var _e={type:"table",header:B(ge[1].replace(/^ *| *\| *$/g,"")),align:ge[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:ge[3]?ge[3].replace(/\n$/,"").split(` +`):[],raw:ge[0]};if(_e.header.length===_e.align.length){var be=_e.align.length,ye;for(ye=0;ye ?/gm,"");return{type:"blockquote",raw:ge[0],text:_e}}},Se.list=function(oe){var ge=this.rules.block.list.exec(oe);if(ge){for(var _e=ge[0],be=ge[2],ye=be.length>1,Le=be[be.length-1]===")",ke={type:"list",raw:_e,ordered:ye,start:ye?+be.slice(0,-1):"",loose:!1,items:[]},Te=ge[0].match(this.rules.block.item),Be=!1,We,Ve,ze,Fe,Ke,je,Ue,qe=Te.length,He=0;He1||this.options.smartLists&&ze!==be)&&(Fe=Te.slice(He+1).join(` +`),ke.raw=ke.raw.substring(0,ke.raw.length-Fe.length),He=qe-1)),Ke=Be||/\n\n(?!\s*$)/.test(We),He!==qe-1&&(Be=We.charAt(We.length-1)===` +`,Ke||(Ke=Be)),Ke&&(ke.loose=!0),je=/^\[[ xX]\] /.test(We),Ue=void 0,je&&(Ue=We[1]!==" ",We=We.replace(/^\[[ xX]\] +/,"")),ke.items.push({type:"list_item",raw:_e,task:je,checked:Ue,loose:Ke,text:We});return ke}},Se.html=function(oe){var ge=this.rules.block.html.exec(oe);if(ge)return{type:this.options.sanitize?"paragraph":"html",raw:ge[0],pre:!this.options.sanitizer&&(ge[1]==="pre"||ge[1]==="script"||ge[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ge[0]):K(ge[0]):ge[0]}},Se.def=function(oe){var ge=this.rules.block.def.exec(oe);if(ge){ge[3]&&(ge[3]=ge[3].substring(1,ge[3].length-1));var _e=ge[1].toLowerCase().replace(/\s+/g," ");return{tag:_e,raw:ge[0],href:ge[2],title:ge[3]}}},Se.table=function(oe){var ge=this.rules.block.table.exec(oe);if(ge){var _e={type:"table",header:B(ge[1].replace(/^ *| *\| *$/g,"")),align:ge[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:ge[3]?ge[3].replace(/\n$/,"").split(` +`):[]};if(_e.header.length===_e.align.length){_e.raw=ge[0];var be=_e.align.length,ye;for(ye=0;ye/i.test(be[0])&&(ge=!1),!_e&&/^<(pre|code|kbd|script)(\s|>)/i.test(be[0])?_e=!0:_e&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(be[0])&&(_e=!1),{type:this.options.sanitize?"text":"html",raw:be[0],inLink:ge,inRawBlock:_e,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(be[0]):K(be[0]):be[0]}},Se.link=function(oe){var ge=this.rules.inline.link.exec(oe);if(ge){var _e=G(ge[2],"()");if(_e>-1){var be=ge[0].indexOf("!")===0?5:4,ye=be+ge[1].length+_e;ge[2]=ge[2].substring(0,_e),ge[0]=ge[0].substring(0,ye).trim(),ge[3]=""}var Le=ge[2],ke="";if(this.options.pedantic){var Te=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Le);Te?(Le=Te[1],ke=Te[3]):ke=""}else ke=ge[3]?ge[3].slice(1,-1):"";Le=Le.trim().replace(/^<([\s\S]*)>$/,"$1");var Be=J(ge,{href:Le&&Le.replace(this.rules.inline._escapes,"$1"),title:ke&&ke.replace(this.rules.inline._escapes,"$1")},ge[0]);return Be}},Se.reflink=function(oe,ge){var _e;if((_e=this.rules.inline.reflink.exec(oe))||(_e=this.rules.inline.nolink.exec(oe))){var be=(_e[2]||_e[1]).replace(/\s+/g," ");if(be=ge[be.toLowerCase()],!be||!be.href){var ye=_e[0].charAt(0);return{type:"text",raw:ye,text:ye}}var Le=J(_e,be,_e[0]);return Le}},Se.strong=function(oe,ge,_e){_e===void 0&&(_e="");var be=this.rules.inline.strong.start.exec(oe);if(be&&(!be[1]||be[1]&&(_e===""||this.rules.inline.punctuation.exec(_e)))){ge=ge.slice(-1*oe.length);var ye=be[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;ye.lastIndex=0;for(var Le;(be=ye.exec(ge))!=null;)if(Le=this.rules.inline.strong.middle.exec(ge.slice(0,be.index+3)),Le)return{type:"strong",raw:oe.slice(0,Le[0].length),text:oe.slice(2,Le[0].length-2)}}},Se.em=function(oe,ge,_e){_e===void 0&&(_e="");var be=this.rules.inline.em.start.exec(oe);if(be&&(!be[1]||be[1]&&(_e===""||this.rules.inline.punctuation.exec(_e)))){ge=ge.slice(-1*oe.length);var ye=be[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;ye.lastIndex=0;for(var Le;(be=ye.exec(ge))!=null;)if(Le=this.rules.inline.em.middle.exec(ge.slice(0,be.index+2)),Le)return{type:"em",raw:oe.slice(0,Le[0].length),text:oe.slice(1,Le[0].length-1)}}},Se.codespan=function(oe){var ge=this.rules.inline.code.exec(oe);if(ge){var _e=ge[2].replace(/\n/g," "),be=/[^ ]/.test(_e),ye=_e.startsWith(" ")&&_e.endsWith(" ");return be&&ye&&(_e=_e.substring(1,_e.length-1)),_e=K(_e,!0),{type:"codespan",raw:ge[0],text:_e}}},Se.br=function(oe){var ge=this.rules.inline.br.exec(oe);if(ge)return{type:"br",raw:ge[0]}},Se.del=function(oe){var ge=this.rules.inline.del.exec(oe);if(ge)return{type:"del",raw:ge[0],text:ge[1]}},Se.autolink=function(oe,ge){var _e=this.rules.inline.autolink.exec(oe);if(_e){var be,ye;return _e[2]==="@"?(be=K(this.options.mangle?ge(_e[1]):_e[1]),ye="mailto:"+be):(be=K(_e[1]),ye=be),{type:"link",raw:_e[0],text:be,href:ye,tokens:[{type:"text",raw:be,text:be}]}}},Se.url=function(oe,ge){var _e;if(_e=this.rules.inline.url.exec(oe)){var be,ye;if(_e[2]==="@")be=K(this.options.mangle?ge(_e[0]):_e[0]),ye="mailto:"+be;else{var Le;do Le=_e[0],_e[0]=this.rules.inline._backpedal.exec(_e[0])[0];while(Le!==_e[0]);be=K(_e[0]),_e[1]==="www."?ye="http://"+be:ye=be}return{type:"link",raw:_e[0],text:be,href:ye,tokens:[{type:"text",raw:be,text:be}]}}},Se.inlineText=function(oe,ge,_e){var be=this.rules.inline.text.exec(oe);if(be){var ye;return ge?ye=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(be[0]):K(be[0]):be[0]:ye=K(this.options.smartypants?_e(be[0]):be[0]),{type:"text",raw:be[0],text:ye}}},we}(),ae=W.noopTest,X=W.edit,U=W.merge,P={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:ae,table:ae,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};P._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,P._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,P.def=X(P.def).replace("label",P._label).replace("title",P._title).getRegex(),P.bullet=/(?:[*+-]|\d{1,9}[.)])/,P.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,P.item=X(P.item,"gm").replace(/bull/g,P.bullet).getRegex(),P.list=X(P.list).replace(/bull/g,P.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+P.def.source+")").getRegex(),P._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",P._comment=/|$)/,P.html=X(P.html,"i").replace("comment",P._comment).replace("tag",P._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),P.paragraph=X(P._paragraph).replace("hr",P.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",P._tag).getRegex(),P.blockquote=X(P.blockquote).replace("paragraph",P.paragraph).getRegex(),P.normal=U({},P),P.gfm=U({},P.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),P.gfm.nptable=X(P.gfm.nptable).replace("hr",P.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",P._tag).getRegex(),P.gfm.table=X(P.gfm.table).replace("hr",P.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",P._tag).getRegex(),P.pedantic=U({},P.normal,{html:X(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",P._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:ae,paragraph:X(P.normal._paragraph).replace("hr",P.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",P.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var V={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:ae,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation*\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation*\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:ae,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",V.punctuation=X(V.punctuation).replace(/punctuation/g,V._punctuation).getRegex(),V._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",V._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",V._comment=X(P._comment).replace("(?:-->|$)","-->").getRegex(),V.em.start=X(V.em.start).replace(/punctuation/g,V._punctuation).getRegex(),V.em.middle=X(V.em.middle).replace(/punctuation/g,V._punctuation).replace(/overlapSkip/g,V._overlapSkip).getRegex(),V.em.endAst=X(V.em.endAst,"g").replace(/punctuation/g,V._punctuation).getRegex(),V.em.endUnd=X(V.em.endUnd,"g").replace(/punctuation/g,V._punctuation).getRegex(),V.strong.start=X(V.strong.start).replace(/punctuation/g,V._punctuation).getRegex(),V.strong.middle=X(V.strong.middle).replace(/punctuation/g,V._punctuation).replace(/overlapSkip/g,V._overlapSkip).getRegex(),V.strong.endAst=X(V.strong.endAst,"g").replace(/punctuation/g,V._punctuation).getRegex(),V.strong.endUnd=X(V.strong.endUnd,"g").replace(/punctuation/g,V._punctuation).getRegex(),V.blockSkip=X(V._blockSkip,"g").getRegex(),V.overlapSkip=X(V._overlapSkip,"g").getRegex(),V._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,V._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,V._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,V.autolink=X(V.autolink).replace("scheme",V._scheme).replace("email",V._email).getRegex(),V._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,V.tag=X(V.tag).replace("comment",V._comment).replace("attribute",V._attribute).getRegex(),V._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,V._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,V._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,V.link=X(V.link).replace("label",V._label).replace("href",V._href).replace("title",V._title).getRegex(),V.reflink=X(V.reflink).replace("label",V._label).getRegex(),V.reflinkSearch=X(V.reflinkSearch,"g").replace("reflink",V.reflink).replace("nolink",V.nolink).getRegex(),V.normal=U({},V),V.pedantic=U({},V.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:X(/^!?\[(label)\]\((.*?)\)/).replace("label",V._label).getRegex(),reflink:X(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",V._label).getRegex()}),V.gfm=U({},V.normal,{escape:X(V.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(oe="x"+oe.toString(16)),Se+="&#"+oe+";";return Se}var $=function(){function we(fe){this.tokens=[],this.tokens.links=Object.create(null),this.options=fe||z,this.options.tokenizer=this.options.tokenizer||new ie,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var oe={block:q.normal,inline:Q.normal};this.options.pedantic?(oe.block=q.pedantic,oe.inline=Q.pedantic):this.options.gfm&&(oe.block=q.gfm,this.options.breaks?oe.inline=Q.breaks:oe.inline=Q.gfm),this.tokenizer.rules=oe}we.lex=function(oe,ge){var _e=new we(ge);return _e.lex(oe)},we.lexInline=function(oe,ge){var _e=new we(ge);return _e.inlineTokens(oe)};var Se=we.prototype;return Se.lex=function(oe){return oe=oe.replace(/\r\n|\r/g,` +`).replace(/\t/g," "),this.blockTokens(oe,this.tokens,!0),this.inline(this.tokens),this.tokens},Se.blockTokens=function(oe,ge,_e){ge===void 0&&(ge=[]),_e===void 0&&(_e=!0),oe=oe.replace(/^ +$/gm,"");for(var be,ye,Le,ke;oe;){if(be=this.tokenizer.space(oe)){oe=oe.substring(be.raw.length),be.type&&ge.push(be);continue}if(be=this.tokenizer.code(oe,ge)){oe=oe.substring(be.raw.length),be.type?ge.push(be):(ke=ge[ge.length-1],ke.raw+=` +`+be.raw,ke.text+=` +`+be.text);continue}if(be=this.tokenizer.fences(oe)){oe=oe.substring(be.raw.length),ge.push(be);continue}if(be=this.tokenizer.heading(oe)){oe=oe.substring(be.raw.length),ge.push(be);continue}if(be=this.tokenizer.nptable(oe)){oe=oe.substring(be.raw.length),ge.push(be);continue}if(be=this.tokenizer.hr(oe)){oe=oe.substring(be.raw.length),ge.push(be);continue}if(be=this.tokenizer.blockquote(oe)){oe=oe.substring(be.raw.length),be.tokens=this.blockTokens(be.text,[],_e),ge.push(be);continue}if(be=this.tokenizer.list(oe)){for(oe=oe.substring(be.raw.length),Le=be.items.length,ye=0;ye0)for(;(Te=this.tokenizer.rules.inline.reflinkSearch.exec(ke))!=null;)Be.includes(Te[0].slice(Te[0].lastIndexOf("[")+1,-1))&&(ke=ke.slice(0,Te.index)+"["+ce("a",Te[0].length-2)+"]"+ke.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Te=this.tokenizer.rules.inline.blockSkip.exec(ke))!=null;)ke=ke.slice(0,Te.index)+"["+ce("a",Te[0].length-2)+"]"+ke.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;oe;){if(Le=this.tokenizer.escape(oe)){oe=oe.substring(Le.raw.length),ge.push(Le);continue}if(Le=this.tokenizer.tag(oe,_e,be)){oe=oe.substring(Le.raw.length),_e=Le.inLink,be=Le.inRawBlock,ge.push(Le);continue}if(Le=this.tokenizer.link(oe)){oe=oe.substring(Le.raw.length),Le.type==="link"&&(Le.tokens=this.inlineTokens(Le.text,[],!0,be)),ge.push(Le);continue}if(Le=this.tokenizer.reflink(oe,this.tokens.links)){oe=oe.substring(Le.raw.length),Le.type==="link"&&(Le.tokens=this.inlineTokens(Le.text,[],!0,be)),ge.push(Le);continue}if(Le=this.tokenizer.strong(oe,ke,ye)){oe=oe.substring(Le.raw.length),Le.tokens=this.inlineTokens(Le.text,[],_e,be),ge.push(Le);continue}if(Le=this.tokenizer.em(oe,ke,ye)){oe=oe.substring(Le.raw.length),Le.tokens=this.inlineTokens(Le.text,[],_e,be),ge.push(Le);continue}if(Le=this.tokenizer.codespan(oe)){oe=oe.substring(Le.raw.length),ge.push(Le);continue}if(Le=this.tokenizer.br(oe)){oe=oe.substring(Le.raw.length),ge.push(Le);continue}if(Le=this.tokenizer.del(oe)){oe=oe.substring(Le.raw.length),Le.tokens=this.inlineTokens(Le.text,[],_e,be),ge.push(Le);continue}if(Le=this.tokenizer.autolink(oe,Z)){oe=oe.substring(Le.raw.length),ge.push(Le);continue}if(!_e&&(Le=this.tokenizer.url(oe,Z))){oe=oe.substring(Le.raw.length),ge.push(Le);continue}if(Le=this.tokenizer.inlineText(oe,be,ue)){oe=oe.substring(Le.raw.length),ye=Le.raw.slice(-1),ge.push(Le);continue}if(oe){var We="Infinite loop on byte: "+oe.charCodeAt(0);if(this.options.silent){console.error(We);break}else throw new Error(We)}}return ge},e(we,null,[{key:"rules",get:function(){return{block:q,inline:Q}}}]),we}(),ne=S.defaults,Y=W.cleanUrl,le=W.escape,he=function(){function we(fe){this.options=fe||ne}var Se=we.prototype;return Se.code=function(oe,ge,_e){var be=(ge||"").match(/\S*/)[0];if(this.options.highlight){var ye=this.options.highlight(oe,be);ye!=null&&ye!==oe&&(_e=!0,oe=ye)}return be?'
'+(_e?oe:le(oe,!0))+`
+`:"
"+(_e?oe:le(oe,!0))+`
+`},Se.blockquote=function(oe){return`
+`+oe+`
+`},Se.html=function(oe){return oe},Se.heading=function(oe,ge,_e,be){return this.options.headerIds?"'+oe+" +`:""+oe+" +`},Se.hr=function(){return this.options.xhtml?`
+`:`
+`},Se.list=function(oe,ge,_e){var be=ge?"ol":"ul",ye=ge&&_e!==1?' start="'+_e+'"':"";return"<"+be+ye+`> +`+oe+" +`},Se.listitem=function(oe){return"
  • "+oe+`
  • +`},Se.checkbox=function(oe){return" "},Se.paragraph=function(oe){return"

    "+oe+`

    +`},Se.table=function(oe,ge){return ge&&(ge=""+ge+""),` + +`+oe+` +`+ge+`
    +`},Se.tablerow=function(oe){return` +`+oe+` +`},Se.tablecell=function(oe,ge){var _e=ge.header?"th":"td",be=ge.align?"<"+_e+' align="'+ge.align+'">':"<"+_e+">";return be+oe+" +`},Se.strong=function(oe){return""+oe+""},Se.em=function(oe){return""+oe+""},Se.codespan=function(oe){return""+oe+""},Se.br=function(){return this.options.xhtml?"
    ":"
    "},Se.del=function(oe){return""+oe+""},Se.link=function(oe,ge,_e){if(oe=Y(this.options.sanitize,this.options.baseUrl,oe),oe===null)return _e;var be='",be},Se.image=function(oe,ge,_e){if(oe=Y(this.options.sanitize,this.options.baseUrl,oe),oe===null)return _e;var be=''+_e+'":">",be},Se.text=function(oe){return oe},we}(),re=function(){function we(){}var Se=we.prototype;return Se.strong=function(oe){return oe},Se.em=function(oe){return oe},Se.codespan=function(oe){return oe},Se.del=function(oe){return oe},Se.html=function(oe){return oe},Se.text=function(oe){return oe},Se.link=function(oe,ge,_e){return""+_e},Se.image=function(oe,ge,_e){return""+_e},Se.br=function(){return""},we}(),de=function(){function we(){this.seen={}}var Se=we.prototype;return Se.serialize=function(oe){return oe.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Se.getNextSafeSlug=function(oe,ge){var _e=oe,be=0;if(this.seen.hasOwnProperty(_e)){be=this.seen[oe];do be++,_e=oe+"-"+be;while(this.seen.hasOwnProperty(_e))}return ge||(this.seen[oe]=be,this.seen[_e]=0),_e},Se.slug=function(oe,ge){ge===void 0&&(ge={});var _e=this.serialize(oe);return this.getNextSafeSlug(_e,ge.dryrun)},we}(),me=S.defaults,ve=W.unescape,Ce=function(){function we(fe){this.options=fe||me,this.options.renderer=this.options.renderer||new he,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new re,this.slugger=new de}we.parse=function(oe,ge){var _e=new we(ge);return _e.parse(oe)},we.parseInline=function(oe,ge){var _e=new we(ge);return _e.parseInline(oe)};var Se=we.prototype;return Se.parse=function(oe,ge){ge===void 0&&(ge=!0);var _e="",be,ye,Le,ke,Te,Be,We,Ve,ze,Fe,Ke,je,Ue,qe,He,Qe,Ge,Ze,Xe=oe.length;for(be=0;be0&&He.tokens[0].type==="text"?(He.tokens[0].text=Ze+" "+He.tokens[0].text,He.tokens[0].tokens&&He.tokens[0].tokens.length>0&&He.tokens[0].tokens[0].type==="text"&&(He.tokens[0].tokens[0].text=Ze+" "+He.tokens[0].tokens[0].text)):He.tokens.unshift({type:"text",text:Ze}):qe+=Ze),qe+=this.parse(He.tokens,Ue),ze+=this.renderer.listitem(qe,Ge,Qe);_e+=this.renderer.list(ze,Ke,je);continue}case"html":{_e+=this.renderer.html(Fe.text);continue}case"paragraph":{_e+=this.renderer.paragraph(this.parseInline(Fe.tokens));continue}case"text":{for(ze=Fe.tokens?this.parseInline(Fe.tokens):Fe.text;be+1An error occurred:

    "+Oe(Le.message+"",!0)+"
    ";throw Le}}Re.options=Re.setOptions=function(we){return Ee(Re.defaults,we),Ae(Re.defaults),Re},Re.getDefaults=Ne,Re.defaults=Pe,Re.use=function(we){var Se=Ee({},we);if(we.renderer&&function(){var oe=Re.defaults.renderer||new he,ge=function(ye){var Le=oe[ye];oe[ye]=function(){for(var ke=arguments.length,Te=new Array(ke),Be=0;BeAn error occurred:

    "+Oe(oe.message+"",!0)+"
    ";throw oe}},Re.Parser=Ce,Re.parser=Ce.parse,Re.Renderer=he,Re.TextRenderer=re,Re.Lexer=$,Re.lexer=$.lex,Re.Tokenizer=ie,Re.Slugger=de,Re.parse=Re;var xe=Re;return xe}),define(ee[274],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayNavigator=void 0;class C{constructor(M,y=0,S=M.length,v=y-1){this.items=M,this.start=y,this.end=S,this.index=v}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}e.ArrayNavigator=C}),define(ee[275],te([0,1,274]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HistoryNavigator=void 0;class k{constructor(y=[],S=10){this._initialize(y),this._limit=S,this._onChange()}add(y){this._history.delete(y),this._history.add(y),this._onChange()}next(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}has(y){return this._history.has(y)}_onChange(){this._reduceToLimit();const y=this._elements;this._navigator=new C.ArrayNavigator(y,0,y.length,y.length)}_reduceToLimit(){const y=this._elements;y.length>this._limit&&this._initialize(y.slice(y.length-this._limit))}_currentPosition(){const y=this._navigator.current();return y?this._elements.indexOf(y):-1}_initialize(y){this._history=new Set;for(const S of y)this._history.add(S)}get _elements(){const y=[];return this._history.forEach(S=>y.push(S)),y}}e.HistoryNavigator=k}),define(ee[100],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MovingAverage=e.clamp=void 0;function C(M,y,S){return Math.min(Math.max(M,y),S)}e.clamp=C;class k{constructor(){this._n=1,this._val=0}update(y){return this._val=this._val+(y-this._val)/this._n,this._n+=1,this}get value(){return this._val}}e.MovingAverage=k}),define(ee[16],te([0,1]),function(j,e){"use strict";var C;Object.defineProperty(e,"__esModule",{value:!0}),e.isLittleEndian=e.OS=e.setImmediate=e.globals=e.userAgent=e.isIOS=e.isWeb=e.isNative=e.isLinux=e.isMacintosh=e.isWindows=e.isPreferringBrowserCodeLoad=e.browserCodeLoadingCacheStrategy=e.isElectronSandboxed=void 0;const k="en";let M=!1,y=!1,S=!1,v=!1,a=!1,g=!1,p=!1,u,c=k,o,r;const l=typeof self=="object"?self:typeof global=="object"?global:{};let s;typeof process!="undefined"?s=process:typeof l.vscode!="undefined"&&(s=l.vscode.process);const i=typeof((C=s==null?void 0:s.versions)===null||C===void 0?void 0:C.electron)=="string"&&s.type==="renderer";if(e.isElectronSandboxed=i&&(s==null?void 0:s.sandboxed),e.browserCodeLoadingCacheStrategy=(()=>{if(e.isElectronSandboxed)return"bypassHeatCheck";const _=s==null?void 0:s.env.ENABLE_VSCODE_BROWSER_CODE_LOADING;if(typeof _=="string")return _==="none"||_==="code"||_==="bypassHeatCheck"||_==="bypassHeatCheckAndEagerCompile"?_:"bypassHeatCheck"})(),e.isPreferringBrowserCodeLoad=typeof e.browserCodeLoadingCacheStrategy=="string",typeof navigator=="object"&&!i)r=navigator.userAgent,M=r.indexOf("Windows")>=0,y=r.indexOf("Macintosh")>=0,p=(r.indexOf("Macintosh")>=0||r.indexOf("iPad")>=0||r.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,S=r.indexOf("Linux")>=0,g=!0,u=navigator.language,c=u;else if(typeof s=="object"){M=s.platform==="win32",y=s.platform==="darwin",S=s.platform==="linux",v=S&&!!s.env.SNAP&&!!s.env.SNAP_REVISION,u=k,c=k;const _=s.env.VSCODE_NLS_CONFIG;if(_)try{const m=JSON.parse(_),f=m.availableLanguages["*"];u=m.locale,c=f||k,o=m._translationsConfigFile}catch(m){}a=!0}else console.error("Unable to resolve platform.");let n=0;y?n=1:M?n=3:S&&(n=2),e.isWindows=M,e.isMacintosh=y,e.isLinux=S,e.isNative=a,e.isWeb=g,e.isIOS=p,e.userAgent=r,e.globals=l,e.setImmediate=function(){if(e.globals.setImmediate)return e.globals.setImmediate.bind(e.globals);if(typeof e.globals.postMessage=="function"&&!e.globals.importScripts){let f=[];e.globals.addEventListener("message",w=>{if(w.data&&w.data.vscodeSetImmediateId)for(let L=0,D=f.length;L{const L=++b;f.push({id:L,callback:w}),e.globals.postMessage({vscodeSetImmediateId:L},"*")}}if(s)return s.nextTick.bind(s);const m=Promise.resolve();return f=>m.then(f)}(),e.OS=y||p?2:M?1:3;let t=!0,d=!1;function h(){if(!d){d=!0;const _=new Uint8Array(2);_[0]=1,_[1]=2,t=new Uint16Array(_.buffer)[0]===(2<<8)+1}return t}e.isLittleEndian=h}),define(ee[276],te([0,1,16]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.platform=e.env=e.cwd=void 0;let k;typeof process!="undefined"?k=process:typeof C.globals.vscode!="undefined"?k={get platform(){return C.globals.vscode.process.platform},get env(){return C.globals.vscode.process.env},nextTick(M){return C.setImmediate(M)},cwd(){return C.globals.vscode.process.env.VSCODE_CWD||C.globals.vscode.process.execPath.substr(0,C.globals.vscode.process.execPath.lastIndexOf(C.globals.vscode.process.platform==="win32"?"\\":"/"))}}:k={get platform(){return C.isWindows?"win32":C.isMacintosh?"darwin":"linux"},nextTick(M){return C.setImmediate(M)},get env(){return Object.create(null)},cwd(){return"/"}},e.cwd=k.cwd,e.env=k.env,e.platform=k.platform}),define(ee[72],te([0,1,276]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sep=e.extname=e.basename=e.dirname=e.relative=e.resolve=e.normalize=e.posix=e.win32=void 0;const k=65,M=97,y=90,S=122,v=46,a=47,g=92,p=58,u=63;class c extends Error{constructor(d,h,_){let m;typeof h=="string"&&h.indexOf("not ")===0?(m="must not be",h=h.replace(/^not /,"")):m="must be";const f=d.indexOf(".")!==-1?"property":"argument";let b=`The "${d}" ${f} ${m} of type ${h}`;b+=`. Received type ${typeof _}`,super(b),this.code="ERR_INVALID_ARG_TYPE"}}function o(t,d){if(typeof t!="string")throw new c(d,"string",t)}function r(t){return t===a||t===g}function l(t){return t===a}function s(t){return t>=k&&t<=y||t>=M&&t<=S}function i(t,d,h,_){let m="",f=0,b=-1,w=0,L=0;for(let D=0;D<=t.length;++D){if(D2){const N=m.lastIndexOf(h);N===-1?(m="",f=0):(m=m.slice(0,N),f=m.length-1-m.lastIndexOf(h)),b=D,w=0;continue}else if(m.length!==0){m="",f=0,b=D,w=0;continue}}d&&(m+=m.length>0?`${h}..`:"..",f=2)}else m.length>0?m+=`${h}${t.slice(b+1,D)}`:m=t.slice(b+1,D),f=D-b-1;b=D,w=0}else L===v&&w!==-1?++w:w=-1}return m}function n(t,d){if(d===null||typeof d!="object")throw new c("pathObject","Object",d);const h=d.dir||d.root,_=d.base||`${d.name||""}${d.ext||""}`;return h?h===d.root?`${h}${_}`:`${h}${t}${_}`:_}e.win32={resolve(...t){let d="",h="",_=!1;for(let m=t.length-1;m>=-1;m--){let f;if(m>=0){if(f=t[m],o(f,"path"),f.length===0)continue}else d.length===0?f=C.cwd():(f=C.env[`=${d}`]||C.cwd(),(f===void 0||f.slice(0,2).toLowerCase()!==d.toLowerCase()&&f.charCodeAt(2)===g)&&(f=`${d}\\`));const b=f.length;let w=0,L="",D=!1;const N=f.charCodeAt(0);if(b===1)r(N)&&(w=1,D=!0);else if(r(N))if(D=!0,r(f.charCodeAt(1))){let I=2,T=I;for(;I2&&r(f.charCodeAt(2))&&(D=!0,w=3));if(L.length>0)if(d.length>0){if(L.toLowerCase()!==d.toLowerCase())continue}else d=L;if(_){if(d.length>0)break}else if(h=`${f.slice(w)}\\${h}`,_=D,D&&d.length>0)break}return h=i(h,!_,"\\",r),_?`${d}\\${h}`:`${d}${h}`||"."},normalize(t){o(t,"path");const d=t.length;if(d===0)return".";let h=0,_,m=!1;const f=t.charCodeAt(0);if(d===1)return l(f)?"\\":t;if(r(f))if(m=!0,r(t.charCodeAt(1))){let w=2,L=w;for(;w2&&r(t.charCodeAt(2))&&(m=!0,h=3));let b=h0&&r(t.charCodeAt(d-1))&&(b+="\\"),_===void 0?m?`\\${b}`:b:m?`${_}\\${b}`:`${_}${b}`},isAbsolute(t){o(t,"path");const d=t.length;if(d===0)return!1;const h=t.charCodeAt(0);return r(h)||d>2&&s(h)&&t.charCodeAt(1)===p&&r(t.charCodeAt(2))},join(...t){if(t.length===0)return".";let d,h;for(let f=0;f0&&(d===void 0?d=h=b:d+=`\\${b}`)}if(d===void 0)return".";let _=!0,m=0;if(typeof h=="string"&&r(h.charCodeAt(0))){++m;const f=h.length;f>1&&r(h.charCodeAt(1))&&(++m,f>2&&(r(h.charCodeAt(2))?++m:_=!1))}if(_){for(;m=2&&(d=`\\${d.slice(m)}`)}return e.win32.normalize(d)},relative(t,d){if(o(t,"from"),o(d,"to"),t===d)return"";const h=e.win32.resolve(t),_=e.win32.resolve(d);if(h===_||(t=h.toLowerCase(),d=_.toLowerCase(),t===d))return"";let m=0;for(;mm&&t.charCodeAt(f-1)===g;)f--;const b=f-m;let w=0;for(;ww&&d.charCodeAt(L-1)===g;)L--;const D=L-w,N=bN){if(d.charCodeAt(w+T)===g)return _.slice(w+T+1);if(T===2)return _.slice(w+T)}b>N&&(t.charCodeAt(m+T)===g?I=T:T===2&&(I=3)),I===-1&&(I=0)}let O="";for(T=m+I+1;T<=f;++T)(T===f||t.charCodeAt(T)===g)&&(O+=O.length===0?"..":"\\..");return w+=I,O.length>0?`${O}${_.slice(w,L)}`:(_.charCodeAt(w)===g&&++w,_.slice(w,L))},toNamespacedPath(t){if(typeof t!="string")return t;if(t.length===0)return"";const d=e.win32.resolve(t);if(d.length<=2)return t;if(d.charCodeAt(0)===g){if(d.charCodeAt(1)===g){const h=d.charCodeAt(2);if(h!==u&&h!==v)return`\\\\?\\UNC\\${d.slice(2)}`}}else if(s(d.charCodeAt(0))&&d.charCodeAt(1)===p&&d.charCodeAt(2)===g)return`\\\\?\\${d}`;return t},dirname(t){o(t,"path");const d=t.length;if(d===0)return".";let h=-1,_=0;const m=t.charCodeAt(0);if(d===1)return r(m)?t:".";if(r(m)){if(h=_=1,r(t.charCodeAt(1))){let w=2,L=w;for(;w2&&r(t.charCodeAt(2))?3:2,_=h);let f=-1,b=!0;for(let w=d-1;w>=_;--w)if(r(t.charCodeAt(w))){if(!b){f=w;break}}else b=!1;if(f===-1){if(h===-1)return".";f=h}return t.slice(0,f)},basename(t,d){d!==void 0&&o(d,"ext"),o(t,"path");let h=0,_=-1,m=!0,f;if(t.length>=2&&s(t.charCodeAt(0))&&t.charCodeAt(1)===p&&(h=2),d!==void 0&&d.length>0&&d.length<=t.length){if(d===t)return"";let b=d.length-1,w=-1;for(f=t.length-1;f>=h;--f){const L=t.charCodeAt(f);if(r(L)){if(!m){h=f+1;break}}else w===-1&&(m=!1,w=f+1),b>=0&&(L===d.charCodeAt(b)?--b==-1&&(_=f):(b=-1,_=w))}return h===_?_=w:_===-1&&(_=t.length),t.slice(h,_)}for(f=t.length-1;f>=h;--f)if(r(t.charCodeAt(f))){if(!m){h=f+1;break}}else _===-1&&(m=!1,_=f+1);return _===-1?"":t.slice(h,_)},extname(t){o(t,"path");let d=0,h=-1,_=0,m=-1,f=!0,b=0;t.length>=2&&t.charCodeAt(1)===p&&s(t.charCodeAt(0))&&(d=_=2);for(let w=t.length-1;w>=d;--w){const L=t.charCodeAt(w);if(r(L)){if(!f){_=w+1;break}continue}m===-1&&(f=!1,m=w+1),L===v?h===-1?h=w:b!==1&&(b=1):h!==-1&&(b=-1)}return h===-1||m===-1||b===0||b===1&&h===m-1&&h===_+1?"":t.slice(h,m)},format:n.bind(null,"\\"),parse(t){o(t,"path");const d={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return d;const h=t.length;let _=0,m=t.charCodeAt(0);if(h===1)return r(m)?(d.root=d.dir=t,d):(d.base=d.name=t,d);if(r(m)){if(_=1,r(t.charCodeAt(1))){let I=2,T=I;for(;I0&&(d.root=t.slice(0,_));let f=-1,b=_,w=-1,L=!0,D=t.length-1,N=0;for(;D>=_;--D){if(m=t.charCodeAt(D),r(m)){if(!L){b=D+1;break}continue}w===-1&&(L=!1,w=D+1),m===v?f===-1?f=D:N!==1&&(N=1):f!==-1&&(N=-1)}return w!==-1&&(f===-1||N===0||N===1&&f===w-1&&f===b+1?d.base=d.name=t.slice(b,w):(d.name=t.slice(b,f),d.base=t.slice(b,w),d.ext=t.slice(f,w))),b>0&&b!==_?d.dir=t.slice(0,b-1):d.dir=d.root,d},sep:"\\",delimiter:";",win32:null,posix:null},e.posix={resolve(...t){let d="",h=!1;for(let _=t.length-1;_>=-1&&!h;_--){const m=_>=0?t[_]:C.cwd();o(m,"path"),m.length!==0&&(d=`${m}/${d}`,h=m.charCodeAt(0)===a)}return d=i(d,!h,"/",l),h?`/${d}`:d.length>0?d:"."},normalize(t){if(o(t,"path"),t.length===0)return".";const d=t.charCodeAt(0)===a,h=t.charCodeAt(t.length-1)===a;return t=i(t,!d,"/",l),t.length===0?d?"/":h?"./":".":(h&&(t+="/"),d?`/${t}`:t)},isAbsolute(t){return o(t,"path"),t.length>0&&t.charCodeAt(0)===a},join(...t){if(t.length===0)return".";let d;for(let h=0;h0&&(d===void 0?d=_:d+=`/${_}`)}return d===void 0?".":e.posix.normalize(d)},relative(t,d){if(o(t,"from"),o(d,"to"),t===d||(t=e.posix.resolve(t),d=e.posix.resolve(d),t===d))return"";const h=1,_=t.length,m=_-h,f=1,b=d.length-f,w=mw){if(d.charCodeAt(f+D)===a)return d.slice(f+D+1);if(D===0)return d.slice(f+D)}else m>w&&(t.charCodeAt(h+D)===a?L=D:D===0&&(L=0));let N="";for(D=h+L+1;D<=_;++D)(D===_||t.charCodeAt(D)===a)&&(N+=N.length===0?"..":"/..");return`${N}${d.slice(f+L)}`},toNamespacedPath(t){return t},dirname(t){if(o(t,"path"),t.length===0)return".";const d=t.charCodeAt(0)===a;let h=-1,_=!0;for(let m=t.length-1;m>=1;--m)if(t.charCodeAt(m)===a){if(!_){h=m;break}}else _=!1;return h===-1?d?"/":".":d&&h===1?"//":t.slice(0,h)},basename(t,d){d!==void 0&&o(d,"ext"),o(t,"path");let h=0,_=-1,m=!0,f;if(d!==void 0&&d.length>0&&d.length<=t.length){if(d===t)return"";let b=d.length-1,w=-1;for(f=t.length-1;f>=0;--f){const L=t.charCodeAt(f);if(L===a){if(!m){h=f+1;break}}else w===-1&&(m=!1,w=f+1),b>=0&&(L===d.charCodeAt(b)?--b==-1&&(_=f):(b=-1,_=w))}return h===_?_=w:_===-1&&(_=t.length),t.slice(h,_)}for(f=t.length-1;f>=0;--f)if(t.charCodeAt(f)===a){if(!m){h=f+1;break}}else _===-1&&(m=!1,_=f+1);return _===-1?"":t.slice(h,_)},extname(t){o(t,"path");let d=-1,h=0,_=-1,m=!0,f=0;for(let b=t.length-1;b>=0;--b){const w=t.charCodeAt(b);if(w===a){if(!m){h=b+1;break}continue}_===-1&&(m=!1,_=b+1),w===v?d===-1?d=b:f!==1&&(f=1):d!==-1&&(f=-1)}return d===-1||_===-1||f===0||f===1&&d===_-1&&d===h+1?"":t.slice(d,_)},format:n.bind(null,"/"),parse(t){o(t,"path");const d={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return d;const h=t.charCodeAt(0)===a;let _;h?(d.root="/",_=1):_=0;let m=-1,f=0,b=-1,w=!0,L=t.length-1,D=0;for(;L>=_;--L){const N=t.charCodeAt(L);if(N===a){if(!w){f=L+1;break}continue}b===-1&&(w=!1,b=L+1),N===v?m===-1?m=L:D!==1&&(D=1):m!==-1&&(D=-1)}if(b!==-1){const N=f===0&&h?1:f;m===-1||D===0||D===1&&m===b-1&&m===f+1?d.base=d.name=t.slice(N,b):(d.name=t.slice(N,m),d.base=t.slice(N,b),d.ext=t.slice(m,b))}return f>0?d.dir=t.slice(0,f-1):h&&(d.dir="/"),d},sep:"/",delimiter:":",win32:null,posix:null},e.posix.win32=e.win32.win32=e.win32,e.posix.posix=e.win32.posix=e.posix,e.normalize=C.platform==="win32"?e.win32.normalize:e.posix.normalize,e.resolve=C.platform==="win32"?e.win32.resolve:e.posix.resolve,e.relative=C.platform==="win32"?e.win32.relative:e.posix.relative,e.dirname=C.platform==="win32"?e.win32.dirname:e.posix.dirname,e.basename=C.platform==="win32"?e.win32.basename:e.posix.basename,e.extname=C.platform==="win32"?e.win32.extname:e.posix.extname,e.sep=C.platform==="win32"?e.win32.sep:e.posix.sep}),define(ee[119],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Range=void 0;var C;(function(k){function M(a,g){if(a.start>=g.end||g.start>=a.end)return{start:0,end:0};const p=Math.max(a.start,g.start),u=Math.min(a.end,g.end);return u-p<=0?{start:0,end:0}:{start:p,end:u}}k.intersect=M;function y(a){return a.end-a.start<=0}k.isEmpty=y;function S(a,g){return!y(M(a,g))}k.intersects=S;function v(a,g){const p=[],u={start:a.start,end:Math.min(g.start,a.end)},c={start:Math.max(g.end,a.start),end:a.end};return y(u)||p.push(u),y(c)||p.push(c),p}k.relativeComplement=v})(C=e.Range||(e.Range={}))}),define(ee[277],te([0,1,119]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RangeMap=e.consolidate=e.shift=e.groupIntersect=void 0;function k(a,g){const p=[];for(let u of g)if(!(a.start>=u.range.end)){if(a.endg.concat(p),[]))}class v{constructor(){this.groups=[],this._size=0}splice(g,p,u=[]){const c=u.length-p,o=k({start:0,end:g},this.groups),r=k({start:g+p,end:Number.POSITIVE_INFINITY},this.groups).map(s=>({range:M(s.range,c),size:s.size})),l=u.map((s,i)=>({range:{start:g+i,end:g+i+1},size:s.size}));this.groups=S(o,l,r),this._size=this.groups.reduce((s,i)=>s+i.size*(i.range.end-i.range.start),0)}get count(){const g=this.groups.length;return g?this.groups[g-1].range.end:0}get size(){return this._size}indexAt(g){if(g<0)return-1;let p=0,u=0;for(let c of this.groups){const o=c.range.end-c.range.start,r=u+o*c.size;if(gk.Disposable.None;function l(A){return(x,E=null,W)=>{let R=!1,F;return F=A(B=>{if(!R)return F?F.dispose():R=!0,x.call(E,B)},null,W),R&&F.dispose(),F}}r.once=l;function s(A,x){return _((E,W=null,R)=>A(F=>E.call(W,x(F)),null,R))}r.map=s;function i(A,x){return _((E,W=null,R)=>A(F=>{x(F),E.call(W,F)},null,R))}r.forEach=i;function n(A,x){return _((E,W=null,R)=>A(F=>x(F)&&E.call(W,F),null,R))}r.filter=n;function t(A){return A}r.signal=t;function d(...A){return(x,E=null,W)=>k.combinedDisposable(...A.map(R=>R(F=>x.call(E,F),null,W)))}r.any=d;function h(A,x,E){let W=E;return s(A,R=>(W=x(W,R),W))}r.reduce=h;function _(A){let x;const E=new p({onFirstListenerAdd(){x=A(E.fire,E)},onLastListenerRemove(){x.dispose()}});return E.event}r.snapshot=_;function m(A,x,E=100,W=!1,R){let F,B,K,G=0;const J=new p({leakWarningThreshold:R,onFirstListenerAdd(){F=A(se=>{G++,B=x(B,se),W&&!K&&(J.fire(B),B=void 0),clearTimeout(K),K=setTimeout(()=>{const ie=B;B=void 0,K=void 0,(!W||G>1)&&J.fire(ie),G=0},E)})},onLastListenerRemove(){F.dispose()}});return J.event}r.debounce=m;function f(A){const x=new Date().getTime();return s(l(A),E=>new Date().getTime()-x)}r.stopwatch=f;function b(A){let x=!0,E;return n(A,W=>{const R=x||W!==E;return x=!1,E=W,R})}r.latch=b;function w(A,x=!1,E=[]){let W=E.slice(),R=A(K=>{W?W.push(K):B.fire(K)});const F=()=>{W&&W.forEach(K=>B.fire(K)),W=null},B=new p({onFirstListenerAdd(){R||(R=A(K=>B.fire(K)))},onFirstListenerDidAdd(){W&&(x?setTimeout(F):F())},onLastListenerRemove(){R&&R.dispose(),R=null}});return B.event}r.buffer=w;class L{constructor(x){this.event=x}map(x){return new L(s(this.event,x))}forEach(x){return new L(i(this.event,x))}filter(x){return new L(n(this.event,x))}reduce(x,E){return new L(h(this.event,x,E))}latch(){return new L(b(this.event))}debounce(x,E=100,W=!1,R){return new L(m(this.event,x,E,W,R))}on(x,E,W){return this.event(x,E,W)}once(x,E,W){return l(this.event)(x,E,W)}}function D(A){return new L(A)}r.chain=D;function N(A,x,E=W=>W){const W=(...K)=>B.fire(E(...K)),R=()=>A.on(x,W),F=()=>A.removeListener(x,W),B=new p({onFirstListenerAdd:R,onLastListenerRemove:F});return B.event}r.fromNodeEventEmitter=N;function I(A,x,E=W=>W){const W=(...K)=>B.fire(E(...K)),R=()=>A.addEventListener(x,W),F=()=>A.removeEventListener(x,W),B=new p({onFirstListenerAdd:R,onLastListenerRemove:F});return B.event}r.fromDOMEventEmitter=I;function T(A){const x=new p;let E=!1;return A.then(void 0,()=>null).then(()=>{E?x.fire(void 0):setTimeout(()=>x.fire(void 0),0)}),E=!0,x.event}r.fromPromise=T;function O(A){return new Promise(x=>l(A)(x))}r.toPromise=O})(S=e.Event||(e.Event={}));class v{constructor(l){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${l}_${v._idPool++}`}start(l){this._stopWatch=new y.StopWatch(!0),this._listenerCount=l}stop(){if(this._stopWatch){const l=this._stopWatch.elapsed();this._elapsedOverall+=l,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${l.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}v._idPool=0;let a=-1;class g{constructor(l,s=Math.random().toString(18).slice(2,5)){this.customThreshold=l,this.name=s,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(l){let s=a;if(typeof this.customThreshold=="number"&&(s=this.customThreshold),!(s<=0||l{const t=this._stacks.get(i)||0;this._stacks.set(i,t-1)}}}}class p{constructor(l){var s;this._disposed=!1,this._options=l,this._leakageMon=a>0?new g(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=((s=this._options)===null||s===void 0?void 0:s._profName)?new v(this._options._profName):void 0}get event(){return this._event||(this._event=(l,s,i)=>{var n;this._listeners||(this._listeners=new M.LinkedList);const t=this._listeners.isEmpty();t&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const d=this._listeners.push(s?[l,s]:l);t&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,l,s);const h=(n=this._leakageMon)===null||n===void 0?void 0:n.check(this._listeners.size);let _;return _={dispose:()=>{h&&h(),_.dispose=p._noop,this._disposed||(d(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))}},i instanceof k.DisposableStore?i.add(_):Array.isArray(i)&&i.push(_),_}),this._event}fire(l){var s,i;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new M.LinkedList);for(let n of this._listeners)this._deliveryQueue.push([n,l]);for((s=this._perfMon)===null||s===void 0||s.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[n,t]=this._deliveryQueue.shift();try{typeof n=="function"?n.call(void 0,t):n[0].call(n[1],t)}catch(d){C.onUnexpectedError(d)}}(i=this._perfMon)===null||i===void 0||i.stop()}}dispose(){var l,s,i;(l=this._listeners)===null||l===void 0||l.clear(),(s=this._deliveryQueue)===null||s===void 0||s.clear(),(i=this._leakageMon)===null||i===void 0||i.dispose(),this._disposed=!0}}e.Emitter=p,p._noop=function(){};class u extends p{constructor(l){super(l);this._isPaused=0,this._eventQueue=new M.LinkedList,this._mergeFn=l==null?void 0:l.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused==0)if(this._mergeFn){const l=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(l))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(l){this._listeners&&(this._isPaused!==0?this._eventQueue.push(l):super.fire(l))}}e.PauseableEmitter=u;class c{constructor(){this.buffers=[]}wrapEvent(l){return(s,i,n)=>l(t=>{const d=this.buffers[this.buffers.length-1];d?d.push(()=>s.call(i,t)):s.call(i,t)},void 0,n)}bufferEvents(l){const s=[];this.buffers.push(s);const i=l();return this.buffers.pop(),s.forEach(n=>n()),i}}e.EventBufferer=c;class o{constructor(){this.listening=!1,this.inputEvent=S.None,this.inputEventListener=k.Disposable.None,this.emitter=new p({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(l){this.inputEvent=l,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=l(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}e.Relay=o}),define(ee[34],te([0,1,4]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isStandalone=e.isElectron=e.isEdgeLegacyWebView=e.isIPad=e.isWebkitWebView=e.isSafari=e.isChrome=e.isWebKit=e.isFirefox=e.isEdgeLegacy=e.getPixelRatio=e.getZoomFactor=e.onDidChangeZoomLevel=e.getTimeSinceLastZoomLevelChanged=e.getZoomLevel=void 0;class k{constructor(){this._zoomLevel=0,this._lastZoomLevelChangeTime=0,this._onDidChangeZoomLevel=new C.Emitter,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event,this._zoomFactor=1}getZoomLevel(){return this._zoomLevel}getTimeSinceLastZoomLevelChanged(){return Date.now()-this._lastZoomLevelChangeTime}getZoomFactor(){return this._zoomFactor}getPixelRatio(){let u=document.createElement("canvas").getContext("2d"),c=window.devicePixelRatio||1,o=u.webkitBackingStorePixelRatio||u.mozBackingStorePixelRatio||u.msBackingStorePixelRatio||u.oBackingStorePixelRatio||u.backingStorePixelRatio||1;return c/o}}k.INSTANCE=new k;function M(){return k.INSTANCE.getZoomLevel()}e.getZoomLevel=M;function y(){return k.INSTANCE.getTimeSinceLastZoomLevelChanged()}e.getTimeSinceLastZoomLevelChanged=y;function S(p){return k.INSTANCE.onDidChangeZoomLevel(p)}e.onDidChangeZoomLevel=S;function v(){return k.INSTANCE.getZoomFactor()}e.getZoomFactor=v;function a(){return k.INSTANCE.getPixelRatio()}e.getPixelRatio=a;const g=navigator.userAgent;e.isEdgeLegacy=g.indexOf("Edge/")>=0,e.isFirefox=g.indexOf("Firefox")>=0,e.isWebKit=g.indexOf("AppleWebKit")>=0,e.isChrome=g.indexOf("Chrome")>=0,e.isSafari=!e.isChrome&&g.indexOf("Safari")>=0,e.isWebkitWebView=!e.isChrome&&!e.isSafari&&e.isWebKit,e.isIPad=g.indexOf("iPad")>=0||e.isSafari&&navigator.maxTouchPoints>0,e.isEdgeLegacyWebView=e.isEdgeLegacy&&g.indexOf("WebView/")>=0,e.isElectron=g.indexOf("Electron/")>=0,e.isStandalone=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches}),define(ee[120],te([0,1,34,16]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BrowserFeatures=void 0,e.BrowserFeatures={clipboard:{writeText:k.isNative||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:k.isNative||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText),richText:(()=>{if(C.isEdgeLegacy){let M=navigator.userAgent.indexOf("Edge/"),y=parseInt(navigator.userAgent.substring(M+5,navigator.userAgent.indexOf(".",M)),10);if(!y||y>=12&&y<=16)return!1}return!0})()},keyboard:(()=>k.isNative||C.isStandalone?0:navigator.keyboard||C.isSafari?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0)}}),define(ee[55],te([0,1,4]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stop=e.domEvent=void 0;const k=(y,S,v)=>{const a=p=>g.fire(p),g=new C.Emitter({onFirstListenerAdd:()=>{y.addEventListener(S,a,v)},onLastListenerRemove:()=>{y.removeEventListener(S,a,v)}});return g.event};e.domEvent=k;function M(y){return C.Event.map(y,S=>(S.preventDefault(),S.stopPropagation(),S))}e.stop=M}),define(ee[56],te([0,1,34,39,16]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandardKeyboardEvent=void 0;let y=new Array(230),S=new Array(112);(function(){for(let r=0;r{i.token.onCancellationRequested(()=>{h(k.canceled())}),Promise.resolve(n).then(_=>{i.dispose(),d(_)},_=>{i.dispose(),h(_)})});return new class{cancel(){i.cancel()}then(d,h){return t.then(d,h)}catch(d){return this.then(void 0,d)}finally(d){return t.finally(d)}}}e.createCancelablePromise=S;function v(s,i,n){return Promise.race([s,new Promise(t=>i.onCancellationRequested(()=>t(n)))])}e.raceCancellation=v;class a{constructor(i){this.defaultDelay=i,this.timeout=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(i,n=this.defaultDelay){return this.task=i,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((t,d)=>{this.doResolve=t,this.doReject=d}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const t=this.task;return this.task=null,t()}})),this.timeout=setTimeout(()=>{this.timeout=null,this.doResolve&&this.doResolve(null)},n),this.completionPromise}isTriggered(){return this.timeout!==null}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject&&this.doReject(k.canceled()),this.completionPromise=null)}cancelTimeout(){this.timeout!==null&&(clearTimeout(this.timeout),this.timeout=null)}dispose(){this.cancelTimeout()}}e.Delayer=a;function g(s,i){return i?new Promise((n,t)=>{const d=setTimeout(n,s);i.onCancellationRequested(()=>{clearTimeout(d),t(k.canceled())})}):S(n=>g(s,n))}e.timeout=g;function p(s,i=0){const n=setTimeout(s,i);return M.toDisposable(()=>clearTimeout(n))}e.disposableTimeout=p;function u(s,i=t=>!!t,n=null){let t=0;const d=s.length,h=()=>{if(t>=d)return Promise.resolve(n);const _=s[t++];return Promise.resolve(_()).then(f=>i(f)?Promise.resolve(f):h())};return h()}e.first=u;class c{constructor(i,n){this._token=-1,typeof i=="function"&&typeof n=="number"&&this.setIfNotSet(i,n)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(i,n){this.cancel(),this._token=setTimeout(()=>{this._token=-1,i()},n)}setIfNotSet(i,n){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,i()},n))}}e.TimeoutTimer=c;class o{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(i,n){this.cancel(),this._token=setInterval(()=>{i()},n)}}e.IntervalTimer=o;class r{constructor(i,n){this.timeoutToken=-1,this.runner=i,this.timeout=n,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(i=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,i)}get delay(){return this.timeout}set delay(i){this.timeout=i}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner&&this.runner()}}e.RunOnceScheduler=r,function(){if(typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"){const s=Object.freeze({didTimeout:!0,timeRemaining(){return 15}});e.runWhenIdle=i=>{const n=setTimeout(()=>i(s));let t=!1;return{dispose(){t||(t=!0,clearTimeout(n))}}}}else e.runWhenIdle=(s,i)=>{const n=requestIdleCallback(s,typeof i=="number"?{timeout:i}:void 0);let t=!1;return{dispose(){t||(t=!0,cancelIdleCallback(n))}}}}();class l{constructor(i){this._didRun=!1,this._executor=()=>{try{this._value=i()}catch(n){this._error=n}finally{this._didRun=!0}},this._handle=e.runWhenIdle(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}}e.IdleValue=l}),define(ee[278],te([0,1,15,2]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollbarVisibilityController=void 0;class M extends k.Disposable{constructor(S,v,a){super();this._visibility=S,this._visibleClassName=v,this._invisibleClassName=a,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new C.TimeoutTimer)}applyVisibilitySetting(S){return this._visibility===2?!1:this._visibility===3?!0:S}setShouldBeVisible(S){const v=this.applyVisibilitySetting(S);this._shouldBeVisible!==v&&(this._shouldBeVisible=v,this.ensureVisibility())}setIsNeeded(S){this._isNeeded!==S&&(this._isNeeded=S,this.ensureVisibility())}setDomNode(S){this._domNode=S,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{this._domNode&&this._domNode.setClassName(this._visibleClassName)},0))}_hide(S){this._revealTimer.cancel(),!!this._isVisible&&(this._isVisible=!1,this._domNode&&this._domNode.setClassName(this._invisibleClassName+(S?" fade":"")))}}e.ScrollbarVisibilityController=M}),define(ee[27],te([0,1,4]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CSSIcon=e.Codicon=e.registerCodicon=e.iconRegistry=void 0;class k{constructor(){this._icons=new Map,this._onDidRegister=new C.Emitter}add(g){const p=this._icons.get(g.id);p?g.description?p.description=g.description:console.error(`Duplicate registration of codicon ${g.id}`):(this._icons.set(g.id,g),this._onDidRegister.fire(g))}get(g){return this._icons.get(g)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const M=new k;e.iconRegistry=M;function y(a,g){return new S(a,g)}e.registerCodicon=y;class S{constructor(g,p,u){this.id=g,this.definition=p,this.description=u,M.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}e.Codicon=S;var v;(function(a){a.iconIdRegex=/^(codicon\/)?([a-z\-]+)(?:~([a-z\-]+))?$/i;function g(c){if(c instanceof S)return["codicon","codicon-"+c.id];const o=a.iconIdRegex.exec(c.id);if(!o)return g(S.error);let[,,r,l]=o;const s=["codicon","codicon-"+r];return l&&s.push("codicon-modifier-"+l),s}a.asClassNameArray=g;function p(c){return g(c).join(" ")}a.asClassName=p;function u(c){return"."+g(c).join(".")}a.asCSSSelector=u})(v=e.CSSIcon||(e.CSSIcon={})),function(a){a.add=new a("add",{character:"\\ea60"}),a.plus=new a("plus",{character:"\\ea60"}),a.gistNew=new a("gist-new",{character:"\\ea60"}),a.repoCreate=new a("repo-create",{character:"\\ea60"}),a.lightbulb=new a("lightbulb",{character:"\\ea61"}),a.lightBulb=new a("light-bulb",{character:"\\ea61"}),a.repo=new a("repo",{character:"\\ea62"}),a.repoDelete=new a("repo-delete",{character:"\\ea62"}),a.gistFork=new a("gist-fork",{character:"\\ea63"}),a.repoForked=new a("repo-forked",{character:"\\ea63"}),a.gitPullRequest=new a("git-pull-request",{character:"\\ea64"}),a.gitPullRequestAbandoned=new a("git-pull-request-abandoned",{character:"\\ea64"}),a.recordKeys=new a("record-keys",{character:"\\ea65"}),a.keyboard=new a("keyboard",{character:"\\ea65"}),a.tag=new a("tag",{character:"\\ea66"}),a.tagAdd=new a("tag-add",{character:"\\ea66"}),a.tagRemove=new a("tag-remove",{character:"\\ea66"}),a.person=new a("person",{character:"\\ea67"}),a.personAdd=new a("person-add",{character:"\\ea67"}),a.personFollow=new a("person-follow",{character:"\\ea67"}),a.personOutline=new a("person-outline",{character:"\\ea67"}),a.personFilled=new a("person-filled",{character:"\\ea67"}),a.gitBranch=new a("git-branch",{character:"\\ea68"}),a.gitBranchCreate=new a("git-branch-create",{character:"\\ea68"}),a.gitBranchDelete=new a("git-branch-delete",{character:"\\ea68"}),a.sourceControl=new a("source-control",{character:"\\ea68"}),a.mirror=new a("mirror",{character:"\\ea69"}),a.mirrorPublic=new a("mirror-public",{character:"\\ea69"}),a.star=new a("star",{character:"\\ea6a"}),a.starAdd=new a("star-add",{character:"\\ea6a"}),a.starDelete=new a("star-delete",{character:"\\ea6a"}),a.starEmpty=new a("star-empty",{character:"\\ea6a"}),a.comment=new a("comment",{character:"\\ea6b"}),a.commentAdd=new a("comment-add",{character:"\\ea6b"}),a.alert=new a("alert",{character:"\\ea6c"}),a.warning=new a("warning",{character:"\\ea6c"}),a.search=new a("search",{character:"\\ea6d"}),a.searchSave=new a("search-save",{character:"\\ea6d"}),a.logOut=new a("log-out",{character:"\\ea6e"}),a.signOut=new a("sign-out",{character:"\\ea6e"}),a.logIn=new a("log-in",{character:"\\ea6f"}),a.signIn=new a("sign-in",{character:"\\ea6f"}),a.eye=new a("eye",{character:"\\ea70"}),a.eyeUnwatch=new a("eye-unwatch",{character:"\\ea70"}),a.eyeWatch=new a("eye-watch",{character:"\\ea70"}),a.circleFilled=new a("circle-filled",{character:"\\ea71"}),a.primitiveDot=new a("primitive-dot",{character:"\\ea71"}),a.closeDirty=new a("close-dirty",{character:"\\ea71"}),a.debugBreakpoint=new a("debug-breakpoint",{character:"\\ea71"}),a.debugBreakpointDisabled=new a("debug-breakpoint-disabled",{character:"\\ea71"}),a.debugHint=new a("debug-hint",{character:"\\ea71"}),a.primitiveSquare=new a("primitive-square",{character:"\\ea72"}),a.edit=new a("edit",{character:"\\ea73"}),a.pencil=new a("pencil",{character:"\\ea73"}),a.info=new a("info",{character:"\\ea74"}),a.issueOpened=new a("issue-opened",{character:"\\ea74"}),a.gistPrivate=new a("gist-private",{character:"\\ea75"}),a.gitForkPrivate=new a("git-fork-private",{character:"\\ea75"}),a.lock=new a("lock",{character:"\\ea75"}),a.mirrorPrivate=new a("mirror-private",{character:"\\ea75"}),a.close=new a("close",{character:"\\ea76"}),a.removeClose=new a("remove-close",{character:"\\ea76"}),a.x=new a("x",{character:"\\ea76"}),a.repoSync=new a("repo-sync",{character:"\\ea77"}),a.sync=new a("sync",{character:"\\ea77"}),a.clone=new a("clone",{character:"\\ea78"}),a.desktopDownload=new a("desktop-download",{character:"\\ea78"}),a.beaker=new a("beaker",{character:"\\ea79"}),a.microscope=new a("microscope",{character:"\\ea79"}),a.vm=new a("vm",{character:"\\ea7a"}),a.deviceDesktop=new a("device-desktop",{character:"\\ea7a"}),a.file=new a("file",{character:"\\ea7b"}),a.fileText=new a("file-text",{character:"\\ea7b"}),a.more=new a("more",{character:"\\ea7c"}),a.ellipsis=new a("ellipsis",{character:"\\ea7c"}),a.kebabHorizontal=new a("kebab-horizontal",{character:"\\ea7c"}),a.mailReply=new a("mail-reply",{character:"\\ea7d"}),a.reply=new a("reply",{character:"\\ea7d"}),a.organization=new a("organization",{character:"\\ea7e"}),a.organizationFilled=new a("organization-filled",{character:"\\ea7e"}),a.organizationOutline=new a("organization-outline",{character:"\\ea7e"}),a.newFile=new a("new-file",{character:"\\ea7f"}),a.fileAdd=new a("file-add",{character:"\\ea7f"}),a.newFolder=new a("new-folder",{character:"\\ea80"}),a.fileDirectoryCreate=new a("file-directory-create",{character:"\\ea80"}),a.trash=new a("trash",{character:"\\ea81"}),a.trashcan=new a("trashcan",{character:"\\ea81"}),a.history=new a("history",{character:"\\ea82"}),a.clock=new a("clock",{character:"\\ea82"}),a.folder=new a("folder",{character:"\\ea83"}),a.fileDirectory=new a("file-directory",{character:"\\ea83"}),a.symbolFolder=new a("symbol-folder",{character:"\\ea83"}),a.logoGithub=new a("logo-github",{character:"\\ea84"}),a.markGithub=new a("mark-github",{character:"\\ea84"}),a.github=new a("github",{character:"\\ea84"}),a.terminal=new a("terminal",{character:"\\ea85"}),a.console=new a("console",{character:"\\ea85"}),a.repl=new a("repl",{character:"\\ea85"}),a.zap=new a("zap",{character:"\\ea86"}),a.symbolEvent=new a("symbol-event",{character:"\\ea86"}),a.error=new a("error",{character:"\\ea87"}),a.stop=new a("stop",{character:"\\ea87"}),a.variable=new a("variable",{character:"\\ea88"}),a.symbolVariable=new a("symbol-variable",{character:"\\ea88"}),a.array=new a("array",{character:"\\ea8a"}),a.symbolArray=new a("symbol-array",{character:"\\ea8a"}),a.symbolModule=new a("symbol-module",{character:"\\ea8b"}),a.symbolPackage=new a("symbol-package",{character:"\\ea8b"}),a.symbolNamespace=new a("symbol-namespace",{character:"\\ea8b"}),a.symbolObject=new a("symbol-object",{character:"\\ea8b"}),a.symbolMethod=new a("symbol-method",{character:"\\ea8c"}),a.symbolFunction=new a("symbol-function",{character:"\\ea8c"}),a.symbolConstructor=new a("symbol-constructor",{character:"\\ea8c"}),a.symbolBoolean=new a("symbol-boolean",{character:"\\ea8f"}),a.symbolNull=new a("symbol-null",{character:"\\ea8f"}),a.symbolNumeric=new a("symbol-numeric",{character:"\\ea90"}),a.symbolNumber=new a("symbol-number",{character:"\\ea90"}),a.symbolStructure=new a("symbol-structure",{character:"\\ea91"}),a.symbolStruct=new a("symbol-struct",{character:"\\ea91"}),a.symbolParameter=new a("symbol-parameter",{character:"\\ea92"}),a.symbolTypeParameter=new a("symbol-type-parameter",{character:"\\ea92"}),a.symbolKey=new a("symbol-key",{character:"\\ea93"}),a.symbolText=new a("symbol-text",{character:"\\ea93"}),a.symbolReference=new a("symbol-reference",{character:"\\ea94"}),a.goToFile=new a("go-to-file",{character:"\\ea94"}),a.symbolEnum=new a("symbol-enum",{character:"\\ea95"}),a.symbolValue=new a("symbol-value",{character:"\\ea95"}),a.symbolRuler=new a("symbol-ruler",{character:"\\ea96"}),a.symbolUnit=new a("symbol-unit",{character:"\\ea96"}),a.activateBreakpoints=new a("activate-breakpoints",{character:"\\ea97"}),a.archive=new a("archive",{character:"\\ea98"}),a.arrowBoth=new a("arrow-both",{character:"\\ea99"}),a.arrowDown=new a("arrow-down",{character:"\\ea9a"}),a.arrowLeft=new a("arrow-left",{character:"\\ea9b"}),a.arrowRight=new a("arrow-right",{character:"\\ea9c"}),a.arrowSmallDown=new a("arrow-small-down",{character:"\\ea9d"}),a.arrowSmallLeft=new a("arrow-small-left",{character:"\\ea9e"}),a.arrowSmallRight=new a("arrow-small-right",{character:"\\ea9f"}),a.arrowSmallUp=new a("arrow-small-up",{character:"\\eaa0"}),a.arrowUp=new a("arrow-up",{character:"\\eaa1"}),a.bell=new a("bell",{character:"\\eaa2"}),a.bold=new a("bold",{character:"\\eaa3"}),a.book=new a("book",{character:"\\eaa4"}),a.bookmark=new a("bookmark",{character:"\\eaa5"}),a.debugBreakpointConditionalUnverified=new a("debug-breakpoint-conditional-unverified",{character:"\\eaa6"}),a.debugBreakpointConditional=new a("debug-breakpoint-conditional",{character:"\\eaa7"}),a.debugBreakpointConditionalDisabled=new a("debug-breakpoint-conditional-disabled",{character:"\\eaa7"}),a.debugBreakpointDataUnverified=new a("debug-breakpoint-data-unverified",{character:"\\eaa8"}),a.debugBreakpointData=new a("debug-breakpoint-data",{character:"\\eaa9"}),a.debugBreakpointDataDisabled=new a("debug-breakpoint-data-disabled",{character:"\\eaa9"}),a.debugBreakpointLogUnverified=new a("debug-breakpoint-log-unverified",{character:"\\eaaa"}),a.debugBreakpointLog=new a("debug-breakpoint-log",{character:"\\eaab"}),a.debugBreakpointLogDisabled=new a("debug-breakpoint-log-disabled",{character:"\\eaab"}),a.briefcase=new a("briefcase",{character:"\\eaac"}),a.broadcast=new a("broadcast",{character:"\\eaad"}),a.browser=new a("browser",{character:"\\eaae"}),a.bug=new a("bug",{character:"\\eaaf"}),a.calendar=new a("calendar",{character:"\\eab0"}),a.caseSensitive=new a("case-sensitive",{character:"\\eab1"}),a.check=new a("check",{character:"\\eab2"}),a.checklist=new a("checklist",{character:"\\eab3"}),a.chevronDown=new a("chevron-down",{character:"\\eab4"}),a.chevronLeft=new a("chevron-left",{character:"\\eab5"}),a.chevronRight=new a("chevron-right",{character:"\\eab6"}),a.chevronUp=new a("chevron-up",{character:"\\eab7"}),a.chromeClose=new a("chrome-close",{character:"\\eab8"}),a.chromeMaximize=new a("chrome-maximize",{character:"\\eab9"}),a.chromeMinimize=new a("chrome-minimize",{character:"\\eaba"}),a.chromeRestore=new a("chrome-restore",{character:"\\eabb"}),a.circleOutline=new a("circle-outline",{character:"\\eabc"}),a.debugBreakpointUnverified=new a("debug-breakpoint-unverified",{character:"\\eabc"}),a.circleSlash=new a("circle-slash",{character:"\\eabd"}),a.circuitBoard=new a("circuit-board",{character:"\\eabe"}),a.clearAll=new a("clear-all",{character:"\\eabf"}),a.clippy=new a("clippy",{character:"\\eac0"}),a.closeAll=new a("close-all",{character:"\\eac1"}),a.cloudDownload=new a("cloud-download",{character:"\\eac2"}),a.cloudUpload=new a("cloud-upload",{character:"\\eac3"}),a.code=new a("code",{character:"\\eac4"}),a.collapseAll=new a("collapse-all",{character:"\\eac5"}),a.colorMode=new a("color-mode",{character:"\\eac6"}),a.commentDiscussion=new a("comment-discussion",{character:"\\eac7"}),a.compareChanges=new a("compare-changes",{character:"\\eafd"}),a.creditCard=new a("credit-card",{character:"\\eac9"}),a.dash=new a("dash",{character:"\\eacc"}),a.dashboard=new a("dashboard",{character:"\\eacd"}),a.database=new a("database",{character:"\\eace"}),a.debugContinue=new a("debug-continue",{character:"\\eacf"}),a.debugDisconnect=new a("debug-disconnect",{character:"\\ead0"}),a.debugPause=new a("debug-pause",{character:"\\ead1"}),a.debugRestart=new a("debug-restart",{character:"\\ead2"}),a.debugStart=new a("debug-start",{character:"\\ead3"}),a.debugStepInto=new a("debug-step-into",{character:"\\ead4"}),a.debugStepOut=new a("debug-step-out",{character:"\\ead5"}),a.debugStepOver=new a("debug-step-over",{character:"\\ead6"}),a.debugStop=new a("debug-stop",{character:"\\ead7"}),a.debug=new a("debug",{character:"\\ead8"}),a.deviceCameraVideo=new a("device-camera-video",{character:"\\ead9"}),a.deviceCamera=new a("device-camera",{character:"\\eada"}),a.deviceMobile=new a("device-mobile",{character:"\\eadb"}),a.diffAdded=new a("diff-added",{character:"\\eadc"}),a.diffIgnored=new a("diff-ignored",{character:"\\eadd"}),a.diffModified=new a("diff-modified",{character:"\\eade"}),a.diffRemoved=new a("diff-removed",{character:"\\eadf"}),a.diffRenamed=new a("diff-renamed",{character:"\\eae0"}),a.diff=new a("diff",{character:"\\eae1"}),a.discard=new a("discard",{character:"\\eae2"}),a.editorLayout=new a("editor-layout",{character:"\\eae3"}),a.emptyWindow=new a("empty-window",{character:"\\eae4"}),a.exclude=new a("exclude",{character:"\\eae5"}),a.extensions=new a("extensions",{character:"\\eae6"}),a.eyeClosed=new a("eye-closed",{character:"\\eae7"}),a.fileBinary=new a("file-binary",{character:"\\eae8"}),a.fileCode=new a("file-code",{character:"\\eae9"}),a.fileMedia=new a("file-media",{character:"\\eaea"}),a.filePdf=new a("file-pdf",{character:"\\eaeb"}),a.fileSubmodule=new a("file-submodule",{character:"\\eaec"}),a.fileSymlinkDirectory=new a("file-symlink-directory",{character:"\\eaed"}),a.fileSymlinkFile=new a("file-symlink-file",{character:"\\eaee"}),a.fileZip=new a("file-zip",{character:"\\eaef"}),a.files=new a("files",{character:"\\eaf0"}),a.filter=new a("filter",{character:"\\eaf1"}),a.flame=new a("flame",{character:"\\eaf2"}),a.foldDown=new a("fold-down",{character:"\\eaf3"}),a.foldUp=new a("fold-up",{character:"\\eaf4"}),a.fold=new a("fold",{character:"\\eaf5"}),a.folderActive=new a("folder-active",{character:"\\eaf6"}),a.folderOpened=new a("folder-opened",{character:"\\eaf7"}),a.gear=new a("gear",{character:"\\eaf8"}),a.gift=new a("gift",{character:"\\eaf9"}),a.gistSecret=new a("gist-secret",{character:"\\eafa"}),a.gist=new a("gist",{character:"\\eafb"}),a.gitCommit=new a("git-commit",{character:"\\eafc"}),a.gitCompare=new a("git-compare",{character:"\\eafd"}),a.gitMerge=new a("git-merge",{character:"\\eafe"}),a.githubAction=new a("github-action",{character:"\\eaff"}),a.githubAlt=new a("github-alt",{character:"\\eb00"}),a.globe=new a("globe",{character:"\\eb01"}),a.grabber=new a("grabber",{character:"\\eb02"}),a.graph=new a("graph",{character:"\\eb03"}),a.gripper=new a("gripper",{character:"\\eb04"}),a.heart=new a("heart",{character:"\\eb05"}),a.home=new a("home",{character:"\\eb06"}),a.horizontalRule=new a("horizontal-rule",{character:"\\eb07"}),a.hubot=new a("hubot",{character:"\\eb08"}),a.inbox=new a("inbox",{character:"\\eb09"}),a.issueClosed=new a("issue-closed",{character:"\\eb0a"}),a.issueReopened=new a("issue-reopened",{character:"\\eb0b"}),a.issues=new a("issues",{character:"\\eb0c"}),a.italic=new a("italic",{character:"\\eb0d"}),a.jersey=new a("jersey",{character:"\\eb0e"}),a.json=new a("json",{character:"\\eb0f"}),a.kebabVertical=new a("kebab-vertical",{character:"\\eb10"}),a.key=new a("key",{character:"\\eb11"}),a.law=new a("law",{character:"\\eb12"}),a.lightbulbAutofix=new a("lightbulb-autofix",{character:"\\eb13"}),a.linkExternal=new a("link-external",{character:"\\eb14"}),a.link=new a("link",{character:"\\eb15"}),a.listOrdered=new a("list-ordered",{character:"\\eb16"}),a.listUnordered=new a("list-unordered",{character:"\\eb17"}),a.liveShare=new a("live-share",{character:"\\eb18"}),a.loading=new a("loading",{character:"\\eb19"}),a.location=new a("location",{character:"\\eb1a"}),a.mailRead=new a("mail-read",{character:"\\eb1b"}),a.mail=new a("mail",{character:"\\eb1c"}),a.markdown=new a("markdown",{character:"\\eb1d"}),a.megaphone=new a("megaphone",{character:"\\eb1e"}),a.mention=new a("mention",{character:"\\eb1f"}),a.milestone=new a("milestone",{character:"\\eb20"}),a.mortarBoard=new a("mortar-board",{character:"\\eb21"}),a.move=new a("move",{character:"\\eb22"}),a.multipleWindows=new a("multiple-windows",{character:"\\eb23"}),a.mute=new a("mute",{character:"\\eb24"}),a.noNewline=new a("no-newline",{character:"\\eb25"}),a.note=new a("note",{character:"\\eb26"}),a.octoface=new a("octoface",{character:"\\eb27"}),a.openPreview=new a("open-preview",{character:"\\eb28"}),a.package_=new a("package",{character:"\\eb29"}),a.paintcan=new a("paintcan",{character:"\\eb2a"}),a.pin=new a("pin",{character:"\\eb2b"}),a.play=new a("play",{character:"\\eb2c"}),a.run=new a("run",{character:"\\eb2c"}),a.plug=new a("plug",{character:"\\eb2d"}),a.preserveCase=new a("preserve-case",{character:"\\eb2e"}),a.preview=new a("preview",{character:"\\eb2f"}),a.project=new a("project",{character:"\\eb30"}),a.pulse=new a("pulse",{character:"\\eb31"}),a.question=new a("question",{character:"\\eb32"}),a.quote=new a("quote",{character:"\\eb33"}),a.radioTower=new a("radio-tower",{character:"\\eb34"}),a.reactions=new a("reactions",{character:"\\eb35"}),a.references=new a("references",{character:"\\eb36"}),a.refresh=new a("refresh",{character:"\\eb37"}),a.regex=new a("regex",{character:"\\eb38"}),a.remoteExplorer=new a("remote-explorer",{character:"\\eb39"}),a.remote=new a("remote",{character:"\\eb3a"}),a.remove=new a("remove",{character:"\\eb3b"}),a.replaceAll=new a("replace-all",{character:"\\eb3c"}),a.replace=new a("replace",{character:"\\eb3d"}),a.repoClone=new a("repo-clone",{character:"\\eb3e"}),a.repoForcePush=new a("repo-force-push",{character:"\\eb3f"}),a.repoPull=new a("repo-pull",{character:"\\eb40"}),a.repoPush=new a("repo-push",{character:"\\eb41"}),a.report=new a("report",{character:"\\eb42"}),a.requestChanges=new a("request-changes",{character:"\\eb43"}),a.rocket=new a("rocket",{character:"\\eb44"}),a.rootFolderOpened=new a("root-folder-opened",{character:"\\eb45"}),a.rootFolder=new a("root-folder",{character:"\\eb46"}),a.rss=new a("rss",{character:"\\eb47"}),a.ruby=new a("ruby",{character:"\\eb48"}),a.saveAll=new a("save-all",{character:"\\eb49"}),a.saveAs=new a("save-as",{character:"\\eb4a"}),a.save=new a("save",{character:"\\eb4b"}),a.screenFull=new a("screen-full",{character:"\\eb4c"}),a.screenNormal=new a("screen-normal",{character:"\\eb4d"}),a.searchStop=new a("search-stop",{character:"\\eb4e"}),a.server=new a("server",{character:"\\eb50"}),a.settingsGear=new a("settings-gear",{character:"\\eb51"}),a.settings=new a("settings",{character:"\\eb52"}),a.shield=new a("shield",{character:"\\eb53"}),a.smiley=new a("smiley",{character:"\\eb54"}),a.sortPrecedence=new a("sort-precedence",{character:"\\eb55"}),a.splitHorizontal=new a("split-horizontal",{character:"\\eb56"}),a.splitVertical=new a("split-vertical",{character:"\\eb57"}),a.squirrel=new a("squirrel",{character:"\\eb58"}),a.starFull=new a("star-full",{character:"\\eb59"}),a.starHalf=new a("star-half",{character:"\\eb5a"}),a.symbolClass=new a("symbol-class",{character:"\\eb5b"}),a.symbolColor=new a("symbol-color",{character:"\\eb5c"}),a.symbolConstant=new a("symbol-constant",{character:"\\eb5d"}),a.symbolEnumMember=new a("symbol-enum-member",{character:"\\eb5e"}),a.symbolField=new a("symbol-field",{character:"\\eb5f"}),a.symbolFile=new a("symbol-file",{character:"\\eb60"}),a.symbolInterface=new a("symbol-interface",{character:"\\eb61"}),a.symbolKeyword=new a("symbol-keyword",{character:"\\eb62"}),a.symbolMisc=new a("symbol-misc",{character:"\\eb63"}),a.symbolOperator=new a("symbol-operator",{character:"\\eb64"}),a.symbolProperty=new a("symbol-property",{character:"\\eb65"}),a.wrench=new a("wrench",{character:"\\eb65"}),a.wrenchSubaction=new a("wrench-subaction",{character:"\\eb65"}),a.symbolSnippet=new a("symbol-snippet",{character:"\\eb66"}),a.tasklist=new a("tasklist",{character:"\\eb67"}),a.telescope=new a("telescope",{character:"\\eb68"}),a.textSize=new a("text-size",{character:"\\eb69"}),a.threeBars=new a("three-bars",{character:"\\eb6a"}),a.thumbsdown=new a("thumbsdown",{character:"\\eb6b"}),a.thumbsup=new a("thumbsup",{character:"\\eb6c"}),a.tools=new a("tools",{character:"\\eb6d"}),a.triangleDown=new a("triangle-down",{character:"\\eb6e"}),a.triangleLeft=new a("triangle-left",{character:"\\eb6f"}),a.triangleRight=new a("triangle-right",{character:"\\eb70"}),a.triangleUp=new a("triangle-up",{character:"\\eb71"}),a.twitter=new a("twitter",{character:"\\eb72"}),a.unfold=new a("unfold",{character:"\\eb73"}),a.unlock=new a("unlock",{character:"\\eb74"}),a.unmute=new a("unmute",{character:"\\eb75"}),a.unverified=new a("unverified",{character:"\\eb76"}),a.verified=new a("verified",{character:"\\eb77"}),a.versions=new a("versions",{character:"\\eb78"}),a.vmActive=new a("vm-active",{character:"\\eb79"}),a.vmOutline=new a("vm-outline",{character:"\\eb7a"}),a.vmRunning=new a("vm-running",{character:"\\eb7b"}),a.watch=new a("watch",{character:"\\eb7c"}),a.whitespace=new a("whitespace",{character:"\\eb7d"}),a.wholeWord=new a("whole-word",{character:"\\eb7e"}),a.window=new a("window",{character:"\\eb7f"}),a.wordWrap=new a("word-wrap",{character:"\\eb80"}),a.zoomIn=new a("zoom-in",{character:"\\eb81"}),a.zoomOut=new a("zoom-out",{character:"\\eb82"}),a.listFilter=new a("list-filter",{character:"\\eb83"}),a.listFlat=new a("list-flat",{character:"\\eb84"}),a.listSelection=new a("list-selection",{character:"\\eb85"}),a.selection=new a("selection",{character:"\\eb85"}),a.listTree=new a("list-tree",{character:"\\eb86"}),a.debugBreakpointFunctionUnverified=new a("debug-breakpoint-function-unverified",{character:"\\eb87"}),a.debugBreakpointFunction=new a("debug-breakpoint-function",{character:"\\eb88"}),a.debugBreakpointFunctionDisabled=new a("debug-breakpoint-function-disabled",{character:"\\eb88"}),a.debugStackframeActive=new a("debug-stackframe-active",{character:"\\eb89"}),a.debugStackframeDot=new a("debug-stackframe-dot",{character:"\\eb8a"}),a.debugStackframe=new a("debug-stackframe",{character:"\\eb8b"}),a.debugStackframeFocused=new a("debug-stackframe-focused",{character:"\\eb8b"}),a.debugBreakpointUnsupported=new a("debug-breakpoint-unsupported",{character:"\\eb8c"}),a.symbolString=new a("symbol-string",{character:"\\eb8d"}),a.debugReverseContinue=new a("debug-reverse-continue",{character:"\\eb8e"}),a.debugStepBack=new a("debug-step-back",{character:"\\eb8f"}),a.debugRestartFrame=new a("debug-restart-frame",{character:"\\eb90"}),a.callIncoming=new a("call-incoming",{character:"\\eb92"}),a.callOutgoing=new a("call-outgoing",{character:"\\eb93"}),a.menu=new a("menu",{character:"\\eb94"}),a.expandAll=new a("expand-all",{character:"\\eb95"}),a.feedback=new a("feedback",{character:"\\eb96"}),a.groupByRefType=new a("group-by-ref-type",{character:"\\eb97"}),a.ungroupByRefType=new a("ungroup-by-ref-type",{character:"\\eb98"}),a.account=new a("account",{character:"\\eb99"}),a.bellDot=new a("bell-dot",{character:"\\eb9a"}),a.debugConsole=new a("debug-console",{character:"\\eb9b"}),a.library=new a("library",{character:"\\eb9c"}),a.output=new a("output",{character:"\\eb9d"}),a.runAll=new a("run-all",{character:"\\eb9e"}),a.syncIgnored=new a("sync-ignored",{character:"\\eb9f"}),a.pinned=new a("pinned",{character:"\\eba0"}),a.githubInverted=new a("github-inverted",{character:"\\eba1"}),a.debugAlt=new a("debug-alt",{character:"\\eb91"}),a.serverProcess=new a("server-process",{character:"\\eba2"}),a.serverEnvironment=new a("server-environment",{character:"\\eba3"}),a.pass=new a("pass",{character:"\\eba4"}),a.stopCircle=new a("stop-circle",{character:"\\eba5"}),a.playCircle=new a("play-circle",{character:"\\eba6"}),a.record=new a("record",{character:"\\eba7"}),a.debugAltSmall=new a("debug-alt-small",{character:"\\eba8"}),a.vmConnect=new a("vm-connect",{character:"\\eba9"}),a.cloud=new a("cloud",{character:"\\ebaa"}),a.merge=new a("merge",{character:"\\ebab"}),a.exportIcon=new a("export",{character:"\\ebac"}),a.graphLeft=new a("graph-left",{character:"\\ebad"}),a.magnet=new a("magnet",{character:"\\ebae"}),a.notebook=new a("notebook",{character:"\\ebaf"}),a.redo=new a("redo",{character:"\\ebb0"}),a.checkAll=new a("check-all",{character:"\\ebb1"}),a.pinnedDirty=new a("pinned-dirty",{character:"\\ebb2"}),a.passFilled=new a("pass-filled",{character:"\\ebb3"}),a.circleLargeFilled=new a("circle-large-filled",{character:"\\ebb4"}),a.circleLargeOutline=new a("circle-large-outline",{character:"\\ebb5"}),a.combine=new a("combine",{character:"\\ebb6"}),a.gather=new a("gather",{character:"\\ebb6"}),a.dropDownButton=new a("drop-down-button",a.chevronDown.definition)}(S=e.Codicon||(e.Codicon={}))}),define(ee[195],te([0,1,27]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.treeItemLoadingIcon=e.treeFilterClearIcon=e.treeFilterOnTypeOffIcon=e.treeFilterOnTypeOnIcon=e.treeItemExpandedIcon=void 0,e.treeItemExpandedIcon=C.registerCodicon("tree-item-expanded",C.Codicon.chevronDown),e.treeFilterOnTypeOnIcon=C.registerCodicon("tree-filter-on-type-on",C.Codicon.listFilter),e.treeFilterOnTypeOffIcon=C.registerCodicon("tree-filter-on-type-off",C.Codicon.listSelection),e.treeFilterClearIcon=C.registerCodicon("tree-filter-clear",C.Codicon.close),e.treeItemLoadingIcon=C.registerCodicon("tree-item-loading",C.Codicon.loading)}),define(ee[279],te([0,1,15]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compareByPrefix=e.compareAnything=e.compareFileNames=void 0;const k=new C.IdleValue(()=>{const v=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:v,collatorIsNumeric:v.resolvedOptions().numeric}});function M(v,a,g=!1){const p=v||"",u=a||"",c=k.value.collator.compare(p,u);return k.value.collatorIsNumeric&&c===0&&p!==u?pu.length)return 1}return 0}e.compareByPrefix=S}),define(ee[121],te([0,1,4,2]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SmoothScrollingOperation=e.SmoothScrollingUpdate=e.Scrollable=e.ScrollState=void 0;class M{constructor(o,r,l,s,i,n){o=o|0,r=r|0,l=l|0,s=s|0,i=i|0,n=n|0,this.rawScrollLeft=l,this.rawScrollTop=n,o<0&&(o=0),l+o>r&&(l=r-o),l<0&&(l=0),s<0&&(s=0),n+s>i&&(n=i-s),n<0&&(n=0),this.width=o,this.scrollWidth=r,this.scrollLeft=l,this.height=s,this.scrollHeight=i,this.scrollTop=n}equals(o){return this.rawScrollLeft===o.rawScrollLeft&&this.rawScrollTop===o.rawScrollTop&&this.width===o.width&&this.scrollWidth===o.scrollWidth&&this.scrollLeft===o.scrollLeft&&this.height===o.height&&this.scrollHeight===o.scrollHeight&&this.scrollTop===o.scrollTop}withScrollDimensions(o,r){return new M(typeof o.width!="undefined"?o.width:this.width,typeof o.scrollWidth!="undefined"?o.scrollWidth:this.scrollWidth,r?this.rawScrollLeft:this.scrollLeft,typeof o.height!="undefined"?o.height:this.height,typeof o.scrollHeight!="undefined"?o.scrollHeight:this.scrollHeight,r?this.rawScrollTop:this.scrollTop)}withScrollPosition(o){return new M(this.width,this.scrollWidth,typeof o.scrollLeft!="undefined"?o.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof o.scrollTop!="undefined"?o.scrollTop:this.rawScrollTop)}createScrollEvent(o,r){const l=this.width!==o.width,s=this.scrollWidth!==o.scrollWidth,i=this.scrollLeft!==o.scrollLeft,n=this.height!==o.height,t=this.scrollHeight!==o.scrollHeight,d=this.scrollTop!==o.scrollTop;return{inSmoothScrolling:r,oldWidth:o.width,oldScrollWidth:o.scrollWidth,oldScrollLeft:o.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:o.height,oldScrollHeight:o.scrollHeight,oldScrollTop:o.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:l,scrollWidthChanged:s,scrollLeftChanged:i,heightChanged:n,scrollHeightChanged:t,scrollTopChanged:d}}}e.ScrollState=M;class y extends k.Disposable{constructor(o,r){super();this._onScroll=this._register(new C.Emitter),this.onScroll=this._onScroll.event,this._smoothScrollDuration=o,this._scheduleAtNextAnimationFrame=r,this._state=new M(0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(o){this._smoothScrollDuration=o}validateScrollPosition(o){return this._state.withScrollPosition(o)}getScrollDimensions(){return this._state}setScrollDimensions(o,r){const l=this._state.withScrollDimensions(o,r);this._setState(l,Boolean(this._smoothScrolling)),this._smoothScrolling&&this._smoothScrolling.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(o){const r=this._state.withScrollPosition(o);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(r,!1)}setScrollPositionSmooth(o,r){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(o);if(this._smoothScrolling){o={scrollLeft:typeof o.scrollLeft=="undefined"?this._smoothScrolling.to.scrollLeft:o.scrollLeft,scrollTop:typeof o.scrollTop=="undefined"?this._smoothScrolling.to.scrollTop:o.scrollTop};const l=this._state.withScrollPosition(o);if(this._smoothScrolling.to.scrollLeft===l.scrollLeft&&this._smoothScrolling.to.scrollTop===l.scrollTop)return;let s;r?s=new g(this._smoothScrolling.from,l,this._smoothScrolling.startTime,this._smoothScrolling.duration):s=this._smoothScrolling.combine(this._state,l,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=s}else{const l=this._state.withScrollPosition(o);this._smoothScrolling=g.start(this._state,l,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}_performSmoothScrolling(){if(!!this._smoothScrolling){const o=this._smoothScrolling.tick(),r=this._state.withScrollPosition(o);if(this._setState(r,!0),!!this._smoothScrolling){if(o.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}}_setState(o,r){const l=this._state;l.equals(o)||(this._state=o,this._onScroll.fire(this._state.createScrollEvent(l,r)))}}e.Scrollable=y;class S{constructor(o,r,l){this.scrollLeft=o,this.scrollTop=r,this.isDone=l}}e.SmoothScrollingUpdate=S;function v(c,o){const r=o-c;return function(l){return c+r*u(l)}}function a(c,o,r){return function(l){return l2.5*l){let i,n;return o=$.length?ne:$[le]})}e.format=M;function y(Z){return Z.replace(/[<>&]/g,function($){switch($){case"<":return"<";case">":return">";case"&":return"&";default:return $}})}e.escape=y;function S(Z){return Z.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}e.escapeRegExpCharacters=S;function v(Z,$=" "){const ne=a(Z,$);return g(ne,$)}e.trim=v;function a(Z,$){if(!Z||!$)return Z;const ne=$.length;if(ne===0||Z.length===0)return Z;let Y=0;for(;Z.indexOf($,Y)===Y;)Y=Y+ne;return Z.substring(Y)}e.ltrim=a;function g(Z,$){if(!Z||!$)return Z;const ne=$.length,Y=Z.length;if(ne===0||Y===0)return Z;let le=Y,he=-1;for(;he=Z.lastIndexOf($,le-1),!(he===-1||he+ne!==le);){if(he===0)return"";le=he}return Z.substring(0,le)}e.rtrim=g;function p(Z){return Z.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}e.convertSimple2RegExpPattern=p;function u(Z){return Z.replace(/\*/g,"")}e.stripWildcards=u;function c(Z,$,ne={}){if(!Z)throw new Error("Cannot create regex from empty string");$||(Z=S(Z)),ne.wholeWord&&(/\B/.test(Z.charAt(0))||(Z="\\b"+Z),/\B/.test(Z.charAt(Z.length-1))||(Z=Z+"\\b"));let Y="";return ne.global&&(Y+="g"),ne.matchCase||(Y+="i"),ne.multiline&&(Y+="m"),ne.unicode&&(Y+="u"),new RegExp(Z,Y)}e.createRegExp=c;function o(Z){return Z.source==="^"||Z.source==="^$"||Z.source==="$"||Z.source==="^\\s*$"?!1:!!(Z.exec("")&&Z.lastIndex===0)}e.regExpLeadsToEndlessLoop=o;function r(Z){return(Z.global?"g":"")+(Z.ignoreCase?"i":"")+(Z.multiline?"m":"")+(Z.unicode?"u":"")}e.regExpFlags=r;function l(Z){return Z.split(/\r\n|\r|\n/)}e.splitLines=l;function s(Z){for(let $=0,ne=Z.length;$=0;ne--){const Y=Z.charCodeAt(ne);if(Y!==32&&Y!==9)return ne}return-1}e.lastNonWhitespaceIndex=n;function t(Z,$){return Z<$?-1:Z>$?1:0}e.compare=t;function d(Z,$,ne=0,Y=Z.length,le=0,he=$.length){for(;neve)return 1}const re=Y-ne,de=he-le;return rede?1:0}e.compareSubstring=d;function h(Z,$){return _(Z,$,0,Z.length,0,$.length)}e.compareIgnoreCase=h;function _(Z,$,ne=0,Y=Z.length,le=0,he=$.length){for(;nede?1:0}e.compareSubstringIgnoreCase=_;function m(Z){return Z>=97&&Z<=122}e.isLowerAsciiLetter=m;function f(Z){return Z>=65&&Z<=90}e.isUpperAsciiLetter=f;function b(Z){return m(Z)||f(Z)}function w(Z,$){return Z.length===$.length&&L(Z,$)}e.equalsIgnoreCase=w;function L(Z,$,ne=Z.length){for(let Y=0;YZ.length?!1:L(Z,$,ne)}e.startsWithIgnoreCase=D;function N(Z,$){let ne,Y=Math.min(Z.length,$.length);for(ne=0;ne1){const Y=Z.charCodeAt($-2);if(T(Y))return A(Y,ne)}return ne}function W(Z,$){const ne=ce.getInstance(),Y=$,le=Z.length,he=x(Z,le,$);$+=he>=65536?2:1;let re=ne.getGraphemeBreakType(he);for(;$=65536?2:1,re=me}return $-Y}e.nextCharLength=W;function R(Z,$){const ne=ce.getInstance(),Y=$,le=E(Z,$);$-=le>=65536?2:1;let he=ne.getGraphemeBreakType(le);for(;$>0;){const re=E(Z,$),de=ne.getGraphemeBreakType(re);if(Q(de,he))break;$-=re>=65536?2:1,he=de}return Y-$}e.prevCharLength=R;function F(Z){const $=Z.byteLength,ne=[];let Y=0;for(;Y<$;){const le=Z[Y];let he;if(le>=240&&Y+3<$?he=(Z[Y++]&7)<<18>>>0|(Z[Y++]&63)<<12>>>0|(Z[Y++]&63)<<6>>>0|(Z[Y++]&63)<<0>>>0:le>=224&&Y+2<$?he=(Z[Y++]&15)<<12>>>0|(Z[Y++]&63)<<6>>>0|(Z[Y++]&63)<<0>>>0:le>=192&&Y+1<$?he=(Z[Y++]&31)<<6>>>0|(Z[Y++]&63)<<0>>>0:he=Z[Y++],he>=0&&he<=55295||he>=57344&&he<=65535)ne.push(String.fromCharCode(he));else if(he>=65536&&he<=1114111){const re=he-65536,de=55296+((re&1047552)>>>10),me=56320+((re&1023)>>>0);ne.push(String.fromCharCode(de)),ne.push(String.fromCharCode(me))}else ne.push(String.fromCharCode(65533))}return ne.join("")}e.decodeUTF8=F;const B=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function K(Z){return B.test(Z)}e.containsRTL=K;const G=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDE73\uDE78-\uDE82\uDE90-\uDE95])/;function J(Z){return G.test(Z)}e.containsEmoji=J;const se=/^[\t\n\r\x20-\x7E]*$/;function ie(Z){return se.test(Z)}e.isBasicASCII=ie,e.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function ae(Z){return e.UNUSUAL_LINE_TERMINATORS.test(Z)}e.containsUnusualLineTerminators=ae;function X(Z){for(let $=0,ne=Z.length;$=11904&&Z<=55215||Z>=63744&&Z<=64255||Z>=65281&&Z<=65374}e.isFullWidthCharacter=U;function P(Z){return Z>=127462&&Z<=127487||Z>=9728&&Z<=10175||Z>=127744&&Z<=128591||Z>=128640&&Z<=128764||Z>=128992&&Z<=129003||Z>=129280&&Z<=129535||Z>=129648&&Z<=129651||Z>=129656&&Z<=129666||Z>=129680&&Z<=129685}e.isEmojiImprecise=P,e.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function V(Z){return!!(Z&&Z.length>0&&Z.charCodeAt(0)===65279)}e.startsWithUTF8BOM=V;function H(Z,$=!1){return Z?($&&(Z=Z.replace(/\\./g,"")),Z.toLowerCase()!==Z):!1}e.containsUppercaseCharacter=H;function z(Z){const $=90-65+1;return Z=Z%(2*$),Z<$?String.fromCharCode(97+Z):String.fromCharCode(65+Z-$)}e.singleLetterHash=z;function q(Z){return ce.getInstance().getGraphemeBreakType(Z)}e.getGraphemeBreakType=q;function Q(Z,$){return Z===0?$!==5&&$!==7:Z===2&&$===3?!1:Z===4||Z===2||Z===3||$===4||$===2||$===3?!0:!(Z===8&&($===8||$===9||$===11||$===12)||(Z===11||Z===9)&&($===9||$===10)||(Z===12||Z===10)&&$===10||$===5||$===13||$===7||Z===1||Z===13&&$===14||Z===6&&$===6)}e.breakBetweenGraphemeBreakType=Q;class ce{constructor(){this._data=ue()}static getInstance(){return ce._INSTANCE||(ce._INSTANCE=new ce),ce._INSTANCE}getGraphemeBreakType($){if($<32)return $===10?3:$===13?2:4;if($<127)return 0;const ne=this._data,Y=ne.length/3;let le=1;for(;le<=Y;)if($ne[3*le+1])le=2*le+1;else return ne[3*le+2];return 0}}ce._INSTANCE=null;function ue(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}}),define(ee[101],te([0,1,8]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.writeUInt8=e.readUInt8=e.writeUInt32BE=e.readUInt32BE=e.writeUInt16LE=e.readUInt16LE=e.VSBuffer=void 0;const k=typeof Buffer!="undefined",M=typeof TextDecoder!="undefined";let y;class S{constructor(r){this.buffer=r,this.byteLength=this.buffer.byteLength}static wrap(r){return k&&!Buffer.isBuffer(r)&&(r=Buffer.from(r.buffer,r.byteOffset,r.byteLength)),new S(r)}toString(){return k?this.buffer.toString():M?(y||(y=new TextDecoder),y.decode(this.buffer)):C.decodeUTF8(this.buffer)}}e.VSBuffer=S;function v(o,r){return o[r+0]<<0>>>0|o[r+1]<<8>>>0}e.readUInt16LE=v;function a(o,r,l){o[l+0]=r&255,r=r>>>8,o[l+1]=r&255}e.writeUInt16LE=a;function g(o,r){return o[r]*Math.pow(2,24)+o[r+1]*Math.pow(2,16)+o[r+2]*Math.pow(2,8)+o[r+3]}e.readUInt32BE=g;function p(o,r,l){o[l+3]=r,r=r>>>8,o[l+2]=r,r=r>>>8,o[l+1]=r,r=r>>>8,o[l]=r}e.writeUInt32BE=p;function u(o,r){return o[r]}e.readUInt8=u;function c(o,r,l){o[l]=r}e.writeUInt8=c}),define(ee[151],te([0,1,16,8,72]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasDriveLetter=e.isRootOrDriveLetter=e.isWindowsDriveLetter=e.isEqualOrParent=e.toSlashes=void 0;function y(p){return p.replace(/[\\/]/g,M.posix.sep)}e.toSlashes=y;function S(p,u,c,o=M.sep){if(p===u)return!0;if(!p||!u||u.length>p.length)return!1;if(c){if(!k.startsWithIgnoreCase(p,u))return!1;if(u.length===p.length)return!0;let l=u.length;return u.charAt(u.length-1)===o&&l--,p.charAt(l)===o}return u.charAt(u.length-1)!==o&&(u+=o),p.indexOf(u)===0}e.isEqualOrParent=S;function v(p){return p>=65&&p<=90||p>=97&&p<=122}e.isWindowsDriveLetter=v;function a(p){const u=M.normalize(p);return C.isWindows?p.length>3?!1:g(u)&&(p.length===2||u.charCodeAt(2)===92):u===M.posix.sep}e.isRootOrDriveLetter=a;function g(p){return C.isWindows?v(p.charCodeAt(0))&&p.charCodeAt(1)===58:!1}e.hasDriveLetter=g}),define(ee[89],te([0,1,8]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StringSHA1=e.toHexString=e.stringHash=e.doHash=e.hash=void 0;function k(l){return M(l,0)}e.hash=k;function M(l,s){switch(typeof l){case"object":return l===null?y(349,s):Array.isArray(l)?a(l,s):g(l,s);case"string":return v(l,s);case"boolean":return S(l,s);case"number":return y(l,s);case"undefined":return y(937,s);default:return y(617,s)}}e.doHash=M;function y(l,s){return(s<<5)-s+l|0}function S(l,s){return y(l?433:863,s)}function v(l,s){s=y(149417,s);for(let i=0,n=l.length;iM(n,i),s)}function g(l,s){return s=y(181387,s),Object.keys(l).sort().reduce((i,n)=>(i=v(n,i),M(l[n],i)),s)}function p(l,s,i=32){const n=i-s,t=~((1<>>n)>>>0}function u(l,s=0,i=l.byteLength,n=0){for(let t=0;ti.toString(16).padStart(2,"0")).join(""):c((l>>>0).toString(16),s/4)}e.toHexString=o;class r{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(s){const i=s.length;if(i!==0){const n=this._buff;let t=this._buffLen,d=this._leftoverHighSurrogate,h,_;for(d!==0?(h=d,_=-1,d=0):(h=s.charCodeAt(0),_=0);;){let m=h;if(C.isHighSurrogate(h))if(_+1>>6,s[i++]=128|(n&63)>>>0):n<65536?(s[i++]=224|(n&61440)>>>12,s[i++]=128|(n&4032)>>>6,s[i++]=128|(n&63)>>>0):(s[i++]=240|(n&1835008)>>>18,s[i++]=128|(n&258048)>>>12,s[i++]=128|(n&4032)>>>6,s[i++]=128|(n&63)>>>0),i>=64&&(this._step(),i-=64,this._totalLen+=64,s[0]=s[64+0],s[1]=s[64+1],s[2]=s[64+2]),i}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),o(this._h0)+o(this._h1)+o(this._h2)+o(this._h3)+o(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,u(this._buff,this._buffLen),this._buffLen>56&&(this._step(),u(this._buff));const s=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(s/4294967296),!1),this._buffDV.setUint32(60,s%4294967296,!1),this._step()}_step(){const s=r._bigBlock32,i=this._buffDV;for(let w=0;w<64;w+=4)s.setUint32(w,i.getUint32(w,!1),!1);for(let w=64;w<320;w+=4)s.setUint32(w,p(s.getUint32(w-12,!1)^s.getUint32(w-32,!1)^s.getUint32(w-56,!1)^s.getUint32(w-64,!1),1),!1);let n=this._h0,t=this._h1,d=this._h2,h=this._h3,_=this._h4,m,f,b;for(let w=0;w<80;w++)w<20?(m=t&d|~t&h,f=1518500249):w<40?(m=t^d^h,f=1859775393):w<60?(m=t&d|t&h|d&h,f=2400959708):(m=t^d^h,f=3395469782),b=p(n,5)+m+_+f+s.getUint32(w*4,!1)&4294967295,_=h,h=d,d=p(t,30),t=n,n=b;this._h0=this._h0+n&4294967295,this._h1=this._h1+t&4294967295,this._h2=this._h2+d&4294967295,this._h3=this._h3+h&4294967295,this._h4=this._h4+_&4294967295}}e.StringSHA1=r,r._bigBlock32=new DataView(new ArrayBuffer(320))}),define(ee[152],te([0,1,273,89]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LcsDiff=e.MyArray=e.Debug=e.stringDiff=e.StringDiffSequence=void 0;class M{constructor(u){this.source=u}getElements(){const u=this.source,c=new Int32Array(u.length);for(let o=0,r=u.length;o0||this.m_modifiedCount>0)&&this.m_changes.push(new C.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(u,c){this.m_originalStart=Math.min(this.m_originalStart,u),this.m_modifiedStart=Math.min(this.m_modifiedStart,c),this.m_originalCount++}AddModifiedElement(u,c){this.m_originalStart=Math.min(this.m_originalStart,u),this.m_modifiedStart=Math.min(this.m_modifiedStart,c),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class g{constructor(u,c,o=null){this.ContinueProcessingPredicate=o;const[r,l,s]=g._getElements(u),[i,n,t]=g._getElements(c);this._hasStrings=s&&t,this._originalStringElements=r,this._originalElementsOrHash=l,this._modifiedStringElements=i,this._modifiedElementsOrHash=n,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(u){return u.length>0&&typeof u[0]=="string"}static _getElements(u){const c=u.getElements();if(g._isStringArray(c)){const o=new Int32Array(c.length);for(let r=0,l=c.length;r=u&&r>=o&&this.ElementsAreEqual(c,r);)c--,r--;if(u>c||o>r){let h;return o<=r?(S.Assert(u===c+1,"originalStart should only be one more than originalEnd"),h=[new C.DiffChange(u,0,o,r-o+1)]):u<=c?(S.Assert(o===r+1,"modifiedStart should only be one more than modifiedEnd"),h=[new C.DiffChange(u,c-u+1,o,0)]):(S.Assert(u===c+1,"originalStart should only be one more than originalEnd"),S.Assert(o===r+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}const s=[0],i=[0],n=this.ComputeRecursionPoint(u,c,o,r,s,i,l),t=s[0],d=i[0];if(n!==null)return n;if(!l[0]){const h=this.ComputeDiffRecursive(u,t,o,d,l);let _=[];return l[0]?_=[new C.DiffChange(t+1,c-(t+1)+1,d+1,r-(d+1)+1)]:_=this.ComputeDiffRecursive(t+1,c,d+1,r,l),this.ConcatenateChanges(h,_)}return[new C.DiffChange(u,c-u+1,o,r-o+1)]}WALKTRACE(u,c,o,r,l,s,i,n,t,d,h,_,m,f,b,w,L,D){let N=null,I=null,T=new a,O=c,A=o,x=m[0]-w[0]-r,E=-1073741824,W=this.m_forwardHistory.length-1;do{const R=x+u;R===O||R=0&&(t=this.m_forwardHistory[W],u=t[0],O=1,A=t.length-1)}while(--W>=-1);if(N=T.getReverseChanges(),D[0]){let R=m[0]+1,F=w[0]+1;if(N!==null&&N.length>0){const B=N[N.length-1];R=Math.max(R,B.getOriginalEnd()),F=Math.max(F,B.getModifiedEnd())}I=[new C.DiffChange(R,_-R+1,F,b-F+1)]}else{T=new a,O=s,A=i,x=m[0]-w[0]-n,E=1073741824,W=L?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const R=x+l;R===O||R=d[R+1]?(h=d[R+1]-1,f=h-x-n,h>E&&T.MarkNextChange(),E=h+1,T.AddOriginalElement(h+1,f+1),x=R+1-l):(h=d[R-1],f=h-x-n,h>E&&T.MarkNextChange(),E=h,T.AddModifiedElement(h+1,f+1),x=R-1-l),W>=0&&(d=this.m_reverseHistory[W],l=d[0],O=1,A=d.length-1)}while(--W>=-1);I=T.getChanges()}return this.ConcatenateChanges(N,I)}ComputeRecursionPoint(u,c,o,r,l,s,i){let n=0,t=0,d=0,h=0,_=0,m=0;u--,o--,l[0]=0,s[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const f=c-u+(r-o),b=f+1,w=new Int32Array(b),L=new Int32Array(b),D=r-o,N=c-u,I=u-o,T=c-r,A=(N-D)%2==0;w[D]=u,L[N]=c,i[0]=!1;for(let x=1;x<=f/2+1;x++){let E=0,W=0;d=this.ClipDiagonalBound(D-x,x,D,b),h=this.ClipDiagonalBound(D+x,x,D,b);for(let F=d;F<=h;F+=2){F===d||FE+W&&(E=n,W=t),!A&&Math.abs(F-N)<=x-1&&n>=L[F])return l[0]=n,s[0]=t,B<=L[F]&&1447>0&&x<=1447+1?this.WALKTRACE(D,d,h,I,N,_,m,T,w,L,n,c,l,t,r,s,A,i):null}const R=(E-u+(W-o)-x)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(E,R))return i[0]=!0,l[0]=E,s[0]=W,R>0&&1447>0&&x<=1447+1?this.WALKTRACE(D,d,h,I,N,_,m,T,w,L,n,c,l,t,r,s,A,i):(u++,o++,[new C.DiffChange(u,c-u+1,o,r-o+1)]);_=this.ClipDiagonalBound(N-x,x,N,b),m=this.ClipDiagonalBound(N+x,x,N,b);for(let F=_;F<=m;F+=2){F===_||F=L[F+1]?n=L[F+1]-1:n=L[F-1],t=n-(F-N)-T;const B=n;for(;n>u&&t>o&&this.ElementsAreEqual(n,t);)n--,t--;if(L[F]=n,A&&Math.abs(F-D)<=x&&n<=w[F])return l[0]=n,s[0]=t,B>=w[F]&&1447>0&&x<=1447+1?this.WALKTRACE(D,d,h,I,N,_,m,T,w,L,n,c,l,t,r,s,A,i):null}if(x<=1447){let F=new Int32Array(h-d+2);F[0]=D-d+1,v.Copy2(w,d,F,1,h-d+1),this.m_forwardHistory.push(F),F=new Int32Array(m-_+2),F[0]=N-_+1,v.Copy2(L,_,F,1,m-_+1),this.m_reverseHistory.push(F)}}return this.WALKTRACE(D,d,h,I,N,_,m,T,w,L,n,c,l,t,r,s,A,i)}PrettifyChanges(u){for(let c=0;c0,i=o.modifiedLength>0;for(;o.originalStart+o.originalLength=0;c--){const o=u[c];let r=0,l=0;if(c>0){const d=u[c-1];d.originalLength>0&&(r=d.originalStart+d.originalLength),d.modifiedLength>0&&(l=d.modifiedStart+d.modifiedLength)}const s=o.originalLength>0,i=o.modifiedLength>0;let n=0,t=this._boundaryScore(o.originalStart,o.originalLength,o.modifiedStart,o.modifiedLength);for(let d=1;;d++){const h=o.originalStart-d,_=o.modifiedStart-d;if(ht&&(t=m,n=d)}o.originalStart-=n,o.modifiedStart-=n}if(this._hasStrings)for(let c=1,o=u.length;c0&&m>n&&(n=m,t=h,d=_)}return n>0?[t,d]:null}_contiguousSequenceScore(u,c,o){let r=0;for(let l=0;l=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[u])}_OriginalRegionIsBoundary(u,c){if(this._OriginalIsBoundary(u)||this._OriginalIsBoundary(u-1))return!0;if(c>0){const o=u+c;if(this._OriginalIsBoundary(o-1)||this._OriginalIsBoundary(o))return!0}return!1}_ModifiedIsBoundary(u){return u<=0||u>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[u])}_ModifiedRegionIsBoundary(u,c){if(this._ModifiedIsBoundary(u)||this._ModifiedIsBoundary(u-1))return!0;if(c>0){const o=u+c;if(this._ModifiedIsBoundary(o-1)||this._ModifiedIsBoundary(o))return!0}return!1}_boundaryScore(u,c,o,r){const l=this._OriginalRegionIsBoundary(u,c)?1:0,s=this._ModifiedRegionIsBoundary(o,r)?1:0;return l+s}ConcatenateChanges(u,c){let o=[];if(u.length===0||c.length===0)return c.length>0?c:u;if(this.ChangesOverlap(u[u.length-1],c[0],o)){const r=new Array(u.length+c.length-1);return v.Copy(u,0,r,0,u.length-1),r[u.length-1]=o[0],v.Copy(c,1,r,u.length,c.length-1),r}else{const r=new Array(u.length+c.length);return v.Copy(u,0,r,0,u.length),v.Copy(c,0,r,u.length,c.length),r}}ChangesOverlap(u,c,o){if(S.Assert(u.originalStart<=c.originalStart,"Left change is not less than or equal to right change"),S.Assert(u.modifiedStart<=c.modifiedStart,"Left change is not less than or equal to right change"),u.originalStart+u.originalLength>=c.originalStart||u.modifiedStart+u.modifiedLength>=c.modifiedStart){const r=u.originalStart;let l=u.originalLength;const s=u.modifiedStart;let i=u.modifiedLength;return u.originalStart+u.originalLength>=c.originalStart&&(l=c.originalStart+c.originalLength-u.originalStart),u.modifiedStart+u.modifiedLength>=c.modifiedStart&&(i=c.modifiedStart+c.modifiedLength-u.modifiedStart),o[0]=new C.DiffChange(r,l,s,i),!0}else return o[0]=null,!1}ClipDiagonalBound(u,c,o,r){if(u>=0&&ut.children.map(L=>c.getId(L.element).toString())},{getElements:()=>[...t.children.slice(0,h),...d,...t.children.slice(h+r)].map(L=>c.getId(L.element).toString())}).ComputeDiff(!1);if(_.quitEarly)return this.spliceSimple(o,r,d,s);const m=o.slice(0,-1),f=(L,D,N)=>{if(i>0)for(let I=0;IN.originalStart-D.originalStart))f(b,w,b-(L.originalStart+L.originalLength)),b=L.originalStart,w=L.modifiedStart-h,this.spliceSimple([...m,b],L.originalLength,S.Iterable.slice(d,w,w+L.modifiedLength),s);f(b,w,b)}spliceSimple(c,o,r=S.Iterable.empty(),{onDidCreateNode:l,onDidDeleteNode:s}){const{parentNode:i,listIndex:n,revealed:t,visible:d}=this.getParentNodeWithListIndex(c),h=[],_=S.Iterable.map(r,A=>this.createTreeNode(A,i,i.visible?1:0,t,h,l)),m=c[c.length-1],f=i.children.length>0;let b=0;for(let A=m;A>=0&&Ax+(E.visible?E.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(i,D-A),this.list.splice(n,A,h)}if(N.length>0&&s){const A=x=>{s(x),x.children.forEach(A)};N.forEach(A)}const T=i.children.length>0;f!==T&&this.setCollapsible(c.slice(0,-1),T),this._onDidSplice.fire({insertedNodes:w,deletedNodes:N});let O=i;for(;O;){if(O.visibility===2){this.refilter();break}O=O.parent}}rerender(c){if(c.length===0)throw new C.TreeError(this.user,"Invalid tree location");const{node:o,listIndex:r,revealed:l}=this.getTreeNodeWithListIndex(c);o.visible&&l&&this.list.splice(r,1,[o])}has(c){return this.hasTreeNode(c)}getListIndex(c){const{listIndex:o,visible:r,revealed:l}=this.getTreeNodeWithListIndex(c);return r&&l?o:-1}getListRenderCount(c){return this.getTreeNode(c).renderNodeCount}isCollapsible(c){return this.getTreeNode(c).collapsible}setCollapsible(c,o){const r=this.getTreeNode(c);typeof o=="undefined"&&(o=!r.collapsible);const l={collapsible:o};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(c,l))}isCollapsed(c){return this.getTreeNode(c).collapsed}setCollapsed(c,o,r){const l=this.getTreeNode(c);typeof o=="undefined"&&(o=!l.collapsed);const s={collapsed:o,recursive:r||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(c,s))}_setCollapseState(c,o){const{node:r,listIndex:l,revealed:s}=this.getTreeNodeWithListIndex(c),i=this._setListNodeCollapseState(r,l,s,o);if(r!==this.root&&this.autoExpandSingleChildren&&i&&!g(o)&&r.collapsible&&!r.collapsed&&!o.recursive){let n=-1;for(let t=0;t-1){n=-1;break}else n=t;n>-1&&this._setCollapseState([...c,n],o)}return i}_setListNodeCollapseState(c,o,r,l){const s=this._setNodeCollapseState(c,l,!1);if(!r||!c.visible||!s)return s;const i=c.renderNodeCount,n=this.updateNodeAfterCollapseChange(c),t=i-(o===-1?0:1);return this.list.splice(o+1,t,n.slice(1)),s}_setNodeCollapseState(c,o,r){let l;if(c===this.root?l=!1:(g(o)?(l=c.collapsible!==o.collapsible,c.collapsible=o.collapsible):c.collapsible?(l=c.collapsed!==o.collapsed,c.collapsed=o.collapsed):l=!1,l&&this._onDidChangeCollapseState.fire({node:c,deep:r})),!g(o)&&o.recursive)for(const s of c.children)l=this._setNodeCollapseState(s,o,!0)||l;return l}expandTo(c){this.eventBufferer.bufferEvents(()=>{let o=this.getTreeNode(c);for(;o.parent;)o=o.parent,c=c.slice(0,c.length-1),o.collapsed&&this._setCollapseState(c,{collapsed:!1,recursive:!1})})}refilter(){const c=this.root.renderNodeCount,o=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,c,o)}createTreeNode(c,o,r,l,s,i){const n={parent:o,element:c.element,children:[],depth:o.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof c.collapsible=="boolean"?c.collapsible:typeof c.collapsed!="undefined",collapsed:typeof c.collapsed=="undefined"?this.collapseByDefault:c.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},t=this._filterNode(n,r);n.visibility=t,l&&s.push(n);const d=c.children||S.Iterable.empty(),h=l&&t!==0&&!n.collapsed,_=S.Iterable.map(d,b=>this.createTreeNode(b,n,t,h,s,i));let m=0,f=1;for(const b of _)n.children.push(b),f+=b.renderNodeCount,b.visible&&(b.visibleChildIndex=m++);return n.collapsible=n.collapsible||n.children.length>0,n.visibleChildrenCount=m,n.visible=t===2?m>0:t===1,n.visible?n.collapsed||(n.renderNodeCount=f):(n.renderNodeCount=0,l&&s.pop()),i&&i(n),n}updateNodeAfterCollapseChange(c){const o=c.renderNodeCount,r=[];return this._updateNodeAfterCollapseChange(c,r),this._updateAncestorsRenderNodeCount(c.parent,r.length-o),r}_updateNodeAfterCollapseChange(c,o){if(c.visible===!1)return 0;if(o.push(c),c.renderNodeCount=1,!c.collapsed)for(const r of c.children)c.renderNodeCount+=this._updateNodeAfterCollapseChange(r,o);return this._onDidChangeRenderNodeCount.fire(c),c.renderNodeCount}updateNodeAfterFilterChange(c){const o=c.renderNodeCount,r=[];return this._updateNodeAfterFilterChange(c,c.visible?1:0,r),this._updateAncestorsRenderNodeCount(c.parent,r.length-o),r}_updateNodeAfterFilterChange(c,o,r,l=!0){let s;if(c!==this.root){if(s=this._filterNode(c,o),s===0)return c.visible=!1,c.renderNodeCount=0,!1;l&&r.push(c)}const i=r.length;c.renderNodeCount=c===this.root?0:1;let n=!1;if(!c.collapsed||s!==0){let t=0;for(const d of c.children)n=this._updateNodeAfterFilterChange(d,s,r,l&&!c.collapsed)||n,d.visible&&(d.visibleChildIndex=t++);c.visibleChildrenCount=t}else c.visibleChildrenCount=0;return c!==this.root&&(c.visible=s===2?n:s===1),c.visible?c.collapsed||(c.renderNodeCount+=r.length-i):(c.renderNodeCount=0,l&&r.pop()),this._onDidChangeRenderNodeCount.fire(c),c.visible}_updateAncestorsRenderNodeCount(c,o){if(o!==0)for(;c;)c.renderNodeCount+=o,this._onDidChangeRenderNodeCount.fire(c),c=c.parent}_filterNode(c,o){const r=this.filter?this.filter.filter(c.element,o):1;return typeof r=="boolean"?(c.filterData=void 0,r?1:0):v(r)?(c.filterData=r.data,a(r.visibility)):(c.filterData=void 0,a(r))}hasTreeNode(c,o=this.root){if(!c||c.length===0)return!0;const[r,...l]=c;return r<0||r>o.children.length?!1:this.hasTreeNode(l,o.children[r])}getTreeNode(c,o=this.root){if(!c||c.length===0)return o;const[r,...l]=c;if(r<0||r>o.children.length)throw new C.TreeError(this.user,"Invalid tree location");return this.getTreeNode(l,o.children[r])}getTreeNodeWithListIndex(c){if(c.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:o,listIndex:r,revealed:l,visible:s}=this.getParentNodeWithListIndex(c),i=c[c.length-1];if(i<0||i>o.children.length)throw new C.TreeError(this.user,"Invalid tree location");const n=o.children[i];return{node:n,listIndex:r,revealed:l,visible:s&&n.visible}}getParentNodeWithListIndex(c,o=this.root,r=0,l=!0,s=!0){const[i,...n]=c;if(i<0||i>o.children.length)throw new C.TreeError(this.user,"Invalid tree location");for(let t=0;t{var s;if(l.element!==null){const i=l;if(u.add(i.element),this.nodes.set(i.element,i),this.identityProvider){const n=this.identityProvider.getId(i.element).toString();c.add(n),this.nodesByIdentity.set(n,i)}(s=p.onDidCreateNode)===null||s===void 0||s.call(p,i)}},r=l=>{var s;if(l.element!==null){const i=l;if(u.has(i.element)||this.nodes.delete(i.element),this.identityProvider){const n=this.identityProvider.getId(i.element).toString();c.has(n)||this.nodesByIdentity.delete(n)}(s=p.onDidDeleteNode)===null||s===void 0||s.call(p,i)}};this.model.splice([...a,0],Number.MAX_VALUE,g,Object.assign(Object.assign({},p),{onDidCreateNode:o,onDidDeleteNode:r}))}preserveCollapseState(a=C.Iterable.empty()){return this.sorter&&(a=y.mergeSort([...a],this.sorter.compare.bind(this.sorter))),C.Iterable.map(a,g=>{let p=this.nodes.get(g.element);if(!p&&this.identityProvider){const o=this.identityProvider.getId(g.element).toString();p=this.nodesByIdentity.get(o)}if(!p)return Object.assign(Object.assign({},g),{children:this.preserveCollapseState(g.children)});const u=typeof g.collapsible=="boolean"?g.collapsible:p.collapsible,c=typeof g.collapsed!="undefined"?g.collapsed:p.collapsed;return Object.assign(Object.assign({},g),{collapsible:u,collapsed:c,children:this.preserveCollapseState(g.children)})})}rerender(a){const g=this.getElementLocation(a);this.model.rerender(g)}has(a){return this.nodes.has(a)}getListIndex(a){const g=this.getElementLocation(a);return this.model.getListIndex(g)}getListRenderCount(a){const g=this.getElementLocation(a);return this.model.getListRenderCount(g)}isCollapsible(a){const g=this.getElementLocation(a);return this.model.isCollapsible(g)}setCollapsible(a,g){const p=this.getElementLocation(a);return this.model.setCollapsible(p,g)}isCollapsed(a){const g=this.getElementLocation(a);return this.model.isCollapsed(g)}setCollapsed(a,g,p){const u=this.getElementLocation(a);return this.model.setCollapsed(u,g,p)}expandTo(a){const g=this.getElementLocation(a);this.model.expandTo(g)}refilter(){this.model.refilter()}getNode(a=null){if(a===null)return this.model.getNode(this.model.rootRef);const g=this.nodes.get(a);if(!g)throw new M.TreeError(this.user,`Tree element not found: ${a}`);return g}getNodeLocation(a){return a.element}getParentNodeLocation(a){if(a===null)throw new M.TreeError(this.user,"Invalid getParentNodeLocation call");const g=this.nodes.get(a);if(!g)throw new M.TreeError(this.user,`Tree element not found: ${a}`);const p=this.model.getNodeLocation(g),u=this.model.getParentNodeLocation(p);return this.model.getNode(u).element}getElementLocation(a){if(a===null)return[];const g=this.nodes.get(a);if(!g)throw new M.TreeError(this.user,`Tree element not found: ${a}`);return this.model.getNodeLocation(g)}}e.ObjectTreeModel=S}),define(ee[280],te([0,1,54,4,98,154]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleObjectTreeModel=e.DefaultElementMapper=e.CompressedObjectTreeModel=e.decompress=e.compress=void 0;function S(n){const t=[n.element],d=n.incompressible||!1;return{element:{elements:t,incompressible:d},children:C.Iterable.map(C.Iterable.from(n.children),S),collapsible:n.collapsible,collapsed:n.collapsed}}function v(n){const t=[n.element],d=n.incompressible||!1;let h,_;for(;[_,h]=C.Iterable.consume(C.Iterable.from(n.children),2),!(_.length!==1||_[0].incompressible);)n=_[0],t.push(n.element);return{element:{elements:t,incompressible:d},children:C.Iterable.map(C.Iterable.concat(_,h),v),collapsible:n.collapsible,collapsed:n.collapsed}}e.compress=v;function a(n,t=0){let d;return ta(h,0)),t===0&&n.element.incompressible?{element:n.element.elements[t],children:d,incompressible:!0,collapsible:n.collapsible,collapsed:n.collapsed}:{element:n.element.elements[t],children:d,collapsible:n.collapsible,collapsed:n.collapsed}}function g(n){return a(n,0)}e.decompress=g;function p(n,t,d){return n.element===t?Object.assign(Object.assign({},n),{children:d}):Object.assign(Object.assign({},n),{children:C.Iterable.map(C.Iterable.from(n.children),h=>p(h,t,d))})}const u=n=>({getId(t){return t.elements.map(d=>n.getId(d).toString()).join("\0")}});class c{constructor(t,d,h={}){this.user=t,this.rootRef=null,this.nodes=new Map,this.model=new y.ObjectTreeModel(t,d,h),this.enabled=typeof h.compressionEnabled=="undefined"?!0:h.compressionEnabled,this.identityProvider=h.identityProvider}get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}setChildren(t,d=C.Iterable.empty(),h){const _=h.diffIdentityProvider&&u(h.diffIdentityProvider);if(t===null){const T=C.Iterable.map(d,this.enabled?v:S);this._setChildren(null,T,{diffIdentityProvider:_,diffDepth:Infinity});return}const m=this.nodes.get(t);if(!m)throw new Error("Unknown compressed tree node");const f=this.model.getNode(m),b=this.model.getParentNodeLocation(m),w=this.model.getNode(b),L=g(f),D=p(L,t,d),N=(this.enabled?v:S)(D),I=w.children.map(T=>T===f?N:T);this._setChildren(w.element,I,{diffIdentityProvider:_,diffDepth:f.depth-w.depth})}setCompressionEnabled(t){if(t!==this.enabled){this.enabled=t;const h=this.model.getNode().children,_=C.Iterable.map(h,g),m=C.Iterable.map(_,t?v:S);this._setChildren(null,m,{diffIdentityProvider:this.identityProvider,diffDepth:Infinity})}}_setChildren(t,d,h){const _=new Set,m=b=>{for(const w of b.element.elements)_.add(w),this.nodes.set(w,b.element)},f=b=>{for(const w of b.element.elements)_.has(w)||this.nodes.delete(w)};this.model.setChildren(t,d,Object.assign(Object.assign({},h),{onDidCreateNode:m,onDidDeleteNode:f}))}has(t){return this.nodes.has(t)}getListIndex(t){const d=this.getCompressedNode(t);return this.model.getListIndex(d)}getListRenderCount(t){const d=this.getCompressedNode(t);return this.model.getListRenderCount(d)}getNode(t){if(typeof t=="undefined")return this.model.getNode();const d=this.getCompressedNode(t);return this.model.getNode(d)}getNodeLocation(t){const d=this.model.getNodeLocation(t);return d===null?null:d.elements[d.elements.length-1]}getParentNodeLocation(t){const d=this.getCompressedNode(t),h=this.model.getParentNodeLocation(d);return h===null?null:h.elements[h.elements.length-1]}isCollapsible(t){const d=this.getCompressedNode(t);return this.model.isCollapsible(d)}setCollapsible(t,d){const h=this.getCompressedNode(t);return this.model.setCollapsible(h,d)}isCollapsed(t){const d=this.getCompressedNode(t);return this.model.isCollapsed(d)}setCollapsed(t,d,h){const _=this.getCompressedNode(t);return this.model.setCollapsed(_,d,h)}expandTo(t){const d=this.getCompressedNode(t);this.model.expandTo(d)}rerender(t){const d=this.getCompressedNode(t);this.model.rerender(d)}refilter(){this.model.refilter()}getCompressedNode(t){if(t===null)return null;const d=this.nodes.get(t);if(!d)throw new M.TreeError(this.user,`Tree element not found: ${t}`);return d}}e.CompressedObjectTreeModel=c;const o=n=>n[n.length-1];e.DefaultElementMapper=o;class r{constructor(t,d){this.unwrapper=t,this.node=d}get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(t=>new r(this.unwrapper,t))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}function l(n,t){return{splice(d,h,_){t.splice(d,h,_.map(m=>n.map(m)))},updateElementHeight(d,h){t.updateElementHeight(d,h)}}}function s(n,t){return Object.assign(Object.assign({},t),{identityProvider:t.identityProvider&&{getId(d){return t.identityProvider.getId(n(d))}},sorter:t.sorter&&{compare(d,h){return t.sorter.compare(d.elements[0],h.elements[0])}},filter:t.filter&&{filter(d,h){return t.filter.filter(n(d),h)}}})}class i{constructor(t,d,h={}){this.rootRef=null,this.elementMapper=h.elementMapper||e.DefaultElementMapper;const _=m=>this.elementMapper(m.elements);this.nodeMapper=new M.WeakMapper(m=>new r(_,m)),this.model=new c(t,l(this.nodeMapper,d),s(_,h))}get onDidSplice(){return k.Event.map(this.model.onDidSplice,({insertedNodes:t,deletedNodes:d})=>({insertedNodes:t.map(h=>this.nodeMapper.map(h)),deletedNodes:d.map(h=>this.nodeMapper.map(h))}))}get onDidChangeCollapseState(){return k.Event.map(this.model.onDidChangeCollapseState,({node:t,deep:d})=>({node:this.nodeMapper.map(t),deep:d}))}get onDidChangeRenderNodeCount(){return k.Event.map(this.model.onDidChangeRenderNodeCount,t=>this.nodeMapper.map(t))}setChildren(t,d=C.Iterable.empty(),h={}){this.model.setChildren(t,d,h)}setCompressionEnabled(t){this.model.setCompressionEnabled(t)}has(t){return this.model.has(t)}getListIndex(t){return this.model.getListIndex(t)}getListRenderCount(t){return this.model.getListRenderCount(t)}getNode(t){return this.nodeMapper.map(this.model.getNode(t))}getNodeLocation(t){return t.element}getParentNodeLocation(t){return this.model.getParentNodeLocation(t)}isCollapsible(t){return this.model.isCollapsible(t)}setCollapsible(t,d){return this.model.setCollapsible(t,d)}isCollapsed(t){return this.model.isCollapsed(t)}setCollapsed(t,d,h){return this.model.setCollapsed(t,d,h)}expandTo(t){return this.model.expandTo(t)}rerender(t){return this.model.rerender(t)}refilter(){return this.model.refilter()}getCompressedTreeNode(t=null){return this.model.getNode(t)}}e.CompressibleObjectTreeModel=i}),define(ee[281],te([0,1,8]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.buildReplaceStringWithCasePreserved=void 0;function k(S,v){if(S&&S[0]!==""){const a=M(S,v,"-"),g=M(S,v,"_");return a&&!g?y(S,v,"-"):!a&&g?y(S,v,"_"):S[0].toUpperCase()===S[0]?v.toUpperCase():S[0].toLowerCase()===S[0]?v.toLowerCase():C.containsUppercaseCharacter(S[0][0])&&v.length>0?v[0].toUpperCase()+v.substr(1):v}else return v}e.buildReplaceStringWithCasePreserved=k;function M(S,v,a){return S[0].indexOf(a)!==-1&&v.indexOf(a)!==-1&&S[0].split(a).length===v.split(a).length}function y(S,v,a){const g=v.split(a),p=S[0].split(a);let u="";return g.forEach((c,o)=>{u+=k([p[o]],c)+a}),u.slice(0,-1)}}),define(ee[82],te([0,1,8]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var k;(function(M){M[M.Ignore=0]="Ignore",M[M.Info=1]="Info",M[M.Warning=2]="Warning",M[M.Error=3]="Error"})(k||(k={})),function(M){const y="error",S="warning",v="warn",a="info";function g(p){return p?C.equalsIgnoreCase(y,p)?M.Error:C.equalsIgnoreCase(S,p)||C.equalsIgnoreCase(v,p)?M.Warning:C.equalsIgnoreCase(a,p)?M.Info:M.Ignore:M.Ignore}M.fromValue=g}(k||(k={})),e.default=k}),define(ee[20],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.withNullAsUndefined=e.createProxyObject=e.getAllMethodNames=e.getAllPropertyNames=e.validateConstraint=e.validateConstraints=e.isFunction=e.assertIsDefined=e.assertType=e.isUndefinedOrNull=e.isUndefined=e.isBoolean=e.isNumber=e.isObject=e.isString=e.isArray=void 0;function C(n){return Array.isArray(n)}e.isArray=C;function k(n){return typeof n=="string"}e.isString=k;function M(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&!(n instanceof RegExp)&&!(n instanceof Date)}e.isObject=M;function y(n){return typeof n=="number"&&!isNaN(n)}e.isNumber=y;function S(n){return n===!0||n===!1}e.isBoolean=S;function v(n){return typeof n=="undefined"}e.isUndefined=v;function a(n){return v(n)||n===null}e.isUndefinedOrNull=a;function g(n,t){if(!n)throw new Error(t?`Unexpected type, expected '${t}'`:"Unexpected type")}e.assertType=g;function p(n){if(a(n))throw new Error("Assertion Failed: argument is undefined or null");return n}e.assertIsDefined=p;function u(n){return typeof n=="function"}e.isFunction=u;function c(n,t){const d=Math.min(n.length,t.length);for(let h=0;hfunction(){const m=Array.prototype.slice.call(arguments,0);return t(_,m)};let h={};for(const _ of n)h[_]=d(_);return h}e.createProxyObject=s;function i(n){return n===null?void 0:n}e.withNullAsUndefined=i}),define(ee[40],te([0,1,20]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getOrDefault=e.equals=e.mixin=e.cloneAndChange=e.deepFreeze=e.deepClone=void 0;function k(u){if(!u||typeof u!="object"||u instanceof RegExp)return u;const c=Array.isArray(u)?[]:{};return Object.keys(u).forEach(o=>{u[o]&&typeof u[o]=="object"?c[o]=k(u[o]):c[o]=u[o]}),c}e.deepClone=k;function M(u){if(!u||typeof u!="object")return u;const c=[u];for(;c.length>0;){const o=c.shift();Object.freeze(o);for(const r in o)if(y.call(o,r)){const l=o[r];typeof l=="object"&&!Object.isFrozen(l)&&c.push(l)}}return u}e.deepFreeze=M;const y=Object.prototype.hasOwnProperty;function S(u,c){return v(u,c,new Set)}e.cloneAndChange=S;function v(u,c,o){if(C.isUndefinedOrNull(u))return u;const r=c(u);if(typeof r!="undefined")return r;if(C.isArray(u)){const l=[];for(const s of u)l.push(v(s,c,o));return l}if(C.isObject(u)){if(o.has(u))throw new Error("Cannot clone recursive data-structure");o.add(u);const l={};for(let s in u)y.call(u,s)&&(l[s]=v(u[s],c,o));return o.delete(u),l}return u}function a(u,c,o=!0){return C.isObject(u)?(C.isObject(c)&&Object.keys(c).forEach(r=>{r in u?o&&(C.isObject(u[r])&&C.isObject(c[r])?a(u[r],c[r],o):u[r]=c[r]):u[r]=c[r]}),u):c}e.mixin=a;function g(u,c){if(u===c)return!0;if(u==null||c===null||c===void 0||typeof u!=typeof c||typeof u!="object"||Array.isArray(u)!==Array.isArray(c))return!1;let o,r;if(Array.isArray(u)){if(u.length!==c.length)return!1;for(o=0;o255?255:M|0}e.toUint8=C;function k(M){return M<0?0:M>4294967295?4294967295:M|0}e.toUint32=k}),define(ee[24],te([0,1,16,72]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.uriToFsPath=e.URI=void 0;const M=/^\w[\w\d+.-]*$/,y=/^\//,S=/^\/\//;function v(f,b){if(!f.scheme&&b)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${f.authority}", path: "${f.path}", query: "${f.query}", fragment: "${f.fragment}"}`);if(f.scheme&&!M.test(f.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(f.path){if(f.authority){if(!y.test(f.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(S.test(f.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function a(f,b){return!f&&!b?"file":f}function g(f,b){switch(f){case"https":case"http":case"file":b?b[0]!==u&&(b=u+b):b=u;break}return b}const p="",u="/",c=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class o{constructor(b,w,L,D,N,I=!1){typeof b=="object"?(this.scheme=b.scheme||p,this.authority=b.authority||p,this.path=b.path||p,this.query=b.query||p,this.fragment=b.fragment||p):(this.scheme=a(b,I),this.authority=w||p,this.path=g(this.scheme,L||p),this.query=D||p,this.fragment=N||p,v(this,I))}static isUri(b){return b instanceof o?!0:b?typeof b.authority=="string"&&typeof b.fragment=="string"&&typeof b.path=="string"&&typeof b.query=="string"&&typeof b.scheme=="string"&&typeof b.fsPath=="string"&&typeof b.with=="function"&&typeof b.toString=="function":!1}get fsPath(){return t(this,!1)}with(b){if(!b)return this;let{scheme:w,authority:L,path:D,query:N,fragment:I}=b;return w===void 0?w=this.scheme:w===null&&(w=p),L===void 0?L=this.authority:L===null&&(L=p),D===void 0?D=this.path:D===null&&(D=p),N===void 0?N=this.query:N===null&&(N=p),I===void 0?I=this.fragment:I===null&&(I=p),w===this.scheme&&L===this.authority&&D===this.path&&N===this.query&&I===this.fragment?this:new l(w,L,D,N,I)}static parse(b,w=!1){const L=c.exec(b);return L?new l(L[2]||p,m(L[4]||p),m(L[5]||p),m(L[7]||p),m(L[9]||p),w):new l(p,p,p,p,p)}static file(b){let w=p;if(C.isWindows&&(b=b.replace(/\\/g,u)),b[0]===u&&b[1]===u){const L=b.indexOf(u,2);L===-1?(w=b.substring(2),b=u):(w=b.substring(2,L),b=b.substring(L)||u)}return new l("file",w,b,p,p)}static from(b){return new l(b.scheme,b.authority,b.path,b.query,b.fragment)}static joinPath(b,...w){if(!b.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let L;return C.isWindows&&b.scheme==="file"?L=o.file(k.win32.join(t(b,!0),...w)).path:L=k.posix.join(b.path,...w),b.with({path:L})}toString(b=!1){return d(this,b)}toJSON(){return this}static revive(b){if(b){if(b instanceof o)return b;{const w=new l(b);return w._formatted=b.external,w._fsPath=b._sep===r?b.fsPath:null,w}}else return b}}e.URI=o;const r=C.isWindows?1:void 0;class l extends o{constructor(){super(...arguments);this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=t(this,!1)),this._fsPath}toString(b=!1){return b?d(this,!0):(this._formatted||(this._formatted=d(this,!1)),this._formatted)}toJSON(){const b={$mid:1};return this._fsPath&&(b.fsPath=this._fsPath,b._sep=r),this._formatted&&(b.external=this._formatted),this.path&&(b.path=this.path),this.scheme&&(b.scheme=this.scheme),this.authority&&(b.authority=this.authority),this.query&&(b.query=this.query),this.fragment&&(b.fragment=this.fragment),b}}const s={[58]:"%3A",[47]:"%2F",[63]:"%3F",[35]:"%23",[91]:"%5B",[93]:"%5D",[64]:"%40",[33]:"%21",[36]:"%24",[38]:"%26",[39]:"%27",[40]:"%28",[41]:"%29",[42]:"%2A",[43]:"%2B",[44]:"%2C",[59]:"%3B",[61]:"%3D",[32]:"%20"};function i(f,b){let w,L=-1;for(let D=0;D=97&&N<=122||N>=65&&N<=90||N>=48&&N<=57||N===45||N===46||N===95||N===126||b&&N===47)L!==-1&&(w+=encodeURIComponent(f.substring(L,D)),L=-1),w!==void 0&&(w+=f.charAt(D));else{w===void 0&&(w=f.substr(0,D));const I=s[N];I!==void 0?(L!==-1&&(w+=encodeURIComponent(f.substring(L,D)),L=-1),w+=I):L===-1&&(L=D)}}return L!==-1&&(w+=encodeURIComponent(f.substring(L))),w!==void 0?w:f}function n(f){let b;for(let w=0;w1&&f.scheme==="file"?w=`//${f.authority}${f.path}`:f.path.charCodeAt(0)===47&&(f.path.charCodeAt(1)>=65&&f.path.charCodeAt(1)<=90||f.path.charCodeAt(1)>=97&&f.path.charCodeAt(1)<=122)&&f.path.charCodeAt(2)===58?b?w=f.path.substr(1):w=f.path[1].toLowerCase()+f.path.substr(2):w=f.path,C.isWindows&&(w=w.replace(/\//g,"\\")),w}e.uriToFsPath=t;function d(f,b){const w=b?n:i;let L="",{scheme:D,authority:N,path:I,query:T,fragment:O}=f;if(D&&(L+=D,L+=":"),(N||D==="file")&&(L+=u,L+=u),N){let A=N.indexOf("@");if(A!==-1){const x=N.substr(0,A);N=N.substr(A+1),A=x.indexOf(":"),A===-1?L+=w(x,!1):(L+=w(x.substr(0,A),!1),L+=":",L+=w(x.substr(A+1),!1)),L+="@"}N=N.toLowerCase(),A=N.indexOf(":"),A===-1?L+=w(N,!1):(L+=w(N.substr(0,A),!1),L+=N.substr(A))}if(I){if(I.length>=3&&I.charCodeAt(0)===47&&I.charCodeAt(2)===58){const A=I.charCodeAt(1);A>=65&&A<=90&&(I=`/${String.fromCharCode(A+32)}:${I.substr(3)}`)}else if(I.length>=2&&I.charCodeAt(1)===58){const A=I.charCodeAt(0);A>=65&&A<=90&&(I=`${String.fromCharCode(A+32)}:${I.substr(2)}`)}L+=w(I,!0)}return T&&(L+="?",L+=w(T,!1)),O&&(L+="#",L+=b?O:i(O,!1)),L}function h(f){try{return decodeURIComponent(f)}catch(b){return f.length>3?f.substr(0,3)+h(f.substr(3)):f}}const _=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function m(f){return f.match(_)?f.replace(_,b=>h(b)):f}}),define(ee[51],te([0,1,24,8]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=e.LinkedMap=e.ResourceMap=e.TernarySearchTree=e.UriIterator=e.PathIterator=e.ConfigKeysIterator=e.StringIterator=void 0;class M{constructor(){this._value="",this._pos=0}reset(r){return this._value=r,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos!1){return new g(new v(r))}static forStrings(){return new g(new M)}static forConfigKeys(){return new g(new y)}clear(){this._root=void 0}set(r,l){const s=this._iter.reset(r);let i;for(this._root||(this._root=new a,this._root.segment=s.value()),i=this._root;;){const t=s.cmp(i.segment);if(t>0)i.left||(i.left=new a,i.left.segment=s.value()),i=i.left;else if(t<0)i.right||(i.right=new a,i.right.segment=s.value()),i=i.right;else if(s.hasNext())s.next(),i.mid||(i.mid=new a,i.mid.segment=s.value()),i=i.mid;else break}const n=i.value;return i.value=l,i.key=r,n}get(r){var l;return(l=this._getNode(r))===null||l===void 0?void 0:l.value}_getNode(r){const l=this._iter.reset(r);let s=this._root;for(;s;){const i=l.cmp(s.segment);if(i>0)s=s.left;else if(i<0)s=s.right;else if(l.hasNext())l.next(),s=s.mid;else break}return s}has(r){const l=this._getNode(r);return!((l==null?void 0:l.value)===void 0&&(l==null?void 0:l.mid)===void 0)}delete(r){return this._delete(r,!1)}deleteSuperstr(r){return this._delete(r,!0)}_delete(r,l){const s=this._iter.reset(r),i=[];let n=this._root;for(;n;){const t=s.cmp(n.segment);if(t>0)i.push([1,n]),n=n.left;else if(t<0)i.push([-1,n]),n=n.right;else if(s.hasNext())s.next(),i.push([0,n]),n=n.mid;else{for(l?(n.left=void 0,n.mid=void 0,n.right=void 0):n.value=void 0;i.length>0&&n.isEmpty();){let[d,h]=i.pop();switch(d){case 1:h.left=void 0;break;case 0:h.mid=void 0;break;case-1:h.right=void 0;break}n=h}break}}}findSubstr(r){const l=this._iter.reset(r);let s=this._root,i;for(;s;){const n=l.cmp(s.segment);if(n>0)s=s.left;else if(n<0)s=s.right;else if(l.hasNext())l.next(),i=s.value||i,s=s.mid;else break}return s&&s.value||i}findSuperstr(r){const l=this._iter.reset(r);let s=this._root;for(;s;){const i=l.cmp(s.segment);if(i>0)s=s.left;else if(i<0)s=s.right;else if(l.hasNext())l.next(),s=s.mid;else return s.mid?this._entries(s.mid):void 0}}forEach(r){for(const[l,s]of this)r(s,l)}*[Symbol.iterator](){yield*this._entries(this._root)}*_entries(r){r&&(yield*this._entries(r.left),r.value&&(yield[r.key,r.value]),yield*this._entries(r.mid),yield*this._entries(r.right))}}e.TernarySearchTree=g;class p{constructor(r,l){this[Symbol.toStringTag]="ResourceMap",r instanceof p?(this.map=new Map(r.map),this.toKey=l!=null?l:p.defaultToKey):(this.map=new Map,this.toKey=r!=null?r:p.defaultToKey)}set(r,l){return this.map.set(this.toKey(r),l),this}get(r){return this.map.get(this.toKey(r))}has(r){return this.map.has(this.toKey(r))}get size(){return this.map.size}clear(){this.map.clear()}delete(r){return this.map.delete(this.toKey(r))}forEach(r,l){typeof l!="undefined"&&(r=r.bind(l));for(let[s,i]of this.map)r(i,C.URI.parse(s),this)}values(){return this.map.values()}*keys(){for(let r of this.map.keys())yield C.URI.parse(r)}*entries(){for(let r of this.map.entries())yield[C.URI.parse(r[0]),r[1]]}*[Symbol.iterator](){for(let r of this.map)yield[C.URI.parse(r[0]),r[1]]}}e.ResourceMap=p,p.defaultToKey=o=>o.toString();class u{constructor(){this[Symbol.toStringTag]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var r;return(r=this._head)===null||r===void 0?void 0:r.value}get last(){var r;return(r=this._tail)===null||r===void 0?void 0:r.value}has(r){return this._map.has(r)}get(r,l=0){const s=this._map.get(r);if(!!s)return l!==0&&this.touch(s,l),s.value}set(r,l,s=0){let i=this._map.get(r);if(i)i.value=l,s!==0&&this.touch(i,s);else{switch(i={key:r,value:l,next:void 0,previous:void 0},s){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(r,i),this._size++}return this}delete(r){return!!this.remove(r)}remove(r){const l=this._map.get(r);if(!!l)return this._map.delete(r),this.removeItem(l),this._size--,l.value}shift(){if(!(!this._head&&!this._tail)){if(!this._head||!this._tail)throw new Error("Invalid list");const r=this._head;return this._map.delete(r.key),this.removeItem(r),this._size--,r.value}}forEach(r,l){const s=this._state;let i=this._head;for(;i;){if(l?r.bind(l)(i.value,i.key,this):r(i.value,i.key,this),this._state!==s)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){const r=this,l=this._state;let s=this._head;const i={[Symbol.iterator](){return i},next(){if(r._state!==l)throw new Error("LinkedMap got modified during iteration.");if(s){const n={value:s.key,done:!1};return s=s.next,n}else return{value:void 0,done:!0}}};return i}values(){const r=this,l=this._state;let s=this._head;const i={[Symbol.iterator](){return i},next(){if(r._state!==l)throw new Error("LinkedMap got modified during iteration.");if(s){const n={value:s.value,done:!1};return s=s.next,n}else return{value:void 0,done:!0}}};return i}entries(){const r=this,l=this._state;let s=this._head;const i={[Symbol.iterator](){return i},next(){if(r._state!==l)throw new Error("LinkedMap got modified during iteration.");if(s){const n={value:[s.key,s.value],done:!1};return s=s.next,n}else return{value:void 0,done:!0}}};return i}[Symbol.iterator](){return this.entries()}trimOld(r){if(!(r>=this.size)){if(r===0){this.clear();return}let l=this._head,s=this.size;for(;l&&s>r;)this._map.delete(l.key),l=l.next,s--;this._head=l,this._size=s,l&&(l.previous=void 0),this._state++}}addItemFirst(r){if(!this._head&&!this._tail)this._tail=r;else if(this._head)r.next=this._head,this._head.previous=r;else throw new Error("Invalid list");this._head=r,this._state++}addItemLast(r){if(!this._head&&!this._tail)this._head=r;else if(this._tail)r.previous=this._tail,this._tail.next=r;else throw new Error("Invalid list");this._tail=r,this._state++}removeItem(r){if(r===this._head&&r===this._tail)this._head=void 0,this._tail=void 0;else if(r===this._head){if(!r.next)throw new Error("Invalid list");r.next.previous=void 0,this._head=r.next}else if(r===this._tail){if(!r.previous)throw new Error("Invalid list");r.previous.next=void 0,this._tail=r.previous}else{const l=r.next,s=r.previous;if(!l||!s)throw new Error("Invalid list");l.previous=s,s.next=l}r.next=void 0,r.previous=void 0,this._state++}touch(r,l){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(l!==1&&l!==2)){if(l===1){if(r===this._head)return;const s=r.next,i=r.previous;r===this._tail?(i.next=void 0,this._tail=i):(s.previous=i,i.next=s),r.previous=void 0,r.next=this._head,this._head.previous=r,this._head=r,this._state++}else if(l===2){if(r===this._tail)return;const s=r.next,i=r.previous;r===this._head?(s.previous=void 0,this._head=s):(s.previous=i,i.next=s),r.next=void 0,r.previous=this._tail,this._tail.next=r,this._tail=r,this._state++}}}toJSON(){const r=[];return this.forEach((l,s)=>{r.push([s,l])}),r}fromJSON(r){this.clear();for(const[l,s]of r)this.set(l,s)}}e.LinkedMap=u;class c extends u{constructor(r,l=1){super();this._limit=r,this._ratio=Math.min(Math.max(0,l),1)}get limit(){return this._limit}set limit(r){this._limit=r,this.checkTrim()}get(r,l=2){return super.get(r,l)}peek(r){return super.get(r,0)}set(r,l){return super.set(r,l,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}e.LRUCache=c}),define(ee[66],te([0,1,51,8]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fuzzyScoreGracefulAggressive=e.fuzzyScore=e.FuzzyScore=e.isPatternInWord=e.createMatches=e.anyScore=e.matchesFuzzy=e.matchesWords=e.matchesCamelCase=e.isUpper=e.matchesSubString=e.matchesContiguousSubString=e.matchesPrefix=e.or=void 0;function M(...Z){return function($,ne){for(let Y=0,le=Z.length;Y0?[{start:0,end:$.length}]:[]:null}function S(Z,$){const ne=$.toLowerCase().indexOf(Z.toLowerCase());return ne===-1?null:[{start:ne,end:ne+Z.length}]}e.matchesContiguousSubString=S;function v(Z,$){return a(Z.toLowerCase(),$.toLowerCase(),0,0)}e.matchesSubString=v;function a(Z,$,ne,Y){if(ne===Z.length)return[];if(Y===$.length)return null;if(Z[ne]===$[Y]){let le=null;return(le=a(Z,$,ne+1,Y+1))?i({start:Y,end:Y+1},le):null}return a(Z,$,ne,Y+1)}function g(Z){return 97<=Z&&Z<=122}function p(Z){return 65<=Z&&Z<=90}e.isUpper=p;function u(Z){return 48<=Z&&Z<=57}function c(Z){return Z===32||Z===9||Z===10||Z===13}const o=new Set;"`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?".split("").forEach(Z=>o.add(Z.charCodeAt(0)));function r(Z){return c(Z)||o.has(Z)}function l(Z,$){return Z===$||r(Z)&&r($)}function s(Z){return g(Z)||p(Z)||u(Z)}function i(Z,$){return $.length===0?$=[Z]:Z.end===$[0].start?$[0].start=Z.start:$.unshift(Z),$}function n(Z,$){for(let ne=$;ne0&&!s(Z.charCodeAt(ne-1)))return ne}return Z.length}function t(Z,$,ne,Y){if(ne===Z.length)return[];if(Y===$.length)return null;if(Z[ne]!==$[Y].toLowerCase())return null;{let le=null,he=Y+1;for(le=t(Z,$,ne+1,Y+1);!le&&(he=n($,he))<$.length;)le=t(Z,$,ne+1,he),he++;return le===null?null:i({start:Y,end:Y+1},le)}}function d(Z){let $=0,ne=0,Y=0,le=0,he=0;for(let Ce=0;Ce.6}function _(Z){const{upperPercent:$,lowerPercent:ne,alphaPercent:Y,numericPercent:le}=Z;return ne>.2&&$<.8&&Y>.6&&le<.2}function m(Z){let $=0,ne=0,Y=0,le=0;for(let he=0;he60)return null;const ne=d($);if(!_(ne)){if(!h(ne))return null;$=$.toLowerCase()}let Y=null,le=0;for(Z=Z.toLowerCase();le<$.length&&(Y=t(Z,$,0,le))===null;)le=n($,le+1);return Y}e.matchesCamelCase=f;function b(Z,$,ne=!1){if(!$||$.length===0)return null;let Y=null,le=0;for(Z=Z.toLowerCase(),$=$.toLowerCase();le<$.length&&(Y=w(Z,$,0,le,ne))===null;)le=L($,le+1);return Y}e.matchesWords=b;function w(Z,$,ne,Y,le){if(ne===Z.length)return[];if(Y===$.length)return null;if(l(Z.charCodeAt(ne),$.charCodeAt(Y))){let he=null,re=Y+1;if(he=w(Z,$,ne+1,Y+1,le),!le)for(;!he&&(re=L($,re))<$.length;)he=w(Z,$,ne+1,re,le),re++;return he===null?null:i({start:Y,end:Y+1},he)}else return null}function L(Z,$){for(let ne=$;ne0&&r(Z.charCodeAt(ne-1)))return ne;return Z.length}const D=M(e.matchesPrefix,f,S),N=M(e.matchesPrefix,f,v),I=new C.LRUCache(1e4);function T(Z,$,ne=!1){if(typeof Z!="string"||typeof $!="string")return null;let Y=I.get(Z);Y||(Y=new RegExp(k.convertSimple2RegExpPattern(Z),"i"),I.set(Z,Y));const le=Y.exec($);return le?[{start:le.index,end:le.index+le[0].length}]:ne?N(Z,$):D(Z,$)}e.matchesFuzzy=T;function O(Z,$,ne,Y,le,he){const re=H(Z,$,0,Y,le,0,!0);if(re)return re;let de=[],me=0,ve=he;for(let Ce=0;Ce<$.length&&Ce=0)me+=1,de.unshift(Ee),ve=Ee+1;else if(de.length>0)break}return[me,he,...de]}e.anyScore=O;function A(Z){if(typeof Z=="undefined")return[];const $=[],ne=Z[1];for(let Y=Z.length-1;Y>1;Y--){const le=Z[Y]+ne,he=$[$.length-1];he&&he.end===le?he.end=le+1:$.push({start:le,end:le+1})}return $}e.createMatches=A;const x=128;function E(){const Z=[],$=[];for(let ne=0;ne<=x;ne++)$[ne]=0;for(let ne=0;ne<=x;ne++)Z.push($.slice(0));return Z}function W(Z){const $=[];for(let ne=0;ne<=Z;ne++)$[ne]=0;return $}const R=W(2*x),F=W(2*x),B=E(),K=E(),G=E(),J=!1;function se(Z,$,ne,Y,le){function he(de,me,ve=" "){for(;de.lengthhe(de,3)).join("|")} +`;for(let de=0;de<=ne;de++)de===0?re+=" |":re+=`${$[de-1]}|`,re+=Z[de].slice(0,le+1).map(me=>he(me.toString(),3)).join("|")+` +`;return re}function ie(Z,$,ne,Y){Z=Z.substr($),ne=ne.substr(Y),console.log(se(K,Z,Z.length,ne,ne.length)),console.log(se(G,Z,Z.length,ne,ne.length)),console.log(se(B,Z,Z.length,ne,ne.length))}function ae(Z,$){if($<0||$>=Z.length)return!1;const ne=Z.codePointAt($);switch(ne){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 40:case 91:return!0;case void 0:return!1;default:return!!k.isEmojiImprecise(ne)}}function X(Z,$){if($<0||$>=Z.length)return!1;switch(Z.charCodeAt($)){case 32:case 9:return!0;default:return!1}}function U(Z,$,ne){return $[Z]!==ne[Z]}function P(Z,$,ne,Y,le,he,re=!1){for(;$x?x:Z.length,me=Y.length>x?x:Y.length;if(!(ne>=de||he>=me||de-ne>me-he)&&!!P($,ne,de,le,he,me,!0)){z(de,me,ne,he,$,le);let ve=1,Ce=1,Ee=ne,Ie=he;const Oe=[!1];for(ve=1,Ee=ne;Eexe,be=_e?K[ve][Ce-1]+(B[ve][Ce-1]>0?-5:0):0,ye=Ie>xe+1&&B[ve][Ce-1]>0,Le=ye?K[ve][Ce-2]+(B[ve][Ce-2]>0?-5:0):0;if(ye&&(!_e||Le>=be)&&(!oe||Le>=ge))K[ve][Ce]=Le,G[ve][Ce]=3,B[ve][Ce]=0;else if(_e&&(!oe||be>=ge))K[ve][Ce]=be,G[ve][Ce]=2,B[ve][Ce]=0;else if(oe)K[ve][Ce]=ge,G[ve][Ce]=1,B[ve][Ce]=B[ve-1][Ce-1]+1;else throw new Error("not possible")}}if(J&&ie(Z,ne,Y,he),!(!Oe[0]&&!re)){ve--,Ce--;const Ne=[K[ve][Ce],he];let Ae=0,Pe=0;for(;ve>=1;){let xe=Ce;do{const we=G[ve][xe];if(we===3)xe=xe-2;else if(we===2)xe=xe-1;else break}while(xe>=1);Ae>1&&$[ne+ve-1]===le[he+Ce-1]&&!U(xe+he-1,Y,le)&&Ae+1>B[ve][xe]&&(xe=Ce),xe===Ce?Ae++:Ae=1,Pe||(Pe=xe),ve--,Ce=xe-1,Ne.push(Ce)}me===de&&(Ne[0]+=2);const Re=Pe-de;return Ne[0]-=Re,Ne}}}e.fuzzyScore=H;function z(Z,$,ne,Y,le,he){let re=Z-1,de=$-1;for(;re>=ne&&de>=Y;)le[re]===he[de]&&(F[re]=de,re--),de--}function q(Z,$,ne,Y,le,he,re,de,me,ve,Ce){if($[ne]!==he[re])return Number.MIN_SAFE_INTEGER;let Ee=1,Ie=!1;return re===ne-Y?Ee=Z[ne]===le[re]?7:5:U(re,le,he)&&(re===0||!U(re-1,le,he))?(Ee=Z[ne]===le[re]?7:5,Ie=!0):ae(he,re)&&(re===0||!ae(he,re-1))?Ee=5:(ae(he,re-1)||X(he,re-1))&&(Ee=5,Ie=!0),Ee>1&&ne===Y&&(Ce[0]=!0),Ie||(Ie=U(re,le,he)||ae(he,re-1)||X(he,re-1)),ne===Y?re>me&&(Ee-=Ie?3:5):ve?Ee+=Ie?2:0:Ee+=Ie?0:1,re+1===de&&(Ee-=Ie?3:5),Ee}function Q(Z,$,ne,Y,le,he,re){return ce(Z,$,ne,Y,le,he,!0,re)}e.fuzzyScoreGracefulAggressive=Q;function ce(Z,$,ne,Y,le,he,re,de){let me=H(Z,$,ne,Y,le,he,de);if(me&&!re)return me;if(Z.length>=3){const ve=Math.min(7,Z.length-1);for(let Ce=ne+1;Ceme[0])&&(me=Ie))}}}return me}function ue(Z,$){if(!($+1>=Z.length)){const ne=Z[$],Y=Z[$+1];if(ne!==Y)return Z.slice(0,$)+Y+ne+Z.slice($+2)}}}),define(ee[282],te([0,1,66,72,16,8]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pieceToQuery=e.prepareQuery=e.scoreFuzzy2=void 0;const S=[void 0,[]];function v(s,i,n=0,t=0){const d=i;return d.values&&d.values.length>1?a(s,d.values,n,t):g(s,i,n,t)}e.scoreFuzzy2=v;function a(s,i,n,t){let d=0;const h=[];for(const _ of i){const[m,f]=g(s,_,n,t);if(typeof m!="number")return S;d+=m,h.push(...f)}return[d,p(h)]}function g(s,i,n,t){const d=C.fuzzyScore(i.original,i.originalLowercase,n,s,s.toLowerCase(),t,!0);return d?[d[0],C.createMatches(d)]:S}function p(s){const i=s.sort((d,h)=>d.start-h.start),n=[];let t;for(const d of i)!t||!u(t,d)?(t=d,n.push(d)):(t.start=Math.min(t.start,d.start),t.end=Math.max(t.end,d.end));return n}function u(s,i){return!(s.end=0;let _;const m=s.split(c);if(m.length>1)for(const f of m){const{pathNormalized:b,normalized:w,normalizedLowercase:L}=r(f);w&&(_||(_=[]),_.push({original:f,originalLowercase:f.toLowerCase(),pathNormalized:b,normalized:w,normalizedLowercase:L}))}return{original:s,originalLowercase:i,pathNormalized:n,normalized:t,normalizedLowercase:d,values:_,containsPathSeparator:h}}e.prepareQuery=o;function r(s){let i;M.isWindows?i=s.replace(/\//g,k.sep):i=s.replace(/\\/g,k.sep);const n=y.stripWildcards(i).replace(/\s/g,"");return{pathNormalized:i,normalized:n,normalizedLowercase:n.toLowerCase()}}function l(s){return Array.isArray(s)?o(s.map(i=>i.original).join(c)):o(s.original)}e.pieceToQuery=l}),define(ee[196],te([0,1,8,151,72,51,15]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isRelativePattern=e.parse=e.match=e.splitGlobAware=void 0;const v="**",a="/",g="[/\\\\]",p="[^/\\\\]",u=/\//g;function c(R){switch(R){case 0:return"";case 1:return`${p}*?`;default:return`(?:${g}|${p}+${g}|${g}${p}+)*?`}}function o(R,F){if(!R)return[];const B=[];let K=!1,G=!1,J="";for(const se of R){switch(se){case F:if(!K&&!G){B.push(J),J="";continue}break;case"{":K=!0;break;case"}":K=!1;break;case"[":G=!0;break;case"]":G=!1;break}J+=se}return J&&B.push(J),B}e.splitGlobAware=o;function r(R){if(!R)return"";let F="";const B=o(R,a);if(B.every(K=>K===v))F=".*";else{let K=!1;B.forEach((G,J)=>{if(G===v){K||(F+=c(2),K=!0);return}let se=!1,ie="",ae=!1,X="";for(const U of G){if(U!=="}"&&se){ie+=U;continue}if(ae&&(U!=="]"||!X)){let P;U==="-"?P=U:(U==="^"||U==="!")&&!X?P="^":U===a?P="":P=C.escapeRegExpCharacters(U),X+=P;continue}switch(U){case"{":se=!0;continue;case"[":ae=!0;continue;case"}":F+=`(?:${o(ie,",").map(H=>r(H)).join("|")})`,se=!1,ie="";break;case"]":F+="["+X+"]",ae=!1,X="";break;case"?":F+=p;continue;case"*":F+=c(1);continue;default:F+=C.escapeRegExpCharacters(U)}}Jf(ie,F)).filter(ie=>ie!==m),R),K=B.length;if(!K)return m;if(K===1)return B[0];const G=function(ie,ae){for(let X=0,U=B.length;X!!ie.allBasenames);J&&(G.allBasenames=J.allBasenames);const se=B.reduce((ie,ae)=>ae.allPaths?ie.concat(ae.allPaths):ie,[]);return se.length&&(G.allPaths=se),G}function N(R,F,B){const K=M.sep===M.posix.sep,G=K?R:R.replace(u,M.sep),J=M.sep+G,se=M.posix.sep+R,ie=B?function(ae,X){return typeof ae=="string"&&(ae===G||ae.endsWith(J)||!K&&(ae===R||ae.endsWith(se)))?F:null}:function(ae,X){return typeof ae=="string"&&(ae===G||!K&&ae===R)?F:null};return ie.allPaths=[(B?"*/":"./")+R],ie}function I(R){try{const F=new RegExp(`^${r(R)}$`);return function(B){return F.lastIndex=0,typeof B=="string"&&F.test(B)?R:null}}catch(F){return m}}function T(R,F,B){return!R||typeof F!="string"?!1:O(R)(F,void 0,B)}e.match=T;function O(R,F={}){if(!R)return _;if(typeof R=="string"||A(R)){const B=f(R,F);if(B===m)return _;const K=function(G,J){return!!B(G,J)};return B.allBasenames&&(K.allBasenames=B.allBasenames),B.allPaths&&(K.allPaths=B.allPaths),K}return x(R,F)}e.parse=O;function A(R){const F=R;return F&&typeof F.base=="string"&&typeof F.pattern=="string"}e.isRelativePattern=A;function x(R,F){const B=W(Object.getOwnPropertyNames(R).map(ie=>E(ie,R[ie],F)).filter(ie=>ie!==m)),K=B.length;if(!K)return m;if(!B.some(ie=>!!ie.requiresSiblings)){if(K===1)return B[0];const ie=function(U,P){for(let V=0,H=B.length;V!!U.allBasenames);ae&&(ie.allBasenames=ae.allBasenames);const X=B.reduce((U,P)=>P.allPaths?U.concat(P.allPaths):U,[]);return X.length&&(ie.allPaths=X),ie}const G=function(ie,ae,X){let U;for(let P=0,V=B.length;P!!ie.allBasenames);J&&(G.allBasenames=J.allBasenames);const se=B.reduce((ie,ae)=>ae.allPaths?ie.concat(ae.allPaths):ie,[]);return se.length&&(G.allPaths=se),G}function E(R,F,B){if(F===!1)return m;const K=f(R,B);if(K===m)return m;if(typeof F=="boolean")return K;if(F){const G=F.when;if(typeof G=="string"){const J=(se,ie,ae,X)=>{if(!X||!K(se,ie))return null;const U=G.replace("$(basename)",ae),P=X(U);return S.isThenable(P)?P.then(V=>V?R:null):P?R:null};return J.requiresSiblings=!0,J}}return K}function W(R,F){const B=R.filter(ie=>!!ie.basenames);if(B.length<2)return R;const K=B.reduce((ie,ae)=>{const X=ae.basenames;return X?ie.concat(X):ie},[]);let G;if(F){G=[];for(let ie=0,ae=K.length;ie{const X=ae.patterns;return X?ie.concat(X):ie},[]);const J=function(ie,ae){if(typeof ie!="string")return null;if(!ae){let U;for(U=ie.length;U>0;U--){const P=ie.charCodeAt(U-1);if(P===47||P===92)break}ae=ie.substr(U)}const X=K.indexOf(ae);return X!==-1?G[X]:null};J.basenames=K,J.patterns=G,J.allBasenames=K;const se=R.filter(ie=>!ie.basenames);return se.push(J),se}}),define(ee[102],te([0,1,66,8]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.matchesFuzzyIconAware=e.parseLabelWithIcons=e.stripIcons=e.markdownEscapeEscapedIcons=e.escapeIcons=e.iconStartMarker=void 0,e.iconStartMarker="$(";const M=/(\\)?\$\([a-z0-9\-]+?(?:~[a-z0-9\-]*?)?\)/gi;function y(o){return o.replace(M,(r,l)=>l?r:`\\${r}`)}e.escapeIcons=y;const S=/\\\$\([a-z0-9\-]+?(?:~[a-z0-9\-]*?)?\)/gi;function v(o){return o.replace(S,r=>`\\${r}`)}e.markdownEscapeEscapedIcons=v;const a=/(\s)?(\\)?\$\([a-z0-9\-]+?(?:~[a-z0-9\-]*?)?\)(\s)?/gi;function g(o){return o.indexOf(e.iconStartMarker)===-1?o:o.replace(a,(r,l,s,i)=>s?r:l||i||"")}e.stripIcons=g;function p(o){const r=o.indexOf(e.iconStartMarker);return r===-1?{text:o}:u(o,r)}e.parseLabelWithIcons=p;function u(o,r){const l=[];let s="";function i(b){if(b){s+=b;for(const w of b)l.push(d)}}let n=-1,t="",d=0,h,_,m=r;const f=o.length;for(i(o.substr(0,r));m" ".repeat(i.length)).replace(/^>/gm,"\\>").replace(/\n/g,l===1?`\\ +`:` + +`),this}appendMarkdown(r){return this.value+=r,this}appendCodeblock(r,l){return this.value+="\n```",this.value+=r,this.value+=` +`,this.value+=l,this.value+="\n```\n",this}}e.MarkdownString=y;function S(o){return v(o)?!o.value:Array.isArray(o)?o.every(S):!0}e.isEmptyMarkdownString=S;function v(o){return o instanceof y?!0:o&&typeof o=="object"?typeof o.value=="string"&&(typeof o.isTrusted=="boolean"||o.isTrusted===void 0)&&(typeof o.supportThemeIcons=="boolean"||o.supportThemeIcons===void 0):!1}e.isMarkdownString=v;function a(o,r){return!o&&!r?!0:!o||!r?!1:Array.isArray(o)&&Array.isArray(r)?C.equals(o,r,g):v(o)&&v(r)?g(o,r):!1}e.markedStringsEquals=a;function g(o,r){return o===r?!0:!o||!r?!1:o.value===r.value&&o.isTrusted===r.isTrusted&&o.supportThemeIcons===r.supportThemeIcons}function p(o){return o.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.escapeMarkdownSyntaxTokens=p;function u(o){return o&&o.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1")}e.removeMarkdownEscapes=u;function c(o){const r=[],l=o.split("|").map(i=>i.trim());o=l[0];const s=l[1];if(s){const i=/height=(\d+)/.exec(s),n=/width=(\d+)/.exec(s),t=i?i[1]:"",d=n?n[1]:"",h=isFinite(parseInt(d)),_=isFinite(parseInt(t));h&&r.push(`width="${d}"`),_&&r.push(`height="${t}"`)}return{href:o,dimensions:r}}e.parseHrefAndDimensions=c}),define(ee[197],te([0,1,101,24]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.revive=e.parse=void 0;function M(S){let v=JSON.parse(S);return v=y(v),v}e.parse=M;function y(S,v=0){if(!S||v>200)return S;if(typeof S=="object"){switch(S.$mid){case 1:return k.URI.revive(S);case 2:return new RegExp(S.source,S.flags)}if(S instanceof C.VSBuffer||S instanceof Uint8Array)return S;if(Array.isArray(S))for(let a=0;a{let _e=ge.relatedTarget;for(;_e&&_e!==fe;)_e=_e.parentNode;_e!==fe&&oe(ge)})}e.addDisposableNonBubblingMouseOutListener=m;function f(fe,oe){return s(fe,"pointerout",ge=>{let _e=ge.relatedTarget;for(;_e&&_e!==fe;)_e=_e.parentNode;_e!==fe&&oe(ge)})}e.addDisposableNonBubblingPointerOutListener=f;let b=null;function w(fe){if(!b){const oe=ge=>setTimeout(()=>ge(new Date().getTime()),0);b=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||oe}return b.call(self,fe)}class L{constructor(oe,ge=0){this._runner=oe,this.priority=ge,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(oe){v.onUnexpectedError(oe)}}static sort(oe,ge){return ge.priority-oe.priority}}(function(){let fe=[],oe=null,ge=!1,_e=!1,be=()=>{for(ge=!1,oe=fe,fe=[],_e=!0;oe.length>0;)oe.sort(L.sort),oe.shift().execute();_e=!1};e.scheduleAtNextAnimationFrame=(ye,Le=0)=>{let ke=new L(ye,Le);return fe.push(ke),ge||(ge=!0,w(be)),ke},e.runAtThisOrScheduleAtNextAnimationFrame=(ye,Le)=>{if(_e){let ke=new L(ye,Le);return oe.push(ke),ke}else return e.scheduleAtNextAnimationFrame(ye,Le)}})();const D=16,N=function(fe,oe){return oe};class I extends g.Disposable{constructor(oe,ge,_e,be=N,ye=D){super();let Le=null,ke=0,Te=this._register(new S.TimeoutTimer),Be=()=>{ke=new Date().getTime(),_e(Le),Le=null};this._register(s(oe,ge,We=>{Le=be(Le,We);let Ve=new Date().getTime()-ke;Ve>=ye?(Te.cancel(),Be()):Te.setIfNotSet(Be,ye-Ve)}))}}function T(fe,oe,ge,_e,be){return new I(fe,oe,ge,_e,be)}e.addDisposableThrottledListener=T;function O(fe){return document.defaultView.getComputedStyle(fe,null)}e.getComputedStyle=O;function A(fe){if(fe!==document.body)return new E(fe.clientWidth,fe.clientHeight);if(p.isIOS&&window.visualViewport){const oe=window.visualViewport.width,ge=window.visualViewport.height-(C.isStandalone?20+4:0);return new E(oe,ge)}if(window.innerWidth&&window.innerHeight)return new E(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new E(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new E(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}e.getClientArea=A;class x{static convertToPixels(oe,ge){return parseFloat(ge)||0}static getDimension(oe,ge,_e){let be=O(oe),ye="0";return be&&(be.getPropertyValue?ye=be.getPropertyValue(ge):ye=be.getAttribute(_e)),x.convertToPixels(oe,ye)}static getBorderLeftWidth(oe){return x.getDimension(oe,"border-left-width","borderLeftWidth")}static getBorderRightWidth(oe){return x.getDimension(oe,"border-right-width","borderRightWidth")}static getBorderTopWidth(oe){return x.getDimension(oe,"border-top-width","borderTopWidth")}static getBorderBottomWidth(oe){return x.getDimension(oe,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(oe){return x.getDimension(oe,"padding-left","paddingLeft")}static getPaddingRight(oe){return x.getDimension(oe,"padding-right","paddingRight")}static getPaddingTop(oe){return x.getDimension(oe,"padding-top","paddingTop")}static getPaddingBottom(oe){return x.getDimension(oe,"padding-bottom","paddingBottom")}static getMarginLeft(oe){return x.getDimension(oe,"margin-left","marginLeft")}static getMarginTop(oe){return x.getDimension(oe,"margin-top","marginTop")}static getMarginRight(oe){return x.getDimension(oe,"margin-right","marginRight")}static getMarginBottom(oe){return x.getDimension(oe,"margin-bottom","marginBottom")}}class E{constructor(oe,ge){this.width=oe,this.height=ge}with(oe=this.width,ge=this.height){return oe!==this.width||ge!==this.height?new E(oe,ge):this}static is(oe){return typeof oe=="object"&&typeof oe.height=="number"&&typeof oe.width=="number"}static lift(oe){return oe instanceof E?oe:new E(oe.width,oe.height)}static equals(oe,ge){return oe===ge?!0:!oe||!ge?!1:oe.width===ge.width&&oe.height===ge.height}}e.Dimension=E;function W(fe){let oe=fe.offsetParent,ge=fe.offsetTop,_e=fe.offsetLeft;for(;(fe=fe.parentNode)!==null&&fe!==document.body&&fe!==document.documentElement;){ge-=fe.scrollTop;const be=X(fe)?null:O(fe);be&&(_e-=be.direction!=="rtl"?fe.scrollLeft:-fe.scrollLeft),fe===oe&&(_e+=x.getBorderLeftWidth(fe),ge+=x.getBorderTopWidth(fe),ge+=fe.offsetTop,_e+=fe.offsetLeft,oe=fe.offsetParent)}return{left:_e,top:ge}}e.getTopLeftOffset=W;function R(fe,oe,ge){typeof oe=="number"&&(fe.style.width=`${oe}px`),typeof ge=="number"&&(fe.style.height=`${ge}px`)}e.size=R;function F(fe){let oe=fe.getBoundingClientRect();return{left:oe.left+e.StandardWindow.scrollX,top:oe.top+e.StandardWindow.scrollY,width:oe.width,height:oe.height}}e.getDomNodePagePosition=F,e.StandardWindow=new class{get scrollX(){return typeof window.scrollX=="number"?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}get scrollY(){return typeof window.scrollY=="number"?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}};function B(fe){let oe=x.getMarginLeft(fe)+x.getMarginRight(fe);return fe.offsetWidth+oe}e.getTotalWidth=B;function K(fe){let oe=x.getBorderLeftWidth(fe)+x.getBorderRightWidth(fe),ge=x.getPaddingLeft(fe)+x.getPaddingRight(fe);return fe.offsetWidth-oe-ge}e.getContentWidth=K;function G(fe){let oe=x.getBorderTopWidth(fe)+x.getBorderBottomWidth(fe),ge=x.getPaddingTop(fe)+x.getPaddingBottom(fe);return fe.offsetHeight-oe-ge}e.getContentHeight=G;function J(fe){let oe=x.getMarginTop(fe)+x.getMarginBottom(fe);return fe.offsetHeight+oe}e.getTotalHeight=J;function se(fe,oe){for(;fe;){if(fe===oe)return!0;fe=fe.parentNode}return!1}e.isAncestor=se;function ie(fe,oe,ge){for(;fe&&fe.nodeType===fe.ELEMENT_NODE;){if(fe.classList.contains(oe))return fe;if(ge){if(typeof ge=="string"){if(fe.classList.contains(ge))return null}else if(fe===ge)return null}fe=fe.parentNode}return null}e.findParentWithClass=ie;function ae(fe,oe,ge){return!!ie(fe,oe,ge)}e.hasParentWithClass=ae;function X(fe){return fe&&!!fe.host&&!!fe.mode}e.isShadowRoot=X;function U(fe){return!!P(fe)}e.isInShadowDOM=U;function P(fe){for(;fe.parentNode;){if(fe===document.body)return null;fe=fe.parentNode}return X(fe)?fe:null}e.getShadowRoot=P;function V(){let fe=document.activeElement;for(;fe==null?void 0:fe.shadowRoot;)fe=fe.shadowRoot.activeElement;return fe}e.getActiveElement=V;function H(fe=document.getElementsByTagName("head")[0]){let oe=document.createElement("style");return oe.type="text/css",oe.media="screen",fe.appendChild(oe),oe}e.createStyleSheet=H;let z=null;function q(){return z||(z=H()),z}function Q(fe){var oe,ge;return((oe=fe==null?void 0:fe.sheet)===null||oe===void 0?void 0:oe.rules)?fe.sheet.rules:((ge=fe==null?void 0:fe.sheet)===null||ge===void 0?void 0:ge.cssRules)?fe.sheet.cssRules:[]}function ce(fe,oe,ge=q()){!ge||!oe||ge.sheet.insertRule(fe+"{"+oe+"}",0)}e.createCSSRule=ce;function ue(fe,oe=q()){if(!!oe){let ge=Q(oe),_e=[];for(let be=0;be=0;be--)oe.sheet.deleteRule(_e[be])}}e.removeCSSRulesContainingSelector=ue;function Z(fe){return typeof HTMLElement=="object"?fe instanceof HTMLElement:fe&&typeof fe=="object"&&fe.nodeType===1&&typeof fe.nodeName=="string"}e.isHTMLElement=Z,e.EventType={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:C.isEdgeLegacy?"mousewheel":"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:C.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:C.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:C.isWebKit?"webkitAnimationIteration":"animationiteration"},e.EventHelper={stop:function(fe,oe){fe.preventDefault?fe.preventDefault():fe.returnValue=!1,oe&&(fe.stopPropagation?fe.stopPropagation():fe.cancelBubble=!0)}};function $(fe){let oe=[];for(let ge=0;fe&&fe.nodeType===fe.ELEMENT_NODE;ge++)oe[ge]=fe.scrollTop,fe=fe.parentNode;return oe}e.saveParentsScrollTop=$;function ne(fe,oe){for(let ge=0;fe&&fe.nodeType===fe.ELEMENT_NODE;ge++)fe.scrollTop!==oe[ge]&&(fe.scrollTop=oe[ge]),fe=fe.parentNode}e.restoreParentsScrollTop=ne;class Y extends g.Disposable{constructor(oe){super();this._onDidFocus=this._register(new a.Emitter),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new a.Emitter),this.onDidBlur=this._onDidBlur.event;let ge=se(document.activeElement,oe),_e=!1;const be=()=>{_e=!1,ge||(ge=!0,this._onDidFocus.fire())},ye=()=>{ge&&(_e=!0,window.setTimeout(()=>{_e&&(_e=!1,ge=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{se(document.activeElement,oe)!==ge&&(ge?ye():be())},this._register(k.domEvent(oe,e.EventType.FOCUS,!0)(be)),this._register(k.domEvent(oe,e.EventType.BLUR,!0)(ye))}}function le(fe){return new Y(fe)}e.trackFocus=le;function he(fe,...oe){if(fe.append(...oe),oe.length===1&&typeof oe[0]!="string")return oe[0]}e.append=he;function re(fe,...oe){fe.innerText="",he(fe,...oe)}e.reset=re;const de=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var me;(function(fe){fe.HTML="http://www.w3.org/1999/xhtml",fe.SVG="http://www.w3.org/2000/svg"})(me=e.Namespace||(e.Namespace={}));function ve(fe,oe,ge,..._e){let be=de.exec(oe);if(!be)throw new Error("Bad use of emmet");ge=Object.assign({},ge||{});let ye=be[1]||"div",Le;return fe!==me.HTML?Le=document.createElementNS(fe,ye):Le=document.createElement(ye),be[3]&&(Le.id=be[3]),be[4]&&(Le.className=be[4].replace(/\./g," ").trim()),Object.keys(ge).forEach(ke=>{const Te=ge[ke];typeof Te!="undefined"&&(/^on\w+$/.test(ke)?Le[ke]=Te:ke==="selected"?Te&&Le.setAttribute(ke,"true"):Le.setAttribute(ke,Te))}),Le.append(..._e),Le}function Ce(fe,oe,...ge){return ve(me.HTML,fe,oe,...ge)}e.$=Ce,Ce.SVG=function(fe,oe,...ge){return ve(me.SVG,fe,oe,...ge)};function Ee(...fe){for(let oe of fe)oe.style.display="",oe.removeAttribute("aria-hidden")}e.show=Ee;function Ie(...fe){for(let oe of fe)oe.style.display="none",oe.setAttribute("aria-hidden","true")}e.hide=Ie;function Oe(fe,oe){for(;fe&&fe.nodeType===fe.ELEMENT_NODE;){if(fe instanceof HTMLElement&&fe.hasAttribute(oe))return fe;fe=fe.parentNode}return null}function Ne(fe){if(!(!fe||!fe.hasAttribute("tabIndex"))){if(document.activeElement===fe){let oe=Oe(fe.parentElement,"tabIndex");oe&&oe.focus()}fe.removeAttribute("tabindex")}}e.removeTabIndexAndUpdateFocus=Ne;function Ae(fe){return Array.prototype.slice.call(document.getElementsByTagName(fe),0)}e.getElementsByTagName=Ae;function Pe(fe){const oe=window.devicePixelRatio*fe;return Math.max(1,Math.floor(oe))/window.devicePixelRatio}e.computeScreenAwareSize=Pe;function Re(fe){if(C.isElectron||C.isEdgeLegacyWebView)window.open(fe);else{let oe=window.open();oe&&(oe.opener=null,oe.location.href=fe)}}e.windowOpenNoOpener=Re;function xe(fe){const oe=()=>{fe(),ge=e.scheduleAtNextAnimationFrame(oe)};let ge=e.scheduleAtNextAnimationFrame(oe);return g.toDisposable(()=>ge.dispose())}e.animate=xe,u.RemoteAuthorities.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");function we(fe){return fe?`url('${u.FileAccess.asBrowserUri(fe).toString(!0).replace(/'/g,"%27")}')`:"url('')"}e.asCSSUrl=we;class Se extends a.Emitter{constructor(){super();this._subscriptions=new g.DisposableStore,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(k.domEvent(document.body,"keydown",!0)(oe=>{if(!oe.repeat){const ge=new M.StandardKeyboardEvent(oe);if(oe.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(oe.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(oe.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(oe.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(ge.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=oe.altKey,this._keyStatus.ctrlKey=oe.ctrlKey,this._keyStatus.metaKey=oe.metaKey,this._keyStatus.shiftKey=oe.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=oe,this.fire(this._keyStatus))}})),this._subscriptions.add(k.domEvent(document.body,"keyup",!0)(oe=>{!oe.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!oe.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!oe.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!oe.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=oe.altKey,this._keyStatus.ctrlKey=oe.ctrlKey,this._keyStatus.metaKey=oe.metaKey,this._keyStatus.shiftKey=oe.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=oe,this.fire(this._keyStatus))})),this._subscriptions.add(k.domEvent(document.body,"mousedown",!0)(oe=>{this._keyStatus.lastKeyPressed=void 0})),this._subscriptions.add(k.domEvent(document.body,"mouseup",!0)(oe=>{this._keyStatus.lastKeyPressed=void 0})),this._subscriptions.add(k.domEvent(document.body,"mousemove",!0)(oe=>{oe.buttons&&(this._keyStatus.lastKeyPressed=void 0)})),this._subscriptions.add(k.domEvent(window,"blur")(oe=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Se.instance||(Se.instance=new Se),Se.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}e.ModifierKeyEmitter=Se}),define(ee[155],te([0,1,7]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createElement=e.renderFormattedText=e.renderText=void 0;function k(u,c={}){const o=y(c);return o.textContent=u,o}e.renderText=k;function M(u,c={}){const o=y(c);return v(o,a(u),c.actionHandler),o}e.renderFormattedText=M;function y(u){const c=u.inline?"span":"div",o=document.createElement(c);return u.className&&(o.className=u.className),o}e.createElement=y;class S{constructor(c){this.source=c,this.index=0}eos(){return this.index>=this.source.length}next(){const c=this.peek();return this.advance(),c}peek(){return this.source[this.index]}advance(){this.index++}}function v(u,c,o){let r;if(c.type===2)r=document.createTextNode(c.content||"");else if(c.type===3)r=document.createElement("b");else if(c.type===4)r=document.createElement("i");else if(c.type===5&&o){const l=document.createElement("a");l.href="#",o.disposeables.add(C.addStandardDisposableListener(l,"click",s=>{o.callback(String(c.index),s)})),r=l}else c.type===7?r=document.createElement("br"):c.type===1&&(r=u);r&&u!==r&&u.appendChild(r),r&&Array.isArray(c.children)&&c.children.forEach(l=>{v(r,l,o)})}function a(u){const c={type:1,children:[]};let o=0,r=c;const l=[],s=new S(u);for(;!s.eos();){let i=s.next();const n=i==="\\"&&p(s.peek())!==0;if(n&&(i=s.next()),!n&&g(i)&&i===s.peek()){s.advance(),r.type===2&&(r=l.pop());const t=p(i);if(r.type===t||r.type===5&&t===6)r=l.pop();else{const d={type:t,children:[]};t===5&&(d.index=o,o++),r.children.push(d),l.push(r),r=d}}else if(i===` +`)r.type===2&&(r=l.pop()),r.children.push({type:7});else if(r.type!==2){const t={type:2,content:i};r.children.push(t),l.push(r),r=t}else r.content+=i}return r.type===2&&(r=l.pop()),l.length,c}function g(u){return p(u)!==0}function p(u){switch(u){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;default:return 0}}}),define(ee[90],te([0,1,7,191,50,2]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalMouseMoveMonitor=e.standardMouseMoveMerger=void 0;function S(a,g){let p=new M.StandardMouseEvent(g);return p.preventDefault(),{leftButton:p.leftButton,buttons:p.buttons,posx:p.posx,posy:p.posy}}e.standardMouseMoveMerger=S;class v{constructor(){this._hooks=new y.DisposableStore,this._mouseMoveEventMerger=null,this._mouseMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(g,p){if(!!this.isMonitoring()){this._hooks.clear(),this._mouseMoveEventMerger=null,this._mouseMoveCallback=null;const u=this._onStopCallback;this._onStopCallback=null,g&&u&&u(p)}}isMonitoring(){return!!this._mouseMoveEventMerger}startMonitoring(g,p,u,c,o){if(!this.isMonitoring()){this._mouseMoveEventMerger=u,this._mouseMoveCallback=c,this._onStopCallback=o;const r=k.IframeUtils.getSameOriginWindowChain(),l="mousemove",s="mouseup",i=r.map(t=>t.window.document),n=C.getShadowRoot(g);n&&i.unshift(n);for(const t of i)this._hooks.add(C.addDisposableThrottledListener(t,l,d=>{if(d.buttons!==p){this.stopMonitoring(!0);return}this._mouseMoveCallback(d)},(d,h)=>this._mouseMoveEventMerger(d,h))),this._hooks.add(C.addDisposableListener(t,s,d=>this.stopMonitoring(!0)));if(k.IframeUtils.hasDifferentOriginAncestor()){let t=r[r.length-1];this._hooks.add(C.addDisposableListener(t.window.document,"mouseout",d=>{new M.StandardMouseEvent(d).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(C.addDisposableListener(t.window.document,"mouseover",d=>{new M.StandardMouseEvent(d).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(C.addDisposableListener(t.window.document.body,"mouseleave",d=>{this.stopMonitoring(!0)}))}}}}e.GlobalMouseMoveMonitor=v});var Me=this&&this.__decorate||function(j,e,C,k){var M=arguments.length,y=M<3?e:k===null?k=Object.getOwnPropertyDescriptor(e,C):k,S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")y=Reflect.decorate(j,e,C,k);else for(var v=j.length-1;v>=0;v--)(S=j[v])&&(y=(M<3?S(y):M>3?S(e,C,y):S(e,C))||y);return M>3&&y&&Object.defineProperty(e,C,y),y};define(ee[60],te([0,1,19,2,7,99]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Gesture=e.EventType=void 0;var S;(function(a){a.Tap="-monaco-gesturetap",a.Change="-monaco-gesturechange",a.Start="-monaco-gesturestart",a.End="-monaco-gesturesend",a.Contextmenu="-monaco-gesturecontextmenu"})(S=e.EventType||(e.EventType={}));class v extends k.Disposable{constructor(){super();this.dispatched=!1,this.activeTouches={},this.handle=null,this.targets=[],this.ignoreTargets=[],this._lastSetTapCountTime=0,this._register(M.addDisposableListener(document,"touchstart",g=>this.onTouchStart(g),{passive:!1})),this._register(M.addDisposableListener(document,"touchend",g=>this.onTouchEnd(g))),this._register(M.addDisposableListener(document,"touchmove",g=>this.onTouchMove(g),{passive:!1}))}static addTarget(g){return v.isTouchDevice()?(v.INSTANCE||(v.INSTANCE=new v),v.INSTANCE.targets.push(g),{dispose:()=>{v.INSTANCE.targets=v.INSTANCE.targets.filter(p=>p!==g)}}):k.Disposable.None}static ignoreTarget(g){return v.isTouchDevice()?(v.INSTANCE||(v.INSTANCE=new v),v.INSTANCE.ignoreTargets.push(g),{dispose:()=>{v.INSTANCE.ignoreTargets=v.INSTANCE.ignoreTargets.filter(p=>p!==g)}}):k.Disposable.None}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(g){let p=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let u=0,c=g.targetTouches.length;u=v.HOLD_DELAY&&Math.abs(l.initialPageX-C.tail(l.rollingPageX))<30&&Math.abs(l.initialPageY-C.tail(l.rollingPageY))<30){let i=this.newGestureEvent(S.Contextmenu,l.initialTarget);i.pageX=C.tail(l.rollingPageX),i.pageY=C.tail(l.rollingPageY),this.dispatchEvent(i)}else if(u===1){let i=C.tail(l.rollingPageX),n=C.tail(l.rollingPageY),t=C.tail(l.rollingTimestamps)-l.rollingTimestamps[0],d=i-l.rollingPageX[0],h=n-l.rollingPageY[0];const _=this.targets.filter(m=>l.initialTarget instanceof Node&&m.contains(l.initialTarget));this.inertia(_,p,Math.abs(d)/t,d>0?1:-1,i,Math.abs(h)/t,h>0?1:-1,n)}this.dispatchEvent(this.newGestureEvent(S.End,l.initialTarget)),delete this.activeTouches[r.identifier]}this.dispatched&&(g.preventDefault(),g.stopPropagation(),this.dispatched=!1)}newGestureEvent(g,p){let u=document.createEvent("CustomEvent");return u.initEvent(g,!1,!0),u.initialTarget=p,u.tapCount=0,u}dispatchEvent(g){if(g.type===S.Tap){const p=new Date().getTime();let u=0;p-this._lastSetTapCountTime>v.CLEAR_TAP_COUNT_TIME?u=1:u=2,this._lastSetTapCountTime=p,g.tapCount=u}else(g.type===S.Change||g.type===S.Contextmenu)&&(this._lastSetTapCountTime=0);for(let p=0;p{g.initialTarget instanceof Node&&p.contains(g.initialTarget)&&(p.dispatchEvent(g),this.dispatched=!0)})}inertia(g,p,u,c,o,r,l,s){this.handle=M.scheduleAtNextAnimationFrame(()=>{let i=Date.now(),n=i-p,t=0,d=0,h=!0;u+=v.SCROLL_FRICTION*n,r+=v.SCROLL_FRICTION*n,u>0&&(h=!1,t=c*u*n),r>0&&(h=!1,d=l*r*n);let _=this.newGestureEvent(S.Change);_.translationX=t,_.translationY=d,g.forEach(m=>m.dispatchEvent(_)),h||this.inertia(g,i,u,c,o+t,r,l,s+d)})}onTouchMove(g){let p=Date.now();for(let u=0,c=g.changedTouches.length;u3&&(r.rollingPageX.shift(),r.rollingPageY.shift(),r.rollingTimestamps.shift()),r.rollingPageX.push(o.pageX),r.rollingPageY.push(o.pageY),r.rollingTimestamps.push(p)}this.dispatched&&(g.preventDefault(),g.stopPropagation(),this.dispatched=!1)}}v.SCROLL_FRICTION=-.005,v.HOLD_DELAY=700,v.CLEAR_TAP_COUNT_TIME=400,Me([y.memoize],v,"isTouchDevice",null),e.Gesture=v}),define(ee[103],te([0,1,7,27]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderIcon=e.renderLabelWithIcons=void 0;const M=/(\\)?\$\(([a-z\-]+(?:~[a-z\-]+)?)\)/gi;function y(v){const a=new Array;let g,p=0,u=0;for(;(g=M.exec(v))!==null;){u=g.index||0,a.push(v.substring(p,u)),p=(g.index||0)+g[0].length;const[,c,o]=g;a.push(c?`$(${o})`:S({id:o}))}return p{p=u===`\r +`?-1:0,c+=g;for(const o of a)o.end<=c||(o.start>=c&&(o.start+=p),o.end>=c&&(o.end+=p));return g+=p,"\u23CE"})}}e.HighlightedLabel=y}),define(ee[283],te([0,1,7]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RowCache=void 0;function k(y){try{y.parentElement&&y.parentElement.removeChild(y)}catch(S){}}class M{constructor(S){this.renderers=S,this.cache=new Map}alloc(S){let v=this.getTemplateCache(S).pop();if(!v){const a=C.$(".monaco-list-row"),p=this.getRenderer(S).renderTemplate(a);v={domNode:a,templateId:S,templateData:p}}return v}release(S){!S||this.releaseRow(S)}releaseRow(S){const{domNode:v,templateId:a}=S;v&&(v.classList.remove("scrolling"),k(v)),this.getTemplateCache(a).push(S)}getTemplateCache(S){let v=this.cache.get(S);return v||(v=[],this.cache.set(S,v)),v}dispose(){this.cache.forEach((S,v)=>{for(const a of S)this.getRenderer(v).disposeTemplate(a.templateData),a.templateData=null}),this.cache.clear()}getRenderer(S){const v=this.renderers.get(S);if(!v)throw new Error(`No renderer found for ${S}`);return v}}e.RowCache=M}),define(ee[52],te([0,1,7,56,50,2,60]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Widget=void 0;class v extends y.Disposable{onclick(g,p){this._register(C.addDisposableListener(g,C.EventType.CLICK,u=>p(new M.StandardMouseEvent(u))))}onmousedown(g,p){this._register(C.addDisposableListener(g,C.EventType.MOUSE_DOWN,u=>p(new M.StandardMouseEvent(u))))}onmouseover(g,p){this._register(C.addDisposableListener(g,C.EventType.MOUSE_OVER,u=>p(new M.StandardMouseEvent(u))))}onnonbubblingmouseout(g,p){this._register(C.addDisposableNonBubblingMouseOutListener(g,u=>p(new M.StandardMouseEvent(u))))}onkeydown(g,p){this._register(C.addDisposableListener(g,C.EventType.KEY_DOWN,u=>p(new k.StandardKeyboardEvent(u))))}onkeyup(g,p){this._register(C.addDisposableListener(g,C.EventType.KEY_UP,u=>p(new k.StandardKeyboardEvent(u))))}oninput(g,p){this._register(C.addDisposableListener(g,C.EventType.INPUT,p))}onblur(g,p){this._register(C.addDisposableListener(g,C.EventType.BLUR,p))}onfocus(g,p){this._register(C.addDisposableListener(g,C.EventType.FOCUS,p))}ignoreGesture(g){S.Gesture.ignoreTarget(g)}}e.Widget=v}),define(ee[157],te([0,1,90,52,15]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollbarArrow=e.ARROW_IMG_SIZE=void 0,e.ARROW_IMG_SIZE=11;class y extends k.Widget{constructor(v){super();this._onActivate=v.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=v.bgWidth+"px",this.bgDomNode.style.height=v.bgHeight+"px",typeof v.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof v.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof v.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof v.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=v.className,this.domNode.classList.add(...v.icon.classNamesArray),this.domNode.style.position="absolute",this.domNode.style.width=e.ARROW_IMG_SIZE+"px",this.domNode.style.height=e.ARROW_IMG_SIZE+"px",typeof v.top!="undefined"&&(this.domNode.style.top=v.top+"px"),typeof v.left!="undefined"&&(this.domNode.style.left=v.left+"px"),typeof v.bottom!="undefined"&&(this.domNode.style.bottom=v.bottom+"px"),typeof v.right!="undefined"&&(this.domNode.style.right=v.right+"px"),this._mouseMoveMonitor=this._register(new C.GlobalMouseMoveMonitor),this.onmousedown(this.bgDomNode,a=>this._arrowMouseDown(a)),this.onmousedown(this.domNode,a=>this._arrowMouseDown(a)),this._mousedownRepeatTimer=this._register(new M.IntervalTimer),this._mousedownScheduleRepeatTimer=this._register(new M.TimeoutTimer)}_arrowMouseDown(v){const a=()=>{this._mousedownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24)};this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(a,200),this._mouseMoveMonitor.startMonitoring(v.target,v.buttons,C.standardMouseMoveMerger,g=>{},()=>{this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancel()}),v.preventDefault()}}e.ScrollbarArrow=y}),define(ee[198],te([0,1,7,30,90,157,278,52,16]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractScrollbar=void 0;const g=140;class p extends v.Widget{constructor(c){super();this._lazyRender=c.lazyRender,this._host=c.host,this._scrollable=c.scrollable,this._scrollByPage=c.scrollByPage,this._scrollbarState=c.scrollbarState,this._visibilityController=this._register(new S.ScrollbarVisibilityController(c.visibility,"visible scrollbar "+c.extraScrollbarClassName,"invisible scrollbar "+c.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._mouseMoveMonitor=this._register(new M.GlobalMouseMoveMonitor),this._shouldRender=!0,this.domNode=k.createFastDomNode(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this.onmousedown(this.domNode.domNode,o=>this._domNodeMouseDown(o))}_createArrow(c){const o=this._register(new y.ScrollbarArrow(c));this.domNode.domNode.appendChild(o.bgDomNode),this.domNode.domNode.appendChild(o.domNode)}_createSlider(c,o,r,l){this.slider=k.createFastDomNode(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(c),this.slider.setLeft(o),typeof r=="number"&&this.slider.setWidth(r),typeof l=="number"&&this.slider.setHeight(l),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this.onmousedown(this.slider.domNode,s=>{s.leftButton&&(s.preventDefault(),this._sliderMouseDown(s,()=>{}))}),this.onclick(this.slider.domNode,s=>{s.leftButton&&s.stopPropagation()})}_onElementSize(c){return this._scrollbarState.setVisibleSize(c)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(c){return this._scrollbarState.setScrollSize(c)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(c){return this._scrollbarState.setScrollPosition(c)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){!this._shouldRender||(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodeMouseDown(c){c.target===this.domNode.domNode&&this._onMouseDown(c)}delegateMouseDown(c){const o=this.domNode.domNode.getClientRects()[0].top,r=o+this._scrollbarState.getSliderPosition(),l=o+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),s=this._sliderMousePosition(c);r<=s&&s<=l?c.leftButton&&(c.preventDefault(),this._sliderMouseDown(c,()=>{})):this._onMouseDown(c)}_onMouseDown(c){let o,r;if(c.target===this.domNode.domNode&&typeof c.browserEvent.offsetX=="number"&&typeof c.browserEvent.offsetY=="number")o=c.browserEvent.offsetX,r=c.browserEvent.offsetY;else{const s=C.getDomNodePagePosition(this.domNode.domNode);o=c.posx-s.left,r=c.posy-s.top}const l=this._mouseDownRelativePosition(o,r);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(l):this._scrollbarState.getDesiredScrollPositionFromOffset(l)),c.leftButton&&(c.preventDefault(),this._sliderMouseDown(c,()=>{}))}_sliderMouseDown(c,o){const r=this._sliderMousePosition(c),l=this._sliderOrthogonalMousePosition(c),s=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._mouseMoveMonitor.startMonitoring(c.target,c.buttons,M.standardMouseMoveMerger,i=>{const n=this._sliderOrthogonalMousePosition(i),t=Math.abs(n-l);if(a.isWindows&&t>g){this._setDesiredScrollPositionNow(s.getScrollPosition());return}const h=this._sliderMousePosition(i)-r;this._setDesiredScrollPositionNow(s.getDesiredScrollPositionFromDelta(h))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd(),o()}),this._host.onDragStart()}_setDesiredScrollPositionNow(c){const o={};this.writeScrollPosition(o,c),this._scrollable.setScrollPositionNow(o)}updateScrollbarSize(c){this._updateScrollbarSize(c),this._scrollbarState.setScrollbarSize(c),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}e.AbstractScrollbar=p}),define(ee[284],te([0,1,50,198,157,192,27]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HorizontalScrollbar=void 0;const v=S.registerCodicon("scrollbar-button-left",S.Codicon.triangleLeft),a=S.registerCodicon("scrollbar-button-right",S.Codicon.triangleRight);class g extends k.AbstractScrollbar{constructor(u,c,o){const r=u.getScrollDimensions(),l=u.getCurrentScrollPosition();super({lazyRender:c.lazyRender,host:o,scrollbarState:new y.ScrollbarState(c.horizontalHasArrows?c.arrowSize:0,c.horizontal===2?0:c.horizontalScrollbarSize,c.vertical===2?0:c.verticalScrollbarSize,r.width,r.scrollWidth,l.scrollLeft),visibility:c.horizontal,extraScrollbarClassName:"horizontal",scrollable:u,scrollByPage:c.scrollByPage});if(c.horizontalHasArrows){const s=(c.arrowSize-M.ARROW_IMG_SIZE)/2,i=(c.horizontalScrollbarSize-M.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:v,top:i,left:s,bottom:void 0,right:void 0,bgWidth:c.arrowSize,bgHeight:c.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new C.StandardWheelEvent(null,1,0))}),this._createArrow({className:"scra",icon:a,top:i,left:void 0,bottom:void 0,right:s,bgWidth:c.arrowSize,bgHeight:c.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new C.StandardWheelEvent(null,-1,0))})}this._createSlider(Math.floor((c.horizontalScrollbarSize-c.horizontalSliderSize)/2),0,void 0,c.horizontalSliderSize)}_updateSlider(u,c){this.slider.setWidth(u),this.slider.setLeft(c)}_renderDomNode(u,c){this.domNode.setWidth(u),this.domNode.setHeight(c),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(u){return this._shouldRender=this._onElementScrollSize(u.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(u.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(u.width)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(u,c){return u}_sliderMousePosition(u){return u.posx}_sliderOrthogonalMousePosition(u){return u.posy}_updateScrollbarSize(u){this.slider.setHeight(u)}writeScrollPosition(u,c){u.scrollLeft=c}}e.HorizontalScrollbar=g}),define(ee[285],te([0,1,50,198,157,192,27]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VerticalScrollbar=void 0;const v=S.registerCodicon("scrollbar-button-up",S.Codicon.triangleUp),a=S.registerCodicon("scrollbar-button-down",S.Codicon.triangleDown);class g extends k.AbstractScrollbar{constructor(u,c,o){const r=u.getScrollDimensions(),l=u.getCurrentScrollPosition();super({lazyRender:c.lazyRender,host:o,scrollbarState:new y.ScrollbarState(c.verticalHasArrows?c.arrowSize:0,c.vertical===2?0:c.verticalScrollbarSize,0,r.height,r.scrollHeight,l.scrollTop),visibility:c.vertical,extraScrollbarClassName:"vertical",scrollable:u,scrollByPage:c.scrollByPage});if(c.verticalHasArrows){const s=(c.arrowSize-M.ARROW_IMG_SIZE)/2,i=(c.verticalScrollbarSize-M.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:v,top:s,left:i,bottom:void 0,right:void 0,bgWidth:c.verticalScrollbarSize,bgHeight:c.arrowSize,onActivate:()=>this._host.onMouseWheel(new C.StandardWheelEvent(null,0,1))}),this._createArrow({className:"scra",icon:a,top:void 0,left:i,bottom:s,right:void 0,bgWidth:c.verticalScrollbarSize,bgHeight:c.arrowSize,onActivate:()=>this._host.onMouseWheel(new C.StandardWheelEvent(null,0,-1))})}this._createSlider(0,Math.floor((c.verticalScrollbarSize-c.verticalSliderSize)/2),c.verticalSliderSize,void 0)}_updateSlider(u,c){this.slider.setHeight(u),this.slider.setTop(c)}_renderDomNode(u,c){this.domNode.setWidth(c),this.domNode.setHeight(u),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(u){return this._shouldRender=this._onElementScrollSize(u.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(u.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(u.height)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(u,c){return c}_sliderMousePosition(u){return u.posy}_sliderOrthogonalMousePosition(u){return u.posx}_updateScrollbarSize(u){this.slider.setWidth(u)}writeScrollPosition(u,c){u.scrollTop=c}}e.VerticalScrollbar=g}),define(ee[44],te([0,1,151,72,24,8,43]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataUri=e.resolvePath=e.normalizePath=e.joinPath=e.dirname=e.basename=e.basenameOrAuthority=e.isEqual=e.extUri=e.ExtUri=e.originalFSPath=void 0;function v(p){return M.uriToFsPath(p,!0)}e.originalFSPath=v;class a{constructor(u){this._ignorePathCasing=u}compare(u,c,o=!1){return u===c?0:y.compare(this.getComparisonKey(u,o),this.getComparisonKey(c,o))}isEqual(u,c,o=!1){return u===c?!0:!u||!c?!1:this.getComparisonKey(u,o)===this.getComparisonKey(c,o)}getComparisonKey(u,c=!1){return u.with({path:this._ignorePathCasing(u)?u.path.toLowerCase():void 0,fragment:c?null:void 0}).toString()}joinPath(u,...c){return M.URI.joinPath(u,...c)}basenameOrAuthority(u){return e.basename(u)||u.authority}basename(u){return k.posix.basename(u.path)}dirname(u){if(u.path.length===0)return u;let c;return u.scheme===S.Schemas.file?c=M.URI.file(k.dirname(v(u))).path:(c=k.posix.dirname(u.path),u.authority&&c.length&&c.charCodeAt(0)!==47&&(console.error(`dirname("${u.toString})) resulted in a relative path`),c="/")),u.with({path:c})}normalizePath(u){if(!u.path.length)return u;let c;return u.scheme===S.Schemas.file?c=M.URI.file(k.normalize(v(u))).path:c=k.posix.normalize(u.path),u.with({path:c})}resolvePath(u,c){if(u.scheme===S.Schemas.file){const o=M.URI.file(k.resolve(v(u),c));return u.with({authority:o.authority,path:o.path})}return c.indexOf("/")===-1&&(c=C.toSlashes(c),/^[a-zA-Z]:(\/|$)/.test(c)&&(c="/"+c)),u.with({path:k.posix.resolve(u.path,c)})}}e.ExtUri=a,e.extUri=new a(()=>!1),e.isEqual=e.extUri.isEqual.bind(e.extUri),e.basenameOrAuthority=e.extUri.basenameOrAuthority.bind(e.extUri),e.basename=e.extUri.basename.bind(e.extUri),e.dirname=e.extUri.dirname.bind(e.extUri),e.joinPath=e.extUri.joinPath.bind(e.extUri),e.normalizePath=e.extUri.normalizePath.bind(e.extUri),e.resolvePath=e.extUri.resolvePath.bind(e.extUri);var g;(function(p){p.META_DATA_LABEL="label",p.META_DATA_DESCRIPTION="description",p.META_DATA_SIZE="size",p.META_DATA_MIME="mime";function u(c){const o=new Map;c.path.substring(c.path.indexOf(";")+1,c.path.lastIndexOf(";")).split(";").forEach(s=>{const[i,n]=s.split(":");i&&n&&o.set(i,n)});const l=c.path.substring(0,c.path.indexOf(";"));return l&&o.set(p.META_DATA_MIME,l),o}p.parseMetaData=u})(g=e.DataUri||(e.DataUri={}))}),define(ee[286],te([0,1,7,155,11,73,118,673,674,197,40,8,24,43,102,44,50,103,4,55]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t){"use strict";var d;Object.defineProperty(e,"__esModule",{value:!0}),e.renderMarkdown=void 0;const h=(d=window.trustedTypes)===null||d===void 0?void 0:d.createPolicy("insane",{createHTML(b,w){return a.insane(b,w)}});function _(b,w={},L={}){var D;const N=k.createElement(w),I=function(R){let F;try{F=g.parse(decodeURIComponent(R))}catch(B){}return F?(F=p.cloneAndChange(F,B=>{if(b.uris&&b.uris[B])return c.URI.revive(b.uris[B])}),encodeURIComponent(JSON.stringify(F))):R},T=function(R,F){const B=b.uris&&b.uris[R];if(!B)return R;let K=c.URI.revive(B);return c.URI.parse(R).toString()===K.toString()?R:F?o.FileAccess.asBrowserUri(K).toString(!0):(K.query&&(K=K.with({query:I(K.query)})),K.toString())};let O;const A=new Promise(R=>O=R),x=new v.Renderer;x.image=(R,F,B)=>{let K=[],G=[];if(R){({href:R,dimensions:K}=y.parseHrefAndDimensions(R)),R=T(R,!0);try{const J=c.URI.parse(R);w.baseUrl&&J.scheme===o.Schemas.file&&(R=l.resolvePath(w.baseUrl,R).toString())}catch(J){}G.push(`src="${R}"`)}return B&&G.push(`alt="${B}"`),F&&G.push(`title="${F}"`),K.length&&(G=G.concat(K)),""},x.link=(R,F,B)=>(R===B&&(B=y.removeMarkdownEscapes(B)),R=T(R,!1),w.baseUrl&&(/^\w[\w\d+.-]*:/.test(R)||(R=l.resolvePath(w.baseUrl,R).toString())),F=y.removeMarkdownEscapes(F),R=y.removeMarkdownEscapes(R),!R||R.match(/^data:|javascript:/i)||R.match(/^command:/i)&&!b.isTrusted||R.match(/^command:(\/\/\/)?_workbench\.downloadResource/i)?B:(R=R.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),`
    ${B}`)),x.paragraph=R=>(b.supportThemeIcons&&(R=i.renderLabelWithIcons(R).map(B=>typeof B=="string"?B:B.outerHTML).join("")),`

    ${R}

    `),w.codeBlockRenderer&&(x.code=(R,F)=>{const B=w.codeBlockRenderer(F,R),K=S.defaultGenerator.nextId(),G=Promise.all([B,A]).then(J=>{const se=N.querySelector(`div[data-code="${K}"]`);se&&C.reset(se,J[0])}).catch(J=>{});return w.asyncRenderCallback&&G.then(w.asyncRenderCallback),`
    ${u.escape(R)}
    `}),w.actionHandler&&w.actionHandler.disposeables.add(n.Event.any(t.domEvent(N,"click"),t.domEvent(N,"auxclick"))(R=>{const F=new s.StandardMouseEvent(R);if(!(!F.leftButton&&!F.middleButton)){let B=F.target;if(!(B.tagName!=="A"&&(B=B.parentElement,!B||B.tagName!=="A")))try{const K=B.dataset.href;K&&w.actionHandler.callback(K,F)}catch(K){M.onUnexpectedError(K)}finally{F.preventDefault()}}})),L.sanitizer=R=>(b.isTrusted?R.match(/^(]+>)|(<\/\s*span>)$/):void 0)?R:"",L.sanitize=!0,L.silent=!0,L.renderer=x;let E=(D=b.value)!==null&&D!==void 0?D:"";E.length>1e5&&(E=`${E.substr(0,1e5)}\u2026`),b.supportThemeIcons&&(E=r.markdownEscapeEscapedIcons(E));const W=v.parse(E,L);if(N.innerHTML=m(b,W),O(),w.asyncRenderCallback)for(const R of N.getElementsByTagName("img")){const F=C.addDisposableListener(R,"load",()=>{F.dispose(),w.asyncRenderCallback()})}return N}e.renderMarkdown=_;function m(b,w){var L;const D=f(b);return(L=h==null?void 0:h.createHTML(w,D))!==null&&L!==void 0?L:a.insane(w,D)}function f(b){const w=[o.Schemas.http,o.Schemas.https,o.Schemas.mailto,o.Schemas.data,o.Schemas.file,o.Schemas.vscodeRemote,o.Schemas.vscodeRemoteResource];return b.isTrusted&&w.push(o.Schemas.command),{allowedSchemes:w,allowedTags:["ul","li","p","code","blockquote","ol","h1","h2","h3","h4","h5","h6","hr","em","pre","table","thead","tbody","tr","th","td","div","del","a","strong","br","img","span"],allowedAttributes:{a:["href","name","target","data-href"],img:["src","title","alt","width","height"],div:["class","data-code"],span:["class","style"],th:["align"],td:["align"]},filter(L){return L.tag==="span"&&b.isTrusted?L.attrs.style&&Object.keys(L.attrs).length===1?!!L.attrs.style.match(/^(color\:#[0-9a-fA-F]+;)?(background-color\:#[0-9a-fA-F]+;)?$/):L.attrs.class?!!L.attrs.class.match(/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/):!1:!0}}}}),define(ee[158],te([0,1,24,43,16,44,151]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeDriveLetter=e.getBaseLabel=void 0;function v(g){if(!!g){typeof g=="string"&&(g=C.URI.file(g));const p=y.basename(g)||(g.scheme===k.Schemas.file?g.fsPath:g.path);return M.isWindows&&S.isRootOrDriveLetter(p)?a(p):p}}e.getBaseLabel=v;function a(g){return S.hasDriveLetter(g)?g.charAt(0).toUpperCase()+g.slice(1):g}e.normalizeDriveLetter=a}),define(ee[287],te([0,1,72,8,196,43,44]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.guessMimeTypes=e.registerTextMime=e.MIME_UNKNOWN=e.MIME_TEXT=void 0,e.MIME_TEXT="text/plain",e.MIME_UNKNOWN="application/unknown";let v=[],a=[],g=[];function p(l,s=!1){const i=u(l);v.push(i),i.userConfigured?g.push(i):a.push(i),s&&!i.userConfigured&&v.forEach(n=>{n.mime===i.mime||n.userConfigured||(i.extension&&n.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&n.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&n.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&n.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))})}e.registerTextMime=p;function u(l){return{id:l.id,mime:l.mime,filename:l.filename,extension:l.extension,filepattern:l.filepattern,firstline:l.firstline,userConfigured:l.userConfigured,filenameLowercase:l.filename?l.filename.toLowerCase():void 0,extensionLowercase:l.extension?l.extension.toLowerCase():void 0,filepatternLowercase:l.filepattern?l.filepattern.toLowerCase():void 0,filepatternOnPath:l.filepattern?l.filepattern.indexOf(C.posix.sep)>=0:!1}}function c(l,s){let i;if(l)switch(l.scheme){case y.Schemas.file:i=l.fsPath;break;case y.Schemas.data:i=S.DataUri.parseMetaData(l).get(S.DataUri.META_DATA_LABEL);break;default:i=l.path}if(!i)return[e.MIME_UNKNOWN];i=i.toLowerCase();const n=C.basename(i),t=o(i,n,g);if(t)return[t,e.MIME_TEXT];const d=o(i,n,a);if(d)return[d,e.MIME_TEXT];if(s){const h=r(s);if(h)return[h,e.MIME_TEXT]}return[e.MIME_UNKNOWN]}e.guessMimeTypes=c;function o(l,s,i){let n=null,t=null,d=null;for(let h=i.length-1;h>=0;h--){const _=i[h];if(s===_.filenameLowercase){n=_;break}if(_.filepattern&&(!t||_.filepattern.length>t.filepattern.length)){const m=_.filepatternOnPath?l:s;M.match(_.filepatternLowercase,m)&&(t=_)}_.extension&&(!d||_.extension.length>d.extension.length)&&s.endsWith(_.extensionLowercase)&&(d=_)}return n?n.mime:t?t.mime:d?d.mime:null}function r(l){if(k.startsWithUTF8BOM(l)&&(l=l.substr(1)),l.length>0)for(let s=v.length-1;s>=0;s--){const i=v[s];if(!!i.firstline){const n=l.match(i.firstline);if(n&&n.length>0)return i.mime}}return null}}),define(ee[288],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateUuid=void 0;const C=new Uint8Array(16),k=[];for(let S=0;S<256;S++)k.push(S.toString(16).padStart(2,"0"));const M=function(S){for(let v=0;v{this._pendingReplies[s]={resolve:i,reject:n},this._send({vsWorker:this._workerId,req:s,method:r,args:l})})}handleMessage(r){!r||!r.vsWorker||this._workerId!==-1&&r.vsWorker!==this._workerId||this._handleMessage(r)}_handleMessage(r){if(r.seq){let n=r;if(!this._pendingReplies[n.seq]){console.warn("Got reply to unknown seq");return}let t=this._pendingReplies[n.seq];if(delete this._pendingReplies[n.seq],n.err){let d=n.err;n.err.$isError&&(d=new Error,d.name=n.err.name,d.message=n.err.message,d.stack=n.err.stack),t.reject(d);return}t.resolve(n.res);return}let l=r,s=l.req;this._handler.handleMessage(l.method,l.args).then(n=>{this._send({vsWorker:this._workerId,seq:s,res:n,err:void 0})},n=>{n.detail instanceof Error&&(n.detail=C.transformErrorForSerialization(n.detail)),this._send({vsWorker:this._workerId,seq:s,res:void 0,err:C.transformErrorForSerialization(n)})})}_send(r){let l=[];if(r.req){const s=r;for(let i=0;i{this._protocol.handleMessage(h)},h=>{i&&i(h)})),this._protocol=new g({sendMessage:(h,_)=>{this._worker.postMessage(h,_)},handleMessage:(h,_)=>{if(typeof s[h]!="function")return Promise.reject(new Error("Missing method "+h+" on main thread host."));try{return Promise.resolve(s[h].apply(s,_))}catch(m){return Promise.reject(m)}}}),this._protocol.setWorkerId(this._worker.getId());let n=null;typeof self.require!="undefined"&&typeof self.require.getConfig=="function"?n=self.require.getConfig():typeof self.requirejs!="undefined"&&(n=self.requirejs.s.contexts._.config);const t=y.getAllMethodNames(s);this._onModuleLoaded=this._protocol.sendMessage(S,[this._worker.getId(),JSON.parse(JSON.stringify(n)),l,t]);const d=(h,_)=>this._request(h,_);this._lazyProxy=new Promise((h,_)=>{i=_,this._onModuleLoaded.then(m=>{h(y.createProxyObject(m,d))},m=>{_(m),this._onError("Worker failed to load "+l,m)})})}getProxyObject(){return this._lazyProxy}_request(r,l){return new Promise((s,i)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(r,l).then(s,i)},i)})}_onError(r,l){console.error(r),console.info(l)}}e.SimpleWorkerClient=p;class u{constructor(r,l){this._requestHandlerFactory=l,this._requestHandler=null,this._protocol=new g({sendMessage:(s,i)=>{r(s,i)},handleMessage:(s,i)=>this._handleMessage(s,i)})}onmessage(r){this._protocol.handleMessage(r)}_handleMessage(r,l){if(r===S)return this.initialize(l[0],l[1],l[2],l[3]);if(!this._requestHandler||typeof this._requestHandler[r]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+r));try{return Promise.resolve(this._requestHandler[r].apply(this._requestHandler,l))}catch(s){return Promise.reject(s)}}initialize(r,l,s,i){this._protocol.setWorkerId(r);const n=(d,h)=>this._protocol.sendMessage(d,h),t=y.createProxyObject(i,n);return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(t),Promise.resolve(y.getAllMethodNames(this._requestHandler))):(l&&(typeof l.baseUrl!="undefined"&&delete l.baseUrl,typeof l.paths!="undefined"&&typeof l.paths.vs!="undefined"&&delete l.paths.vs,typeof l.trustedTypesPolicy!==void 0&&delete l.trustedTypesPolicy,l.catchError=!0,self.require.config(l)),new Promise((d,h)=>{self.require([s],_=>{if(this._requestHandler=_.create(t),!this._requestHandler){h(new Error("No RequestHandler!"));return}d(y.getAllMethodNames(this._requestHandler))},h)}))}}e.SimpleWorkerServer=u;function c(o){return new u(o,null)}e.create=c}),define(ee[200],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ItemActivation=e.NO_KEY_MODS=void 0,e.NO_KEY_MODS={ctrlCmd:!1,alt:!1};var C;(function(k){k[k.NONE=0]="NONE",k[k.FIRST=1]="FIRST",k[k.SECOND=2]="SECOND",k[k.LAST=3]="LAST"})(C=e.ItemActivation||(e.ItemActivation={}))}),define(ee[289],te([0,1,16,199]),function(j,e,C,k){"use strict";var M;Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultWorkerFactory=e.getWorkerBootstrapUrl=void 0;const y=(M=window.trustedTypes)===null||M===void 0?void 0:M.createPolicy("defaultWorkerFactory",{createScriptURL:u=>u});function S(u,c){if(C.globals.MonacoEnvironment){if(typeof C.globals.MonacoEnvironment.getWorker=="function")return C.globals.MonacoEnvironment.getWorker(u,c);if(typeof C.globals.MonacoEnvironment.getWorkerUrl=="function"){const o=C.globals.MonacoEnvironment.getWorkerUrl(u,c);return new Worker(y?y.createScriptURL(o):o,{name:c})}}if(typeof j=="function"){const o=j.toUrl("./"+u),r=v(o,c);return new Worker(y?y.createScriptURL(r):r,{name:c})}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function v(u,c,o=!1){if(o||/^((http:)|(https:)|(file:))/.test(u)){const r=String(window.location),l=r.substr(0,r.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(o||u.substring(0,l.length)!==l){const s="vs/base/worker/defaultWorkerFactory.js",i=j.toUrl(s).slice(0,-s.length),n=`/*${c}*/self.MonacoEnvironment={baseUrl: '${i}'};importScripts('${u}');/*${c}*/`;if(o)return`data:text/javascript;charset=utf-8,${encodeURIComponent(n)}`;const t=new Blob([n],{type:"application/javascript"});return URL.createObjectURL(t)}}return u+"#"+c}e.getWorkerBootstrapUrl=v;function a(u){return typeof u.then=="function"}class g{constructor(c,o,r,l,s){this.id=o;const i=S("workerMain.js",r);a(i)?this.worker=i:this.worker=Promise.resolve(i),this.postMessage(c,[]),this.worker.then(n=>{n.onmessage=function(t){l(t.data)},n.onmessageerror=s,typeof n.addEventListener=="function"&&n.addEventListener("error",s)})}getId(){return this.id}postMessage(c,o){this.worker&&this.worker.then(r=>r.postMessage(c,o))}dispose(){this.worker&&this.worker.then(c=>c.terminate()),this.worker=null}}class p{constructor(c){this._label=c,this._webWorkerFailedBeforeError=!1}create(c,o,r){let l=++p.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new g(c,l,this._label||"anonymous"+l,o,s=>{k.logOnceWebWorkerWarning(s),this._webWorkerFailedBeforeError=s,r(s)})}}e.DefaultWorkerFactory=p,p.LAST_WORKER_ID=0}),define(ee[201],te([10]),{}),define(ee[290],te([10]),{}),define(ee[47],te([0,1,16,7,290]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.status=e.alert=e.setARIAContainer=void 0;const M=2e4;let y,S,v,a,g;function p(r){y=document.createElement("div"),y.className="monaco-aria-container";const l=()=>{const i=document.createElement("div");return i.className="monaco-alert",i.setAttribute("role","alert"),i.setAttribute("aria-atomic","true"),y.appendChild(i),i};S=l(),v=l();const s=()=>{const i=document.createElement("div");return i.className="monaco-status",i.setAttribute("role","complementary"),i.setAttribute("aria-live","polite"),i.setAttribute("aria-atomic","true"),y.appendChild(i),i};a=s(),g=s(),r.appendChild(y)}e.setARIAContainer=p;function u(r){!y||(S.textContent!==r?(k.clearNode(v),o(S,r)):(k.clearNode(S),o(v,r)))}e.alert=u;function c(r){!y||(C.isMacintosh?u(r):a.textContent!==r?(k.clearNode(g),o(a,r)):(k.clearNode(a),o(g,r)))}e.status=c;function o(r,l){k.clearNode(r),l.length>M&&(l=l.substr(0,M)),r.textContent=l,r.style.visibility="hidden",r.style.visibility="visible"}}),define(ee[291],te([10]),{}),define(ee[292],te([0,1,56,29,40,4,2,60,103,7,291]),function(j,e,C,k,M,y,S,v,a,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Button=void 0;const p={buttonBackground:k.Color.fromHex("#0E639C"),buttonHoverBackground:k.Color.fromHex("#006BB3"),buttonForeground:k.Color.white};class u extends S.Disposable{constructor(o,r){super();this._onDidClick=this._register(new y.Emitter),this.options=r||Object.create(null),M.mixin(this.options,p,!1),this.buttonForeground=this.options.buttonForeground,this.buttonBackground=this.options.buttonBackground,this.buttonHoverBackground=this.options.buttonHoverBackground,this.buttonSecondaryForeground=this.options.buttonSecondaryForeground,this.buttonSecondaryBackground=this.options.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=this.options.buttonSecondaryHoverBackground,this.buttonBorder=this.options.buttonBorder,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),o.appendChild(this._element),this._register(v.Gesture.addTarget(this._element)),[g.EventType.CLICK,v.EventType.Tap].forEach(l=>{this._register(g.addDisposableListener(this._element,l,s=>{if(!this.enabled){g.EventHelper.stop(s);return}this._onDidClick.fire(s)}))}),this._register(g.addDisposableListener(this._element,g.EventType.KEY_DOWN,l=>{const s=new C.StandardKeyboardEvent(l);let i=!1;this.enabled&&(s.equals(3)||s.equals(10))?(this._onDidClick.fire(l),i=!0):s.equals(9)&&(this._element.blur(),i=!0),i&&g.EventHelper.stop(s,!0)})),this._register(g.addDisposableListener(this._element,g.EventType.MOUSE_OVER,l=>{this._element.classList.contains("disabled")||this.setHoverBackground()})),this._register(g.addDisposableListener(this._element,g.EventType.MOUSE_OUT,l=>{this.applyStyles()})),this.focusTracker=this._register(g.trackFocus(this._element)),this._register(this.focusTracker.onDidFocus(()=>this.setHoverBackground())),this._register(this.focusTracker.onDidBlur(()=>this.applyStyles())),this.applyStyles()}get onDidClick(){return this._onDidClick.event}setHoverBackground(){let o;this.options.secondary?o=this.buttonSecondaryHoverBackground?this.buttonSecondaryHoverBackground.toString():null:o=this.buttonHoverBackground?this.buttonHoverBackground.toString():null,o&&(this._element.style.backgroundColor=o)}style(o){this.buttonForeground=o.buttonForeground,this.buttonBackground=o.buttonBackground,this.buttonHoverBackground=o.buttonHoverBackground,this.buttonSecondaryForeground=o.buttonSecondaryForeground,this.buttonSecondaryBackground=o.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=o.buttonSecondaryHoverBackground,this.buttonBorder=o.buttonBorder,this.applyStyles()}applyStyles(){if(this._element){let o,r;this.options.secondary?(r=this.buttonSecondaryForeground?this.buttonSecondaryForeground.toString():"",o=this.buttonSecondaryBackground?this.buttonSecondaryBackground.toString():""):(r=this.buttonForeground?this.buttonForeground.toString():"",o=this.buttonBackground?this.buttonBackground.toString():"");const l=this.buttonBorder?this.buttonBorder.toString():"";this._element.style.color=r,this._element.style.backgroundColor=o,this._element.style.borderWidth=l?"1px":"",this._element.style.borderStyle=l?"solid":"",this._element.style.borderColor=l}}get element(){return this._element}set label(o){this._element.classList.add("monaco-text-button"),this.options.supportIcons?g.reset(this._element,...a.renderLabelWithIcons(o)):this._element.textContent=o,typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=o)}set enabled(o){o?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)),g.removeTabIndexAndUpdateFocus(this._element))}get enabled(){return!this._element.classList.contains("disabled")}}e.Button=u}),define(ee[293],te([10]),{}),define(ee[159],te([0,1,7,52,29,4,27,293]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Checkbox=void 0;const v={inputActiveOptionBorder:M.Color.fromHex("#007ACC00"),inputActiveOptionForeground:M.Color.fromHex("#FFFFFF"),inputActiveOptionBackground:M.Color.fromHex("#0E639C50")};class a extends k.Widget{constructor(p){super();this._onChange=this._register(new y.Emitter),this.onChange=this._onChange.event,this._onKeyDown=this._register(new y.Emitter),this.onKeyDown=this._onKeyDown.event,this._opts=Object.assign(Object.assign({},v),p),this._checked=this._opts.isChecked;const u=["monaco-custom-checkbox"];this._opts.icon&&u.push(...S.CSSIcon.asClassNameArray(this._opts.icon)),this._opts.actionClassName&&u.push(...this._opts.actionClassName.split(" ")),this._checked&&u.push("checked"),this.domNode=document.createElement("div"),this.domNode.title=this._opts.title,this.domNode.classList.add(...u),this.domNode.tabIndex=0,this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,c=>{this.checked=!this._checked,this._onChange.fire(!1),c.preventDefault()}),this.ignoreGesture(this.domNode),this.onkeydown(this.domNode,c=>{if(c.keyCode===10||c.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),c.preventDefault();return}this._onKeyDown.fire(c)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(p){this._checked=p,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 2+2+2+16}style(p){p.inputActiveOptionBorder&&(this._opts.inputActiveOptionBorder=p.inputActiveOptionBorder),p.inputActiveOptionForeground&&(this._opts.inputActiveOptionForeground=p.inputActiveOptionForeground),p.inputActiveOptionBackground&&(this._opts.inputActiveOptionBackground=p.inputActiveOptionBackground),this.applyStyles()}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder?this._opts.inputActiveOptionBorder.toString():"transparent",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground?this._opts.inputActiveOptionForeground.toString():"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground?this._opts.inputActiveOptionBackground.toString():"transparent")}enable(){this.domNode.tabIndex=0,this.domNode.setAttribute("aria-disabled",String(!1))}disable(){C.removeTabIndexAndUpdateFocus(this.domNode),this.domNode.setAttribute("aria-disabled",String(!0))}}e.Checkbox=a}),define(ee[294],te([10]),{}),define(ee[295],te([10]),{}),define(ee[160],te([0,1,27,294,295]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatRule=void 0;function k(M){let y=M.definition;for(;y instanceof C.Codicon;)y=y.definition;return`.codicon-${M.id}:before { content: '${y.character}'; }`}e.formatRule=k}),define(ee[296],te([10]),{}),define(ee[202],te([0,1,7,16,2,119,120,296]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextView=e.layout=e.LayoutAnchorMode=void 0;var v;(function(u){u[u.AVOID=0]="AVOID",u[u.ALIGN=1]="ALIGN"})(v=e.LayoutAnchorMode||(e.LayoutAnchorMode={}));function a(u,c,o){const r=o.mode===v.ALIGN?o.offset:o.offset+o.size,l=o.mode===v.ALIGN?o.offset+o.size:o.offset;return o.position===0?c<=u-r?r:c<=l?l-c:Math.max(u-c,0):c<=l?l-c:c<=u-r?r:0}e.layout=a;class g extends M.Disposable{constructor(c,o){super();this.container=null,this.delegate=null,this.toDisposeOnClean=M.Disposable.None,this.toDisposeOnSetContainer=M.Disposable.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=C.$(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,C.hide(this.view),this.setContainer(c,o),this._register(M.toDisposable(()=>this.setContainer(null,1)))}setContainer(c,o){var r;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(r=this.shadowRootHostElement)===null||r===void 0||r.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),c){if(this.container=c,this.useFixedPosition=o!==1,this.useShadowDOM=o===3,this.useShadowDOM){this.shadowRootHostElement=C.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const s=document.createElement("style");s.textContent=p,this.shadowRoot.appendChild(s),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(C.$("slot"))}else this.container.appendChild(this.view);const l=new M.DisposableStore;g.BUBBLE_UP_EVENTS.forEach(s=>{l.add(C.addStandardDisposableListener(this.container,s,i=>{this.onDOMEvent(i,!1)}))}),g.BUBBLE_DOWN_EVENTS.forEach(s=>{l.add(C.addStandardDisposableListener(this.container,s,i=>{this.onDOMEvent(i,!0)},!0))}),this.toDisposeOnSetContainer=l}}show(c){this.isVisible()&&this.hide(),C.clearNode(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2500",this.view.style.position=this.useFixedPosition?"fixed":"absolute",C.show(this.view),this.toDisposeOnClean=c.render(this.view)||M.Disposable.None,this.delegate=c,this.doLayout(),this.delegate.focus&&this.delegate.focus()}getViewElement(){return this.view}layout(){if(!!this.isVisible()){if(this.delegate.canRelayout===!1&&!(k.isIOS&&S.BrowserFeatures.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!!this.isVisible()){let c=this.delegate.getAnchor(),o;if(C.isHTMLElement(c)){let _=C.getDomNodePagePosition(c);o={top:_.top,left:_.left,width:_.width,height:_.height}}else o={top:c.y,left:c.x,width:c.width||1,height:c.height||2};const r=C.getTotalWidth(this.view),l=C.getTotalHeight(this.view),s=this.delegate.anchorPosition||0,i=this.delegate.anchorAlignment||0,n=this.delegate.anchorAxisAlignment||0;let t,d;if(n===0){const _={offset:o.top-window.pageYOffset,size:o.height,position:s===0?0:1},m={offset:o.left,size:o.width,position:i===0?0:1,mode:v.ALIGN};t=a(window.innerHeight,l,_)+window.pageYOffset,y.Range.intersects({start:t,end:t+l},{start:_.offset,end:_.offset+_.size})&&(m.mode=v.AVOID),d=a(window.innerWidth,r,m)}else{const _={offset:o.left,size:o.width,position:i===0?0:1},m={offset:o.top,size:o.height,position:s===0?0:1,mode:v.ALIGN};d=a(window.innerWidth,r,_),y.Range.intersects({start:d,end:d+r},{start:_.offset,end:_.offset+_.size})&&(m.mode=v.AVOID),t=a(window.innerHeight,l,m)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(s===0?"bottom":"top"),this.view.classList.add(i===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const h=C.getDomNodePagePosition(this.container);this.view.style.top=`${t-(this.useFixedPosition?C.getDomNodePagePosition(this.view).top:h.top)}px`,this.view.style.left=`${d-(this.useFixedPosition?C.getDomNodePagePosition(this.view).left:h.left)}px`,this.view.style.width="initial"}}hide(c){const o=this.delegate;this.delegate=null,(o==null?void 0:o.onHide)&&o.onHide(c),this.toDisposeOnClean.dispose(),C.hide(this.view)}isVisible(){return!!this.delegate}onDOMEvent(c,o){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(c,document.activeElement):o&&!C.isAncestor(c.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}e.ContextView=g,g.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],g.BUBBLE_DOWN_EVENTS=["click"];let p=` + :host { + all: initial; /* 1st rule so subsequent properties are reset. */ + } + + @font-face { + font-family: "codicon"; + src: url("./codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype"); + } + + .codicon[class*='codicon-'] { + font: normal normal normal 16px/1 codicon; + display: inline-block; + text-decoration: none; + text-rendering: auto; + text-align: center; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + } + + :host { + font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; + } + + :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } + :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } + :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } + :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } + :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } + + :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } + :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } + :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } + :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } + :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } + + :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } + :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } +`}),define(ee[297],te([10]),{}),define(ee[203],te([0,1,7,8,29,40,297]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CountBadge=void 0;const S={badgeBackground:M.Color.fromHex("#4D4D4D"),badgeForeground:M.Color.fromHex("#FFFFFF")};class v{constructor(g,p){this.count=0,this.options=p||Object.create(null),y.mixin(this.options,S,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=C.append(g,C.$(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(g){this.count=g,this.render()}setTitleFormat(g){this.titleFormat=g,this.render()}render(){this.element.textContent=k.format(this.countFormat,this.count),this.element.title=k.format(this.titleFormat,this.count),this.applyStyles()}style(g){this.badgeBackground=g.badgeBackground,this.badgeForeground=g.badgeForeground,this.badgeBorder=g.badgeBorder,this.applyStyles()}applyStyles(){if(this.element){const g=this.badgeBackground?this.badgeBackground.toString():"",p=this.badgeForeground?this.badgeForeground.toString():"",u=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=g,this.element.style.color=p,this.element.style.borderWidth=u?"1px":"",this.element.style.borderStyle=u?"solid":"",this.element.style.borderColor=u}}}e.CountBadge=v}),define(ee[204],te([10]),{}),define(ee[205],te([10]),{}),define(ee[298],te([10]),{}),define(ee[299],te([10]),{}),define(ee[300],te([10]),{}),define(ee[301],te([10]),{}),define(ee[206],te([10]),{}),define(ee[302],te([10]),{}),define(ee[123],te([0,1,302]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME=void 0,e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME="monaco-mouse-cursor-text"}),define(ee[303],te([10]),{}),define(ee[304],te([0,1,2,29,40,7,15,303]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProgressBar=void 0;const v="done",a="active",g="infinite",p="discrete",u={progressBarBackground:k.Color.fromHex("#0E70C0")};class c extends C.Disposable{constructor(r,l){super();this.options=l||Object.create(null),M.mixin(this.options,u,!1),this.workedVal=0,this.progressBarBackground=this.options.progressBarBackground,this._register(this.showDelayedScheduler=new S.RunOnceScheduler(()=>y.show(this.element),0)),this.create(r)}create(r){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),r.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.element.appendChild(this.bit),this.applyStyles()}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(a,g,p),this.workedVal=0,this.totalWork=void 0}stop(){return this.doDone(!1)}doDone(r){return this.element.classList.add(v),this.element.classList.contains(g)?(this.bit.style.opacity="0",r?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",r?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(p,v),this.element.classList.add(a,g),this}getContainer(){return this.element}style(r){this.progressBarBackground=r.progressBarBackground,this.applyStyles()}applyStyles(){if(this.bit){const r=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=r}}}e.ProgressBar=c}),define(ee[305],te([10]),{}),define(ee[104],te([0,1,2,16,20,60,50,4,7,55,305]),function(j,e,C,k,M,y,S,v,a,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Sash=e.OrthogonalEdge=void 0;const p=!1;var u;(function(l){l.North="north",l.South="south",l.East="east",l.West="west"})(u=e.OrthogonalEdge||(e.OrthogonalEdge={}));let c=4;const o=new v.Emitter;class r extends C.Disposable{constructor(s,i,n){super();this._state=3,this._onDidEnablementChange=this._register(new v.Emitter),this.onDidEnablementChange=this._onDidEnablementChange.event,this._onDidStart=this._register(new v.Emitter),this.onDidStart=this._onDidStart.event,this._onDidChange=this._register(new v.Emitter),this.onDidChange=this._onDidChange.event,this._onDidReset=this._register(new v.Emitter),this.onDidReset=this._onDidReset.event,this._onDidEnd=this._register(new v.Emitter),this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.orthogonalStartSashDisposables=this._register(new C.DisposableStore),this.orthogonalEndSashDisposables=this._register(new C.DisposableStore),this.el=a.append(s,a.$(".monaco-sash")),n.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${n.orthogonalEdge}`),k.isMacintosh&&this.el.classList.add("mac"),this._register(g.domEvent(this.el,"mousedown")(this.onMouseDown,this)),this._register(g.domEvent(this.el,"dblclick")(this.onMouseDoubleClick,this)),this._register(y.Gesture.addTarget(this.el)),this._register(g.domEvent(this.el,y.EventType.Start)(this.onTouchStart,this)),typeof n.size=="number"?(this.size=n.size,n.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=c,this._register(o.event(t=>{this.size=t,this.layout()}))),this.hidden=!1,this.layoutProvider=i,this.orthogonalStartSash=n.orthogonalStartSash,this.orthogonalEndSash=n.orthogonalEndSash,this.orientation=n.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",p),this.layout()}get state(){return this._state}set state(s){this._state!==s&&(this.el.classList.toggle("disabled",s===0),this.el.classList.toggle("minimum",s===1),this.el.classList.toggle("maximum",s===2),this._state=s,this._onDidEnablementChange.fire(s))}get orthogonalStartSash(){return this._orthogonalStartSash}set orthogonalStartSash(s){this.orthogonalStartSashDisposables.clear(),s?(this.orthogonalStartSashDisposables.add(s.onDidEnablementChange(this.onOrthogonalStartSashEnablementChange,this)),this.onOrthogonalStartSashEnablementChange(s.state)):this.onOrthogonalStartSashEnablementChange(0),this._orthogonalStartSash=s}get orthogonalEndSash(){return this._orthogonalEndSash}set orthogonalEndSash(s){this.orthogonalEndSashDisposables.clear(),s?(this.orthogonalEndSashDisposables.add(s.onDidEnablementChange(this.onOrthogonalEndSashEnablementChange,this)),this.onOrthogonalEndSashEnablementChange(s.state)):this.onOrthogonalEndSashEnablementChange(0),this._orthogonalEndSash=s}onMouseDown(s){a.EventHelper.stop(s,!1);let i=!1;if(!s.__orthogonalSashEvent){const N=this.getOrthogonalSash(s);N&&(i=!0,s.__orthogonalSashEvent=!0,N.onMouseDown(s))}if(this.linkedSash&&!s.__linkedSashEvent&&(s.__linkedSashEvent=!0,this.linkedSash.onMouseDown(s)),!!this.state){const n=[...a.getElementsByTagName("iframe"),...a.getElementsByTagName("webview")];for(const N of n)N.style.pointerEvents="none";const t=new S.StandardMouseEvent(s),d=t.posx,h=t.posy,_=t.altKey,m={startX:d,currentX:d,startY:h,currentY:h,altKey:_};this.el.classList.add("active"),this._onDidStart.fire(m);const f=a.createStyleSheet(this.el),b=()=>{let N="";i?N="all-scroll":this.orientation===1?this.state===1?N="s-resize":this.state===2?N="n-resize":N=k.isMacintosh?"row-resize":"ns-resize":this.state===1?N="e-resize":this.state===2?N="w-resize":N=k.isMacintosh?"col-resize":"ew-resize",f.textContent=`* { cursor: ${N} !important; }`},w=new C.DisposableStore;b(),i||this.onDidEnablementChange(b,null,w);const L=N=>{a.EventHelper.stop(N,!1);const I=new S.StandardMouseEvent(N),T={startX:d,currentX:I.posx,startY:h,currentY:I.posy,altKey:_};this._onDidChange.fire(T)},D=N=>{a.EventHelper.stop(N,!1),this.el.removeChild(f),this.el.classList.remove("active"),this._onDidEnd.fire(),w.dispose();for(const I of n)I.style.pointerEvents="auto"};g.domEvent(window,"mousemove")(L,null,w),g.domEvent(window,"mouseup")(D,null,w)}}onMouseDoubleClick(s){const i=this.getOrthogonalSash(s);i&&i._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}onTouchStart(s){a.EventHelper.stop(s);const i=[],n=s.pageX,t=s.pageY,d=s.altKey;this._onDidStart.fire({startX:n,currentX:n,startY:t,currentY:t,altKey:d}),i.push(a.addDisposableListener(this.el,y.EventType.Change,h=>{M.isNumber(h.pageX)&&M.isNumber(h.pageY)&&this._onDidChange.fire({startX:n,currentX:h.pageX,startY:t,currentY:h.pageY,altKey:d})})),i.push(a.addDisposableListener(this.el,y.EventType.End,h=>{this._onDidEnd.fire(),C.dispose(i)}))}layout(){if(this.orientation===0){const s=this.layoutProvider;this.el.style.left=s.getVerticalSashLeft(this)-this.size/2+"px",s.getVerticalSashTop&&(this.el.style.top=s.getVerticalSashTop(this)+"px"),s.getVerticalSashHeight&&(this.el.style.height=s.getVerticalSashHeight(this)+"px")}else{const s=this.layoutProvider;this.el.style.top=s.getHorizontalSashTop(this)-this.size/2+"px",s.getHorizontalSashLeft&&(this.el.style.left=s.getHorizontalSashLeft(this)+"px"),s.getHorizontalSashWidth&&(this.el.style.width=s.getHorizontalSashWidth(this)+"px")}}hide(){this.hidden=!0,this.el.style.display="none",this.el.setAttribute("aria-hidden","true")}onOrthogonalStartSashEnablementChange(s){this.el.classList.toggle("orthogonal-start",s!==0)}onOrthogonalEndSashEnablementChange(s){this.el.classList.toggle("orthogonal-end",s!==0)}getOrthogonalSash(s){if(this.orientation===0){if(s.offsetY<=this.size)return this.orthogonalStartSash;if(s.offsetY>=this.el.clientHeight-this.size)return this.orthogonalEndSash}else{if(s.offsetX<=this.size)return this.orthogonalStartSash;if(s.offsetX>=this.el.clientWidth-this.size)return this.orthogonalEndSash}}dispose(){super.dispose(),this.el.remove()}}e.Sash=r}),define(ee[306],te([10]),{}),define(ee[61],te([0,1,7,30,50,284,285,52,15,4,2,16,121,34,306]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DomScrollableElement=e.SmoothScrollableElement=e.ScrollableElement=e.AbstractScrollableElement=e.MouseWheelClassifier=void 0;const r=500,l=50,s=!0;class i{constructor(b,w,L){this.timestamp=b,this.deltaX=w,this.deltaY=L,this.score=0}}class n{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(this._front===-1&&this._rear===-1)return!1;let b=1,w=0,L=1,D=this._rear;do{const N=D===this._front?b:Math.pow(2,-L);if(b-=N,w+=this._memory[D].score*N,D===this._front)break;D=(this._capacity+D-1)%this._capacity,L++}while(!0);return w<=.5}accept(b,w,L){const D=new i(b,w,L);D.score=this._computeScore(D),this._front===-1&&this._rear===-1?(this._memory[0]=D,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=D)}_computeScore(b){if(Math.abs(b.deltaX)>0&&Math.abs(b.deltaY)>0)return 1;let w=.5;const L=this._front===-1&&this._rear===-1?null:this._memory[this._rear];return(!this._isAlmostInt(b.deltaX)||!this._isAlmostInt(b.deltaY))&&(w+=.25),Math.min(Math.max(w,0),1)}_isAlmostInt(b){return Math.abs(Math.round(b)-b)<.01}}e.MouseWheelClassifier=n,n.INSTANCE=new n;class t extends v.Widget{constructor(b,w,L){super();this._onScroll=this._register(new g.Emitter),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new g.Emitter),b.style.overflow="hidden",this._options=m(w),this._scrollable=L,this._register(this._scrollable.onScroll(N=>{this._onWillScroll.fire(N),this._onDidScroll(N),this._onScroll.fire(N)}));const D={onMouseWheel:N=>this._onMouseWheel(N),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new S.VerticalScrollbar(this._scrollable,this._options,D)),this._horizontalScrollbar=this._register(new y.HorizontalScrollbar(this._scrollable,this._options,D)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(b),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=k.createFastDomNode(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=k.createFastDomNode(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=k.createFastDomNode(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow top-left-corner"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,N=>this._onMouseOver(N)),this.onnonbubblingmouseout(this._listenOnDomNode,N=>this._onMouseOut(N)),this._hideTimeout=this._register(new a.TimeoutTimer),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=p.dispose(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarMouseDown(b){this._verticalScrollbar.delegateMouseDown(b)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(b){this._scrollable.setScrollDimensions(b,!1)}updateClassName(b){this._options.className=b,u.isMacintosh&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(b){typeof b.handleMouseWheel!="undefined"&&(this._options.handleMouseWheel=b.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof b.mouseWheelScrollSensitivity!="undefined"&&(this._options.mouseWheelScrollSensitivity=b.mouseWheelScrollSensitivity),typeof b.fastScrollSensitivity!="undefined"&&(this._options.fastScrollSensitivity=b.fastScrollSensitivity),typeof b.scrollPredominantAxis!="undefined"&&(this._options.scrollPredominantAxis=b.scrollPredominantAxis),typeof b.horizontalScrollbarSize!="undefined"&&this._horizontalScrollbar.updateScrollbarSize(b.horizontalScrollbarSize),this._options.lazyRender||this._render()}_setListeningToMouseWheel(b){if(this._mouseWheelToDispose.length>0!==b&&(this._mouseWheelToDispose=p.dispose(this._mouseWheelToDispose),b)){const L=D=>{this._onMouseWheel(new M.StandardWheelEvent(D))};this._mouseWheelToDispose.push(C.addDisposableListener(this._listenOnDomNode,C.EventType.MOUSE_WHEEL,L,{passive:!1}))}}_onMouseWheel(b){const w=n.INSTANCE;if(s){const N=window.devicePixelRatio/o.getZoomFactor();u.isWindows||u.isLinux?w.accept(Date.now(),b.deltaX/N,b.deltaY/N):w.accept(Date.now(),b.deltaX,b.deltaY)}let L=!1;if(b.deltaY||b.deltaX){let N=b.deltaY*this._options.mouseWheelScrollSensitivity,I=b.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(Math.abs(N)>=Math.abs(I)?I=0:N=0),this._options.flipAxes&&([N,I]=[I,N]);const T=!u.isMacintosh&&b.browserEvent&&b.browserEvent.shiftKey;(this._options.scrollYToX||T)&&!I&&(I=N,N=0),b.browserEvent&&b.browserEvent.altKey&&(I=I*this._options.fastScrollSensitivity,N=N*this._options.fastScrollSensitivity);const O=this._scrollable.getFutureScrollPosition();let A={};if(N){const x=O.scrollTop-l*N;this._verticalScrollbar.writeScrollPosition(A,x)}if(I){const x=O.scrollLeft-l*I;this._horizontalScrollbar.writeScrollPosition(A,x)}A=this._scrollable.validateScrollPosition(A),(O.scrollLeft!==A.scrollLeft||O.scrollTop!==A.scrollTop)&&(s&&this._options.mouseWheelSmoothScroll&&w.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(A):this._scrollable.setScrollPositionNow(A),L=!0)}let D=L;!D&&this._options.alwaysConsumeMouseWheel&&(D=!0),!D&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(D=!0),D&&(b.preventDefault(),b.stopPropagation())}_onDidScroll(b){this._shouldRender=this._horizontalScrollbar.onDidScroll(b)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(b)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(!!this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const b=this._scrollable.getCurrentScrollPosition(),w=b.scrollTop>0,L=b.scrollLeft>0;this._leftShadowDomNode.setClassName("shadow"+(L?" left":"")),this._topShadowDomNode.setClassName("shadow"+(w?" top":"")),this._topLeftShadowDomNode.setClassName("shadow top-left-corner"+(w?" top":"")+(L?" left":""))}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseOut(b){this._mouseIsOver=!1,this._hide()}_onMouseOver(b){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),r)}}e.AbstractScrollableElement=t;class d extends t{constructor(b,w){w=w||{},w.mouseWheelSmoothScroll=!1;const L=new c.Scrollable(0,D=>C.scheduleAtNextAnimationFrame(D));super(b,w,L);this._register(L)}setScrollPosition(b){this._scrollable.setScrollPositionNow(b)}}e.ScrollableElement=d;class h extends t{constructor(b,w,L){super(b,w,L)}setScrollPosition(b){b.reuseAnimation?this._scrollable.setScrollPositionSmooth(b,b.reuseAnimation):this._scrollable.setScrollPositionNow(b)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}e.SmoothScrollableElement=h;class _ extends d{constructor(b,w){super(b,w);this._element=b,this.onScroll(L=>{L.scrollTopChanged&&(this._element.scrollTop=L.scrollTop),L.scrollLeftChanged&&(this._element.scrollLeft=L.scrollLeft)}),this.scanDomNode()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}e.DomScrollableElement=_;function m(f){const b={lazyRender:typeof f.lazyRender!="undefined"?f.lazyRender:!1,className:typeof f.className!="undefined"?f.className:"",useShadows:typeof f.useShadows!="undefined"?f.useShadows:!0,handleMouseWheel:typeof f.handleMouseWheel!="undefined"?f.handleMouseWheel:!0,flipAxes:typeof f.flipAxes!="undefined"?f.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof f.consumeMouseWheelIfScrollbarIsNeeded!="undefined"?f.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof f.alwaysConsumeMouseWheel!="undefined"?f.alwaysConsumeMouseWheel:!1,scrollYToX:typeof f.scrollYToX!="undefined"?f.scrollYToX:!1,mouseWheelScrollSensitivity:typeof f.mouseWheelScrollSensitivity!="undefined"?f.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof f.fastScrollSensitivity!="undefined"?f.fastScrollSensitivity:5,scrollPredominantAxis:typeof f.scrollPredominantAxis!="undefined"?f.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof f.mouseWheelSmoothScroll!="undefined"?f.mouseWheelSmoothScroll:!0,arrowSize:typeof f.arrowSize!="undefined"?f.arrowSize:11,listenOnDomNode:typeof f.listenOnDomNode!="undefined"?f.listenOnDomNode:null,horizontal:typeof f.horizontal!="undefined"?f.horizontal:1,horizontalScrollbarSize:typeof f.horizontalScrollbarSize!="undefined"?f.horizontalScrollbarSize:10,horizontalSliderSize:typeof f.horizontalSliderSize!="undefined"?f.horizontalSliderSize:0,horizontalHasArrows:typeof f.horizontalHasArrows!="undefined"?f.horizontalHasArrows:!1,vertical:typeof f.vertical!="undefined"?f.vertical:1,verticalScrollbarSize:typeof f.verticalScrollbarSize!="undefined"?f.verticalScrollbarSize:10,verticalHasArrows:typeof f.verticalHasArrows!="undefined"?f.verticalHasArrows:!1,verticalSliderSize:typeof f.verticalSliderSize!="undefined"?f.verticalSliderSize:0,scrollByPage:typeof f.scrollByPage!="undefined"?f.scrollByPage:!1};return b.horizontalSliderSize=typeof f.horizontalSliderSize!="undefined"?f.horizontalSliderSize:b.horizontalScrollbarSize,b.verticalSliderSize=typeof f.verticalSliderSize!="undefined"?f.verticalSliderSize:b.verticalScrollbarSize,u.isMacintosh&&(b.className+=" mac"),b}}),define(ee[207],te([0,1,7,2,61,298]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderHoverAction=e.HoverWidget=void 0;const y=C.$;class S extends k.Disposable{constructor(){super();this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this._scrollbar=this._register(new M.DomScrollableElement(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this._scrollbar.getDomNode())}onContentsChanged(){this._scrollbar.scanDomNode()}}e.HoverWidget=S;function v(a,g,p){const u=C.append(a,y("div.action-container")),c=C.append(u,y("a.action"));c.setAttribute("href","#"),c.setAttribute("role","button"),g.iconClass&&C.append(c,y(`span.icon.${g.iconClass}`));const o=C.append(c,y("span"));return o.textContent=p?`${g.label} (${p})`:g.label,C.addDisposableListener(u,C.EventType.CLICK,r=>{r.stopPropagation(),r.preventDefault(),g.run(u)})}e.renderHoverAction=v}),define(ee[161],te([0,1,40,2,60,4,55,61,121,277,283,99,119,19,149,15,34,7]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ListView=e.NativeDragAndDropData=e.ExternalElementsDragAndDropData=e.ElementsDragAndDropData=void 0;const n={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(b){return[b]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}},horizontalScrolling:!1,transformOptimization:!0};class t{constructor(w){this.elements=w}update(){}getData(){return this.elements}}e.ElementsDragAndDropData=t;class d{constructor(w){this.elements=w}update(){}getData(){return this.elements}}e.ExternalElementsDragAndDropData=d;class h{constructor(){this.types=[],this.files=[]}update(w){if(w.types&&this.types.splice(0,this.types.length,...w.types),w.files){this.files.splice(0,this.files.length);for(let L=0;LN,(w==null?void 0:w.getPosInSet)?this.getPosInSet=w.getPosInSet.bind(w):this.getPosInSet=(L,D)=>D+1,(w==null?void 0:w.getRole)?this.getRole=w.getRole.bind(w):this.getRole=L=>"listitem",(w==null?void 0:w.isChecked)?this.isChecked=w.isChecked.bind(w):this.isChecked=L=>{}}}class f{constructor(w,L,D,N=n){if(this.virtualDelegate=L,this.domId=`list_id_${++f.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new l.Delayer(50),this.splicing=!1,this.dragOverAnimationStopDisposable=k.Disposable.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=k.Disposable.None,this.onDragLeaveTimeout=k.Disposable.None,this.disposables=new k.DisposableStore,this._onDidChangeContentHeight=new y.Emitter,this._horizontalScrolling=!1,N.horizontalScrolling&&N.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new g.RangeMap;for(const T of D)this.renderers.set(T.templateId,T);this.cache=this.disposables.add(new p.RowCache(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof N.mouseSupport=="boolean"?N.mouseSupport:!0),this._horizontalScrolling=C.getOrDefault(N,T=>T.horizontalScrolling,n.horizontalScrolling),this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight=typeof N.additionalScrollHeight=="undefined"?0:N.additionalScrollHeight,this.accessibilityProvider=new m(N.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",C.getOrDefault(N,T=>T.transformOptimization,n.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)"),this.disposables.add(M.Gesture.addTarget(this.rowsContainer)),this.scrollable=new a.Scrollable(C.getOrDefault(N,T=>T.smoothScrolling,!1)?125:0,T=>i.scheduleAtNextAnimationFrame(T)),this.scrollableElement=this.disposables.add(new v.SmoothScrollableElement(this.rowsContainer,{horizontal:1,vertical:C.getOrDefault(N,T=>T.verticalScrollMode,n.verticalScrollMode),useShadows:C.getOrDefault(N,T=>T.useShadows,n.useShadows)},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),w.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),S.domEvent(this.rowsContainer,M.EventType.Change)(this.onTouchChange,this,this.disposables),S.domEvent(this.scrollableElement.getDomNode(),"scroll")(T=>T.target.scrollTop=0,null,this.disposables),y.Event.map(S.domEvent(this.domNode,"dragover"),T=>this.toDragEvent(T))(this.onDragOver,this,this.disposables),y.Event.map(S.domEvent(this.domNode,"drop"),T=>this.toDragEvent(T))(this.onDrop,this,this.disposables),S.domEvent(this.domNode,"dragleave")(this.onDragLeave,this,this.disposables),S.domEvent(window,"dragend")(this.onDragEnd,this,this.disposables),this.setRowLineHeight=C.getOrDefault(N,T=>T.setRowLineHeight,n.setRowLineHeight),this.setRowHeight=C.getOrDefault(N,T=>T.setRowHeight,n.setRowHeight),this.supportDynamicHeights=C.getOrDefault(N,T=>T.supportDynamicHeights,n.supportDynamicHeights),this.dnd=C.getOrDefault(N,T=>T.dnd,n.dnd),this.layout()}get contentHeight(){return this.rangeMap.size}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(w){if(w!==this._horizontalScrolling){if(w&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=w,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const L of this.items)this.measureItemWidth(L);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:i.getContentWidth(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}updateOptions(w){w.additionalScrollHeight!==void 0&&(this.additionalScrollHeight=w.additionalScrollHeight),w.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(w.smoothScrolling?125:0),w.horizontalScrolling!==void 0&&(this.horizontalScrolling=w.horizontalScrolling)}splice(w,L,D=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(w,L,D)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(w,L,D=[]){const N=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),I={start:w,end:w+L},T=c.Range.intersect(N,I),O=new Map;for(let U=T.start;U({id:String(this.itemId++),element:U,templateId:this.virtualDelegate.getTemplateId(U),size:this.virtualDelegate.getHeight(U),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(U),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:k.Disposable.None}));let R;w===0&&L>=this.items.length?(this.rangeMap=new g.RangeMap,this.rangeMap.splice(0,0,W),this.items=W,R=[]):(this.rangeMap.splice(w,L,W),R=this.items.splice(w,L,...W));const F=D.length-L,B=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),K=g.shift(x,F),G=c.Range.intersect(B,K);for(let U=G.start;Ug.shift(U,F)),ae=[{start:w,end:w+D.length},...se].map(U=>c.Range.intersect(B,U)),X=this.getNextToLastElement(ae);for(const U of ae)for(let P=U.start;PU.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=i.scheduleAtNextAnimationFrame(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!!this.horizontalScrolling){let w=0;for(const L of this.items)typeof L.width!="undefined"&&(w=Math.max(w,L.width));this.scrollWidth=w,this.scrollableElement.setScrollDimensions({scrollWidth:w===0?0:w+10})}}rerender(){if(!!this.supportDynamicHeights){for(const w of this.items)w.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}element(w){return this.items[w].element}domElement(w){const L=this.items[w].row;return L&&L.domNode}elementHeight(w){return this.items[w].size}elementTop(w){return this.rangeMap.positionAt(w)}indexAt(w){return this.rangeMap.indexAt(w)}indexAfter(w){return this.rangeMap.indexAfter(w)}layout(w,L){let D={height:typeof w=="number"?w:i.getContentHeight(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,D.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(D),typeof L!="undefined"&&(this.renderWidth=L,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof L=="number"?L:i.getContentWidth(this.domNode)}))}render(w,L,D,N,I,T=!1){const O=this.getRenderRange(L,D),A=c.Range.relativeComplement(O,w),x=c.Range.relativeComplement(w,O),E=this.getNextToLastElement(A);if(T){const W=c.Range.intersect(w,O);for(let R=W.start;Rthis.onDragStart(N.element,A,E))}this.horizontalScrolling&&(this.measureItemWidth(N),this.eventuallyUpdateScrollWidth())}measureItemWidth(w){if(!(!w.row||!w.row.domNode)){w.row.domNode.style.width=s.isFirefox?"-moz-fit-content":"fit-content",w.width=i.getContentWidth(w.row.domNode);const L=window.getComputedStyle(w.row.domNode);L.paddingLeft&&(w.width+=parseFloat(L.paddingLeft)),L.paddingRight&&(w.width+=parseFloat(L.paddingRight)),w.row.domNode.style.width=""}}updateItemInDOM(w,L){w.row.domNode.style.top=`${this.elementTop(L)}px`,this.setRowHeight&&(w.row.domNode.style.height=`${w.size}px`),this.setRowLineHeight&&(w.row.domNode.style.lineHeight=`${w.size}px`),w.row.domNode.setAttribute("data-index",`${L}`),w.row.domNode.setAttribute("data-last-element",L===this.length-1?"true":"false"),w.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(w.element,L,this.length))),w.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(w.element,L))),w.row.domNode.setAttribute("id",this.getElementDomId(L)),w.row.domNode.classList.toggle("drop-target",w.dropTarget)}removeItemFromDOM(w){const L=this.items[w];if(L.dragStartDisposable.dispose(),L.row){const D=this.renderers.get(L.templateId);D&&D.disposeElement&&D.disposeElement(L.element,w,L.row.templateData,L.size),this.cache.release(L.row),L.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(w,L){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:w,reuseAnimation:L})}get scrollTop(){return this.getScrollTop()}set scrollTop(w){this.setScrollTop(w)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.additionalScrollHeight}get onMouseClick(){return y.Event.map(S.domEvent(this.domNode,"click"),w=>this.toMouseEvent(w))}get onMouseDblClick(){return y.Event.map(S.domEvent(this.domNode,"dblclick"),w=>this.toMouseEvent(w))}get onMouseMiddleClick(){return y.Event.filter(y.Event.map(S.domEvent(this.domNode,"auxclick"),w=>this.toMouseEvent(w)),w=>w.browserEvent.button===1)}get onMouseDown(){return y.Event.map(S.domEvent(this.domNode,"mousedown"),w=>this.toMouseEvent(w))}get onContextMenu(){return y.Event.map(S.domEvent(this.domNode,"contextmenu"),w=>this.toMouseEvent(w))}get onTouchStart(){return y.Event.map(S.domEvent(this.domNode,"touchstart"),w=>this.toTouchEvent(w))}get onTap(){return y.Event.map(S.domEvent(this.rowsContainer,M.EventType.Tap),w=>this.toGestureEvent(w))}toMouseEvent(w){const L=this.getItemIndexFromEventTarget(w.target||null),D=typeof L=="undefined"?void 0:this.items[L],N=D&&D.element;return{browserEvent:w,index:L,element:N}}toTouchEvent(w){const L=this.getItemIndexFromEventTarget(w.target||null),D=typeof L=="undefined"?void 0:this.items[L],N=D&&D.element;return{browserEvent:w,index:L,element:N}}toGestureEvent(w){const L=this.getItemIndexFromEventTarget(w.initialTarget||null),D=typeof L=="undefined"?void 0:this.items[L],N=D&&D.element;return{browserEvent:w,index:L,element:N}}toDragEvent(w){const L=this.getItemIndexFromEventTarget(w.target||null),D=typeof L=="undefined"?void 0:this.items[L],N=D&&D.element;return{browserEvent:w,index:L,element:N}}onScroll(w){try{const L=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(L,w.scrollTop,w.height,w.scrollLeft,w.scrollWidth),this.supportDynamicHeights&&this._rerender(w.scrollTop,w.height,w.inSmoothScrolling)}catch(L){throw console.error("Got bad scroll event:",w),L}}onTouchChange(w){w.preventDefault(),w.stopPropagation(),this.scrollTop-=w.translationY}onDragStart(w,L,D){if(!!D.dataTransfer){const N=this.dnd.getDragElements(w);if(D.dataTransfer.effectAllowed="copyMove",D.dataTransfer.setData(r.DataTransfers.RESOURCES,JSON.stringify([L])),D.dataTransfer.setDragImage){let I;this.dnd.getDragLabel&&(I=this.dnd.getDragLabel(N,D)),typeof I=="undefined"&&(I=String(N.length));const T=i.$(".monaco-drag-image");T.textContent=I,document.body.appendChild(T),D.dataTransfer.setDragImage(T,-10,-10),setTimeout(()=>document.body.removeChild(T),0)}this.currentDragData=new t(N),r.StaticDND.CurrentDragAndDropData=new d(N),this.dnd.onDragStart&&this.dnd.onDragStart(this.currentDragData,D)}}onDragOver(w){if(w.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),r.StaticDND.CurrentDragAndDropData&&r.StaticDND.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(w.browserEvent),!w.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(r.StaticDND.CurrentDragAndDropData)this.currentDragData=r.StaticDND.CurrentDragAndDropData;else{if(!w.browserEvent.dataTransfer.types)return!1;this.currentDragData=new h}const L=this.dnd.onDragOver(this.currentDragData,w.element,w.index,w.browserEvent);if(this.canDrop=typeof L=="boolean"?L:L.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;w.browserEvent.dataTransfer.dropEffect=typeof L!="boolean"&&L.effect===0?"copy":"move";let D;if(typeof L!="boolean"&&L.feedback?D=L.feedback:typeof w.index=="undefined"?D=[-1]:D=[w.index],D=o.distinct(D).filter(N=>N>=-1&&NN-I),D=D[0]===-1?[-1]:D,_(this.currentDragFeedback,D))return!0;if(this.currentDragFeedback=D,this.currentDragFeedbackDisposable.dispose(),D[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=k.toDisposable(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(const N of D){const I=this.items[N];I.dropTarget=!0,I.row&&I.row.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=k.toDisposable(()=>{for(const N of D){const I=this.items[N];I.dropTarget=!1,I.row&&I.row.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(){this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=l.disposableTimeout(()=>this.clearDragOverFeedback(),100)}onDrop(w){if(!!this.canDrop){const L=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,r.StaticDND.CurrentDragAndDropData=void 0,!(!L||!w.browserEvent.dataTransfer)&&(w.browserEvent.preventDefault(),L.update(w.browserEvent.dataTransfer),this.dnd.drop(L,w.element,w.index,w.browserEvent))}}onDragEnd(w){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,r.StaticDND.CurrentDragAndDropData=void 0,this.dnd.onDragEnd&&this.dnd.onDragEnd(w)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=k.Disposable.None}setupDragAndDropScrollTopAnimation(w){if(!this.dragOverAnimationDisposable){const L=i.getTopLeftOffset(this.domNode).top;this.dragOverAnimationDisposable=i.animate(this.animateDragAndDropScrollTop.bind(this,L))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=l.disposableTimeout(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3),this.dragOverMouseY=w.pageY}animateDragAndDropScrollTop(w){if(this.dragOverMouseY!==void 0){const L=this.dragOverMouseY-w,D=this.renderHeight-35;L<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(L-35))):L>D&&(this.scrollTop+=Math.min(14,Math.floor(.3*(L-D))))}}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(w){const L=this.scrollableElement.getDomNode();let D=w;for(;D instanceof HTMLElement&&D!==this.rowsContainer&&L.contains(D);){const N=D.getAttribute("data-index");if(N){const I=Number(N);if(!isNaN(I))return I}D=D.parentElement}}getRenderRange(w,L){return{start:this.rangeMap.indexAt(w),end:this.rangeMap.indexAfter(w+L-1)}}_rerender(w,L,D){const N=this.getRenderRange(w,L);let I,T;w===this.elementTop(N.start)?(I=N.start,T=0):N.end-N.start>1&&(I=N.start+1,T=this.elementTop(I)-w);let O=0;for(;;){const A=this.getRenderRange(w,L);let x=!1;for(let E=A.start;Ez.templateData===V);if(H>=0){const z=this.renderedElements[H];this.trait.unrender(V),z.index=P}else{const z={index:P,templateData:V};this.renderedElements.push(z)}this.trait.renderIndex(P,V)}splice(U,P,V){const H=[];for(const z of this.renderedElements)z.index=U+P&&H.push({index:z.index+V-P,templateData:z.templateData});this.renderedElements=H}renderIndexes(U){for(const{index:P,templateData:V}of this.renderedElements)U.indexOf(P)>-1&&this.trait.renderIndex(P,V)}disposeTemplate(U){const P=this.renderedElements.findIndex(V=>V.templateData===U);P<0||this.renderedElements.splice(P,1)}}class h{constructor(U){this._trait=U,this.indexes=[],this.sortedIndexes=[],this._onChange=new g.Emitter,this.onChange=this._onChange.event}get trait(){return this._trait}get renderer(){return new d(this)}splice(U,P,V){const H=V.length-P,z=U+P,q=[...this.sortedIndexes.filter(Q=>QQ?ce+U:-1).filter(Q=>Q!==-1),...this.sortedIndexes.filter(Q=>Q>=z).map(Q=>Q+H)];this.renderer.splice(U,P,V.length),this._set(q,q)}renderIndex(U,P){P.classList.toggle(this._trait,this.contains(U))}unrender(U){U.classList.remove(this._trait)}set(U,P){return this._set(U,[...U].sort(G),P)}_set(U,P,V){const H=this.indexes,z=this.sortedIndexes;this.indexes=U,this.sortedIndexes=P;const q=B(z,U);return this.renderer.renderIndexes(q),this._onChange.fire({indexes:U,browserEvent:V}),H}get(){return this.indexes}contains(U){return M.binarySearch(this.sortedIndexes,U,G)>=0}dispose(){C.dispose(this._onChange)}}Me([y.memoize],h.prototype,"renderer",null);class _ extends h{constructor(U){super("selected");this.setAriaSelected=U}renderIndex(U,P){super.renderIndex(U,P),this.setAriaSelected&&(this.contains(U)?P.setAttribute("aria-selected","true"):P.setAttribute("aria-selected","false"))}}class m{constructor(U,P,V){this.trait=U,this.view=P,this.identityProvider=V}splice(U,P,V){if(!this.identityProvider)return this.trait.splice(U,P,V.map(()=>!1));const H=this.trait.get().map(q=>this.identityProvider.getId(this.view.element(q)).toString()),z=V.map(q=>H.indexOf(this.identityProvider.getId(q).toString())>-1);this.trait.splice(U,P,z)}}function f(X){return X.tagName==="INPUT"||X.tagName==="TEXTAREA"}e.isInputElement=f;function b(X){return X.classList.contains("monaco-editor")?!0:X.classList.contains("monaco-list")||!X.parentElement?!1:b(X.parentElement)}e.isMonacoEditor=b;class w{constructor(U,P,V){this.list=U,this.view=P,this.disposables=new C.DisposableStore;const H=V.multipleSelectionSupport!==!1,z=g.Event.chain(p.domEvent(P.domNode,"keydown")).filter(q=>!f(q.target)).map(q=>new a.StandardKeyboardEvent(q));z.filter(q=>q.keyCode===3).on(this.onEnter,this,this.disposables),z.filter(q=>q.keyCode===16).on(this.onUpArrow,this,this.disposables),z.filter(q=>q.keyCode===18).on(this.onDownArrow,this,this.disposables),z.filter(q=>q.keyCode===11).on(this.onPageUpArrow,this,this.disposables),z.filter(q=>q.keyCode===12).on(this.onPageDownArrow,this,this.disposables),z.filter(q=>q.keyCode===9).on(this.onEscape,this,this.disposables),H&&z.filter(q=>(S.isMacintosh?q.metaKey:q.ctrlKey)&&q.keyCode===31).on(this.onCtrlA,this,this.disposables)}onEnter(U){U.preventDefault(),U.stopPropagation(),this.list.setSelection(this.list.getFocus(),U.browserEvent)}onUpArrow(U){U.preventDefault(),U.stopPropagation(),this.list.focusPrevious(1,!1,U.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onDownArrow(U){U.preventDefault(),U.stopPropagation(),this.list.focusNext(1,!1,U.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onPageUpArrow(U){U.preventDefault(),U.stopPropagation(),this.list.focusPreviousPage(U.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onPageDownArrow(U){U.preventDefault(),U.stopPropagation(),this.list.focusNextPage(U.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onCtrlA(U){U.preventDefault(),U.stopPropagation(),this.list.setSelection(M.range(this.list.length),U.browserEvent),this.view.domNode.focus()}onEscape(U){this.list.getSelection().length&&(U.preventDefault(),U.stopPropagation(),this.list.setSelection([],U.browserEvent),this.view.domNode.focus())}dispose(){this.disposables.dispose()}}var L;(function(X){X[X.Idle=0]="Idle",X[X.Typing=1]="Typing"})(L||(L={})),e.DefaultKeyboardNavigationDelegate=new class{mightProducePrintableCharacter(X){return X.ctrlKey||X.metaKey||X.altKey?!1:X.keyCode>=31&&X.keyCode<=56||X.keyCode>=21&&X.keyCode<=30||X.keyCode>=93&&X.keyCode<=102||X.keyCode>=80&&X.keyCode<=90}};class D{constructor(U,P,V,H){this.list=U,this.view=P,this.keyboardNavigationLabelProvider=V,this.delegate=H,this.enabled=!1,this.state=L.Idle,this.automaticKeyboardNavigation=!0,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new C.DisposableStore,this.disposables=new C.DisposableStore,this.updateOptions(U.options)}updateOptions(U){(typeof U.enableKeyboardNavigation=="undefined"?!0:!!U.enableKeyboardNavigation)?this.enable():this.disable(),typeof U.automaticKeyboardNavigation!="undefined"&&(this.automaticKeyboardNavigation=U.automaticKeyboardNavigation)}enable(){if(!this.enabled){const U=g.Event.chain(p.domEvent(this.view.domNode,"keydown")).filter(H=>!f(H.target)).filter(()=>this.automaticKeyboardNavigation||this.triggered).map(H=>new a.StandardKeyboardEvent(H)).filter(H=>this.delegate.mightProducePrintableCharacter(H)).forEach(H=>{H.stopPropagation(),H.preventDefault()}).map(H=>H.browserEvent.key).event,P=g.Event.debounce(U,()=>null,800);g.Event.reduce(g.Event.any(U,P),(H,z)=>z===null?null:(H||"")+z)(this.onInput,this,this.enabledDisposables),P(this.onClear,this,this.enabledDisposables),this.enabled=!0,this.triggered=!1}}disable(){!this.enabled||(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var U;const P=this.list.getFocus();if(P.length>0&&P[0]===this.previouslyFocused){const V=(U=this.list.options.accessibilityProvider)===null||U===void 0?void 0:U.getAriaLabel(this.list.element(P[0]));V&&n.alert(V)}this.previouslyFocused=-1}onInput(U){if(!U){this.state=L.Idle,this.triggered=!1;return}const P=this.list.getFocus(),V=P.length>0?P[0]:0,H=this.state===L.Idle?1:0;this.state=L.Typing;for(let z=0;z!f(H.target)).map(H=>new a.StandardKeyboardEvent(H)).filter(H=>H.keyCode===2&&!H.ctrlKey&&!H.metaKey&&!H.shiftKey&&!H.altKey).on(this.onTab,this,this.disposables)}onTab(U){if(U.target===this.view.domNode){const P=this.list.getFocus();if(P.length!==0){const V=this.view.domElement(P[0]);if(!!V){const H=V.querySelector("[tabIndex]");if(!(!H||!(H instanceof HTMLElement)||H.tabIndex===-1)){const z=window.getComputedStyle(H);z.visibility==="hidden"||z.display==="none"||(U.preventDefault(),U.stopPropagation(),H.focus())}}}}}dispose(){this.disposables.dispose()}}function I(X){return S.isMacintosh?X.browserEvent.metaKey:X.browserEvent.ctrlKey}e.isSelectionSingleChangeEvent=I;function T(X){return X.browserEvent.shiftKey}e.isSelectionRangeChangeEvent=T;function O(X){return X instanceof MouseEvent&&X.button===2}const A={isSelectionSingleChangeEvent:I,isSelectionRangeChangeEvent:T};class x{constructor(U){this.list=U,this.disposables=new C.DisposableStore,this._onPointer=new g.Emitter,this.onPointer=this._onPointer.event,this.multipleSelectionSupport=U.options.multipleSelectionSupport!==!1,this.multipleSelectionSupport&&(this.multipleSelectionController=U.options.multipleSelectionController||A),this.mouseSupport=typeof U.options.mouseSupport=="undefined"||!!U.options.mouseSupport,this.mouseSupport&&(U.onMouseDown(this.onMouseDown,this,this.disposables),U.onContextMenu(this.onContextMenu,this,this.disposables),U.onMouseDblClick(this.onDoubleClick,this,this.disposables),U.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(v.Gesture.addTarget(U.getHTMLElement()))),g.Event.any(U.onMouseClick,U.onMouseMiddleClick,U.onTap)(this.onViewPointer,this,this.disposables)}isSelectionSingleChangeEvent(U){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(U):S.isMacintosh?U.browserEvent.metaKey:U.browserEvent.ctrlKey}isSelectionRangeChangeEvent(U){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(U):U.browserEvent.shiftKey}isSelectionChangeEvent(U){return this.isSelectionSingleChangeEvent(U)||this.isSelectionRangeChangeEvent(U)}onMouseDown(U){b(U.browserEvent.target)||document.activeElement!==U.browserEvent.target&&this.list.domFocus()}onContextMenu(U){if(!b(U.browserEvent.target)){const P=typeof U.index=="undefined"?[]:[U.index];this.list.setFocus(P,U.browserEvent)}}onViewPointer(U){if(!!this.mouseSupport&&!(f(U.browserEvent.target)||b(U.browserEvent.target))){let P=this.list.getFocus()[0];const V=this.list.getSelection();P=P===void 0?V[0]:P;const H=U.index;if(typeof H=="undefined"){this.list.setFocus([],U.browserEvent),this.list.setSelection([],U.browserEvent);return}if(this.multipleSelectionSupport&&this.isSelectionRangeChangeEvent(U))return this.changeSelection(U,P);if(this.multipleSelectionSupport&&this.isSelectionChangeEvent(U))return this.changeSelection(U,P);this.list.setFocus([H],U.browserEvent),O(U.browserEvent)||this.list.setSelection([H],U.browserEvent),this._onPointer.fire(U)}}onDoubleClick(U){if(!(f(U.browserEvent.target)||b(U.browserEvent.target))&&!(this.multipleSelectionSupport&&this.isSelectionChangeEvent(U))){const P=this.list.getFocus();this.list.setSelection(P,U.browserEvent)}}changeSelection(U,P){const V=U.index;if(this.isSelectionRangeChangeEvent(U)&&P!==void 0){const H=Math.min(P,V),z=Math.max(P,V),q=M.range(H,z+1),Q=this.list.getSelection(),ce=F(B(Q,[P]),P);if(ce.length===0)return;const ue=B(q,K(Q,ce));this.list.setSelection(ue,U.browserEvent)}else if(this.isSelectionSingleChangeEvent(U)){const H=this.list.getSelection(),z=H.filter(q=>q!==V);this.list.setFocus([V]),H.length===z.length?this.list.setSelection([...z,V],U.browserEvent):this.list.setSelection(z,U.browserEvent)}}dispose(){this.disposables.dispose()}}e.MouseController=x;class E{constructor(U,P){this.styleElement=U,this.selectorSuffix=P}style(U){const P=this.selectorSuffix&&`.${this.selectorSuffix}`,V=[];U.listBackground&&(U.listBackground.isOpaque()?V.push(`.monaco-list${P} .monaco-list-rows { background: ${U.listBackground}; }`):S.isMacintosh||console.warn(`List with id '${this.selectorSuffix}' was styled with a non-opaque background color. This will break sub-pixel antialiasing.`)),U.listFocusBackground&&(V.push(`.monaco-list${P}:focus .monaco-list-row.focused { background-color: ${U.listFocusBackground}; }`),V.push(`.monaco-list${P}:focus .monaco-list-row.focused:hover { background-color: ${U.listFocusBackground}; }`)),U.listFocusForeground&&V.push(`.monaco-list${P}:focus .monaco-list-row.focused { color: ${U.listFocusForeground}; }`),U.listActiveSelectionBackground&&(V.push(`.monaco-list${P}:focus .monaco-list-row.selected { background-color: ${U.listActiveSelectionBackground}; }`),V.push(`.monaco-list${P}:focus .monaco-list-row.selected:hover { background-color: ${U.listActiveSelectionBackground}; }`)),U.listActiveSelectionForeground&&V.push(`.monaco-list${P}:focus .monaco-list-row.selected { color: ${U.listActiveSelectionForeground}; }`),U.listFocusAndSelectionBackground&&V.push(` + .monaco-drag-image, + .monaco-list${P}:focus .monaco-list-row.selected.focused { background-color: ${U.listFocusAndSelectionBackground}; } + `),U.listFocusAndSelectionForeground&&V.push(` + .monaco-drag-image, + .monaco-list${P}:focus .monaco-list-row.selected.focused { color: ${U.listFocusAndSelectionForeground}; } + `),U.listInactiveFocusBackground&&(V.push(`.monaco-list${P} .monaco-list-row.focused { background-color: ${U.listInactiveFocusBackground}; }`),V.push(`.monaco-list${P} .monaco-list-row.focused:hover { background-color: ${U.listInactiveFocusBackground}; }`)),U.listInactiveSelectionBackground&&(V.push(`.monaco-list${P} .monaco-list-row.selected { background-color: ${U.listInactiveSelectionBackground}; }`),V.push(`.monaco-list${P} .monaco-list-row.selected:hover { background-color: ${U.listInactiveSelectionBackground}; }`)),U.listInactiveSelectionForeground&&V.push(`.monaco-list${P} .monaco-list-row.selected { color: ${U.listInactiveSelectionForeground}; }`),U.listHoverBackground&&V.push(`.monaco-list${P}:not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${U.listHoverBackground}; }`),U.listHoverForeground&&V.push(`.monaco-list${P} .monaco-list-row:hover:not(.selected):not(.focused) { color: ${U.listHoverForeground}; }`),U.listSelectionOutline&&V.push(`.monaco-list${P} .monaco-list-row.selected { outline: 1px dotted ${U.listSelectionOutline}; outline-offset: -1px; }`),U.listFocusOutline&&V.push(` + .monaco-drag-image, + .monaco-list${P}:focus .monaco-list-row.focused { outline: 1px solid ${U.listFocusOutline}; outline-offset: -1px; } + `),U.listInactiveFocusOutline&&V.push(`.monaco-list${P} .monaco-list-row.focused { outline: 1px dotted ${U.listInactiveFocusOutline}; outline-offset: -1px; }`),U.listHoverOutline&&V.push(`.monaco-list${P} .monaco-list-row:hover { outline: 1px dashed ${U.listHoverOutline}; outline-offset: -1px; }`),U.listDropBackground&&V.push(` + .monaco-list${P}.drop-target, + .monaco-list${P} .monaco-list-rows.drop-target, + .monaco-list${P} .monaco-list-row.drop-target { background-color: ${U.listDropBackground} !important; color: inherit !important; } + `),U.listFilterWidgetBackground&&V.push(`.monaco-list-type-filter { background-color: ${U.listFilterWidgetBackground} }`),U.listFilterWidgetOutline&&V.push(`.monaco-list-type-filter { border: 1px solid ${U.listFilterWidgetOutline}; }`),U.listFilterWidgetNoMatchesOutline&&V.push(`.monaco-list-type-filter.no-matches { border: 1px solid ${U.listFilterWidgetNoMatchesOutline}; }`),U.listMatchesShadow&&V.push(`.monaco-list-type-filter { box-shadow: 1px 1px 1px ${U.listMatchesShadow}; }`),this.styleElement.textContent=V.join(` +`)}}e.DefaultStyleController=E;const W={listFocusBackground:o.Color.fromHex("#7FB0D0"),listActiveSelectionBackground:o.Color.fromHex("#0E639C"),listActiveSelectionForeground:o.Color.fromHex("#FFFFFF"),listFocusAndSelectionBackground:o.Color.fromHex("#094771"),listFocusAndSelectionForeground:o.Color.fromHex("#FFFFFF"),listInactiveSelectionBackground:o.Color.fromHex("#3F3F46"),listHoverBackground:o.Color.fromHex("#2A2D2E"),listDropBackground:o.Color.fromHex("#383B3D"),treeIndentGuidesStroke:o.Color.fromHex("#a9a9a9")},R={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}}};function F(X,U){const P=X.indexOf(U);if(P===-1)return[];const V=[];let H=P-1;for(;H>=0&&X[H]===U-(P-H);)V.push(X[H--]);for(V.reverse(),H=P;H=X.length)P.push(U[H++]);else if(H>=U.length)P.push(X[V++]);else if(X[V]===U[H]){P.push(X[V]),V++,H++;continue}else X[V]=X.length)P.push(U[H++]);else if(H>=U.length)P.push(X[V++]);else if(X[V]===U[H]){V++,H++;continue}else X[V]X-U;class J{constructor(U,P){this._templateId=U,this.renderers=P}get templateId(){return this._templateId}renderTemplate(U){return this.renderers.map(P=>P.renderTemplate(U))}renderElement(U,P,V,H){let z=0;for(const q of this.renderers)q.renderElement(U,P,V[z++],H)}disposeElement(U,P,V,H){let z=0;for(const q of this.renderers)q.disposeElement&&q.disposeElement(U,P,V[z],H),z+=1}disposeTemplate(U){let P=0;for(const V of this.renderers)V.disposeTemplate(U[P++])}}class se{constructor(U){this.accessibilityProvider=U,this.templateId="a18n"}renderTemplate(U){return U}renderElement(U,P,V){const H=this.accessibilityProvider.getAriaLabel(U);H?V.setAttribute("aria-label",H):V.removeAttribute("aria-label");const z=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(U);typeof z=="number"?V.setAttribute("aria-level",`${z}`):V.removeAttribute("aria-level")}disposeTemplate(U){}}class ie{constructor(U,P){this.list=U,this.dnd=P}getDragElements(U){const P=this.list.getSelectedElements();return P.indexOf(U)>-1?P:[U]}getDragURI(U){return this.dnd.getDragURI(U)}getDragLabel(U,P){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(U,P)}onDragStart(U,P){this.dnd.onDragStart&&this.dnd.onDragStart(U,P)}onDragOver(U,P,V,H){return this.dnd.onDragOver(U,P,V,H)}onDragEnd(U){this.dnd.onDragEnd&&this.dnd.onDragEnd(U)}drop(U,P,V,H){this.dnd.drop(U,P,V,H)}}class ae{constructor(U,P,V,H,z=R){var q;this.user=U,this._options=z,this.eventBufferer=new g.EventBufferer,this._ariaLabel="",this.disposables=new C.DisposableStore,this.didJustPressContextMenuKey=!1,this._onDidDispose=new g.Emitter,this.onDidDispose=this._onDidDispose.event;const Q=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(q=this._options.accessibilityProvider)===null||q===void 0?void 0:q.getWidgetRole():"list";this.selection=new _(Q!=="listbox"),this.focus=new h("focused"),r.mixin(z,W,!1);const ce=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=z.accessibilityProvider,this.accessibilityProvider&&(ce.push(new se(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant&&this.accessibilityProvider.onDidChangeActiveDescendant(this.onDidChangeActiveDescendant,this,this.disposables)),H=H.map(Z=>new J(Z.templateId,[...ce,Z]));const ue=Object.assign(Object.assign({},z),{dnd:z.dnd&&new ie(this,z.dnd)});if(this.view=new c.ListView(P,V,H,ue),this.view.domNode.setAttribute("role",Q),z.styleController)this.styleController=z.styleController(this.view.domId);else{const Z=t.createStyleSheet(this.view.domNode);this.styleController=new E(Z,this.view.domId)}if(this.spliceable=new l.CombinedSpliceable([new m(this.focus,this.view,z.identityProvider),new m(this.selection,this.view,z.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.onDidFocus=g.Event.map(p.domEvent(this.view.domNode,"focus",!0),()=>null),this.onDidBlur=g.Event.map(p.domEvent(this.view.domNode,"blur",!0),()=>null),this.disposables.add(new N(this,this.view)),typeof z.keyboardSupport!="boolean"||z.keyboardSupport){const Z=new w(this,this.view,z);this.disposables.add(Z)}if(z.keyboardNavigationLabelProvider){const Z=z.keyboardNavigationDelegate||e.DefaultKeyboardNavigationDelegate;this.typeLabelController=new D(this,this.view,z.keyboardNavigationLabelProvider,Z),this.disposables.add(this.typeLabelController)}this.mouseController=this.createMouseController(z),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),z.multipleSelectionSupport&&this.view.domNode.setAttribute("aria-multiselectable","true")}get onDidChangeFocus(){return g.Event.map(this.eventBufferer.wrapEvent(this.focus.onChange),U=>this.toListEvent(U))}get onDidChangeSelection(){return g.Event.map(this.eventBufferer.wrapEvent(this.selection.onChange),U=>this.toListEvent(U))}get domId(){return this.view.domId}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){const U=g.Event.chain(p.domEvent(this.view.domNode,"keydown")).map(H=>new a.StandardKeyboardEvent(H)).filter(H=>this.didJustPressContextMenuKey=H.keyCode===58||H.shiftKey&&H.keyCode===68).filter(H=>(H.preventDefault(),H.stopPropagation(),!1)).event,P=g.Event.chain(p.domEvent(this.view.domNode,"keyup")).filter(()=>{const H=this.didJustPressContextMenuKey;return this.didJustPressContextMenuKey=!1,H}).filter(()=>this.getFocus().length>0&&!!this.view.domElement(this.getFocus()[0])).map(H=>{const z=this.getFocus()[0],q=this.view.element(z),Q=this.view.domElement(z);return{index:z,element:q,anchor:Q,browserEvent:H}}).event,V=g.Event.chain(this.view.onContextMenu).filter(()=>!this.didJustPressContextMenuKey).map(({element:H,index:z,browserEvent:q})=>({element:H,index:z,anchor:{x:q.clientX+1,y:q.clientY},browserEvent:q})).event;return g.Event.any(U,P,V)}get onKeyDown(){return p.domEvent(this.view.domNode,"keydown")}createMouseController(U){return new x(this)}updateOptions(U={}){this._options=Object.assign(Object.assign({},this._options),U),this.typeLabelController&&this.typeLabelController.updateOptions(this._options),this.view.updateOptions(U)}get options(){return this._options}splice(U,P,V=[]){if(U<0||U>this.view.length)throw new u.ListError(this.user,`Invalid start index: ${U}`);if(P<0)throw new u.ListError(this.user,`Invalid delete count: ${P}`);P===0&&V.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(U,P,V))}rerender(){this.view.rerender()}element(U){return this.view.element(U)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(U){this.view.setScrollTop(U)}get ariaLabel(){return this._ariaLabel}set ariaLabel(U){this._ariaLabel=U,this.view.domNode.setAttribute("aria-label",U)}domFocus(){this.view.domNode.focus()}layout(U,P){this.view.layout(U,P)}setSelection(U,P){for(const V of U)if(V<0||V>=this.length)throw new u.ListError(this.user,`Invalid index ${V}`);this.selection.set(U,P)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(U=>this.view.element(U))}setFocus(U,P){for(const V of U)if(V<0||V>=this.length)throw new u.ListError(this.user,`Invalid index ${V}`);this.focus.set(U,P)}focusNext(U=1,P=!1,V,H){if(this.length!==0){const z=this.focus.get(),q=this.findNextIndex(z.length>0?z[0]+U:0,P,H);q>-1&&this.setFocus([q],V)}}focusPrevious(U=1,P=!1,V,H){if(this.length!==0){const z=this.focus.get(),q=this.findPreviousIndex(z.length>0?z[0]-U:0,P,H);q>-1&&this.setFocus([q],V)}}focusNextPage(U,P){let V=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);V=V===0?0:V-1;const H=this.view.element(V),z=this.getFocusedElements()[0];if(z!==H){const q=this.findPreviousIndex(V,!1,P);q>-1&&z!==this.view.element(q)?this.setFocus([q],U):this.setFocus([V],U)}else{const q=this.view.getScrollTop();this.view.setScrollTop(q+this.view.renderHeight-this.view.elementHeight(V)),this.view.getScrollTop()!==q&&(this.setFocus([]),setTimeout(()=>this.focusNextPage(U,P),0))}}focusPreviousPage(U,P){let V;const H=this.view.getScrollTop();H===0?V=this.view.indexAt(H):V=this.view.indexAfter(H-1);const z=this.view.element(V),q=this.getFocusedElements()[0];if(q!==z){const Q=this.findNextIndex(V,!1,P);Q>-1&&q!==this.view.element(Q)?this.setFocus([Q],U):this.setFocus([V],U)}else{const Q=H;this.view.setScrollTop(H-this.view.renderHeight),this.view.getScrollTop()!==Q&&(this.setFocus([]),setTimeout(()=>this.focusPreviousPage(U,P),0))}}focusLast(U,P){if(this.length!==0){const V=this.findPreviousIndex(this.length-1,!1,P);V>-1&&this.setFocus([V],U)}}focusFirst(U,P){this.focusNth(0,U,P)}focusNth(U,P,V){if(this.length!==0){const H=this.findNextIndex(U,!1,V);H>-1&&this.setFocus([H],P)}}findNextIndex(U,P=!1,V){for(let H=0;H=this.length&&!P)return-1;if(U=U%this.length,!V||V(this.element(U)))return U;U++}return-1}findPreviousIndex(U,P=!1,V){for(let H=0;Hthis.view.element(U))}reveal(U,P){if(U<0||U>=this.length)throw new u.ListError(this.user,`Invalid index ${U}`);const V=this.view.getScrollTop(),H=this.view.elementTop(U),z=this.view.elementHeight(U);if(k.isNumber(P)){const q=z-this.view.renderHeight;this.view.setScrollTop(q*s.clamp(P,0,1)+H)}else{const q=H+z,Q=V+this.view.renderHeight;H=Q||(H=Q&&this.view.setScrollTop(q-this.view.renderHeight))}}getRelativeTop(U){if(U<0||U>=this.length)throw new u.ListError(this.user,`Invalid index ${U}`);const P=this.view.getScrollTop(),V=this.view.elementTop(U),H=this.view.elementHeight(U);if(VP+this.view.renderHeight)return null;const z=H-this.view.renderHeight;return Math.abs((P-V)/z)}getHTMLElement(){return this.view.domNode}style(U){this.styleController.style(U)}toListEvent({indexes:U,browserEvent:P}){return{indexes:U,elements:U.map(V=>this.view.element(V)),browserEvent:P}}_onFocusChange(){const U=this.focus.get();this.view.domNode.classList.toggle("element-focused",U.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var U;const P=this.focus.get();if(P.length>0){let V;((U=this.accessibilityProvider)===null||U===void 0?void 0:U.getActiveDescendantId)&&(V=this.accessibilityProvider.getActiveDescendantId(this.view.element(P[0]))),this.view.domNode.setAttribute("aria-activedescendant",V||this.view.getElementDomId(P[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const U=this.selection.get();this.view.domNode.classList.toggle("selection-none",U.length===0),this.view.domNode.classList.toggle("selection-single",U.length===1),this.view.domNode.classList.toggle("selection-multiple",U.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}Me([y.memoize],ae.prototype,"onDidChangeFocus",null),Me([y.memoize],ae.prototype,"onDidChangeSelection",null),Me([y.memoize],ae.prototype,"onContextMenu",null),e.List=ae}),define(ee[307],te([0,1,2,19,124,4,23,206]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PagedList=void 0;class v{constructor(c,o){this.renderer=c,this.modelProvider=o}get templateId(){return this.renderer.templateId}renderTemplate(c){return{data:this.renderer.renderTemplate(c),disposable:C.Disposable.None}}renderElement(c,o,r,l){if(r.disposable&&r.disposable.dispose(),!!r.data){const s=this.modelProvider();if(s.isResolved(c))return this.renderer.renderElement(s.get(c),c,r.data,l);const i=new S.CancellationTokenSource,n=s.resolve(c,i.token);r.disposable={dispose:()=>i.cancel()},this.renderer.renderPlaceholder(c,r.data),n.then(t=>this.renderer.renderElement(t,c,r.data,l))}}disposeTemplate(c){c.disposable&&(c.disposable.dispose(),c.disposable=void 0),c.data&&(this.renderer.disposeTemplate(c.data),c.data=void 0)}}class a{constructor(c,o){this.modelProvider=c,this.accessibilityProvider=o}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(c){const o=this.modelProvider();return o.isResolved(c)?this.accessibilityProvider.getAriaLabel(o.get(c)):null}}function g(u,c){return Object.assign(Object.assign({},c),{accessibilityProvider:c.accessibilityProvider&&new a(u,c.accessibilityProvider)})}class p{constructor(c,o,r,l,s={}){const i=()=>this.model,n=l.map(t=>new v(t,i));this.list=new M.List(c,o,r,n,g(i,s))}updateOptions(c){this.list.updateOptions(c)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return y.Event.map(this.list.onMouseDblClick,({element:c,index:o,browserEvent:r})=>({element:c===void 0?void 0:this._model.get(c),index:o,browserEvent:r}))}get onPointer(){return y.Event.map(this.list.onPointer,({element:c,index:o,browserEvent:r})=>({element:c===void 0?void 0:this._model.get(c),index:o,browserEvent:r}))}get onDidChangeFocus(){return y.Event.map(this.list.onDidChangeFocus,({elements:c,indexes:o,browserEvent:r})=>({elements:c.map(l=>this._model.get(l)),indexes:o,browserEvent:r}))}get onDidChangeSelection(){return y.Event.map(this.list.onDidChangeSelection,({elements:c,indexes:o,browserEvent:r})=>({elements:c.map(l=>this._model.get(l)),indexes:o,browserEvent:r}))}get model(){return this._model}set model(c){this._model=c,this.list.splice(0,this.list.length,k.range(c.length))}getFocus(){return this.list.getFocus()}setSelection(c,o){this.list.setSelection(c,o)}style(c){this.list.style(c)}dispose(){this.list.dispose()}}e.PagedList=p}),define(ee[308],te([10]),{}),define(ee[309],te([0,1,2,4,20,100,19,104,29,55,7,61,121,308]),function(j,e,C,k,M,y,S,v,a,g,p,u,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SplitView=e.Sizing=void 0;const o={separatorBorder:a.Color.transparent};class r{constructor(h,_,m,f){this.container=h,this.view=_,this.disposable=f,this._cachedVisibleSize=void 0,typeof m=="number"?(this._size=m,this._cachedVisibleSize=void 0,h.classList.add("visible")):(this._size=0,this._cachedVisibleSize=m.cachedVisibleSize)}set size(h){this._size=h}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize=="undefined"}setVisible(h,_){h!==this.visible&&(h?(this.size=y.clamp(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof _=="number"?_:this.size,this.size=0),this.container.classList.toggle("visible",h),this.view.setVisible&&this.view.setVisible(h))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get snap(){return!!this.view.snap}set enabled(h){this.container.style.pointerEvents=h?"":"none"}layout(h,_){this.layoutContainer(h),this.view.layout(this.size,h,_)}dispose(){return this.disposable.dispose(),this.view}}class l extends r{layoutContainer(h){this.container.style.top=`${h}px`,this.container.style.height=`${this.size}px`}}class s extends r{layoutContainer(h){this.container.style.left=`${h}px`,this.container.style.width=`${this.size}px`}}var i;(function(d){d[d.Idle=0]="Idle",d[d.Busy=1]="Busy"})(i||(i={}));var n;(function(d){d.Distribute={type:"distribute"};function h(m){return{type:"split",index:m}}d.Split=h;function _(m){return{type:"invisible",cachedVisibleSize:m}}d.Invisible=_})(n=e.Sizing||(e.Sizing={}));class t extends C.Disposable{constructor(h,_={}){super();this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=i.Idle,this._onDidSashChange=this._register(new k.Emitter),this.onDidSashChange=this._onDidSashChange.event,this._onDidSashReset=this._register(new k.Emitter),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.orientation=M.isUndefined(_.orientation)?0:_.orientation,this.inverseAltBehavior=!!_.inverseAltBehavior,this.proportionalLayout=M.isUndefined(_.proportionalLayout)?!0:!!_.proportionalLayout,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),h.appendChild(this.el),this.sashContainer=p.append(this.el,p.$(".sash-container")),this.viewContainer=p.$(".split-view-container"),this.scrollable=new c.Scrollable(125,p.scheduleAtNextAnimationFrame),this.scrollableElement=this._register(new u.SmoothScrollableElement(this.viewContainer,{vertical:this.orientation===0?1:2,horizontal:this.orientation===1?1:2},this.scrollable)),this._register(this.scrollableElement.onScroll(m=>{this.viewContainer.scrollTop=m.scrollTop,this.viewContainer.scrollLeft=m.scrollLeft})),p.append(this.el,this.scrollableElement.getDomNode()),this.style(_.styles||o),_.descriptor&&(this.size=_.descriptor.size,_.descriptor.views.forEach((m,f)=>{const b=M.isUndefined(m.visible)||m.visible?m.size:{type:"invisible",cachedVisibleSize:m.size},w=m.view;this.doAddView(w,b,f,!0)}),this.contentSize=this.viewItems.reduce((m,f)=>m+f.size,0),this.saveProportions())}get orthogonalStartSash(){return this._orthogonalStartSash}set orthogonalStartSash(h){for(const _ of this.sashItems)_.sash.orthogonalStartSash=h;this._orthogonalStartSash=h}get orthogonalEndSash(){return this._orthogonalEndSash}set orthogonalEndSash(h){for(const _ of this.sashItems)_.sash.orthogonalEndSash=h;this._orthogonalEndSash=h}get startSnappingEnabled(){return this._startSnappingEnabled}set startSnappingEnabled(h){this._startSnappingEnabled!==h&&(this._startSnappingEnabled=h,this.updateSashEnablement())}get endSnappingEnabled(){return this._endSnappingEnabled}set endSnappingEnabled(h){this._endSnappingEnabled!==h&&(this._endSnappingEnabled=h,this.updateSashEnablement())}style(h){h.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",h.separatorBorder.toString()))}addView(h,_,m=this.viewItems.length,f){this.doAddView(h,_,m,f)}layout(h,_){const m=Math.max(this.size,this.contentSize);if(this.size=h,this.layoutContext=_,this.proportions)for(let f=0;fthis.viewItems[L].priority===1),w=f.filter(L=>this.viewItems[L].priority===2);this.resize(this.viewItems.length-1,h-m,void 0,b,w)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(h=>h.size/this.contentSize))}onSashStart({sash:h,start:_,alt:m}){for(const L of this.viewItems)L.enabled=!1;const f=this.sashItems.findIndex(L=>L.sash===h),b=C.combinedDisposable(g.domEvent(document.body,"keydown")(L=>w(this.sashDragState.current,L.altKey)),g.domEvent(document.body,"keyup")(()=>w(this.sashDragState.current,!1))),w=(L,D)=>{const N=this.viewItems.map(x=>x.size);let I=Number.NEGATIVE_INFINITY,T=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(D=!D),D)if(f===this.sashItems.length-1){const E=this.viewItems[f];I=(E.minimumSize-E.size)/2,T=(E.maximumSize-E.size)/2}else{const E=this.viewItems[f+1];I=(E.size-E.maximumSize)/2,T=(E.size-E.minimumSize)/2}let O,A;if(!D){const x=S.range(f,-1),E=S.range(f+1,this.viewItems.length),W=x.reduce((ie,ae)=>ie+(this.viewItems[ae].minimumSize-N[ae]),0),R=x.reduce((ie,ae)=>ie+(this.viewItems[ae].viewMaximumSize-N[ae]),0),F=E.length===0?Number.POSITIVE_INFINITY:E.reduce((ie,ae)=>ie+(N[ae]-this.viewItems[ae].minimumSize),0),B=E.length===0?Number.NEGATIVE_INFINITY:E.reduce((ie,ae)=>ie+(N[ae]-this.viewItems[ae].viewMaximumSize),0),K=Math.max(W,B),G=Math.min(F,R),J=this.findFirstSnapIndex(x),se=this.findFirstSnapIndex(E);if(typeof J=="number"){const ie=this.viewItems[J],ae=Math.floor(ie.viewMinimumSize/2);O={index:J,limitDelta:ie.visible?K-ae:K+ae,size:ie.size}}if(typeof se=="number"){const ie=this.viewItems[se],ae=Math.floor(ie.viewMinimumSize/2);A={index:se,limitDelta:ie.visible?G+ae:G-ae,size:ie.size}}}this.sashDragState={start:L,current:L,index:f,sizes:N,minDelta:I,maxDelta:T,alt:D,snapBefore:O,snapAfter:A,disposable:b}};w(_,m)}onSashChange({current:h}){const{index:_,start:m,sizes:f,alt:b,minDelta:w,maxDelta:L,snapBefore:D,snapAfter:N}=this.sashDragState;this.sashDragState.current=h;const I=h-m,T=this.resize(_,I,f,void 0,void 0,w,L,D,N);if(b){const O=_===this.sashItems.length-1,A=this.viewItems.map(B=>B.size),x=O?_:_+1,E=this.viewItems[x],W=E.size-E.maximumSize,R=E.size-E.minimumSize,F=O?_-1:_+1;this.resize(F,-T,A,void 0,void 0,W,R)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(h){this._onDidSashChange.fire(h),this.sashDragState.disposable.dispose(),this.saveProportions();for(const _ of this.viewItems)_.enabled=!0}onViewChange(h,_){const m=this.viewItems.indexOf(h);m<0||m>=this.viewItems.length||(_=typeof _=="number"?_:h.size,_=y.clamp(_,h.minimumSize,h.maximumSize),this.inverseAltBehavior&&m>0?(this.resize(m-1,Math.floor((h.size-_)/2)),this.distributeEmptySpace(),this.layoutViews()):(h.size=_,this.relayout([m],void 0)))}resizeView(h,_){if(this.state!==i.Idle)throw new Error("Cant modify splitview");if(this.state=i.Busy,!(h<0||h>=this.viewItems.length)){const m=S.range(this.viewItems.length).filter(L=>L!==h),f=[...m.filter(L=>this.viewItems[L].priority===1),h],b=m.filter(L=>this.viewItems[L].priority===2),w=this.viewItems[h];_=Math.round(_),_=y.clamp(_,w.minimumSize,Math.min(w.maximumSize,this.size)),w.size=_,this.relayout(f,b),this.state=i.Idle}}distributeViewSizes(){const h=[];let _=0;for(const L of this.viewItems)L.maximumSize-L.minimumSize>0&&(h.push(L),_+=L.size);const m=Math.floor(_/h.length);for(const L of h)L.size=y.clamp(m,L.minimumSize,L.maximumSize);const f=S.range(this.viewItems.length),b=f.filter(L=>this.viewItems[L].priority===1),w=f.filter(L=>this.viewItems[L].priority===2);this.relayout(b,w)}getViewSize(h){return h<0||h>=this.viewItems.length?-1:this.viewItems[h].size}doAddView(h,_,m=this.viewItems.length,f){if(this.state!==i.Idle)throw new Error("Cant modify splitview");this.state=i.Busy;const b=p.$(".split-view-view");m===this.viewItems.length?this.viewContainer.appendChild(b):this.viewContainer.insertBefore(b,this.viewContainer.children.item(m));const w=h.onDidChange(O=>this.onViewChange(I,O)),L=C.toDisposable(()=>this.viewContainer.removeChild(b)),D=C.combinedDisposable(w,L);let N;typeof _=="number"?N=_:_.type==="split"?N=this.getViewSize(_.index)/2:_.type==="invisible"?N={cachedVisibleSize:_.cachedVisibleSize}:N=h.minimumSize;const I=this.orientation===0?new l(b,h,N,D):new s(b,h,N,D);if(this.viewItems.splice(m,0,I),this.viewItems.length>1){const O=this.orientation===0?new v.Sash(this.sashContainer,{getHorizontalSashTop:se=>this.getSashPosition(se)},{orientation:1,orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash}):new v.Sash(this.sashContainer,{getVerticalSashLeft:se=>this.getSashPosition(se)},{orientation:0,orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash}),A=this.orientation===0?se=>({sash:O,start:se.startY,current:se.currentY,alt:se.altKey}):se=>({sash:O,start:se.startX,current:se.currentX,alt:se.altKey}),E=k.Event.map(O.onDidStart,A)(this.onSashStart,this),R=k.Event.map(O.onDidChange,A)(this.onSashChange,this),B=k.Event.map(O.onDidEnd,()=>this.sashItems.findIndex(se=>se.sash===O))(this.onSashEnd,this),K=O.onDidReset(()=>{const se=this.sashItems.findIndex(P=>P.sash===O),ie=S.range(se,-1),ae=S.range(se+1,this.viewItems.length),X=this.findFirstSnapIndex(ie),U=this.findFirstSnapIndex(ae);typeof X=="number"&&!this.viewItems[X].visible||typeof U=="number"&&!this.viewItems[U].visible||this._onDidSashReset.fire(se)}),G=C.combinedDisposable(E,R,B,K,O),J={sash:O,disposable:G};this.sashItems.splice(m-1,0,J)}b.appendChild(h.element);let T;typeof _!="number"&&_.type==="split"&&(T=[_.index]),f||this.relayout([m],T),this.state=i.Idle,!f&&typeof _!="number"&&_.type==="distribute"&&this.distributeViewSizes()}relayout(h,_){const m=this.viewItems.reduce((f,b)=>f+b.size,0);this.resize(this.viewItems.length-1,this.size-m,void 0,h,_),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(h,_,m=this.viewItems.map(I=>I.size),f,b,w=Number.NEGATIVE_INFINITY,L=Number.POSITIVE_INFINITY,D,N){if(h<0||h>=this.viewItems.length)return 0;const I=S.range(h,-1),T=S.range(h+1,this.viewItems.length);if(b)for(const se of b)S.pushToStart(I,se),S.pushToStart(T,se);if(f)for(const se of f)S.pushToEnd(I,se),S.pushToEnd(T,se);const O=I.map(se=>this.viewItems[se]),A=I.map(se=>m[se]),x=T.map(se=>this.viewItems[se]),E=T.map(se=>m[se]),W=I.reduce((se,ie)=>se+(this.viewItems[ie].minimumSize-m[ie]),0),R=I.reduce((se,ie)=>se+(this.viewItems[ie].maximumSize-m[ie]),0),F=T.length===0?Number.POSITIVE_INFINITY:T.reduce((se,ie)=>se+(m[ie]-this.viewItems[ie].minimumSize),0),B=T.length===0?Number.NEGATIVE_INFINITY:T.reduce((se,ie)=>se+(m[ie]-this.viewItems[ie].maximumSize),0),K=Math.max(W,B,w),G=Math.min(F,R,L);let J=!1;if(D){const se=this.viewItems[D.index],ie=_>=D.limitDelta;J=ie!==se.visible,se.setVisible(ie,D.size)}if(!J&&N){const se=this.viewItems[N.index],ie=_L+D.size,0);let m=this.size-_;const f=S.range(this.viewItems.length-1,-1),b=f.filter(L=>this.viewItems[L].priority===1),w=f.filter(L=>this.viewItems[L].priority===2);for(const L of w)S.pushToStart(f,L);for(const L of b)S.pushToEnd(f,L);typeof h=="number"&&S.pushToEnd(f,h);for(let L=0;m!==0&&L_+m.size,0);let h=0;for(const _ of this.viewItems)_.layout(h,this.layoutContext),h+=_.size;this.sashItems.forEach(_=>_.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}updateSashEnablement(){let h=!1;const _=this.viewItems.map(D=>h=D.size-D.minimumSize>0||h);h=!1;const m=this.viewItems.map(D=>h=D.maximumSize-D.size>0||h),f=[...this.viewItems].reverse();h=!1;const b=f.map(D=>h=D.size-D.minimumSize>0||h).reverse();h=!1;const w=f.map(D=>h=D.maximumSize-D.size>0||h).reverse();let L=0;for(let D=0;D0||this.startSnappingEnabled)?N.state=1:F&&_[D]&&(L0)return;if(!m.visible&&m.snap)return _}}dispose(){super.dispose(),this.viewItems.forEach(h=>h.dispose()),this.viewItems=[],this.sashItems.forEach(h=>h.disposable.dispose()),this.sashItems=[]}}e.SplitView=t}),define(ee[310],te([10]),{}),define(ee[125],te([10]),{}),define(ee[208],te([0,1,7,118,125]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getIconClass=void 0;const M={},y=new k.IdGenerator("quick-input-button-icon-");function S(v){if(!!v){let a;const g=v.dark.toString();return M[g]?a=M[g]:(a=y.nextId(),C.createCSSRule(`.${a}`,`background-image: ${C.asCSSUrl(v.light||v.dark)}`),C.createCSSRule(`.vs-dark .${a}, .hc-black .${a}`,`background-image: ${C.asCSSUrl(v.dark)}`),M[g]=a),a}}e.getIconClass=S}),define(ee[311],te([10]),{}),define(ee[312],te([10]),{}),define(ee[313],te([10]),{}),define(ee[314],te([10]),{}),define(ee[315],te([10]),{}),define(ee[316],te([10]),{}),define(ee[317],te([10]),{}),define(ee[318],te([10]),{}),define(ee[319],te([10]),{}),define(ee[320],te([10]),{}),define(ee[321],te([10]),{}),define(ee[322],te([10]),{}),define(ee[323],te([10]),{}),define(ee[324],te([10]),{}),define(ee[325],te([10]),{}),define(ee[326],te([10]),{}),define(ee[327],te([10]),{}),define(ee[328],te([10]),{}),define(ee[329],te([10]),{}),define(ee[330],te([10]),{}),define(ee[331],te([10]),{}),define(ee[332],te([10]),{}),define(ee[333],te([10]),{}),define(ee[334],te([10]),{}),define(ee[335],te([10]),{}),define(ee[336],te([10]),{}),define(ee[337],te([10]),{}),define(ee[338],te([10]),{}),define(ee[339],te([10]),{}),define(ee[340],te([10]),{}),define(ee[341],te([10]),{}),define(ee[342],te([10]),{}),define(ee[343],te([10]),{}),define(ee[344],te([10]),{}),define(ee[345],te([10]),{}),define(ee[346],te([10]),{}),define(ee[347],te([10]),{}),define(ee[348],te([10]),{}),define(ee[349],te([10]),{}),define(ee[350],te([10]),{}),define(ee[351],te([10]),{}),define(ee[352],te([10]),{}),define(ee[353],te([10]),{}),define(ee[354],te([10]),{}),define(ee[355],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.readCharWidths=e.CharWidthRequest=void 0;class C{constructor(S,v){this.chr=S,this.type=v,this.width=0}fulfill(S){this.width=S}}e.CharWidthRequest=C;class k{constructor(S,v){this._bareFontInfo=S,this._requests=v,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const S=document.createElement("div");S.style.position="absolute",S.style.top="-50000px",S.style.width="50000px";const v=document.createElement("div");v.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),v.style.fontWeight=this._bareFontInfo.fontWeight,v.style.fontSize=this._bareFontInfo.fontSize+"px",v.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings,v.style.lineHeight=this._bareFontInfo.lineHeight+"px",v.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",S.appendChild(v);const a=document.createElement("div");a.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),a.style.fontWeight="bold",a.style.fontSize=this._bareFontInfo.fontSize+"px",a.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings,a.style.lineHeight=this._bareFontInfo.lineHeight+"px",a.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",S.appendChild(a);const g=document.createElement("div");g.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),g.style.fontWeight=this._bareFontInfo.fontWeight,g.style.fontSize=this._bareFontInfo.fontSize+"px",g.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings,g.style.lineHeight=this._bareFontInfo.lineHeight+"px",g.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",g.style.fontStyle="italic",S.appendChild(g);const p=[];for(const u of this._requests){let c;u.type===0&&(c=v),u.type===2&&(c=a),u.type===1&&(c=g),c.appendChild(document.createElement("br"));const o=document.createElement("span");k._render(o,u),c.appendChild(o),p.push(o)}this._container=S,this._testElements=p}static _render(S,v){if(v.chr===" "){let a="\xA0";for(let g=0;g<8;g++)a+=a;S.innerText=a}else{let a=v.chr;for(let g=0;g<8;g++)a+=a;S.textContent=a}}_readFromDomElements(){for(let S=0,v=this._requests.length;S{y&&y[0]&&y[0].contentRect?this.observe({width:y[0].contentRect.width,height:y[0].contentRect.height}):this.observe()}),this.resizeObserver.observe(this.referenceDomElement)):this.measureReferenceDomElementToken===-1&&(this.measureReferenceDomElementToken=setInterval(()=>this.observe(),100))}stopObserving(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.measureReferenceDomElementToken!==-1&&(clearInterval(this.measureReferenceDomElementToken),this.measureReferenceDomElementToken=-1)}observe(y){this.measureReferenceDomElement(!0,y)}measureReferenceDomElement(y,S){let v=0,a=0;S?(v=S.width,a=S.height):this.referenceDomElement&&(v=this.referenceDomElement.clientWidth,a=this.referenceDomElement.clientHeight),v=Math.max(5,v),a=Math.max(5,a),(this.width!==v||this.height!==a)&&(this.width=v,this.height=a,y&&this.changeCallback())}}e.ElementSizeObserver=k}),define(ee[162],te([0,1,7,90,50,2]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalEditorMouseMoveMonitor=e.EditorPointerEventFactory=e.EditorMouseEventFactory=e.EditorMouseEvent=e.createEditorPagePosition=e.EditorPagePosition=e.ClientCoordinates=e.PageCoordinates=void 0;class S{constructor(l,s){this.x=l,this.y=s}toClientCoordinates(){return new v(this.x-C.StandardWindow.scrollX,this.y-C.StandardWindow.scrollY)}}e.PageCoordinates=S;class v{constructor(l,s){this.clientX=l,this.clientY=s}toPageCoordinates(){return new S(this.clientX+C.StandardWindow.scrollX,this.clientY+C.StandardWindow.scrollY)}}e.ClientCoordinates=v;class a{constructor(l,s,i,n){this.x=l,this.y=s,this.width=i,this.height=n}}e.EditorPagePosition=a;function g(r){const l=C.getDomNodePagePosition(r);return new a(l.left,l.top,l.width,l.height)}e.createEditorPagePosition=g;class p extends M.StandardMouseEvent{constructor(l,s){super(l);this.pos=new S(this.posx,this.posy),this.editorPos=g(s)}}e.EditorMouseEvent=p;class u{constructor(l){this._editorViewDomNode=l}_create(l){return new p(l,this._editorViewDomNode)}onContextMenu(l,s){return C.addDisposableListener(l,"contextmenu",i=>{s(this._create(i))})}onMouseUp(l,s){return C.addDisposableListener(l,"mouseup",i=>{s(this._create(i))})}onMouseDown(l,s){return C.addDisposableListener(l,"mousedown",i=>{s(this._create(i))})}onMouseLeave(l,s){return C.addDisposableNonBubblingMouseOutListener(l,i=>{s(this._create(i))})}onMouseMoveThrottled(l,s,i,n){const t=(d,h)=>i(d,this._create(h));return C.addDisposableThrottledListener(l,"mousemove",s,t,n)}}e.EditorMouseEventFactory=u;class c{constructor(l){this._editorViewDomNode=l}_create(l){return new p(l,this._editorViewDomNode)}onPointerUp(l,s){return C.addDisposableListener(l,"pointerup",i=>{s(this._create(i))})}onPointerDown(l,s){return C.addDisposableListener(l,"pointerdown",i=>{s(this._create(i))})}onPointerLeave(l,s){return C.addDisposableNonBubblingPointerOutListener(l,i=>{s(this._create(i))})}onPointerMoveThrottled(l,s,i,n){const t=(d,h)=>i(d,this._create(h));return C.addDisposableThrottledListener(l,"pointermove",s,t,n)}}e.EditorPointerEventFactory=c;class o extends y.Disposable{constructor(l){super();this._editorViewDomNode=l,this._globalMouseMoveMonitor=this._register(new k.GlobalMouseMoveMonitor),this._keydownListener=null}startMonitoring(l,s,i,n,t){this._keydownListener=C.addStandardDisposableListener(document,"keydown",h=>{h.toKeybinding().isModifierKey()||this._globalMouseMoveMonitor.stopMonitoring(!0,h.browserEvent)},!0);const d=(h,_)=>i(h,new p(_,this._editorViewDomNode));this._globalMouseMoveMonitor.startMonitoring(l,s,d,n,h=>{this._keydownListener.dispose(),t(h)})}}e.GlobalEditorMouseMoveMonitor=o}),define(ee[356],te([0,1,4,2]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractCodeEditorService=void 0;class M extends k.Disposable{constructor(){super();this._onCodeEditorAdd=this._register(new C.Emitter),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new C.Emitter),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onDiffEditorAdd=this._register(new C.Emitter),this._onDiffEditorRemove=this._register(new C.Emitter),this._onDecorationTypeRegistered=this._register(new C.Emitter),this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null)}addCodeEditor(S){this._codeEditors[S.getId()]=S,this._onCodeEditorAdd.fire(S)}removeCodeEditor(S){delete this._codeEditors[S.getId()]&&this._onCodeEditorRemove.fire(S)}listCodeEditors(){return Object.keys(this._codeEditors).map(S=>this._codeEditors[S])}addDiffEditor(S){this._diffEditors[S.getId()]=S,this._onDiffEditorAdd.fire(S)}removeDiffEditor(S){delete this._diffEditors[S.getId()]&&this._onDiffEditorRemove.fire(S)}listDiffEditors(){return Object.keys(this._diffEditors).map(S=>this._diffEditors[S])}getFocusedCodeEditor(){let S=null;const v=this.listCodeEditors();for(const a of v){if(a.hasTextFocus())return a;a.hasWidgetFocus()&&(S=a)}return S}setModelProperty(S,v,a){const g=S.toString();let p;this._modelProperties.has(g)?p=this._modelProperties.get(g):(p=new Map,this._modelProperties.set(g,p)),p.set(v,a)}getModelProperty(S,v){const a=S.toString();if(this._modelProperties.has(a))return this._modelProperties.get(a).get(v)}}e.AbstractCodeEditorService=M}),define(ee[210],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCharIndex=e.allCharCodes=void 0,e.allCharCodes=(()=>{const k=[];for(let M=32;M<=126;M++)k.push(M);return k.push(65533),k})();const C=(k,M)=>(k-=32,k<0||k>96?M<=2?(k+96)%96:96-1:k);e.getCharIndex=C}),define(ee[357],te([0,1,210,122]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapCharRenderer=void 0;class M{constructor(S,v){this.scale=v,this.charDataNormal=M.soften(S,12/15),this.charDataLight=M.soften(S,50/60)}static soften(S,v){let a=new Uint8ClampedArray(S.length);for(let g=0,p=S.length;gS.width||a+i>S.height){console.warn("bad render request outside image data");return}const n=o?this.charDataLight:this.charDataNormal,t=C.getCharIndex(g,c),d=S.width*4,h=u.r,_=u.g,m=u.b,f=p.r-h,b=p.g-_,w=p.b-m,L=S.data;let D=t*l*s,N=a*d+v*4;for(let I=0;IS.width||a+l>S.height){console.warn("bad render request outside image data");return}const s=S.width*4,i=.5,n=p.r,t=p.g,d=p.b,h=g.r-n,_=g.g-t,m=g.b-d,f=n+h*i,b=t+_*i,w=d+m*i,L=S.data;let D=a*s+v*4;for(let N=0;N{const S=new Uint8ClampedArray(y.length/2);for(let v=0;v>1]=k[y[v]]<<4|k[y[v+1]]&15;return S};e.prebakedMiniMaps={1:C.once(()=>M("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:C.once(()=>M("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))}}),define(ee[359],te([0,1,357,210,358,122]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapCharRendererFactory=void 0;class S{static create(a,g){if(this.lastCreated&&a===this.lastCreated.scale&&g===this.lastFontFamily)return this.lastCreated;let p;return M.prebakedMiniMaps[a]?p=new C.MinimapCharRenderer(M.prebakedMiniMaps[a](),a):p=S.createFromSampleData(S.createSampleData(g).data,a),this.lastFontFamily=g,this.lastCreated=p,p}static createSampleData(a){const g=document.createElement("canvas"),p=g.getContext("2d");g.style.height=`${16}px`,g.height=16,g.width=96*10,g.style.width=96*10+"px",p.fillStyle="#ffffff",p.font=`bold ${16}px ${a}`,p.textBaseline="middle";let u=0;for(const c of k.allCharCodes)p.fillText(String.fromCharCode(c),u,16/2),u+=10;return p.getImageData(0,0,96*10,16)}static createFromSampleData(a,g){const p=16*10*4*96;if(a.length!==p)throw new Error("Unexpected source in MinimapCharRenderer");let u=S._downsample(a,g);return new C.MinimapCharRenderer(u,g)}static _downsampleChar(a,g,p,u,c){const o=1*c,r=2*c;let l=u,s=0;for(let i=0;i0){const s=255/l;for(let i=0;i=0&&S<256?this._asciiMap[S]=a:this._map.set(S,a)}get(S){return S>=0&&S<256?this._asciiMap[S]:this._map.get(S)||this._defaultValue}}e.CharacterClassifier=k;class M{constructor(){this._actual=new k(0)}add(S){this._actual.set(S,1)}has(S){return this._actual.get(S)===1}}e.CharacterSet=M}),define(ee[105],te([0,1,91]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getMapForWordSeparators=e.WordCharacterClassifier=void 0;class k extends C.CharacterClassifier{constructor(S){super(0);for(let v=0,a=S.length;v(S.hasOwnProperty(v)||(S[v]=y(v)),S[v])}e.getMapForWordSeparators=M(y=>new k(y))}),define(ee[13],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Position=void 0;class C{constructor(M,y){this.lineNumber=M,this.column=y}with(M=this.lineNumber,y=this.column){return M===this.lineNumber&&y===this.column?this:new C(M,y)}delta(M=0,y=0){return this.with(this.lineNumber+M,this.column+y)}equals(M){return C.equals(this,M)}static equals(M,y){return!M&&!y?!0:!!M&&!!y&&M.lineNumber===y.lineNumber&&M.column===y.column}isBefore(M){return C.isBefore(this,M)}static isBefore(M,y){return M.lineNumberv||y===v&&S>a?(this.startLineNumber=v,this.startColumn=a,this.endLineNumber=y,this.endColumn=S):(this.startLineNumber=y,this.startColumn=S,this.endLineNumber=v,this.endColumn=a)}isEmpty(){return k.isEmpty(this)}static isEmpty(y){return y.startLineNumber===y.endLineNumber&&y.startColumn===y.endColumn}containsPosition(y){return k.containsPosition(this,y)}static containsPosition(y,S){return!(S.lineNumbery.endLineNumber||S.lineNumber===y.startLineNumber&&S.columny.endColumn)}containsRange(y){return k.containsRange(this,y)}static containsRange(y,S){return!(S.startLineNumbery.endLineNumber||S.endLineNumber>y.endLineNumber||S.startLineNumber===y.startLineNumber&&S.startColumny.endColumn)}strictContainsRange(y){return k.strictContainsRange(this,y)}static strictContainsRange(y,S){return!(S.startLineNumbery.endLineNumber||S.endLineNumber>y.endLineNumber||S.startLineNumber===y.startLineNumber&&S.startColumn<=y.startColumn||S.endLineNumber===y.endLineNumber&&S.endColumn>=y.endColumn)}plusRange(y){return k.plusRange(this,y)}static plusRange(y,S){let v,a,g,p;return S.startLineNumbery.endLineNumber?(g=S.endLineNumber,p=S.endColumn):S.endLineNumber===y.endLineNumber?(g=S.endLineNumber,p=Math.max(S.endColumn,y.endColumn)):(g=y.endLineNumber,p=y.endColumn),new k(v,a,g,p)}intersectRanges(y){return k.intersectRanges(this,y)}static intersectRanges(y,S){let v=y.startLineNumber,a=y.startColumn,g=y.endLineNumber,p=y.endColumn,u=S.startLineNumber,c=S.startColumn,o=S.endLineNumber,r=S.endColumn;return vo?(g=o,p=r):g===o&&(p=Math.min(p,r)),v>g||v===g&&a>p?null:new k(v,a,g,p)}equalsRange(y){return k.equalsRange(this,y)}static equalsRange(y,S){return!!y&&!!S&&y.startLineNumber===S.startLineNumber&&y.startColumn===S.startColumn&&y.endLineNumber===S.endLineNumber&&y.endColumn===S.endColumn}getEndPosition(){return k.getEndPosition(this)}static getEndPosition(y){return new C.Position(y.endLineNumber,y.endColumn)}getStartPosition(){return k.getStartPosition(this)}static getStartPosition(y){return new C.Position(y.startLineNumber,y.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(y,S){return new k(this.startLineNumber,this.startColumn,y,S)}setStartPosition(y,S){return new k(y,S,this.endLineNumber,this.endColumn)}collapseToStart(){return k.collapseToStart(this)}static collapseToStart(y){return new k(y.startLineNumber,y.startColumn,y.startLineNumber,y.startColumn)}static fromPositions(y,S=y){return new k(y.lineNumber,y.column,S.lineNumber,S.column)}static lift(y){return y?new k(y.startLineNumber,y.startColumn,y.endLineNumber,y.endColumn):null}static isIRange(y){return y&&typeof y.startLineNumber=="number"&&typeof y.startColumn=="number"&&typeof y.endLineNumber=="number"&&typeof y.endColumn=="number"}static areIntersectingOrTouching(y,S){return!(y.endLineNumbery.startLineNumber}}e.Range=k}),define(ee[211],te([0,1,8,13,3]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PagedScreenReaderStrategy=e.TextAreaState=e._debugComposition=void 0,e._debugComposition=!1;class y{constructor(a,g,p,u,c){this.value=a,this.selectionStart=g,this.selectionEnd=p,this.selectionStartPosition=u,this.selectionEndPosition=c}toString(){return"[ <"+this.value+">, selectionStart: "+this.selectionStart+", selectionEnd: "+this.selectionEnd+"]"}static readFromTextArea(a){return new y(a.getValue(),a.getSelectionStart(),a.getSelectionEnd(),null,null)}collapseSelection(){return new y(this.value,this.value.length,this.value.length,null,null)}writeToTextArea(a,g,p){e._debugComposition&&console.log("writeToTextArea "+a+": "+this.toString()),g.setValue(a,this.value),p&&g.setSelectionRange(a,this.selectionStart,this.selectionEnd)}deduceEditorPosition(a){if(a<=this.selectionStart){const u=this.value.substring(a,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,u,-1)}if(a>=this.selectionEnd){const u=this.value.substring(this.selectionEnd,a);return this._finishDeduceEditorPosition(this.selectionEndPosition,u,1)}const g=this.value.substring(this.selectionStart,a);if(g.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition(this.selectionStartPosition,g,1);const p=this.value.substring(a,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,p,-1)}_finishDeduceEditorPosition(a,g,p){let u=0,c=-1;for(;(c=g.indexOf(` +`,c+1))!==-1;)u++;return[a,p*g.length,u]}static selectedText(a){return new y(a,0,a.length,null,null)}static deduceInput(a,g,p){if(!a)return{text:"",replaceCharCnt:0};e._debugComposition&&(console.log("------------------------deduceInput"),console.log("PREVIOUS STATE: "+a.toString()),console.log("CURRENT STATE: "+g.toString()));let u=a.value,c=a.selectionStart,o=a.selectionEnd,r=g.value,l=g.selectionStart,s=g.selectionEnd;const i=u.substring(o),n=r.substring(s),t=C.commonSuffixLength(i,n);r=r.substring(0,r.length-t),u=u.substring(0,u.length-t);const d=u.substring(0,c),h=r.substring(0,l),_=C.commonPrefixLength(d,h);if(r=r.substring(_),u=u.substring(_),l-=_,c-=_,s-=_,o-=_,e._debugComposition&&(console.log("AFTER DIFFING PREVIOUS STATE: <"+u+">, selectionStart: "+c+", selectionEnd: "+o),console.log("AFTER DIFFING CURRENT STATE: <"+r+">, selectionStart: "+l+", selectionEnd: "+s)),p&&l===s&&u.length>0){let f=null;if(l===r.length?r.startsWith(u)&&(f=r.substring(u.length)):r.endsWith(u)&&(f=r.substring(0,r.length-u.length)),f!==null&&f.length>0&&(/\uFE0F/.test(f)||C.containsEmoji(f)))return{text:f,replaceCharCnt:0}}if(l===s){if(u===r&&c===0&&o===u.length&&l===r.length&&r.indexOf(` +`)===-1&&C.containsFullWidthCharacter(r))return{text:"",replaceCharCnt:0};const f=d.length-_;return e._debugComposition&&console.log("REMOVE PREVIOUS: "+(d.length-_)+" chars"),{text:r,replaceCharCnt:f}}const m=o-c;return{text:r,replaceCharCnt:m}}}e.TextAreaState=y,y.EMPTY=new y("",0,0,null,null);class S{static _getPageOfLine(a,g){return Math.floor((a-1)/g)}static _getRangeForPage(a,g){const p=a*g,u=p+1,c=p+g;return new M.Range(u,1,c+1,1)}static fromEditorSelection(a,g,p,u,c){const o=S._getPageOfLine(p.startLineNumber,u),r=S._getRangeForPage(o,u),l=S._getPageOfLine(p.endLineNumber,u),s=S._getRangeForPage(l,u),i=r.intersectRanges(new M.Range(1,1,p.startLineNumber,p.startColumn));let n=g.getValueInRange(i,1);const t=g.getLineCount(),d=g.getLineMaxColumn(t),h=s.intersectRanges(new M.Range(p.endLineNumber,p.endColumn,t,d));let _=g.getValueInRange(h,1),m;if(o===l||o+1===l)m=g.getValueInRange(p,1);else{const f=r.intersectRanges(p),b=s.intersectRanges(p);m=g.getValueInRange(f,1)+String.fromCharCode(8230)+g.getValueInRange(b,1)}if(c){const f=500;n.length>f&&(n=n.substring(n.length-f,n.length)),_.length>f&&(_=_.substring(0,f)),m.length>2*f&&(m=m.substring(0,f)+String.fromCharCode(8230)+m.substring(m.length-f,m.length))}return new y(n+m+_,n.length,n.length+m.length,new k.Position(p.startLineNumber,p.startColumn),new k.Position(p.endLineNumber,p.endColumn))}}e.PagedScreenReaderStrategy=S}),define(ee[212],te([0,1,193,4,2,40,3]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffNavigator=void 0;const v={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class a extends M.Disposable{constructor(p,u={}){super();this._onDidUpdate=this._register(new k.Emitter),this._editor=p,this._options=y.mixin(u,v,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(c=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(c=>{this.revealFirst=!0})),this._init()}_init(){!!this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(p){this.ranges=[],p&&p.forEach(u=>{!this._options.ignoreCharChanges&&u.charChanges?u.charChanges.forEach(c=>{this.ranges.push({rhs:!0,range:new S.Range(c.modifiedStartLineNumber,c.modifiedStartColumn,c.modifiedEndLineNumber,c.modifiedEndColumn)})}):this.ranges.push({rhs:!0,range:new S.Range(u.modifiedStartLineNumber,1,u.modifiedStartLineNumber,1)})}),this.ranges.sort((u,c)=>u.range.getStartPosition().isBeforeOrEqual(c.range.getStartPosition())?-1:c.range.getStartPosition().isBeforeOrEqual(u.range.getStartPosition())?1:0),this._onDidUpdate.fire(this)}_initIdx(p){let u=!1,c=this._editor.getPosition();if(!c){this.nextIdx=0;return}for(let o=0,r=this.ranges.length;o=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));let c=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{let o=c.range.getStartPosition();this._editor.setPosition(o),this._editor.revealPositionInCenter(o,u)}finally{this.ignoreSelectionChange=!1}}}canNavigate(){return this.ranges&&this.ranges.length>0}next(p=0){this._move(!0,p)}previous(p=0){this._move(!1,p)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}e.DiffNavigator=a}),define(ee[62],te([0,1,3]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditOperation=void 0;class k{static insert(y,S){return{range:new C.Range(y.lineNumber,y.column,y.lineNumber,y.column),text:S,forceMoveMarkers:!0}}static delete(y){return{range:y,text:null}}static replace(y,S){return{range:y,text:S}}static replaceMove(y,S){return{range:y,text:S,forceMoveMarkers:!0}}}e.EditOperation=k}),define(ee[360],te([0,1,8,62,3]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.trimTrailingWhitespace=e.TrimTrailingWhitespaceCommand=void 0;class y{constructor(a,g){this._selection=a,this._cursors=g,this._selectionId=null}getEditOperations(a,g){let p=S(a,this._cursors);for(let u=0,c=p.length;uo.lineNumber===r.lineNumber?o.column-r.column:o.lineNumber-r.lineNumber);for(let o=a.length-2;o>=0;o--)a[o].lineNumber===a[o+1].lineNumber&&a.splice(o,1);let g=[],p=0,u=0,c=a.length;for(let o=1,r=v.getLineCount();o<=r;o++){let l=v.getLineContent(o),s=l.length+1,i=0;if(!(u255?255:M|0}}e.RGBA8=C,C.Empty=new C(0,0,0,0)}),define(ee[21],te([0,1,13,3]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Selection=void 0;class M extends k.Range{constructor(S,v,a,g){super(S,v,a,g);this.selectionStartLineNumber=S,this.selectionStartColumn=v,this.positionLineNumber=a,this.positionColumn=g}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(S){return M.selectionsEqual(this,S)}static selectionsEqual(S,v){return S.selectionStartLineNumber===v.selectionStartLineNumber&&S.selectionStartColumn===v.selectionStartColumn&&S.positionLineNumber===v.positionLineNumber&&S.positionColumn===v.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(S,v){return this.getDirection()===0?new M(this.startLineNumber,this.startColumn,S,v):new M(S,v,this.startLineNumber,this.startColumn)}getPosition(){return new C.Position(this.positionLineNumber,this.positionColumn)}setStartPosition(S,v){return this.getDirection()===0?new M(S,v,this.endLineNumber,this.endColumn):new M(this.endLineNumber,this.endColumn,S,v)}static fromPositions(S,v=S){return new M(S.lineNumber,S.column,v.lineNumber,v.column)}static liftSelection(S){return new M(S.selectionStartLineNumber,S.selectionStartColumn,S.positionLineNumber,S.positionColumn)}static selectionsArrEqual(S,v){if(S&&!v||!S&&v)return!1;if(!S&&!v)return!0;if(S.length!==v.length)return!1;for(let a=0,g=S.length;athis._onCut.fire(),0)),this._asyncFocusGainWriteScreenReaderContent=this._register(new M.RunOnceScheduler(()=>this.writeScreenReaderContent("asyncFocusGain"),0)),this._textAreaState=g.TextAreaState.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._isDoingComposition=!1,this._nextCommand=0;let d=null;this._register(k.addStandardDisposableListener(t.domNode,"keydown",m=>{(m.keyCode===109||this._isDoingComposition&&m.keyCode===1)&&m.stopPropagation(),m.equals(9)&&m.preventDefault(),d=m,this._onKeyDown.fire(m)})),this._register(k.addStandardDisposableListener(t.domNode,"keyup",m=>{this._onKeyUp.fire(m)})),this._register(k.addDisposableListener(t.domNode,"compositionstart",m=>{if(g._debugComposition&&console.log("[compositionstart]",m),!this._isDoingComposition){this._isDoingComposition=!0;let f=!1;v.isMacintosh&&d&&d.equals(109)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===m.data&&(d.code==="ArrowRight"||d.code==="ArrowLeft")&&(g._debugComposition&&console.log("[compositionstart] Handling long press case on macOS + arrow key",m),f=!0),f?this._textAreaState=new g.TextAreaState(this._textAreaState.value,this._textAreaState.selectionStart-1,this._textAreaState.selectionEnd,this._textAreaState.selectionStartPosition?new p.Position(this._textAreaState.selectionStartPosition.lineNumber,this._textAreaState.selectionStartPosition.column-1):null,this._textAreaState.selectionEndPosition):this._setAndWriteTextAreaState("compositionstart",g.TextAreaState.EMPTY),this._onCompositionStart.fire({moveOneCharacterLeft:f})}}));const h=m=>{const f=this._textAreaState,b=g.TextAreaState.readFromTextArea(this._textArea);return[b,g.TextAreaState.deduceInput(f,b,m)]},_=m=>{const f=this._textAreaState,b=g.TextAreaState.selectedText(m),w={text:b.value,replaceCharCnt:f.selectionEnd-f.selectionStart};return[b,w]};this._register(k.addDisposableListener(t.domNode,"compositionupdate",m=>{g._debugComposition&&console.log("[compositionupdate]",m);const[f,b]=_(m.data||"");this._textAreaState=f,this._onType.fire(b),this._onCompositionUpdate.fire(m)})),this._register(k.addDisposableListener(t.domNode,"compositionend",m=>{if(g._debugComposition&&console.log("[compositionend]",m),!!this._isDoingComposition){const[f,b]=_(m.data||"");this._textAreaState=f,this._onType.fire(b),(C.isChrome||C.isFirefox)&&(this._textAreaState=g.TextAreaState.readFromTextArea(this._textArea)),!!this._isDoingComposition&&(this._isDoingComposition=!1,this._onCompositionEnd.fire())}})),this._register(k.addDisposableListener(t.domNode,"input",()=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),!this._isDoingComposition){const[m,f]=h(v.isMacintosh);f.replaceCharCnt===0&&f.text.length===1&&a.isHighSurrogate(f.text.charCodeAt(0))||(this._textAreaState=m,this._nextCommand===0?f.text!==""&&this._onType.fire(f):((f.text!==""||f.replaceCharCnt!==0)&&this._firePaste(f.text,null),this._nextCommand=0))}})),this._register(k.addDisposableListener(t.domNode,"cut",m=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(m),this._asyncTriggerCut.schedule()})),this._register(k.addDisposableListener(t.domNode,"copy",m=>{this._ensureClipboardGetsEditorSelection(m)})),this._register(k.addDisposableListener(t.domNode,"paste",m=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),l.canUseTextData(m)){const[f,b]=l.getTextData(m);f!==""&&this._firePaste(f,b)}else this._textArea.getSelectionStart()!==this._textArea.getSelectionEnd()&&this._setAndWriteTextAreaState("paste",g.TextAreaState.EMPTY),this._nextCommand=1})),this._register(k.addDisposableListener(t.domNode,"focus",()=>{const m=this._hasFocus;this._setHasFocus(!0),C.isSafari&&!m&&this._hasFocus&&this._asyncFocusGainWriteScreenReaderContent.schedule()})),this._register(k.addDisposableListener(t.domNode,"blur",()=>{this._isDoingComposition&&(this._isDoingComposition=!1,this.writeScreenReaderContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)}))}_installSelectionChangeListener(){let n=0;return k.addDisposableListener(document,"selectionchange",t=>{if(!!this._hasFocus&&!this._isDoingComposition&&!!C.isChrome){const d=Date.now(),h=d-n;if(n=d,!(h<5)){const _=d-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),!(_<100)&&!(!this._textAreaState.selectionStartPosition||!this._textAreaState.selectionEndPosition)){const m=this._textArea.getValue();if(this._textAreaState.value===m){const f=this._textArea.getSelectionStart(),b=this._textArea.getSelectionEnd();if(!(this._textAreaState.selectionStart===f&&this._textAreaState.selectionEnd===b)){const w=this._textAreaState.deduceEditorPosition(f),L=this._host.deduceModelPosition(w[0],w[1],w[2]),D=this._textAreaState.deduceEditorPosition(b),N=this._host.deduceModelPosition(D[0],D[1],D[2]),I=new u.Selection(L.lineNumber,L.column,N.lineNumber,N.column);this._onSelectionChangeRequest.fire(I)}}}}}})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){const n=k.getShadowRoot(this.textArea.domNode);n?this._setHasFocus(n.activeElement===this.textArea.domNode):k.isInDOM(this.textArea.domNode)?this._setHasFocus(document.activeElement===this.textArea.domNode):this._setHasFocus(!1)}_setHasFocus(n){this._hasFocus!==n&&(this._hasFocus=n,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(n,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(n,this._textArea,this._hasFocus),this._textAreaState=t}writeScreenReaderContent(n){this._isDoingComposition||this._setAndWriteTextAreaState(n,this._host.getScreenReaderContent(this._textAreaState))}_ensureClipboardGetsEditorSelection(n){const t=this._host.getDataToCopy(l.canUseTextData(n)&&c.BrowserFeatures.clipboard.richText),d={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};if(o.INSTANCE.set(C.isFirefox?t.text.replace(/\r\n/g,` +`):t.text,d),!l.canUseTextData(n)){this._setAndWriteTextAreaState("copy or cut",g.TextAreaState.selectedText(t.text));return}l.setTextData(n,t.text,t.html,d)}_firePaste(n,t){t||(t=o.INSTANCE.get(n)),this._onPaste.fire({text:n,metadata:t})}}e.TextAreaInput=r;class l{static canUseTextData(n){return!!(n.clipboardData||window.clipboardData)}static getTextData(n){if(n.clipboardData){n.preventDefault();const t=n.clipboardData.getData("text/plain");let d=null;const h=n.clipboardData.getData("vscode-editor-data");if(typeof h=="string")try{d=JSON.parse(h),d.version!==1&&(d=null)}catch(_){}return[t,d]}if(window.clipboardData)return n.preventDefault(),[window.clipboardData.getData("Text"),null];throw new Error("ClipboardEventUtils.getTextData: Cannot use text data!")}static setTextData(n,t,d,h){if(n.clipboardData){n.clipboardData.setData("text/plain",t),typeof d=="string"&&n.clipboardData.setData("text/html",d),n.clipboardData.setData("vscode-editor-data",JSON.stringify(h)),n.preventDefault();return}if(window.clipboardData){window.clipboardData.setData("Text",t),n.preventDefault();return}throw new Error("ClipboardEventUtils.setTextData: Cannot use text data!")}}class s extends S.Disposable{constructor(n){super();this._actual=n,this._ignoreSelectionChangeTime=0}setIgnoreSelectionChangeTime(n){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.domNode.value}setValue(n,t){const d=this._actual.domNode;d.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),d.value=t)}getSelectionStart(){return this._actual.domNode.selectionStart}getSelectionEnd(){return this._actual.domNode.selectionEnd}setSelectionRange(n,t,d){const h=this._actual.domNode;let _=null;const m=k.getShadowRoot(h);m?_=m.activeElement:_=document.activeElement;const f=_===h,b=h.selectionStart,w=h.selectionEnd;if(f&&b===t&&w===d){C.isFirefox&&window.parent!==window&&h.focus();return}if(f){this.setIgnoreSelectionChangeTime("setSelectionRange"),h.setSelectionRange(t,d),C.isFirefox&&window.parent!==window&&h.focus();return}try{const L=k.saveParentsScrollTop(h);this.setIgnoreSelectionChangeTime("setSelectionRange"),h.focus(),h.setSelectionRange(t,d),k.restoreParentsScrollTop(h,L)}catch(L){}}}}),define(ee[92],te([0,1,21]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReplaceCommandThatPreservesSelection=e.ReplaceCommandWithOffsetCursorState=e.ReplaceCommandWithoutChangingPosition=e.ReplaceCommandThatSelectsText=e.ReplaceCommand=void 0;class k{constructor(g,p,u=!1){this._range=g,this._text=p,this.insertsAutoWhitespace=u}getEditOperations(g,p){p.addTrackedEditOperation(this._range,this._text)}computeCursorState(g,p){let c=p.getInverseEditOperations()[0].range;return new C.Selection(c.endLineNumber,c.endColumn,c.endLineNumber,c.endColumn)}}e.ReplaceCommand=k;class M{constructor(g,p){this._range=g,this._text=p}getEditOperations(g,p){p.addTrackedEditOperation(this._range,this._text)}computeCursorState(g,p){const c=p.getInverseEditOperations()[0].range;return new C.Selection(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn)}}e.ReplaceCommandThatSelectsText=M;class y{constructor(g,p,u=!1){this._range=g,this._text=p,this.insertsAutoWhitespace=u}getEditOperations(g,p){p.addTrackedEditOperation(this._range,this._text)}computeCursorState(g,p){let c=p.getInverseEditOperations()[0].range;return new C.Selection(c.startLineNumber,c.startColumn,c.startLineNumber,c.startColumn)}}e.ReplaceCommandWithoutChangingPosition=y;class S{constructor(g,p,u,c,o=!1){this._range=g,this._text=p,this._columnDeltaOffset=c,this._lineNumberDeltaOffset=u,this.insertsAutoWhitespace=o}getEditOperations(g,p){p.addTrackedEditOperation(this._range,this._text)}computeCursorState(g,p){let c=p.getInverseEditOperations()[0].range;return new C.Selection(c.endLineNumber+this._lineNumberDeltaOffset,c.endColumn+this._columnDeltaOffset,c.endLineNumber+this._lineNumberDeltaOffset,c.endColumn+this._columnDeltaOffset)}}e.ReplaceCommandWithOffsetCursorState=S;class v{constructor(g,p,u,c=!1){this._range=g,this._text=p,this._initialSelection=u,this._forceMoveMarkers=c,this._selectionId=null}getEditOperations(g,p){p.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=p.trackSelection(this._initialSelection)}computeCursorState(g,p){return p.getTrackedSelection(this._selectionId)}}e.ReplaceCommandThatPreservesSelection=v}),define(ee[361],te([0,1,3,21]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SurroundSelectionCommand=void 0;class M{constructor(S,v,a){this._range=S,this._charBeforeSelection=v,this._charAfterSelection=a}getEditOperations(S,v){v.addTrackedEditOperation(new C.Range(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),v.addTrackedEditOperation(new C.Range(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(S,v){let a=v.getInverseEditOperations(),g=a[0].range,p=a[1].range;return new k.Selection(g.endLineNumber,g.endColumn,p.endLineNumber,p.endColumn-this._charAfterSelection.length)}}e.SurroundSelectionCommand=M}),define(ee[93],te([0,1,8,16,101]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decodeUTF16LE=e.createStringBuilder=e.hasTextDecoder=e.getPlatformTextDecoder=void 0;let y;function S(){return y||(y=new TextDecoder(k.isLittleEndian()?"UTF-16LE":"UTF-16BE")),y}e.getPlatformTextDecoder=S,e.hasTextDecoder=typeof TextDecoder!="undefined",e.hasTextDecoder?(e.createStringBuilder=u=>new g(u),e.decodeUTF16LE=v):(e.createStringBuilder=u=>new p,e.decodeUTF16LE=a);function v(u,c,o){const r=new Uint16Array(u.buffer,c,o);return S().decode(r)}function a(u,c,o){let r=[],l=0;for(let s=0;s=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=c;return}for(let r=0;r=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[p]}onLinesDeleted(g,p){if(this.getCount()===0)return null;const u=this.getStartLineNumber(),c=this.getEndLineNumber();if(pc)return null;let o=0,r=0;for(let s=u;s<=c;s++){const i=s-this._rendLineNumberStart;g<=s&&s<=p&&(r===0?(o=i,r=1):r++)}if(g=u&&r<=c&&(this._lines[r-this._rendLineNumberStart].onContentChanged(),o=!0);return o}onLinesInserted(g,p){if(this.getCount()===0)return null;const u=p-g+1,c=this.getStartLineNumber(),o=this.getEndLineNumber();if(g<=c)return this._rendLineNumberStart+=u,null;if(g>o)return null;if(u+g>o)return this._lines.splice(g-this._rendLineNumberStart,o-g+1);const r=[];for(let t=0;tu)){const s=Math.max(p,l.fromLineNumber),i=Math.min(u,l.toLineNumber);for(let n=s;n<=i;n++){const t=n-this._rendLineNumberStart;this._lines[t].onTokensChanged(),c=!0}}}return c}}e.RenderedLinesCollection=y;class S{constructor(g){this._host=g,this.domNode=this._createDomNode(),this._linesCollection=new y(()=>this._host.createVisibleLine())}_createDomNode(){const g=C.createFastDomNode(document.createElement("div"));return g.setClassName("view-layer"),g.setPosition("absolute"),g.domNode.setAttribute("role","presentation"),g.domNode.setAttribute("aria-hidden","true"),g}onConfigurationChanged(g){return!!g.hasChanged(124)}onFlushed(g){return this._linesCollection.flush(),!0}onLinesChanged(g){return this._linesCollection.onLinesChanged(g.fromLineNumber,g.toLineNumber)}onLinesDeleted(g){const p=this._linesCollection.onLinesDeleted(g.fromLineNumber,g.toLineNumber);if(p)for(let u=0,c=p.length;up){const r=p,l=Math.min(u,o.rendLineNumberStart-1);r<=l&&(this._insertLinesBefore(o,r,l,c,p),o.linesLength+=l-r+1)}else if(o.rendLineNumberStart0&&(this._removeLinesBefore(o,r),o.linesLength-=r)}if(o.rendLineNumberStart=p,o.rendLineNumberStart+o.linesLength-1u){const r=Math.max(0,u-o.rendLineNumberStart+1),s=o.linesLength-1-r+1;s>0&&(this._removeLinesAfter(o,s),o.linesLength-=s)}return this._finishRendering(o,!1,c),o}_renderUntouchedLines(g,p,u,c,o){const r=g.rendLineNumberStart,l=g.lines;for(let s=p;s<=u;s++){const i=r+s;l[s].layoutLine(i,c[i-o])}}_insertLinesBefore(g,p,u,c,o){const r=[];let l=0;for(let s=p;s<=u;s++)r[l++]=this.host.createVisibleLine();g.lines=r.concat(g.lines)}_removeLinesBefore(g,p){for(let u=0;u=0;l--){const s=g.lines[l];c[l]&&(s.setDomNode(r),r=r.previousSibling)}}_finishRenderingInvalidLines(g,p,u){const c=document.createElement("div");v._ttPolicy&&(p=v._ttPolicy.createHTML(p)),c.innerHTML=p;for(let o=0;oa}),v._sb=k.createStringBuilder(1e5)}),define(ee[127],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationResult2=e.TokenizationResult=e.Token=void 0;class C{constructor(S,v,a){this.offset=S|0,this.type=v,this.language=a}toString(){return"("+this.offset+", "+this.type+")"}}e.Token=C;class k{constructor(S,v){this.tokens=S,this.endState=v}}e.TokenizationResult=k;class M{constructor(S,v){this.tokens=S,this.endState=v}}e.TokenizationResult2=M}),define(ee[362],te([0,1,152,8]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffComputer=void 0;const M=3;function y(l,s,i,n){return new C.LcsDiff(l,s,i).ComputeDiff(n)}class S{constructor(s){const i=[],n=[];for(let t=0,d=s.length;t0&&i.originalLength<20&&i.modifiedLength>0&&i.modifiedLength<20&&d()){const D=n.createCharSequence(s,i.originalStart,i.originalStart+i.originalLength-1),N=t.createCharSequence(s,i.modifiedStart,i.modifiedStart+i.modifiedLength-1);let I=y(D,N,d,!0).changes;_&&(I=g(I)),L=[];for(let T=0,O=I.length;T1&&I>1;){const T=L.charCodeAt(N-2),O=D.charCodeAt(I-2);if(T!==O)break;N--,I--}(N>1||I>1)&&this._pushTrimWhitespaceCharChange(t,d+1,1,N,h+1,1,I)}{let N=o(L,1),I=o(D,1);const T=L.length+1,O=D.length+1;for(;N!0;const s=Date.now();return()=>Date.now()-s0&&c>0)&&!(o>0&&r>0)){let l=Math.abs(c-r),s=Math.abs(u-o);if(l===0){g.spacesDiff=s,s>0&&0<=o-1&&o-10?g++:b>1&&p++,k(u,c,h,f,s),!(s.looksLikeAlignment&&!(v&&S===s.spacesDiff)))){let L=s.spacesDiff;L<=r&&l[L]++,u=h,c=f}}let i=v;g!==p&&(i=g{let h=l[d];h>t&&(t=h,n=d)}),n===4&&l[4]>0&&l[2]>0&&l[2]>=l[4]/2&&(n=2)}return{insertSpaces:i,tabSize:n}}e.guessIndentation=M}),define(ee[364],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.intervalCompare=e.recomputeMaxEnd=e.nodeAcceptEdit=e.IntervalTree=e.SENTINEL=e.IntervalNode=e.getNodeIsInOverviewRuler=e.getNodeColor=void 0;function C(W){return(W.metadata&1)>>>0}e.getNodeColor=C;function k(W,R){W.metadata=W.metadata&254|R<<0}function M(W){return(W.metadata&2)>>>1==1}function y(W,R){W.metadata=W.metadata&253|(R?1:0)<<1}function S(W){return(W.metadata&4)>>>2==1}function v(W,R){W.metadata=W.metadata&251|(R?1:0)<<2}function a(W){return(W.metadata&8)>>>3==1}e.getNodeIsInOverviewRuler=a;function g(W,R){W.metadata=W.metadata&247|(R?1:0)<<3}function p(W){return(W.metadata&48)>>>4}function u(W,R){W.metadata=W.metadata&207|R<<4}function c(W){return(W.metadata&64)>>>6==1}function o(W,R){W.metadata=W.metadata&191|(R?1:0)<<6}class r{constructor(R,F,B){this.metadata=0,this.parent=this,this.left=this,this.right=this,k(this,1),this.start=F,this.end=B,this.delta=0,this.maxEnd=B,this.id=R,this.ownerId=0,this.options=null,v(this,!1),u(this,1),g(this,!1),o(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=F,this.cachedAbsoluteEnd=B,this.range=null,y(this,!1)}reset(R,F,B,K){this.start=F,this.end=B,this.maxEnd=B,this.cachedVersionId=R,this.cachedAbsoluteStart=F,this.cachedAbsoluteEnd=B,this.range=K}setOptions(R){this.options=R;let F=this.options.className;v(this,F==="squiggly-error"||F==="squiggly-warning"||F==="squiggly-info"),u(this,this.options.stickiness),g(this,!!(this.options.overviewRuler&&this.options.overviewRuler.color)),o(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(R,F,B){this.cachedVersionId!==B&&(this.range=null),this.cachedVersionId=B,this.cachedAbsoluteStart=R,this.cachedAbsoluteEnd=F}detach(){this.parent=null,this.left=null,this.right=null}}e.IntervalNode=r,e.SENTINEL=new r(null,0,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,k(e.SENTINEL,0);class l{constructor(){this.root=e.SENTINEL,this.requestNormalizeDelta=!1}intervalSearch(R,F,B,K,G){return this.root===e.SENTINEL?[]:f(this,R,F,B,K,G)}search(R,F,B){return this.root===e.SENTINEL?[]:m(this,R,F,B)}collectNodesFromOwner(R){return h(this,R)}collectNodesPostOrder(){return _(this)}insert(R){b(this,R),this._normalizeDeltaIfNecessary()}delete(R){L(this,R),this._normalizeDeltaIfNecessary()}resolveNode(R,F){const B=R;let K=0;for(;R!==this.root;)R===R.parent.right&&(K+=R.parent.delta),R=R.parent;const G=B.start+K,J=B.end+K;B.setCachedOffsets(G,J,F)}acceptReplace(R,F,B,K){const G=t(this,R,R+F);for(let J=0,se=G.length;JF||B===1?!1:B===2?!0:R}function n(W,R,F,B,K){const G=p(W),J=G===0||G===2,se=G===1||G===2,ie=F-R,ae=B,X=Math.min(ie,ae),U=W.start;let P=!1;const V=W.end;let H=!1;R<=U&&V<=F&&c(W)&&(W.start=R,P=!0,W.end=R,H=!0);{const q=K?1:ie>0?2:0;!P&&i(U,J,R,q)&&(P=!0),!H&&i(V,se,R,q)&&(H=!0)}if(X>0&&!K){const q=ie>ae?2:0;!P&&i(U,J,R+X,q)&&(P=!0),!H&&i(V,se,R+X,q)&&(H=!0)}{const q=K?1:0;!P&&i(U,J,F,q)&&(W.start=R+ae,P=!0),!H&&i(V,se,F,q)&&(W.end=R+ae,H=!0)}const z=ae-ie;P||(W.start=Math.max(0,U+z)),H||(W.end=Math.max(0,V+z)),W.start>W.end&&(W.end=W.start)}e.nodeAcceptEdit=n;function t(W,R,F){let B=W.root,K=0,G=0,J=0,se=0,ie=[],ae=0;for(;B!==e.SENTINEL;){if(M(B)){y(B.left,!1),y(B.right,!1),B===B.parent.right&&(K-=B.parent.delta),B=B.parent;continue}if(!M(B.left)){if(G=K+B.maxEnd,GF){y(B,!0);continue}if(se=K+B.end,se>=R&&(B.setCachedOffsets(J,se,0),ie[ae++]=B),y(B,!0),B.right!==e.SENTINEL&&!M(B.right)){K+=B.delta,B=B.right;continue}}return y(W.root,!1),ie}function d(W,R,F,B){let K=W.root,G=0,J=0,se=0;const ie=B-(F-R);for(;K!==e.SENTINEL;){if(M(K)){y(K.left,!1),y(K.right,!1),K===K.parent.right&&(G-=K.parent.delta),A(K),K=K.parent;continue}if(!M(K.left)){if(J=G+K.maxEnd,JF){K.start+=ie,K.end+=ie,K.delta+=ie,(K.delta<-1073741824||K.delta>1073741824)&&(W.requestNormalizeDelta=!0),y(K,!0);continue}if(y(K,!0),K.right!==e.SENTINEL&&!M(K.right)){G+=K.delta,K=K.right;continue}}y(W.root,!1)}function h(W,R){let F=W.root,B=[],K=0;for(;F!==e.SENTINEL;){if(M(F)){y(F.left,!1),y(F.right,!1),F=F.parent;continue}if(F.left!==e.SENTINEL&&!M(F.left)){F=F.left;continue}if(F.ownerId===R&&(B[K++]=F),y(F,!0),F.right!==e.SENTINEL&&!M(F.right)){F=F.right;continue}}return y(W.root,!1),B}function _(W){let R=W.root,F=[],B=0;for(;R!==e.SENTINEL;){if(M(R)){y(R.left,!1),y(R.right,!1),R=R.parent;continue}if(R.left!==e.SENTINEL&&!M(R.left)){R=R.left;continue}if(R.right!==e.SENTINEL&&!M(R.right)){R=R.right;continue}F[B++]=R,y(R,!0)}return y(W.root,!1),F}function m(W,R,F,B){let K=W.root,G=0,J=0,se=0,ie=[],ae=0;for(;K!==e.SENTINEL;){if(M(K)){y(K.left,!1),y(K.right,!1),K===K.parent.right&&(G-=K.parent.delta),K=K.parent;continue}if(K.left!==e.SENTINEL&&!M(K.left)){K=K.left;continue}J=G+K.start,se=G+K.end,K.setCachedOffsets(J,se,B);let X=!0;if(R&&K.ownerId&&K.ownerId!==R&&(X=!1),F&&S(K)&&(X=!1),X&&(ie[ae++]=K),y(K,!0),K.right!==e.SENTINEL&&!M(K.right)){G+=K.delta,K=K.right;continue}}return y(W.root,!1),ie}function f(W,R,F,B,K,G){let J=W.root,se=0,ie=0,ae=0,X=0,U=[],P=0;for(;J!==e.SENTINEL;){if(M(J)){y(J.left,!1),y(J.right,!1),J===J.parent.right&&(se-=J.parent.delta),J=J.parent;continue}if(!M(J.left)){if(ie=se+J.maxEnd,ieF){y(J,!0);continue}if(X=se+J.end,X>=R){J.setCachedOffsets(ae,X,G);let V=!0;B&&J.ownerId&&J.ownerId!==B&&(V=!1),K&&S(J)&&(V=!1),V&&(U[P++]=J)}if(y(J,!0),J.right!==e.SENTINEL&&!M(J.right)){se+=J.delta,J=J.right;continue}}return y(W.root,!1),U}function b(W,R){if(W.root===e.SENTINEL)return R.parent=e.SENTINEL,R.left=e.SENTINEL,R.right=e.SENTINEL,k(R,0),W.root=R,W.root;w(W,R),x(R.parent);let F=R;for(;F!==W.root&&C(F.parent)===1;)if(F.parent===F.parent.parent.left){const B=F.parent.parent.right;C(B)===1?(k(F.parent,0),k(B,0),k(F.parent.parent,1),F=F.parent.parent):(F===F.parent.right&&(F=F.parent,I(W,F)),k(F.parent,0),k(F.parent.parent,1),T(W,F.parent.parent))}else{const B=F.parent.parent.left;C(B)===1?(k(F.parent,0),k(B,0),k(F.parent.parent,1),F=F.parent.parent):(F===F.parent.left&&(F=F.parent,T(W,F)),k(F.parent,0),k(F.parent.parent,1),I(W,F.parent.parent))}return k(W.root,0),R}function w(W,R){let F=0,B=W.root;const K=R.start,G=R.end;for(;;)if(E(K,G,B.start+F,B.end+F)<0)if(B.left===e.SENTINEL){R.start-=F,R.end-=F,R.maxEnd-=F,B.left=R;break}else B=B.left;else if(B.right===e.SENTINEL){R.start-=F+B.delta,R.end-=F+B.delta,R.maxEnd-=F+B.delta,B.right=R;break}else F+=B.delta,B=B.right;R.parent=B,R.left=e.SENTINEL,R.right=e.SENTINEL,k(R,1)}function L(W,R){let F,B;if(R.left===e.SENTINEL?(F=R.right,B=R,F.delta+=R.delta,(F.delta<-1073741824||F.delta>1073741824)&&(W.requestNormalizeDelta=!0),F.start+=R.delta,F.end+=R.delta):R.right===e.SENTINEL?(F=R.left,B=R):(B=D(R.right),F=B.right,F.start+=B.delta,F.end+=B.delta,F.delta+=B.delta,(F.delta<-1073741824||F.delta>1073741824)&&(W.requestNormalizeDelta=!0),B.start+=R.delta,B.end+=R.delta,B.delta=R.delta,(B.delta<-1073741824||B.delta>1073741824)&&(W.requestNormalizeDelta=!0)),B===W.root){W.root=F,k(F,0),R.detach(),N(),A(F),W.root.parent=e.SENTINEL;return}let K=C(B)===1;if(B===B.parent.left?B.parent.left=F:B.parent.right=F,B===R?F.parent=B.parent:(B.parent===R?F.parent=B:F.parent=B.parent,B.left=R.left,B.right=R.right,B.parent=R.parent,k(B,C(R)),R===W.root?W.root=B:R===R.parent.left?R.parent.left=B:R.parent.right=B,B.left!==e.SENTINEL&&(B.left.parent=B),B.right!==e.SENTINEL&&(B.right.parent=B)),R.detach(),K){x(F.parent),B!==R&&(x(B),x(B.parent)),N();return}x(F),x(F.parent),B!==R&&(x(B),x(B.parent));let G;for(;F!==W.root&&C(F)===0;)F===F.parent.left?(G=F.parent.right,C(G)===1&&(k(G,0),k(F.parent,1),I(W,F.parent),G=F.parent.right),C(G.left)===0&&C(G.right)===0?(k(G,1),F=F.parent):(C(G.right)===0&&(k(G.left,0),k(G,1),T(W,G),G=F.parent.right),k(G,C(F.parent)),k(F.parent,0),k(G.right,0),I(W,F.parent),F=W.root)):(G=F.parent.left,C(G)===1&&(k(G,0),k(F.parent,1),T(W,F.parent),G=F.parent.left),C(G.left)===0&&C(G.right)===0?(k(G,1),F=F.parent):(C(G.left)===0&&(k(G.right,0),k(G,1),I(W,G),G=F.parent.left),k(G,C(F.parent)),k(F.parent,0),k(G.left,0),T(W,F.parent),F=W.root));k(F,0),N()}function D(W){for(;W.left!==e.SENTINEL;)W=W.left;return W}function N(){e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.delta=0,e.SENTINEL.start=0,e.SENTINEL.end=0}function I(W,R){const F=R.right;F.delta+=R.delta,(F.delta<-1073741824||F.delta>1073741824)&&(W.requestNormalizeDelta=!0),F.start+=R.delta,F.end+=R.delta,R.right=F.left,F.left!==e.SENTINEL&&(F.left.parent=R),F.parent=R.parent,R.parent===e.SENTINEL?W.root=F:R===R.parent.left?R.parent.left=F:R.parent.right=F,F.left=R,R.parent=F,A(R),A(F)}function T(W,R){const F=R.left;R.delta-=F.delta,(R.delta<-1073741824||R.delta>1073741824)&&(W.requestNormalizeDelta=!0),R.start-=F.delta,R.end-=F.delta,R.left=F.right,F.right!==e.SENTINEL&&(F.right.parent=R),F.parent=R.parent,R.parent===e.SENTINEL?W.root=F:R===R.parent.right?R.parent.right=F:R.parent.left=F,F.right=R,R.parent=F,A(R),A(F)}function O(W){let R=W.end;if(W.left!==e.SENTINEL){const F=W.left.maxEnd;F>R&&(R=F)}if(W.right!==e.SENTINEL){const F=W.right.maxEnd+W.delta;F>R&&(R=F)}return R}function A(W){W.maxEnd=O(W)}e.recomputeMaxEnd=A;function x(W){for(;W!==e.SENTINEL;){const R=O(W);if(W.maxEnd===R)return;W.maxEnd=R,W=W.parent}}function E(W,R,F,B){return W===F?R-B:W-F}e.intervalCompare=E}),define(ee[365],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.recomputeTreeMetadata=e.updateTreeMetadata=e.fixInsert=e.rbDelete=e.rightRotate=e.leftRotate=e.resetSentinel=e.calculateLF=e.calculateSize=e.righttest=e.leftest=e.SENTINEL=e.TreeNode=void 0;class C{constructor(l,s){this.piece=l,this.color=s,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==e.SENTINEL)return k(this.right);let l=this;for(;l.parent!==e.SENTINEL&&l.parent.left!==l;)l=l.parent;return l.parent===e.SENTINEL?e.SENTINEL:l.parent}prev(){if(this.left!==e.SENTINEL)return M(this.left);let l=this;for(;l.parent!==e.SENTINEL&&l.parent.right!==l;)l=l.parent;return l.parent===e.SENTINEL?e.SENTINEL:l.parent}detach(){this.parent=null,this.left=null,this.right=null}}e.TreeNode=C,e.SENTINEL=new C(null,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,e.SENTINEL.color=0;function k(r){for(;r.left!==e.SENTINEL;)r=r.left;return r}e.leftest=k;function M(r){for(;r.right!==e.SENTINEL;)r=r.right;return r}e.righttest=M;function y(r){return r===e.SENTINEL?0:r.size_left+r.piece.length+y(r.right)}e.calculateSize=y;function S(r){return r===e.SENTINEL?0:r.lf_left+r.piece.lineFeedCnt+S(r.right)}e.calculateLF=S;function v(){e.SENTINEL.parent=e.SENTINEL}e.resetSentinel=v;function a(r,l){let s=l.right;s.size_left+=l.size_left+(l.piece?l.piece.length:0),s.lf_left+=l.lf_left+(l.piece?l.piece.lineFeedCnt:0),l.right=s.left,s.left!==e.SENTINEL&&(s.left.parent=l),s.parent=l.parent,l.parent===e.SENTINEL?r.root=s:l.parent.left===l?l.parent.left=s:l.parent.right=s,s.left=l,l.parent=s}e.leftRotate=a;function g(r,l){let s=l.left;l.left=s.right,s.right!==e.SENTINEL&&(s.right.parent=l),s.parent=l.parent,l.size_left-=s.size_left+(s.piece?s.piece.length:0),l.lf_left-=s.lf_left+(s.piece?s.piece.lineFeedCnt:0),l.parent===e.SENTINEL?r.root=s:l===l.parent.right?l.parent.right=s:l.parent.left=s,s.right=l,l.parent=s}e.rightRotate=g;function p(r,l){let s,i;if(l.left===e.SENTINEL?(i=l,s=i.right):l.right===e.SENTINEL?(i=l,s=i.left):(i=k(l.right),s=i.right),i===r.root){r.root=s,s.color=0,l.detach(),v(),r.root.parent=e.SENTINEL;return}let n=i.color===1;if(i===i.parent.left?i.parent.left=s:i.parent.right=s,i===l?(s.parent=i.parent,o(r,s)):(i.parent===l?s.parent=i:s.parent=i.parent,o(r,s),i.left=l.left,i.right=l.right,i.parent=l.parent,i.color=l.color,l===r.root?r.root=i:l===l.parent.left?l.parent.left=i:l.parent.right=i,i.left!==e.SENTINEL&&(i.left.parent=i),i.right!==e.SENTINEL&&(i.right.parent=i),i.size_left=l.size_left,i.lf_left=l.lf_left,o(r,i)),l.detach(),s.parent.left===s){let d=y(s),h=S(s);if(d!==s.parent.size_left||h!==s.parent.lf_left){let _=d-s.parent.size_left,m=h-s.parent.lf_left;s.parent.size_left=d,s.parent.lf_left=h,c(r,s.parent,_,m)}}if(o(r,s.parent),n){v();return}let t;for(;s!==r.root&&s.color===0;)s===s.parent.left?(t=s.parent.right,t.color===1&&(t.color=0,s.parent.color=1,a(r,s.parent),t=s.parent.right),t.left.color===0&&t.right.color===0?(t.color=1,s=s.parent):(t.right.color===0&&(t.left.color=0,t.color=1,g(r,t),t=s.parent.right),t.color=s.parent.color,s.parent.color=0,t.right.color=0,a(r,s.parent),s=r.root)):(t=s.parent.left,t.color===1&&(t.color=0,s.parent.color=1,g(r,s.parent),t=s.parent.left),t.left.color===0&&t.right.color===0?(t.color=1,s=s.parent):(t.left.color===0&&(t.right.color=0,t.color=1,a(r,t),t=s.parent.left),t.color=s.parent.color,s.parent.color=0,t.left.color=0,g(r,s.parent),s=r.root));s.color=0,v()}e.rbDelete=p;function u(r,l){for(o(r,l);l!==r.root&&l.parent.color===1;)if(l.parent===l.parent.parent.left){const s=l.parent.parent.right;s.color===1?(l.parent.color=0,s.color=0,l.parent.parent.color=1,l=l.parent.parent):(l===l.parent.right&&(l=l.parent,a(r,l)),l.parent.color=0,l.parent.parent.color=1,g(r,l.parent.parent))}else{const s=l.parent.parent.left;s.color===1?(l.parent.color=0,s.color=0,l.parent.parent.color=1,l=l.parent.parent):(l===l.parent.left&&(l=l.parent,g(r,l)),l.parent.color=0,l.parent.parent.color=1,a(r,l.parent.parent))}r.root.color=0}e.fixInsert=u;function c(r,l,s,i){for(;l!==r.root&&l!==e.SENTINEL;)l.parent.left===l&&(l.parent.size_left+=s,l.parent.lf_left+=i),l=l.parent}e.updateTreeMetadata=c;function o(r,l){let s=0,i=0;if(l!==r.root){if(s===0){for(;l!==r.root&&l===l.parent.right;)l=l.parent;if(l===r.root)return;l=l.parent,s=y(l.left)-l.size_left,i=S(l.left)-l.lf_left,l.size_left+=s,l.lf_left+=i}for(;l!==r.root&&(s!==0||i!==0);)l.parent.left===l&&(l.parent.size_left+=s,l.parent.lf_left+=i),l=l.parent}}e.recomputeTreeMetadata=o}),define(ee[216],te([0,1,101,93]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compressConsecutiveTextChanges=e.TextChange=void 0;function M(a){return a.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class y{constructor(g,p,u,c){this.oldPosition=g,this.oldText=p,this.newPosition=u,this.newText=c}get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${M(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${M(this.oldText)}")`:`(replace@${this.oldPosition} "${M(this.oldText)}" with "${M(this.newText)}")`}static _writeStringSize(g){return 4+2*g.length}static _writeString(g,p,u){const c=p.length;C.writeUInt32BE(g,c,u),u+=4;for(let o=0;o=0;let d=null;try{d=C.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:t,global:!0,unicode:!0})}catch(_){return null}if(!d)return null;let h=!this.isRegex&&!t;return h&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(h=this.matchCase),new p(d,this.wordSeparators?k.getMapForWordSeparators(this.wordSeparators):null,h?this.searchString:null)}}e.SearchParams=a;function g(n){if(!n||n.length===0)return!1;for(let t=0,d=n.length;t=d)break;const _=n.charCodeAt(t);if(_===110||_===114||_===87||_===119)return!0}return!1}e.isMultilineRegexSource=g;class p{constructor(t,d,h){this.regex=t,this.wordSeparators=d,this.simpleSearch=h}}e.SearchData=p;function u(n,t,d){if(!d)return new S.FindMatch(n,null);let h=[];for(let _=0,m=t.length;_>0);d[m]>=t?_=m-1:d[m+1]>=t?(h=m,_=m):h=m+1}return h+1}}class o{static findMatches(t,d,h,_,m){const f=d.parseSearchRequest();return f?f.regex.multiline?this._doFindMatchesMultiline(t,h,new i(f.wordSeparators,f.regex),_,m):this._doFindMatchesLineByLine(t,h,f,_,m):[]}static _getMultilineMatchRange(t,d,h,_,m,f){let b,w=0;_?(w=_.findLineFeedCountBeforeOffset(m),b=d+m+w):b=d+m;let L;if(_){let T=_.findLineFeedCountBeforeOffset(m+f.length)-w;L=b+f.length+T}else L=b+f.length;const D=t.getPositionAt(b),N=t.getPositionAt(L);return new y.Range(D.lineNumber,D.column,N.lineNumber,N.column)}static _doFindMatchesMultiline(t,d,h,_,m){const f=t.getOffsetAt(d.getStartPosition()),b=t.getValueInRange(d,1),w=t.getEOL()===`\r +`?new c(b):null,L=[];let D=0,N;for(h.reset(0);N=h.next(b);)if(L[D++]=u(this._getMultilineMatchRange(t,f,b,w,N.index,N[0]),N,_),D>=m)return L;return L}static _doFindMatchesLineByLine(t,d,h,_,m){const f=[];let b=0;if(d.startLineNumber===d.endLineNumber){const L=t.getLineContent(d.startLineNumber).substring(d.startColumn-1,d.endColumn-1);return b=this._findMatchesInLine(h,L,d.startLineNumber,d.startColumn-1,b,f,_,m),f}const w=t.getLineContent(d.startLineNumber).substring(d.startColumn-1);b=this._findMatchesInLine(h,w,d.startLineNumber,d.startColumn-1,b,f,_,m);for(let L=d.startLineNumber+1;L=w))return m;return m}const D=new i(t.wordSeparators,t.regex);let N;D.reset(0);do if(N=D.next(d),N&&(f[m++]=u(new y.Range(h,N.index+1+_,h,N.index+1+N[0].length+_),N,b),m>=w))return m;while(N);return m}static findNextMatch(t,d,h,_){const m=d.parseSearchRequest();if(!m)return null;const f=new i(m.wordSeparators,m.regex);return m.regex.multiline?this._doFindNextMatchMultiline(t,h,f,_):this._doFindNextMatchLineByLine(t,h,f,_)}static _doFindNextMatchMultiline(t,d,h,_){const m=new M.Position(d.lineNumber,1),f=t.getOffsetAt(m),b=t.getLineCount(),w=t.getValueInRange(new y.Range(m.lineNumber,m.column,b,t.getLineMaxColumn(b)),1),L=t.getEOL()===`\r +`?new c(w):null;h.reset(d.column-1);let D=h.next(w);return D?u(this._getMultilineMatchRange(t,f,w,L,D.index,D[0]),D,_):d.lineNumber!==1||d.column!==1?this._doFindNextMatchMultiline(t,new M.Position(1,1),h,_):null}static _doFindNextMatchLineByLine(t,d,h,_){const m=t.getLineCount(),f=d.lineNumber,b=t.getLineContent(f),w=this._findFirstMatchInLine(h,b,f,d.column,_);if(w)return w;for(let L=1;L<=m;L++){const D=(f+L-1)%m,N=t.getLineContent(D+1),I=this._findFirstMatchInLine(h,N,D+1,1,_);if(I)return I}return null}static _findFirstMatchInLine(t,d,h,_,m){t.reset(_-1);const f=t.next(d);return f?u(new y.Range(h,f.index+1,h,f.index+1+f[0].length),f,m):null}static findPreviousMatch(t,d,h,_){const m=d.parseSearchRequest();if(!m)return null;const f=new i(m.wordSeparators,m.regex);return m.regex.multiline?this._doFindPreviousMatchMultiline(t,h,f,_):this._doFindPreviousMatchLineByLine(t,h,f,_)}static _doFindPreviousMatchMultiline(t,d,h,_){const m=this._doFindMatchesMultiline(t,new y.Range(1,1,d.lineNumber,d.column),h,_,10*v);if(m.length>0)return m[m.length-1];const f=t.getLineCount();return d.lineNumber!==f||d.column!==t.getLineMaxColumn(f)?this._doFindPreviousMatchMultiline(t,new M.Position(f,t.getLineMaxColumn(f)),h,_):null}static _doFindPreviousMatchLineByLine(t,d,h,_){const m=t.getLineCount(),f=d.lineNumber,b=t.getLineContent(f).substring(0,d.column-1),w=this._findLastMatchInLine(h,b,f,_);if(w)return w;for(let L=1;L<=m;L++){const D=(m+f-L-1)%m,N=t.getLineContent(D+1),I=this._findLastMatchInLine(h,N,D+1,_);if(I)return I}return null}static _findLastMatchInLine(t,d,h,_){let m=null,f;for(t.reset(0);f=t.next(d);)m=u(new y.Range(h,f.index+1,h,f.index+1+f[0].length),f,_);return m}}e.TextModelSearch=o;function r(n,t,d,h,_){if(h===0)return!0;const m=t.charCodeAt(h-1);if(n.get(m)!==0||m===13||m===10)return!0;if(_>0){const f=t.charCodeAt(h);if(n.get(f)!==0)return!0}return!1}function l(n,t,d,h,_){if(h+_===d)return!0;const m=t.charCodeAt(h+_);if(n.get(m)!==0||m===13||m===10)return!0;if(_>0){const f=t.charCodeAt(h+_-1);if(n.get(f)!==0)return!0}return!1}function s(n,t,d,h,_){return r(n,t,d,h,_)&&l(n,t,d,h,_)}e.isValidMatch=s;class i{constructor(t,d){this._wordSeparators=t,this._searchRegex=d,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(t){this._searchRegex.lastIndex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(t){const d=t.length;let h;do{if(this._prevMatchStartIndex+this._prevMatchLength===d||(h=this._searchRegex.exec(t),!h))return null;const _=h.index,m=h[0].length;if(_===this._prevMatchStartIndex&&m===this._prevMatchLength){if(m===0){C.getNextCodePoint(t,d,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=_,this._prevMatchLength=m,!this._wordSeparators||s(this._wordSeparators,t,d,_,m))return h}while(h);return null}}e.Searcher=i}),define(ee[217],te([0,1,13,3,53,365,165]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeBase=e.StringBuffer=e.Piece=e.createLineStarts=e.createLineStartsFast=e.LineStarts=e.createUintArray=e.AverageBufferSize=void 0,e.AverageBufferSize=65535;function v(s){let i;return s[s.length-1]<65536?i=new Uint16Array(s.length):i=new Uint32Array(s.length),i.set(s,0),i}e.createUintArray=v;class a{constructor(i,n,t,d,h){this.lineStarts=i,this.cr=n,this.lf=t,this.crlf=d,this.isBasicASCII=h}}e.LineStarts=a;function g(s,i=!0){let n=[0],t=1;for(let d=0,h=s.length;d126)&&(_=!1)}const m=new a(v(s),t,d,h,_);return s.length=0,m}e.createLineStarts=p;class u{constructor(i,n,t,d,h){this.bufferIndex=i,this.start=n,this.end=t,this.lineFeedCnt=d,this.length=h}}e.Piece=u;class c{constructor(i,n){this.buffer=i,this.lineStarts=n}}e.StringBuffer=c;class o{constructor(i,n){this._pieces=[],this._tree=i,this._BOM=n,this._index=0,i.root!==y.SENTINEL&&i.iterate(i.root,t=>(t!==y.SENTINEL&&this._pieces.push(t.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class r{constructor(i){this._limit=i,this._cache=[]}get(i){for(let n=this._cache.length-1;n>=0;n--){let t=this._cache[n];if(t.nodeStartOffset<=i&&t.nodeStartOffset+t.node.piece.length>=i)return t}return null}get2(i){for(let n=this._cache.length-1;n>=0;n--){let t=this._cache[n];if(t.nodeStartLineNumber&&t.nodeStartLineNumber=i)return t}return null}set(i){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(i)}validate(i){let n=!1,t=this._cache;for(let d=0;d=i){t[d]=null,n=!0;continue}}if(n){let d=[];for(const h of t)h!==null&&d.push(h);this._cache=d}}}class l{constructor(i,n,t){this.create(i,n,t)}create(i,n,t){this._buffers=[new c("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=y.SENTINEL,this._lineCnt=1,this._length=0,this._EOL=n,this._EOLLength=n.length,this._EOLNormalized=t;let d=null;for(let h=0,_=i.length;h<_;h++)if(i[h].buffer.length>0){i[h].lineStarts||(i[h].lineStarts=g(i[h].buffer));let m=new u(h+1,{line:0,column:0},{line:i[h].lineStarts.length-1,column:i[h].buffer.length-i[h].lineStarts[i[h].lineStarts.length-1]},i[h].lineStarts.length-1,i[h].buffer.length);this._buffers.push(i[h]),d=this.rbInsertRight(d,m)}this._searchCache=new r(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(i){let n=e.AverageBufferSize,t=n-Math.floor(n/3),d=t*2,h="",_=0,m=[];if(this.iterate(this.root,f=>{let b=this.getNodeContent(f),w=b.length;if(_<=t||_+w0){let f=h.replace(/\r\n|\r|\n/g,i);m.push(new c(f,g(f)))}this.create(m,i,!0)}getEOL(){return this._EOL}setEOL(i){this._EOL=i,this._EOLLength=this._EOL.length,this.normalizeEOL(i)}createSnapshot(i){return new o(this,i)}getOffsetAt(i,n){let t=0,d=this.root;for(;d!==y.SENTINEL;)if(d.left!==y.SENTINEL&&d.lf_left+1>=i)d=d.left;else{if(d.lf_left+d.piece.lineFeedCnt+1>=i)return t+=d.size_left,t+=this.getAccumulatedValue(d,i-d.lf_left-2)+n-1;i-=d.lf_left+d.piece.lineFeedCnt,t+=d.size_left+d.piece.length,d=d.right}return t}getPositionAt(i){i=Math.floor(i),i=Math.max(0,i);let n=this.root,t=0,d=i;for(;n!==y.SENTINEL;)if(n.size_left!==0&&n.size_left>=i)n=n.left;else if(n.size_left+n.piece.length>=i){let h=this.getIndexOf(n,i-n.size_left);if(t+=n.lf_left+h.index,h.index===0){let _=this.getOffsetAt(t+1,1),m=d-_;return new C.Position(t+1,m+1)}return new C.Position(t+1,h.remainder+1)}else if(i-=n.size_left+n.piece.length,t+=n.lf_left+n.piece.lineFeedCnt,n.right===y.SENTINEL){let h=this.getOffsetAt(t+1,1),_=d-i-h;return new C.Position(t+1,_+1)}else n=n.right;return new C.Position(1,1)}getValueInRange(i,n){if(i.startLineNumber===i.endLineNumber&&i.startColumn===i.endColumn)return"";let t=this.nodeAt2(i.startLineNumber,i.startColumn),d=this.nodeAt2(i.endLineNumber,i.endColumn),h=this.getValueInRange2(t,d);return n?n!==this._EOL||!this._EOLNormalized?h.replace(/\r\n|\r|\n/g,n):n===this.getEOL()&&this._EOLNormalized?h:h.replace(/\r\n|\r|\n/g,n):h}getValueInRange2(i,n){if(i.node===n.node){let m=i.node,f=this._buffers[m.piece.bufferIndex].buffer,b=this.offsetInBuffer(m.piece.bufferIndex,m.piece.start);return f.substring(b+i.remainder,b+n.remainder)}let t=i.node,d=this._buffers[t.piece.bufferIndex].buffer,h=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start),_=d.substring(h+i.remainder,h+t.piece.length);for(t=t.next();t!==y.SENTINEL;){let m=this._buffers[t.piece.bufferIndex].buffer,f=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);if(t===n.node){_+=m.substring(f,f+n.remainder);break}else _+=m.substr(f,t.piece.length);t=t.next()}return _}getLinesContent(){let i=[],n=0,t="",d=!1;return this.iterate(this.root,h=>{if(h===y.SENTINEL)return!0;const _=h.piece;let m=_.length;if(m===0)return!0;const f=this._buffers[_.bufferIndex].buffer,b=this._buffers[_.bufferIndex].lineStarts,w=_.start.line,L=_.end.line;let D=b[w]+_.start.column;if(d&&(f.charCodeAt(D)===10&&(D++,m--),i[n++]=t,t="",d=!1,m===0))return!0;if(w===L)return!this._EOLNormalized&&f.charCodeAt(D+m-1)===13?(d=!0,t+=f.substr(D,m-1)):t+=f.substr(D,m),!0;t+=this._EOLNormalized?f.substring(D,Math.max(D,b[w+1]-this._EOLLength)):f.substring(D,b[w+1]).replace(/(\r\n|\r|\n)$/,""),i[n++]=t;for(let N=w+1;NW+I,n.reset(0)):(x=D.buffer,E=W=>W,n.reset(I));do if(O=n.next(x),O){if(E(O.index)>=T)return w;this.positionInBuffer(i,E(O.index)-N,A);let W=this.getLineFeedCnt(i.piece.bufferIndex,h,A),R=A.line===h.line?A.column-h.column+d:A.column+1,F=R+O[0].length;if(L[w++]=S.createFindMatch(new k.Range(t+W,R,t+W,F),O,f),E(O.index)+O[0].length>=T||w>=b)return w}while(O);return w}findMatchesLineByLine(i,n,t,d){const h=[];let _=0;const m=new S.Searcher(n.wordSeparators,n.regex);let f=this.nodeAt2(i.startLineNumber,i.startColumn);if(f===null)return[];let b=this.nodeAt2(i.endLineNumber,i.endColumn);if(b===null)return[];let w=this.positionInBuffer(f.node,f.remainder),L=this.positionInBuffer(b.node,b.remainder);if(f.node===b.node)return this.findMatchesInNode(f.node,m,i.startLineNumber,i.startColumn,w,L,n,t,d,_,h),h;let D=i.startLineNumber,N=f.node;for(;N!==b.node;){let T=this.getLineFeedCnt(N.piece.bufferIndex,w,N.piece.end);if(T>=1){let A=this._buffers[N.piece.bufferIndex].lineStarts,x=this.offsetInBuffer(N.piece.bufferIndex,N.piece.start),E=A[w.line+T],W=D===i.startLineNumber?i.startColumn:1;if(_=this.findMatchesInNode(N,m,D,W,w,this.positionInBuffer(N,E-x),n,t,d,_,h),_>=d)return h;D+=T}let O=D===i.startLineNumber?i.startColumn-1:0;if(D===i.endLineNumber){const A=this.getLineContent(D).substring(O,i.endColumn-1);return _=this._findMatchesInLine(n,m,A,i.endLineNumber,O,_,h,t,d),h}if(_=this._findMatchesInLine(n,m,this.getLineContent(D).substr(O),D,O,_,h,t,d),_>=d)return h;D++,f=this.nodeAt2(D,1),N=f.node,w=this.positionInBuffer(f.node,f.remainder)}if(D===i.endLineNumber){let T=D===i.startLineNumber?i.startColumn-1:0;const O=this.getLineContent(D).substring(T,i.endColumn-1);return _=this._findMatchesInLine(n,m,O,i.endLineNumber,T,_,h,t,d),h}let I=D===i.startLineNumber?i.startColumn:1;return _=this.findMatchesInNode(b.node,m,D,I,w,L,n,t,d,_,h),h}_findMatchesInLine(i,n,t,d,h,_,m,f,b){const w=i.wordSeparators;if(!f&&i.simpleSearch){const D=i.simpleSearch,N=D.length,I=t.length;let T=-N;for(;(T=t.indexOf(D,T+N))!==-1;)if((!w||S.isValidMatch(w,t,I,T,N))&&(m[_++]=new M.FindMatch(new k.Range(d,T+1+h,d,T+1+N+h),null),_>=b))return _;return _}let L;n.reset(0);do if(L=n.next(t),L&&(m[_++]=S.createFindMatch(new k.Range(d,L.index+1+h,d,L.index+1+L[0].length+h),L,f),_>=b))return _;while(L);return _}insert(i,n,t=!1){if(this._EOLNormalized=this._EOLNormalized&&t,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==y.SENTINEL){let{node:d,remainder:h,nodeStartOffset:_}=this.nodeAt(i),m=d.piece,f=m.bufferIndex,b=this.positionInBuffer(d,h);if(d.piece.bufferIndex===0&&m.end.line===this._lastChangeBufferPos.line&&m.end.column===this._lastChangeBufferPos.column&&_+m.length===i&&n.lengthi){let w=[],L=new u(m.bufferIndex,b,m.end,this.getLineFeedCnt(m.bufferIndex,b,m.end),this.offsetInBuffer(f,m.end)-this.offsetInBuffer(f,b));if(this.shouldCheckCRLF()&&this.endWithCR(n)&&this.nodeCharCodeAt(d,h)===10){let T={line:L.start.line+1,column:0};L=new u(L.bufferIndex,T,L.end,this.getLineFeedCnt(L.bufferIndex,T,L.end),L.length-1),n+=` +`}if(this.shouldCheckCRLF()&&this.startWithLF(n))if(this.nodeCharCodeAt(d,h-1)===13){let T=this.positionInBuffer(d,h-1);this.deleteNodeTail(d,T),n="\r"+n,d.piece.length===0&&w.push(d)}else this.deleteNodeTail(d,b);else this.deleteNodeTail(d,b);let D=this.createNewPieces(n);L.length>0&&this.rbInsertRight(d,L);let N=d;for(let I=0;I=0;_--)h=this.rbInsertLeft(h,d[_]);this.validateCRLFWithPrevNode(h),this.deleteNodes(t)}insertContentToNodeRight(i,n){this.adjustCarriageReturnFromNext(i,n)&&(i+=` +`);let t=this.createNewPieces(i),d=this.rbInsertRight(n,t[0]),h=d;for(let _=1;_=D)b=L+1;else break;return t?(t.line=L,t.column=f-N,null):{line:L,column:f-N}}getLineFeedCnt(i,n,t){if(t.column===0)return t.line-n.line;let d=this._buffers[i].lineStarts;if(t.line===d.length-1)return t.line-n.line;let h=d[t.line+1],_=d[t.line]+t.column;if(h>_+1)return t.line-n.line;let m=_-1;return this._buffers[i].buffer.charCodeAt(m)===13?t.line-n.line+1:t.line-n.line}offsetInBuffer(i,n){return this._buffers[i].lineStarts[n.line]+n.column}deleteNodes(i){for(let n=0;ne.AverageBufferSize){let w=[];for(;i.length>e.AverageBufferSize;){const D=i.charCodeAt(e.AverageBufferSize-1);let N;D===13||D>=55296&&D<=56319?(N=i.substring(0,e.AverageBufferSize-1),i=i.substring(e.AverageBufferSize-1)):(N=i.substring(0,e.AverageBufferSize),i=i.substring(e.AverageBufferSize));let I=g(N);w.push(new u(this._buffers.length,{line:0,column:0},{line:I.length-1,column:N.length-I[I.length-1]},I.length-1,N.length)),this._buffers.push(new c(N,I))}let L=g(i);return w.push(new u(this._buffers.length,{line:0,column:0},{line:L.length-1,column:i.length-L[L.length-1]},L.length-1,i.length)),this._buffers.push(new c(i,L)),w}let n=this._buffers[0].buffer.length;const t=g(i,!1);let d=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===n&&n!==0&&this.startWithLF(i)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},d=this._lastChangeBufferPos;for(let w=0;w=i-1)t=t.left;else if(t.lf_left+t.piece.lineFeedCnt>i-1){let f=this.getAccumulatedValue(t,i-t.lf_left-2),b=this.getAccumulatedValue(t,i-t.lf_left-1),w=this._buffers[t.piece.bufferIndex].buffer,L=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);return _+=t.size_left,this._searchCache.set({node:t,nodeStartOffset:_,nodeStartLineNumber:m-(i-1-t.lf_left)}),w.substring(L+f,L+b-n)}else if(t.lf_left+t.piece.lineFeedCnt===i-1){let f=this.getAccumulatedValue(t,i-t.lf_left-2),b=this._buffers[t.piece.bufferIndex].buffer,w=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);d=b.substring(w+f,w+t.piece.length);break}else i-=t.lf_left+t.piece.lineFeedCnt,_+=t.size_left+t.piece.length,t=t.right}for(t=t.next();t!==y.SENTINEL;){let _=this._buffers[t.piece.bufferIndex].buffer;if(t.piece.lineFeedCnt>0){let m=this.getAccumulatedValue(t,0),f=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);return d+=_.substring(f,f+m-n),d}else{let m=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);d+=_.substr(m,t.piece.length)}t=t.next()}return d}computeBufferMetadata(){let i=this.root,n=1,t=0;for(;i!==y.SENTINEL;)n+=i.lf_left+i.piece.lineFeedCnt,t+=i.size_left+i.piece.length,i=i.right;this._lineCnt=n,this._length=t,this._searchCache.validate(this._length)}getIndexOf(i,n){let t=i.piece,d=this.positionInBuffer(i,n),h=d.line-t.start.line;if(this.offsetInBuffer(t.bufferIndex,t.end)-this.offsetInBuffer(t.bufferIndex,t.start)===n){let _=this.getLineFeedCnt(i.piece.bufferIndex,t.start,d);if(_!==h)return{index:_,remainder:0}}return{index:h,remainder:d.column}}getAccumulatedValue(i,n){if(n<0)return 0;let t=i.piece,d=this._buffers[t.bufferIndex].lineStarts,h=t.start.line+n+1;return h>t.end.line?d[t.end.line]+t.end.column-d[t.start.line]-t.start.column:d[h]-d[t.start.line]-t.start.column}deleteNodeTail(i,n){const t=i.piece,d=t.lineFeedCnt,h=this.offsetInBuffer(t.bufferIndex,t.end),_=n,m=this.offsetInBuffer(t.bufferIndex,_),f=this.getLineFeedCnt(t.bufferIndex,t.start,_),b=f-d,w=m-h,L=t.length+w;i.piece=new u(t.bufferIndex,t.start,_,f,L),y.updateTreeMetadata(this,i,w,b)}deleteNodeHead(i,n){const t=i.piece,d=t.lineFeedCnt,h=this.offsetInBuffer(t.bufferIndex,t.start),_=n,m=this.getLineFeedCnt(t.bufferIndex,_,t.end),f=this.offsetInBuffer(t.bufferIndex,_),b=m-d,w=h-f,L=t.length+w;i.piece=new u(t.bufferIndex,_,t.end,m,L),y.updateTreeMetadata(this,i,w,b)}shrinkNode(i,n,t){const d=i.piece,h=d.start,_=d.end,m=d.length,f=d.lineFeedCnt,b=n,w=this.getLineFeedCnt(d.bufferIndex,d.start,b),L=this.offsetInBuffer(d.bufferIndex,n)-this.offsetInBuffer(d.bufferIndex,h);i.piece=new u(d.bufferIndex,d.start,b,w,L),y.updateTreeMetadata(this,i,L-m,w-f);let D=new u(d.bufferIndex,t,_,this.getLineFeedCnt(d.bufferIndex,t,_),this.offsetInBuffer(d.bufferIndex,_)-this.offsetInBuffer(d.bufferIndex,t)),N=this.rbInsertRight(i,D);this.validateCRLFWithPrevNode(N)}appendToNode(i,n){this.adjustCarriageReturnFromNext(n,i)&&(n+=` +`);const t=this.shouldCheckCRLF()&&this.startWithLF(n)&&this.endWithCR(i),d=this._buffers[0].buffer.length;this._buffers[0].buffer+=n;const h=g(n,!1);for(let N=0;Ni)n=n.left;else if(n.size_left+n.piece.length>=i){d+=n.size_left;let h={node:n,remainder:i-n.size_left,nodeStartOffset:d};return this._searchCache.set(h),h}else i-=n.size_left+n.piece.length,d+=n.size_left+n.piece.length,n=n.right;return null}nodeAt2(i,n){let t=this.root,d=0;for(;t!==y.SENTINEL;)if(t.left!==y.SENTINEL&&t.lf_left>=i-1)t=t.left;else if(t.lf_left+t.piece.lineFeedCnt>i-1){let h=this.getAccumulatedValue(t,i-t.lf_left-2),_=this.getAccumulatedValue(t,i-t.lf_left-1);return d+=t.size_left,{node:t,remainder:Math.min(h+n-1,_),nodeStartOffset:d}}else if(t.lf_left+t.piece.lineFeedCnt===i-1){let h=this.getAccumulatedValue(t,i-t.lf_left-2);if(h+n-1<=t.piece.length)return{node:t,remainder:h+n-1,nodeStartOffset:d};n-=t.piece.length-h;break}else i-=t.lf_left+t.piece.lineFeedCnt,d+=t.size_left+t.piece.length,t=t.right;for(t=t.next();t!==y.SENTINEL;){if(t.piece.lineFeedCnt>0){let h=this.getAccumulatedValue(t,0),_=this.offsetOfNode(t);return{node:t,remainder:Math.min(n-1,h),nodeStartOffset:_}}else if(t.piece.length>=n-1){let h=this.offsetOfNode(t);return{node:t,remainder:n-1,nodeStartOffset:h}}else n-=t.piece.length;t=t.next()}return null}nodeCharCodeAt(i,n){if(i.piece.lineFeedCnt<1)return-1;let t=this._buffers[i.piece.bufferIndex],d=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start)+n;return t.buffer.charCodeAt(d)}offsetOfNode(i){if(!i)return 0;let n=i.size_left;for(;i!==this.root;)i.parent.right===i&&(n+=i.parent.size_left+i.parent.piece.length),i=i.parent;return n}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` +`)}startWithLF(i){if(typeof i=="string")return i.charCodeAt(0)===10;if(i===y.SENTINEL||i.piece.lineFeedCnt===0)return!1;let n=i.piece,t=this._buffers[n.bufferIndex].lineStarts,d=n.start.line,h=t[d]+n.start.column;return d===t.length-1||t[d+1]>h+1?!1:this._buffers[n.bufferIndex].buffer.charCodeAt(h)===10}endWithCR(i){return typeof i=="string"?i.charCodeAt(i.length-1)===13:i===y.SENTINEL||i.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(i,i.piece.length-1)===13}validateCRLFWithPrevNode(i){if(this.shouldCheckCRLF()&&this.startWithLF(i)){let n=i.prev();this.endWithCR(n)&&this.fixCRLF(n,i)}}validateCRLFWithNextNode(i){if(this.shouldCheckCRLF()&&this.endWithCR(i)){let n=i.next();this.startWithLF(n)&&this.fixCRLF(i,n)}}fixCRLF(i,n){let t=[],d=this._buffers[i.piece.bufferIndex].lineStarts,h;i.piece.end.column===0?h={line:i.piece.end.line-1,column:d[i.piece.end.line]-d[i.piece.end.line-1]-1}:h={line:i.piece.end.line,column:i.piece.end.column-1};const _=i.piece.length-1,m=i.piece.lineFeedCnt-1;i.piece=new u(i.piece.bufferIndex,i.piece.start,h,m,_),y.updateTreeMetadata(this,i,-1,-1),i.piece.length===0&&t.push(i);let f={line:n.piece.start.line+1,column:0};const b=n.piece.length-1,w=this.getLineFeedCnt(n.piece.bufferIndex,f,n.piece.end);n.piece=new u(n.piece.bufferIndex,f,n.piece.end,w,b),y.updateTreeMetadata(this,n,-1,-1),n.piece.length===0&&t.push(n);let L=this.createNewPieces(`\r +`);this.rbInsertRight(i,L[0]);for(let D=0;D/?";function C(v=""){let a="(-?\\d*\\.\\d\\w*)|([^";for(const g of e.USUAL_WORD_SEPARATORS)v.indexOf(g)>=0||(a+="\\"+g);return a+="\\s]+)",new RegExp(a,"g")}e.DEFAULT_WORD_REGEXP=C();function k(v){let a=e.DEFAULT_WORD_REGEXP;if(v&&v instanceof RegExp)if(v.global)a=v;else{let g="g";v.ignoreCase&&(g+="i"),v.multiline&&(g+="m"),v.unicode&&(g+="u"),a=new RegExp(v.source,g)}return a.lastIndex=0,a}e.ensureValidWordDefinition=k;const M={maxLen:1e3,windowSize:15,timeBudget:150};function y(v,a,g,p,u=M){if(g.length>u.maxLen){let s=v-u.maxLen/2;return s<0?s=0:p+=s,g=g.substring(s,v+u.maxLen/2),y(v,a,g,p,u)}const c=Date.now(),o=v-1-p;let r=-1,l=null;for(let s=1;!(Date.now()-c>=u.timeBudget);s++){const i=o-u.windowSize*s;a.lastIndex=Math.max(0,i);const n=S(a,g,o,r);if(!n&&l||(l=n,i<=0))break;r=i}if(l){let s={word:l[0],startColumn:p+1+l.index,endColumn:p+1+l.index+l[0].length};return a.lastIndex=0,s}return null}e.getWordAtText=y;function S(v,a,g,p){let u;for(;u=v.exec(a);){const c=u.index||0;if(c<=g&&v.lastIndex>=g)return u;if(p>0&&c>p)return null}return null}}),define(ee[367],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FrankensteinMode=void 0;class C{constructor(M){this._languageIdentifier=M}getId(){return this._languageIdentifier.language}}e.FrankensteinMode=C}),define(ee[108],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoClosingPairs=e.StandardAutoClosingPairConditional=e.IndentAction=void 0;var C;(function(S){S[S.None=0]="None",S[S.Indent=1]="Indent",S[S.IndentOutdent=2]="IndentOutdent",S[S.Outdent=3]="Outdent"})(C=e.IndentAction||(e.IndentAction={}));class k{constructor(v){if(this.open=v.open,this.close=v.close,this._standardTokenMask=0,Array.isArray(v.notIn))for(let a=0,g=v.notIn.length;ag&&(g=u)}return g}else{if(typeof y=="string")return a?y==="*"?5:y===v?10:0:0;if(y){const{language:g,pattern:p,scheme:u,hasAccessToAllModels:c}=y;if(!a&&!c)return 0;let o=0;if(u)if(u===S.scheme)o=10;else if(u==="*")o=5;else return 0;if(g)if(g===v)o=10;else if(g==="*")o=Math.max(o,5);else return 0;if(p){let r;if(typeof p=="string"?r=p:r=Object.assign(Object.assign({},p),{base:k.normalize(p.base)}),r===S.fsPath||C.match(r,S.fsPath))o=10;else return 0}return o}else return 0}}e.score=M}),define(ee[369],te([0,1,91]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeLinks=e.LinkComputer=e.StateMachine=e.Uint8Matrix=void 0;class k{constructor(c,o,r){const l=new Uint8Array(c*o);for(let s=0,i=c*o;so&&(o=t),n>r&&(r=n),d>r&&(r=d)}o++,r++;let l=new k(r,o,0);for(let s=0,i=c.length;s=this._maxCharCode?0:this._states.get(c,o)}}e.StateMachine=M;let y=null;function S(){return y===null&&(y=new M([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),y}let v=null;function a(){if(v===null){v=new C.CharacterClassifier(0);const u=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u3011\u300F\u300D\u300B\u3009\u201D\u2019\uFF40\uFF5E\u2026`;for(let o=0;ol);if(l>0){const n=o.charCodeAt(l-1),t=o.charCodeAt(i);(n===40&&t===41||n===91&&t===93||n===123&&t===125)&&i--}return{range:{startLineNumber:r,startColumn:l+1,endLineNumber:r,endColumn:i+2},url:o.substring(l,i+1)}}static computeLinks(c,o=S()){const r=a();let l=[];for(let s=1,i=c.getLineCount();s<=i;s++){const n=c.getLineContent(s),t=n.length;let d=0,h=0,_=0,m=1,f=!1,b=!1,w=!1,L=!1;for(;d0&&y.getLanguageId(u-1)===g;)u--;return new k(y,g,u,p+1,y.getStartOffset(u),y.getEndOffset(p))}e.createScopedLineTokens=C;class k{constructor(S,v,a,g,p,u){this._actual=S,this.languageId=v,this._firstTokenIndex=a,this._lastTokenIndex=g,this.firstCharOffset=p,this._lastCharOffset=u}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(S){return this._actual.getLineContent().substring(0,this.firstCharOffset+S)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(S){return this._actual.findTokenIndexAtOffset(S+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(S){return this._actual.getStandardTokenType(S+this._firstTokenIndex)}}e.ScopedLineTokens=k;function M(y){return(y&7)!=0}e.ignoreBracketsInToken=M}),define(ee[370],te([0,1,108]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CharacterPairSupport=void 0;class k{constructor(y){if(y.autoClosingPairs?this._autoClosingPairs=y.autoClosingPairs.map(S=>new C.StandardAutoClosingPairConditional(S)):y.brackets?this._autoClosingPairs=y.brackets.map(S=>new C.StandardAutoClosingPairConditional({open:S[0],close:S[1]})):this._autoClosingPairs=[],y.__electricCharacterSupport&&y.__electricCharacterSupport.docComment){const S=y.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new C.StandardAutoClosingPairConditional({open:S.open,close:S.close||""}))}this._autoCloseBefore=typeof y.autoCloseBefore=="string"?y.autoCloseBefore:k.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=y.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}static shouldAutoClosePair(y,S,v){if(S.getTokenCount()===0)return!0;const a=S.findTokenIndexAtOffset(v-2),g=S.getStandardTokenType(a);return y.isOK(g)}getSurroundingPairs(){return this._surroundingPairs}}e.CharacterPairSupport=k,k.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])> + `}),define(ee[371],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentRulesSupport=void 0;function C(M){return M.global&&(M.lastIndex=0),!0}class k{constructor(y){this._indentationRules=y}shouldIncrease(y){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&C(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(y))}shouldDecrease(y){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&C(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(y))}shouldIndentNextLine(y){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&C(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(y))}shouldIgnore(y){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&C(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(y))}getIndentMetadata(y){let S=0;return this.shouldIncrease(y)&&(S+=1),this.shouldDecrease(y)&&(S+=2),this.shouldIndentNextLine(y)&&(S+=4),this.shouldIgnore(y)&&(S+=8),S}}e.IndentRulesSupport=k}),define(ee[372],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BasicInplaceReplace=void 0;class C{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(M,y,S,v,a){if(M&&y){let g=this.doNavigateValueSet(y,a);if(g)return{range:M,value:g}}if(S&&v){let g=this.doNavigateValueSet(v,a);if(g)return{range:S,value:g}}return null}doNavigateValueSet(M,y){let S=this.numberReplace(M,y);return S!==null?S:this.textReplace(M,y)}numberReplace(M,y){let S=Math.pow(10,M.length-(M.lastIndexOf(".")+1)),v=Number(M),a=parseFloat(M);return!isNaN(v)&&!isNaN(a)&&v===a?v===0&&!y?null:(v=Math.floor(v*S),v+=y?S:-S,String(v/S)):null}textReplace(M,y){return this.valueSetsReplace(this._defaultValueSet,M,y)}valueSetsReplace(M,y,S){let v=null;for(let a=0,g=M.length;v===null&&a=0?(v+=S?1:-1,v<0?v=M.length-1:v%=M.length,M[v]):null}}e.BasicInplaceReplace=C,C.INSTANCE=new C}),define(ee[373],te([0,1,11,8,108]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OnEnterSupport=void 0;class y{constructor(v){v=v||{},v.brackets=v.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],v.brackets.forEach(a=>{const g=y._createOpenBracketRegExp(a[0]),p=y._createCloseBracketRegExp(a[1]);g&&p&&this._brackets.push({open:a[0],openRegExp:g,close:a[1],closeRegExp:p})}),this._regExpRules=v.onEnterRules||[]}onEnter(v,a,g,p){if(v>=3)for(let u=0,c=this._regExpRules.length;ul.reg?l.reg.test(l.text):!0))return o.action}if(v>=2&&g.length>0&&p.length>0)for(let u=0,c=this._brackets.length;u=2&&g.length>0){for(let u=0,c=this._brackets.length;u[b[0].toLowerCase(),b[1].toLowerCase()]);const h=[];for(let b=0;b{const[L,D]=b,[N,I]=w;return L===N||L===I||D===N||D===I},m=(b,w)=>{const L=Math.min(b,w),D=Math.max(b,w);for(let N=0;N0&&f.push({open:w,close:L})}return f}class v{constructor(d,h){const _=S(h);this.brackets=_.map((m,f)=>new y(d,f,m.open,m.close,u(m.open,m.close,_,f),c(m.open,m.close,_,f))),this.forwardRegex=o(this.brackets),this.reversedRegex=r(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const m of this.brackets){for(const f of m.open)this.textIsBracket[f]=m,this.textIsOpenBracket[f]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,f.length);for(const f of m.close)this.textIsBracket[f]=m,this.textIsOpenBracket[f]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,f.length)}}}e.RichEditBrackets=v;function a(t,d,h,_){for(let m=0,f=d.length;m=0&&_.push(w);for(const w of b.close)w.indexOf(t)>=0&&_.push(w)}}function g(t,d){return t.length-d.length}function p(t){if(t.length<=1)return t;const d=[],h=new Set;for(const _ of t)h.has(_)||(d.push(_),h.add(_));return d}function u(t,d,h,_){let m=[];m=m.concat(t),m=m.concat(d);for(let f=0,b=m.length;f=0;b--)m[f++]=_.charCodeAt(b);return k.getPlatformTextDecoder().decode(m)}else{let m=[],f=0;for(let b=_.length-1;b>=0;b--)m[f++]=_.charAt(b);return m.join("")}}let d=null,h=null;return function(m){return d!==m&&(d=m,h=t(d)),h}}();class n{static _findPrevBracketInText(d,h,_,m){let f=_.match(d);if(!f)return null;let b=_.length-(f.index||0),w=f[0].length,L=m+b;return new M.Range(h,L-w+1,h,L+1)}static findPrevBracketInRange(d,h,_,m,f){const w=i(_).substring(_.length-f,_.length-m);return this._findPrevBracketInText(d,h,w,m)}static findNextBracketInText(d,h,_,m){let f=_.match(d);if(!f)return null;let b=f.index||0,w=f[0].length;if(w===0)return null;let L=m+b;return new M.Range(h,L+1,h,L+1+w)}static findNextBracketInRange(d,h,_,m,f){const b=_.substring(m,f);return this.findNextBracketInText(d,h,b,m)}}e.BracketsUtils=n}),define(ee[374],te([0,1,166,167]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketElectricCharacterSupport=void 0;class M{constructor(S){this._richEditBrackets=S}getElectricCharacters(){let S=[];if(this._richEditBrackets)for(const v of this._richEditBrackets.brackets)for(const a of v.close){const g=a.charAt(a.length-1);S.push(g)}return S=S.filter((v,a,g)=>g.indexOf(v)===a),S}onElectricCharacter(S,v,a){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const g=v.findTokenIndexAtOffset(a-1);if(C.ignoreBracketsInToken(v.getStandardTokenType(g)))return null;const p=this._richEditBrackets.reversedRegex,u=v.getLineContent().substring(0,a-1)+S,c=k.BracketsUtils.findPrevBracketInRange(p,1,u,0,u.length);if(!c)return null;const o=u.substring(c.startColumn-1,c.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[o])return null;const l=v.getActualLineContentBefore(c.startColumn-1);return/^\s*$/.test(l)?{matchOpenBracket:o}:null}}e.BracketElectricCharacterSupport=M}),define(ee[41],te([0,1,4,2,8,128,108,166,370,374,371,373,167]),function(j,e,C,k,M,y,S,v,a,g,p,u,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageConfigurationRegistry=e.LanguageConfigurationRegistryImpl=e.LanguageConfigurationChangeEvent=e.RichEditSupport=void 0;class o{constructor(i,n,t){this._languageIdentifier=i,this._brackets=null,this._electricCharacter=null;let d=null;n&&(d=n._conf),this._conf=o._mergeConf(d,t),this._onEnterSupport=this._conf.brackets||this._conf.indentationRules||this._conf.onEnterRules?new u.OnEnterSupport(this._conf):null,this.comments=o._handleComments(this._conf),this.characterPair=new a.CharacterPairSupport(this._conf),this.wordDefinition=this._conf.wordPattern||y.DEFAULT_WORD_REGEXP,this.indentationRules=this._conf.indentationRules,this._conf.indentationRules?this.indentRulesSupport=new p.IndentRulesSupport(this._conf.indentationRules):this.indentRulesSupport=null,this.foldingRules=this._conf.folding||{}}get brackets(){return!this._brackets&&this._conf.brackets&&(this._brackets=new c.RichEditBrackets(this._languageIdentifier,this._conf.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new g.BracketElectricCharacterSupport(this.brackets)),this._electricCharacter}onEnter(i,n,t,d){return this._onEnterSupport?this._onEnterSupport.onEnter(i,n,t,d):null}static _mergeConf(i,n){return{comments:i?n.comments||i.comments:n.comments,brackets:i?n.brackets||i.brackets:n.brackets,wordPattern:i?n.wordPattern||i.wordPattern:n.wordPattern,indentationRules:i?n.indentationRules||i.indentationRules:n.indentationRules,onEnterRules:i?n.onEnterRules||i.onEnterRules:n.onEnterRules,autoClosingPairs:i?n.autoClosingPairs||i.autoClosingPairs:n.autoClosingPairs,surroundingPairs:i?n.surroundingPairs||i.surroundingPairs:n.surroundingPairs,autoCloseBefore:i?n.autoCloseBefore||i.autoCloseBefore:n.autoCloseBefore,folding:i?n.folding||i.folding:n.folding,__electricCharacterSupport:i?n.__electricCharacterSupport||i.__electricCharacterSupport:n.__electricCharacterSupport}}static _handleComments(i){let n=i.comments;if(!n)return null;let t={};if(n.lineComment&&(t.lineCommentToken=n.lineComment),n.blockComment){let[d,h]=n.blockComment;t.blockCommentStartToken=d,t.blockCommentEndToken=h}return t}}e.RichEditSupport=o;class r{constructor(i){this.languageIdentifier=i}}e.LanguageConfigurationChangeEvent=r;class l{constructor(){this._entries=new Map,this._onDidChange=new C.Emitter,this.onDidChange=this._onDidChange.event}register(i,n){let t=this._getRichEditSupport(i.id),d=new o(i,t,n);return this._entries.set(i.id,d),this._onDidChange.fire(new r(i)),k.toDisposable(()=>{this._entries.get(i.id)===d&&(this._entries.set(i.id,t),this._onDidChange.fire(new r(i)))})}_getRichEditSupport(i){return this._entries.get(i)}getIndentationRules(i){const n=this._entries.get(i);return n&&n.indentationRules||null}_getElectricCharacterSupport(i){let n=this._getRichEditSupport(i);return n&&n.electricCharacter||null}getElectricCharacters(i){let n=this._getElectricCharacterSupport(i);return n?n.getElectricCharacters():[]}onElectricCharacter(i,n,t){let d=v.createScopedLineTokens(n,t-1),h=this._getElectricCharacterSupport(d.languageId);return h?h.onElectricCharacter(i,d,t-d.firstCharOffset):null}getComments(i){let n=this._getRichEditSupport(i);return n&&n.comments||null}_getCharacterPairSupport(i){let n=this._getRichEditSupport(i);return n&&n.characterPair||null}getAutoClosingPairs(i){const n=this._getCharacterPairSupport(i);return new S.AutoClosingPairs(n?n.getAutoClosingPairs():[])}getAutoCloseBeforeSet(i){let n=this._getCharacterPairSupport(i);return n?n.getAutoCloseBeforeSet():a.CharacterPairSupport.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED}getSurroundingPairs(i){let n=this._getCharacterPairSupport(i);return n?n.getSurroundingPairs():[]}shouldAutoClosePair(i,n,t){const d=v.createScopedLineTokens(n,t-1);return a.CharacterPairSupport.shouldAutoClosePair(i,d,t-d.firstCharOffset)}getWordDefinition(i){let n=this._getRichEditSupport(i);return n?y.ensureValidWordDefinition(n.wordDefinition||null):y.ensureValidWordDefinition(null)}getFoldingRules(i){let n=this._getRichEditSupport(i);return n?n.foldingRules:{}}getIndentRulesSupport(i){let n=this._getRichEditSupport(i);return n&&n.indentRulesSupport||null}getPrecedingValidLine(i,n,t){let d=i.getLanguageIdAtPosition(n,0);if(n>1){let h,_=-1;for(h=n-1;h>=1;h--){if(i.getLanguageIdAtPosition(h,0)!==d)return _;let m=i.getLineContent(h);if(t.shouldIgnore(m)||/^\s+$/.test(m)||m===""){_=h;continue}return h}}return-1}getInheritIndentForLine(i,n,t,d=!0){if(i<4)return null;const h=this.getIndentRulesSupport(n.getLanguageIdentifier().id);if(!h)return null;if(t<=1)return{indentation:"",action:null};const _=this.getPrecedingValidLine(n,t,h);if(_<0)return null;if(_<1)return{indentation:"",action:null};const m=n.getLineContent(_);if(h.shouldIncrease(m)||h.shouldIndentNextLine(m))return{indentation:M.getLeadingWhitespace(m),action:S.IndentAction.Indent,line:_};if(h.shouldDecrease(m))return{indentation:M.getLeadingWhitespace(m),action:null,line:_};{if(_===1)return{indentation:M.getLeadingWhitespace(n.getLineContent(_)),action:null,line:_};const f=_-1,b=h.getIndentMetadata(n.getLineContent(f));if(!(b&(1|2))&&b&4){let w=0;for(let L=f-1;L>0;L--)if(!h.shouldIndentNextLine(n.getLineContent(L))){w=L;break}return{indentation:M.getLeadingWhitespace(n.getLineContent(w+1)),action:null,line:w+1}}if(d)return{indentation:M.getLeadingWhitespace(n.getLineContent(_)),action:null,line:_};for(let w=_;w>0;w--){const L=n.getLineContent(w);if(h.shouldIncrease(L))return{indentation:M.getLeadingWhitespace(L),action:S.IndentAction.Indent,line:w};if(h.shouldIndentNextLine(L)){let D=0;for(let N=w-1;N>0;N--)if(!h.shouldIndentNextLine(n.getLineContent(w))){D=N;break}return{indentation:M.getLeadingWhitespace(n.getLineContent(D+1)),action:null,line:D+1}}else if(h.shouldDecrease(L))return{indentation:M.getLeadingWhitespace(L),action:null,line:w}}return{indentation:M.getLeadingWhitespace(n.getLineContent(1)),action:null,line:1}}}getGoodIndentForLine(i,n,t,d,h){if(i<4)return null;const _=this._getRichEditSupport(t);if(!_)return null;const m=this.getIndentRulesSupport(t);if(!m)return null;const f=this.getInheritIndentForLine(i,n,d),b=n.getLineContent(d);if(f){const w=f.line;if(w!==void 0){const L=_.onEnter(i,"",n.getLineContent(w),"");if(L){let D=M.getLeadingWhitespace(n.getLineContent(w));return L.removeText&&(D=D.substring(0,D.length-L.removeText)),L.indentAction===S.IndentAction.Indent||L.indentAction===S.IndentAction.IndentOutdent?D=h.shiftIndent(D):L.indentAction===S.IndentAction.Outdent&&(D=h.unshiftIndent(D)),m.shouldDecrease(b)&&(D=h.unshiftIndent(D)),L.appendText&&(D+=L.appendText),M.getLeadingWhitespace(D)}}return m.shouldDecrease(b)?f.action===S.IndentAction.Indent?f.indentation:h.unshiftIndent(f.indentation):f.action===S.IndentAction.Indent?h.shiftIndent(f.indentation):f.indentation}return null}getIndentForEnter(i,n,t,d){if(i<4)return null;n.forceTokenization(t.startLineNumber);const h=n.getLineTokens(t.startLineNumber),_=v.createScopedLineTokens(h,t.startColumn-1),m=_.getLineContent();let f=!1,b;_.firstCharOffset>0&&h.getLanguageId(0)!==_.languageId?(f=!0,b=m.substr(0,t.startColumn-1-_.firstCharOffset)):b=h.getLineContent().substring(0,t.startColumn-1);let w;t.isEmpty()?w=m.substr(t.startColumn-1-_.firstCharOffset):w=this.getScopedLineTokens(n,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-_.firstCharOffset);const L=this.getIndentRulesSupport(_.languageId);if(!L)return null;const D=b,N=M.getLeadingWhitespace(b),I={getLineTokens:x=>n.getLineTokens(x),getLanguageIdentifier:()=>n.getLanguageIdentifier(),getLanguageIdAtPosition:(x,E)=>n.getLanguageIdAtPosition(x,E),getLineContent:x=>x===t.startLineNumber?D:n.getLineContent(x)},T=M.getLeadingWhitespace(h.getLineContent()),O=this.getInheritIndentForLine(i,I,t.startLineNumber+1);if(!O){const x=f?T:N;return{beforeEnter:x,afterEnter:x}}let A=f?T:O.indentation;return O.action===S.IndentAction.Indent&&(A=d.shiftIndent(A)),L.shouldDecrease(w)&&(A=d.unshiftIndent(A)),{beforeEnter:f?T:N,afterEnter:A}}getIndentActionForType(i,n,t,d,h){if(i<4)return null;const _=this.getScopedLineTokens(n,t.startLineNumber,t.startColumn);if(_.firstCharOffset)return null;const m=this.getIndentRulesSupport(_.languageId);if(!m)return null;const f=_.getLineContent(),b=f.substr(0,t.startColumn-1-_.firstCharOffset);let w;if(t.isEmpty()?w=f.substr(t.startColumn-1-_.firstCharOffset):w=this.getScopedLineTokens(n,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-_.firstCharOffset),!m.shouldDecrease(b+w)&&m.shouldDecrease(b+d+w)){const L=this.getInheritIndentForLine(i,n,t.startLineNumber,!1);if(!L)return null;let D=L.indentation;return L.action!==S.IndentAction.Indent&&(D=h.unshiftIndent(D)),D}return null}getIndentMetadata(i,n){const t=this.getIndentRulesSupport(i.getLanguageIdentifier().id);return!t||n<1||n>i.getLineCount()?null:t.getIndentMetadata(i.getLineContent(n))}getEnterAction(i,n,t){const d=this.getScopedLineTokens(n,t.startLineNumber,t.startColumn),h=this._getRichEditSupport(d.languageId);if(!h)return null;const _=d.getLineContent(),m=_.substr(0,t.startColumn-1-d.firstCharOffset);let f;t.isEmpty()?f=_.substr(t.startColumn-1-d.firstCharOffset):f=this.getScopedLineTokens(n,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-d.firstCharOffset);let b="";if(t.startLineNumber>1&&d.firstCharOffset===0){const T=this.getScopedLineTokens(n,t.startLineNumber-1);T.languageId===d.languageId&&(b=T.getLineContent())}const w=h.onEnter(i,b,m,f);if(!w)return null;const L=w.indentAction;let D=w.appendText;const N=w.removeText||0;D?L===S.IndentAction.Indent&&(D=" "+D):L===S.IndentAction.Indent||L===S.IndentAction.IndentOutdent?D=" ":D="";let I=this.getIndentationAtPosition(n,t.startLineNumber,t.startColumn);return N&&(I=I.substring(0,I.length-N)),{indentAction:L,appendText:D,removeText:N,indentation:I}}getIndentationAtPosition(i,n,t){const d=i.getLineContent(n);let h=M.getLeadingWhitespace(d);return h.length>t-1&&(h=h.substring(0,t-1)),h}getScopedLineTokens(i,n,t){i.forceTokenization(n);const d=i.getLineTokens(n),h=typeof t=="undefined"?i.getLineMaxColumn(n)-1:t-1;return v.createScopedLineTokens(d,h)}getBracketsSupport(i){const n=this._getRichEditSupport(i);return n&&n.brackets||null}}e.LanguageConfigurationRegistryImpl=l,e.LanguageConfigurationRegistry=new l}),define(ee[375],te([0,1,29]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateTokensCSSForColorMap=e.ThemeTrieElement=e.ThemeTrieElementRule=e.strcmp=e.toStandardTokenType=e.TokenTheme=e.ColorMap=e.parseTokenTheme=e.ParsedTokenThemeRule=void 0;class k{constructor(s,i,n,t,d){this.token=s,this.index=i,this.fontStyle=n,this.foreground=t,this.background=d}}e.ParsedTokenThemeRule=k;function M(l){if(!l||!Array.isArray(l))return[];let s=[],i=0;for(let n=0,t=l.length;n{let L=u(b.token,w.token);return L!==0?L:b.index-w.index});let i=0,n="000000",t="ffffff";for(;l.length>=1&&l[0].token==="";){let b=l.shift();b.fontStyle!==-1&&(i=b.fontStyle),b.foreground!==null&&(n=b.foreground),b.background!==null&&(t=b.background)}let d=new v;for(let b of s)d.getId(b);let h=d.getId(n),_=d.getId(t),m=new c(i,h,_),f=new o(m);for(let b=0,w=l.length;b>>0,this._cache.set(i,n)}return(n|s<<0)>>>0}}e.TokenTheme=a;const g=/\b(comment|string|regex|regexp)\b/;function p(l){let s=l.match(g);if(!s)return 0;switch(s[1]){case"comment":return 1;case"string":return 2;case"regex":return 4;case"regexp":return 4}throw new Error("Unexpected match for standard token type!")}e.toStandardTokenType=p;function u(l,s){return ls?1:0}e.strcmp=u;class c{constructor(s,i,n){this._fontStyle=s,this._foreground=i,this._background=n,this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}clone(){return new c(this._fontStyle,this._foreground,this._background)}acceptOverwrite(s,i,n){s!==-1&&(this._fontStyle=s),i!==0&&(this._foreground=i),n!==0&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}}e.ThemeTrieElementRule=c;class o{constructor(s){this._mainRule=s,this._children=new Map}match(s){if(s==="")return this._mainRule;let i=s.indexOf("."),n,t;i===-1?(n=s,t=""):(n=s.substring(0,i),t=s.substring(i+1));let d=this._children.get(n);return typeof d!="undefined"?d.match(t):this._mainRule}insert(s,i,n,t){if(s===""){this._mainRule.acceptOverwrite(i,n,t);return}let d=s.indexOf("."),h,_;d===-1?(h=s,_=""):(h=s.substring(0,d),_=s.substring(d+1));let m=this._children.get(h);typeof m=="undefined"&&(m=new o(this._mainRule.clone()),this._children.set(h,m)),m.insert(_,i,n,t)}}e.ThemeTrieElement=o;function r(l){let s=[];for(let i=1,n=l.length;i{this._map.get(S)===v&&(this._map.delete(S),this.fire([S]))})}registerPromise(S,v){let a=null,g=!1;return this._promises.set(S,v.then(p=>{this._promises.delete(S),!(g||!p)&&(a=this.register(S,p))})),k.toDisposable(()=>{g=!0,a&&a.dispose()})}getPromise(S){const v=this.get(S);if(v)return Promise.resolve(v);const a=this._promises.get(S);return a?a.then(g=>this.get(S)):null}get(S){return this._map.get(S)||null}setColorMap(S){this._colorMap=S,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}e.TokenizationRegistryImpl=M}),define(ee[377],te([0,1,101,16]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeSemanticTokensDto=void 0;function M(a){for(let g=0,p=a.length;ga&&(n=a-t);const d=l.color;let h=this._color2Id[d];h||(h=++this._lastAssignedId,this._color2Id[d]=h,this._id2Color[h]=d);const _=new C(n-t,n+t,h);l.setColorZone(_),c.push(_)}return this._colorZonesInvalid=!1,c.sort(C.compare),c}}e.OverviewZoneManager=M}),define(ee[109],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VisibleRanges=e.HorizontalPosition=e.HorizontalRange=e.LineVisibleRanges=e.RenderingContext=e.RestrictedRenderingContext=void 0;class C{constructor(g,p){this._viewLayout=g,this.viewportData=p,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const u=this._viewLayout.getCurrentViewport();this.scrollTop=u.top,this.scrollLeft=u.left,this.viewportWidth=u.width,this.viewportHeight=u.height}getScrolledTopFromAbsoluteTop(g){return g-this.scrollTop}getVerticalOffsetForLineNumber(g){return this._viewLayout.getVerticalOffsetForLineNumber(g)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}e.RestrictedRenderingContext=C;class k extends C{constructor(g,p,u){super(g,p);this._viewLines=u}linesVisibleRangesForRange(g,p){return this._viewLines.linesVisibleRangesForRange(g,p)}visibleRangeForPosition(g){return this._viewLines.visibleRangeForPosition(g)}}e.RenderingContext=k;class M{constructor(g,p,u){this.outsideRenderedLine=g,this.lineNumber=p,this.ranges=u}}e.LineVisibleRanges=M;class y{constructor(g,p){this.left=Math.round(g),this.width=Math.round(p)}toString(){return`[${this.left},${this.width}]`}}e.HorizontalRange=y;class S{constructor(g,p){this.outsideRenderedLine=g,this.left=Math.round(p)}}e.HorizontalPosition=S;class v{constructor(g,p){this.outsideRenderedLine=g,this.ranges=p}}e.VisibleRanges=v}),define(ee[378],te([0,1,109]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RangeUtil=void 0;class k{constructor(S,v){this.left=S,this.width=v}toString(){return`[${this.left},${this.width}]`}static compare(S,v){return S.left-v.left}}class M{static _createRange(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(S,v){S.selectNodeContents(v)}static _readClientRects(S,v,a,g,p){const u=this._createRange();try{return u.setStart(S,v),u.setEnd(a,g),u.getClientRects()}catch(c){return null}finally{this._detachRange(u,p)}}static _mergeAdjacentRanges(S){if(S.length===1)return[new C.HorizontalRange(S[0].left,S[0].width)];S.sort(k.compare);let v=[],a=0,g=S[0].left,p=S[0].width;for(let u=1,c=S.length;u=r?p=Math.max(p,r+l-g):(v[a++]=new C.HorizontalRange(g,p),g=r,p=l)}return v[a++]=new C.HorizontalRange(g,p),v}static _createHorizontalRangesFromClientRects(S,v){if(!S||S.length===0)return null;const a=[];for(let g=0,p=S.length;gr)return null;if(v=Math.min(r,Math.max(o,v)),g=Math.min(r,Math.max(o,g)),v===g&&a===p&&a===0){const n=S.children[v].getClientRects();return this._createHorizontalRangesFromClientRects(n,u)}v!==g&&g>0&&p===0&&(g--,p=1073741824);let l=S.children[v].firstChild,s=S.children[g].firstChild;if((!l||!s)&&(!l&&a===0&&v>0&&(l=S.children[v-1].firstChild,a=1073741824),!s&&p===0&&g>0&&(s=S.children[g-1].firstChild,p=1073741824)),!l||!s)return null;a=Math.min(l.textContent.length,Math.max(0,a)),p=Math.min(s.textContent.length,Math.max(0,p));const i=this._readClientRects(l,a,s,p,c);return this._createHorizontalRangesFromClientRects(i,u)}}e.RangeUtil=M}),define(ee[379],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewContext=e.EditorTheme=void 0;class C{constructor(y){this._theme=y}get type(){return this._theme.type}update(y){this._theme=y}getColor(y){return this._theme.getColor(y)}}e.EditorTheme=C;class k{constructor(y,S,v){this.configuration=y,this.theme=new C(S),this.model=v,this.viewLayout=v.viewLayout}addEventHandler(y){this.model.addViewEventHandler(y)}removeEventHandler(y){this.model.removeViewEventHandler(y)}}e.ViewContext=k}),define(ee[169],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewZonesChangedEvent=e.ViewTokensColorsChangedEvent=e.ViewTokensChangedEvent=e.ViewThemeChangedEvent=e.ViewScrollChangedEvent=e.ViewRevealRangeRequestEvent=e.ViewLinesInsertedEvent=e.ViewLinesDeletedEvent=e.ViewLinesChangedEvent=e.ViewLineMappingChangedEvent=e.ViewLanguageConfigurationEvent=e.ViewFocusChangedEvent=e.ViewFlushedEvent=e.ViewDecorationsChangedEvent=e.ViewCursorStateChangedEvent=e.ViewConfigurationChangedEvent=e.ViewCompositionEndEvent=e.ViewCompositionStartEvent=void 0;class C{constructor(){this.type=0}}e.ViewCompositionStartEvent=C;class k{constructor(){this.type=1}}e.ViewCompositionEndEvent=k;class M{constructor(h){this.type=2,this._source=h}hasChanged(h){return this._source.hasChanged(h)}}e.ViewConfigurationChangedEvent=M;class y{constructor(h,_){this.type=3,this.selections=h,this.modelSelections=_}}e.ViewCursorStateChangedEvent=y;class S{constructor(h){this.type=4,h?(this.affectsMinimap=h.affectsMinimap,this.affectsOverviewRuler=h.affectsOverviewRuler):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0)}}e.ViewDecorationsChangedEvent=S;class v{constructor(){this.type=5}}e.ViewFlushedEvent=v;class a{constructor(h){this.type=6,this.isFocused=h}}e.ViewFocusChangedEvent=a;class g{constructor(){this.type=7}}e.ViewLanguageConfigurationEvent=g;class p{constructor(){this.type=8}}e.ViewLineMappingChangedEvent=p;class u{constructor(h,_){this.type=9,this.fromLineNumber=h,this.toLineNumber=_}}e.ViewLinesChangedEvent=u;class c{constructor(h,_){this.type=10,this.fromLineNumber=h,this.toLineNumber=_}}e.ViewLinesDeletedEvent=c;class o{constructor(h,_){this.type=11,this.fromLineNumber=h,this.toLineNumber=_}}e.ViewLinesInsertedEvent=o;class r{constructor(h,_,m,f,b,w){this.type=12,this.source=h,this.range=_,this.selections=m,this.verticalType=f,this.revealHorizontal=b,this.scrollType=w}}e.ViewRevealRangeRequestEvent=r;class l{constructor(h){this.type=13,this.scrollWidth=h.scrollWidth,this.scrollLeft=h.scrollLeft,this.scrollHeight=h.scrollHeight,this.scrollTop=h.scrollTop,this.scrollWidthChanged=h.scrollWidthChanged,this.scrollLeftChanged=h.scrollLeftChanged,this.scrollHeightChanged=h.scrollHeightChanged,this.scrollTopChanged=h.scrollTopChanged}}e.ViewScrollChangedEvent=l;class s{constructor(){this.type=14}}e.ViewThemeChangedEvent=s;class i{constructor(h){this.type=15,this.ranges=h}}e.ViewTokensChangedEvent=i;class n{constructor(){this.type=16}}e.ViewTokensColorsChangedEvent=n;class t{constructor(){this.type=17}}e.ViewZonesChangedEvent=t}),define(ee[170],te([0,1,8]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineDecorationsNormalizer=e.DecorationSegment=e.LineDecoration=void 0;class k{constructor(a,g,p,u){this.startColumn=a,this.endColumn=g,this.className=p,this.type=u}static _equals(a,g){return a.startColumn===g.startColumn&&a.endColumn===g.endColumn&&a.className===g.className&&a.type===g.type}static equalsArr(a,g){const p=a.length,u=g.length;if(p!==u)return!1;for(let c=0;c=c||(r[l++]=new k(Math.max(1,s.startColumn-u+1),Math.min(o+1,s.endColumn-u+1),s.className,s.type));return r}static filter(a,g,p,u){if(a.length===0)return[];let c=[],o=0;for(let r=0,l=a.length;rg)&&!(i.isEmpty()&&(s.type===0||s.type===3))){const n=i.startLineNumber===g?i.startColumn:p,t=i.endLineNumber===g?i.endColumn:u;c[o++]=new k(n,t,s.inlineClassName,s.type)}}return c}static _typeCompare(a,g){const p=[2,0,1,3];return p[a]-p[g]}static compare(a,g){if(a.startColumn===g.startColumn){if(a.endColumn===g.endColumn){const p=k._typeCompare(a.type,g.type);return p===0?a.classNameg.className?1:0:p}return a.endColumn-g.endColumn}return a.startColumn-g.startColumn}}e.LineDecoration=k;class M{constructor(a,g,p,u){this.startOffset=a,this.endOffset=g,this.className=p,this.metadata=u}}e.DecorationSegment=M;class y{constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}static _metadata(a){let g=0;for(let p=0,u=a.length;p0&&this.stopOffsets[0]0&&g=a){this.stopOffsets.splice(u,0,a),this.classNames.splice(u,0,g),this.metadata.splice(u,0,p);break}this.count++}}class S{static normalize(a,g){if(g.length===0)return[];let p=[];const u=new y;let c=0;for(let o=0,r=g.length;o1){const _=a.charCodeAt(s-2);C.isHighSurrogate(_)&&s--}if(i>1){const _=a.charCodeAt(i-2);C.isHighSurrogate(_)&&i--}const d=s-1,h=i-2;c=u.consumeLowerThan(d,c,p),u.count===0&&(c=d),u.insert(h,n,t)}return u.consumeLowerThan(1073741824,c,p),p}}e.LineDecorationsNormalizer=S}),define(ee[380],te([0,1,8]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinesLayout=e.EditorWhitespace=void 0;class k{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(v){this._hasPending=!0,this._inserts.push(v)}change(v){this._hasPending=!0,this._changes.push(v)}remove(v){this._hasPending=!0,this._removes.push(v)}mustCommit(){return this._hasPending}commit(v){if(!!this._hasPending){const a=this._inserts,g=this._changes,p=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],v._commitPendingChanges(a,g,p)}}}class M{constructor(v,a,g,p,u){this.id=v,this.afterLineNumber=a,this.ordinal=g,this.height=p,this.minWidth=u,this.prefixSum=0}}e.EditorWhitespace=M;class y{constructor(v,a,g,p){this._instanceId=C.singleLetterHash(++y.INSTANCE_COUNT),this._pendingChanges=new k,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=v,this._lineHeight=a,this._paddingTop=g,this._paddingBottom=p}static findInsertionIndex(v,a,g){let p=0,u=v.length;for(;p>>1;a===v[c].afterLineNumber?g{a=!0,p=p|0,u=u|0,c=c|0,o=o|0;const r=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new M(r,p,u,c,o)),r},changeOneWhitespace:(p,u,c)=>{a=!0,u=u|0,c=c|0,this._pendingChanges.change({id:p,newAfterLineNumber:u,newHeight:c})},removeWhitespace:p=>{a=!0,this._pendingChanges.remove({id:p})}})}finally{this._pendingChanges.commit(this)}return a}_commitPendingChanges(v,a,g){if((v.length>0||g.length>0)&&(this._minWidth=-1),v.length+a.length+g.length<=1){for(const r of v)this._insertWhitespace(r);for(const r of a)this._changeOneWhitespace(r.id,r.newAfterLineNumber,r.newHeight);for(const r of g){const l=this._findWhitespaceIndex(r.id);l!==-1&&this._removeWhitespace(l)}return}const p=new Set;for(const r of g)p.add(r.id);const u=new Map;for(const r of a)u.set(r.id,r);const c=r=>{let l=[];for(const s of r)if(!p.has(s.id)){if(u.has(s.id)){const i=u.get(s.id);s.afterLineNumber=i.newAfterLineNumber,s.height=i.newHeight}l.push(s)}return l},o=c(this._arr).concat(c(v));o.sort((r,l)=>r.afterLineNumber===l.afterLineNumber?r.ordinal-l.ordinal:r.afterLineNumber-l.afterLineNumber),this._arr=o,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(v){const a=y.findInsertionIndex(this._arr,v.afterLineNumber,v.ordinal);this._arr.splice(a,0,v),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,a-1)}_findWhitespaceIndex(v){const a=this._arr;for(let g=0,p=a.length;ga&&(this._arr[g].afterLineNumber-=a-v+1)}}onLinesInserted(v,a){this._checkPendingChanges(),v=v|0,a=a|0,this._lineCount+=a-v+1;for(let g=0,p=this._arr.length;g=a.length||a[o+1].afterLineNumber>=v)return o;g=o+1|0}else p=o-1|0}return-1}_findFirstWhitespaceAfterLineNumber(v){v=v|0;const g=this._findLastWhitespaceBeforeLineNumber(v)+1;return g1?a=this._lineHeight*(v-1):a=0;const g=this.getWhitespaceAccumulatedHeightBeforeLineNumber(v);return a+g+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let v=0;for(let a=0,g=this._arr.length;aa}isInTopPadding(v){return this._paddingTop===0?!1:(this._checkPendingChanges(),v=a-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(v){if(this._checkPendingChanges(),v=v|0,v<0)return 1;const a=this._lineCount|0,g=this._lineHeight;let p=1,u=a;for(;p=o+g)p=c+1;else{if(v>=o)return c;u=c}}return p>a?a:p}getLinesViewportData(v,a){this._checkPendingChanges(),v=v|0,a=a|0;const g=this._lineHeight,p=this.getLineNumberAtOrAfterVerticalOffset(v)|0,u=this.getVerticalOffsetForLineNumber(p)|0;let c=this._lineCount|0,o=this.getFirstWhitespaceIndexAfterLineNumber(p)|0;const r=this.getWhitespacesCount()|0;let l,s;o===-1?(o=r,s=c+1,l=0):(s=this.getAfterLineNumberForWhitespaceIndex(o)|0,l=this.getHeightForWhitespaceIndex(o)|0);let i=u,n=i;const t=5e5;let d=0;u>=t&&(d=Math.floor(u/t)*t,d=Math.floor(d/g)*g,n-=d);const h=[],_=v+(a-v)/2;let m=-1;for(let L=p;L<=c;L++){if(m===-1){const D=i,N=i+g;(D<=_&&__)&&(m=L)}for(i+=g,h[L-p]=n,n+=g;s===L;)n+=l,i+=l,o++,o>=r?s=c+1:(s=this.getAfterLineNumberForWhitespaceIndex(o)|0,l=this.getHeightForWhitespaceIndex(o)|0);if(i>=a){c=L;break}}m===-1&&(m=c);const f=this.getVerticalOffsetForLineNumber(c)|0;let b=p,w=c;return ba&&w--,{bigNumbersDelta:d,startLineNumber:p,endLineNumber:c,relativeVerticalOffset:h,centeredLineNumber:m,completelyVisibleStartLineNumber:b,completelyVisibleEndLineNumber:w}}getVerticalOffsetForWhitespaceIndex(v){this._checkPendingChanges(),v=v|0;const a=this.getAfterLineNumberForWhitespaceIndex(v);let g;a>=1?g=this._lineHeight*a:g=0;let p;return v>0?p=this.getWhitespacesAccumulatedHeight(v-1):p=0,g+p+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(v){this._checkPendingChanges(),v=v|0;let a=0,g=this.getWhitespacesCount()-1;if(g<0)return-1;const p=this.getVerticalOffsetForWhitespaceIndex(g),u=this.getHeightForWhitespaceIndex(g);if(v>=p+u)return-1;for(;a=o+r)a=c+1;else{if(v>=o)return c;g=c}}return a}getWhitespaceAtVerticalOffset(v){this._checkPendingChanges(),v=v|0;const a=this.getWhitespaceIndexAtOrAfterVerticallOffset(v);if(a<0||a>=this.getWhitespacesCount())return null;const g=this.getVerticalOffsetForWhitespaceIndex(a);if(g>v)return null;const p=this.getHeightForWhitespaceIndex(a),u=this.getIdForWhitespaceIndex(a),c=this.getAfterLineNumberForWhitespaceIndex(a);return{id:u,afterLineNumber:c,verticalOffset:g,height:p}}getWhitespaceViewportData(v,a){this._checkPendingChanges(),v=v|0,a=a|0;const g=this.getWhitespaceIndexAtOrAfterVerticallOffset(v),p=this.getWhitespacesCount()-1;if(g<0)return[];let u=[];for(let c=g;c<=p;c++){const o=this.getVerticalOffsetForWhitespaceIndex(c),r=this.getHeightForWhitespaceIndex(c);if(o>=a)break;u.push({id:this.getIdForWhitespaceIndex(c),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(c),verticalOffset:o,height:r})}return u}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(v){return this._checkPendingChanges(),v=v|0,this._arr[v].id}getAfterLineNumberForWhitespaceIndex(v){return this._checkPendingChanges(),v=v|0,this._arr[v].afterLineNumber}getHeightForWhitespaceIndex(v){return this._checkPendingChanges(),v=v|0,this._arr[v].height}}e.LinesLayout=y,y.INSTANCE_COUNT=0}),define(ee[129],te([0,1,8,93,170]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderViewLine2=e.RenderLineOutput2=e.renderViewLine=e.RenderLineOutput=e.CharacterMapping=e.RenderLineInput=e.LineRange=void 0;class y{constructor(h,_,m){this.endIndex=h,this.type=_,this.metadata=m}isWhitespace(){return!!(this.metadata&1)}}class S{constructor(h,_){this.startOffset=h,this.endOffset=_}equals(h){return this.startOffset===h.startOffset&&this.endOffset===h.endOffset}}e.LineRange=S;class v{constructor(h,_,m,f,b,w,L,D,N,I,T,O,A,x,E,W,R,F,B){this.useMonospaceOptimizations=h,this.canUseHalfwidthRightwardsArrow=_,this.lineContent=m,this.continuesWithWrappedLine=f,this.isBasicASCII=b,this.containsRTL=w,this.fauxIndentLength=L,this.lineTokens=D,this.lineDecorations=N.sort(M.LineDecoration.compare),this.tabSize=I,this.startVisibleColumn=T,this.spaceWidth=O,this.stopRenderingLineAfter=E,this.renderWhitespace=W==="all"?4:W==="boundary"?1:W==="selection"?2:W==="trailing"?3:0,this.renderControlCharacters=R,this.fontLigatures=F,this.selectionsOnLine=B&&B.sort((J,se)=>J.startOffset>>16}static getCharIndex(h){return(h&65535)>>>0}setPartData(h,_,m,f){let b=(_<<16|m<<0)>>>0;this._data[h]=b,this._absoluteOffsets[h]=f+m}getAbsoluteOffsets(){return this._absoluteOffsets}charOffsetToPartData(h){return this.length===0?0:h<0?this._data[0]:h>=this.length?this._data[this.length-1]:this._data[h]}partDataToCharOffset(h,_,m){if(this.length===0)return 0;let f=(h<<16|m<<0)>>>0,b=0,w=this.length-1;for(;b+1>>1,W=this._data[E];if(W===f)return E;W>f?w=E:b=E}if(b===w)return b;let L=this._data[b],D=this._data[w];if(L===f)return b;if(D===f)return w;let N=a.getPartIndex(L),I=a.getCharIndex(L),T=a.getPartIndex(D),O;N!==T?O=_:O=a.getCharIndex(D);let A=m-I,x=O-m;return A<=x?b:w}}e.CharacterMapping=a;class g{constructor(h,_,m){this.characterMapping=h,this.containsRTL=_,this.containsForeignElements=m}}e.RenderLineOutput=g;function p(d,h){if(d.lineContent.length===0){let _=0,m="";if(d.lineDecorations.length>0){const f=[],b=[];for(let w=0,L=d.lineDecorations.length;w0?``:"",L=b.length>0?``:"";m=`${w}${L}`}}return h.appendASCIIString(m),new g(new a(0,0),!1,_)}return t(r(d),h)}e.renderViewLine=p;class u{constructor(h,_,m,f){this.characterMapping=h,this.html=_,this.containsRTL=m,this.containsForeignElements=f}}e.RenderLineOutput2=u;function c(d){let h=k.createStringBuilder(1e4),_=p(d,h);return new u(_.characterMapping,h.build(),_.containsRTL,_.containsForeignElements)}e.renderViewLine2=c;class o{constructor(h,_,m,f,b,w,L,D,N,I,T,O,A,x,E){this.fontIsMonospace=h,this.canUseHalfwidthRightwardsArrow=_,this.lineContent=m,this.len=f,this.isOverflowing=b,this.parts=w,this.containsForeignElements=L,this.fauxIndentLength=D,this.tabSize=N,this.startVisibleColumn=I,this.containsRTL=T,this.spaceWidth=O,this.renderSpaceCharCode=A,this.renderWhitespace=x,this.renderControlCharacters=E}}function r(d){const h=d.lineContent;let _,m;d.stopRenderingLineAfter!==-1&&d.stopRenderingLineAfter0){for(let w=0,L=d.lineDecorations.length;w0&&(m[f++]=new y(h,"",0));for(let b=0,w=d.getCount();b=_){m[f++]=new y(_,D,0);break}m[f++]=new y(L,D,0)}}return m}function s(d,h,_){let m=0,f=[],b=0;if(_)for(let w=0,L=h.length;w=50&&(f[b++]=new y(O+1,I,T),A=O+1,O=-1);A!==N&&(f[b++]=new y(N,I,T))}else f[b++]=D;m=N}else for(let w=0,L=h.length;w50){const T=D.type,O=D.metadata,A=Math.ceil(I/50);for(let x=1;x=ie.endOffset&&(se++,ie=N&&N[se]);let V;if(UG)V=!0;else if(P===9)V=!0;else if(P===32)if(I)if(J)V=!0;else{const H=U+1<_?h.charCodeAt(U+1):0;V=H===32||H===9}else V=!0;else V=!1;if(V&&N&&(V=!!ie&&ie.startOffset<=U&&ie.endOffset>U),V&&T&&(V=B||U>G),J){if(!V||!D&&ae>=w){if(O){const H=x>0?A[x-1].endIndex:b;for(let z=H+1;z<=U;z++)A[x++]=new y(z,"mtkw",1)}else A[x++]=new y(U,"mtkw",1);ae=ae%w}}else(U===R||V&&U>b)&&(A[x++]=new y(U,W,0),ae=ae%w);for(P===9?ae=w:C.isFullWidthCharacter(P)?ae+=2:ae++,J=V;U===R;)E++,E0?h.charCodeAt(_-1):0,P=_>1?h.charCodeAt(_-2):0;U===32&&P!==32&&P!==9||(X=!0)}else X=!0;if(X)if(O){const U=x>0?A[x-1].endIndex:b;for(let P=U+1;P<=_;P++)A[x++]=new y(P,"mtkw",1)}else A[x++]=new y(_,"mtkw",1);else A[x++]=new y(_,W,0);return A}function n(d,h,_,m){m.sort(M.LineDecoration.compare);const f=M.LineDecorationsNormalizer.normalize(d,m),b=f.length;let w=0,L=[],D=0,N=0;for(let T=0,O=_.length;TN&&(N=R.startOffset,L[D++]=new y(N,E,W)),R.endOffset+1<=x)N=R.endOffset+1,L[D++]=new y(N,E+" "+R.className,W|R.metadata),w++;else{N=x,L[D++]=new y(N,E+" "+R.className,W|R.metadata);break}}x>N&&(N=x,L[D++]=new y(N,E,W))}const I=_[_.length-1].endIndex;if(w'):h.appendASCIIString("");for(let ie=0,ae=D.length;ie=N&&(ce+=Z)}}for(H&&(h.appendASCIIString(' style="width:'),h.appendASCIIString(String(A*q)),h.appendASCIIString('px"')),h.appendASCII(62);F1?h.write1(8594):h.write1(65515);for(let ue=2;ue<=ce;ue++)h.write1(160)}else ce=1,h.write1(x);K+=ce,F>=N&&(B+=ce)}J=q}else{let q=0;for(h.appendASCII(62);F=N&&(B+=ue)}J=q}z?G++:G=0,h.appendASCIIString("")}return R.setPartData(w,D.length-1,K,se),L&&h.appendASCIIString(""),h.appendASCIIString(""),new g(R,O,f)}}),define(ee[381],te([0,1,3]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewportData=void 0;class k{constructor(y,S,v,a){this.selections=y,this.startLineNumber=S.startLineNumber|0,this.endLineNumber=S.endLineNumber|0,this.relativeVerticalOffset=S.relativeVerticalOffset,this.bigNumbersDelta=S.bigNumbersDelta|0,this.whitespaceViewportData=v,this._model=a,this.visibleRange=new C.Range(S.startLineNumber,this._model.getLineMinColumn(S.startLineNumber),S.endLineNumber,this._model.getLineMaxColumn(S.endLineNumber))}getViewLineRenderingData(y){return this._model.getViewLineRenderingData(this.visibleRange,y)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}e.ViewportData=k}),define(ee[220],te([0,1,122]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PrefixSumComputer=e.PrefixSumIndexOfResult=void 0;class k{constructor(S,v){this.index=S,this.remainder=v}}e.PrefixSumIndexOfResult=k;class M{constructor(S){this.values=S,this.prefixSum=new Uint32Array(S.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(S,v){S=C.toUint32(S);const a=this.values,g=this.prefixSum,p=v.length;return p===0?!1:(this.values=new Uint32Array(a.length+p),this.values.set(a.subarray(0,S),0),this.values.set(a.subarray(S),S+p),this.values.set(v,S),S-1=0&&this.prefixSum.set(g.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}changeValue(S,v){return S=C.toUint32(S),v=C.toUint32(v),this.values[S]===v?!1:(this.values[S]=v,S-1=a.length)return!1;let p=a.length-S;return v>=p&&(v=p),v===0?!1:(this.values=new Uint32Array(a.length-v),this.values.set(a.subarray(0,S),0),this.values.set(a.subarray(S+v),S),this.prefixSum=new Uint32Array(this.values.length),S-1=0&&this.prefixSum.set(g.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalValue(){return this.values.length===0?0:this._getAccumulatedValue(this.values.length-1)}getAccumulatedValue(S){return S<0?0:(S=C.toUint32(S),this._getAccumulatedValue(S))}_getAccumulatedValue(S){if(S<=this.prefixSumValidIndex[0])return this.prefixSum[S];let v=this.prefixSumValidIndex[0]+1;v===0&&(this.prefixSum[0]=this.values[0],v++),S>=this.values.length&&(S=this.values.length-1);for(let a=v;a<=S;a++)this.prefixSum[a]=this.prefixSum[a-1]+this.values[a];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],S),this.prefixSum[S]}getIndexOf(S){S=Math.floor(S),this.getTotalValue();let v=0,a=this.values.length-1,g=0,p=0,u=0;for(;v<=a;)if(g=v+(a-v)/2|0,p=this.prefixSum[g],u=p-this.values[g],S=p)v=g+1;else break;return new k(g,S-u)}}e.PrefixSumComputer=M}),define(ee[382],te([0,1,8,13,220]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MirrorTextModel=void 0;class y{constructor(v,a,g,p){this._uri=v,this._lines=a,this._eol=g,this._versionId=p,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(v){v.eol&&v.eol!==this._eol&&(this._eol=v.eol,this._lineStarts=null);const a=v.changes;for(const g of a)this._acceptDeleteRange(g.range),this._acceptInsertText(new k.Position(g.range.startLineNumber,g.range.startColumn),g.text);this._versionId=v.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const v=this._eol.length,a=this._lines.length,g=new Uint32Array(a);for(let p=0;pthis._lines.length)h=this._lines.length,_=this._lines[h-1].length+1,m=!0;else{let f=this._lines[h-1].length+1;_<1?(_=1,m=!0):_>f&&(_=f,m=!0)}return m?{lineNumber:h,column:_}:d}}class i{constructor(d,h){this._host=d,this._models=Object.create(null),this._foreignModuleFactory=h,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(d){return this._models[d]}_getModels(){let d=[];return Object.keys(this._models).forEach(h=>d.push(this._models[h])),d}acceptNewModel(d){this._models[d.url]=new s(y.URI.parse(d.url),d.lines,d.EOL,d.versionId)}acceptModelChanged(d,h){!this._models[d]||this._models[d].onEvents(h)}acceptRemovedModel(d){!this._models[d]||delete this._models[d]}computeDiff(d,h,_,m){return De(this,void 0,void 0,function*(){const f=this._getModel(d),b=this._getModel(h);if(!f||!b)return null;const w=f.getLinesContent(),L=b.getLinesContent(),N=new a.DiffComputer(w,L,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:_,shouldMakePrettyDiff:!0,maxComputationTime:m}).computeDiff(),I=N.changes.length>0?!1:this._modelsAreIdentical(f,b);return{quitEarly:N.quitEarly,identical:I,changes:N.changes}})}_modelsAreIdentical(d,h){const _=d.getLineCount(),m=h.getLineCount();if(_!==m)return!1;for(let f=1;f<=_;f++){const b=d.getLineContent(f),w=h.getLineContent(f);if(b!==w)return!1}return!0}computeMoreMinimalEdits(d,h){return De(this,void 0,void 0,function*(){const _=this._getModel(d);if(!_)return h;const m=[];let f;h=C.mergeSort(h,(b,w)=>{if(b.range&&w.range)return v.Range.compareRangesUsingStarts(b.range,w.range);let L=b.range?0:1,D=w.range?0:1;return L-D});for(let{range:b,text:w,eol:L}of h)if(typeof L=="number"&&(f=L),!(v.Range.isEmpty(b)&&!w)){const D=_.getValueInRange(b);if(w=w.replace(/\r\n|\n|\r/g,_.eol),D!==w){if(Math.max(w.length,D.length)>i._diffLimit){m.push({range:b,text:w});continue}const N=k.stringDiff(D,w,!1),I=_.offsetAt(v.Range.lift(b).getStartPosition());for(const T of N){const O=_.positionAt(I+T.originalStart),A=_.positionAt(I+T.originalStart+T.originalLength),x={text:w.substr(T.modifiedStart,T.modifiedLength),range:{startLineNumber:O.lineNumber,startColumn:O.column,endLineNumber:A.lineNumber,endColumn:A.column}};_.getValueInRange(x.range)!==x.text&&m.push(x)}}}return typeof f=="number"&&m.push({eol:f,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),m})}computeLinks(d){return De(this,void 0,void 0,function*(){let h=this._getModel(d);return h?u.computeLinks(h):null})}textualSuggest(d,h,_,m){return De(this,void 0,void 0,function*(){const f=new l.StopWatch(!0),b=new RegExp(_,m),w=new Set;e:for(let L of d){const D=this._getModel(L);if(!!D){for(let N of D.words(b))if(!(N===h||!isNaN(Number(N)))&&(w.add(N),w.size>i._suggestionsLimit))break e}}return{words:Array.from(w),duration:f.elapsed()}})}computeWordRanges(d,h,_,m){return De(this,void 0,void 0,function*(){let f=this._getModel(d);if(!f)return Object.create(null);const b=new RegExp(_,m),w=Object.create(null);for(let L=h.startLineNumber;Lthis._host.fhr(w,L);let b={host:r.createProxyObject(_,m),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(b,h),Promise.resolve(r.getAllMethodNames(this._foreignModule))):new Promise((w,L)=>{j([d],D=>{this._foreignModule=D.create(b,h),w(r.getAllMethodNames(this._foreignModule))},L)})}fmr(d,h){if(!this._foreignModule||typeof this._foreignModule[d]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+d));try{return Promise.resolve(this._foreignModule[d].apply(this._foreignModule,h))}catch(_){return Promise.reject(_)}}}e.EditorSimpleWorker=i,i._diffLimit=1e5,i._suggestionsLimit=1e4;function n(t){return new i(t,null)}e.create=n,typeof importScripts=="function"&&(M.globals.monaco=o.createMonacoBaseAPI())}),define(ee[110],te([0,1,2]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewEventHandler=void 0;class k extends C.Disposable{constructor(){super();this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(y){return!1}onCompositionEnd(y){return!1}onConfigurationChanged(y){return!1}onCursorStateChanged(y){return!1}onDecorationsChanged(y){return!1}onFlushed(y){return!1}onFocusChanged(y){return!1}onLanguageConfigurationChanged(y){return!1}onLineMappingChanged(y){return!1}onLinesChanged(y){return!1}onLinesDeleted(y){return!1}onLinesInserted(y){return!1}onRevealRangeRequest(y){return!1}onScrollChanged(y){return!1}onThemeChanged(y){return!1}onTokensChanged(y){return!1}onTokensColorsChanged(y){return!1}onZonesChanged(y){return!1}handleEvents(y){let S=!1;for(let v=0,a=y.length;v=o,h=i,_=n>=o;let m=p.left,f=u.left;return m+c>r.scrollLeft+r.viewportWidth&&(m=r.scrollLeft+r.viewportWidth-c),f+c>r.scrollLeft+r.viewportWidth&&(f=r.scrollLeft+r.viewportWidth-c),ml){const i=s-(l-o);s-=i,c-=i}if(s=b,D=t+o<=d.height-w;return this._fixedOverflowWidgets?{fitsAbove:L,aboveTop:Math.max(n,b),aboveLeft:_,fitsBelow:D,belowTop:t,belowLeft:f}:{fitsAbove:L,aboveTop:l,aboveLeft:h,fitsBelow:D,belowTop:s,belowLeft:m}}_prepareRenderWidgetAtExactPositionOverflowing(p){return new y(p.top,p.left+this._contentLeft)}_getTopAndBottomLeft(p){if(!this._viewRange)return[null,null];const u=p.linesVisibleRangesForRange(this._viewRange,!1);if(!u||u.length===0)return[null,null];let c=u[0],o=u[0];for(const d of u)d.lineNumbero.lineNumber&&(o=d);let r=1073741824;for(const d of c.ranges)d.leftp.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(p){this._renderData=this._prepareRenderWidget(p)}render(p){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&a(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+p.scrollTop-p.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&a(this._actual.afterRender,this._actual,this._renderData.position)}}function a(g,p,...u){try{return g.call(p,...u)}catch(c){return null}}}),define(ee[385],te([0,1,94,3,109,313]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DecorationsOverlay=void 0;class y extends C.DynamicViewOverlay{constructor(v){super();this._context=v;const a=this._context.configuration.options;this._lineHeight=a.get(53),this._typicalHalfwidthCharacterWidth=a.get(38).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(v){const a=this._context.configuration.options;return this._lineHeight=a.get(53),this._typicalHalfwidthCharacterWidth=a.get(38).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(v){return!0}onFlushed(v){return!0}onLinesChanged(v){return!0}onLinesDeleted(v){return!0}onLinesInserted(v){return!0}onScrollChanged(v){return v.scrollTopChanged||v.scrollWidthChanged}onZonesChanged(v){return!0}prepareRender(v){const a=v.getDecorationsInViewport();let g=[],p=0;for(let r=0,l=a.length;r{if(r.options.zIndexl.options.zIndex)return 1;const s=r.options.className,i=l.options.className;return si?1:k.Range.compareRangesUsingStarts(r.range,l.range)});const u=v.visibleRange.startLineNumber,c=v.visibleRange.endLineNumber,o=[];for(let r=u;r<=c;r++){const l=r-u;o[l]=""}this._renderWholeLineDecorations(v,g,o),this._renderNormalDecorations(v,g,o),this._renderResult=o}_renderWholeLineDecorations(v,a,g){const p=String(this._lineHeight),u=v.visibleRange.startLineNumber,c=v.visibleRange.endLineNumber;for(let o=0,r=a.length;o',i=Math.max(l.range.startLineNumber,u),n=Math.min(l.range.endLineNumber,c);for(let t=i;t<=n;t++){const d=t-u;g[d]+=s}}}}_renderNormalDecorations(v,a,g){const p=String(this._lineHeight),u=v.visibleRange.startLineNumber;let c=null,o=!1,r=null;for(let l=0,s=a.length;l';o[n]+=_}}}}render(v,a){if(!this._renderResult)return"";const g=a-v;return g<0||g>=this._renderResult.length?"":this._renderResult[g]}}e.DecorationsOverlay=y}),define(ee[171],te([0,1,94,314]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlyphMarginOverlay=e.DedupOverlay=e.DecorationToRender=void 0;class k{constructor(v,a,g){this.startLineNumber=+v,this.endLineNumber=+a,this.className=String(g)}}e.DecorationToRender=k;class M extends C.DynamicViewOverlay{_render(v,a,g){const p=[];for(let o=v;o<=a;o++){const r=o-v;p[r]=[]}if(g.length===0)return p;g.sort((o,r)=>o.className===r.className?o.startLineNumber===r.startLineNumber?o.endLineNumber-r.endLineNumber:o.startLineNumber-r.startLineNumber:o.className',l=[];for(let s=a;s<=g;s++){const i=s-a,n=p[i];n.length===0?l[i]="":l[i]='
    =this._renderResult.length?"":this._renderResult[g]}}e.GlyphMarginOverlay=y}),define(ee[386],te([0,1,171,318]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinesDecorationsOverlay=void 0;class k extends C.DedupOverlay{constructor(y){super();this._context=y;const v=this._context.configuration.options.get(124);this._decorationsLeft=v.decorationsLeft,this._decorationsWidth=v.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(y){const v=this._context.configuration.options.get(124);return this._decorationsLeft=v.decorationsLeft,this._decorationsWidth=v.decorationsWidth,!0}onDecorationsChanged(y){return!0}onFlushed(y){return!0}onLinesChanged(y){return!0}onLinesDeleted(y){return!0}onLinesInserted(y){return!0}onScrollChanged(y){return y.scrollTopChanged}onZonesChanged(y){return!0}_getDecorations(y){const S=y.getDecorationsInViewport();let v=[],a=0;for(let g=0,p=S.length;g
    ',c=[];for(let o=S;o<=v;o++){const r=o-S,l=a[r];let s="";for(let i=0,n=l.length;i';g[u]=o}this._renderResult=g}render(y,S){return this._renderResult?this._renderResult[S-y]:""}}e.MarginViewLineDecorationsOverlay=k}),define(ee[388],te([0,1,30,45,321]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewOverlayWidgets=void 0;class M extends k.ViewPart{constructor(S){super(S);const a=this._context.configuration.options.get(124);this._widgets={},this._verticalScrollbarWidth=a.verticalScrollbarWidth,this._minimapWidth=a.minimap.minimapWidth,this._horizontalScrollbarHeight=a.horizontalScrollbarHeight,this._editorHeight=a.height,this._editorWidth=a.width,this._domNode=C.createFastDomNode(document.createElement("div")),k.PartFingerprints.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(S){const a=this._context.configuration.options.get(124);return this._verticalScrollbarWidth=a.verticalScrollbarWidth,this._minimapWidth=a.minimap.minimapWidth,this._horizontalScrollbarHeight=a.horizontalScrollbarHeight,this._editorHeight=a.height,this._editorWidth=a.width,!0}addWidget(S){const v=C.createFastDomNode(S.getDomNode());this._widgets[S.getId()]={widget:S,preference:null,domNode:v},v.setPosition("absolute"),v.setAttribute("widgetId",S.getId()),this._domNode.appendChild(v),this.setShouldRender()}setWidgetPosition(S,v){const a=this._widgets[S.getId()];return a.preference===v?!1:(a.preference=v,this.setShouldRender(),!0)}removeWidget(S){const v=S.getId();if(this._widgets.hasOwnProperty(v)){const g=this._widgets[v].domNode.domNode;delete this._widgets[v],g.parentNode.removeChild(g),this.setShouldRender()}}_renderWidget(S){const v=S.domNode;if(S.preference===null){v.unsetTop();return}if(S.preference===0)v.setTop(0),v.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(S.preference===1){const a=v.domNode.clientHeight;v.setTop(this._editorHeight-a-2*this._horizontalScrollbarHeight),v.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else S.preference===2&&(v.setTop(0),v.domNode.style.right="50%")}prepareRender(S){}render(S){this._domNode.setWidth(this._editorWidth);const v=Object.keys(this._widgets);for(let a=0,g=v.length;athis._context.viewLayout.getVerticalOffsetForLineNumber(p)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(g.get(53)),this._zoneManager.setPixelRatio(g.get(122)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(v){const a=this._context.configuration.options;return v.hasChanged(53)&&(this._zoneManager.setLineHeight(a.get(53)),this._render()),v.hasChanged(122)&&(this._zoneManager.setPixelRatio(a.get(122)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(v){return this._render(),!0}onScrollChanged(v){return v.scrollHeightChanged&&(this._zoneManager.setOuterHeight(v.scrollHeight),this._render()),!0}onZonesChanged(v){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(v){this._domNode.setTop(v.top),this._domNode.setRight(v.right);let a=!1;a=this._zoneManager.setDOMWidth(v.width)||a,a=this._zoneManager.setDOMHeight(v.height)||a,a&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(v){this._zoneManager.setZones(v),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const v=this._zoneManager.getCanvasWidth(),a=this._zoneManager.getCanvasHeight(),g=this._zoneManager.resolveColorZones(),p=this._zoneManager.getId2Color(),u=this._domNode.domNode.getContext("2d");return u.clearRect(0,0,v,a),g.length>0&&this._renderOneLane(u,g,p,v),!0}_renderOneLane(v,a,g,p){let u=0,c=0,o=0;for(const r of a){const l=r.colorId,s=r.from,i=r.to;l!==u?(v.fillRect(0,c,p,o-c),u=l,v.fillStyle=g[u],c=s,o=i):o>=s?o=Math.max(o,i):(v.fillRect(0,c,p,o-c),c=s,o=i)}v.fillRect(0,c,p,o-c)}}e.OverviewRuler=y}),define(ee[390],te([0,1,30,11,45,13]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewZones=void 0;const S=()=>{throw new Error("Invalid change accessor")};class v extends M.ViewPart{constructor(p){super(p);const u=this._context.configuration.options,c=u.get(124);this._lineHeight=u.get(53),this._contentWidth=c.contentWidth,this._contentLeft=c.contentLeft,this.domNode=C.createFastDomNode(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=C.createFastDomNode(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const p=this._context.viewLayout.getWhitespaces(),u=new Map;for(const o of p)u.set(o.id,o);let c=!1;return this._context.model.changeWhitespace(o=>{const r=Object.keys(this._zones);for(let l=0,s=r.length;l{const o={addZone:r=>(u=!0,this._addZone(c,r)),removeZone:r=>{!r||(u=this._removeZone(c,r)||u)},layoutZone:r=>{!r||(u=this._layoutZone(c,r)||u)}};a(p,o),o.addZone=S,o.removeZone=S,o.layoutZone=S}),u}_addZone(p,u){const c=this._computeWhitespaceProps(u),r={whitespaceId:p.insertWhitespace(c.afterViewLineNumber,this._getZoneOrdinal(u),c.heightInPx,c.minWidthInPx),delegate:u,isVisible:!1,domNode:C.createFastDomNode(u.domNode),marginDomNode:u.marginDomNode?C.createFastDomNode(u.marginDomNode):null};return this._safeCallOnComputedHeight(r.delegate,c.heightInPx),r.domNode.setPosition("absolute"),r.domNode.domNode.style.width="100%",r.domNode.setDisplay("none"),r.domNode.setAttribute("monaco-view-zone",r.whitespaceId),this.domNode.appendChild(r.domNode),r.marginDomNode&&(r.marginDomNode.setPosition("absolute"),r.marginDomNode.domNode.style.width="100%",r.marginDomNode.setDisplay("none"),r.marginDomNode.setAttribute("monaco-view-zone",r.whitespaceId),this.marginDomNode.appendChild(r.marginDomNode)),this._zones[r.whitespaceId]=r,this.setShouldRender(),r.whitespaceId}_removeZone(p,u){if(this._zones.hasOwnProperty(u)){const c=this._zones[u];return delete this._zones[u],p.removeWhitespace(c.whitespaceId),c.domNode.removeAttribute("monaco-visible-view-zone"),c.domNode.removeAttribute("monaco-view-zone"),c.domNode.domNode.parentNode.removeChild(c.domNode.domNode),c.marginDomNode&&(c.marginDomNode.removeAttribute("monaco-visible-view-zone"),c.marginDomNode.removeAttribute("monaco-view-zone"),c.marginDomNode.domNode.parentNode.removeChild(c.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(p,u){if(this._zones.hasOwnProperty(u)){const c=this._zones[u],o=this._computeWhitespaceProps(c.delegate);return p.changeOneWhitespace(c.whitespaceId,o.afterViewLineNumber,o.heightInPx),this._safeCallOnComputedHeight(c.delegate,o.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(p){if(this._zones.hasOwnProperty(p)){const u=this._zones[p];return Boolean(u.delegate.suppressMouseDown)}return!1}_heightInPixels(p){return typeof p.heightInPx=="number"?p.heightInPx:typeof p.heightInLines=="number"?this._lineHeight*p.heightInLines:this._lineHeight}_minWidthInPixels(p){return typeof p.minWidthInPx=="number"?p.minWidthInPx:0}_safeCallOnComputedHeight(p,u){if(typeof p.onComputedHeight=="function")try{p.onComputedHeight(u)}catch(c){k.onUnexpectedError(c)}}_safeCallOnDomNodeTop(p,u){if(typeof p.onDomNodeTop=="function")try{p.onDomNodeTop(u)}catch(c){k.onUnexpectedError(c)}}prepareRender(p){}render(p){const u=p.viewportData.whitespaceViewportData,c={};let o=!1;for(let l=0,s=u.length;l0?c[s-1]:0,o=n)r=s+1;else break}return new M(s,o-i)}}e.LineBreakData=y;class S{constructor(c,o){this.tabSize=c,this.data=o}}e.MinimapLinesRenderingData=S;class v{constructor(c,o,r,l,s,i){this.content=c,this.continuesWithWrappedLine=o,this.minColumn=r,this.maxColumn=l,this.startVisibleColumn=s,this.tokens=i}}e.ViewLineData=v;class a{constructor(c,o,r,l,s,i,n,t,d,h){this.minColumn=c,this.maxColumn=o,this.content=r,this.continuesWithWrappedLine=l,this.isBasicASCII=a.isBasicASCII(r,i),this.containsRTL=a.containsRTL(r,this.isBasicASCII,s),this.tokens=n,this.inlineDecorations=t,this.tabSize=d,this.startVisibleColumn=h}static isBasicASCII(c,o){return o?C.isBasicASCII(c):!0}static containsRTL(c,o,r){return!o&&r?C.containsRTL(c):!1}}e.ViewLineRenderingData=a;class g{constructor(c,o,r){this.range=c,this.inlineClassName=o,this.type=r}}e.InlineDecoration=g;class p{constructor(c,o){this.range=c,this.options=o}}e.ViewModelDecoration=p}),define(ee[391],te([0,1,8,91,63]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MonospaceLineBreaksComputerFactory=void 0;class y extends k.CharacterClassifier{constructor(s,i){super(0);for(let n=0;n=0&&s<256?this._asciiMap[s]:s>=12352&&s<=12543||s>=13312&&s<=19903||s>=19968&&s<=40959?3:this._map.get(s)||this._defaultValue}}let S=[],v=[];class a{constructor(s,i){this.classifier=new y(s,i)}static create(s){return new a(s.get(113),s.get(112))}createLineBreaksComputer(s,i,n,t){i=i|0,n=+n;let d=[],h=[];return{addRequest:(_,m)=>{d.push(_),h.push(m)},finalize:()=>{const _=s.typicalFullwidthCharacterWidth/s.typicalHalfwidthCharacterWidth;let m=[];for(let f=0,b=d.length;f=0){let E=Math.abs(f[x]-O);for(;x+1=E)break;E=W,x++}}for(;xE&&(E=I,W=T);let R=0,F=0,B=0,K=0;if(W<=O){let J=W,se=E===0?0:i.charCodeAt(E-1),ie=E===0?0:l.get(se),ae=!0;for(let X=E;X<_;X++){const U=X,P=i.charCodeAt(X);let V,H;if(C.isHighSurrogate(P)?(X++,V=0,H=2):(V=l.get(P),H=u(P,J,n,d)),U>I&&o(se,ie,P,V)&&(R=U,F=J),J+=H,J>O){U>I?(B=U,K=J-H):(B=X+1,K=J),J-F>w&&(R=0),ae=!1;break}se=P,ie=V}if(ae){N>0&&(L[N]=m[m.length-1],D[N]=f[m.length-1],N++);break}}if(R===0){let J=W,se=i.charCodeAt(E),ie=l.get(se),ae=!1;for(let X=E-1;X>=I;X--){const U=X+1,P=i.charCodeAt(X);if(P===9){ae=!0;break}let V,H;if(C.isLowSurrogate(P)?(X--,V=0,H=2):(V=l.get(P),H=C.isFullWidthCharacter(P)?d:1),J<=O){if(B===0&&(B=U,K=J),J<=O-w)break;if(o(P,V,se,ie)){R=U,F=J;break}}J-=H,se=P,ie=V}if(R!==0){const X=w-(K-F);if(X<=n){const U=i.charCodeAt(B);let P;C.isHighSurrogate(U)?P=2:P=u(U,K,n,d),X-P<0&&(R=0)}}if(ae){x--;continue}}if(R===0&&(R=B,F=K),R<=I){const J=i.charCodeAt(I);C.isHighSurrogate(J)?(R=I+2,F=T+2):(R=I+1,F=T+u(J,T,n,d))}for(I=R,L[N]=R,T=F,D[N]=F,N++,O=F+w;x<0||x=G)break;G=J,x++}}return N===0?null:(L.length=N,D.length=N,S=s.breakOffsets,v=s.breakOffsetsVisibleColumn,s.breakOffsets=L,s.breakOffsetsVisibleColumn=D,s.wrappedTextIndentLength=b,s)}function p(l,s,i,n,t,d){if(n===-1)return null;const h=s.length;if(h<=1)return null;const _=r(s,i,n,t,d),m=n-_;let f=[],b=[],w=0,L=0,D=0,N=n,I=s.charCodeAt(0),T=l.get(I),O=u(I,0,i,t),A=1;C.isHighSurrogate(I)&&(O+=1,I=s.charCodeAt(1),T=l.get(I),A++);for(let x=A;xN&&((L===0||O-D>m)&&(L=E,D=O-F),f[w]=L,b[w]=D,w++,N=D+m,L=0),I=W,T=R}return w===0?null:(f[w]=h,b[w]=O,new M.LineBreakData(f,b,_))}function u(l,s,i,n){return l===9?i-s%i:C.isFullWidthCharacter(l)||l<32?n:1}function c(l,s){return s-l%s}function o(l,s,i,n){return i!==32&&(s===2||s===3&&n!==2||n===1||n===3&&s!==1)}function r(l,s,i,n,t){let d=0;if(t!==0){const h=C.firstNonWhitespaceIndex(l);if(h!==-1){for(let m=0;mi&&(d=0)}}return d}}),define(ee[172],te([0,1,4,2]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReadOnlyEditAttemptEvent=e.CursorStateChangedEvent=e.ViewZonesChangedEvent=e.ScrollChangedEvent=e.FocusChangedEvent=e.ContentSizeChangedEvent=e.ViewModelEventsCollector=e.ViewModelEventDispatcher=void 0;class M extends k.Disposable{constructor(){super();this._onEvent=this._register(new C.Emitter),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(o){this._addOutgoingEvent(o),this._emitOugoingEvents()}_addOutgoingEvent(o){for(let r=0,l=this._outgoingEvents.length;r0;){if(this._collector||this._isConsumingViewEventQueue)return;const o=this._outgoingEvents.shift();o.isNoOp()||this._onEvent.fire(o)}}addViewEventHandler(o){for(let r=0,l=this._eventHandlers.length;r0&&this._emitMany(r)}this._emitOugoingEvents()}emitSingleViewEvent(o){try{this.beginEmitViewEvents().emitViewEvent(o)}finally{this.endEmitViewEvents()}}_emitMany(o){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(o):this._viewEventQueue=o,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const o=this._viewEventQueue;this._viewEventQueue=null;const r=this._eventHandlers.slice(0);for(const l of r)l.handleEvents(o)}}}e.ViewModelEventDispatcher=M;class y{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(o){this.viewEvents.push(o)}emitOutgoingEvent(o){this.outgoingEvents.push(o)}}e.ViewModelEventsCollector=y;class S{constructor(o,r,l,s){this.kind=0,this._oldContentWidth=o,this._oldContentHeight=r,this.contentWidth=l,this.contentHeight=s,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}merge(o){return o.kind!==0?this:new S(this._oldContentWidth,this._oldContentHeight,o.contentWidth,o.contentHeight)}}e.ContentSizeChangedEvent=S;class v{constructor(o,r){this.kind=1,this.oldHasFocus=o,this.hasFocus=r}isNoOp(){return this.oldHasFocus===this.hasFocus}merge(o){return o.kind!==1?this:new v(this.oldHasFocus,o.hasFocus)}}e.FocusChangedEvent=v;class a{constructor(o,r,l,s,i,n,t,d){this.kind=2,this._oldScrollWidth=o,this._oldScrollLeft=r,this._oldScrollHeight=l,this._oldScrollTop=s,this.scrollWidth=i,this.scrollLeft=n,this.scrollHeight=t,this.scrollTop=d,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}merge(o){return o.kind!==2?this:new a(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,o.scrollWidth,o.scrollLeft,o.scrollHeight,o.scrollTop)}}e.ScrollChangedEvent=a;class g{constructor(){this.kind=3}isNoOp(){return!1}merge(o){return this}}e.ViewZonesChangedEvent=g;class p{constructor(o,r,l,s,i,n,t){this.kind=5,this.oldSelections=o,this.selections=r,this.oldModelVersionId=l,this.modelVersionId=s,this.source=i,this.reason=n,this.reachedMaxCursorCount=t}static _selectionsAreEqual(o,r){if(!o&&!r)return!0;if(!o||!r)return!1;const l=o.length,s=r.length;if(l!==s)return!1;for(let i=0;i=r?0:s.horizontalScrollbarSize}_getContentHeight(o,r,l){const s=this._configuration.options;let i=this._linesLayout.getLinesTotalHeight();return s.get(89)?i+=Math.max(0,r-s.get(53)-s.get(69).bottom):i+=this._getHorizontalScrollbarHeight(o,l),i}_updateHeight(){const o=this._scrollable.getScrollDimensions(),r=o.width,l=o.height,s=o.contentWidth;this._scrollable.setScrollDimensions(new g(r,o.contentWidth,l,this._getContentHeight(r,l,s)))}getCurrentViewport(){const o=this._scrollable.getScrollDimensions(),r=this._scrollable.getCurrentScrollPosition();return new S.Viewport(r.scrollTop,r.scrollLeft,o.width,o.height)}getFutureViewport(){const o=this._scrollable.getScrollDimensions(),r=this._scrollable.getFutureScrollPosition();return new S.Viewport(r.scrollTop,r.scrollLeft,o.width,o.height)}_computeContentWidth(o){const r=this._configuration.options,l=r.get(125),s=r.get(38);if(l.isViewportWrapping){const i=r.get(124),n=r.get(59);return o>i.contentWidth+s.typicalHalfwidthCharacterWidth&&n.enabled&&n.side==="right"?o+i.verticalScrollbarWidth:o}else{const i=r.get(88)*s.typicalHalfwidthCharacterWidth,n=this._linesLayout.getWhitespaceMinWidth();return Math.max(o+i,n)}}setMaxLineWidth(o){const r=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new g(r.width,this._computeContentWidth(o),r.height,r.contentHeight)),this._updateHeight()}saveState(){const o=this._scrollable.getFutureScrollPosition();let r=o.scrollTop,l=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(r),s=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(l);return{scrollTop:r,scrollTopWithoutViewZones:r-s,scrollLeft:o.scrollLeft}}changeWhitespace(o){const r=this._linesLayout.changeWhitespace(o);return r&&this.onHeightMaybeChanged(),r}getVerticalOffsetForLineNumber(o){return this._linesLayout.getVerticalOffsetForLineNumber(o)}isAfterLines(o){return this._linesLayout.isAfterLines(o)}isInTopPadding(o){return this._linesLayout.isInTopPadding(o)}isInBottomPadding(o){return this._linesLayout.isInBottomPadding(o)}getLineNumberAtVerticalOffset(o){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(o)}getWhitespaceAtVerticalOffset(o){return this._linesLayout.getWhitespaceAtVerticalOffset(o)}getLinesViewportData(){const o=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(o.top,o.top+o.height)}getLinesViewportDataAtScrollTop(o){const r=this._scrollable.getScrollDimensions();return o+r.height>r.scrollHeight&&(o=r.scrollHeight-r.height),o<0&&(o=0),this._linesLayout.getLinesViewportData(o,o+r.height)}getWhitespaceViewportData(){const o=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(o.top,o.top+o.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(o){return this._scrollable.validateScrollPosition(o)}setScrollPosition(o,r){r===1?this._scrollable.setScrollPositionNow(o):this._scrollable.setScrollPositionSmooth(o)}deltaScrollNow(o,r){const l=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:l.scrollLeft+o,scrollTop:l.scrollTop+r})}}e.ViewLayout=u}),define(ee[393],te([0,1,3,21]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MoveCaretCommand=void 0;class M{constructor(S,v){this._selection=S,this._isMovingLeft=v}getEditOperations(S,v){if(!(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())){const a=this._selection.startLineNumber,g=this._selection.startColumn,p=this._selection.endColumn;if(!(this._isMovingLeft&&g===1)&&!(!this._isMovingLeft&&p===S.getLineMaxColumn(a)))if(this._isMovingLeft){const u=new C.Range(a,g-1,a,g),c=S.getValueInRange(u);v.addEditOperation(u,null),v.addEditOperation(new C.Range(a,p,a,p),c)}else{const u=new C.Range(a,p,a,p+1),c=S.getValueInRange(u);v.addEditOperation(u,null),v.addEditOperation(new C.Range(a,g,a,g),c)}}}computeCursorState(S,v){return this._isMovingLeft?new k.Selection(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new k.Selection(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}e.MoveCaretCommand=M}),define(ee[130],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionCommandArgs=e.filtersAction=e.mayIncludeActionsOfKind=e.CodeActionKind=void 0;class C{constructor(a){this.value=a}equals(a){return this.value===a.value}contains(a){return this.equals(a)||this.value===""||a.value.startsWith(this.value+C.sep)}intersects(a){return this.contains(a)||a.contains(this)}append(a){return new C(this.value+C.sep+a)}}e.CodeActionKind=C,C.sep=".",C.None=new C("@@none@@"),C.Empty=new C(""),C.QuickFix=new C("quickfix"),C.Refactor=new C("refactor"),C.Source=new C("source"),C.SourceOrganizeImports=C.Source.append("organizeImports"),C.SourceFixAll=C.Source.append("fixAll");function k(v,a){return!(v.include&&!v.include.intersects(a)||v.excludes&&v.excludes.some(g=>y(a,g,v.include))||!v.includeSourceActions&&C.Source.contains(a))}e.mayIncludeActionsOfKind=k;function M(v,a){const g=a.kind?new C(a.kind):void 0;return!(v.include&&(!g||!v.include.contains(g))||v.excludes&&g&&v.excludes.some(p=>y(g,p,v.include))||!v.includeSourceActions&&g&&C.Source.contains(g)||v.onlyIncludePreferredActions&&!a.isPreferred)}e.filtersAction=M;function y(v,a,g){return!(!a.contains(v)||g&&a.contains(g))}class S{constructor(a,g,p){this.kind=a,this.apply=g,this.preferred=p}static fromUser(a,g){return!a||typeof a!="object"?new S(g.kind,g.apply,!1):new S(S.getKindFromUser(a,g.kind),S.getApplyFromUser(a,g.apply),S.getPreferredUser(a))}static getApplyFromUser(a,g){switch(typeof a.apply=="string"?a.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return g}}static getKindFromUser(a,g){return typeof a.kind=="string"?new C(a.kind):g}static getPreferredUser(a){return typeof a.preferred=="boolean"?a.preferred:!1}}e.CodeActionCommandArgs=S}),define(ee[394],te([0,1,4]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPickerModel=void 0;class k{constructor(y,S,v){this.presentationIndex=v,this._onColorFlushed=new C.Emitter,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new C.Emitter,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new C.Emitter,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=y,this._color=y,this._colorPresentations=S}get color(){return this._color}set color(y){this._color.equals(y)||(this._color=y,this._onDidChangeColor.fire(y))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(y){this._colorPresentations=y,this.presentationIndex>y.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(y,S){for(let v=0;vo)return!1;for(let r=0;r=65&&l<=90&&l+32===s)&&!(s>=65&&s<=90&&s+32===l))return!1}return!0}_createOperationsForBlockComment(g,p,u,c,o,r){const l=g.startLineNumber,s=g.startColumn,i=g.endLineNumber,n=g.endColumn,t=o.getLineContent(l),d=o.getLineContent(i);let h=t.lastIndexOf(p,s-1+p.length),_=d.indexOf(u,n-1-u.length);if(h!==-1&&_!==-1)if(l===i)t.substring(h+p.length,_).indexOf(u)>=0&&(h=-1,_=-1);else{const f=t.substring(h+p.length),b=d.substring(0,_);(f.indexOf(u)>=0||b.indexOf(u)>=0)&&(h=-1,_=-1)}let m;h!==-1&&_!==-1?(c&&h+p.length0&&d.charCodeAt(_-1)===32&&(u=" "+u,_-=1),m=v._createRemoveBlockCommentOperations(new M.Range(l,h+p.length+1,i,_+1),p,u)):(m=v._createAddBlockCommentOperations(g,p,u,this._insertSpace),this._usedEndToken=m.length===1?u:null);for(const f of m)r.addTrackedEditOperation(f.range,f.text)}static _createRemoveBlockCommentOperations(g,p,u){let c=[];return M.Range.isEmpty(g)?c.push(C.EditOperation.delete(new M.Range(g.startLineNumber,g.startColumn-p.length,g.endLineNumber,g.endColumn+u.length))):(c.push(C.EditOperation.delete(new M.Range(g.startLineNumber,g.startColumn-p.length,g.startLineNumber,g.startColumn))),c.push(C.EditOperation.delete(new M.Range(g.endLineNumber,g.endColumn,g.endLineNumber,g.endColumn+u.length)))),c}static _createAddBlockCommentOperations(g,p,u,c){let o=[];return M.Range.isEmpty(g)?o.push(C.EditOperation.replace(new M.Range(g.startLineNumber,g.startColumn,g.endLineNumber,g.endColumn),p+" "+u)):(o.push(C.EditOperation.insert(new k.Position(g.startLineNumber,g.startColumn),p+(c?" ":""))),o.push(C.EditOperation.insert(new k.Position(g.endLineNumber,g.endColumn),(c?" ":"")+u))),o}getEditOperations(g,p){const u=this._selection.startLineNumber,c=this._selection.startColumn;g.tokenizeIfCheap(u);const o=g.getLanguageIdAtPosition(u,c),r=S.LanguageConfigurationRegistry.getComments(o);!r||!r.blockCommentStartToken||!r.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,r.blockCommentStartToken,r.blockCommentEndToken,this._insertSpace,g,p)}computeCursorState(g,p){const u=p.getInverseEditOperations();if(u.length===2){const c=u[0],o=u[1];return new y.Selection(c.range.endLineNumber,c.range.endColumn,o.range.startLineNumber,o.range.startColumn)}else{const c=u[0].range,o=this._usedEndToken?-this._usedEndToken.length-1:0;return new y.Selection(c.endLineNumber,c.endColumn+o,c.endLineNumber,c.endColumn+o)}}}e.BlockCommentCommand=v}),define(ee[395],te([0,1,8,62,13,3,21,41,222]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineCommentCommand=void 0;class g{constructor(u,c,o,r,l,s){this._selection=u,this._tabSize=c,this._type=o,this._insertSpace=r,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=l,this._ignoreFirstLine=s||!1}static _gatherPreflightCommentStrings(u,c,o){u.tokenizeIfCheap(c);const r=u.getLanguageIdAtPosition(c,1),l=v.LanguageConfigurationRegistry.getComments(r),s=l?l.lineCommentToken:null;if(!s)return null;let i=[];for(let n=0,t=o-c+1;nl?c[n].commentStrOffset=s-1:c[n].commentStrOffset=s}}}e.LineCommentCommand=g}),define(ee[396],te([0,1,21,3]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DragAndDropCommand=void 0;class M{constructor(S,v,a){this.selection=S,this.targetPosition=v,this.copy=a,this.targetSelection=null}getEditOperations(S,v){let a=S.getValueInRange(this.selection);if(this.copy||v.addEditOperation(this.selection,null),v.addEditOperation(new k.Range(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),a),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new C.Selection(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new C.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber0){let v=[];for(let p=0;pC.Range.compareRangesUsingStarts(p.range,u.range));let a=[],g=v[0];for(let p=1;p0){let i=[],n=l.caseOps.length,t=0;for(let d=0,h=s.length;d=n){i.push(s.slice(d));break}switch(l.caseOps[t]){case"U":i.push(s[d].toUpperCase());break;case"u":i.push(s[d].toUpperCase()),t++;break;case"L":i.push(s[d].toLowerCase());break;case"l":i.push(s[d].toLowerCase()),t++;break;default:i.push(s[d])}}s=i.join("")}c+=s}return c}static _substitute(p,u){if(u===null)return"";if(p===0)return u[0];let c="";for(;p>0;){if(p=o)break;let l=g.charCodeAt(c);switch(l){case 92:u.emitUnchanged(c-1),u.emitStatic("\\",c+1);break;case 110:u.emitUnchanged(c-1),u.emitStatic(` +`,c+1);break;case 116:u.emitUnchanged(c-1),u.emitStatic(" ",c+1);break;case 117:case 85:case 108:case 76:u.emitUnchanged(c-1),u.emitStatic("",c+1),p.push(String.fromCharCode(l));break}continue}if(r===36){if(c++,c>=o)break;let l=g.charCodeAt(c);if(l===36){u.emitUnchanged(c-1),u.emitStatic("$",c+1);continue}if(l===48||l===38){u.emitUnchanged(c-1),u.emitMatchIndex(0,c+1,p),p.length=0;continue}if(49<=l&&l<=57){let s=l-48;if(c+1e.MAX_FOLDING_REGIONS)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=S,this._endIndexes=v,this._collapseStates=new Uint32Array(Math.ceil(S.length/32)),this._types=a,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;let S=[],v=(a,g)=>{let p=S[S.length-1];return this.getStartLineNumber(p)<=a&&this.getEndLineNumber(p)>=g};for(let a=0,g=this._startIndexes.length;ae.MAX_LINE_NUMBER||u>e.MAX_LINE_NUMBER)throw new Error("startLineNumber or endLineNumber must not exceed "+e.MAX_LINE_NUMBER);for(;S.length>0&&!v(p,u);)S.pop();let c=S.length>0?S[S.length-1]:-1;S.push(a),this._startIndexes[a]=p+((c&255)<<24),this._endIndexes[a]=u+((c&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(S){return this._startIndexes[S]&e.MAX_LINE_NUMBER}getEndLineNumber(S){return this._endIndexes[S]&e.MAX_LINE_NUMBER}getType(S){return this._types?this._types[S]:void 0}hasTypes(){return!!this._types}isCollapsed(S){let v=S/32|0,a=S%32;return(this._collapseStates[v]&1<>>24)+((this._endIndexes[S]&C)>>>16);return v===e.MAX_FOLDING_REGIONS?-1:v}contains(S,v){return this.getStartLineNumber(S)<=v&&this.getEndLineNumber(S)>=v}findIndex(S){let v=0,a=this._startIndexes.length;if(a===0)return-1;for(;v=0){if(this.getEndLineNumber(v)>=S)return v;for(v=this.getParentIndex(v);v!==-1;){if(this.contains(v,S))return v;v=this.getParentIndex(v)}}return-1}toString(){let S=[];for(let v=0;v=this.endLineNumber}containsLine(S){return this.startLineNumber<=S&&S<=this.endLineNumber}}e.FoldingRegion=M}),define(ee[399],te([0,1,4,173]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setCollapseStateForType=e.setCollapseStateForMatchingLines=e.setCollapseStateAtLevel=e.setCollapseStateUp=e.setCollapseStateLevelsUp=e.setCollapseStateLevelsDown=e.toggleCollapseState=e.FoldingModel=void 0;class M{constructor(o,r){this._updateEventEmitter=new C.Emitter,this.onDidChange=this._updateEventEmitter.event,this._textModel=o,this._decorationProvider=r,this._regions=new k.FoldingRegions(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[],this._isInitialized=!1}get regions(){return this._regions}get textModel(){return this._textModel}get isInitialized(){return this._isInitialized}toggleCollapseState(o){if(!!o.length){o=o.sort((l,s)=>l.regionIndex-s.regionIndex);const r={};this._decorationProvider.changeDecorations(l=>{let s=0,i=-1,n=-1;const t=d=>{for(;sn&&(n=h),s++}};for(let d of o){let h=d.regionIndex,_=this._editorDecorationIds[h];if(_&&!r[_]){r[_]=!0,t(h);let m=!this._regions.isCollapsed(h);this._regions.setCollapsed(h,m),i=Math.max(i,this._regions.getEndLineNumber(h))}}t(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:o})}}update(o,r=[]){let l=[],s=(m,f)=>{for(let b of r)if(m{const b=o.getStartLineNumber(m),w=o.getEndLineNumber(m);f&&s(b,w)&&(f=!1),o.setCollapsed(m,f);const L=this._textModel.getLineMaxColumn(b),D={startLineNumber:b,startColumn:Math.max(L-1,1),endLineNumber:b,endColumn:L};l.push({range:D,options:this._decorationProvider.getDecorationOption(f,w<=i)}),f&&w>i&&(i=w)},t=0,d=()=>{for(;t=b)n(h,f===b),h++;else break}}_=d()}for(;h0)return o}applyMemento(o){if(!!Array.isArray(o)){let r=[];for(let l of o){let s=this.getRegionAtLine(l.startLineNumber);s&&!s.isCollapsed&&r.push(s)}this.toggleCollapseState(r)}}dispose(){this._decorationProvider.deltaDecorations(this._editorDecorationIds,[])}getAllRegionsAtLine(o,r){let l=[];if(this._regions){let s=this._regions.findRange(o),i=1;for(;s>=0;){let n=this._regions.toRegion(s);(!r||r(n,i))&&l.push(n),i++,s=n.parentIndex}}return l}getRegionAtLine(o){if(this._regions){let r=this._regions.findRange(o);if(r>=0)return this._regions.toRegion(r)}return null}getRegionsInside(o,r){let l=[],s=o?o.regionIndex+1:0,i=o?o.endLineNumber:Number.MAX_VALUE;if(r&&r.length===2){const n=[];for(let t=s,d=this._regions.length;t0&&!h.containedBy(n[n.length-1]);)n.pop();n.push(h),r(h,n.length)&&l.push(h)}else break}}else for(let n=s,t=this._regions.length;n1){let t=c.getRegionsInside(i,(d,h)=>d.isCollapsed!==n&&h0)for(let i of l){let n=c.getRegionAtLine(i);if(n&&(n.isCollapsed!==o&&s.push(n),r>1)){let t=c.getRegionsInside(n,(d,h)=>d.isCollapsed!==o&&hn.isCollapsed!==o&&tt.isCollapsed!==o&&d<=r);s.push(...n)}c.toggleCollapseState(s)}e.setCollapseStateLevelsUp=v;function a(c,o,r){let l=[];for(let s of r){let i=c.getAllRegionsAtLine(s,n=>n.isCollapsed!==o);i.length>0&&l.push(i[0])}c.toggleCollapseState(l)}e.setCollapseStateUp=a;function g(c,o,r,l){let s=(n,t)=>t===o&&n.isCollapsed!==r&&!l.some(d=>n.containsLine(d)),i=c.getRegionsInside(null,s);c.toggleCollapseState(i)}e.setCollapseStateAtLevel=g;function p(c,o,r){let l=c.textModel,s=c.regions,i=[];for(let n=s.length-1;n>=0;n--)if(r!==s.isCollapsed(n)){let t=s.getStartLineNumber(n);o.test(l.getLineContent(t))&&i.push(s.toRegion(n))}c.toggleCollapseState(i)}e.setCollapseStateForMatchingLines=p;function u(c,o,r){let l=c.regions,s=[];for(let i=l.length-1;i>=0;i--)r!==l.isCollapsed(i)&&o===l.getType(i)&&s.push(l.toRegion(i));c.toggleCollapseState(s)}e.setCollapseStateForType=u}),define(ee[400],te([0,1,4,3,19]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HiddenRangeModel=void 0;class y{constructor(g){this._updateEventEmitter=new C.Emitter,this._foldingModel=g,this._foldingModelListener=g.onDidChange(p=>this.updateHiddenRanges()),this._hiddenRanges=[],g.regions.length&&this.updateHiddenRanges()}get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}updateHiddenRanges(){let g=!1,p=[],u=0,c=0,o=Number.MAX_VALUE,r=-1,l=this._foldingModel.regions;for(;u({startLineNumber:g.startLineNumber-1,endLineNumber:g.endLineNumber}))}applyHiddenRanges(g){this._hiddenRanges=g,this._updateEventEmitter.fire(g)}hasRanges(){return this._hiddenRanges.length>0}isHidden(g){return v(this._hiddenRanges,g)!==null}adjustSelections(g){let p=!1,u=this._foldingModel.textModel,c=null,o=r=>((!c||!S(r,c))&&(c=v(this._hiddenRanges,r)),c?c.startLineNumber-1:null);for(let r=0,l=g.length;r0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}e.HiddenRangeModel=y;function S(a,g){return a>=g.startLineNumber&&a<=g.endLineNumber}function v(a,g){let p=M.findFirstInSorted(a,u=>g=0&&a[p].endLineNumber>=g?a[p]:null}}),define(ee[223],te([0,1,11,173,2]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sanitizeRanges=e.RangesCollector=e.SyntaxRangeProvider=e.ID_SYNTAX_PROVIDER=void 0;const y=5e3,S={};e.ID_SYNTAX_PROVIDER="syntax";class v{constructor(c,o,r,l=y){this.editorModel=c,this.providers=o,this.limit=l,this.id=e.ID_SYNTAX_PROVIDER;for(const s of o)typeof s.onDidChange=="function"&&(this.disposables||(this.disposables=new M.DisposableStore),this.disposables.add(s.onDidChange(r)))}compute(c){return a(this.providers,this.editorModel,c).then(o=>o?p(o,this.limit):null)}dispose(){var c;(c=this.disposables)===null||c===void 0||c.dispose()}}e.SyntaxRangeProvider=v;function a(u,c,o){let r=null,l=u.map((s,i)=>Promise.resolve(s.provideFoldingRanges(c,S,o)).then(n=>{if(!o.isCancellationRequested&&Array.isArray(n)){Array.isArray(r)||(r=[]);let t=c.getLineCount();for(let d of n)d.start>0&&d.end>d.start&&d.end<=t&&r.push({start:d.start,end:d.end,rank:i,kind:d.kind})}},C.onUnexpectedExternalError));return Promise.all(l).then(s=>r)}class g{constructor(c){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=c}add(c,o,r,l){if(!(c>k.MAX_LINE_NUMBER||o>k.MAX_LINE_NUMBER)){let s=this._length;this._startIndexes[s]=c,this._endIndexes[s]=o,this._nestingLevels[s]=l,this._types[s]=r,this._length++,l<30&&(this._nestingLevelCounts[l]=(this._nestingLevelCounts[l]||0)+1)}}toIndentRanges(){if(this._length<=this._foldingRangesLimit){let c=new Uint32Array(this._length),o=new Uint32Array(this._length);for(let r=0;rthis._foldingRangesLimit){o=i;break}c+=n}}let r=new Uint32Array(this._foldingRangesLimit),l=new Uint32Array(this._foldingRangesLimit),s=[];for(let i=0,n=0;i{let t=i.start-n.start;return t===0&&(t=i.rank-n.rank),t}),r=new g(c),l,s=[];for(let i of o)if(!l)l=i,r.add(i.start,i.end,i.kind&&i.kind.value,s.length);else if(i.start>l.start)if(i.end<=l.end)s.push(l),l=i,r.add(i.start,i.end,i.kind&&i.kind.value,s.length);else{if(i.start>l.end){do l=s.pop();while(l&&i.start>l.end);l&&s.push(l),l=i}r.add(i.start,i.end,i.kind&&i.kind.value,s.length)}return r.toIndentRanges()}e.sanitizeRanges=p}),define(ee[401],te([0,1,223]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InitializingRangeProvider=e.ID_INIT_PROVIDER=void 0,e.ID_INIT_PROVIDER="init";class k{constructor(y,S,v,a){if(this.editorModel=y,this.id=e.ID_INIT_PROVIDER,S.length){let g=p=>({range:{startLineNumber:p.startLineNumber,startColumn:0,endLineNumber:p.endLineNumber,endColumn:y.getLineLength(p.endLineNumber)},options:{stickiness:1}});this.decorationIds=y.deltaDecorations([],S.map(g)),this.timeout=setTimeout(v,a)}}dispose(){this.decorationIds&&(this.editorModel.deltaDecorations(this.decorationIds,[]),this.decorationIds=void 0),typeof this.timeout=="number"&&(clearTimeout(this.timeout),this.timeout=void 0)}compute(y){let S=[];if(this.decorationIds)for(let v of this.decorationIds){let a=this.editorModel.getDecorationRange(v);a&&S.push({start:a.startLineNumber,end:a.endLineNumber,rank:1})}return Promise.resolve(C.sanitizeRanges(S,Number.MAX_VALUE))}}e.InitializingRangeProvider=k}),define(ee[224],te([0,1,62,3]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FormattingEdit=void 0;class M{static _handleEolEdits(S,v){let a,g=[];for(let p of v)typeof p.eol=="number"&&(a=p.eol),p.range&&typeof p.text=="string"&&g.push(p);return typeof a=="number"&&S.hasModel()&&S.getModel().pushEOL(a),g}static _isFullModelReplaceEdit(S,v){if(!S.hasModel())return!1;const a=S.getModel(),g=a.validateRange(v.range);return a.getFullModelRange().equalsRange(g)}static execute(S,v,a){a&&S.pushUndoStop();const g=M._handleEolEdits(S,v);g.length===1&&M._isFullModelReplaceEdit(S,g[0])?S.executeEdits("formatEditsCommand",g.map(p=>C.EditOperation.replace(k.Range.lift(p.range),p.text))):S.executeEdits("formatEditsCommand",g.map(p=>C.EditOperation.replaceMove(k.Range.lift(p.range),p.text))),a&&S.pushUndoStop()}}e.FormattingEdit=M}),define(ee[225],te([0,1,2,4,16]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ClickLinkGesture=e.ClickLinkOptions=e.ClickLinkKeyboardEvent=e.ClickLinkMouseEvent=void 0;function y(u,c){return!!u[c]}class S{constructor(c,o){this.target=c.target,this.hasTriggerModifier=y(c.event,o.triggerModifier),this.hasSideBySideModifier=y(c.event,o.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=c.event.detail<=1}}e.ClickLinkMouseEvent=S;class v{constructor(c,o){this.keyCodeIsTriggerKey=c.keyCode===o.triggerKey,this.keyCodeIsSideBySideKey=c.keyCode===o.triggerSideBySideKey,this.hasTriggerModifier=y(c,o.triggerModifier)}}e.ClickLinkKeyboardEvent=v;class a{constructor(c,o,r,l){this.triggerKey=c,this.triggerModifier=o,this.triggerSideBySideKey=r,this.triggerSideBySideModifier=l}equals(c){return this.triggerKey===c.triggerKey&&this.triggerModifier===c.triggerModifier&&this.triggerSideBySideKey===c.triggerSideBySideKey&&this.triggerSideBySideModifier===c.triggerSideBySideModifier}}e.ClickLinkOptions=a;function g(u){return u==="altKey"?M.isMacintosh?new a(57,"metaKey",6,"altKey"):new a(5,"ctrlKey",6,"altKey"):M.isMacintosh?new a(6,"altKey",57,"metaKey"):new a(6,"altKey",5,"ctrlKey")}class p extends C.Disposable{constructor(c){super();this._onMouseMoveOrRelevantKeyDown=this._register(new k.Emitter),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new k.Emitter),this.onExecute=this._onExecute.event,this._onCancel=this._register(new k.Emitter),this.onCancel=this._onCancel.event,this._editor=c,this._opts=g(this._editor.getOption(64)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(o=>{if(o.hasChanged(64)){const r=g(this._editor.getOption(64));if(this._opts.equals(r))return;this._opts=r,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(o=>this._onEditorMouseMove(new S(o,this._opts)))),this._register(this._editor.onMouseDown(o=>this._onEditorMouseDown(new S(o,this._opts)))),this._register(this._editor.onMouseUp(o=>this._onEditorMouseUp(new S(o,this._opts)))),this._register(this._editor.onKeyDown(o=>this._onEditorKeyDown(new v(o,this._opts)))),this._register(this._editor.onKeyUp(o=>this._onEditorKeyUp(new v(o,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(o=>this._onDidChangeCursorSelection(o))),this._register(this._editor.onDidChangeModel(o=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(o=>{(o.scrollTopChanged||o.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(c){c.selection&&c.selection.startColumn!==c.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(c){this._lastMouseMoveEvent=c,this._onMouseMoveOrRelevantKeyDown.fire([c,null])}_onEditorMouseDown(c){this._hasTriggerKeyOnMouseDown=c.hasTriggerModifier,this._lineNumberOnMouseDown=c.target.position?c.target.position.lineNumber:0}_onEditorMouseUp(c){const o=c.target.position?c.target.position.lineNumber:0;this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===o&&this._onExecute.fire(c)}_onEditorKeyDown(c){this._lastMouseMoveEvent&&(c.keyCodeIsTriggerKey||c.keyCodeIsSideBySideKey&&c.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,c]):c.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(c){c.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}e.ClickLinkGesture=p}),define(ee[226],te([0,1,15,11]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HoverOperation=void 0;class M{constructor(S,v,a,g,p){this._computer=S,this._state=0,this._hoverTime=p,this._firstWaitScheduler=new C.RunOnceScheduler(()=>this._triggerAsyncComputation(),0),this._secondWaitScheduler=new C.RunOnceScheduler(()=>this._triggerSyncComputation(),0),this._loadingMessageScheduler=new C.RunOnceScheduler(()=>this._showLoadingMessage(),0),this._asyncComputationPromise=null,this._asyncComputationPromiseDone=!1,this._completeCallback=v,this._errorCallback=a,this._progressCallback=g}setHoverTime(S){this._hoverTime=S}_firstWaitTime(){return this._hoverTime/2}_secondWaitTime(){return this._hoverTime/2}_loadingMessageTime(){return 3*this._hoverTime}_triggerAsyncComputation(){this._state=2,this._secondWaitScheduler.schedule(this._secondWaitTime()),this._computer.computeAsync?(this._asyncComputationPromiseDone=!1,this._asyncComputationPromise=C.createCancelablePromise(S=>this._computer.computeAsync(S)),this._asyncComputationPromise.then(S=>{this._asyncComputationPromiseDone=!0,this._withAsyncResult(S)},S=>this._onError(S))):this._asyncComputationPromiseDone=!0}_triggerSyncComputation(){this._computer.computeSync&&this._computer.onResult(this._computer.computeSync(),!0),this._asyncComputationPromiseDone?(this._state=0,this._onComplete(this._computer.getResult())):(this._state=3,this._onProgress(this._computer.getResult()))}_showLoadingMessage(){this._state===3&&this._onProgress(this._computer.getResultWithLoadingMessage())}_withAsyncResult(S){S&&this._computer.onResult(S,!1),this._state===3&&(this._state=0,this._onComplete(this._computer.getResult()))}_onComplete(S){this._completeCallback(S)}_onError(S){this._errorCallback?this._errorCallback(S):k.onUnexpectedError(S)}_onProgress(S){this._progressCallback(S)}start(S){if(S===0)this._state===0&&(this._state=1,this._firstWaitScheduler.schedule(this._firstWaitTime()),this._loadingMessageScheduler.schedule(this._loadingMessageTime()));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._loadingMessageScheduler.cancel(),this._state===1&&this._firstWaitScheduler.cancel(),this._state===2&&(this._secondWaitScheduler.cancel(),this._asyncComputationPromise&&(this._asyncComputationPromise.cancel(),this._asyncComputationPromise=null)),this._state===3&&this._asyncComputationPromise&&(this._asyncComputationPromise.cancel(),this._asyncComputationPromise=null),this._state=0}}e.HoverOperation=M}),define(ee[402],te([0,1,52]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlyphHoverWidget=void 0;class k extends C.Widget{constructor(y,S){super();this._id=y,this._editor=S,this._isVisible=!1,this._domNode=document.createElement("div"),this._domNode.className="monaco-hover hidden",this._domNode.setAttribute("aria-hidden","true"),this._domNode.setAttribute("role","tooltip"),this._showAtLineNumber=-1,this._register(this._editor.onDidChangeConfiguration(v=>{v.hasChanged(38)&&this.updateFont()})),this._editor.addOverlayWidget(this)}get isVisible(){return this._isVisible}set isVisible(y){this._isVisible=y,this._domNode.classList.toggle("hidden",!this._isVisible)}getId(){return this._id}getDomNode(){return this._domNode}showAt(y){this._showAtLineNumber=y,this.isVisible||(this.isVisible=!0);const S=this._editor.getLayoutInfo(),v=this._editor.getTopForLineNumber(this._showAtLineNumber),a=this._editor.getScrollTop(),g=this._editor.getOption(53),p=this._domNode.clientHeight,u=v-a-(p-g)/2;this._domNode.style.left=`${S.glyphMarginLeft+S.glyphMarginWidth}px`,this._domNode.style.top=`${Math.max(Math.round(u),0)}px`}hide(){!this.isVisible||(this.isVisible=!1)}getPosition(){return null}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}updateFont(){const y=Array.prototype.slice.call(this._domNode.getElementsByTagName("code")),S=Array.prototype.slice.call(this._domNode.getElementsByClassName("code"));[...y,...S].forEach(v=>this._editor.applyFontInfo(v))}updateContents(y){this._domNode.textContent="",this._domNode.appendChild(y),this.updateFont()}}e.GlyphHoverWidget=k}),define(ee[403],te([0,1,21]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InPlaceReplaceCommand=void 0;class k{constructor(y,S,v){this._editRange=y,this._originalSelection=S,this._text=v}getEditOperations(y,S){S.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(y,S){const a=S.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new C.Selection(a.endLineNumber,Math.min(this._originalSelection.positionColumn,a.endColumn),a.endLineNumber,Math.min(this._originalSelection.positionColumn,a.endColumn)):new C.Selection(a.endLineNumber,a.endColumn-this._text.length,a.endLineNumber,a.endColumn)}}e.InPlaceReplaceCommand=k}),define(ee[227],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateIndent=e.getSpaceCnt=void 0;function C(M,y){let S=0;for(let v=0;v=u)return null;let c=[];for(let r=p;r<=u;r++)c.push(v.getLineContent(r));let o=c.slice(0);return o.sort(M.getCollator().compare),g===!0&&(o=o.reverse()),{startLineNumber:p,endLineNumber:u,before:c,after:o}}function S(v,a,g){let p=y(v,a,g);return p?C.EditOperation.replace(new k.Range(p.startLineNumber,1,p.endLineNumber,v.getLineMaxColumn(p.endLineNumber)),p.after.join(` +`)):null}}),define(ee[228],te([0,1,13,3,71]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketSelectionRangeProvider=void 0;class y{provideSelectionRanges(v,a){return De(this,void 0,void 0,function*(){const g=[];for(const p of a){const u=[];g.push(u);const c=new Map;yield new Promise(o=>y._bracketsRightYield(o,0,v,p,c)),yield new Promise(o=>y._bracketsLeftYield(o,0,v,p,c,u))}return g})}static _bracketsRightYield(v,a,g,p,u){const c=new Map,o=Date.now();for(;;){if(a>=y._maxRounds){v();break}if(!p){v();break}let r=g.findNextBracket(p);if(!r){v();break}if(Date.now()-o>y._maxDuration){setTimeout(()=>y._bracketsRightYield(v,a+1,g,p,u));break}const s=r.close[0];if(r.isOpen){let i=c.has(s)?c.get(s):0;c.set(s,i+1)}else{let i=c.has(s)?c.get(s):0;if(i-=1,c.set(s,Math.max(0,i)),i<0){let n=u.get(s);n||(n=new M.LinkedList,u.set(s,n)),n.push(r.range)}}p=r.range.getEndPosition()}}static _bracketsLeftYield(v,a,g,p,u,c){const o=new Map,r=Date.now();for(;;){if(a>=y._maxRounds&&u.size===0){v();break}if(!p){v();break}let l=g.findPrevBracket(p);if(!l){v();break}if(Date.now()-r>y._maxDuration){setTimeout(()=>y._bracketsLeftYield(v,a+1,g,p,u,c));break}const i=l.close[0];if(l.isOpen){let n=o.has(i)?o.get(i):0;if(n-=1,o.set(i,Math.max(0,n)),n<0){let t=u.get(i);if(t){let d=t.shift();t.size===0&&u.delete(i);const h=k.Range.fromPositions(l.range.getEndPosition(),d.getStartPosition()),_=k.Range.fromPositions(l.range.getStartPosition(),d.getEndPosition());c.push({range:h}),c.push({range:_}),y._addBracketLeading(g,_,c)}}}else{let n=o.has(i)?o.get(i):0;o.set(i,n+1)}p=l.range.getStartPosition()}}static _addBracketLeading(v,a,g){if(a.startLineNumber!==a.endLineNumber){const p=a.startLineNumber,u=v.getLineFirstNonWhitespaceColumn(p);u!==0&&u!==a.startColumn&&(g.push({range:k.Range.fromPositions(new C.Position(p,u),a.getEndPosition())}),g.push({range:k.Range.fromPositions(new C.Position(p,1),a.getEndPosition())}));const c=p-1;if(c>0){const o=v.getLineFirstNonWhitespaceColumn(c);o===a.startColumn&&o!==v.getLineLastNonWhitespaceColumn(c)&&(g.push({range:k.Range.fromPositions(new C.Position(c,o),a.getEndPosition())}),g.push({range:k.Range.fromPositions(new C.Position(c,1),a.getEndPosition())}))}}}}e.BracketSelectionRangeProvider=y,y._maxDuration=30,y._maxRounds=2}),define(ee[406],te([0,1,3,8]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WordSelectionRangeProvider=void 0;class M{provideSelectionRanges(S,v){const a=[];for(const g of v){const p=[];a.push(p),this._addInWordRanges(p,S,g),this._addWordRanges(p,S,g),this._addWhitespaceLine(p,S,g),p.push({range:S.getFullModelRange()})}return a}_addInWordRanges(S,v,a){const g=v.getWordAtPosition(a);if(!!g){let{word:p,startColumn:u}=g,c=a.column-u,o=c,r=c,l=0;for(;o>=0;o--){let s=p.charCodeAt(o);if(o!==c&&(s===95||s===45))break;if(k.isLowerAsciiLetter(s)&&k.isUpperAsciiLetter(l))break;l=s}for(o+=1;r0&&v.getLineFirstNonWhitespaceColumn(a.lineNumber)===0&&v.getLineLastNonWhitespaceColumn(a.lineNumber)===0&&S.push({range:new C.Range(a.lineNumber,1,a.lineNumber,v.getLineMaxColumn(a.lineNumber))})}}e.WordSelectionRangeProvider=M}),define(ee[131],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetParser=e.TextmateSnippet=e.Variable=e.FormatString=e.Transform=e.Choice=e.Placeholder=e.TransformableMarker=e.Text=e.Marker=e.Scanner=void 0;class C{constructor(){this.value="",this.pos=0}static isDigitCharacter(l){return l>=48&&l<=57}static isVariableCharacter(l){return l===95||l>=97&&l<=122||l>=65&&l<=90}text(l){this.value=l,this.pos=0}tokenText(l){return this.value.substr(l.pos,l.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};let l=this.pos,s=0,i=this.value.charCodeAt(l),n;if(n=C._table[i],typeof n=="number")return this.pos+=1,{type:n,pos:l,len:1};if(C.isDigitCharacter(i)){n=8;do s+=1,i=this.value.charCodeAt(l+s);while(C.isDigitCharacter(i));return this.pos+=s,{type:n,pos:l,len:s}}if(C.isVariableCharacter(i)){n=9;do i=this.value.charCodeAt(l+ ++s);while(C.isVariableCharacter(i)||C.isDigitCharacter(i));return this.pos+=s,{type:n,pos:l,len:s}}n=10;do s+=1,i=this.value.charCodeAt(l+s);while(!isNaN(i)&&typeof C._table[i]=="undefined"&&!C.isDigitCharacter(i)&&!C.isVariableCharacter(i));return this.pos+=s,{type:n,pos:l,len:s}}}e.Scanner=C,C._table={[36]:0,[58]:1,[44]:2,[123]:3,[125]:4,[92]:5,[47]:6,[124]:7,[43]:11,[45]:12,[63]:13};class k{constructor(){this._children=[]}appendChild(l){return l instanceof M&&this._children[this._children.length-1]instanceof M?this._children[this._children.length-1].value+=l.value:(l.parent=this,this._children.push(l)),this}replace(l,s){const{parent:i}=l,n=i.children.indexOf(l),t=i.children.slice(0);t.splice(n,1,...s),i._children=t,function d(h,_){for(const m of h)m.parent=_,d(m.children,m)}(s,i)}get children(){return this._children}get snippet(){let l=this;for(;;){if(!l)return;if(l instanceof c)return l;l=l.parent}}toString(){return this.children.reduce((l,s)=>l+s.toString(),"")}len(){return 0}}e.Marker=k;class M extends k{constructor(l){super();this.value=l}toString(){return this.value}len(){return this.value.length}clone(){return new M(this.value)}}e.Text=M;class y extends k{}e.TransformableMarker=y;class S extends y{constructor(l){super();this.index=l}static compareByIndex(l,s){return l.index===s.index?0:l.isFinalTabstop?1:s.isFinalTabstop||l.indexs.index?1:0}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof v?this._children[0]:void 0}clone(){let l=new S(this.index);return this.transform&&(l.transform=this.transform.clone()),l._children=this.children.map(s=>s.clone()),l}}e.Placeholder=S;class v extends k{constructor(){super(...arguments);this.options=[]}appendChild(l){return l instanceof M&&(l.parent=this,this.options.push(l)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){let l=new v;return this.options.forEach(l.appendChild,l),l}}e.Choice=v;class a extends k{constructor(){super(...arguments);this.regexp=new RegExp("")}resolve(l){const s=this;let i=!1,n=l.replace(this.regexp,function(){return i=!0,s._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(t=>t instanceof g&&Boolean(t.elseValue))&&(n=this._replace([])),n}_replace(l){let s="";for(const i of this._children)if(i instanceof g){let n=l[i.index]||"";n=i.resolve(n),s+=n}else s+=i.toString();return s}toString(){return""}clone(){let l=new a;return l.regexp=new RegExp(this.regexp.source,""+(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),l._children=this.children.map(s=>s.clone()),l}}e.Transform=a;class g extends k{constructor(l,s,i,n){super();this.index=l,this.shorthandName=s,this.ifValue=i,this.elseValue=n}resolve(l){return this.shorthandName==="upcase"?l?l.toLocaleUpperCase():"":this.shorthandName==="downcase"?l?l.toLocaleLowerCase():"":this.shorthandName==="capitalize"?l?l[0].toLocaleUpperCase()+l.substr(1):"":this.shorthandName==="pascalcase"?l?this._toPascalCase(l):"":Boolean(l)&&typeof this.ifValue=="string"?this.ifValue:!Boolean(l)&&typeof this.elseValue=="string"?this.elseValue:l||""}_toPascalCase(l){const s=l.match(/[a-z]+/gi);return s?s.map(function(i){return i.charAt(0).toUpperCase()+i.substr(1).toLowerCase()}).join(""):l}clone(){return new g(this.index,this.shorthandName,this.ifValue,this.elseValue)}}e.FormatString=g;class p extends y{constructor(l){super();this.name=l}resolve(l){let s=l.resolve(this);return this.transform&&(s=this.transform.resolve(s||"")),s!==void 0?(this._children=[new M(s)],!0):!1}clone(){const l=new p(this.name);return this.transform&&(l.transform=this.transform.clone()),l._children=this.children.map(s=>s.clone()),l}}e.Variable=p;function u(r,l){const s=[...r];for(;s.length>0;){const i=s.shift();if(!l(i))break;s.unshift(...i.children)}}class c extends k{get placeholderInfo(){if(!this._placeholders){let l=[],s;this.walk(function(i){return i instanceof S&&(l.push(i),s=!s||s.indexn===l?(i=!0,!1):(s+=n.len(),!0)),i?s:-1}fullLen(l){let s=0;return u([l],i=>(s+=i.len(),!0)),s}enclosingPlaceholders(l){let s=[],{parent:i}=l;for(;i;)i instanceof S&&s.push(i),i=i.parent;return s}resolveVariables(l){return this.walk(s=>(s instanceof p&&s.resolve(l)&&(this._placeholders=void 0),!0)),this}appendChild(l){return this._placeholders=void 0,super.appendChild(l)}replace(l,s){return this._placeholders=void 0,super.replace(l,s)}clone(){let l=new c;return this._children=this.children.map(s=>s.clone()),l}walk(l){u(this.children,l)}}e.TextmateSnippet=c;class o{constructor(){this._scanner=new C,this._token={type:14,pos:0,len:0}}static escape(l){return l.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(l){return/\${?CLIPBOARD/.test(l)}parse(l,s,i){this._scanner.text(l),this._token=this._scanner.next();const n=new c;for(;this._parse(n););const t=new Map,d=[];let h=0;n.walk(_=>(_ instanceof S&&(h+=1,_.isFinalTabstop?t.set(0,void 0):!t.has(_.index)&&_.children.length>0?t.set(_.index,_.children):d.push(_)),!0));for(const _ of d){const m=t.get(_.index);if(m){const f=new S(_.index);f.transform=_.transform;for(const b of m)f.appendChild(b.clone());n.replace(_,[f])}}return i||(i=h>0&&s),!t.has(0)&&i&&n.appendChild(new S(0)),n}_accept(l,s){if(l===void 0||this._token.type===l){let i=s?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(l){return this._scanner.pos=l.pos+l.len,this._token=l,!1}_until(l){const s=this._token;for(;this._token.type!==l;){if(this._token.type===14)return!1;if(this._token.type===5){const n=this._scanner.next();if(n.type!==0&&n.type!==4&&n.type!==5)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(s.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(l){return this._parseEscaped(l)||this._parseTabstopOrVariableName(l)||this._parseComplexPlaceholder(l)||this._parseComplexVariable(l)||this._parseAnything(l)}_parseEscaped(l){let s;return(s=this._accept(5,!0))?(s=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||s,l.appendChild(new M(s)),!0):!1}_parseTabstopOrVariableName(l){let s;const i=this._token;return this._accept(0)&&(s=this._accept(9,!0)||this._accept(8,!0))?(l.appendChild(/^\d+$/.test(s)?new S(Number(s)):new p(s)),!0):this._backTo(i)}_parseComplexPlaceholder(l){let s;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(s=this._accept(8,!0))))return this._backTo(i);const t=new S(Number(s));if(this._accept(1))for(;;){if(this._accept(4))return l.appendChild(t),!0;if(!this._parse(t))return l.appendChild(new M("${"+s+":")),t.children.forEach(l.appendChild,l),!0}else if(t.index>0&&this._accept(7)){const d=new v;for(;;){if(this._parseChoiceElement(d)){if(this._accept(2))continue;if(this._accept(7)&&(t.appendChild(d),this._accept(4)))return l.appendChild(t),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(t)?(l.appendChild(t),!0):(this._backTo(i),!1):this._accept(4)?(l.appendChild(t),!0):this._backTo(i)}_parseChoiceElement(l){const s=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let n;if((n=this._accept(5,!0))?n=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||n:n=this._accept(void 0,!0),!n)return this._backTo(s),!1;i.push(n)}return i.length===0?(this._backTo(s),!1):(l.appendChild(new M(i.join(""))),!0)}_parseComplexVariable(l){let s;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(s=this._accept(9,!0))))return this._backTo(i);const t=new p(s);if(this._accept(1))for(;;){if(this._accept(4))return l.appendChild(t),!0;if(!this._parse(t))return l.appendChild(new M("${"+s+":")),t.children.forEach(l.appendChild,l),!0}else return this._accept(6)?this._parseTransform(t)?(l.appendChild(t),!0):(this._backTo(i),!1):this._accept(4)?(l.appendChild(t),!0):this._backTo(i)}_parseTransform(l){let s=new a,i="",n="";for(;!this._accept(6);){let t;if(t=this._accept(5,!0)){t=this._accept(6,!0)||t,i+=t;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let t;if(t=this._accept(5,!0)){t=this._accept(5,!0)||this._accept(6,!0)||t,s.appendChild(new M(t));continue}if(!(this._parseFormatString(s)||this._parseAnything(s)))return!1}for(;!this._accept(4);){if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}try{s.regexp=new RegExp(i,n)}catch(t){return!1}return l.transform=s,!0}_parseFormatString(l){const s=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);let n=this._accept(8,!0);if(n)if(i){if(this._accept(4))return l.appendChild(new g(Number(n))),!0;if(!this._accept(1))return this._backTo(s),!1}else return l.appendChild(new g(Number(n))),!0;else return this._backTo(s),!1;if(this._accept(6)){let t=this._accept(9,!0);return!t||!this._accept(4)?(this._backTo(s),!1):(l.appendChild(new g(Number(n),t)),!0)}else if(this._accept(11)){let t=this._until(4);if(t)return l.appendChild(new g(Number(n),void 0,t,void 0)),!0}else if(this._accept(12)){let t=this._until(4);if(t)return l.appendChild(new g(Number(n),void 0,void 0,t)),!0}else if(this._accept(13)){let t=this._until(1);if(t){let d=this._until(4);if(d)return l.appendChild(new g(Number(n),void 0,t,d)),!0}}else{let t=this._until(4);if(t)return l.appendChild(new g(Number(n),void 0,void 0,t)),!0}return this._backTo(s),!1}_parseAnything(l){return this._token.type!==14?(l.appendChild(new M(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}e.SnippetParser=o}),define(ee[407],te([0,1,66,8,19]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompletionModel=e.LineContext=void 0;class y{constructor(a,g){this.leadingLineContent=a,this.characterCountDelta=g}}e.LineContext=y;class S{constructor(a,g,p,u,c,o,r){this.clipboardText=r,this._snippetCompareFn=S._compareCompletionItems,this._items=a,this._column=g,this._wordDistance=u,this._options=c,this._refilterKind=1,this._lineContext=p,o==="top"?this._snippetCompareFn=S._compareCompletionItemsSnippetsUp:o==="bottom"&&(this._snippetCompareFn=S._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(a){(this._lineContext.leadingLineContent!==a.leadingLineContent||this._lineContext.characterCountDelta!==a.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta2e3?C.fuzzyScore:C.fuzzyScoreGracefulAggressive;for(let s=0;s=t)i.score=C.FuzzyScore.Default;else if(typeof i.completion.filterText=="string"){let _=l(u,c,h,i.completion.filterText,i.filterTextLow,0,!1);if(!_)continue;k.compareIgnoreCase(i.completion.filterText,d)===0?i.score=_:(i.score=C.anyScore(u,c,h,d,i.labelLow,0),i.score[0]=_[0])}else{let _=l(u,c,h,d,i.labelLow,0,!1);if(!_)continue;i.score=_}}i.idx=s,i.distance=this._wordDistance.distance(i.position,i.completion),r.push(i),a.push(d.length)}}this._filteredItems=r.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:a.length?M.quickSelect(a.length-.85,a,(s,i)=>s-i):0}}static _compareCompletionItems(a,g){return a.score[0]>g.score[0]?-1:a.score[0]g.distance?1:a.idxg.idx?1:0}static _compareCompletionItemsSnippetsDown(a,g){if(a.completion.kind!==g.completion.kind){if(a.completion.kind===27)return 1;if(g.completion.kind===27)return-1}return S._compareCompletionItems(a,g)}static _compareCompletionItemsSnippetsUp(a,g){if(a.completion.kind!==g.completion.kind){if(a.completion.kind===27)return-1;if(g.completion.kind===27)return 1}return S._compareCompletionItems(a,g)}}e.CompletionModel=S}),define(ee[229],te([0,1,4,2,7,104]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResizableHTMLElement=void 0;class S{constructor(){this._onDidWillResize=new C.Emitter,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new C.Emitter,this.onDidResize=this._onDidResize.event,this._sashListener=new k.DisposableStore,this._size=new M.Dimension(0,0),this._minSize=new M.Dimension(0,0),this._maxSize=new M.Dimension(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new y.Sash(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new y.Sash(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new y.Sash(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:y.OrthogonalEdge.North}),this._southSash=new y.Sash(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:y.OrthogonalEdge.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let a,g=0,p=0;this._sashListener.add(C.Event.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{a===void 0&&(this._onDidWillResize.fire(),a=this._size,g=0,p=0)})),this._sashListener.add(C.Event.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{a!==void 0&&(a=void 0,g=0,p=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(u=>{a&&(p=u.currentX-u.startX,this.layout(a.height+g,a.width+p),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(u=>{a&&(p=-(u.currentX-u.startX),this.layout(a.height+g,a.width+p),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(u=>{a&&(g=-(u.currentY-u.startY),this.layout(a.height+g,a.width+p),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(u=>{a&&(g=u.currentY-u.startY,this.layout(a.height+g,a.width+p),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(C.Event.any(this._eastSash.onDidReset,this._westSash.onDidReset)(u=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(C.Event.any(this._northSash.onDidReset,this._southSash.onDidReset)(u=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this.domNode.remove()}enableSashes(a,g,p,u){this._northSash.state=a?3:0,this._eastSash.state=g?3:0,this._southSash.state=p?3:0,this._westSash.state=u?3:0}layout(a=this.size.height,g=this.size.width){const{height:p,width:u}=this._minSize,{height:c,width:o}=this._maxSize;a=Math.max(p,Math.min(c,a)),g=Math.max(u,Math.min(o,g));const r=new M.Dimension(g,a);M.Dimension.equals(r,this._size)||(this.domNode.style.height=a+"px",this.domNode.style.width=g+"px",this._size=r,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}get size(){return this._size}set maxSize(a){this._maxSize=a}get maxSize(){return this._maxSize}set minSize(a){this._minSize=a}get minSize(){return this._minSize}set preferredSize(a){this._preferredSize=a}get preferredSize(){return this._preferredSize}}e.ResizableHTMLElement=S}),define(ee[408],te([0,1,19,2,91]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CommitCharacterController=void 0;class y{constructor(v,a,g){this._disposables=new k.DisposableStore,this._disposables.add(a.onDidShow(()=>this._onItem(a.getFocusedItem()))),this._disposables.add(a.onDidFocus(this._onItem,this)),this._disposables.add(a.onDidHide(this.reset,this)),this._disposables.add(v.onWillType(p=>{if(this._active&&!a.isFrozen()){const u=p.charCodeAt(p.length-1);this._active.acceptCharacters.has(u)&&v.getOption(0)&&g(this._active.item)}}))}_onItem(v){if(!v||!C.isNonEmptyArray(v.item.completion.commitCharacters)){this.reset();return}if(!(this._active&&this._active.item.item===v.item)){const a=new M.CharacterSet;for(const g of v.item.completion.commitCharacters)g.length>0&&a.add(g.charCodeAt(0));this._active={acceptCharacters:a,item:v}}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}e.CommitCharacterController=y}),define(ee[409],te([0,1,2]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OvertypingCapturer=void 0;class k{constructor(y,S){this._disposables=new C.DisposableStore,this._lastOvertyped=[],this._empty=!0,this._disposables.add(y.onWillType(()=>{if(!!this._empty&&!!y.hasModel()){const v=y.getSelections(),a=v.length;let g=!1;for(let u=0;uk._maxSelectionLength)return;this._lastOvertyped[u]={value:p.getValueInRange(c),multiline:c.startLineNumber!==c.endLineNumber}}this._empty=!1}}})),this._disposables.add(S.onDidCancel(v=>{!this._empty&&!v.retrigger&&(this._empty=!0)}))}getLastOvertypedInfo(y){if(!this._empty&&y>=0&&y=0?i[n]:i[Math.max(0,~n-1)],d=u.length;for(const h of u){if(!k.Range.containsRange(h.range,t))break;d-=1}return d}}})}}e.WordDistance=y,y.None=new class extends y{distance(){return 0}}}),define(ee[230],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stateExists=e.findRules=e.substituteMatches=e.createError=e.log=e.sanitize=e.fixCase=e.empty=e.isIAction=e.isString=e.isFuzzyAction=e.isFuzzyActionArr=void 0;function C(r){return Array.isArray(r)}e.isFuzzyActionArr=C;function k(r){return!C(r)}e.isFuzzyAction=k;function M(r){return typeof r=="string"}e.isString=M;function y(r){return!M(r)}e.isIAction=y;function S(r){return!r}e.empty=S;function v(r,l){return r.ignoreCase&&l?l.toLowerCase():l}e.fixCase=v;function a(r){return r.replace(/[&<>'"_]/g,"-")}e.sanitize=a;function g(r,l){console.log(`${r.languageId}: ${l}`)}e.log=g;function p(r,l){return new Error(`${r.languageId}: ${l}`)}e.createError=p;function u(r,l,s,i,n){const t=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let d=null;return l.replace(t,function(h,_,m,f,b,w,L,D,N){return S(m)?S(f)?!S(b)&&b0;){const i=r.tokenizer[s];if(i)return i;const n=s.lastIndexOf(".");n<0?s=null:s=s.substr(0,n)}return null}e.findRules=c;function o(r,l){let s=l;for(;s&&s.length>0;){if(r.stateNames[s])return!0;const n=s.lastIndexOf(".");n<0?s=null:s=s.substr(0,n)}return!1}e.stateExists=o}),define(ee[411],te([0,1,230]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compile=void 0;function k(r,l){if(!l||!Array.isArray(l))return!1;for(const s of l)if(!r(s))return!1;return!0}function M(r,l){return typeof r=="boolean"?r:l}function y(r,l){return typeof r=="string"?r:l}function S(r){const l={};for(const s of r)l[s]=!0;return l}function v(r,l=!1){l&&(r=r.map(function(i){return i.toLowerCase()}));const s=S(r);return l?function(i){return s[i.toLowerCase()]!==void 0&&s.hasOwnProperty(i.toLowerCase())}:function(i){return s[i]!==void 0&&s.hasOwnProperty(i)}}function a(r,l){let s=0;for(;l.indexOf("@")>=0&&s<5;)s++,l=l.replace(/@(\w+)/g,function(n,t){let d="";if(typeof r[t]=="string")d=r[t];else if(r[t]&&r[t]instanceof RegExp)d=r[t].source;else throw r[t]===void 0?C.createError(r,"language definition does not contain attribute '"+t+"', used at: "+l):C.createError(r,"attribute reference '"+t+"' must be a string, used at: "+l);return C.empty(d)?"":"(?:"+d+")"});let i=(r.ignoreCase?"i":"")+(r.unicode?"u":"");return new RegExp(l,i)}function g(r,l,s,i){if(i<0)return r;if(i=100){i=i-100;let n=s.split(".");if(n.unshift(s),i=0&&(i.tokenSubst=!0),typeof s.bracket=="string")if(s.bracket==="@open")i.bracket=1;else if(s.bracket==="@close")i.bracket=-1;else throw C.createError(r,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+l);if(s.next){if(typeof s.next!="string")throw C.createError(r,"the next state must be a string value in rule: "+l);{let n=s.next;if(!/^(@pop|@push|@popall)$/.test(n)&&(n[0]==="@"&&(n=n.substr(1)),n.indexOf("$")<0&&!C.stateExists(r,C.substituteMatches(r,n,"",[],""))))throw C.createError(r,"the next state '"+s.next+"' is not defined in rule: "+l);i.next=n}}return typeof s.goBack=="number"&&(i.goBack=s.goBack),typeof s.switchTo=="string"&&(i.switchTo=s.switchTo),typeof s.log=="string"&&(i.log=s.log),typeof s.nextEmbedded=="string"&&(i.nextEmbedded=s.nextEmbedded,r.usesEmbedded=!0),i}}else if(Array.isArray(s)){let i=[];for(let n=0,t=s.length;n0&&i[0]==="^",this.name=this.name+": "+i,this.regex=a(l,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")")}setAction(l,s){this.action=u(l,this.name,s)}}function o(r,l){if(!l||typeof l!="object")throw new Error("Monarch: expecting a language definition object");let s={};s.languageId=r,s.includeLF=M(l.includeLF,!1),s.noThrow=!1,s.maxStack=100,s.start=typeof l.start=="string"?l.start:null,s.ignoreCase=M(l.ignoreCase,!1),s.unicode=M(l.unicode,!1),s.tokenPostfix=y(l.tokenPostfix,"."+s.languageId),s.defaultToken=y(l.defaultToken,"source"),s.usesEmbedded=!1;let i=l;i.languageId=r,i.includeLF=s.includeLF,i.ignoreCase=s.ignoreCase,i.unicode=s.unicode,i.noThrow=s.noThrow,i.usesEmbedded=s.usesEmbedded,i.stateNames=l.tokenizer,i.defaultToken=s.defaultToken;function n(d,h,_){for(const m of _){let f=m.include;if(f){if(typeof f!="string")throw C.createError(s,"an 'include' attribute must be a string at: "+d);if(f[0]==="@"&&(f=f.substr(1)),!l.tokenizer[f])throw C.createError(s,"include target '"+f+"' is not defined at: "+d);n(d+"."+f,h,l.tokenizer[f])}else{const b=new c(d);if(Array.isArray(m)&&m.length>=1&&m.length<=3)if(b.setRegex(i,m[0]),m.length>=3)if(typeof m[1]=="string")b.setAction(i,{token:m[1],next:m[2]});else if(typeof m[1]=="object"){const w=m[1];w.next=m[2],b.setAction(i,w)}else throw C.createError(s,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+d);else b.setAction(i,m[1]);else{if(!m.regex)throw C.createError(s,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+d);m.name&&typeof m.name=="string"&&(b.name=m.name),m.matchOnlyAtStart&&(b.matchOnlyAtLineStart=M(m.matchOnlyAtLineStart,!1)),b.setRegex(i,m.regex),b.setAction(i,m.action)}h.push(b)}}}if(!l.tokenizer||typeof l.tokenizer!="object")throw C.createError(s,"a language definition must define the 'tokenizer' attribute as an object");s.tokenizer=[];for(let d in l.tokenizer)if(l.tokenizer.hasOwnProperty(d)){s.start||(s.start=d);const h=l.tokenizer[d];s.tokenizer[d]=new Array,n("tokenizer."+d,s.tokenizer[d],h)}if(s.usesEmbedded=i.usesEmbedded,l.brackets){if(!Array.isArray(l.brackets))throw C.createError(s,"the 'brackets' attribute must be defined as an array")}else l.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];let t=[];for(let d of l.brackets){let h=d;if(h&&Array.isArray(h)&&h.length===3&&(h={token:h[2],open:h[0],close:h[1]}),h.open===h.close)throw C.createError(s,"open and close brackets in a 'brackets' attribute must be different: "+h.open+` + hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof h.open=="string"&&typeof h.token=="string"&&typeof h.close=="string")t.push({token:h.token+s.tokenPostfix,open:C.fixCase(s,h.open),close:C.fixCase(s,h.close)});else throw C.createError(s,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return s.brackets=t,s.noThrow=!0,s}e.compile=o}),define(ee[412],te([5,6]),function(j,e){return j.create("vs/base/browser/ui/actionbar/actionViewItems",e)}),define(ee[413],te([5,6]),function(j,e){return j.create("vs/base/browser/ui/findinput/findInput",e)}),define(ee[414],te([5,6]),function(j,e){return j.create("vs/base/browser/ui/findinput/findInputCheckboxes",e)}),define(ee[231],te([0,1,159,414,27]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RegexCheckbox=e.WholeWordsCheckbox=e.CaseSensitiveCheckbox=void 0;const y=k.localize(0,null),S=k.localize(1,null),v=k.localize(2,null);class a extends C.Checkbox{constructor(c){super({icon:M.Codicon.caseSensitive,title:y+c.appendTitle,isChecked:c.isChecked,inputActiveOptionBorder:c.inputActiveOptionBorder,inputActiveOptionForeground:c.inputActiveOptionForeground,inputActiveOptionBackground:c.inputActiveOptionBackground})}}e.CaseSensitiveCheckbox=a;class g extends C.Checkbox{constructor(c){super({icon:M.Codicon.wholeWord,title:S+c.appendTitle,isChecked:c.isChecked,inputActiveOptionBorder:c.inputActiveOptionBorder,inputActiveOptionForeground:c.inputActiveOptionForeground,inputActiveOptionBackground:c.inputActiveOptionBackground})}}e.WholeWordsCheckbox=g;class p extends C.Checkbox{constructor(c){super({icon:M.Codicon.regex,title:v+c.appendTitle,isChecked:c.isChecked,inputActiveOptionBorder:c.inputActiveOptionBorder,inputActiveOptionForeground:c.inputActiveOptionForeground,inputActiveOptionBackground:c.inputActiveOptionBackground})}}e.RegexCheckbox=p}),define(ee[415],te([5,6]),function(j,e){return j.create("vs/base/browser/ui/findinput/replaceInput",e)}),define(ee[416],te([5,6]),function(j,e){return j.create("vs/base/browser/ui/iconLabel/iconLabel",e)}),define(ee[174],te([0,1,7,156,2,119,40,16,20,55,416,23,299]),function(j,e,C,k,M,y,S,v,a,g,p,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IconLabel=void 0;class c{constructor(n){this._element=n}get element(){return this._element}set textContent(n){this.disposed||n===this._textContent||(this._textContent=n,this._element.textContent=n)}set className(n){this.disposed||n===this._className||(this._className=n,this._element.className=n)}set empty(n){this.disposed||n===this._empty||(this._empty=n,this._element.style.marginLeft=n?"0":"")}dispose(){this.disposed=!0}}class o extends M.Disposable{constructor(n,t){super();this.hoverDelegate=void 0,this.customHovers=new Map,this.domNode=this._register(new c(C.append(n,C.$(".monaco-icon-label")))),this.labelContainer=C.append(this.domNode.element,C.$(".monaco-icon-label-container"));const d=C.append(this.labelContainer,C.$("span.monaco-icon-name-container"));this.descriptionContainer=this._register(new c(C.append(this.labelContainer,C.$("span.monaco-icon-description-container")))),(t==null?void 0:t.supportHighlights)?this.nameNode=new s(d,!!t.supportIcons):this.nameNode=new r(d),(t==null?void 0:t.supportDescriptionHighlights)?this.descriptionNodeFactory=()=>new k.HighlightedLabel(C.append(this.descriptionContainer.element,C.$("span.label-description")),!!t.supportIcons):this.descriptionNodeFactory=()=>this._register(new c(C.append(this.descriptionContainer.element,C.$("span.label-description")))),(t==null?void 0:t.hoverDelegate)&&(this.hoverDelegate=t.hoverDelegate)}setLabel(n,t,d){const h=["monaco-icon-label"];d&&(d.extraClasses&&h.push(...d.extraClasses),d.italic&&h.push("italic"),d.strikethrough&&h.push("strikethrough")),this.domNode.className=h.join(" "),this.setupHover(this.labelContainer,d==null?void 0:d.title),this.nameNode.setLabel(n,d),(t||this.descriptionNode)&&(this.descriptionNode||(this.descriptionNode=this.descriptionNodeFactory()),this.descriptionNode instanceof k.HighlightedLabel?(this.descriptionNode.set(t||"",d?d.descriptionMatches:void 0),this.setupHover(this.descriptionNode.element,d==null?void 0:d.descriptionTitle)):(this.descriptionNode.textContent=t||"",this.setupHover(this.descriptionNode.element,(d==null?void 0:d.descriptionTitle)||""),this.descriptionNode.empty=!t))}setupHover(n,t){const d=this.customHovers.get(n);if(d&&(d.dispose(),this.customHovers.delete(n)),!t){n.removeAttribute("title");return}return this.hoverDelegate?this.setupCustomHover(this.hoverDelegate,n,t):this.setupNativeHover(n,t)}static adjustXAndShowCustomHover(n,t,d,h){n&&h&&(t!==void 0&&(n.target.x=t+10),d.showHover(n))}getTooltipForCustom(n){if(a.isString(n))return()=>De(this,void 0,void 0,function*(){return n});if(a.isFunction(n.markdown))return n.markdown;{const t=n.markdown;return()=>De(this,void 0,void 0,function*(){return t})}}setupCustomHover(n,t,d){t.setAttribute("title",""),t.removeAttribute("title");let h=this.getTooltipForCustom(d);const _=v.isMacintosh?1500:500;let m,f,b=!1,w;function L(N){if(!b){w=new u.CancellationTokenSource;function I(E){b=!1,m=void 0,w.dispose(!0),T.dispose(),O.dispose()}const T=g.domEvent(t,C.EventType.MOUSE_LEAVE,!0)(I.bind(t)),O=g.domEvent(t,C.EventType.MOUSE_DOWN,!0)(I.bind(t));b=!0;function A(E){f=E.x}const x=g.domEvent(t,C.EventType.MOUSE_MOVE,!0)(A.bind(t));setTimeout(()=>De(this,void 0,void 0,function*(){if(b&&h){if(!m){const E={targetElements:[this],dispose:()=>{}};m={text:p.localize(0,null),target:E,anchorPosition:0},o.adjustXAndShowCustomHover(m,f,n,b);const W=yield h(w.token);W&&(m={text:W,target:E,anchorPosition:0})}o.adjustXAndShowCustomHover(m,f,n,b)}x.dispose()}),_)}}const D=this._register(g.domEvent(t,C.EventType.MOUSE_OVER,!0)(L.bind(t)));this.customHovers.set(t,D)}setupNativeHover(n,t){let d="";a.isString(t)?d=t:(t==null?void 0:t.markdownNotSupportedFallback)&&(d=t.markdownNotSupportedFallback),n.title=d}}e.IconLabel=o;class r{constructor(n){this.container=n,this.label=void 0,this.singleLabel=void 0}setLabel(n,t){if(!(this.label===n&&S.equals(this.options,t)))if(this.label=n,this.options=t,typeof n=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=C.append(this.container,C.$("a.label-name",{id:t==null?void 0:t.domId}))),this.singleLabel.textContent=n;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let d=0;d{const _={start:d,end:d+h.length},m=t.map(f=>y.Range.intersect(_,f)).filter(f=>!y.Range.isEmpty(f)).map(({start:f,end:b})=>({start:f-d,end:b-d}));return d=_.end+n.length,m})}}class s{constructor(n,t){this.container=n,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(n,t){if(!(this.label===n&&S.equals(this.options,t)))if(this.label=n,this.options=t,typeof n=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new k.HighlightedLabel(C.append(this.container,C.$("a.label-name",{id:t==null?void 0:t.domId})),this.supportIcons)),this.singleLabel.set(n,t==null?void 0:t.matches,void 0,t==null?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const d=(t==null?void 0:t.separator)||"/",h=l(n,d,t==null?void 0:t.matches);for(let _=0;_F.element));this.data=R}}function h(W){return W instanceof p.ElementsDragAndDropData?new d(W):W}class _{constructor(R,F){this.modelProvider=R,this.dnd=F,this.autoExpandDisposable=C.Disposable.None}getDragURI(R){return this.dnd.getDragURI(R.element)}getDragLabel(R,F){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(R.map(B=>B.element),F)}onDragStart(R,F){this.dnd.onDragStart&&this.dnd.onDragStart(h(R),F)}onDragOver(R,F,B,K,G=!0){const J=this.dnd.onDragOver(h(R),F&&F.element,B,K),se=this.autoExpandNode!==F;if(se&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=F),typeof F=="undefined")return J;if(se&&typeof J!="boolean"&&J.autoExpand&&(this.autoExpandDisposable=l.disposableTimeout(()=>{const P=this.modelProvider(),V=P.getNodeLocation(F);P.isCollapsed(V)&&P.setCollapsed(V,!1),this.autoExpandNode=void 0},500)),typeof J=="boolean"||!J.accept||typeof J.bubble=="undefined"||J.feedback){if(!G){const P=typeof J=="boolean"?J:J.accept,V=typeof J=="boolean"?void 0:J.effect;return{accept:P,effect:V,feedback:[B]}}return J}if(J.bubble===1){const P=this.modelProvider(),V=P.getNodeLocation(F),H=P.getParentNodeLocation(V),z=P.getNode(H),q=H&&P.getListIndex(H);return this.onDragOver(R,z,q,K,!1)}const ie=this.modelProvider(),ae=ie.getNodeLocation(F),X=ie.getListIndex(ae),U=ie.getListRenderCount(ae);return Object.assign(Object.assign({},J),{feedback:g.range(X,X+U)})}drop(R,F,B,K){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(h(R),F&&F.element,B,K)}onDragEnd(R){this.dnd.onDragEnd&&this.dnd.onDragEnd(R)}}function m(W,R){return R&&Object.assign(Object.assign({},R),{identityProvider:R.identityProvider&&{getId(F){return R.identityProvider.getId(F.element)}},dnd:R.dnd&&new _(W,R.dnd),multipleSelectionController:R.multipleSelectionController&&{isSelectionSingleChangeEvent(F){return R.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},F),{element:F.element}))},isSelectionRangeChangeEvent(F){return R.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},F),{element:F.element}))}},accessibilityProvider:R.accessibilityProvider&&Object.assign(Object.assign({},R.accessibilityProvider),{getSetSize(F){const B=W(),K=B.getNodeLocation(F),G=B.getParentNodeLocation(K);return B.getNode(G).visibleChildrenCount},getPosInSet(F){return F.visibleChildIndex+1},isChecked:R.accessibilityProvider&&R.accessibilityProvider.isChecked?F=>R.accessibilityProvider.isChecked(F.element):void 0,getRole:R.accessibilityProvider&&R.accessibilityProvider.getRole?F=>R.accessibilityProvider.getRole(F.element):()=>"treeitem",getAriaLabel(F){return R.accessibilityProvider.getAriaLabel(F.element)},getWidgetAriaLabel(){return R.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:R.accessibilityProvider&&R.accessibilityProvider.getWidgetRole?()=>R.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:R.accessibilityProvider&&R.accessibilityProvider.getAriaLevel?F=>R.accessibilityProvider.getAriaLevel(F.element):F=>F.depth,getActiveDescendantId:R.accessibilityProvider.getActiveDescendantId&&(F=>R.accessibilityProvider.getActiveDescendantId(F.element))}),keyboardNavigationLabelProvider:R.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},R.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(F){return R.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(F.element)}}),enableKeyboardNavigation:R.simpleKeyboardNavigation})}class f{constructor(R){this.delegate=R}getHeight(R){return this.delegate.getHeight(R.element)}getTemplateId(R){return this.delegate.getTemplateId(R.element)}hasDynamicHeight(R){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(R.element)}setDynamicHeight(R,F){this.delegate.setDynamicHeight&&this.delegate.setDynamicHeight(R.element,F)}}e.ComposedTreeDelegate=f;var b;(function(W){W.None="none",W.OnHover="onHover",W.Always="always"})(b=e.RenderIndentGuides||(e.RenderIndentGuides={}));class w{constructor(R,F=[]){this._elements=F,this.onDidChange=y.Event.forEach(R,B=>this._elements=B)}get elements(){return this._elements}}class L{constructor(R,F,B,K,G={}){this.renderer=R,this.modelProvider=F,this.activeNodes=K,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=L.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.renderedIndentGuides=new n.SetMap,this.activeIndentNodes=new Set,this.indentGuidesDisposable=C.Disposable.None,this.disposables=new C.DisposableStore,this.templateId=R.templateId,this.updateOptions(G),y.Event.map(B,J=>J.node)(this.onDidChangeNodeTwistieState,this,this.disposables),R.onDidChangeTwistieState&&R.onDidChangeTwistieState(this.onDidChangeTwistieState,this,this.disposables)}updateOptions(R={}){if(typeof R.indent!="undefined"&&(this.indent=i.clamp(R.indent,0,40)),typeof R.renderIndentGuides!="undefined"){const F=R.renderIndentGuides!==b.None;if(F!==this.shouldRenderIndentGuides&&(this.shouldRenderIndentGuides=F,this.indentGuidesDisposable.dispose(),F)){const B=new C.DisposableStore;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,B),this.indentGuidesDisposable=B,this._onDidChangeActiveNodes(this.activeNodes.elements)}}typeof R.hideTwistiesOfChildlessElements!="undefined"&&(this.hideTwistiesOfChildlessElements=R.hideTwistiesOfChildlessElements)}renderTemplate(R){const F=M.append(R,M.$(".monaco-tl-row")),B=M.append(F,M.$(".monaco-tl-indent")),K=M.append(F,M.$(".monaco-tl-twistie")),G=M.append(F,M.$(".monaco-tl-contents")),J=this.renderer.renderTemplate(G);return{container:R,indent:B,twistie:K,indentGuidesDisposable:C.Disposable.None,templateData:J}}renderElement(R,F,B,K){typeof K=="number"&&(this.renderedNodes.set(R,{templateData:B,height:K}),this.renderedElements.set(R.element,R));const G=L.DefaultIndent+(R.depth-1)*this.indent;B.twistie.style.paddingLeft=`${G}px`,B.indent.style.width=`${G+this.indent-16}px`,this.renderTwistie(R,B),typeof K=="number"&&this.renderIndentGuides(R,B),this.renderer.renderElement(R,F,B.templateData,K)}disposeElement(R,F,B,K){B.indentGuidesDisposable.dispose(),this.renderer.disposeElement&&this.renderer.disposeElement(R,F,B.templateData,K),typeof K=="number"&&(this.renderedNodes.delete(R),this.renderedElements.delete(R.element))}disposeTemplate(R){this.renderer.disposeTemplate(R.templateData)}onDidChangeTwistieState(R){const F=this.renderedElements.get(R);!F||this.onDidChangeNodeTwistieState(F)}onDidChangeNodeTwistieState(R){const F=this.renderedNodes.get(R);!F||(this.renderTwistie(R,F.templateData),this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderIndentGuides(R,F.templateData))}renderTwistie(R,F){F.twistie.classList.remove(...t.treeItemExpandedIcon.classNamesArray);let B=!1;this.renderer.renderTwistie&&(B=this.renderer.renderTwistie(R.element,F.twistie)),R.collapsible&&(!this.hideTwistiesOfChildlessElements||R.visibleChildrenCount>0)?(B||F.twistie.classList.add(...t.treeItemExpandedIcon.classNamesArray),F.twistie.classList.add("collapsible"),F.twistie.classList.toggle("collapsed",R.collapsed)):F.twistie.classList.remove("collapsible","collapsed"),R.collapsible?F.container.setAttribute("aria-expanded",String(!R.collapsed)):F.container.removeAttribute("aria-expanded")}renderIndentGuides(R,F){if(M.clearNode(F.indent),F.indentGuidesDisposable.dispose(),!!this.shouldRenderIndentGuides){const B=new C.DisposableStore,K=this.modelProvider();let G=R;for(;;){const J=K.getNodeLocation(G),se=K.getParentNodeLocation(J);if(!se)break;const ie=K.getNode(se),ae=M.$(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(ie)&&ae.classList.add("active"),F.indent.childElementCount===0?F.indent.appendChild(ae):F.indent.insertBefore(ae,F.indent.firstElementChild),this.renderedIndentGuides.add(ie,ae),B.add(C.toDisposable(()=>this.renderedIndentGuides.delete(ie,ae))),G=ie}F.indentGuidesDisposable=B}}_onDidChangeActiveNodes(R){if(!!this.shouldRenderIndentGuides){const F=new Set,B=this.modelProvider();R.forEach(K=>{const G=B.getNodeLocation(K);try{const J=B.getParentNodeLocation(G);K.collapsible&&K.children.length>0&&!K.collapsed?F.add(K):J&&F.add(B.getNode(J))}catch(J){}}),this.activeIndentNodes.forEach(K=>{F.has(K)||this.renderedIndentGuides.forEach(K,G=>G.classList.remove("active"))}),F.forEach(K=>{this.activeIndentNodes.has(K)||this.renderedIndentGuides.forEach(K,G=>G.classList.add("active"))}),this.activeIndentNodes=F}}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),C.dispose(this.disposables)}}L.DefaultIndent=8;class D{constructor(R,F,B){this.tree=R,this.keyboardNavigationLabelProvider=F,this._filter=B,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new C.DisposableStore,R.onWillRefilter(this.reset,this,this.disposables)}get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}set pattern(R){this._pattern=R,this._lowercasePattern=R.toLowerCase()}filter(R,F){if(this._filter){const G=this._filter.filter(R,F);if(this.tree.options.simpleKeyboardNavigation)return G;let J;if(typeof G=="boolean"?J=G?1:0:o.isFilterResult(G)?J=o.getVisibleState(G.visibility):J=G,J===0)return!1}if(this._totalCount++,this.tree.options.simpleKeyboardNavigation||!this._pattern)return this._matchCount++,{data:c.FuzzyScore.Default,visibility:!0};const B=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(R),K=Array.isArray(B)?B:[B];for(const G of K){const J=G&&G.toString();if(typeof J=="undefined")return{data:c.FuzzyScore.Default,visibility:!0};const se=c.fuzzyScore(this._pattern,this._lowercasePattern,0,J,J.toLowerCase(),0,!0);if(se)return this._matchCount++,K.length===1?{data:se,visibility:!0}:{data:{label:J,score:se},visibility:!0}}return this.tree.options.filterOnType?2:{data:c.FuzzyScore.Default,visibility:!0}}reset(){this._totalCount=0,this._matchCount=0}dispose(){C.dispose(this.disposables)}}class N{constructor(R,F,B,K,G){this.tree=R,this.view=B,this.filter=K,this.keyboardNavigationDelegate=G,this._enabled=!1,this._pattern="",this._empty=!1,this._onDidChangeEmptyState=new y.Emitter,this.positionClassName="ne",this.automaticKeyboardNavigation=!0,this.triggered=!1,this._onDidChangePattern=new y.Emitter,this.enabledDisposables=new C.DisposableStore,this.disposables=new C.DisposableStore,this.domNode=M.$(`.monaco-list-type-filter.${this.positionClassName}`),this.domNode.draggable=!0,u.domEvent(this.domNode,"dragstart")(this.onDragStart,this,this.disposables),this.messageDomNode=M.append(B.getHTMLElement(),M.$(".monaco-list-type-filter-message")),this.labelDomNode=M.append(this.domNode,M.$("span.label"));const J=M.append(this.domNode,M.$(".controls"));this._filterOnType=!!R.options.filterOnType,this.filterOnTypeDomNode=M.append(J,M.$("input.filter")),this.filterOnTypeDomNode.type="checkbox",this.filterOnTypeDomNode.checked=this._filterOnType,this.filterOnTypeDomNode.tabIndex=-1,this.updateFilterOnTypeTitleAndIcon(),u.domEvent(this.filterOnTypeDomNode,"input")(this.onDidChangeFilterOnType,this,this.disposables),this.clearDomNode=M.append(J,M.$("button.clear"+t.treeFilterClearIcon.cssSelector)),this.clearDomNode.tabIndex=-1,this.clearDomNode.title=r.localize(0,null),this.keyboardNavigationEventFilter=R.options.keyboardNavigationEventFilter,F.onDidSplice(this.onDidSpliceModel,this,this.disposables),this.updateOptions(R.options)}get enabled(){return this._enabled}get pattern(){return this._pattern}get filterOnType(){return this._filterOnType}updateOptions(R){R.simpleKeyboardNavigation?this.disable():this.enable(),typeof R.filterOnType!="undefined"&&(this._filterOnType=!!R.filterOnType,this.filterOnTypeDomNode.checked=this._filterOnType),typeof R.automaticKeyboardNavigation!="undefined"&&(this.automaticKeyboardNavigation=R.automaticKeyboardNavigation),this.tree.refilter(),this.render(),this.automaticKeyboardNavigation||this.onEventOrInput("")}enable(){if(!this._enabled){const R=y.Event.chain(u.domEvent(this.view.getHTMLElement(),"keydown")).filter(B=>!k.isInputElement(B.target)||B.target===this.filterOnTypeDomNode).filter(B=>B.key!=="Dead"&&!/^Media/.test(B.key)).map(B=>new S.StandardKeyboardEvent(B)).filter(this.keyboardNavigationEventFilter||(()=>!0)).filter(()=>this.automaticKeyboardNavigation||this.triggered).filter(B=>this.keyboardNavigationDelegate.mightProducePrintableCharacter(B)&&!(B.keyCode===18||B.keyCode===16||B.keyCode===15||B.keyCode===17)||(this.pattern.length>0||this.triggered)&&(B.keyCode===9||B.keyCode===1)&&!B.altKey&&!B.ctrlKey&&!B.metaKey||B.keyCode===1&&(s.isMacintosh?B.altKey&&!B.metaKey:B.ctrlKey)&&!B.shiftKey).forEach(B=>{B.stopPropagation(),B.preventDefault()}).event,F=u.domEvent(this.clearDomNode,"click");y.Event.chain(y.Event.any(R,F)).event(this.onEventOrInput,this,this.enabledDisposables),this.filter.pattern="",this.tree.refilter(),this.render(),this._enabled=!0,this.triggered=!1}}disable(){!this._enabled||(this.domNode.remove(),this.enabledDisposables.clear(),this.tree.refilter(),this.render(),this._enabled=!1,this.triggered=!1)}onEventOrInput(R){typeof R=="string"?this.onInput(R):R instanceof MouseEvent||R.keyCode===9||R.keyCode===1&&(s.isMacintosh?R.altKey:R.ctrlKey)?this.onInput(""):R.keyCode===1?this.onInput(this.pattern.length===0?"":this.pattern.substr(0,this.pattern.length-1)):this.onInput(this.pattern+R.browserEvent.key)}onInput(R){const F=this.view.getHTMLElement();R&&!this.domNode.parentElement?F.append(this.domNode):!R&&this.domNode.parentElement&&(this.domNode.remove(),this.tree.domFocus()),this._pattern=R,this._onDidChangePattern.fire(R),this.filter.pattern=R,this.tree.refilter(),R&&this.tree.focusNext(0,!0,void 0,K=>!c.FuzzyScore.isDefault(K.filterData));const B=this.tree.getFocus();if(B.length>0){const K=B[0];this.tree.getRelativeTop(K)===null&&this.tree.reveal(K,.5)}this.render(),R||(this.triggered=!1)}onDragStart(){const R=this.view.getHTMLElement(),{left:F}=M.getDomNodePagePosition(R),B=R.clientWidth,K=B/2,G=this.domNode.clientWidth,J=new C.DisposableStore;let se=this.positionClassName;const ie=()=>{switch(se){case"nw":this.domNode.style.top="4px",this.domNode.style.left="4px";break;case"ne":this.domNode.style.top="4px",this.domNode.style.left=`${B-G-6}px`;break}},ae=U=>{U.preventDefault();const P=U.clientX-F;U.dataTransfer&&(U.dataTransfer.dropEffect="none"),P{this.positionClassName=se,this.domNode.className=`monaco-list-type-filter ${this.positionClassName}`,this.domNode.style.top="",this.domNode.style.left="",C.dispose(J)};ie(),this.domNode.classList.remove(se),this.domNode.classList.add("dragging"),J.add(C.toDisposable(()=>this.domNode.classList.remove("dragging"))),u.domEvent(document,"dragover")(ae,null,J),u.domEvent(this.domNode,"dragend")(X,null,J),a.StaticDND.CurrentDragAndDropData=new a.DragAndDropData("vscode-ui"),J.add(C.toDisposable(()=>a.StaticDND.CurrentDragAndDropData=void 0))}onDidSpliceModel(){!this._enabled||this.pattern.length===0||(this.tree.refilter(),this.render())}onDidChangeFilterOnType(){this.tree.updateOptions({filterOnType:this.filterOnTypeDomNode.checked}),this.tree.refilter(),this.tree.domFocus(),this.render(),this.updateFilterOnTypeTitleAndIcon()}updateFilterOnTypeTitleAndIcon(){this.filterOnType?(this.filterOnTypeDomNode.classList.remove(...t.treeFilterOnTypeOffIcon.classNamesArray),this.filterOnTypeDomNode.classList.add(...t.treeFilterOnTypeOnIcon.classNamesArray),this.filterOnTypeDomNode.title=r.localize(1,null)):(this.filterOnTypeDomNode.classList.remove(...t.treeFilterOnTypeOnIcon.classNamesArray),this.filterOnTypeDomNode.classList.add(...t.treeFilterOnTypeOffIcon.classNamesArray),this.filterOnTypeDomNode.title=r.localize(2,null))}render(){const R=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&this.tree.options.filterOnType&&R?(this.messageDomNode.textContent=r.localize(3,null),this._empty=!0):(this.messageDomNode.innerText="",this._empty=!1),this.domNode.classList.toggle("no-matches",R),this.domNode.title=r.localize(4,null,this.filter.matchCount,this.filter.totalCount),this.labelDomNode.textContent=this.pattern.length>16?"\u2026"+this.pattern.substr(this.pattern.length-16):this.pattern,this._onDidChangeEmptyState.fire(this._empty)}shouldAllowFocus(R){return!this.enabled||!this.pattern||this.filterOnType||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!c.FuzzyScore.isDefault(R.filterData)}dispose(){this._enabled&&(this.domNode.remove(),this.enabledDisposables.dispose(),this._enabled=!1,this.triggered=!1),this._onDidChangePattern.dispose(),C.dispose(this.disposables)}}function I(W){let R=v.TreeMouseEventTarget.Unknown;return M.hasParentWithClass(W.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?R=v.TreeMouseEventTarget.Twistie:M.hasParentWithClass(W.browserEvent.target,"monaco-tl-contents","monaco-tl-row")&&(R=v.TreeMouseEventTarget.Element),{browserEvent:W.browserEvent,element:W.element?W.element.element:null,target:R}}function T(W,R){R(W),W.children.forEach(F=>T(F,R))}class O{constructor(R){this.identityProvider=R,this.nodes=[],this._onDidChange=new y.Emitter,this.onDidChange=this._onDidChange.event}get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}set(R,F){var B;!((B=F)===null||B===void 0?void 0:B.__forceEvent)&&g.equals(this.nodes,R)||this._set(R,!1,F)}_set(R,F,B){if(this.nodes=[...R],this.elements=void 0,this._nodeSet=void 0,!F){const K=this;this._onDidChange.fire({get elements(){return K.get()},browserEvent:B})}}get(){return this.elements||(this.elements=this.nodes.map(R=>R.element)),[...this.elements]}getNodes(){return this.nodes}has(R){return this.nodeSet.has(R)}onDidModelSplice({insertedNodes:R,deletedNodes:F}){if(!this.identityProvider){const ie=this.createNodeSet(),ae=X=>ie.delete(X);F.forEach(X=>T(X,ae)),this.set([...ie.values()]);return}const B=new Set,K=ie=>B.add(this.identityProvider.getId(ie.element).toString());F.forEach(ie=>T(ie,K));const G=new Map,J=ie=>G.set(this.identityProvider.getId(ie.element).toString(),ie);R.forEach(ie=>T(ie,J));const se=[];for(const ie of this.nodes){const ae=this.identityProvider.getId(ie.element).toString();if(!B.has(ae))se.push(ie);else{const U=G.get(ae);U&&se.push(U)}}this._set(se,!0)}createNodeSet(){const R=new Set;for(const F of this.nodes)R.add(F);return R}}class A extends k.MouseController{constructor(R,F){super(R);this.tree=F}onViewPointer(R){if(!(k.isInputElement(R.browserEvent.target)||k.isMonacoEditor(R.browserEvent.target))){const F=R.element;if(!F)return super.onViewPointer(R);if(this.isSelectionRangeChangeEvent(R)||this.isSelectionSingleChangeEvent(R))return super.onViewPointer(R);const B=R.browserEvent.target,K=B.classList.contains("monaco-tl-twistie")||B.classList.contains("monaco-icon-label")&&B.classList.contains("folder-icon")&&R.browserEvent.offsetX<16;let G=!1;if(typeof this.tree.expandOnlyOnTwistieClick=="function"?G=this.tree.expandOnlyOnTwistieClick(F.element):G=!!this.tree.expandOnlyOnTwistieClick,G&&!K&&R.browserEvent.detail!==2)return super.onViewPointer(R);if(this.tree.expandOnlyOnDoubleClick&&R.browserEvent.detail!==2&&!K)return super.onViewPointer(R);if(F.collapsible){const J=this.tree.model,se=J.getNodeLocation(F),ie=R.browserEvent.altKey;if(J.setCollapsed(se,void 0,ie),G&&K)return}super.onViewPointer(R)}}onDoubleClick(R){R.browserEvent.target.classList.contains("monaco-tl-twistie")||super.onDoubleClick(R)}}class x extends k.List{constructor(R,F,B,K,G,J,se){super(R,F,B,K,se);this.focusTrait=G,this.selectionTrait=J}createMouseController(R){return new A(this,R.tree)}splice(R,F,B=[]){if(super.splice(R,F,B),B.length!==0){const K=[],G=[];B.forEach((J,se)=>{this.focusTrait.has(J)&&K.push(R+se),this.selectionTrait.has(J)&&G.push(R+se)}),K.length>0&&super.setFocus(g.distinctES6([...super.getFocus(),...K])),G.length>0&&super.setSelection(g.distinctES6([...super.getSelection(),...G]))}}setFocus(R,F,B=!1){super.setFocus(R,F),B||this.focusTrait.set(R.map(K=>this.element(K)),F)}setSelection(R,F,B=!1){super.setSelection(R,F),B||this.selectionTrait.set(R.map(K=>this.element(K)),F)}}class E{constructor(R,F,B,K,G={}){this._options=G,this.eventBufferer=new y.EventBufferer,this.disposables=new C.DisposableStore,this._onWillRefilter=new y.Emitter,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new y.Emitter;const J=new f(B),se=new y.Relay,ie=new y.Relay,ae=new w(ie.event);this.renderers=K.map(P=>new L(P,()=>this.model,se.event,ae,G));for(let P of this.renderers)this.disposables.add(P);let X;G.keyboardNavigationLabelProvider&&(X=new D(this,G.keyboardNavigationLabelProvider,G.filter),G=Object.assign(Object.assign({},G),{filter:X}),this.disposables.add(X)),this.focus=new O(G.identityProvider),this.selection=new O(G.identityProvider),this.view=new x(R,F,J,this.renderers,this.focus,this.selection,Object.assign(Object.assign({},m(()=>this.model,G)),{tree:this})),this.model=this.createModel(R,this.view,G),se.input=this.model.onDidChangeCollapseState;const U=y.Event.forEach(this.model.onDidSplice,P=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(P),this.selection.onDidModelSplice(P)})});if(U(()=>null,null,this.disposables),ie.input=y.Event.chain(y.Event.any(U,this.focus.onDidChange,this.selection.onDidChange)).debounce(()=>null,0).map(()=>{const P=new Set;for(const V of this.focus.getNodes())P.add(V);for(const V of this.selection.getNodes())P.add(V);return[...P.values()]}).event,G.keyboardSupport!==!1){const P=y.Event.chain(this.view.onKeyDown).filter(V=>!k.isInputElement(V.target)).map(V=>new S.StandardKeyboardEvent(V));P.filter(V=>V.keyCode===15).on(this.onLeftArrow,this,this.disposables),P.filter(V=>V.keyCode===17).on(this.onRightArrow,this,this.disposables),P.filter(V=>V.keyCode===10).on(this.onSpace,this,this.disposables)}if(G.keyboardNavigationLabelProvider){const P=G.keyboardNavigationDelegate||k.DefaultKeyboardNavigationDelegate;this.typeFilterController=new N(this,this.model,this.view,X,P),this.focusNavigationFilter=V=>this.typeFilterController.shouldAllowFocus(V),this.disposables.add(this.typeFilterController)}this.styleElement=M.createStyleSheet(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===b.Always)}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return y.Event.map(this.view.onMouseDblClick,I)}get onPointer(){return y.Event.map(this.view.onPointer,I)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get expandOnlyOnDoubleClick(){var R;return(R=this._options.expandOnlyOnDoubleClick)!==null&&R!==void 0?R:!1}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick=="undefined"?!1:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}updateOptions(R={}){this._options=Object.assign(Object.assign({},this._options),R);for(const F of this.renderers)F.updateOptions(R);this.view.updateOptions({enableKeyboardNavigation:this._options.simpleKeyboardNavigation,automaticKeyboardNavigation:this._options.automaticKeyboardNavigation,smoothScrolling:this._options.smoothScrolling,horizontalScrolling:this._options.horizontalScrolling}),this.typeFilterController&&this.typeFilterController.updateOptions(this._options),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===b.Always)}get options(){return this._options}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(R){this.view.scrollTop=R}domFocus(){this.view.domFocus()}layout(R,F){this.view.layout(R,F)}style(R){const F=`.${this.view.domId}`,B=[];R.treeIndentGuidesStroke&&(B.push(`.monaco-list${F}:hover .monaco-tl-indent > .indent-guide, .monaco-list${F}.always .monaco-tl-indent > .indent-guide { border-color: ${R.treeIndentGuidesStroke.transparent(.4)}; }`),B.push(`.monaco-list${F} .monaco-tl-indent > .indent-guide.active { border-color: ${R.treeIndentGuidesStroke}; }`)),this.styleElement.textContent=B.join(` +`),this.view.style(R)}collapse(R,F=!1){return this.model.setCollapsed(R,!0,F)}expand(R,F=!1){return this.model.setCollapsed(R,!1,F)}isCollapsible(R){return this.model.isCollapsible(R)}setCollapsible(R,F){return this.model.setCollapsible(R,F)}isCollapsed(R){return this.model.isCollapsed(R)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(R,F){const B=R.map(G=>this.model.getNode(G));this.selection.set(B,F);const K=R.map(G=>this.model.getListIndex(G)).filter(G=>G>-1);this.view.setSelection(K,F,!0)}getSelection(){return this.selection.get()}setFocus(R,F){const B=R.map(G=>this.model.getNode(G));this.focus.set(B,F);const K=R.map(G=>this.model.getListIndex(G)).filter(G=>G>-1);this.view.setFocus(K,F,!0)}focusNext(R=1,F=!1,B,K=this.focusNavigationFilter){this.view.focusNext(R,F,B,K)}getFocus(){return this.focus.get()}reveal(R,F){this.model.expandTo(R);const B=this.model.getListIndex(R);B!==-1&&this.view.reveal(B,F)}getRelativeTop(R){const F=this.model.getListIndex(R);return F===-1?null:this.view.getRelativeTop(F)}onLeftArrow(R){R.preventDefault(),R.stopPropagation();const F=this.view.getFocusedElements();if(F.length!==0){const B=F[0],K=this.model.getNodeLocation(B);if(!this.model.setCollapsed(K,!0)){const J=this.model.getParentNodeLocation(K);if(!J)return;const se=this.model.getListIndex(J);this.view.reveal(se),this.view.setFocus([se])}}}onRightArrow(R){R.preventDefault(),R.stopPropagation();const F=this.view.getFocusedElements();if(F.length!==0){const B=F[0],K=this.model.getNodeLocation(B);if(!this.model.setCollapsed(K,!1)){if(!B.children.some(ie=>ie.visible))return;const[J]=this.view.getFocus(),se=J+1;this.view.reveal(se),this.view.setFocus([se])}}}onSpace(R){R.preventDefault(),R.stopPropagation();const F=this.view.getFocusedElements();if(F.length!==0){const B=F[0],K=this.model.getNodeLocation(B),G=R.browserEvent.altKey;this.model.setCollapsed(K,void 0,G)}}dispose(){C.dispose(this.disposables),this.view.dispose()}}e.AbstractTree=E}),define(ee[421],te([0,1,175,154]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataTree=void 0;class M extends C.AbstractTree{constructor(S,v,a,g,p,u={}){super(S,v,a,g,u);this.user=S,this.dataSource=p,this.identityProvider=u.identityProvider}createModel(S,v,a){return new k.ObjectTreeModel(S,v,a)}}e.DataTree=M}),define(ee[232],te([0,1,54,175,154,280,99]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleObjectTree=e.ObjectTree=void 0;class v extends k.AbstractTree{constructor(c,o,r,l,s={}){super(c,o,r,l,s)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}setChildren(c,o=C.Iterable.empty(),r){this.model.setChildren(c,o,r)}rerender(c){if(c===void 0){this.view.rerender();return}this.model.rerender(c)}hasElement(c){return this.model.has(c)}createModel(c,o,r){return new M.ObjectTreeModel(c,o,r)}}e.ObjectTree=v;class a{constructor(c,o){this._compressedTreeNodeProvider=c,this.renderer=o,this.templateId=o.templateId,o.onDidChangeTwistieState&&(this.onDidChangeTwistieState=o.onDidChangeTwistieState)}get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}renderTemplate(c){const o=this.renderer.renderTemplate(c);return{compressedTreeNode:void 0,data:o}}renderElement(c,o,r,l){const s=this.compressedTreeNodeProvider.getCompressedTreeNode(c.element);s.element.elements.length===1?(r.compressedTreeNode=void 0,this.renderer.renderElement(c,o,r.data,l)):(r.compressedTreeNode=s,this.renderer.renderCompressedElements(s,o,r.data,l))}disposeElement(c,o,r,l){r.compressedTreeNode?this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(r.compressedTreeNode,o,r.data,l):this.renderer.disposeElement&&this.renderer.disposeElement(c,o,r.data,l)}disposeTemplate(c){this.renderer.disposeTemplate(c.data)}renderTwistie(c,o){return this.renderer.renderTwistie?this.renderer.renderTwistie(c,o):!1}}Me([S.memoize],a.prototype,"compressedTreeNodeProvider",null);function g(u,c){return c&&Object.assign(Object.assign({},c),{keyboardNavigationLabelProvider:c.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(o){let r;try{r=u().getCompressedTreeNode(o)}catch(l){return c.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(o)}return r.element.elements.length===1?c.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(o):c.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(r.element.elements)}}})}class p extends v{constructor(c,o,r,l,s={}){const i=()=>this,n=l.map(t=>new a(i,t));super(c,o,r,n,g(i,s))}setChildren(c,o=C.Iterable.empty(),r){this.model.setChildren(c,o,r)}createModel(c,o,r){return new y.CompressibleObjectTreeModel(c,o,r)}updateOptions(c={}){super.updateOptions(c),typeof c.compressionEnabled!="undefined"&&this.model.setCompressionEnabled(c.compressionEnabled)}getCompressedTreeNode(c=null){return this.model.getCompressedTreeNode(c)}}e.CompressibleObjectTree=p}),define(ee[422],te([0,1,175,232,98,2,4,15,54,161,11,153,195]),function(j,e,C,k,M,y,S,v,a,g,p,u,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleAsyncDataTree=e.AsyncDataTree=void 0;function o(T){return Object.assign(Object.assign({},T),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}function r(T,O){return O.parent?O.parent===T?!0:r(T,O.parent):!1}function l(T,O){return T===O||r(T,O)||r(O,T)}class s{constructor(O){this.node=O}get element(){return this.node.element.element}get children(){return this.node.children.map(O=>new s(O))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class i{constructor(O,A,x){this.renderer=O,this.nodeMapper=A,this.onDidChangeTwistieState=x,this.renderedNodes=new Map,this.templateId=O.templateId}renderTemplate(O){return{templateData:this.renderer.renderTemplate(O)}}renderElement(O,A,x,E){this.renderer.renderElement(this.nodeMapper.map(O),A,x.templateData,E)}renderTwistie(O,A){return O.slow?(A.classList.add(...c.treeItemLoadingIcon.classNamesArray),!0):(A.classList.remove(...c.treeItemLoadingIcon.classNamesArray),!1)}disposeElement(O,A,x,E){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(O),A,x.templateData,E)}disposeTemplate(O){this.renderer.disposeTemplate(O.templateData)}dispose(){this.renderedNodes.clear()}}function n(T){return{browserEvent:T.browserEvent,elements:T.elements.map(O=>O.element)}}function t(T){return{browserEvent:T.browserEvent,element:T.element&&T.element.element,target:T.target}}class d extends g.ElementsDragAndDropData{constructor(O){super(O.elements.map(A=>A.element));this.data=O}}function h(T){return T instanceof g.ElementsDragAndDropData?new d(T):T}class _{constructor(O){this.dnd=O}getDragURI(O){return this.dnd.getDragURI(O.element)}getDragLabel(O,A){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(O.map(x=>x.element),A)}onDragStart(O,A){this.dnd.onDragStart&&this.dnd.onDragStart(h(O),A)}onDragOver(O,A,x,E,W=!0){return this.dnd.onDragOver(h(O),A&&A.element,x,E)}drop(O,A,x,E){this.dnd.drop(h(O),A&&A.element,x,E)}onDragEnd(O){this.dnd.onDragEnd&&this.dnd.onDragEnd(O)}}function m(T){return T&&Object.assign(Object.assign({},T),{collapseByDefault:!0,identityProvider:T.identityProvider&&{getId(O){return T.identityProvider.getId(O.element)}},dnd:T.dnd&&new _(T.dnd),multipleSelectionController:T.multipleSelectionController&&{isSelectionSingleChangeEvent(O){return T.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},O),{element:O.element}))},isSelectionRangeChangeEvent(O){return T.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},O),{element:O.element}))}},accessibilityProvider:T.accessibilityProvider&&Object.assign(Object.assign({},T.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:T.accessibilityProvider.getRole?O=>T.accessibilityProvider.getRole(O.element):()=>"treeitem",isChecked:T.accessibilityProvider.isChecked?O=>{var A;return!!((A=T.accessibilityProvider)===null||A===void 0?void 0:A.isChecked(O.element))}:void 0,getAriaLabel(O){return T.accessibilityProvider.getAriaLabel(O.element)},getWidgetAriaLabel(){return T.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:T.accessibilityProvider.getWidgetRole?()=>T.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:T.accessibilityProvider.getAriaLevel&&(O=>T.accessibilityProvider.getAriaLevel(O.element)),getActiveDescendantId:T.accessibilityProvider.getActiveDescendantId&&(O=>T.accessibilityProvider.getActiveDescendantId(O.element))}),filter:T.filter&&{filter(O,A){return T.filter.filter(O.element,A)}},keyboardNavigationLabelProvider:T.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},T.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(O){return T.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(O.element)}}),sorter:void 0,expandOnlyOnTwistieClick:typeof T.expandOnlyOnTwistieClick=="undefined"?void 0:typeof T.expandOnlyOnTwistieClick!="function"?T.expandOnlyOnTwistieClick:O=>T.expandOnlyOnTwistieClick(O.element),additionalScrollHeight:T.additionalScrollHeight})}function f(T,O){O(T),T.children.forEach(A=>f(A,O))}class b{constructor(O,A,x,E,W,R={}){this.user=O,this.dataSource=W,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new S.Emitter,this._onDidChangeNodeSlowState=new S.Emitter,this.nodeMapper=new M.WeakMapper(F=>new s(F)),this.disposables=new y.DisposableStore,this.identityProvider=R.identityProvider,this.autoExpandSingleChildren=typeof R.autoExpandSingleChildren=="undefined"?!1:R.autoExpandSingleChildren,this.sorter=R.sorter,this.collapseByDefault=R.collapseByDefault,this.tree=this.createTree(O,A,x,E,R),this.root=o({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}get onDidChangeFocus(){return S.Event.map(this.tree.onDidChangeFocus,n)}get onDidChangeSelection(){return S.Event.map(this.tree.onDidChangeSelection,n)}get onMouseDblClick(){return S.Event.map(this.tree.onMouseDblClick,t)}get onPointer(){return S.Event.map(this.tree.onPointer,t)}get onDidFocus(){return this.tree.onDidFocus}get onDidDispose(){return this.tree.onDidDispose}createTree(O,A,x,E,W){const R=new C.ComposedTreeDelegate(x),F=E.map(K=>new i(K,this.nodeMapper,this._onDidChangeNodeSlowState.event)),B=m(W)||{};return new k.ObjectTree(O,A,R,F,B)}updateOptions(O={}){this.tree.updateOptions(O)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(O){this.tree.scrollTop=O}domFocus(){this.tree.domFocus()}layout(O,A){this.tree.layout(O,A)}style(O){this.tree.style(O)}getInput(){return this.root.element}setInput(O,A){return De(this,void 0,void 0,function*(){this.refreshPromises.forEach(E=>E.cancel()),this.refreshPromises.clear(),this.root.element=O;const x=A&&{viewState:A,focus:[],selection:[]};yield this._updateChildren(O,!0,!1,x),x&&(this.tree.setFocus(x.focus),this.tree.setSelection(x.selection)),A&&typeof A.scrollTop=="number"&&(this.scrollTop=A.scrollTop)})}_updateChildren(O=this.root.element,A=!0,x=!1,E,W){return De(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new M.TreeError(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield S.Event.toPromise(this._onDidRender.event));const R=this.getDataNode(O);if(yield this.refreshAndRenderNode(R,A,E,W),x)try{this.tree.rerender(R)}catch(F){}})}rerender(O){if(O===void 0||O===this.root.element){this.tree.rerender();return}const A=this.getDataNode(O);this.tree.rerender(A)}collapse(O,A=!1){const x=this.getDataNode(O);return this.tree.collapse(x===this.root?null:x,A)}expand(O,A=!1){return De(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new M.TreeError(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield S.Event.toPromise(this._onDidRender.event));const x=this.getDataNode(O);if(this.tree.hasElement(x)&&!this.tree.isCollapsible(x)||(x.refreshPromise&&(yield this.root.refreshPromise,yield S.Event.toPromise(this._onDidRender.event)),x!==this.root&&!x.refreshPromise&&!this.tree.isCollapsed(x)))return!1;const E=this.tree.expand(x===this.root?null:x,A);return x.refreshPromise&&(yield this.root.refreshPromise,yield S.Event.toPromise(this._onDidRender.event)),E})}setSelection(O,A){const x=O.map(E=>this.getDataNode(E));this.tree.setSelection(x,A)}getSelection(){return this.tree.getSelection().map(A=>A.element)}setFocus(O,A){const x=O.map(E=>this.getDataNode(E));this.tree.setFocus(x,A)}getFocus(){return this.tree.getFocus().map(A=>A.element)}reveal(O,A){this.tree.reveal(this.getDataNode(O),A)}getDataNode(O){const A=this.nodes.get(O===this.root.element?null:O);if(!A)throw new M.TreeError(this.user,`Data tree node not found: ${O}`);return A}refreshAndRenderNode(O,A,x,E){return De(this,void 0,void 0,function*(){yield this.refreshNode(O,A,x),this.render(O,x,E)})}refreshNode(O,A,x){return De(this,void 0,void 0,function*(){let E;return this.subTreeRefreshPromises.forEach((W,R)=>{!E&&l(R,O)&&(E=W.then(()=>this.refreshNode(O,A,x)))}),E||this.doRefreshSubTree(O,A,x)})}doRefreshSubTree(O,A,x){return De(this,void 0,void 0,function*(){let E;O.refreshPromise=new Promise(W=>E=W),this.subTreeRefreshPromises.set(O,O.refreshPromise),O.refreshPromise.finally(()=>{O.refreshPromise=void 0,this.subTreeRefreshPromises.delete(O)});try{const W=yield this.doRefreshNode(O,A,x);O.stale=!1,yield Promise.all(W.map(R=>this.doRefreshSubTree(R,A,x)))}finally{E()}})}doRefreshNode(O,A,x){return De(this,void 0,void 0,function*(){O.hasChildren=!!this.dataSource.hasChildren(O.element);let E;if(!O.hasChildren)E=Promise.resolve(a.Iterable.empty());else{const W=v.timeout(800);W.then(()=>{O.slow=!0,this._onDidChangeNodeSlowState.fire(O)},R=>null),E=this.doGetChildren(O).finally(()=>W.cancel())}try{const W=yield E;return this.setChildren(O,W,A,x)}catch(W){if(O!==this.root&&this.tree.hasElement(O)&&this.tree.collapse(O),p.isPromiseCanceledError(W))return[];throw W}finally{O.slow&&(O.slow=!1,this._onDidChangeNodeSlowState.fire(O))}})}doGetChildren(O){let A=this.refreshPromises.get(O);return A||(A=v.createCancelablePromise(()=>De(this,void 0,void 0,function*(){const x=yield this.dataSource.getChildren(O.element);return this.processChildren(x)})),this.refreshPromises.set(O,A),A.finally(()=>{this.refreshPromises.delete(O)}))}_onDidChangeCollapseState({node:O,deep:A}){O.element!==null&&!O.collapsed&&O.element.stale&&(A?this.collapse(O.element.element):this.refreshAndRenderNode(O.element,!1).catch(p.onUnexpectedError))}setChildren(O,A,x,E){const W=[...A];if(O.children.length===0&&W.length===0)return[];const R=new Map,F=new Map;for(const G of O.children)if(R.set(G.element,G),this.identityProvider){const J=this.tree.isCollapsed(G);F.set(G.id,{node:G,collapsed:J})}const B=[],K=W.map(G=>{const J=!!this.dataSource.hasChildren(G);if(!this.identityProvider){const X=o({element:G,parent:O,hasChildren:J});return J&&this.collapseByDefault&&!this.collapseByDefault(G)&&(X.collapsedByDefault=!1,B.push(X)),X}const se=this.identityProvider.getId(G).toString(),ie=F.get(se);if(ie){const X=ie.node;return R.delete(X.element),this.nodes.delete(X.element),this.nodes.set(G,X),X.element=G,X.hasChildren=J,x?ie.collapsed?(X.children.forEach(U=>f(U,P=>this.nodes.delete(P.element))),X.children.splice(0,X.children.length),X.stale=!0):B.push(X):J&&this.collapseByDefault&&!this.collapseByDefault(G)&&(X.collapsedByDefault=!1,B.push(X)),X}const ae=o({element:G,parent:O,id:se,hasChildren:J});return E&&E.viewState.focus&&E.viewState.focus.indexOf(se)>-1&&E.focus.push(ae),E&&E.viewState.selection&&E.viewState.selection.indexOf(se)>-1&&E.selection.push(ae),E&&E.viewState.expanded&&E.viewState.expanded.indexOf(se)>-1?B.push(ae):J&&this.collapseByDefault&&!this.collapseByDefault(G)&&(ae.collapsedByDefault=!1,B.push(ae)),ae});for(const G of R.values())f(G,J=>this.nodes.delete(J.element));for(const G of K)this.nodes.set(G.element,G);return O.children.splice(0,O.children.length,...K),O!==this.root&&this.autoExpandSingleChildren&&K.length===1&&B.length===0&&(K[0].collapsedByDefault=!1,B.push(K[0])),B}render(O,A,x){const E=O.children.map(R=>this.asTreeElement(R,A)),W=x&&Object.assign(Object.assign({},x),{diffIdentityProvider:x.diffIdentityProvider&&{getId(R){return x.diffIdentityProvider.getId(R.element)}}});this.tree.setChildren(O===this.root?null:O,E,W),O!==this.root&&this.tree.setCollapsible(O,O.hasChildren),this._onDidRender.fire()}asTreeElement(O,A){if(O.stale)return{element:O,collapsible:O.hasChildren,collapsed:!0};let x;return A&&A.viewState.expanded&&O.id&&A.viewState.expanded.indexOf(O.id)>-1?x=!1:x=O.collapsedByDefault,O.collapsedByDefault=void 0,{element:O,children:O.hasChildren?a.Iterable.map(O.children,E=>this.asTreeElement(E,A)):[],collapsible:O.hasChildren,collapsed:x}}processChildren(O){return this.sorter&&(O=[...O].sort(this.sorter.compare.bind(this.sorter))),O}dispose(){this.disposables.dispose()}}e.AsyncDataTree=b;class w{constructor(O){this.node=O}get element(){return{elements:this.node.element.elements.map(O=>O.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(O=>new w(O))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class L{constructor(O,A,x,E){this.renderer=O,this.nodeMapper=A,this.compressibleNodeMapperProvider=x,this.onDidChangeTwistieState=E,this.renderedNodes=new Map,this.disposables=[],this.templateId=O.templateId}renderTemplate(O){return{templateData:this.renderer.renderTemplate(O)}}renderElement(O,A,x,E){this.renderer.renderElement(this.nodeMapper.map(O),A,x.templateData,E)}renderCompressedElements(O,A,x,E){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(O),A,x.templateData,E)}renderTwistie(O,A){return O.slow?(A.classList.add(...c.treeItemLoadingIcon.classNamesArray),!0):(A.classList.remove(...c.treeItemLoadingIcon.classNamesArray),!1)}disposeElement(O,A,x,E){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(O),A,x.templateData,E)}disposeCompressedElements(O,A,x,E){this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(this.compressibleNodeMapperProvider().map(O),A,x.templateData,E)}disposeTemplate(O){this.renderer.disposeTemplate(O.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=y.dispose(this.disposables)}}function D(T){const O=T&&m(T);return O&&Object.assign(Object.assign({},O),{keyboardNavigationLabelProvider:O.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},O.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel(A){return T.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(A.map(x=>x.element))}})})}class N extends b{constructor(O,A,x,E,W,R,F={}){super(O,A,x,W,R,F);this.compressionDelegate=E,this.compressibleNodeMapper=new M.WeakMapper(B=>new w(B)),this.filter=F.filter}createTree(O,A,x,E,W){const R=new C.ComposedTreeDelegate(x),F=E.map(K=>new L(K,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),B=D(W)||{};return new k.CompressibleObjectTree(O,A,R,F,B)}asTreeElement(O,A){return Object.assign({incompressible:this.compressionDelegate.isIncompressible(O.element)},super.asTreeElement(O,A))}updateOptions(O={}){this.tree.updateOptions(O)}render(O,A){if(!this.identityProvider)return super.render(O,A);const x=se=>this.identityProvider.getId(se).toString(),E=se=>{const ie=new Set;for(const ae of se){const X=this.tree.getCompressedTreeNode(ae===this.root?null:ae);if(!!X.element)for(const U of X.element.elements)ie.add(x(U.element))}return ie},W=E(this.tree.getSelection()),R=E(this.tree.getFocus());super.render(O,A);const F=this.getSelection();let B=!1;const K=this.getFocus();let G=!1;const J=se=>{const ie=se.element;if(ie)for(let ae=0;ae{const x=this.filter.filter(A,1),E=I(x);if(E===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return E===1})),super.processChildren(O)}}e.CompressibleAsyncDataTree=N;function I(T){return typeof T=="boolean"?T?1:0:u.isFilterResult(T)?u.getVisibleState(T.visibility):u.getVisibleState(T)}}),define(ee[423],te([5,6]),function(j,e){return j.create("vs/base/common/actions",e)}),define(ee[48],te([0,1,423,2,4]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EmptySubmenuAction=e.SubmenuAction=e.Separator=e.ActionRunner=e.Action=void 0;class y extends k.Disposable{constructor(u,c="",o="",r=!0,l){super();this._onDidChange=this._register(new M.Emitter),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._checked=!1,this._id=u,this._label=c,this._cssClass=o,this._enabled=r,this._actionCallback=l}get id(){return this._id}get label(){return this._label}set label(u){this._setLabel(u)}_setLabel(u){this._label!==u&&(this._label=u,this._onDidChange.fire({label:u}))}get tooltip(){return this._tooltip||""}set tooltip(u){this._setTooltip(u)}_setTooltip(u){this._tooltip!==u&&(this._tooltip=u,this._onDidChange.fire({tooltip:u}))}get class(){return this._cssClass}set class(u){this._setClass(u)}_setClass(u){this._cssClass!==u&&(this._cssClass=u,this._onDidChange.fire({class:u}))}get enabled(){return this._enabled}set enabled(u){this._setEnabled(u)}_setEnabled(u){this._enabled!==u&&(this._enabled=u,this._onDidChange.fire({enabled:u}))}get checked(){return this._checked}set checked(u){this._setChecked(u)}_setChecked(u){this._checked!==u&&(this._checked=u,this._onDidChange.fire({checked:u}))}run(u,c){return this._actionCallback?this._actionCallback(u):Promise.resolve(!0)}}e.Action=y;class S extends k.Disposable{constructor(){super(...arguments);this._onBeforeRun=this._register(new M.Emitter),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new M.Emitter),this.onDidRun=this._onDidRun.event}run(u,c){return De(this,void 0,void 0,function*(){if(!u.enabled)return Promise.resolve(null);this._onBeforeRun.fire({action:u});try{const o=yield this.runAction(u,c);this._onDidRun.fire({action:u,result:o})}catch(o){this._onDidRun.fire({action:u,error:o})}})}runAction(u,c){const o=c?u.run(c):u.run();return Promise.resolve(o)}}e.ActionRunner=S;class v extends y{constructor(u){super(v.ID,u,u?"separator text":"separator");this.checked=!1,this.enabled=!1}}e.Separator=v,v.ID="vs.actions.separator";class a{constructor(u,c,o,r){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=u,this.label=c,this.class=r,this._actions=o}dispose(){}get actions(){return this._actions}run(){return De(this,void 0,void 0,function*(){})}}e.SubmenuAction=a;class g extends y{constructor(){super(g.ID,C.localize(0,null),void 0,!1)}}e.EmptySubmenuAction=g,g.ID="vs.actions.empty"}),define(ee[111],te([0,1,16,412,2,48,20,60,149,34,7,201]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ActionViewItem=e.BaseActionViewItem=void 0;class u extends M.Disposable{constructor(r,l,s={}){super();this.options=s,this._context=r||this,this._action=l,l instanceof y.Action&&this._register(l.onDidChange(i=>{!this.element||this.handleActionChangeEvent(i)}))}handleActionChangeEvent(r){r.enabled!==void 0&&this.updateEnabled(),r.checked!==void 0&&this.updateChecked(),r.class!==void 0&&this.updateClass(),r.label!==void 0&&(this.updateLabel(),this.updateTooltip()),r.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new y.ActionRunner)),this._actionRunner}set actionRunner(r){this._actionRunner=r}getAction(){return this._action}isEnabled(){return this._action.enabled}setActionContext(r){this._context=r}render(r){const l=this.element=r;this._register(v.Gesture.addTarget(r));const s=this.options&&this.options.draggable;s&&(r.draggable=!0,g.isFirefox&&this._register(p.addDisposableListener(r,p.EventType.DRAG_START,i=>{var n;return(n=i.dataTransfer)===null||n===void 0?void 0:n.setData(a.DataTransfers.TEXT,this._action.label)}))),this._register(p.addDisposableListener(l,v.EventType.Tap,i=>this.onClick(i))),this._register(p.addDisposableListener(l,p.EventType.MOUSE_DOWN,i=>{s||p.EventHelper.stop(i,!0),this._action.enabled&&i.button===0&&l.classList.add("active")})),C.isMacintosh&&this._register(p.addDisposableListener(l,p.EventType.CONTEXT_MENU,i=>{i.button===0&&i.ctrlKey===!0&&this.onClick(i)})),this._register(p.addDisposableListener(l,p.EventType.CLICK,i=>{p.EventHelper.stop(i,!0),this.options&&this.options.isMenu||C.setImmediate(()=>this.onClick(i))})),this._register(p.addDisposableListener(l,p.EventType.DBLCLICK,i=>{p.EventHelper.stop(i,!0)})),[p.EventType.MOUSE_UP,p.EventType.MOUSE_OUT].forEach(i=>{this._register(p.addDisposableListener(l,i,n=>{p.EventHelper.stop(n),l.classList.remove("active")}))})}onClick(r){var l;p.EventHelper.stop(r,!0);const s=S.isUndefinedOrNull(this._context)?((l=this.options)===null||l===void 0?void 0:l.useEventAsContext)?r:void 0:this._context;this.actionRunner.run(this._action,s)}focus(){this.element&&(this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.classList.remove("focused"))}updateEnabled(){}updateLabel(){}updateTooltip(){}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),super.dispose()}}e.BaseActionViewItem=u;class c extends u{constructor(r,l,s={}){super(r,l,s);this.options=s,this.options.icon=s.icon!==void 0?s.icon:!1,this.options.label=s.label!==void 0?s.label:!0,this.cssClass=""}render(r){super.render(r),this.element&&(this.label=p.append(this.element,p.$("a.action-label"))),this.label&&(this._action.id===y.Separator.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button")),this.options.label&&this.options.keybinding&&this.element&&(p.append(this.element,p.$("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}focus(){super.focus(),this.label&&this.label.focus()}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.getAction().label)}updateTooltip(){let r=null;this.getAction().tooltip?r=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(r=this.getAction().label,this.options.keybinding&&(r=k.localize(0,null,r,this.options.keybinding))),r&&this.label&&(this.label.title=r)}updateClass(){this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getAction().class,this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):this.label&&this.label.classList.remove("codicon")}updateEnabled(){this.getAction().enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled"),this.label.tabIndex=0),this.element&&this.element.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled"),p.removeTabIndexAndUpdateFocus(this.label)),this.element&&this.element.classList.add("disabled"))}updateChecked(){this.label&&(this.getAction().checked?this.label.classList.add("checked"):this.label.classList.remove("checked"))}}e.ActionViewItem=c}),define(ee[83],te([0,1,2,48,7,20,56,4,111,201]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ActionBar=void 0;class g extends C.Disposable{constructor(u,c={}){var o,r,l,s,i,n;super();this.triggerKeyDown=!1,this._onDidBlur=this._register(new v.Emitter),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new v.Emitter({onFirstListenerAdd:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new v.Emitter),this.onDidRun=this._onDidRun.event,this._onBeforeRun=this._register(new v.Emitter),this.onBeforeRun=this._onBeforeRun.event,this.options=c,this._context=(o=c.context)!==null&&o!==void 0?o:null,this._orientation=(r=this.options.orientation)!==null&&r!==void 0?r:0,this._triggerKeys={keyDown:(s=(l=this.options.triggerKeys)===null||l===void 0?void 0:l.keyDown)!==null&&s!==void 0?s:!1,keys:(n=(i=this.options.triggerKeys)===null||i===void 0?void 0:i.keys)!==null&&n!==void 0?n:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new k.ActionRunner,this._register(this._actionRunner)),this._register(this._actionRunner.onDidRun(h=>this._onDidRun.fire(h))),this._register(this._actionRunner.onBeforeRun(h=>this._onBeforeRun.fire(h))),this._actionIds=[],this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",c.animated!==!1&&this.domNode.classList.add("animated");let t,d;switch(this._orientation){case 0:t=this.options.ignoreOrientationForPreviousAndNextKey?[15,16]:[15],d=this.options.ignoreOrientationForPreviousAndNextKey?[17,18]:[17];break;case 1:t=this.options.ignoreOrientationForPreviousAndNextKey?[17,18]:[17],d=this.options.ignoreOrientationForPreviousAndNextKey?[15,16]:[15],this.domNode.className+=" reverse";break;case 2:t=this.options.ignoreOrientationForPreviousAndNextKey?[15,16]:[16],d=this.options.ignoreOrientationForPreviousAndNextKey?[17,18]:[18],this.domNode.className+=" vertical";break;case 3:t=this.options.ignoreOrientationForPreviousAndNextKey?[17,18]:[18],d=this.options.ignoreOrientationForPreviousAndNextKey?[15,16]:[16],this.domNode.className+=" vertical reverse";break}this._register(M.addDisposableListener(this.domNode,M.EventType.KEY_DOWN,h=>{const _=new S.StandardKeyboardEvent(h);let m=!0;t&&(_.equals(t[0])||_.equals(t[1]))?m=this.focusPrevious():d&&(_.equals(d[0])||_.equals(d[1]))?m=this.focusNext():_.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():this.isTriggerKeyEvent(_)?this._triggerKeys.keyDown?this.doTrigger(_):this.triggerKeyDown=!0:m=!1,m&&(_.preventDefault(),_.stopPropagation())})),this._register(M.addDisposableListener(this.domNode,M.EventType.KEY_UP,h=>{const _=new S.StandardKeyboardEvent(h);this.isTriggerKeyEvent(_)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(_)),_.preventDefault(),_.stopPropagation()):(_.equals(2)||_.equals(1024|2))&&this.updateFocusedItem()})),this.focusTracker=this._register(M.trackFocus(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(M.getActiveElement()===this.domNode||!M.isAncestor(M.getActiveElement(),this.domNode))&&(this._onDidBlur.fire(),this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.actionsList.setAttribute("role","toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),u.appendChild(this.domNode)}isTriggerKeyEvent(u){let c=!1;return this._triggerKeys.keys.forEach(o=>{c=c||u.equals(o)}),c}updateFocusedItem(){for(let u=0;uc.setActionContext(u))}get actionRunner(){return this._actionRunner}set actionRunner(u){u&&(this._actionRunner=u,this.viewItems.forEach(c=>c.actionRunner=u))}getContainer(){return this.domNode}push(u,c={}){const o=Array.isArray(u)?u:[u];let r=y.isNumber(c.index)?c.index:null;o.forEach(l=>{const s=document.createElement("li");s.className="action-item",s.setAttribute("role","presentation"),this.options.allowContextMenu||this._register(M.addDisposableListener(s,M.EventType.CONTEXT_MENU,n=>{M.EventHelper.stop(n,!0)}));let i;this.options.actionViewItemProvider&&(i=this.options.actionViewItemProvider(l)),i||(i=new a.ActionViewItem(this.context,l,c)),i.actionRunner=this._actionRunner,i.setActionContext(this.context),i.render(s),r===null||r<0||r>=this.actionsList.children.length?(this.actionsList.appendChild(s),this.viewItems.push(i),this._actionIds.push(l.id)):(this.actionsList.insertBefore(s,this.actionsList.children[r]),this.viewItems.splice(r,0,i),this._actionIds.splice(r,0,l.id),r++)}),this.focusedItem&&this.focus(this.focusedItem)}clear(){C.dispose(this.viewItems),this.viewItems=[],this._actionIds=[],M.clearNode(this.actionsList)}focus(u){let c=!1,o;if(u===void 0?c=!0:typeof u=="number"?o=u:typeof u=="boolean"&&(c=u),c&&typeof this.focusedItem=="undefined"){const r=this.viewItems.findIndex(l=>l.isEnabled());this.focusedItem=r===-1?void 0:r,this.updateFocus()}else o!==void 0&&(this.focusedItem=o),this.updateFocus()}focusNext(){typeof this.focusedItem=="undefined"&&(this.focusedItem=this.viewItems.length-1);const u=this.focusedItem;let c;do{if(this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=u,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,c=this.viewItems[this.focusedItem]}while(this.focusedItem!==u&&!c.isEnabled());return this.focusedItem===u&&!c.isEnabled()&&(this.focusedItem=void 0),this.updateFocus(),!0}focusPrevious(){typeof this.focusedItem=="undefined"&&(this.focusedItem=0);const u=this.focusedItem;let c;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(this.options.preventLoopNavigation)return this.focusedItem=u,!1;this.focusedItem=this.viewItems.length-1}c=this.viewItems[this.focusedItem]}while(this.focusedItem!==u&&!c.isEnabled());return this.focusedItem===u&&!c.isEnabled()&&(this.focusedItem=void 0),this.updateFocus(!0),!0}updateFocus(u,c){typeof this.focusedItem=="undefined"&&this.actionsList.focus({preventScroll:c});for(let o=0;o(r.textContent=u.label||"",null));for(const r of[M.EventType.CLICK,M.EventType.MOUSE_DOWN,C.EventType.Tap])this._register(M.addDisposableListener(this.element,r,l=>M.EventHelper.stop(l,!0)));for(const r of[M.EventType.MOUSE_DOWN,C.EventType.Tap])this._register(M.addDisposableListener(this._label,r,l=>{l instanceof MouseEvent&&l.detail>1||(this.visible?this.hide():this.show())}));this._register(M.addDisposableListener(this._label,M.EventType.KEY_UP,r=>{const l=new y.StandardKeyboardEvent(r);(l.equals(3)||l.equals(10))&&(M.EventHelper.stop(r,!0),this.visible?this.hide():this.show())}));const o=c(this._label);o&&this._register(o),this._register(C.Gesture.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}e.BaseDropdown=v;class a extends v{constructor(p,u){super(p,u);this._actions=[],this._contextMenuProvider=u.contextMenuProvider,this.actions=u.actions||[],this.actionProvider=u.actionProvider,this.menuClassName=u.menuClassName||"",this.menuAsChild=!!u.menuAsChild}set menuOptions(p){this._menuOptions=p}get menuOptions(){return this._menuOptions}get actions(){return this.actionProvider?this.actionProvider.getActions():this._actions}set actions(p){this._actions=p}show(){super.show(),this.element.classList.add("active"),this._contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:p=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(p):void 0,getKeyBinding:p=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(p):void 0,getMenuClassName:()=>this.menuClassName,onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this.menuAsChild?this.element:void 0})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}e.DropdownMenu=a}),define(ee[425],te([0,1,7,4,111,424,204]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DropdownMenuActionViewItem=void 0;class S extends M.BaseActionViewItem{constructor(a,g,p,u={}){super(null,a,u);this.options=u,this.actionItem=null,this._onDidChangeVisibility=this._register(new k.Emitter),this.menuActionsOrProvider=g,this.contextMenuProvider=p,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(a){this.actionItem=a;const g=c=>{this.element=C.append(c,C.$("a.action-label"));let o=[];return typeof this.options.classNames=="string"?o=this.options.classNames.split(/\s+/g).filter(r=>!!r):this.options.classNames&&(o=this.options.classNames),o.find(r=>r==="icon")||o.push("codicon"),this.element.classList.add(...o),this.element.tabIndex=0,this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this.element.title=this._action.label||"",null},p=Array.isArray(this.menuActionsOrProvider),u={contextMenuProvider:this.contextMenuProvider,labelRenderer:g,menuAsChild:this.options.menuAsChild,actions:p?this.menuActionsOrProvider:void 0,actionProvider:p?void 0:this.menuActionsOrProvider};if(this.dropdownMenu=this._register(new y.DropdownMenu(a,u)),this._register(this.dropdownMenu.onDidChangeVisibility(c=>{var o;(o=this.element)===null||o===void 0||o.setAttribute("aria-expanded",`${c}`),this._onDidChangeVisibility.fire(c)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const c=this;this.dropdownMenu.menuOptions=Object.assign(Object.assign({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return c.options.anchorAlignmentProvider()}})}this.updateEnabled()}setActionContext(a){super.setActionContext(a),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=a:this.dropdownMenu.menuOptions={context:a})}updateEnabled(){var a,g;const p=!this.getAction().enabled;(a=this.actionItem)===null||a===void 0||a.classList.toggle("disabled",p),(g=this.element)===null||g===void 0||g.classList.toggle("disabled",p)}}e.DropdownMenuActionViewItem=S}),define(ee[176],te([0,1,417,7,155,47,83,4,52,29,40,275,61,55,300]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HistoryInputBox=e.InputBox=void 0;const r=k.$,l={inputBackground:g.Color.fromHex("#3C3C3C"),inputForeground:g.Color.fromHex("#CCCCCC"),inputValidationInfoBorder:g.Color.fromHex("#55AAFF"),inputValidationInfoBackground:g.Color.fromHex("#063B49"),inputValidationWarningBorder:g.Color.fromHex("#B89500"),inputValidationWarningBackground:g.Color.fromHex("#352A05"),inputValidationErrorBorder:g.Color.fromHex("#BE1100"),inputValidationErrorBackground:g.Color.fromHex("#5A1D1D")};class s extends a.Widget{constructor(t,d,h){super();this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new v.Emitter),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new v.Emitter),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=d,this.options=h||Object.create(null),p.mixin(this.options,l,!1),this.message=null,this.placeholder=this.options.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.inputBackground=this.options.inputBackground,this.inputForeground=this.options.inputForeground,this.inputBorder=this.options.inputBorder,this.inputValidationInfoBorder=this.options.inputValidationInfoBorder,this.inputValidationInfoBackground=this.options.inputValidationInfoBackground,this.inputValidationInfoForeground=this.options.inputValidationInfoForeground,this.inputValidationWarningBorder=this.options.inputValidationWarningBorder,this.inputValidationWarningBackground=this.options.inputValidationWarningBackground,this.inputValidationWarningForeground=this.options.inputValidationWarningForeground,this.inputValidationErrorBorder=this.options.inputValidationErrorBorder,this.inputValidationErrorBackground=this.options.inputValidationErrorBackground,this.inputValidationErrorForeground=this.options.inputValidationErrorForeground,this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=k.append(t,r(".monaco-inputbox.idle"));let _=this.options.flexibleHeight?"textarea":"input",m=k.append(this.element,r(".ibwrapper"));if(this.input=k.append(m,r(_+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=k.append(m,r("div.mirror")),this.mirror.innerText="\xA0",this.scrollableElement=new c.ScrollableElement(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),k.append(t,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(b=>this.input.scrollTop=b.scrollTop));const f=v.Event.filter(o.domEvent(document,"selectionchange"),()=>{const b=document.getSelection();return(b==null?void 0:b.anchorNode)===m});this._register(f(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&this.setPlaceHolder(this.placeholder),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this.ignoreGesture(this.input),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new S.ActionBar(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage()}onFocus(){this._showMessage()}setPlaceHolder(t){this.placeholder=t,this.input.setAttribute("placeholder",t),this.input.title=t}setAriaLabel(t){this.ariaLabel=t,t?this.input.setAttribute("aria-label",this.ariaLabel):this.input.removeAttribute("aria-label")}getAriaLabel(){return this.ariaLabel}get inputElement(){return this.input}get value(){return this.input.value}set value(t){this.input.value!==t&&(this.input.value=t,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:k.getTotalHeight(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return document.activeElement===this.input}select(t=null){this.input.select(),t&&this.input.setSelectionRange(t.start,t.end)}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}get width(){return k.getTotalWidth(this.input)}set width(t){if(this.options.flexibleHeight&&this.options.flexibleWidth){let d=0;if(this.mirror){const h=parseFloat(this.mirror.style.paddingLeft||"")||0,_=parseFloat(this.mirror.style.paddingRight||"")||0;d=h+_}this.input.style.width=t-d+"px"}else this.input.style.width=t+"px";this.mirror&&(this.mirror.style.width=t+"px")}set paddingRight(t){this.options.flexibleHeight&&this.options.flexibleWidth?this.input.style.width=`calc(100% - ${t}px)`:this.input.style.paddingRight=t+"px",this.mirror&&(this.mirror.style.paddingRight=t+"px")}updateScrollDimensions(){if(!(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)){const t=this.cachedContentHeight,d=this.cachedHeight,h=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:t,height:d}),this.scrollableElement.setScrollPosition({scrollTop:h})}}showMessage(t,d){this.message=t,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(t.type));const h=this.stylesForType(this.message.type);this.element.style.border=h.border?`1px solid ${h.border}`:"",(this.hasFocus()||d)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let t=null;return this.validation&&(t=this.validation(this.value),t?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(t)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),t==null?void 0:t.type}stylesForType(t){switch(t){case 1:return{border:this.inputValidationInfoBorder,background:this.inputValidationInfoBackground,foreground:this.inputValidationInfoForeground};case 2:return{border:this.inputValidationWarningBorder,background:this.inputValidationWarningBackground,foreground:this.inputValidationWarningForeground};default:return{border:this.inputValidationErrorBorder,background:this.inputValidationErrorBackground,foreground:this.inputValidationErrorForeground}}}classForType(t){switch(t){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!(!this.contextViewProvider||!this.message)){let t,d=()=>t.style.width=k.getTotalWidth(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:_=>{if(!this.message)return null;t=k.append(_,r(".monaco-inputbox-container")),d();const m={inline:!0,className:"monaco-inputbox-message"},f=this.message.formatContent?M.renderFormattedText(this.message.content,m):M.renderText(this.message.content,m);f.classList.add(this.classForType(this.message.type));const b=this.stylesForType(this.message.type);return f.style.backgroundColor=b.background?b.background.toString():"",f.style.color=b.foreground?b.foreground.toString():"",f.style.border=b.border?`1px solid ${b.border}`:"",k.append(t,f),null},onHide:()=>{this.state="closed"},layout:d});let h;this.message.type===3?h=C.localize(0,null,this.message.content):this.message.type===2?h=C.localize(1,null,this.message.content):h=C.localize(2,null,this.message.content),y.alert(h),this.state="open"}}_hideMessage(){!this.contextViewProvider||(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!!this.mirror){const t=this.value,h=t.charCodeAt(t.length-1)===10?" ":"";t+h?this.mirror.textContent=t+h:this.mirror.innerText="\xA0",this.layout()}}style(t){this.inputBackground=t.inputBackground,this.inputForeground=t.inputForeground,this.inputBorder=t.inputBorder,this.inputValidationInfoBackground=t.inputValidationInfoBackground,this.inputValidationInfoForeground=t.inputValidationInfoForeground,this.inputValidationInfoBorder=t.inputValidationInfoBorder,this.inputValidationWarningBackground=t.inputValidationWarningBackground,this.inputValidationWarningForeground=t.inputValidationWarningForeground,this.inputValidationWarningBorder=t.inputValidationWarningBorder,this.inputValidationErrorBackground=t.inputValidationErrorBackground,this.inputValidationErrorForeground=t.inputValidationErrorForeground,this.inputValidationErrorBorder=t.inputValidationErrorBorder,this.applyStyles()}applyStyles(){const t=this.inputBackground?this.inputBackground.toString():"",d=this.inputForeground?this.inputForeground.toString():"",h=this.inputBorder?this.inputBorder.toString():"";this.element.style.backgroundColor=t,this.element.style.color=d,this.input.style.backgroundColor="inherit",this.input.style.color=d,this.element.style.borderWidth=h?"1px":"",this.element.style.borderStyle=h?"solid":"",this.element.style.borderColor=h}layout(){if(!!this.mirror){const t=this.cachedContentHeight;this.cachedContentHeight=k.getTotalHeight(this.mirror),t!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}}insertAtCursor(t){const d=this.inputElement,h=d.selectionStart,_=d.selectionEnd,m=d.value;h!==null&&_!==null&&(this.value=m.substr(0,h)+t+m.substr(_),d.setSelectionRange(h+1,h+1),this.layout())}dispose(){this._hideMessage(),this.message=null,this.actionbar&&this.actionbar.dispose(),super.dispose()}}e.InputBox=s;class i extends s{constructor(t,d,h){super(t,d,h);this.history=new u.HistoryNavigator(h.history,100)}addToHistory(){this.value&&this.value!==this.getCurrentValue()&&this.history.add(this.value)}showNextValue(){this.history.has(this.value)||this.addToHistory();let t=this.getNextValue();t&&(t=t===this.value?this.getNextValue():t),t&&(this.value=t,y.status(this.value))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let t=this.getPreviousValue();t&&(t=t===this.value?this.getPreviousValue():t),t&&(this.value=t,y.status(this.value))}getCurrentValue(){let t=this.history.current();return t||(t=this.history.last(),this.history.next()),t}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()||this.history.last()}}e.HistoryInputBox=i}),define(ee[426],te([0,1,413,7,176,52,4,231,205]),function(j,e,C,k,M,y,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FindInput=void 0;const a=C.localize(0,null);class g extends y.Widget{constructor(u,c,o,r){super();this._showOptionButtons=o,this.fixFocusOnOptionClickEnabled=!0,this._onDidOptionChange=this._register(new S.Emitter),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new S.Emitter),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new S.Emitter),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new S.Emitter),this._onKeyUp=this._register(new S.Emitter),this._onCaseSensitiveKeyDown=this._register(new S.Emitter),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new S.Emitter),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.contextViewProvider=c,this.placeholder=r.placeholder||"",this.validation=r.validation,this.label=r.label||a,this.inputActiveOptionBorder=r.inputActiveOptionBorder,this.inputActiveOptionForeground=r.inputActiveOptionForeground,this.inputActiveOptionBackground=r.inputActiveOptionBackground,this.inputBackground=r.inputBackground,this.inputForeground=r.inputForeground,this.inputBorder=r.inputBorder,this.inputValidationInfoBorder=r.inputValidationInfoBorder,this.inputValidationInfoBackground=r.inputValidationInfoBackground,this.inputValidationInfoForeground=r.inputValidationInfoForeground,this.inputValidationWarningBorder=r.inputValidationWarningBorder,this.inputValidationWarningBackground=r.inputValidationWarningBackground,this.inputValidationWarningForeground=r.inputValidationWarningForeground,this.inputValidationErrorBorder=r.inputValidationErrorBorder,this.inputValidationErrorBackground=r.inputValidationErrorBackground,this.inputValidationErrorForeground=r.inputValidationErrorForeground;const l=r.appendCaseSensitiveLabel||"",s=r.appendWholeWordsLabel||"",i=r.appendRegexLabel||"",n=r.history||[],t=!!r.flexibleHeight,d=!!r.flexibleWidth,h=r.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new M.HistoryInputBox(this.domNode,this.contextViewProvider,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:n,flexibleHeight:t,flexibleWidth:d,flexibleMaxHeight:h})),this.regex=this._register(new v.RegexCheckbox({appendTitle:i,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.regex.onChange(f=>{this._onDidOptionChange.fire(f),!f&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(f=>{this._onRegexKeyDown.fire(f)})),this.wholeWords=this._register(new v.WholeWordsCheckbox({appendTitle:s,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.wholeWords.onChange(f=>{this._onDidOptionChange.fire(f),!f&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new v.CaseSensitiveCheckbox({appendTitle:l,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.caseSensitive.onChange(f=>{this._onDidOptionChange.fire(f),!f&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(f=>{this._onCaseSensitiveKeyDown.fire(f)})),this._showOptionButtons&&(this.inputBox.paddingRight=this.caseSensitive.width()+this.wholeWords.width()+this.regex.width());let _=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,f=>{if(f.equals(15)||f.equals(17)||f.equals(9)){let b=_.indexOf(document.activeElement);if(b>=0){let w=-1;f.equals(17)?w=(b+1)%_.length:f.equals(15)&&(b===0?w=_.length-1:w=b-1),f.equals(9)?(_[b].blur(),this.inputBox.focus()):w>=0&&_[w].focus(),k.EventHelper.stop(f,!0)}}});let m=document.createElement("div");m.className="controls",m.style.display=this._showOptionButtons?"block":"none",m.appendChild(this.caseSensitive.domNode),m.appendChild(this.wholeWords.domNode),m.appendChild(this.regex.domNode),this.domNode.appendChild(m),u&&u.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,f=>this._onKeyDown.fire(f)),this.onkeyup(this.inputBox.inputElement,f=>this._onKeyUp.fire(f)),this.oninput(this.inputBox.inputElement,f=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,f=>this._onMouseDown.fire(f))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.regex.enable(),this.wholeWords.enable(),this.caseSensitive.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.regex.disable(),this.wholeWords.disable(),this.caseSensitive.disable()}setFocusInputOnOptionClick(u){this.fixFocusOnOptionClickEnabled=u}setEnabled(u){u?this.enable():this.disable()}getValue(){return this.inputBox.value}setValue(u){this.inputBox.value!==u&&(this.inputBox.value=u)}style(u){this.inputActiveOptionBorder=u.inputActiveOptionBorder,this.inputActiveOptionForeground=u.inputActiveOptionForeground,this.inputActiveOptionBackground=u.inputActiveOptionBackground,this.inputBackground=u.inputBackground,this.inputForeground=u.inputForeground,this.inputBorder=u.inputBorder,this.inputValidationInfoBackground=u.inputValidationInfoBackground,this.inputValidationInfoForeground=u.inputValidationInfoForeground,this.inputValidationInfoBorder=u.inputValidationInfoBorder,this.inputValidationWarningBackground=u.inputValidationWarningBackground,this.inputValidationWarningForeground=u.inputValidationWarningForeground,this.inputValidationWarningBorder=u.inputValidationWarningBorder,this.inputValidationErrorBackground=u.inputValidationErrorBackground,this.inputValidationErrorForeground=u.inputValidationErrorForeground,this.inputValidationErrorBorder=u.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const u={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.regex.style(u),this.wholeWords.style(u),this.caseSensitive.style(u);const c={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(c)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){return this.caseSensitive.checked}setCaseSensitive(u){this.caseSensitive.checked=u}getWholeWords(){return this.wholeWords.checked}setWholeWords(u){this.wholeWords.checked=u}getRegex(){return this.regex.checked}setRegex(u){this.regex.checked=u,this.validate()}focusOnCaseSensitive(){this.caseSensitive.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}clearMessage(){this.inputBox.hideMessage()}}e.FindInput=g}),define(ee[427],te([0,1,415,7,176,52,4,159,27,205]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReplaceInput=e.PreserveCaseCheckbox=void 0;const g=C.localize(0,null),p=C.localize(1,null);class u extends v.Checkbox{constructor(r){super({icon:a.Codicon.preserveCase,title:p+r.appendTitle,isChecked:r.isChecked,inputActiveOptionBorder:r.inputActiveOptionBorder,inputActiveOptionForeground:r.inputActiveOptionForeground,inputActiveOptionBackground:r.inputActiveOptionBackground})}}e.PreserveCaseCheckbox=u;class c extends y.Widget{constructor(r,l,s,i){super();this._showOptionButtons=s,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new S.Emitter),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new S.Emitter),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new S.Emitter),this._onInput=this._register(new S.Emitter),this._onKeyUp=this._register(new S.Emitter),this._onPreserveCaseKeyDown=this._register(new S.Emitter),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=l,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||g,this.inputActiveOptionBorder=i.inputActiveOptionBorder,this.inputActiveOptionForeground=i.inputActiveOptionForeground,this.inputActiveOptionBackground=i.inputActiveOptionBackground,this.inputBackground=i.inputBackground,this.inputForeground=i.inputForeground,this.inputBorder=i.inputBorder,this.inputValidationInfoBorder=i.inputValidationInfoBorder,this.inputValidationInfoBackground=i.inputValidationInfoBackground,this.inputValidationInfoForeground=i.inputValidationInfoForeground,this.inputValidationWarningBorder=i.inputValidationWarningBorder,this.inputValidationWarningBackground=i.inputValidationWarningBackground,this.inputValidationWarningForeground=i.inputValidationWarningForeground,this.inputValidationErrorBorder=i.inputValidationErrorBorder,this.inputValidationErrorBackground=i.inputValidationErrorBackground,this.inputValidationErrorForeground=i.inputValidationErrorForeground;const n=i.appendPreserveCaseLabel||"",t=i.history||[],d=!!i.flexibleHeight,h=!!i.flexibleWidth,_=i.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new M.HistoryInputBox(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:t,flexibleHeight:d,flexibleWidth:h,flexibleMaxHeight:_})),this.preserveCase=this._register(new u({appendTitle:n,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.preserveCase.onChange(b=>{this._onDidOptionChange.fire(b),!b&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(b=>{this._onPreserveCaseKeyDown.fire(b)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;let m=[this.preserveCase.domNode];this.onkeydown(this.domNode,b=>{if(b.equals(15)||b.equals(17)||b.equals(9)){let w=m.indexOf(document.activeElement);if(w>=0){let L=-1;b.equals(17)?L=(w+1)%m.length:b.equals(15)&&(w===0?L=m.length-1:L=w-1),b.equals(9)?(m[w].blur(),this.inputBox.focus()):L>=0&&m[L].focus(),k.EventHelper.stop(b,!0)}}});let f=document.createElement("div");f.className="controls",f.style.display=this._showOptionButtons?"block":"none",f.appendChild(this.preserveCase.domNode),this.domNode.appendChild(f),r&&r.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,b=>this._onKeyDown.fire(b)),this.onkeyup(this.inputBox.inputElement,b=>this._onKeyUp.fire(b)),this.oninput(this.inputBox.inputElement,b=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,b=>this._onMouseDown.fire(b))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(r){r?this.enable():this.disable()}style(r){this.inputActiveOptionBorder=r.inputActiveOptionBorder,this.inputActiveOptionForeground=r.inputActiveOptionForeground,this.inputActiveOptionBackground=r.inputActiveOptionBackground,this.inputBackground=r.inputBackground,this.inputForeground=r.inputForeground,this.inputBorder=r.inputBorder,this.inputValidationInfoBackground=r.inputValidationInfoBackground,this.inputValidationInfoForeground=r.inputValidationInfoForeground,this.inputValidationInfoBorder=r.inputValidationInfoBorder,this.inputValidationWarningBackground=r.inputValidationWarningBackground,this.inputValidationWarningForeground=r.inputValidationWarningForeground,this.inputValidationWarningBorder=r.inputValidationWarningBorder,this.inputValidationErrorBackground=r.inputValidationErrorBackground,this.inputValidationErrorForeground=r.inputValidationErrorForeground,this.inputValidationErrorBorder=r.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const r={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.preserveCase.style(r);const l={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(l)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(r){this.preserveCase.checked=r}focusOnPreserve(){this.preserveCase.focus()}validate(){this.inputBox&&this.inputBox.validate()}set width(r){this.inputBox.paddingRight=this.cachedOptionsWidth,this.inputBox.width=r,this.domNode.style.width=r+"px"}dispose(){super.dispose()}}e.ReplaceInput=c}),define(ee[428],te([0,1,419,8,48,83,7,56,15,2,61,202,16,27,111,160,34,50,102]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.cleanMnemonic=e.Menu=e.Direction=e.MENU_ESCAPED_MNEMONIC_REGEX=e.MENU_MNEMONIC_REGEX=void 0,e.MENU_MNEMONIC_REGEX=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,e.MENU_ESCAPED_MNEMONIC_REGEX=/(&)?(&)([^\s&])/g;const t=o.registerCodicon("menu-selection",o.Codicon.check),d=o.registerCodicon("menu-submenu",o.Codicon.chevronRight);var h;(function(D){D[D.Right=0]="Right",D[D.Left=1]="Left"})(h=e.Direction||(e.Direction={}));class _ extends y.ActionBar{constructor(N,I,T={}){N.classList.add("monaco-menu-container"),N.setAttribute("role","presentation");const O=document.createElement("div");O.classList.add("monaco-menu"),O.setAttribute("role","presentation"),super(O,{orientation:2,actionViewItemProvider:E=>this.doGetActionViewItem(E,T,A),context:T.context,actionRunner:T.actionRunner,ariaLabel:T.ariaLabel,triggerKeys:{keys:[3,...c.isMacintosh||c.isLinux?[10]:[]],keyDown:!0}}),this.menuElement=O,this.actionsList.setAttribute("role","menu"),this.actionsList.tabIndex=0,this.menuDisposables=this._register(new g.DisposableStore),this.initializeStyleSheet(N),S.addDisposableListener(O,S.EventType.KEY_DOWN,E=>{new v.StandardKeyboardEvent(E).equals(2)&&E.preventDefault()}),T.enableMnemonics&&this.menuDisposables.add(S.addDisposableListener(O,S.EventType.KEY_DOWN,E=>{const W=E.key.toLocaleLowerCase();if(this.mnemonics.has(W)){S.EventHelper.stop(E,!0);const R=this.mnemonics.get(W);if(R.length===1&&(R[0]instanceof f&&R[0].container&&this.focusItemByElement(R[0].container),R[0].onClick(E)),R.length>1){const F=R.shift();F&&F.container&&(this.focusItemByElement(F.container),R.push(F)),this.mnemonics.set(W,R)}}})),c.isLinux&&this._register(S.addDisposableListener(O,S.EventType.KEY_DOWN,E=>{const W=new v.StandardKeyboardEvent(E);W.equals(14)||W.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),S.EventHelper.stop(E,!0)):(W.equals(13)||W.equals(12))&&(this.focusedItem=0,this.focusPrevious(),S.EventHelper.stop(E,!0))})),this._register(S.addDisposableListener(this.domNode,S.EventType.MOUSE_OUT,E=>{let W=E.relatedTarget;S.isAncestor(W,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),E.stopPropagation())})),this._register(S.addDisposableListener(this.actionsList,S.EventType.MOUSE_OVER,E=>{let W=E.target;if(!(!W||!S.isAncestor(W,this.actionsList)||W===this.actionsList)){for(;W.parentElement!==this.actionsList&&W.parentElement!==null;)W=W.parentElement;if(W.classList.contains("action-item")){const R=this.focusedItem;this.setFocusedItem(W),R!==this.focusedItem&&this.updateFocus()}}}));let A={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new p.DomScrollableElement(O,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const x=this.scrollableElement.getDomNode();x.style.position="",this._register(S.addDisposableListener(x,S.EventType.MOUSE_UP,E=>{E.preventDefault()})),O.style.maxHeight=`${Math.max(10,window.innerHeight-N.getBoundingClientRect().top-35)}px`,I=I.filter(E=>{var W;return((W=T.submenuIds)===null||W===void 0?void 0:W.has(E.id))?(console.warn(`Found submenu cycle: ${E.id}`),!1):!0}),this.push(I,{icon:!0,label:!0,isMenu:!0}),N.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(E=>!(E instanceof b)).forEach((E,W,R)=>{E.updatePositionInSet(W+1,R.length)})}initializeStyleSheet(N){S.isInShadowDOM(N)?(this.styleSheet=S.createStyleSheet(N),this.styleSheet.textContent=L):(_.globalStyleSheet||(_.globalStyleSheet=S.createStyleSheet(),_.globalStyleSheet.textContent=L),this.styleSheet=_.globalStyleSheet)}style(N){const I=this.getContainer(),T=N.foregroundColor?`${N.foregroundColor}`:"",O=N.backgroundColor?`${N.backgroundColor}`:"",A=N.borderColor?`1px solid ${N.borderColor}`:"",x=N.shadowColor?`0 2px 4px ${N.shadowColor}`:"";I.style.border=A,this.domNode.style.color=T,this.domNode.style.backgroundColor=O,I.style.boxShadow=x,this.viewItems&&this.viewItems.forEach(E=>{(E instanceof m||E instanceof b)&&E.style(N)})}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(N){const I=this.focusedItem;this.setFocusedItem(N),I!==this.focusedItem&&this.updateFocus()}setFocusedItem(N){for(let I=0;I{!this.element||(this._register(S.addDisposableListener(this.element,S.EventType.MOUSE_UP,O=>{if(S.EventHelper.stop(O,!0),s.isFirefox){if(new i.StandardMouseEvent(O).rightButton)return;this.onClick(O)}else setTimeout(()=>{this.onClick(O)},0)})),this._register(S.addDisposableListener(this.element,S.EventType.CONTEXT_MENU,O=>{S.EventHelper.stop(O,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(N){super.render(N),!!this.element&&(this.container=N,this.item=S.append(this.element,S.$("a.action-menu-item")),this._action.id===M.Separator.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=S.append(this.item,S.$("span.menu-item-check"+t.cssSelector)),this.check.setAttribute("role","none"),this.label=S.append(this.item,S.$("span.action-label")),this.options.label&&this.options.keybinding&&(S.append(this.item,S.$("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item&&this.item.focus(),this.applyStyle()}updatePositionInSet(N,I){this.item&&(this.item.setAttribute("aria-posinset",`${N}`),this.item.setAttribute("aria-setsize",`${I}`))}updateLabel(){if(!!this.label&&this.options.label){S.clearNode(this.label);let N=n.stripIcons(this.getAction().label);if(N){const I=w(N);this.options.enableMnemonics||(N=I),this.label.setAttribute("aria-label",I.replace(/&&/g,"&"));const T=e.MENU_MNEMONIC_REGEX.exec(N);if(T){N=k.escape(N),e.MENU_ESCAPED_MNEMONIC_REGEX.lastIndex=0;let O=e.MENU_ESCAPED_MNEMONIC_REGEX.exec(N);for(;O&&O[1];)O=e.MENU_ESCAPED_MNEMONIC_REGEX.exec(N);const A=x=>x.replace(/&&/g,"&");O?this.label.append(k.ltrim(A(N.substr(0,O.index))," "),S.$("u",{"aria-hidden":"true"},O[3]),k.rtrim(A(N.substr(O.index+O[0].length))," ")):this.label.innerText=A(N).trim(),this.item&&this.item.setAttribute("aria-keyshortcuts",(T[1]?T[1]:T[3]).toLocaleLowerCase())}else this.label.innerText=N.replace(/&&/g,"&").trim()}}}updateTooltip(){let N=null;this.getAction().tooltip?N=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(N=this.getAction().label,this.options.keybinding&&(N=C.localize(0,null,N,this.options.keybinding))),N&&this.item&&(this.item.title=N)}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.getAction().class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.getAction().enabled?(this.element&&this.element.classList.remove("disabled"),this.item&&(this.item.classList.remove("disabled"),this.item.tabIndex=0)):(this.element&&this.element.classList.add("disabled"),this.item&&(this.item.classList.add("disabled"),S.removeTabIndexAndUpdateFocus(this.item)))}updateChecked(){!this.item||(this.getAction().checked?(this.item.classList.add("checked"),this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked","true")):(this.item.classList.remove("checked"),this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked","false")))}getMnemonic(){return this.mnemonic}applyStyle(){if(!!this.menuStyle){const N=this.element&&this.element.classList.contains("focused"),I=N&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,T=N&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,O=N&&this.menuStyle.selectionBorderColor?`thin solid ${this.menuStyle.selectionBorderColor}`:"";this.item&&(this.item.style.color=I?I.toString():"",this.item.style.backgroundColor=T?T.toString():""),this.check&&(this.check.style.color=I?I.toString():""),this.container&&(this.container.style.border=O)}}style(N){this.menuStyle=N,this.applyStyle()}}class f extends m{constructor(N,I,T,O){super(N,N,O);this.submenuActions=I,this.parentData=T,this.submenuOptions=O,this.mysubmenu=null,this.submenuDisposables=this._register(new g.DisposableStore),this.mouseOver=!1,this.expandDirection=O&&O.expandDirection!==void 0?O.expandDirection:h.Right,this.showScheduler=new a.RunOnceScheduler(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new a.RunOnceScheduler(()=>{this.element&&!S.isAncestor(S.getActiveElement(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(N){super.render(N),!!this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=S.append(this.item,S.$("span.submenu-indicator"+d.cssSelector)),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(S.addDisposableListener(this.element,S.EventType.KEY_UP,I=>{let T=new v.StandardKeyboardEvent(I);(T.equals(17)||T.equals(3))&&(S.EventHelper.stop(I,!0),this.createSubmenu(!0))})),this._register(S.addDisposableListener(this.element,S.EventType.KEY_DOWN,I=>{let T=new v.StandardKeyboardEvent(I);S.getActiveElement()===this.item&&(T.equals(17)||T.equals(3))&&S.EventHelper.stop(I,!0)})),this._register(S.addDisposableListener(this.element,S.EventType.MOUSE_OVER,I=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(S.addDisposableListener(this.element,S.EventType.MOUSE_LEAVE,I=>{this.mouseOver=!1})),this._register(S.addDisposableListener(this.element,S.EventType.FOCUS_OUT,I=>{this.element&&!S.isAncestor(S.getActiveElement(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!1)})))}updateEnabled(){}onClick(N){S.EventHelper.stop(N,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(N){if(this.parentData.submenu&&(N||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(I){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(N,I,T,O){const A={top:0,left:0};return A.left=u.layout(N.width,I.width,{position:O===h.Right?0:1,offset:T.left,size:T.width}),A.left>=T.left&&A.left{new v.StandardKeyboardEvent(R).equals(15)&&(S.EventHelper.stop(R,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(S.addDisposableListener(this.submenuContainer,S.EventType.KEY_DOWN,R=>{new v.StandardKeyboardEvent(R).equals(15)&&S.EventHelper.stop(R,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(N),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(N){var I;this.item&&((I=this.item)===null||I===void 0||I.setAttribute("aria-expanded",N))}applyStyle(){if(super.applyStyle(),!!this.menuStyle){const I=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=I?`${I}`:""),this.parentData.submenu&&this.parentData.submenu.style(this.menuStyle)}}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class b extends r.ActionViewItem{style(N){this.label&&(this.label.style.borderBottomColor=N.separatorColor?`${N.separatorColor}`:"")}}function w(D){const N=e.MENU_MNEMONIC_REGEX,I=N.exec(D);if(!I)return D;const T=!I[1];return D.replace(N,T?"$2$3":"").trim()}e.cleanMnemonic=w;let L=` +.monaco-menu { + font-size: 13px; + +} + +${l.formatRule(t)} +${l.formatRule(d)} + +.monaco-menu .monaco-action-bar { + text-align: right; + overflow: hidden; + white-space: nowrap; +} + +.monaco-menu .monaco-action-bar .actions-container { + display: flex; + margin: 0 auto; + padding: 0; + width: 100%; + justify-content: flex-end; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: inline-block; +} + +.monaco-menu .monaco-action-bar.reverse .actions-container { + flex-direction: row-reverse; +} + +.monaco-menu .monaco-action-bar .action-item { + cursor: pointer; + display: inline-block; + transition: transform 50ms ease; + position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ +} + +.monaco-menu .monaco-action-bar .action-item.disabled { + cursor: default; +} + +.monaco-menu .monaco-action-bar.animated .action-item.active { + transform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221A\u03C6 */ +} + +.monaco-menu .monaco-action-bar .action-item .icon, +.monaco-menu .monaco-action-bar .action-item .codicon { + display: inline-block; +} + +.monaco-menu .monaco-action-bar .action-item .codicon { + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar .action-label { + font-size: 11px; + margin-right: 4px; +} + +.monaco-menu .monaco-action-bar .action-item.disabled .action-label, +.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover { + opacity: 0.4; +} + +/* Vertical actions */ + +.monaco-menu .monaco-action-bar.vertical { + text-align: left; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + display: block; + border-bottom: 1px solid #bbb; + padding-top: 1px; + margin-left: .8em; + margin-right: .8em; +} + +.monaco-menu .secondary-actions .monaco-action-bar .action-label { + margin-left: 6px; +} + +/* Action Items */ +.monaco-menu .monaco-action-bar .action-item.select-container { + overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ + flex: 1; + max-width: 170px; + min-width: 60px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 10px; +} + +.monaco-menu .monaco-action-bar.vertical { + margin-left: 0; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + padding: 0; + transform: none; + display: flex; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.active { + transform: none; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + flex: 1 1 auto; + display: flex; + height: 2em; + align-items: center; + position: relative; +} + +.monaco-menu .monaco-action-bar.vertical .action-label { + flex: 1 1 auto; + text-decoration: none; + padding: 0 1em; + background: none; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .keybinding, +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + display: inline-block; + flex: 2 1 auto; + padding: 0 1em; + text-align: right; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon { + font-size: 16px !important; + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before { + margin-left: auto; + margin-right: -20px; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { + opacity: 0.4; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { + display: inline-block; + box-sizing: border-box; + margin: 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + position: static; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { + position: absolute; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + padding: 0.5em 0 0 0; + margin-bottom: 0.5em; + width: 100%; + height: 0px !important; + margin-left: .8em !important; + margin-right: .8em !important; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { + padding: 0.7em 1em 0.1em 1em; + font-weight: bold; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:hover { + color: inherit; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + position: absolute; + visibility: hidden; + width: 1em; + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { + visibility: visible; + display: flex; + align-items: center; + justify-content: center; +} + +/* Context Menu */ + +.context-view.monaco-menu-container { + outline: 0; + border: none; + animation: fadeIn 0.083s linear; + -webkit-app-region: no-drag; +} + +.context-view.monaco-menu-container :focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { + outline: 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + border: thin solid transparent; /* prevents jumping behaviour on hover or focus */ +} + + +/* High Contrast Theming */ +:host-context(.hc-black) .context-view.monaco-menu-container { + box-shadow: none; +} + +:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused { + background: none; +} + +/* Vertical Action Bar Styles */ + +.monaco-menu .monaco-action-bar.vertical { + padding: .5em 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + height: 1.8em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator), +.monaco-menu .monaco-action-bar.vertical .keybinding { + font-size: inherit; + padding: 0 2em; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + font-size: inherit; + width: 2em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + font-size: inherit; + padding: 0.2em 0 0 0; + margin-bottom: 0.2em; +} + +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator { + margin-left: 0; + margin-right: 0; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + font-size: 60%; + padding: 0 1.8em; +} + +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; + mask-size: 10px 10px; + -webkit-mask-size: 10px 10px; +} + +.monaco-menu .action-item { + cursor: default; +} + +/* Arrows */ +.monaco-scrollable-element > .scrollbar > .scra { + cursor: pointer; + font-size: 11px !important; +} + +.monaco-scrollable-element > .visible { + opacity: 1; + + /* Background rule added for IE9 - to allow clicks on dom node */ + background:rgba(0,0,0,0); + + transition: opacity 100ms linear; +} +.monaco-scrollable-element > .invisible { + opacity: 0; + pointer-events: none; +} +.monaco-scrollable-element > .invisible.fade { + transition: opacity 800ms linear; +} + +/* Scrollable Content Inset Shadow */ +.monaco-scrollable-element > .shadow { + position: absolute; + display: none; +} +.monaco-scrollable-element > .shadow.top { + display: block; + top: 0; + left: 3px; + height: 3px; + width: 100%; + box-shadow: #DDD 0 6px 6px -6px inset; +} +.monaco-scrollable-element > .shadow.left { + display: block; + top: 3px; + left: 0; + height: 100%; + width: 3px; + box-shadow: #DDD 6px 0 6px -6px inset; +} +.monaco-scrollable-element > .shadow.top-left-corner { + display: block; + top: 0; + left: 0; + height: 3px; + width: 3px; +} +.monaco-scrollable-element > .shadow.top.left { + box-shadow: #DDD 6px 6px 6px -6px inset; +} + +/* ---------- Default Style ---------- */ + +:host-context(.vs) .monaco-scrollable-element > .scrollbar > .slider { + background: rgba(100, 100, 100, .4); +} +:host-context(.vs-dark) .monaco-scrollable-element > .scrollbar > .slider { + background: rgba(121, 121, 121, .4); +} +:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider { + background: rgba(111, 195, 223, .6); +} + +.monaco-scrollable-element > .scrollbar > .slider:hover { + background: rgba(100, 100, 100, .7); +} +:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider:hover { + background: rgba(111, 195, 223, .8); +} + +.monaco-scrollable-element > .scrollbar > .slider.active { + background: rgba(0, 0, 0, .6); +} +:host-context(.vs-dark) .monaco-scrollable-element > .scrollbar > .slider.active { + background: rgba(191, 191, 191, .4); +} +:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider.active { + background: rgba(111, 195, 223, 1); +} + +:host-context(.vs-dark) .monaco-scrollable-element .shadow.top { + box-shadow: none; +} + +:host-context(.vs-dark) .monaco-scrollable-element .shadow.left { + box-shadow: #000 6px 0 6px -6px inset; +} + +:host-context(.vs-dark) .monaco-scrollable-element .shadow.top.left { + box-shadow: #000 6px 6px 6px -6px inset; +} + +:host-context(.hc-black) .monaco-scrollable-element .shadow.top { + box-shadow: none; +} + +:host-context(.hc-black) .monaco-scrollable-element .shadow.left { + box-shadow: none; +} + +:host-context(.hc-black) .monaco-scrollable-element .shadow.top.left { + box-shadow: none; +} +`}),define(ee[429],te([0,1,7,176,2,56,82,50,125]),function(j,e,C,k,M,y,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputBox=void 0;const a=C.$;class g extends M.Disposable{constructor(u){super();this.parent=u,this.onKeyDown=c=>C.addDisposableListener(this.inputBox.inputElement,C.EventType.KEY_DOWN,o=>{c(new y.StandardKeyboardEvent(o))}),this.onMouseDown=c=>C.addDisposableListener(this.inputBox.inputElement,C.EventType.MOUSE_DOWN,o=>{c(new v.StandardMouseEvent(o))}),this.onDidChange=c=>this.inputBox.onDidChange(c),this.container=C.append(this.parent,a(".quick-input-box")),this.inputBox=this._register(new k.InputBox(this.container,void 0))}get value(){return this.inputBox.value}set value(u){this.inputBox.value=u}select(u=null){this.inputBox.select(u)}isSelectionAtEnd(){return this.inputBox.isSelectionAtEnd()}get placeholder(){return this.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(u){this.inputBox.setPlaceHolder(u)}get ariaLabel(){return this.inputBox.getAriaLabel()}set ariaLabel(u){this.inputBox.setAriaLabel(u)}get password(){return this.inputBox.inputElement.type==="password"}set password(u){this.inputBox.inputElement.type=u?"password":"text"}setAttribute(u,c){this.inputBox.inputElement.setAttribute(u,c)}removeAttribute(u){this.inputBox.inputElement.removeAttribute(u)}showDecoration(u){u===S.default.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:u===S.default.Info?1:u===S.default.Warning?2:3,content:""})}stylesForType(u){return this.inputBox.stylesForType(u===S.default.Info?1:u===S.default.Warning?2:3)}setFocus(){this.inputBox.focus()}layout(){this.inputBox.layout()}style(u){this.inputBox.style(u)}}e.QuickInputBox=g}),define(ee[430],te([5,6]),function(j,e){return j.create("vs/base/common/errorMessage",e)}),define(ee[431],te([0,1,430,20,19]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toErrorMessage=void 0;function y(g,p){return p&&(g.stack||g.stacktrace)?C.localize(0,null,v(g),S(g.stack)||S(g.stacktrace)):v(g)}function S(g){return Array.isArray(g)?g.join(` +`):g}function v(g){return typeof g.code=="string"&&typeof g.errno=="number"&&typeof g.syscall=="string"?C.localize(1,null,g.message):g.message||C.localize(2,null)}function a(g=null,p=!1){if(!g)return C.localize(3,null);if(Array.isArray(g)){const u=M.coalesce(g),c=a(u[0],p);return u.length>1?C.localize(4,null,c,u.length):c}if(k.isString(g))return g;if(g.detail){const u=g.detail;if(u.error)return y(u.error,p);if(u.exception)return y(u.exception,p)}return g.stack?y(g,p):g.message?g.message:C.localize(5,null)}e.toErrorMessage=a}),define(ee[432],te([5,6]),function(j,e){return j.create("vs/base/common/keybindingLabels",e)}),define(ee[233],te([0,1,432]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AriaLabelProvider=e.UILabelProvider=e.ModifierLabelProvider=void 0;class k{constructor(S,v,a=v){this.modifierLabels=[null],this.modifierLabels[2]=S,this.modifierLabels[1]=v,this.modifierLabels[3]=a}toLabel(S,v,a){if(v.length===0)return null;const g=[];for(let p=0,u=v.length;p{N.checkbox.offsetParent||W.preventDefault()})),N.checkbox=C.append(I,t("input.quick-input-list-checkbox")),N.checkbox.type="checkbox",N.toDisposeTemplate.push(C.addStandardDisposableListener(N.checkbox,C.EventType.CHANGE,W=>{N.element.checked=N.checkbox.checked}));const T=C.append(I,t(".quick-input-list-rows")),O=C.append(T,t(".quick-input-list-row")),A=C.append(T,t(".quick-input-list-row"));N.label=new a.IconLabel(O,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0});const x=C.append(O,t(".quick-input-list-entry-keybinding"));N.keybinding=new i.KeybindingLabel(x,c.OS);const E=C.append(A,t(".quick-input-list-label-meta"));return N.detail=new g.HighlightedLabel(E,!0),N.separator=C.append(N.entry,t(".quick-input-list-separator")),N.actionBar=new o.ActionBar(N.entry),N.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),N.toDisposeTemplate.push(N.actionBar),N}renderElement(D,N,I){I.toDisposeElement=k.dispose(I.toDisposeElement),I.element=D,I.checkbox.checked=D.checked,I.toDisposeElement.push(D.onChecked(W=>I.checkbox.checked=W));const{labelHighlights:T,descriptionHighlights:O,detailHighlights:A}=D,x=Object.create(null);x.matches=T||[],x.descriptionTitle=D.saneDescription,x.descriptionMatches=O||[],x.extraClasses=D.item.iconClasses,x.italic=D.item.italic,x.strikethrough=D.item.strikethrough,I.label.setLabel(D.saneLabel,D.saneDescription,x),I.keybinding.set(D.item.keybinding),I.detail.set(D.saneDetail,A),D.separator&&D.separator.label?(I.separator.textContent=D.separator.label,I.separator.style.display=""):I.separator.style.display="none",I.entry.classList.toggle("quick-input-list-separator-border",!!D.separator),I.actionBar.clear();const E=D.item.buttons;E&&E.length?(I.actionBar.push(E.map((W,R)=>{let F=W.iconClass||(W.iconPath?l.getIconClass(W.iconPath):void 0);W.alwaysVisible&&(F=F?`${F} always-visible`:"always-visible");const B=new r.Action(`id-${R}`,"",F,!0,()=>De(this,void 0,void 0,function*(){D.fireButtonTriggered({button:W,item:D.item})}));return B.tooltip=W.tooltip||"",B}),{icon:!0,label:!1}),I.entry.classList.add("has-actions")):I.entry.classList.remove("has-actions")}disposeElement(D,N,I){I.toDisposeElement=k.dispose(I.toDisposeElement)}disposeTemplate(D){D.toDisposeElement=k.dispose(D.toDisposeElement),D.toDisposeTemplate=k.dispose(D.toDisposeTemplate)}}h.ID="listelement";class _{getHeight(D){return D.saneDetail?44:22}getTemplateId(D){return h.ID}}var m;(function(L){L[L.First=1]="First",L[L.Second=2]="Second",L[L.Last=3]="Last",L[L.Next=4]="Next",L[L.Previous=5]="Previous",L[L.NextPage=6]="NextPage",L[L.PreviousPage=7]="PreviousPage"})(m=e.QuickInputListFocus||(e.QuickInputListFocus={}));class f{constructor(D,N,I){this.parent=D,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnMeta=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new S.Emitter,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new S.Emitter,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new S.Emitter,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new S.Emitter,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new S.Emitter,this.onButtonTriggered=this._onButtonTriggered.event,this._onKeyDown=new S.Emitter,this.onKeyDown=this._onKeyDown.event,this._onLeave=new S.Emitter,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=N,this.container=C.append(this.parent,t(".quick-input-list"));const T=new _,O=new w;this.list=I.createList("QuickInput",this.container,T,[new h],{identityProvider:{getId:A=>A.saneLabel},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:O}),this.list.getHTMLElement().id=N,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(A=>{const x=new v.StandardKeyboardEvent(A);switch(x.keyCode){case 10:this.toggleCheckbox();break;case 31:(c.isMacintosh?A.metaKey:A.ctrlKey)&&this.list.setFocus(u.range(this.list.length));break;case 16:const E=this.list.getFocus();E.length===1&&E[0]===0&&this._onLeave.fire();break;case 18:const W=this.list.getFocus();W.length===1&&W[0]===this.list.length-1&&this._onLeave.fire();break}this._onKeyDown.fire(x)})),this.disposables.push(this.list.onMouseDown(A=>{A.browserEvent.button!==2&&A.browserEvent.preventDefault()})),this.disposables.push(C.addDisposableListener(this.container,C.EventType.CLICK,A=>{(A.x||A.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(A=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(A=>{typeof A.index=="number"&&(A.browserEvent.preventDefault(),this.list.setSelection([A.index]))})),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return S.Event.map(this.list.onDidChangeFocus,D=>D.elements.map(N=>N.item))}get onDidChangeSelection(){return S.Event.map(this.list.onDidChangeSelection,D=>({items:D.elements.map(N=>N.item),event:D.browserEvent}))}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(D,N=!0){for(let I=0,T=D.length;I{N.hidden||(N.checked=D)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(D){this.elementDisposables=k.dispose(this.elementDisposables);const N=I=>this.fireButtonTriggered(I);this.inputElements=D,this.elements=D.reduce((I,T,O)=>{var A,x,E;if(T.type!=="separator"){const W=O&&D[O-1],R=T.label&&T.label.replace(/\r?\n/g," "),F=T.meta&&T.meta.replace(/\r?\n/g," "),B=T.description&&T.description.replace(/\r?\n/g," "),K=T.detail&&T.detail.replace(/\r?\n/g," "),G=T.ariaLabel||[R,B,K].map(J=>J&&M.parseLabelWithIcons(J).text).filter(J=>!!J).join(", ");I.push(new d({index:O,item:T,saneLabel:R,saneMeta:F,saneAriaLabel:G,saneDescription:B,saneDetail:K,labelHighlights:(A=T.highlights)===null||A===void 0?void 0:A.label,descriptionHighlights:(x=T.highlights)===null||x===void 0?void 0:x.description,detailHighlights:(E=T.highlights)===null||E===void 0?void 0:E.detail,checked:!1,separator:W&&W.type==="separator"?W:void 0,fireButtonTriggered:N}))}return I},[]),this.elementDisposables.push(...this.elements),this.elementDisposables.push(...this.elements.map(I=>I.onChecked(()=>this.fireCheckedEvents()))),this.elementsToIndexes=this.elements.reduce((I,T,O)=>(I.set(T.item,O),I),new Map),this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(D=>D.item)}setFocusedElements(D){if(this.list.setFocus(D.filter(N=>this.elementsToIndexes.has(N)).map(N=>this.elementsToIndexes.get(N))),D.length>0){const N=this.list.getFocus()[0];typeof N=="number"&&this.list.reveal(N)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(D){this.list.setSelection(D.filter(N=>this.elementsToIndexes.has(N)).map(N=>this.elementsToIndexes.get(N)))}getCheckedElements(){return this.elements.filter(D=>D.checked).map(D=>D.item)}setCheckedElements(D){try{this._fireCheckedEvents=!1;const N=new Set;for(const I of D)N.add(I);for(const I of this.elements)I.checked=N.has(I.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(D){this.list.getHTMLElement().style.pointerEvents=D?"":"none"}focus(D){if(!!this.list.length){switch(D===m.Next&&this.list.getFocus()[0]===this.list.length-1&&(D=m.First),D===m.Previous&&this.list.getFocus()[0]===0&&(D=m.Last),D===m.Second&&this.list.length<2&&(D=m.First),D){case m.First:this.list.focusFirst();break;case m.Second:this.list.focusNth(1);break;case m.Last:this.list.focusLast();break;case m.Next:this.list.focusNext();break;case m.Previous:this.list.focusPrevious();break;case m.NextPage:this.list.focusNextPage();break;case m.PreviousPage:this.list.focusPreviousPage();break}const N=this.list.getFocus()[0];typeof N=="number"&&this.list.reveal(N)}}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}layout(D){this.list.getHTMLElement().style.maxHeight=D?`calc(${Math.floor(D/44)*44}px)`:"",this.list.layout()}filter(D){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;D=D.trim(),!D||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail)?this.elements.forEach(I=>{I.labelHighlights=void 0,I.descriptionHighlights=void 0,I.detailHighlights=void 0,I.hidden=!1;const T=I.index&&this.inputElements[I.index-1];I.separator=T&&T.type==="separator"?T:void 0}):this.elements.forEach(I=>{const T=this.matchOnLabel?s.withNullAsUndefined(M.matchesFuzzyIconAware(D,M.parseLabelWithIcons(I.saneLabel))):void 0,O=this.matchOnDescription?s.withNullAsUndefined(M.matchesFuzzyIconAware(D,M.parseLabelWithIcons(I.saneDescription||""))):void 0,A=this.matchOnDetail?s.withNullAsUndefined(M.matchesFuzzyIconAware(D,M.parseLabelWithIcons(I.saneDetail||""))):void 0,x=this.matchOnMeta?s.withNullAsUndefined(M.matchesFuzzyIconAware(D,M.parseLabelWithIcons(I.saneMeta||""))):void 0;T||O||A||x?(I.labelHighlights=T,I.descriptionHighlights=O,I.detailHighlights=A,I.hidden=!1):(I.labelHighlights=void 0,I.descriptionHighlights=void 0,I.detailHighlights=void 0,I.hidden=!I.item.alwaysShow),I.separator=void 0});const N=this.elements.filter(I=>!I.hidden);if(this.sortByLabel&&D){const I=D.toLowerCase();N.sort((T,O)=>b(T,O,I))}return this.elementsToIndexes=N.reduce((I,T,O)=>(I.set(T.item,O),I),new Map),this.list.splice(0,this.list.length,N),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(N.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const D=this.list.getFocusedElements(),N=this.allVisibleChecked(D);for(const I of D)I.checked=!N}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(D){this.container.style.display=D?"":"none"}isDisplayed(){return this.container.style.display!=="none"}dispose(){this.elementDisposables=k.dispose(this.elementDisposables),this.disposables=k.dispose(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(D){this._onButtonTriggered.fire(D)}style(D){this.list.style(D)}}Me([p.memoize],f.prototype,"onDidChangeFocus",null),Me([p.memoize],f.prototype,"onDidChangeSelection",null),e.QuickInputList=f;function b(L,D,N){const I=L.labelHighlights||[],T=D.labelHighlights||[];return I.length&&!T.length?-1:!I.length&&T.length?1:I.length===0&&T.length===0?0:y.compareAnything(L.saneLabel,D.saneLabel,N)}class w{getWidgetAriaLabel(){return n.localize(0,null)}getAriaLabel(D){return D.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(){return"option"}}}),define(ee[437],te([0,1,200,7,23,436,429,56,434,203,304,4,292,2,82,83,48,19,15,208,27,8,103,125]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputController=void 0;const m=k.$,b={iconClass:d.registerCodicon("quick-input-back",d.Codicon.arrowLeft).classNames,tooltip:a.localize(0,null),handle:-1};class w extends o.Disposable{constructor(I){super();this.ui=I,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this.onDidTriggerButtonEmitter=this._register(new u.Emitter),this.onDidHideEmitter=this._register(new u.Emitter),this.onDisposeEmitter=this._register(new u.Emitter),this.visibleDisposables=this._register(new o.DisposableStore),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(I){this._title=I,this.update()}get description(){return this._description}set description(I){this._description=I,this.update()}get step(){return this._steps}set step(I){this._steps=I,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(I){this._totalSteps=I,this.update()}get enabled(){return this._enabled}set enabled(I){this._enabled=I,this.update()}get contextKey(){return this._contextKey}set contextKey(I){this._contextKey=I,this.update()}get busy(){return this._busy}set busy(I){this._busy=I,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(I){this._ignoreFocusOut=I,this.update()}get buttons(){return this._buttons}set buttons(I){this._buttons=I,this.buttonsUpdated=!0,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(I=>{this.buttons.indexOf(I)!==-1&&this.onDidTriggerButtonEmitter.fire(I)})),this.ui.show(this),this.visible=!0,this.update())}hide(){!this.visible||this.ui.hide()}didHide(){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire()}update(){if(!!this.visible){const I=this.getTitle();I&&this.ui.title.textContent!==I?this.ui.title.textContent=I:!I&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText="\xA0;");const T=this.getDescription();if(this.ui.description1.textContent!==T&&(this.ui.description1.textContent=T),this.ui.description2.textContent!==T&&(this.ui.description2.textContent=T),this.busy&&!this.busyDelay&&(this.busyDelay=new n.TimeoutTimer,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const O=this.buttons.filter(x=>x===b);this.ui.leftActionBar.push(O.map((x,E)=>{const W=new s.Action(`id-${E}`,"",x.iconClass||t.getIconClass(x.iconPath),!0,()=>De(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(x)}));return W.tooltip=x.tooltip||"",W}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const A=this.buttons.filter(x=>x!==b);this.ui.rightActionBar.push(A.map((x,E)=>{const W=new s.Action(`id-${E}`,"",x.iconClass||t.getIconClass(x.iconPath),!0,()=>De(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(x)}));return W.tooltip=x.tooltip||"",W}),{icon:!0,label:!1})}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey)}}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?a.localize(1,null,this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(I){if(this.ui.inputBox.showDecoration(I),I===r.default.Error){const T=this.ui.inputBox.stylesForType(I);this.ui.message.style.color=T.foreground?`${T.foreground}`:"",this.ui.message.style.backgroundColor=T.background?`${T.background}`:"",this.ui.message.style.border=T.border?`1px solid ${T.border}`:"",this.ui.message.style.paddingBottom="4px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.paddingBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}class L extends w{constructor(){super(...arguments);this._value="",this.onDidChangeValueEmitter=this._register(new u.Emitter),this.onDidAcceptEmitter=this._register(new u.Emitter),this.onDidCustomEmitter=this._register(new u.Emitter),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._sortByLabel=!0,this._autoFocusOnList=!0,this._itemActivation=this.ui.isScreenReaderOptimized()?C.ItemActivation.NONE:C.ItemActivation.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new u.Emitter),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new u.Emitter),this.onDidTriggerItemButtonEmitter=this._register(new u.Emitter),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=I=>I,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(I){this._quickNavigate=I,this.update()}get value(){return this._value}set value(I){this._value=I||"",this.update()}set ariaLabel(I){this._ariaLabel=I,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(I){this._placeholder=I,this.update()}get items(){return this._items}set items(I){this._items=I,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(I){this._canSelectMany=I,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(I){this._canAcceptInBackground=I}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(I){this._matchOnDescription=I,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(I){this._matchOnDetail=I,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(I){this._matchOnLabel=I,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(I){this._sortByLabel=I,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(I){this._autoFocusOnList=I,this.update()}get itemActivation(){return this._itemActivation}set itemActivation(I){this._itemActivation=I}get activeItems(){return this._activeItems}set activeItems(I){this._activeItems=I,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(I){this._selectedItems=I,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?C.NO_KEY_MODS:this.ui.keyMods}set valueSelection(I){this._valueSelection=I,this.valueSelectionUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(I){this._validationMessage=I,this.update()}get customButton(){return this._customButton}set customButton(I){this._customButton=I,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(I){this._customButtonLabel=I,this.update()}get customHover(){return this._customButtonHover}set customHover(I){this._customButtonHover=I,this.update()}get ok(){return this._ok}set ok(I){this._ok=I,this.update()}get hideInput(){return!!this._hideInput}set hideInput(I){this._hideInput=I,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(y.QuickInputListFocus.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(I=>{I!==this.value&&(this._value=I,this.ui.list.filter(this.filterValue(this.ui.inputBox.value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(I))})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(I=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(I=>{switch(I.keyCode){case 18:this.ui.list.focus(y.QuickInputListFocus.Next),this.canSelectMany&&this.ui.list.domFocus(),k.EventHelper.stop(I,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(y.QuickInputListFocus.Previous):this.ui.list.focus(y.QuickInputListFocus.Last),this.canSelectMany&&this.ui.list.domFocus(),k.EventHelper.stop(I,!0);break;case 12:this.ui.list.focus(y.QuickInputListFocus.NextPage),this.canSelectMany&&this.ui.list.domFocus(),k.EventHelper.stop(I,!0);break;case 11:this.ui.list.focus(y.QuickInputListFocus.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),k.EventHelper.stop(I,!0);break;case 17:if(!this._canAcceptInBackground||!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.onDidAcceptEmitter.fire({inBackground:!0}));break;case 14:(I.ctrlKey||I.metaKey)&&!I.shiftKey&&!I.altKey&&(this.ui.list.focus(y.QuickInputListFocus.First),k.EventHelper.stop(I,!0));break;case 13:(I.ctrlKey||I.metaKey)&&!I.shiftKey&&!I.altKey&&(this.ui.list.focus(y.QuickInputListFocus.Last),k.EventHelper.stop(I,!0));break}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{!this.canSelectMany&&this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.onDidAcceptEmitter.fire({inBackground:!1})})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(I=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&i.equals(I,this._activeItems,(T,O)=>T===O)||(this._activeItems=I,this.onDidChangeActiveEmitter.fire(I))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:I,event:T})=>{if(this.canSelectMany){I.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&i.equals(I,this._selectedItems,(O,A)=>O===A)||(this._selectedItems=I,this.onDidChangeSelectionEmitter.fire(I),I.length&&this.onDidAcceptEmitter.fire({inBackground:T instanceof MouseEvent&&T.button===1}))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(I=>{!this.canSelectMany||this.selectedItemsToConfirm!==this._selectedItems&&i.equals(I,this._selectedItems,(T,O)=>T===O)||(this._selectedItems=I,this.onDidChangeSelectionEmitter.fire(I))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(I=>this.onDidTriggerItemButtonEmitter.fire(I))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}registerQuickNavigation(){return k.addDisposableListener(this.ui.container,k.EventType.KEY_UP,I=>{if(!(this.canSelectMany||!this._quickNavigate)){const T=new v.StandardKeyboardEvent(I),O=T.keyCode;this._quickNavigate.keybindings.some(E=>{const[W,R]=E.getParts();return R?!1:W.shiftKey&&O===4?!(T.ctrlKey||T.altKey||T.metaKey):!!(W.altKey&&O===6||W.ctrlKey&&O===5||W.metaKey&&O===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.onDidAcceptEmitter.fire({inBackground:!1})),this._quickNavigate=void 0)}})}update(){if(!!this.visible){let I=!1,T=!1;!!this._hideInput&&this._items.length>0&&(this.ui.isScreenReaderOptimized()?T=!0:I=!0),this.ui.container.classList.toggle("hidden-input",I&&!this.description);const O={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!I,progressBar:!I,visibleCount:!0,count:this.canSelectMany,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};if(this.ui.setVisibilities(O),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),T)this.ui.inputBox.ariaLabel="";else{const x=this.ariaLabel||this.placeholder||L.DEFAULT_ARIA_LABEL;this.ui.inputBox.ariaLabel!==x&&(this.ui.inputBox.ariaLabel=x)}if(this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case C.ItemActivation.NONE:this._itemActivation=C.ItemActivation.FIRST;break;case C.ItemActivation.SECOND:this.ui.list.focus(y.QuickInputListFocus.Second),this._itemActivation=C.ItemActivation.FIRST;break;case C.ItemActivation.LAST:this.ui.list.focus(y.QuickInputListFocus.Last),this._itemActivation=C.ItemActivation.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null));const A=this.validationMessage||"";this._lastValidationMessage!==A&&(this._lastValidationMessage=A,k.reset(this.ui.message,..._.renderLabelWithIcons(h.escape(A))),this.showMessageDecoration(this.validationMessage?r.default.Error:r.default.Ignore)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",this.ui.setComboboxAccessibility(!0),O.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(y.QuickInputListFocus.First))}}}L.DEFAULT_ARIA_LABEL=a.localize(2,null);class D extends o.Disposable{constructor(I){super();this.options=I,this.comboboxAccessibility=!1,this.enabled=!0,this.onDidAcceptEmitter=this._register(new u.Emitter),this.onDidCustomEmitter=this._register(new u.Emitter),this.onDidTriggerButtonEmitter=this._register(new u.Emitter),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new u.Emitter),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new u.Emitter),this.onHide=this.onHideEmitter.event,this.idPrefix=I.idPrefix,this.parentElement=I.container,this.styles=I.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){const I=T=>{this.keyMods.ctrlCmd=T.ctrlKey||T.metaKey,this.keyMods.alt=T.altKey};this._register(k.addDisposableListener(window,k.EventType.KEY_DOWN,I,!0)),this._register(k.addDisposableListener(window,k.EventType.KEY_UP,I,!0)),this._register(k.addDisposableListener(window,k.EventType.MOUSE_DOWN,I,!0))}getUI(){if(this.ui)return this.ui;const I=k.append(this.parentElement,m(".quick-input-widget.show-file-icons"));I.tabIndex=-1,I.style.display="none";const T=k.createStyleSheet(I),O=k.append(I,m(".quick-input-titlebar")),A=this._register(new l.ActionBar(O));A.domNode.classList.add("quick-input-left-action-bar");const x=k.append(O,m(".quick-input-title")),E=this._register(new l.ActionBar(O));E.domNode.classList.add("quick-input-right-action-bar");const W=k.append(I,m(".quick-input-description")),R=k.append(I,m(".quick-input-header")),F=k.append(R,m("input.quick-input-check-all"));F.type="checkbox",this._register(k.addStandardDisposableListener(F,k.EventType.CHANGE,ue=>{const Z=F.checked;Q.setAllVisibleChecked(Z)})),this._register(k.addDisposableListener(F,k.EventType.CLICK,ue=>{(ue.x||ue.y)&&J.setFocus()}));const B=k.append(R,m(".quick-input-description")),K=k.append(R,m(".quick-input-and-message")),G=k.append(K,m(".quick-input-filter")),J=this._register(new S.QuickInputBox(G));J.setAttribute("aria-describedby",`${this.idPrefix}message`);const se=k.append(G,m(".quick-input-visible-count"));se.setAttribute("aria-live","polite"),se.setAttribute("aria-atomic","true");const ie=new g.CountBadge(se,{countFormat:a.localize(3,null)}),ae=k.append(G,m(".quick-input-count"));ae.setAttribute("aria-live","polite");const X=new g.CountBadge(ae,{countFormat:a.localize(4,null)}),U=k.append(R,m(".quick-input-action")),P=new c.Button(U);P.label=a.localize(5,null),this._register(P.onDidClick(ue=>{this.onDidAcceptEmitter.fire()}));const V=k.append(R,m(".quick-input-action")),H=new c.Button(V);H.label=a.localize(6,null),this._register(H.onDidClick(ue=>{this.onDidCustomEmitter.fire()}));const z=k.append(K,m(`#${this.idPrefix}message.quick-input-message`)),q=new p.ProgressBar(I);q.getContainer().classList.add("quick-input-progress");const Q=this._register(new y.QuickInputList(I,this.idPrefix+"list",this.options));this._register(Q.onChangedAllVisibleChecked(ue=>{F.checked=ue})),this._register(Q.onChangedVisibleCount(ue=>{ie.setCount(ue)})),this._register(Q.onChangedCheckedCount(ue=>{X.setCount(ue)})),this._register(Q.onLeave(()=>{setTimeout(()=>{J.setFocus(),this.controller instanceof L&&this.controller.canSelectMany&&Q.clearFocus()},0)})),this._register(Q.onDidChangeFocus(()=>{this.comboboxAccessibility&&this.getUI().inputBox.setAttribute("aria-activedescendant",this.getUI().list.getActiveDescendant()||"")}));const ce=k.trackFocus(I);return this._register(ce),this._register(k.addDisposableListener(I,k.EventType.FOCUS,ue=>{this.previousFocusElement=ue.relatedTarget instanceof HTMLElement?ue.relatedTarget:void 0},!0)),this._register(ce.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(),this.previousFocusElement=void 0})),this._register(k.addDisposableListener(I,k.EventType.FOCUS,ue=>{J.setFocus()})),this._register(k.addDisposableListener(I,k.EventType.KEY_DOWN,ue=>{const Z=new v.StandardKeyboardEvent(ue);switch(Z.keyCode){case 3:k.EventHelper.stop(ue,!0),this.onDidAcceptEmitter.fire();break;case 9:k.EventHelper.stop(ue,!0),this.hide();break;case 2:if(!Z.altKey&&!Z.ctrlKey&&!Z.metaKey){const $=[".action-label.codicon"];I.classList.contains("show-checkboxes")?$.push("input"):$.push("input[type=text]"),this.getUI().list.isDisplayed()&&$.push(".monaco-list");const ne=I.querySelectorAll($.join(", "));Z.shiftKey&&Z.target===ne[0]?(k.EventHelper.stop(ue,!0),ne[ne.length-1].focus()):!Z.shiftKey&&Z.target===ne[ne.length-1]&&(k.EventHelper.stop(ue,!0),ne[0].focus())}break}})),this.ui={container:I,styleSheet:T,leftActionBar:A,titleBar:O,title:x,description1:W,description2:B,rightActionBar:E,checkAll:F,filterContainer:G,inputBox:J,visibleCountContainer:se,visibleCount:ie,countContainer:ae,count:X,okContainer:U,ok:P,message:z,customButtonContainer:V,customButton:H,progressBar:q,list:Q,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,isScreenReaderOptimized:()=>this.options.isScreenReaderOptimized(),show:ue=>this.show(ue),hide:()=>this.hide(),setVisibilities:ue=>this.setVisibilities(ue),setComboboxAccessibility:ue=>this.setComboboxAccessibility(ue),setEnabled:ue=>this.setEnabled(ue),setContextKey:ue=>this.options.setContextKey(ue)},this.updateStyles(),this.ui}pick(I,T={},O=M.CancellationToken.None){return new Promise((A,x)=>{let E=B=>{E=A,T.onKeyMods&&T.onKeyMods(W.keyMods),A(B)};if(O.isCancellationRequested){E(void 0);return}const W=this.createQuickPick();let R;const F=[W,W.onDidAccept(()=>{if(W.canSelectMany)E(W.selectedItems.slice()),W.hide();else{const B=W.activeItems[0];B&&(E(B),W.hide())}}),W.onDidChangeActive(B=>{const K=B[0];K&&T.onDidFocus&&T.onDidFocus(K)}),W.onDidChangeSelection(B=>{if(!W.canSelectMany){const K=B[0];K&&(E(K),W.hide())}}),W.onDidTriggerItemButton(B=>T.onDidTriggerItemButton&&T.onDidTriggerItemButton(Object.assign(Object.assign({},B),{removeItem:()=>{const K=W.items.indexOf(B.item);if(K!==-1){const G=W.items.slice();G.splice(K,1),W.items=G}}}))),W.onDidChangeValue(B=>{R&&!B&&(W.activeItems.length!==1||W.activeItems[0]!==R)&&(W.activeItems=[R])}),O.onCancellationRequested(()=>{W.hide()}),W.onDidHide(()=>{o.dispose(F),E(void 0)})];W.canSelectMany=!!T.canPickMany,W.placeholder=T.placeHolder,W.ignoreFocusOut=!!T.ignoreFocusLost,W.matchOnDescription=!!T.matchOnDescription,W.matchOnDetail=!!T.matchOnDetail,W.matchOnLabel=T.matchOnLabel===void 0||T.matchOnLabel,W.autoFocusOnList=T.autoFocusOnList===void 0||T.autoFocusOnList,W.quickNavigate=T.quickNavigate,W.contextKey=T.contextKey,W.busy=!0,Promise.all([I,T.activeItem]).then(([B,K])=>{R=K,W.busy=!1,W.items=B,W.canSelectMany&&(W.selectedItems=B.filter(G=>G.type!=="separator"&&G.picked)),R&&(W.activeItems=[R])}),W.show(),Promise.resolve(I).then(void 0,B=>{x(B),W.hide()})})}createQuickPick(){const I=this.getUI();return new L(I)}show(I){const T=this.getUI();this.onShowEmitter.fire();const O=this.controller;this.controller=I,O&&O.didHide(),this.setEnabled(!0),T.leftActionBar.clear(),T.title.textContent="",T.description1.textContent="",T.description2.textContent="",T.rightActionBar.clear(),T.checkAll.checked=!1,T.inputBox.placeholder="",T.inputBox.password=!1,T.inputBox.showDecoration(r.default.Ignore),T.visibleCount.setCount(0),T.count.setCount(0),k.reset(T.message),T.progressBar.stop(),T.list.setElements([]),T.list.matchOnDescription=!1,T.list.matchOnDetail=!1,T.list.matchOnLabel=!0,T.list.sortByLabel=!0,T.ignoreFocusOut=!1,this.setComboboxAccessibility(!1),T.inputBox.ariaLabel="";const A=this.options.backKeybindingLabel();b.tooltip=A?a.localize(7,null,A):a.localize(8,null),T.container.style.display="",this.updateLayout(),T.inputBox.setFocus()}setVisibilities(I){const T=this.getUI();T.title.style.display=I.title?"":"none",T.description1.style.display=I.description&&(I.inputBox||I.checkAll)?"":"none",T.description2.style.display=I.description&&!(I.inputBox||I.checkAll)?"":"none",T.checkAll.style.display=I.checkAll?"":"none",T.filterContainer.style.display=I.inputBox?"":"none",T.visibleCountContainer.style.display=I.visibleCount?"":"none",T.countContainer.style.display=I.count?"":"none",T.okContainer.style.display=I.ok?"":"none",T.customButtonContainer.style.display=I.customButton?"":"none",T.message.style.display=I.message?"":"none",T.progressBar.getContainer().style.display=I.progressBar?"":"none",T.list.display(!!I.list),T.container.classList[I.checkBox?"add":"remove"]("show-checkboxes"),this.updateLayout()}setComboboxAccessibility(I){if(I!==this.comboboxAccessibility){const T=this.getUI();this.comboboxAccessibility=I,this.comboboxAccessibility?(T.inputBox.setAttribute("role","combobox"),T.inputBox.setAttribute("aria-haspopup","true"),T.inputBox.setAttribute("aria-autocomplete","list"),T.inputBox.setAttribute("aria-activedescendant",T.list.getActiveDescendant()||"")):(T.inputBox.removeAttribute("role"),T.inputBox.removeAttribute("aria-haspopup"),T.inputBox.removeAttribute("aria-autocomplete"),T.inputBox.removeAttribute("aria-activedescendant"))}}setEnabled(I){if(I!==this.enabled){this.enabled=I;for(const T of this.getUI().leftActionBar.viewItems)T.getAction().enabled=I;for(const T of this.getUI().rightActionBar.viewItems)T.getAction().enabled=I;this.getUI().checkAll.disabled=!I,this.getUI().ok.enabled=I,this.getUI().list.enabled=I}}hide(){var I;const T=this.controller;if(T){const O=!((I=this.ui)===null||I===void 0?void 0:I.container.contains(document.activeElement));this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",O||(this.previousFocusElement&&this.previousFocusElement.offsetParent?(this.previousFocusElement.focus(),this.previousFocusElement=void 0):this.options.returnFocus()),T.didHide()}}layout(I,T){this.dimension=I,this.titleBarOffset=T,this.updateLayout()}updateLayout(){if(this.ui){this.ui.container.style.top=`${this.titleBarOffset}px`;const I=this.ui.container.style,T=Math.min(this.dimension.width*.62,D.MAX_WIDTH);I.width=T+"px",I.marginLeft="-"+T/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(I){this.styles=I,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:I,quickInputBackground:T,quickInputForeground:O,contrastBorder:A,widgetShadow:x}=this.styles.widget;this.ui.titleBar.style.backgroundColor=I?I.toString():"",this.ui.container.style.backgroundColor=T?T.toString():"",this.ui.container.style.color=O?O.toString():"",this.ui.container.style.border=A?`1px solid ${A}`:"",this.ui.container.style.boxShadow=x?`0 0 8px 2px ${x}`:"",this.ui.inputBox.style(this.styles.inputBox),this.ui.count.style(this.styles.countBadge),this.ui.ok.style(this.styles.button),this.ui.customButton.style(this.styles.button),this.ui.progressBar.style(this.styles.progressBar),this.ui.list.style(this.styles.list);const E=[];this.styles.list.listInactiveFocusForeground&&(E.push(`.monaco-list .monaco-list-row.focused { color: ${this.styles.list.listInactiveFocusForeground}; }`),E.push(`.monaco-list .monaco-list-row.focused:hover { color: ${this.styles.list.listInactiveFocusForeground}; }`)),this.styles.list.pickerGroupBorder&&E.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.list.pickerGroupBorder}; }`),this.styles.list.pickerGroupForeground&&E.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.list.pickerGroupForeground}; }`);const W=E.join(` +`);W!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=W)}}}e.QuickInputController=D,D.MAX_WIDTH=600}),define(ee[438],te([5,6]),function(j,e){return j.create("vs/editor/browser/controller/coreCommands",e)}),define(ee[439],te([5,6]),function(j,e){return j.create("vs/editor/browser/controller/textAreaHandler",e)}),define(ee[440],te([5,6]),function(j,e){return j.create("vs/editor/browser/editorExtensions",e)}),define(ee[441],te([5,6]),function(j,e){return j.create("vs/editor/browser/widget/codeEditorWidget",e)}),define(ee[442],te([5,6]),function(j,e){return j.create("vs/editor/browser/widget/diffEditorWidget",e)}),define(ee[443],te([5,6]),function(j,e){return j.create("vs/editor/browser/widget/diffReview",e)}),define(ee[444],te([5,6]),function(j,e){return j.create("vs/editor/browser/widget/inlineDiffMargin",e)}),define(ee[445],te([0,1,444,7,48,2,3,27]),function(j,e,C,k,M,y,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineDiffMargin=void 0;class a extends y.Disposable{constructor(p,u,c,o,r,l){super();this._viewZoneId=p,this._marginDomNode=u,this.editor=c,this.diff=o,this._contextMenuService=r,this._clipboardService=l,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=v.Codicon.lightBulb.classNames+" lightbulb-glyph",this._diffActions.style.position="absolute";const s=c.getOption(53),i=c.getModel().getEOL();this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${s}px`,this._diffActions.style.lineHeight=`${s}px`,this._marginDomNode.appendChild(this._diffActions);const n=[];n.push(new M.Action("diff.clipboard.copyDeletedContent",o.originalEndLineNumber>o.modifiedStartLineNumber?C.localize(0,null):C.localize(1,null),void 0,!0,()=>De(this,void 0,void 0,function*(){const m=new S.Range(o.originalStartLineNumber,1,o.originalEndLineNumber+1,1),f=o.originalModel.getValueInRange(m);yield this._clipboardService.writeText(f)})));let t=0,d;o.originalEndLineNumber>o.modifiedStartLineNumber&&(d=new M.Action("diff.clipboard.copyDeletedLineContent",C.localize(2,null,o.originalStartLineNumber),void 0,!0,()=>De(this,void 0,void 0,function*(){const m=o.originalModel.getLineContent(o.originalStartLineNumber+t);yield this._clipboardService.writeText(m)})),n.push(d)),c.getOption(75)||n.push(new M.Action("diff.inline.revertChange",C.localize(3,null),void 0,!0,()=>De(this,void 0,void 0,function*(){const m=new S.Range(o.originalStartLineNumber,1,o.originalEndLineNumber,o.originalModel.getLineMaxColumn(o.originalEndLineNumber)),f=o.originalModel.getValueInRange(m);if(o.modifiedEndLineNumber===0){const b=c.getModel().getLineMaxColumn(o.modifiedStartLineNumber);c.executeEdits("diffEditor",[{range:new S.Range(o.modifiedStartLineNumber,b,o.modifiedStartLineNumber,b),text:i+f}])}else{const b=c.getModel().getLineMaxColumn(o.modifiedEndLineNumber);c.executeEdits("diffEditor",[{range:new S.Range(o.modifiedStartLineNumber,1,o.modifiedEndLineNumber,b),text:f}])}})));const _=(m,f)=>{this._contextMenuService.showContextMenu({getAnchor:()=>({x:m,y:f}),getActions:()=>(d&&(d.label=C.localize(4,null,o.originalStartLineNumber+t)),n),autoSelectFirstItem:!0})};this._register(k.addStandardDisposableListener(this._diffActions,"mousedown",m=>{const{top:f,height:b}=k.getDomNodePagePosition(this._diffActions);let w=Math.floor(s/3);m.preventDefault(),_(m.posx,f+b+w)})),this._register(c.onMouseMove(m=>{m.target.type===8||m.target.type===5?m.target.detail.viewZoneId===this._viewZoneId?(this.visibility=!0,t=this._updateLightBulbPosition(this._marginDomNode,m.event.browserEvent.y,s)):this.visibility=!1:this.visibility=!1})),this._register(c.onMouseDown(m=>{!m.event.rightButton||(m.target.type===8||m.target.type===5)&&m.target.detail.viewZoneId===this._viewZoneId&&(m.event.preventDefault(),t=this._updateLightBulbPosition(this._marginDomNode,m.event.browserEvent.y,s),_(m.event.posx,m.event.posy+s))}))}get visibility(){return this._visibility}set visibility(p){this._visibility!==p&&(this._visibility=p,p?this._diffActions.style.visibility="visible":this._diffActions.style.visibility="hidden")}_updateLightBulbPosition(p,u,c){const{top:o}=k.getDomNodePagePosition(p),r=u-o,l=Math.floor(r/c),s=l*c;if(this._diffActions.style.top=`${s}px`,this.diff.viewLineCounts){let i=0;for(let n=0;nhe?he:Y}static float(Y,le){if(typeof Y=="number")return Y;if(typeof Y=="undefined")return le;const he=parseFloat(Y);return isNaN(he)?le:he}validate(Y){return this.validationFn(r.float(Y,this.defaultValue))}}class l extends p{static string(Y,le){return typeof Y!="string"?le:Y}constructor(Y,le,he,re=void 0){typeof re!="undefined"&&(re.type="string",re.default=he),super(Y,le,he,re)}validate(Y){return l.string(Y,this.defaultValue)}}function s(ne,Y,le){return typeof ne!="string"||le.indexOf(ne)===-1?Y:ne}e.stringSet=s;class i extends p{constructor(Y,le,he,re,de=void 0){typeof de!="undefined"&&(de.type="string",de.enum=re,de.default=he),super(Y,le,he,de),this._allowedValues=re}validate(Y){return s(Y,this.defaultValue,this._allowedValues)}}class n extends a{constructor(Y,le,he,re,de,me,ve=void 0){typeof ve!="undefined"&&(ve.type="string",ve.enum=de,ve.default=re),super(Y,le,he,ve),this._allowedValues=de,this._convert=me}validate(Y){return typeof Y!="string"?this.defaultValue:this._allowedValues.indexOf(Y)===-1?this.defaultValue:this._convert(Y)}}function t(ne){switch(ne){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class d extends a{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[C.localize(0,null),C.localize(1,null),C.localize(2,null)],default:"auto",description:C.localize(3,null)})}validate(Y){switch(Y){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(Y,le,he){return he===0?Y.accessibilitySupport:he}}class h extends a{constructor(){const Y={insertSpace:!0,ignoreEmptyLines:!0};super(16,"comments",Y,{"editor.comments.insertSpace":{type:"boolean",default:Y.insertSpace,description:C.localize(4,null)},"editor.comments.ignoreEmptyLines":{type:"boolean",default:Y.ignoreEmptyLines,description:C.localize(5,null)}})}validate(Y){if(!Y||typeof Y!="object")return this.defaultValue;const le=Y;return{insertSpace:u(le.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:u(le.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function _(ne){switch(ne){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var m;(function(ne){ne[ne.Line=1]="Line",ne[ne.Block=2]="Block",ne[ne.Underline=3]="Underline",ne[ne.LineThin=4]="LineThin",ne[ne.BlockOutline=5]="BlockOutline",ne[ne.UnderlineThin=6]="UnderlineThin"})(m=e.TextEditorCursorStyle||(e.TextEditorCursorStyle={}));function f(ne){switch(ne){case"line":return m.Line;case"block":return m.Block;case"underline":return m.Underline;case"line-thin":return m.LineThin;case"block-outline":return m.BlockOutline;case"underline-thin":return m.UnderlineThin}}class b extends g{constructor(){super(121,[60,29])}compute(Y,le,he){const re=["monaco-editor"];return le.get(29)&&re.push(le.get(29)),Y.extraEditorClassName&&re.push(Y.extraEditorClassName),le.get(60)==="default"?re.push("mouse-default"):le.get(60)==="copy"&&re.push("mouse-copy"),le.get(95)&&re.push("showUnused"),le.get(119)&&re.push("showDeprecated"),re.join(" ")}}class w extends c{constructor(){super(28,"emptySelectionClipboard",!0,{description:C.localize(6,null)})}compute(Y,le,he){return he&&Y.emptySelectionClipboard}}class L extends a{constructor(){const Y={cursorMoveOnType:!0,seedSearchStringFromSelection:!0,autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(31,"find",Y,{"editor.find.cursorMoveOnType":{type:"boolean",default:Y.cursorMoveOnType,description:C.localize(7,null)},"editor.find.seedSearchStringFromSelection":{type:"boolean",default:Y.seedSearchStringFromSelection,description:C.localize(8,null)},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:Y.autoFindInSelection,enumDescriptions:[C.localize(9,null),C.localize(10,null),C.localize(11,null)],description:C.localize(12,null)},"editor.find.globalFindClipboard":{type:"boolean",default:Y.globalFindClipboard,description:C.localize(13,null),included:k.isMacintosh},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:Y.addExtraSpaceOnTop,description:C.localize(14,null)},"editor.find.loop":{type:"boolean",default:Y.loop,description:C.localize(15,null)}})}validate(Y){if(!Y||typeof Y!="object")return this.defaultValue;const le=Y;return{cursorMoveOnType:u(le.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:u(le.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection),autoFindInSelection:typeof Y.autoFindInSelection=="boolean"?Y.autoFindInSelection?"always":"never":s(le.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:u(le.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:u(le.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:u(le.loop,this.defaultValue.loop)}}}class D extends a{constructor(){super(39,"fontLigatures",D.OFF,{anyOf:[{type:"boolean",description:C.localize(16,null)},{type:"string",description:C.localize(17,null)}],description:C.localize(18,null),default:!1})}validate(Y){return typeof Y=="undefined"?this.defaultValue:typeof Y=="string"?Y==="false"?D.OFF:Y==="true"?D.ON:Y:Boolean(Y)?D.ON:D.OFF}}e.EditorFontLigatures=D,D.OFF='"liga" off, "calt" off',D.ON='"liga" on, "calt" on';class N extends g{constructor(){super(38)}compute(Y,le,he){return Y.fontInfo}}class I extends p{constructor(){super(40,"fontSize",e.EDITOR_FONT_DEFAULTS.fontSize,{type:"number",minimum:6,maximum:100,default:e.EDITOR_FONT_DEFAULTS.fontSize,description:C.localize(19,null)})}validate(Y){let le=r.float(Y,this.defaultValue);return le===0?e.EDITOR_FONT_DEFAULTS.fontSize:r.clamp(le,6,100)}compute(Y,le,he){return Y.fontInfo.fontSize}}class T extends a{constructor(){super(41,"fontWeight",e.EDITOR_FONT_DEFAULTS.fontWeight,{anyOf:[{type:"number",minimum:T.MINIMUM_VALUE,maximum:T.MAXIMUM_VALUE,errorMessage:C.localize(20,null)},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:T.SUGGESTION_VALUES}],default:e.EDITOR_FONT_DEFAULTS.fontWeight,description:C.localize(21,null)})}validate(Y){return Y==="normal"||Y==="bold"?Y:String(o.clampedInt(Y,e.EDITOR_FONT_DEFAULTS.fontWeight,T.MINIMUM_VALUE,T.MAXIMUM_VALUE))}}T.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],T.MINIMUM_VALUE=1,T.MAXIMUM_VALUE=1e3;class O extends a{constructor(){const Y={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},le={type:"string",enum:["peek","gotoAndPeek","goto"],default:Y.multiple,enumDescriptions:[C.localize(22,null),C.localize(23,null),C.localize(24,null)]};super(45,"gotoLocation",Y,{"editor.gotoLocation.multiple":{deprecationMessage:C.localize(25,null)},"editor.gotoLocation.multipleDefinitions":Object.assign({description:C.localize(26,null)},le),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:C.localize(27,null)},le),"editor.gotoLocation.multipleDeclarations":Object.assign({description:C.localize(28,null)},le),"editor.gotoLocation.multipleImplementations":Object.assign({description:C.localize(29,null)},le),"editor.gotoLocation.multipleReferences":Object.assign({description:C.localize(30,null)},le),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:Y.alternativeDefinitionCommand,description:C.localize(31,null)},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:Y.alternativeTypeDefinitionCommand,description:C.localize(32,null)},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:Y.alternativeDeclarationCommand,description:C.localize(33,null)},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:Y.alternativeImplementationCommand,description:C.localize(34,null)},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:Y.alternativeReferenceCommand,description:C.localize(35,null)}})}validate(Y){var le,he,re,de,me;if(!Y||typeof Y!="object")return this.defaultValue;const ve=Y;return{multiple:s(ve.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(le=ve.multipleDefinitions)!==null&&le!==void 0?le:s(ve.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(he=ve.multipleTypeDefinitions)!==null&&he!==void 0?he:s(ve.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(re=ve.multipleDeclarations)!==null&&re!==void 0?re:s(ve.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(de=ve.multipleImplementations)!==null&&de!==void 0?de:s(ve.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(me=ve.multipleReferences)!==null&&me!==void 0?me:s(ve.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:l.string(ve.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:l.string(ve.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:l.string(ve.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:l.string(ve.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:l.string(ve.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class A extends a{constructor(){const Y={enabled:!0,delay:300,sticky:!0};super(48,"hover",Y,{"editor.hover.enabled":{type:"boolean",default:Y.enabled,description:C.localize(36,null)},"editor.hover.delay":{type:"number",default:Y.delay,description:C.localize(37,null)},"editor.hover.sticky":{type:"boolean",default:Y.sticky,description:C.localize(38,null)}})}validate(Y){if(!Y||typeof Y!="object")return this.defaultValue;const le=Y;return{enabled:u(le.enabled,this.defaultValue.enabled),delay:o.clampedInt(le.delay,this.defaultValue.delay,0,1e4),sticky:u(le.sticky,this.defaultValue.sticky)}}}class x extends g{constructor(){super(124,[44,52,33,59,87,54,55,89,111,114,115,116,2])}compute(Y,le,he){return x.computeLayout(le,{memory:Y.memory,outerWidth:Y.outerWidth,outerHeight:Y.outerHeight,isDominatedByLongLines:Y.isDominatedByLongLines,lineHeight:Y.fontInfo.lineHeight,viewLineCount:Y.viewLineCount,lineNumbersDigitCount:Y.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:Y.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:Y.fontInfo.maxDigitWidth,pixelRatio:Y.pixelRatio})}static computeContainedMinimapLineCount(Y){const le=Y.height/Y.lineHeight,he=Y.scrollBeyondLastLine?le-1:0,re=(Y.viewLineCount+he)/(Y.pixelRatio*Y.height),de=Math.floor(Y.viewLineCount/re);return{typicalViewportLineCount:le,extraLinesBeyondLastLine:he,desiredRatio:re,minimapLineCount:de}}static _computeMinimapLayout(Y,le){const he=Y.outerWidth,re=Y.outerHeight,de=Y.pixelRatio;if(!Y.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(de*re),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:re};const me=le.stableMinimapLayoutInput,ve=me&&Y.outerHeight===me.outerHeight&&Y.lineHeight===me.lineHeight&&Y.typicalHalfwidthCharacterWidth===me.typicalHalfwidthCharacterWidth&&Y.pixelRatio===me.pixelRatio&&Y.scrollBeyondLastLine===me.scrollBeyondLastLine&&Y.minimap.enabled===me.minimap.enabled&&Y.minimap.side===me.minimap.side&&Y.minimap.size===me.minimap.size&&Y.minimap.showSlider===me.minimap.showSlider&&Y.minimap.renderCharacters===me.minimap.renderCharacters&&Y.minimap.maxColumn===me.minimap.maxColumn&&Y.minimap.scale===me.minimap.scale&&Y.verticalScrollbarWidth===me.verticalScrollbarWidth&&Y.isViewportWrapping===me.isViewportWrapping,Ce=Y.lineHeight,Ee=Y.typicalHalfwidthCharacterWidth,Ie=Y.scrollBeyondLastLine,Oe=Y.minimap.renderCharacters;let Ne=de>=2?Math.round(Y.minimap.scale*2):Y.minimap.scale;const Ae=Y.minimap.maxColumn,Pe=Y.minimap.size,Re=Y.minimap.side,xe=Y.verticalScrollbarWidth,we=Y.viewLineCount,Se=Y.remainingWidth,fe=Y.isViewportWrapping,oe=Oe?2:3;let ge=Math.floor(de*re);const _e=ge/de;let be=!1,ye=!1,Le=oe*Ne,ke=Ne/de,Te=1;if(Pe==="fill"||Pe==="fit"){const{typicalViewportLineCount:je,extraLinesBeyondLastLine:Ue,desiredRatio:qe,minimapLineCount:He}=x.computeContainedMinimapLineCount({viewLineCount:we,scrollBeyondLastLine:Ie,height:re,lineHeight:Ce,pixelRatio:de});if(we/He>1)be=!0,ye=!0,Ne=1,Le=1,ke=Ne/de;else{let Ge=!1,Ze=Ne+1;if(Pe==="fit"){const Xe=Math.ceil((we+Ue)*Le);fe&&ve&&Se<=le.stableFitRemainingWidth?(Ge=!0,Ze=le.stableFitMaxMinimapScale):(Ge=Xe>ge,fe&&Ge?(le.stableMinimapLayoutInput=Y,le.stableFitRemainingWidth=Se):(le.stableMinimapLayoutInput=null,le.stableFitRemainingWidth=0))}if(Pe==="fill"||Ge){be=!0;const Xe=Ne;Le=Math.min(Ce*de,Math.max(1,Math.floor(1/qe))),Ne=Math.min(Ze,Math.max(1,Math.floor(Le/oe))),Ne>Xe&&(Te=Math.min(2,Ne/Xe)),ke=Ne/de/Te,ge=Math.ceil(Math.max(je,we+Ue)*Le),fe&&Ge&&(le.stableFitMaxMinimapScale=Ne)}}}const Be=Math.floor(Ae*ke),We=Math.min(Be,Math.max(0,Math.floor((Se-xe-2)*ke/(Ee+ke)))+e.MINIMAP_GUTTER_WIDTH);let Ve=Math.floor(de*We);const ze=Ve/de;Ve=Math.floor(Ve*Te);const Fe=Oe?1:2,Ke=Re==="left"?0:he-We-xe;return{renderMinimap:Fe,minimapLeft:Ke,minimapWidth:We,minimapHeightIsEditorHeight:be,minimapIsSampling:ye,minimapScale:Ne,minimapLineHeight:Le,minimapCanvasInnerWidth:Ve,minimapCanvasInnerHeight:ge,minimapCanvasOuterWidth:ze,minimapCanvasOuterHeight:_e}}static computeLayout(Y,le){const he=le.outerWidth|0,re=le.outerHeight|0,de=le.lineHeight|0,me=le.lineNumbersDigitCount|0,ve=le.typicalHalfwidthCharacterWidth,Ce=le.maxDigitWidth,Ee=le.pixelRatio,Ie=le.viewLineCount,Oe=Y.get(116),Ne=Oe==="inherit"?Y.get(115):Oe,Ae=Ne==="inherit"?Y.get(111):Ne,Pe=Y.get(114),Re=Y.get(2),xe=le.isDominatedByLongLines,we=Y.get(44),Se=Y.get(54).renderType!==0,fe=Y.get(55),oe=Y.get(89),ge=Y.get(59),_e=Y.get(87),be=_e.verticalScrollbarSize,ye=_e.verticalHasArrows,Le=_e.arrowSize,ke=_e.horizontalScrollbarSize,Te=Y.get(52),Be=Y.get(33);let We;if(typeof Te=="string"&&/^\d+(\.\d+)?ch$/.test(Te)){const it=parseFloat(Te.substr(0,Te.length-2));We=o.clampedInt(it*ve,0,0,1e3)}else We=o.clampedInt(Te,0,0,1e3);Be&&(We+=16);let Ve=0;if(Se){const it=Math.max(me,fe);Ve=Math.round(it*Ce)}let ze=0;we&&(ze=de);let Fe=0,Ke=Fe+ze,je=Ke+Ve,Ue=je+We;const qe=he-ze-Ve-We;let He=!1,Qe=!1,Ge=-1;Re!==2&&(Ne==="inherit"&&xe?(He=!0,Qe=!0):Ae==="on"||Ae==="bounded"?Qe=!0:Ae==="wordWrapColumn"&&(Ge=Pe));const Ze=x._computeMinimapLayout({outerWidth:he,outerHeight:re,lineHeight:de,typicalHalfwidthCharacterWidth:ve,pixelRatio:Ee,scrollBeyondLastLine:oe,minimap:ge,verticalScrollbarWidth:be,viewLineCount:Ie,remainingWidth:qe,isViewportWrapping:Qe},le.memory||new v);Ze.renderMinimap!==0&&Ze.minimapLeft===0&&(Fe+=Ze.minimapWidth,Ke+=Ze.minimapWidth,je+=Ze.minimapWidth,Ue+=Ze.minimapWidth);const Xe=qe-Ze.minimapWidth,Je=Math.max(1,Math.floor((Xe-be-2)/ve)),et=ye?Le:0;return Qe&&(Ge=Math.max(1,Je),Ae==="bounded"&&(Ge=Math.min(Ge,Pe))),{width:he,height:re,glyphMarginLeft:Fe,glyphMarginWidth:ze,lineNumbersLeft:Ke,lineNumbersWidth:Ve,decorationsLeft:je,decorationsWidth:We,contentLeft:Ue,contentWidth:Xe,minimap:Ze,viewportColumn:Je,isWordWrapMinified:He,isViewportWrapping:Qe,wrappingColumn:Ge,verticalScrollbarWidth:be,horizontalScrollbarHeight:ke,overviewRuler:{top:et,width:be,height:re-2*et,right:0}}}}e.EditorLayoutInfoComputer=x;class E extends a{constructor(){const Y={enabled:!0};super(51,"lightbulb",Y,{"editor.lightbulb.enabled":{type:"boolean",default:Y.enabled,description:C.localize(39,null)}})}validate(Y){return!Y||typeof Y!="object"?this.defaultValue:{enabled:u(Y.enabled,this.defaultValue.enabled)}}}class W extends a{constructor(){const Y={enabled:!0,fontSize:0,fontFamily:e.EDITOR_FONT_DEFAULTS.fontFamily};super(120,"inlineHints",Y,{"editor.inlineHints.enabled":{type:"boolean",default:Y.enabled,description:C.localize(40,null)},"editor.inlineHints.fontSize":{type:"number",default:Y.fontSize,description:C.localize(41,null)},"editor.inlineHints.fontFamily":{type:"string",default:Y.fontFamily,description:C.localize(42,null)}})}validate(Y){if(!Y||typeof Y!="object")return this.defaultValue;const le=Y;return{enabled:u(le.enabled,this.defaultValue.enabled),fontSize:o.clampedInt(le.fontSize,this.defaultValue.fontSize,0,100),fontFamily:l.string(le.fontFamily,this.defaultValue.fontFamily)}}}class R extends o{constructor(){super(53,"lineHeight",e.EDITOR_FONT_DEFAULTS.lineHeight,0,150,{description:C.localize(43,null)})}compute(Y,le,he){return Y.fontInfo.lineHeight}}class F extends a{constructor(){const Y={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",renderCharacters:!0,maxColumn:120,scale:1};super(59,"minimap",Y,{"editor.minimap.enabled":{type:"boolean",default:Y.enabled,description:C.localize(44,null)},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[C.localize(45,null),C.localize(46,null),C.localize(47,null)],default:Y.size,description:C.localize(48,null)},"editor.minimap.side":{type:"string",enum:["left","right"],default:Y.side,description:C.localize(49,null)},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:Y.showSlider,description:C.localize(50,null)},"editor.minimap.scale":{type:"number",default:Y.scale,minimum:1,maximum:3,enum:[1,2,3],description:C.localize(51,null)},"editor.minimap.renderCharacters":{type:"boolean",default:Y.renderCharacters,description:C.localize(52,null)},"editor.minimap.maxColumn":{type:"number",default:Y.maxColumn,description:C.localize(53,null)}})}validate(Y){if(!Y||typeof Y!="object")return this.defaultValue;const le=Y;return{enabled:u(le.enabled,this.defaultValue.enabled),size:s(le.size,this.defaultValue.size,["proportional","fill","fit"]),side:s(le.side,this.defaultValue.side,["right","left"]),showSlider:s(le.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:u(le.renderCharacters,this.defaultValue.renderCharacters),scale:o.clampedInt(le.scale,1,1,3),maxColumn:o.clampedInt(le.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function B(ne){return ne==="ctrlCmd"?k.isMacintosh?"metaKey":"ctrlKey":"altKey"}class K extends a{constructor(){super(69,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:C.localize(54,null)},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:C.localize(55,null)}})}validate(Y){if(!Y||typeof Y!="object")return this.defaultValue;const le=Y;return{top:o.clampedInt(le.top,0,0,1e3),bottom:o.clampedInt(le.bottom,0,0,1e3)}}}class G extends a{constructor(){const Y={enabled:!0,cycle:!1};super(70,"parameterHints",Y,{"editor.parameterHints.enabled":{type:"boolean",default:Y.enabled,description:C.localize(56,null)},"editor.parameterHints.cycle":{type:"boolean",default:Y.cycle,description:C.localize(57,null)}})}validate(Y){if(!Y||typeof Y!="object")return this.defaultValue;const le=Y;return{enabled:u(le.enabled,this.defaultValue.enabled),cycle:u(le.cycle,this.defaultValue.cycle)}}}class J extends g{constructor(){super(122)}compute(Y,le,he){return Y.pixelRatio}}class se extends a{constructor(){const Y={other:!0,comments:!1,strings:!1};super(73,"quickSuggestions",Y,{anyOf:[{type:"boolean"},{type:"object",properties:{strings:{type:"boolean",default:Y.strings,description:C.localize(58,null)},comments:{type:"boolean",default:Y.comments,description:C.localize(59,null)},other:{type:"boolean",default:Y.other,description:C.localize(60,null)}}}],default:Y,description:C.localize(61,null)});this.defaultValue=Y}validate(Y){if(typeof Y=="boolean")return Y;if(Y&&typeof Y=="object"){const le=Y,he={other:u(le.other,this.defaultValue.other),comments:u(le.comments,this.defaultValue.comments),strings:u(le.strings,this.defaultValue.strings)};return he.other&&he.comments&&he.strings?!0:!he.other&&!he.comments&&!he.strings?!1:he}return this.defaultValue}}class ie extends a{constructor(){super(54,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[C.localize(62,null),C.localize(63,null),C.localize(64,null),C.localize(65,null)],default:"on",description:C.localize(66,null)})}validate(Y){let le=this.defaultValue.renderType,he=this.defaultValue.renderFn;return typeof Y!="undefined"&&(typeof Y=="function"?(le=4,he=Y):Y==="interval"?le=3:Y==="relative"?le=2:Y==="on"?le=1:le=0),{renderType:le,renderFn:he}}}function ae(ne){const Y=ne.get(82);return Y==="editable"?ne.get(75):Y!=="on"}e.filterValidationDecorations=ae;class X extends a{constructor(){const Y=[],le={type:"number",description:C.localize(67,null)};super(86,"rulers",Y,{type:"array",items:{anyOf:[le,{type:["object"],properties:{column:le,color:{type:"string",description:C.localize(68,null),format:"color-hex"}}}]},default:Y,description:C.localize(69,null)})}validate(Y){if(Array.isArray(Y)){let le=[];for(let he of Y)if(typeof he=="number")le.push({column:o.clampedInt(he,0,0,1e4),color:null});else if(he&&typeof he=="object"){const re=he;le.push({column:o.clampedInt(re.column,0,0,1e4),color:re.color})}return le.sort((he,re)=>he.column-re.column),le}return this.defaultValue}}function U(ne,Y){if(typeof ne!="string")return Y;switch(ne){case"hidden":return 2;case"visible":return 3;default:return 1}}class P extends a{constructor(){super(87,"scrollbar",{vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1})}validate(Y){if(!Y||typeof Y!="object")return this.defaultValue;const le=Y,he=o.clampedInt(le.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),re=o.clampedInt(le.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:o.clampedInt(le.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:U(le.vertical,this.defaultValue.vertical),horizontal:U(le.horizontal,this.defaultValue.horizontal),useShadows:u(le.useShadows,this.defaultValue.useShadows),verticalHasArrows:u(le.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:u(le.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:u(le.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:u(le.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:he,horizontalSliderSize:o.clampedInt(le.horizontalSliderSize,he,0,1e3),verticalScrollbarSize:re,verticalSliderSize:o.clampedInt(le.verticalSliderSize,re,0,1e3),scrollByPage:u(le.scrollByPage,this.defaultValue.scrollByPage)}}}class V extends a{constructor(){const Y={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(101,"suggest",Y,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[C.localize(70,null),C.localize(71,null)],default:Y.insertMode,description:C.localize(72,null)},"editor.suggest.filterGraceful":{type:"boolean",default:Y.filterGraceful,description:C.localize(73,null)},"editor.suggest.localityBonus":{type:"boolean",default:Y.localityBonus,description:C.localize(74,null)},"editor.suggest.shareSuggestSelections":{type:"boolean",default:Y.shareSuggestSelections,markdownDescription:C.localize(75,null)},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:Y.snippetsPreventQuickSuggestions,description:C.localize(76,null)},"editor.suggest.showIcons":{type:"boolean",default:Y.showIcons,description:C.localize(77,null)},"editor.suggest.showStatusBar":{type:"boolean",default:Y.showStatusBar,description:C.localize(78,null)},"editor.suggest.showInlineDetails":{type:"boolean",default:Y.showInlineDetails,description:C.localize(79,null)},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:C.localize(80,null)},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:C.localize(81,null)},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:C.localize(82,null)},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:C.localize(83,null)},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:C.localize(84,null)},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:C.localize(85,null)},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:C.localize(86,null)},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:C.localize(87,null)},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:C.localize(88,null)},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:C.localize(89,null)},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:C.localize(90,null)},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:C.localize(91,null)},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:C.localize(92,null)},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:C.localize(93,null)},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:C.localize(94,null)},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:C.localize(95,null)},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:C.localize(96,null)},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:C.localize(97,null)},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:C.localize(98,null)},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:C.localize(99,null)},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:C.localize(100,null)},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:C.localize(101,null)},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:C.localize(102,null)},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:C.localize(103,null)},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:C.localize(104,null)},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:C.localize(105,null)},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:C.localize(106,null)},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:C.localize(107,null)},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:C.localize(108,null)},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:C.localize(109,null)}})}validate(Y){if(!Y||typeof Y!="object")return this.defaultValue;const le=Y;return{insertMode:s(le.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:u(le.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:u(le.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:u(le.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:u(le.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:u(le.showIcons,this.defaultValue.showIcons),showStatusBar:u(le.showStatusBar,this.defaultValue.showStatusBar),showInlineDetails:u(le.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:u(le.showMethods,this.defaultValue.showMethods),showFunctions:u(le.showFunctions,this.defaultValue.showFunctions),showConstructors:u(le.showConstructors,this.defaultValue.showConstructors),showFields:u(le.showFields,this.defaultValue.showFields),showVariables:u(le.showVariables,this.defaultValue.showVariables),showClasses:u(le.showClasses,this.defaultValue.showClasses),showStructs:u(le.showStructs,this.defaultValue.showStructs),showInterfaces:u(le.showInterfaces,this.defaultValue.showInterfaces),showModules:u(le.showModules,this.defaultValue.showModules),showProperties:u(le.showProperties,this.defaultValue.showProperties),showEvents:u(le.showEvents,this.defaultValue.showEvents),showOperators:u(le.showOperators,this.defaultValue.showOperators),showUnits:u(le.showUnits,this.defaultValue.showUnits),showValues:u(le.showValues,this.defaultValue.showValues),showConstants:u(le.showConstants,this.defaultValue.showConstants),showEnums:u(le.showEnums,this.defaultValue.showEnums),showEnumMembers:u(le.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:u(le.showKeywords,this.defaultValue.showKeywords),showWords:u(le.showWords,this.defaultValue.showWords),showColors:u(le.showColors,this.defaultValue.showColors),showFiles:u(le.showFiles,this.defaultValue.showFiles),showReferences:u(le.showReferences,this.defaultValue.showReferences),showFolders:u(le.showFolders,this.defaultValue.showFolders),showTypeParameters:u(le.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:u(le.showSnippets,this.defaultValue.showSnippets),showUsers:u(le.showUsers,this.defaultValue.showUsers),showIssues:u(le.showIssues,this.defaultValue.showIssues)}}}class H extends a{constructor(){super(97,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:C.localize(110,null),default:!0,type:"boolean"}})}validate(Y){return!Y||typeof Y!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:u(Y.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class z extends g{constructor(){super(123,[75])}compute(Y,le,he){return le.get(75)?!0:Y.tabFocusMode}}function q(ne){switch(ne){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class Q extends g{constructor(){super(125,[124])}compute(Y,le,he){const re=le.get(124);return{isDominatedByLongLines:Y.isDominatedByLongLines,isWordWrapMinified:re.isWordWrapMinified,isViewportWrapping:re.isViewportWrapping,wrappingColumn:re.wrappingColumn}}}const ce="Consolas, 'Courier New', monospace",ue="Menlo, Monaco, 'Courier New', monospace",Z="'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'";e.EDITOR_FONT_DEFAULTS={fontFamily:k.isMacintosh?ue:k.isLinux?Z:ce,fontWeight:"normal",fontSize:k.isMacintosh?12:14,lineHeight:0,letterSpacing:0},e.EDITOR_MODEL_DEFAULTS={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0},e.editorOptionsRegistry=[];function $(ne){return e.editorOptionsRegistry[ne.id]=ne,ne}e.EditorOptions={acceptSuggestionOnCommitCharacter:$(new c(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:C.localize(111,null)})),acceptSuggestionOnEnter:$(new i(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",C.localize(112,null),""],markdownDescription:C.localize(113,null)})),accessibilitySupport:$(new d),accessibilityPageSize:$(new o(3,"accessibilityPageSize",10,1,1073741824,{description:C.localize(114,null)})),ariaLabel:$(new l(4,"ariaLabel",C.localize(115,null))),autoClosingBrackets:$(new i(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",C.localize(116,null),C.localize(117,null),""],description:C.localize(118,null)})),autoClosingOvertype:$(new i(6,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",C.localize(119,null),""],description:C.localize(120,null)})),autoClosingQuotes:$(new i(7,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",C.localize(121,null),C.localize(122,null),""],description:C.localize(123,null)})),autoIndent:$(new n(8,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],t,{enumDescriptions:[C.localize(124,null),C.localize(125,null),C.localize(126,null),C.localize(127,null),C.localize(128,null)],description:C.localize(129,null)})),automaticLayout:$(new c(9,"automaticLayout",!1)),autoSurround:$(new i(10,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[C.localize(130,null),C.localize(131,null),C.localize(132,null),""],description:C.localize(133,null)})),stickyTabStops:$(new c(99,"stickyTabStops",!1,{description:C.localize(134,null)})),codeLens:$(new c(11,"codeLens",!0,{description:C.localize(135,null)})),codeLensFontFamily:$(new l(12,"codeLensFontFamily","",{description:C.localize(136,null)})),codeLensFontSize:$(new o(13,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,description:C.localize(137,null)})),colorDecorators:$(new c(14,"colorDecorators",!0,{description:C.localize(138,null)})),columnSelection:$(new c(15,"columnSelection",!1,{description:C.localize(139,null)})),comments:$(new h),contextmenu:$(new c(17,"contextmenu",!0)),copyWithSyntaxHighlighting:$(new c(18,"copyWithSyntaxHighlighting",!0,{description:C.localize(140,null)})),cursorBlinking:$(new n(19,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],_,{description:C.localize(141,null)})),cursorSmoothCaretAnimation:$(new c(20,"cursorSmoothCaretAnimation",!1,{description:C.localize(142,null)})),cursorStyle:$(new n(21,"cursorStyle",m.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],f,{description:C.localize(143,null)})),cursorSurroundingLines:$(new o(22,"cursorSurroundingLines",0,0,1073741824,{description:C.localize(144,null)})),cursorSurroundingLinesStyle:$(new i(23,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[C.localize(145,null),C.localize(146,null)],description:C.localize(147,null)})),cursorWidth:$(new o(24,"cursorWidth",0,0,1073741824,{markdownDescription:C.localize(148,null)})),disableLayerHinting:$(new c(25,"disableLayerHinting",!1)),disableMonospaceOptimizations:$(new c(26,"disableMonospaceOptimizations",!1)),dragAndDrop:$(new c(27,"dragAndDrop",!0,{description:C.localize(149,null)})),emptySelectionClipboard:$(new w),extraEditorClassName:$(new l(29,"extraEditorClassName","")),fastScrollSensitivity:$(new r(30,"fastScrollSensitivity",5,ne=>ne<=0?5:ne,{markdownDescription:C.localize(150,null)})),find:$(new L),fixedOverflowWidgets:$(new c(32,"fixedOverflowWidgets",!1)),folding:$(new c(33,"folding",!0,{description:C.localize(151,null)})),foldingStrategy:$(new i(34,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[C.localize(152,null),C.localize(153,null)],description:C.localize(154,null)})),foldingHighlight:$(new c(35,"foldingHighlight",!0,{description:C.localize(155,null)})),unfoldOnClickAfterEndOfLine:$(new c(36,"unfoldOnClickAfterEndOfLine",!1,{description:C.localize(156,null)})),fontFamily:$(new l(37,"fontFamily",e.EDITOR_FONT_DEFAULTS.fontFamily,{description:C.localize(157,null)})),fontInfo:$(new N),fontLigatures2:$(new D),fontSize:$(new I),fontWeight:$(new T),formatOnPaste:$(new c(42,"formatOnPaste",!1,{description:C.localize(158,null)})),formatOnType:$(new c(43,"formatOnType",!1,{description:C.localize(159,null)})),glyphMargin:$(new c(44,"glyphMargin",!0,{description:C.localize(160,null)})),gotoLocation:$(new O),hideCursorInOverviewRuler:$(new c(46,"hideCursorInOverviewRuler",!1,{description:C.localize(161,null)})),highlightActiveIndentGuide:$(new c(47,"highlightActiveIndentGuide",!0,{description:C.localize(162,null)})),hover:$(new A),inDiffEditor:$(new c(49,"inDiffEditor",!1)),letterSpacing:$(new r(50,"letterSpacing",e.EDITOR_FONT_DEFAULTS.letterSpacing,ne=>r.clamp(ne,-5,20),{description:C.localize(163,null)})),lightbulb:$(new E),lineDecorationsWidth:$(new p(52,"lineDecorationsWidth",10)),lineHeight:$(new R),lineNumbers:$(new ie),lineNumbersMinChars:$(new o(55,"lineNumbersMinChars",5,1,300)),linkedEditing:$(new c(56,"linkedEditing",!1,{description:C.localize(164,null)})),links:$(new c(57,"links",!0,{description:C.localize(165,null)})),matchBrackets:$(new i(58,"matchBrackets","always",["always","near","never"],{description:C.localize(166,null)})),minimap:$(new F),mouseStyle:$(new i(60,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:$(new r(61,"mouseWheelScrollSensitivity",1,ne=>ne===0?1:ne,{markdownDescription:C.localize(167,null)})),mouseWheelZoom:$(new c(62,"mouseWheelZoom",!1,{markdownDescription:C.localize(168,null)})),multiCursorMergeOverlapping:$(new c(63,"multiCursorMergeOverlapping",!0,{description:C.localize(169,null)})),multiCursorModifier:$(new n(64,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],B,{markdownEnumDescriptions:[C.localize(170,null),C.localize(171,null)],markdownDescription:C.localize(172,null)})),multiCursorPaste:$(new i(65,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[C.localize(173,null),C.localize(174,null)],markdownDescription:C.localize(175,null)})),occurrencesHighlight:$(new c(66,"occurrencesHighlight",!0,{description:C.localize(176,null)})),overviewRulerBorder:$(new c(67,"overviewRulerBorder",!0,{description:C.localize(177,null)})),overviewRulerLanes:$(new o(68,"overviewRulerLanes",3,0,3)),padding:$(new K),parameterHints:$(new G),peekWidgetDefaultFocus:$(new i(71,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[C.localize(178,null),C.localize(179,null)],description:C.localize(180,null)})),definitionLinkOpensInPeek:$(new c(72,"definitionLinkOpensInPeek",!1,{description:C.localize(181,null)})),quickSuggestions:$(new se),quickSuggestionsDelay:$(new o(74,"quickSuggestionsDelay",10,0,1073741824,{description:C.localize(182,null)})),readOnly:$(new c(75,"readOnly",!1)),renameOnType:$(new c(76,"renameOnType",!1,{description:C.localize(183,null),markdownDeprecationMessage:C.localize(184,null)})),renderControlCharacters:$(new c(77,"renderControlCharacters",!1,{description:C.localize(185,null)})),renderIndentGuides:$(new c(78,"renderIndentGuides",!0,{description:C.localize(186,null)})),renderFinalNewline:$(new c(79,"renderFinalNewline",!0,{description:C.localize(187,null)})),renderLineHighlight:$(new i(80,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",C.localize(188,null)],description:C.localize(189,null)})),renderLineHighlightOnlyWhenFocus:$(new c(81,"renderLineHighlightOnlyWhenFocus",!1,{description:C.localize(190,null)})),renderValidationDecorations:$(new i(82,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:$(new i(83,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",C.localize(191,null),C.localize(192,null),C.localize(193,null),""],description:C.localize(194,null)})),revealHorizontalRightPadding:$(new o(84,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:$(new c(85,"roundedSelection",!0,{description:C.localize(195,null)})),rulers:$(new X),scrollbar:$(new P),scrollBeyondLastColumn:$(new o(88,"scrollBeyondLastColumn",5,0,1073741824,{description:C.localize(196,null)})),scrollBeyondLastLine:$(new c(89,"scrollBeyondLastLine",!0,{description:C.localize(197,null)})),scrollPredominantAxis:$(new c(90,"scrollPredominantAxis",!0,{description:C.localize(198,null)})),selectionClipboard:$(new c(91,"selectionClipboard",!0,{description:C.localize(199,null),included:k.isLinux})),selectionHighlight:$(new c(92,"selectionHighlight",!0,{description:C.localize(200,null)})),selectOnLineNumbers:$(new c(93,"selectOnLineNumbers",!0)),showFoldingControls:$(new i(94,"showFoldingControls","mouseover",["always","mouseover"],{enumDescriptions:[C.localize(201,null),C.localize(202,null)],description:C.localize(203,null)})),showUnused:$(new c(95,"showUnused",!0,{description:C.localize(204,null)})),showDeprecated:$(new c(119,"showDeprecated",!0,{description:C.localize(205,null)})),inlineHints:$(new W),snippetSuggestions:$(new i(96,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[C.localize(206,null),C.localize(207,null),C.localize(208,null),C.localize(209,null)],description:C.localize(210,null)})),smartSelect:$(new H),smoothScrolling:$(new c(98,"smoothScrolling",!1,{description:C.localize(211,null)})),stopRenderingLineAfter:$(new o(100,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:$(new V),suggestFontSize:$(new o(102,"suggestFontSize",0,0,1e3,{markdownDescription:C.localize(212,null)})),suggestLineHeight:$(new o(103,"suggestLineHeight",0,0,1e3,{markdownDescription:C.localize(213,null)})),suggestOnTriggerCharacters:$(new c(104,"suggestOnTriggerCharacters",!0,{description:C.localize(214,null)})),suggestSelection:$(new i(105,"suggestSelection","recentlyUsed",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[C.localize(215,null),C.localize(216,null),C.localize(217,null)],description:C.localize(218,null)})),tabCompletion:$(new i(106,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[C.localize(219,null),C.localize(220,null),C.localize(221,null)],description:C.localize(222,null)})),tabIndex:$(new o(107,"tabIndex",0,-1,1073741824)),unusualLineTerminators:$(new i(108,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[C.localize(223,null),C.localize(224,null),C.localize(225,null)],description:C.localize(226,null)})),useTabStops:$(new c(109,"useTabStops",!0,{description:C.localize(227,null)})),wordSeparators:$(new l(110,"wordSeparators",M.USUAL_WORD_SEPARATORS,{description:C.localize(228,null)})),wordWrap:$(new i(111,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[C.localize(229,null),C.localize(230,null),C.localize(231,null),C.localize(232,null)],description:C.localize(233,null)})),wordWrapBreakAfterCharacters:$(new l(112,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:$(new l(113,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:$(new o(114,"wordWrapColumn",80,1,1073741824,{markdownDescription:C.localize(234,null)})),wordWrapOverride1:$(new i(115,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:$(new i(116,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:$(new n(117,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],q,{enumDescriptions:[C.localize(235,null),C.localize(236,null),C.localize(237,null),C.localize(238,null)],description:C.localize(239,null)})),wrappingStrategy:$(new i(118,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[C.localize(240,null),C.localize(241,null)],description:C.localize(242,null)})),editorClassName:$(new b),pixelRatio:$(new J),tabFocusMode:$(new z),layoutInfo:$(new x),wrappingInfo:$(new Q)}}),define(ee[448],te([0,1,13,3,63,38]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewModelDecorations=void 0;class S{constructor(a,g,p,u,c){this.editorId=a,this.model=g,this.configuration=p,this._linesCollection=u,this._coordinatesConverter=c,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(a){const g=a.id;let p=this._decorationsCache[g];if(!p){const u=a.range,c=a.options;let o;if(c.isWholeLine){const r=this._coordinatesConverter.convertModelPositionToViewPosition(new C.Position(u.startLineNumber,1)),l=this._coordinatesConverter.convertModelPositionToViewPosition(new C.Position(u.endLineNumber,this.model.getLineMaxColumn(u.endLineNumber)));o=new k.Range(r.lineNumber,r.column,l.lineNumber,l.column)}else o=this._coordinatesConverter.convertModelRangeToViewRange(u);p=new M.ViewModelDecoration(o,c),this._decorationsCache[g]=p}return p}getDecorationsViewportData(a){let g=this._cachedModelDecorationsResolver!==null;return g=g&&a.equalsRange(this._cachedModelDecorationsResolverViewRange),g||(this._cachedModelDecorationsResolver=this._getDecorationsViewportData(a),this._cachedModelDecorationsResolverViewRange=a),this._cachedModelDecorationsResolver}_getDecorationsViewportData(a){const g=this._linesCollection.getDecorationsInRange(a,this.editorId,y.filterValidationDecorations(this.configuration.options)),p=a.startLineNumber,u=a.endLineNumber;let c=[],o=0,r=[];for(let l=p;l<=u;l++)r[l-p]=[];for(let l=0,s=g.length;l0&&(this.changes=S.compressConsecutiveTextChanges(this.changes,n)),this.afterEOL=t,this.afterVersionId=d,this.afterCursorState=h}static _writeSelectionsSize(i){return 4+4*4*(i?i.length:0)}static _writeSelections(i,n,t){if(v.writeUInt32BE(i,n?n.length:0,t),t+=4,n)for(const d of n)v.writeUInt32BE(i,d.selectionStartLineNumber,t),t+=4,v.writeUInt32BE(i,d.selectionStartColumn,t),t+=4,v.writeUInt32BE(i,d.positionLineNumber,t),t+=4,v.writeUInt32BE(i,d.positionColumn,t),t+=4;return t}static _readSelections(i,n,t){const d=v.readUInt32BE(i,n);n+=4;for(let h=0;hn.toString()).join(", ")}matchesResource(i){return(y.URI.isUri(this.model)?this.model:this.model.uri).toString()===i.toString()}setModel(i){this.model=i}canAppend(i){return this.model===i&&this._data instanceof p}append(i,n,t,d,h){this._data instanceof p&&this._data.append(i,n,t,d,h)}close(){this._data instanceof p&&(this._data=this._data.serialize())}open(){this._data instanceof p||(this._data=p.deserialize(this._data))}undo(){if(y.URI.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof p&&(this._data=this._data.serialize());const i=p.deserialize(this._data);this.model._applyUndo(i.changes,i.beforeEOL,i.beforeVersionId,i.beforeCursorState)}redo(){if(y.URI.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof p&&(this._data=this._data.serialize());const i=p.deserialize(this._data);this.model._applyRedo(i.changes,i.afterEOL,i.afterVersionId,i.afterCursorState)}heapSize(){return this._data instanceof p&&(this._data=this._data.serialize()),this._data.byteLength+168}}e.SingleModelEditStackElement=u;class c{constructor(i,n){this.type=1,this.label=i,this._isOpen=!0,this._editStackElementsArr=n.slice(0),this._editStackElementsMap=new Map;for(const t of this._editStackElementsArr){const d=g(t.resource);this._editStackElementsMap.set(d,t)}this._delegate=null}get resources(){return this._editStackElementsArr.map(i=>i.resource)}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(i){const n=g(i);return this._editStackElementsMap.has(n)}setModel(i){const n=g(y.URI.isUri(i)?i:i.uri);this._editStackElementsMap.has(n)&&this._editStackElementsMap.get(n).setModel(i)}canAppend(i){if(!this._isOpen)return!1;const n=g(i.uri);return this._editStackElementsMap.has(n)?this._editStackElementsMap.get(n).canAppend(i):!1}append(i,n,t,d,h){const _=g(i.uri);this._editStackElementsMap.get(_).append(i,n,t,d,h)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const i of this._editStackElementsArr)i.undo()}redo(){for(const i of this._editStackElementsArr)i.redo()}heapSize(i){const n=g(i);return this._editStackElementsMap.has(n)?this._editStackElementsMap.get(n).heapSize():0}split(){return this._editStackElementsArr}toString(){let i=[];for(const n of this._editStackElementsArr)i.push(`${a.basename(n.resource)}: ${n}`);return`{${i.join(", ")}}`}}e.MultiModelEditStackElement=c;function o(s){return s.getEOL()===` +`?0:1}function r(s){return s?s instanceof u||s instanceof c:!1}e.isEditStackElement=r;class l{constructor(i,n){this._model=i,this._undoRedoService=n}pushStackElement(){const i=this._undoRedoService.getLastElement(this._model.uri);r(i)&&i.close()}popStackElement(){const i=this._undoRedoService.getLastElement(this._model.uri);r(i)&&i.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(i){const n=this._undoRedoService.getLastElement(this._model.uri);if(r(n)&&n.canAppend(this._model))return n;const t=new u(this._model,i);return this._undoRedoService.pushElement(t),t}pushEOL(i){const n=this._getOrCreateEditStackElement(null);this._model.setEOL(i),n.append(this._model,[],o(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(i,n,t){const d=this._getOrCreateEditStackElement(i),h=this._model.applyEdits(n,!0),_=l._computeCursorState(t,h),m=h.map((f,b)=>({index:b,textChange:f.textChange}));return m.sort((f,b)=>f.textChange.oldPosition===b.textChange.oldPosition?f.index-b.index:f.textChange.oldPosition-b.textChange.oldPosition),d.append(this._model,m.map(f=>f.textChange),o(this._model),this._model.getAlternativeVersionId(),_),_}static _computeCursorState(i,n){try{return i?i(n):null}catch(t){return k.onUnexpectedError(t),null}}}e.EditStack=l}),define(ee[450],te([5,6]),function(j,e){return j.create("vs/editor/common/modes/modesRegistry",e)}),define(ee[451],te([5,6]),function(j,e){return j.create("vs/editor/common/standaloneStrings",e)}),define(ee[64],te([0,1,451]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleServicesNLS=e.ToggleHighContrastNLS=e.StandaloneCodeEditorNLS=e.QuickOutlineNLS=e.QuickCommandNLS=e.QuickHelpNLS=e.GoToLineNLS=e.InspectTokensNLS=e.AccessibilityHelpNLS=void 0;var k;(function(c){c.noSelection=C.localize(0,null),c.singleSelectionRange=C.localize(1,null),c.singleSelection=C.localize(2,null),c.multiSelectionRange=C.localize(3,null),c.multiSelection=C.localize(4,null),c.emergencyConfOn=C.localize(5,null),c.openingDocs=C.localize(6,null),c.readonlyDiffEditor=C.localize(7,null),c.editableDiffEditor=C.localize(8,null),c.readonlyEditor=C.localize(9,null),c.editableEditor=C.localize(10,null),c.changeConfigToOnMac=C.localize(11,null),c.changeConfigToOnWinLinux=C.localize(12,null),c.auto_on=C.localize(13,null),c.auto_off=C.localize(14,null),c.tabFocusModeOnMsg=C.localize(15,null),c.tabFocusModeOnMsgNoKb=C.localize(16,null),c.tabFocusModeOffMsg=C.localize(17,null),c.tabFocusModeOffMsgNoKb=C.localize(18,null),c.openDocMac=C.localize(19,null),c.openDocWinLinux=C.localize(20,null),c.outroMsg=C.localize(21,null),c.showAccessibilityHelpAction=C.localize(22,null)})(k=e.AccessibilityHelpNLS||(e.AccessibilityHelpNLS={}));var M;(function(c){c.inspectTokensAction=C.localize(23,null)})(M=e.InspectTokensNLS||(e.InspectTokensNLS={}));var y;(function(c){c.gotoLineActionLabel=C.localize(24,null)})(y=e.GoToLineNLS||(e.GoToLineNLS={}));var S;(function(c){c.helpQuickAccessActionLabel=C.localize(25,null)})(S=e.QuickHelpNLS||(e.QuickHelpNLS={}));var v;(function(c){c.quickCommandActionLabel=C.localize(26,null),c.quickCommandHelp=C.localize(27,null)})(v=e.QuickCommandNLS||(e.QuickCommandNLS={}));var a;(function(c){c.quickOutlineActionLabel=C.localize(28,null),c.quickOutlineByCategoryActionLabel=C.localize(29,null)})(a=e.QuickOutlineNLS||(e.QuickOutlineNLS={}));var g;(function(c){c.editorViewAccessibleLabel=C.localize(30,null),c.accessibilityHelpMessage=C.localize(31,null)})(g=e.StandaloneCodeEditorNLS||(e.StandaloneCodeEditorNLS={}));var p;(function(c){c.toggleHighContrast=C.localize(32,null)})(p=e.ToggleHighContrastNLS||(e.ToggleHighContrastNLS={}));var u;(function(c){c.bulkEditServiceSummary=C.localize(33,null)})(u=e.SimpleServicesNLS||(e.SimpleServicesNLS={}))}),define(ee[452],te([5,6]),function(j,e){return j.create("vs/editor/common/view/editorColorRegistry",e)}),define(ee[453],te([5,6]),function(j,e){return j.create("vs/editor/contrib/anchorSelect/anchorSelect",e)}),define(ee[454],te([5,6]),function(j,e){return j.create("vs/editor/contrib/bracketMatching/bracketMatching",e)}),define(ee[455],te([5,6]),function(j,e){return j.create("vs/editor/contrib/caretOperations/caretOperations",e)}),define(ee[456],te([5,6]),function(j,e){return j.create("vs/editor/contrib/caretOperations/transpose",e)}),define(ee[457],te([5,6]),function(j,e){return j.create("vs/editor/contrib/clipboard/clipboard",e)}),define(ee[458],te([5,6]),function(j,e){return j.create("vs/editor/contrib/codeAction/codeActionCommands",e)}),define(ee[459],te([5,6]),function(j,e){return j.create("vs/editor/contrib/codeAction/lightBulbWidget",e)}),define(ee[460],te([5,6]),function(j,e){return j.create("vs/editor/contrib/codelens/codelensController",e)}),define(ee[461],te([5,6]),function(j,e){return j.create("vs/editor/contrib/comment/comment",e)}),define(ee[462],te([5,6]),function(j,e){return j.create("vs/editor/contrib/contextmenu/contextmenu",e)}),define(ee[463],te([5,6]),function(j,e){return j.create("vs/editor/contrib/cursorUndo/cursorUndo",e)}),define(ee[464],te([5,6]),function(j,e){return j.create("vs/editor/contrib/find/findController",e)}),define(ee[465],te([5,6]),function(j,e){return j.create("vs/editor/contrib/find/findWidget",e)}),define(ee[466],te([5,6]),function(j,e){return j.create("vs/editor/contrib/folding/folding",e)}),define(ee[467],te([5,6]),function(j,e){return j.create("vs/editor/contrib/folding/foldingDecorations",e)}),define(ee[468],te([5,6]),function(j,e){return j.create("vs/editor/contrib/fontZoom/fontZoom",e)}),define(ee[469],te([5,6]),function(j,e){return j.create("vs/editor/contrib/format/format",e)}),define(ee[470],te([5,6]),function(j,e){return j.create("vs/editor/contrib/format/formatActions",e)}),define(ee[471],te([5,6]),function(j,e){return j.create("vs/editor/contrib/gotoError/gotoError",e)}),define(ee[472],te([5,6]),function(j,e){return j.create("vs/editor/contrib/gotoError/gotoErrorWidget",e)}),define(ee[473],te([5,6]),function(j,e){return j.create("vs/editor/contrib/gotoSymbol/goToCommands",e)}),define(ee[474],te([5,6]),function(j,e){return j.create("vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition",e)}),define(ee[475],te([5,6]),function(j,e){return j.create("vs/editor/contrib/gotoSymbol/peek/referencesController",e)}),define(ee[476],te([5,6]),function(j,e){return j.create("vs/editor/contrib/gotoSymbol/peek/referencesTree",e)}),define(ee[477],te([5,6]),function(j,e){return j.create("vs/editor/contrib/gotoSymbol/peek/referencesWidget",e)}),define(ee[478],te([5,6]),function(j,e){return j.create("vs/editor/contrib/gotoSymbol/referencesModel",e)}),define(ee[132],te([0,1,478,4,44,2,8,118,3,51,11]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReferencesModel=e.FileReferences=e.FilePreview=e.OneReference=void 0;class u{constructor(s,i,n,t,d){this.isProviderFirst=s,this.parent=i,this.uri=n,this._range=t,this._rangeCallback=d,this.id=v.defaultGenerator.nextId()}get range(){return this._range}set range(s){this._range=s,this._rangeCallback(this)}get ariaMessage(){var s;const i=(s=this.parent.getPreview(this))===null||s===void 0?void 0:s.preview(this.range);return i?C.localize(1,null,M.basename(this.uri),this.range.startLineNumber,this.range.startColumn,i.value):C.localize(0,null,M.basename(this.uri),this.range.startLineNumber,this.range.startColumn)}}e.OneReference=u;class c{constructor(s){this._modelReference=s}dispose(){this._modelReference.dispose()}preview(s,i=8){const n=this._modelReference.object.textEditorModel;if(!!n){const{startLineNumber:t,startColumn:d,endLineNumber:h,endColumn:_}=s,m=n.getWordUntilPosition({lineNumber:t,column:d-i}),f=new a.Range(t,m.startColumn,t,d),b=new a.Range(h,_,h,1073741824),w=n.getValueInRange(f).replace(/^\s+/,""),L=n.getValueInRange(s),D=n.getValueInRange(b).replace(/\s+$/,"");return{value:w+L+D,highlight:{start:w.length,end:w.length+L.length}}}}}e.FilePreview=c;class o{constructor(s,i){this.parent=s,this.uri=i,this.children=[],this._previews=new g.ResourceMap}dispose(){y.dispose(this._previews.values()),this._previews.clear()}getPreview(s){return this._previews.get(s.uri)}get ariaMessage(){const s=this.children.length;return s===1?C.localize(2,null,M.basename(this.uri),this.uri.fsPath):C.localize(3,null,s,M.basename(this.uri),this.uri.fsPath)}resolve(s){return De(this,void 0,void 0,function*(){if(this._previews.size!==0)return this;for(let i of this.children)if(!this._previews.has(i.uri))try{const n=yield s.createModelReference(i.uri);this._previews.set(i.uri,new c(n))}catch(n){p.onUnexpectedError(n)}return this})}}e.FileReferences=o;class r{constructor(s,i){this._disposables=new y.DisposableStore,this.groups=[],this.references=[],this._onDidChangeReferenceRange=new k.Emitter,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=s,this._title=i;const[n]=s;s.sort(r._compareReferences);let t;for(let d of s)if((!t||!M.extUri.isEqual(t.uri,d.uri,!0))&&(t=new o(this,d.uri),this.groups.push(t)),t.children.length===0||r._compareReferences(d,t.children[t.children.length-1])!==0){const h=new u(n===d,t,d.uri,d.targetSelectionRange||d.range,_=>this._onDidChangeReferenceRange.fire(_));this.references.push(h),t.children.push(h)}}dispose(){y.dispose(this.groups),this._disposables.dispose(),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new r(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?C.localize(4,null):this.references.length===1?C.localize(5,null,this.references[0].uri.fsPath):this.groups.length===1?C.localize(6,null,this.references.length,this.groups[0].uri.fsPath):C.localize(7,null,this.references.length,this.groups.length)}nextOrPreviousReference(s,i){let{parent:n}=s,t=n.children.indexOf(s),d=n.children.length,h=n.parent.groups.length;return h===1||i&&t+10?(i?t=(t+1)%d:t=(t+d-1)%d,n.children[t]):(t=n.parent.groups.indexOf(n),i?(t=(t+1)%h,n.parent.groups[t].children[0]):(t=(t+h-1)%h,n.parent.groups[t].children[n.parent.groups[t].children.length-1]))}nearestReference(s,i){const n=this.references.map((t,d)=>({idx:d,prefixLen:S.commonPrefixLength(t.uri.toString(),s.toString()),offsetDist:Math.abs(t.range.startLineNumber-i.lineNumber)*100+Math.abs(t.range.startColumn-i.column)})).sort((t,d)=>t.prefixLen>d.prefixLen?-1:t.prefixLend.offsetDist?1:0)[0];if(n)return this.references[n.idx]}referenceAt(s,i){for(const n of this.references)if(n.uri.toString()===s.toString()&&a.Range.containsPosition(n.range,i))return n}firstReference(){for(const s of this.references)if(s.isProviderFirst)return s;return this.references[0]}static _compareReferences(s,i){return M.extUri.compare(s.uri,i.uri)||a.Range.compareRangesUsingStarts(s.range,i.range)}}e.ReferencesModel=r}),define(ee[479],te([5,6]),function(j,e){return j.create("vs/editor/contrib/gotoSymbol/symbolNavigation",e)}),define(ee[480],te([5,6]),function(j,e){return j.create("vs/editor/contrib/hover/hover",e)}),define(ee[481],te([5,6]),function(j,e){return j.create("vs/editor/contrib/hover/markdownHoverParticipant",e)}),define(ee[482],te([5,6]),function(j,e){return j.create("vs/editor/contrib/hover/markerHoverParticipant",e)}),define(ee[483],te([5,6]),function(j,e){return j.create("vs/editor/contrib/inPlaceReplace/inPlaceReplace",e)}),define(ee[484],te([5,6]),function(j,e){return j.create("vs/editor/contrib/indentation/indentation",e)}),define(ee[485],te([5,6]),function(j,e){return j.create("vs/editor/contrib/linesOperations/linesOperations",e)}),define(ee[486],te([5,6]),function(j,e){return j.create("vs/editor/contrib/linkedEditing/linkedEditing",e)}),define(ee[487],te([5,6]),function(j,e){return j.create("vs/editor/contrib/links/links",e)}),define(ee[488],te([5,6]),function(j,e){return j.create("vs/editor/contrib/message/messageController",e)}),define(ee[489],te([5,6]),function(j,e){return j.create("vs/editor/contrib/multicursor/multicursor",e)}),define(ee[490],te([5,6]),function(j,e){return j.create("vs/editor/contrib/parameterHints/parameterHints",e)}),define(ee[491],te([5,6]),function(j,e){return j.create("vs/editor/contrib/parameterHints/parameterHintsWidget",e)}),define(ee[492],te([5,6]),function(j,e){return j.create("vs/editor/contrib/peekView/peekView",e)}),define(ee[493],te([5,6]),function(j,e){return j.create("vs/editor/contrib/quickAccess/gotoLineQuickAccess",e)}),define(ee[494],te([5,6]),function(j,e){return j.create("vs/editor/contrib/quickAccess/gotoSymbolQuickAccess",e)}),define(ee[495],te([5,6]),function(j,e){return j.create("vs/editor/contrib/rename/rename",e)}),define(ee[496],te([5,6]),function(j,e){return j.create("vs/editor/contrib/rename/renameInputField",e)}),define(ee[497],te([5,6]),function(j,e){return j.create("vs/editor/contrib/smartSelect/smartSelect",e)}),define(ee[498],te([5,6]),function(j,e){return j.create("vs/editor/contrib/snippet/snippetVariables",e)}),define(ee[499],te([5,6]),function(j,e){return j.create("vs/editor/contrib/suggest/suggestController",e)}),define(ee[500],te([5,6]),function(j,e){return j.create("vs/editor/contrib/suggest/suggestWidget",e)}),define(ee[501],te([5,6]),function(j,e){return j.create("vs/editor/contrib/suggest/suggestWidgetDetails",e)}),define(ee[502],te([5,6]),function(j,e){return j.create("vs/editor/contrib/suggest/suggestWidgetRenderer",e)}),define(ee[503],te([5,6]),function(j,e){return j.create("vs/editor/contrib/suggest/suggestWidgetStatus",e)}),define(ee[504],te([5,6]),function(j,e){return j.create("vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode",e)}),define(ee[505],te([5,6]),function(j,e){return j.create("vs/editor/contrib/tokenization/tokenization",e)}),define(ee[506],te([5,6]),function(j,e){return j.create("vs/editor/contrib/unusualLineTerminators/unusualLineTerminators",e)}),define(ee[507],te([5,6]),function(j,e){return j.create("vs/editor/contrib/wordHighlighter/wordHighlighter",e)}),define(ee[508],te([5,6]),function(j,e){return j.create("vs/editor/contrib/wordOperations/wordOperations",e)}),define(ee[509],te([5,6]),function(j,e){return j.create("vs/platform/actions/browser/menuEntryActionViewItem",e)}),define(ee[510],te([5,6]),function(j,e){return j.create("vs/platform/configuration/common/configurationRegistry",e)}),define(ee[511],te([5,6]),function(j,e){return j.create("vs/platform/keybinding/common/abstractKeybindingService",e)}),define(ee[512],te([5,6]),function(j,e){return j.create("vs/platform/list/browser/listService",e)}),define(ee[513],te([5,6]),function(j,e){return j.create("vs/platform/markers/common/markers",e)}),define(ee[514],te([5,6]),function(j,e){return j.create("vs/platform/quickinput/browser/commandsQuickAccess",e)}),define(ee[515],te([5,6]),function(j,e){return j.create("vs/platform/quickinput/browser/helpQuickAccess",e)}),define(ee[516],te([5,6]),function(j,e){return j.create("vs/platform/theme/common/colorRegistry",e)}),define(ee[517],te([5,6]),function(j,e){return j.create("vs/platform/theme/common/iconRegistry",e)}),define(ee[518],te([5,6]),function(j,e){return j.create("vs/platform/undoRedo/common/undoRedoService",e)}),define(ee[519],te([0,1,7]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BrowserClipboardService=void 0;class k{constructor(){this.mapTextToType=new Map,this.findText=""}writeText(y,S){return De(this,void 0,void 0,function*(){if(S){this.mapTextToType.set(S,y);return}try{return yield navigator.clipboard.writeText(y)}catch(g){console.error(g)}const v=document.activeElement,a=document.body.appendChild(C.$("textarea",{"aria-hidden":!0}));a.style.height="1px",a.style.width="1px",a.style.position="absolute",a.value=y,a.focus(),a.select(),document.execCommand("copy"),v instanceof HTMLElement&&v.focus(),document.body.removeChild(a)})}readText(y){return De(this,void 0,void 0,function*(){if(y)return this.mapTextToType.get(y)||"";try{return yield navigator.clipboard.readText()}catch(S){return console.error(S),""}})}readFindText(){return De(this,void 0,void 0,function*(){return this.findText})}writeFindText(y){return De(this,void 0,void 0,function*(){this.findText=y})}}e.BrowserClipboardService=k}),define(ee[520],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InputFocusedContextKey=void 0,e.InputFocusedContextKey="inputFocus"}),define(ee[521],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorOpenContext=void 0;var C;(function(k){k[k.API=0]="API",k[k.USER=1]="USER"})(C=e.EditorOpenContext||(e.EditorOpenContext={}))}),define(ee[522],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionIdentifier=void 0;class C{constructor(M){this.value=M,this._lower=M.toLowerCase()}static toKey(M){return typeof M=="string"?M.toLowerCase():M._lower}}e.ExtensionIdentifier=C}),define(ee[235],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FileKind=void 0;var C;(function(k){k[k.FILE=0]="FILE",k[k.FOLDER=1]="FOLDER",k[k.ROOT_FOLDER=2]="ROOT_FOLDER"})(C=e.FileKind||(e.FileKind={}))}),define(ee[236],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SyncDescriptor=void 0;class C{constructor(M,y=[],S=!1){this.ctor=M,this.staticArguments=y,this.supportsDelayedInstantiation=S}}e.SyncDescriptor=C}),define(ee[74],te([0,1,236]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSingletonServiceDescriptors=e.registerSingleton=void 0;const k=[];function M(S,v,a){k.push([S,new C.SyncDescriptor(v,[],a)])}e.registerSingleton=M;function y(){return k}e.getSingletonServiceDescriptors=y}),define(ee[523],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Graph=e.Node=void 0;class C{constructor(y){this.incoming=new Map,this.outgoing=new Map,this.data=y}}e.Node=C;class k{constructor(y){this._hashFn=y,this._nodes=new Map}roots(){const y=[];for(let S of this._nodes.values())S.outgoing.size===0&&y.push(S);return y}insertEdge(y,S){const v=this.lookupOrInsertNode(y),a=this.lookupOrInsertNode(S);v.outgoing.set(this._hashFn(S),a),a.incoming.set(this._hashFn(y),v)}removeNode(y){const S=this._hashFn(y);this._nodes.delete(S);for(let v of this._nodes.values())v.outgoing.delete(S),v.incoming.delete(S)}lookupOrInsertNode(y){const S=this._hashFn(y);let v=this._nodes.get(S);return v||(v=new C(y),this._nodes.set(S,v)),v}isEmpty(){return this._nodes.size===0}toString(){let y=[];for(let[S,v]of this._nodes)y.push(`${S}, (incoming)[${[...v.incoming.keys()].join(", ")}], (outgoing)[${[...v.outgoing.keys()].join(",")}]`);return y.join(` +`)}}e.Graph=k}),define(ee[9],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.optional=e.createDecorator=e.IInstantiationService=e._util=void 0;var C;(function(S){S.serviceIds=new Map,S.DI_TARGET="$di$target",S.DI_DEPENDENCIES="$di$dependencies";function v(a){return a[S.DI_DEPENDENCIES]||[]}S.getServiceDependencies=v})(C=e._util||(e._util={})),e.IInstantiationService=M("instantiationService");function k(S,v,a,g){v[C.DI_TARGET]===v?v[C.DI_DEPENDENCIES].push({id:S,index:a,optional:g}):(v[C.DI_DEPENDENCIES]=[{id:S,index:a,optional:g}],v[C.DI_TARGET]=v)}function M(S){if(C.serviceIds.has(S))return C.serviceIds.get(S);const v=function(a,g,p){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");k(v,a,p,!1)};return v.toString=()=>S,C.serviceIds.set(S,v),v}e.createDecorator=M;function y(S){return function(v,a,g){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");k(S,v,g,!0)}}e.optional=y}),define(ee[133],te([0,1,9,24,20]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResourceFileEdit=e.ResourceTextEdit=e.ResourceEdit=e.IBulkEditService=void 0,e.IBulkEditService=C.createDecorator("IWorkspaceEditService");function y(p){return M.isObject(p)&&(Boolean(p.newUri)||Boolean(p.oldUri))}function S(p){return M.isObject(p)&&k.URI.isUri(p.resource)&&M.isObject(p.edit)}class v{constructor(u){this.metadata=u}static convert(u){return u.edits.map(c=>{if(S(c))return new a(c.resource,c.edit,c.modelVersionId,c.metadata);if(y(c))return new g(c.oldUri,c.newUri,c.options,c.metadata);throw new Error("Unsupported edit")})}}e.ResourceEdit=v;class a extends v{constructor(u,c,o,r){super(r);this.resource=u,this.textEdit=c,this.versionId=o,this.metadata=r}}e.ResourceTextEdit=a;class g extends v{constructor(u,c,o,r){super(r);this.oldResource=u,this.newResource=c,this.options=o,this.metadata=r}}e.ResourceFileEdit=g}),define(ee[28],te([0,1,9]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ICodeEditorService=void 0,e.ICodeEditorService=C.createDecorator("codeEditorService")}),define(ee[75],te([0,1,9]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEditorWorkerService=e.ID_EDITOR_WORKER_SERVICE=void 0,e.ID_EDITOR_WORKER_SERVICE="editorWorkerService",e.IEditorWorkerService=C.createDecorator(e.ID_EDITOR_WORKER_SERVICE)}),define(ee[237],te([0,1,9]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerDecorationsService=void 0,e.IMarkerDecorationsService=C.createDecorator("markerDecorationsService")}),define(ee[57],te([0,1,9]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IModeService=void 0,e.IModeService=C.createDecorator("modeService")}),define(ee[36],te([0,1,9]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.shouldSynchronizeModel=e.IModelService=void 0,e.IModelService=C.createDecorator("modelService");function k(M){return!M.isTooLargeForSyncing()&&!M.isForSimpleWidget}e.shouldSynchronizeModel=k}),define(ee[134],te([0,1,4,89,2,51,100,368,36]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageFeatureRequestDelays=e.LanguageFeatureRegistry=void 0;function g(c){return typeof c=="string"?!1:Array.isArray(c)?c.every(g):!!c.exclusive}class p{constructor(){this._clock=0,this._entries=[],this._onDidChange=new C.Emitter}get onDidChange(){return this._onDidChange.event}register(o,r){let l={selector:o,provider:r,_score:-1,_time:this._clock++};return this._entries.push(l),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),M.toDisposable(()=>{if(l){let s=this._entries.indexOf(l);s>=0&&(this._entries.splice(s,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),l=void 0)}})}has(o){return this.all(o).length>0}all(o){if(!o)return[];this._updateScores(o);const r=[];for(let l of this._entries)l._score>0&&r.push(l.provider);return r}ordered(o){const r=[];return this._orderedForEach(o,l=>r.push(l.provider)),r}orderedGroups(o){const r=[];let l,s;return this._orderedForEach(o,i=>{l&&s===i._score?l.push(i.provider):(s=i._score,l=[i.provider],r.push(l))}),r}_orderedForEach(o,r){if(!!o){this._updateScores(o);for(const l of this._entries)l._score>0&&r(l)}}_updateScores(o){let r={uri:o.uri.toString(),language:o.getLanguageIdentifier().language};if(!(this._lastCandidate&&this._lastCandidate.language===r.language&&this._lastCandidate.uri===r.uri)){this._lastCandidate=r;for(let l of this._entries)if(l._score=v.score(l.selector,o.uri,o.getLanguageIdentifier().language,a.shouldSynchronizeModel(o)),g(l.selector)&&l._score>0){for(let s of this._entries)s._score=0;l._score=1e3;break}this._entries.sort(p._compareByScoreAndTime)}}static _compareByScoreAndTime(o,r){return o._scorer._score?-1:o._timer._time?-1:0}}e.LanguageFeatureRegistry=p;class u{constructor(o,r,l=Number.MAX_SAFE_INTEGER){this._registry=o,this.min=r,this.max=l,this._cache=new y.LRUCache(50,.7)}_key(o){return o.id+k.hash(this._registry.all(o))}_clamp(o){return o===void 0?this.min:Math.min(this.max,Math.max(this.min,Math.floor(o*1.3)))}get(o){const r=this._key(o),l=this._cache.get(r);return this._clamp(l==null?void 0:l.value)}update(o,r){const l=this._key(o);let s=this._cache.get(l);return s||(s=new S.MovingAverage,this._cache.set(l,s)),s.update(r),this.get(o)}}e.LanguageFeatureRequestDelays=u}),define(ee[17],te([0,1,24,3,134,376,27]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationRegistry=e.DocumentRangeSemanticTokensProviderRegistry=e.DocumentSemanticTokensProviderRegistry=e.FoldingRangeProviderRegistry=e.SelectionRangeRegistry=e.ColorProviderRegistry=e.LinkProviderRegistry=e.OnTypeFormattingEditProviderRegistry=e.DocumentRangeFormattingEditProviderRegistry=e.DocumentFormattingEditProviderRegistry=e.CodeActionProviderRegistry=e.InlineHintsProviderRegistry=e.CodeLensProviderRegistry=e.TypeDefinitionProviderRegistry=e.ImplementationProviderRegistry=e.DeclarationProviderRegistry=e.DefinitionProviderRegistry=e.LinkedEditingRangeProviderRegistry=e.DocumentHighlightProviderRegistry=e.DocumentSymbolProviderRegistry=e.HoverProviderRegistry=e.SignatureHelpProviderRegistry=e.CompletionProviderRegistry=e.RenameProviderRegistry=e.ReferenceProviderRegistry=e.FoldingRangeKind=e.SymbolKinds=e.isLocationLink=e.DocumentHighlightKind=e.SignatureHelpTriggerKind=e.completionKindFromString=e.completionKindToCssClass=e.TokenMetadata=e.LanguageIdentifier=void 0;class v{constructor(l,s){this.language=l,this.id=s}}e.LanguageIdentifier=v;class a{static getLanguageId(l){return(l&255)>>>0}static getTokenType(l){return(l&1792)>>>8}static getFontStyle(l){return(l&14336)>>>11}static getForeground(l){return(l&8372224)>>>14}static getBackground(l){return(l&4286578688)>>>23}static getClassNameFromMetadata(l){let s=this.getForeground(l),i="mtk"+s,n=this.getFontStyle(l);return n&1&&(i+=" mtki"),n&2&&(i+=" mtkb"),n&4&&(i+=" mtku"),i}static getInlineStyleFromMetadata(l,s){const i=this.getForeground(l),n=this.getFontStyle(l);let t=`color: ${s[i]};`;return n&1&&(t+="font-style: italic;"),n&2&&(t+="font-weight: bold;"),n&4&&(t+="text-decoration: underline;"),t}}e.TokenMetadata=a,e.completionKindToCssClass=function(){let r=Object.create(null);return r[0]="symbol-method",r[1]="symbol-function",r[2]="symbol-constructor",r[3]="symbol-field",r[4]="symbol-variable",r[5]="symbol-class",r[6]="symbol-struct",r[7]="symbol-interface",r[8]="symbol-module",r[9]="symbol-property",r[10]="symbol-event",r[11]="symbol-operator",r[12]="symbol-unit",r[13]="symbol-value",r[14]="symbol-constant",r[15]="symbol-enum",r[16]="symbol-enum-member",r[17]="symbol-keyword",r[27]="symbol-snippet",r[18]="symbol-text",r[19]="symbol-color",r[20]="symbol-file",r[21]="symbol-reference",r[22]="symbol-customcolor",r[23]="symbol-folder",r[24]="symbol-type-parameter",r[25]="account",r[26]="issues",function(l){const s=r[l];let i=s&&S.iconRegistry.get(s);return i||(console.info("No codicon found for CompletionItemKind "+l),i=S.Codicon.symbolProperty),i.classNames}}(),e.completionKindFromString=function(){let r=Object.create(null);return r.method=0,r.function=1,r.constructor=2,r.field=3,r.variable=4,r.class=5,r.struct=6,r.interface=7,r.module=8,r.property=9,r.event=10,r.operator=11,r.unit=12,r.value=13,r.constant=14,r.enum=15,r["enum-member"]=16,r.enumMember=16,r.keyword=17,r.snippet=27,r.text=18,r.color=19,r.file=20,r.reference=21,r.customcolor=22,r.folder=23,r["type-parameter"]=24,r.typeParameter=24,r.account=25,r.issue=26,function(l,s){let i=r[l];return typeof i=="undefined"&&!s&&(i=9),i}}();var g;(function(r){r[r.Invoke=1]="Invoke",r[r.TriggerCharacter=2]="TriggerCharacter",r[r.ContentChange=3]="ContentChange"})(g=e.SignatureHelpTriggerKind||(e.SignatureHelpTriggerKind={}));var p;(function(r){r[r.Text=0]="Text",r[r.Read=1]="Read",r[r.Write=2]="Write"})(p=e.DocumentHighlightKind||(e.DocumentHighlightKind={}));function u(r){return r&&C.URI.isUri(r.uri)&&k.Range.isIRange(r.range)&&(k.Range.isIRange(r.originSelectionRange)||k.Range.isIRange(r.targetSelectionRange))}e.isLocationLink=u;var c;(function(r){const l=new Map;l.set("file",0),l.set("module",1),l.set("namespace",2),l.set("package",3),l.set("class",4),l.set("method",5),l.set("property",6),l.set("field",7),l.set("constructor",8),l.set("enum",9),l.set("interface",10),l.set("function",11),l.set("variable",12),l.set("constant",13),l.set("string",14),l.set("number",15),l.set("boolean",16),l.set("array",17),l.set("object",18),l.set("key",19),l.set("null",20),l.set("enum-member",21),l.set("struct",22),l.set("event",23),l.set("operator",24),l.set("type-parameter",25);const s=new Map;s.set(0,"file"),s.set(1,"module"),s.set(2,"namespace"),s.set(3,"package"),s.set(4,"class"),s.set(5,"method"),s.set(6,"property"),s.set(7,"field"),s.set(8,"constructor"),s.set(9,"enum"),s.set(10,"interface"),s.set(11,"function"),s.set(12,"variable"),s.set(13,"constant"),s.set(14,"string"),s.set(15,"number"),s.set(16,"boolean"),s.set(17,"array"),s.set(18,"object"),s.set(19,"key"),s.set(20,"null"),s.set(21,"enum-member"),s.set(22,"struct"),s.set(23,"event"),s.set(24,"operator"),s.set(25,"type-parameter");function i(d){return l.get(d)}r.fromString=i;function n(d){return s.get(d)}r.toString=n;function t(d,h){const _=s.get(d);let m=_&&S.iconRegistry.get("symbol-"+_);return m||(console.info("No codicon found for SymbolKind "+d),m=S.Codicon.symbolProperty),`${h?"inline":"block"} ${m.classNames}`}r.toCssClassName=t})(c=e.SymbolKinds||(e.SymbolKinds={}));class o{constructor(l){this.value=l}}e.FoldingRangeKind=o,o.Comment=new o("comment"),o.Imports=new o("imports"),o.Region=new o("region"),e.ReferenceProviderRegistry=new M.LanguageFeatureRegistry,e.RenameProviderRegistry=new M.LanguageFeatureRegistry,e.CompletionProviderRegistry=new M.LanguageFeatureRegistry,e.SignatureHelpProviderRegistry=new M.LanguageFeatureRegistry,e.HoverProviderRegistry=new M.LanguageFeatureRegistry,e.DocumentSymbolProviderRegistry=new M.LanguageFeatureRegistry,e.DocumentHighlightProviderRegistry=new M.LanguageFeatureRegistry,e.LinkedEditingRangeProviderRegistry=new M.LanguageFeatureRegistry,e.DefinitionProviderRegistry=new M.LanguageFeatureRegistry,e.DeclarationProviderRegistry=new M.LanguageFeatureRegistry,e.ImplementationProviderRegistry=new M.LanguageFeatureRegistry,e.TypeDefinitionProviderRegistry=new M.LanguageFeatureRegistry,e.CodeLensProviderRegistry=new M.LanguageFeatureRegistry,e.InlineHintsProviderRegistry=new M.LanguageFeatureRegistry,e.CodeActionProviderRegistry=new M.LanguageFeatureRegistry,e.DocumentFormattingEditProviderRegistry=new M.LanguageFeatureRegistry,e.DocumentRangeFormattingEditProviderRegistry=new M.LanguageFeatureRegistry,e.OnTypeFormattingEditProviderRegistry=new M.LanguageFeatureRegistry,e.LinkProviderRegistry=new M.LanguageFeatureRegistry,e.ColorProviderRegistry=new M.LanguageFeatureRegistry,e.SelectionRangeRegistry=new M.LanguageFeatureRegistry,e.FoldingRangeProviderRegistry=new M.LanguageFeatureRegistry,e.DocumentSemanticTokensProviderRegistry=new M.LanguageFeatureRegistry,e.DocumentRangeSemanticTokensProviderRegistry=new M.LanguageFeatureRegistry,e.TokenizationRegistry=new y.TokenizationRegistryImpl}),define(ee[112],te([0,1,17]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SlicedLineTokens=e.LineTokens=void 0;class k{constructor(S,v){this._tokens=S,this._tokensCount=this._tokens.length>>>1,this._text=v}equals(S){return S instanceof k?this.slicedEquals(S,0,this._tokensCount):!1}slicedEquals(S,v,a){if(this._text!==S._text||this._tokensCount!==S._tokensCount)return!1;const g=v<<1,p=g+(a<<1);for(let u=g;u0?this._tokens[S-1<<1]:0}getMetadata(S){return this._tokens[(S<<1)+1]}getLanguageId(S){const v=this._tokens[(S<<1)+1];return C.TokenMetadata.getLanguageId(v)}getStandardTokenType(S){const v=this._tokens[(S<<1)+1];return C.TokenMetadata.getTokenType(v)}getForeground(S){const v=this._tokens[(S<<1)+1];return C.TokenMetadata.getForeground(v)}getClassName(S){const v=this._tokens[(S<<1)+1];return C.TokenMetadata.getClassNameFromMetadata(v)}getInlineStyle(S,v){const a=this._tokens[(S<<1)+1];return C.TokenMetadata.getInlineStyleFromMetadata(a,v)}getEndOffset(S){return this._tokens[S<<1]}findTokenIndexAtOffset(S){return k.findIndexInTokensArray(this._tokens,S)}inflate(){return this}sliceAndInflate(S,v,a){return new M(this,S,v,a)}static convertToEndOffset(S,v){const g=(S.length>>>1)-1;for(let p=0;p>>1)-1;for(;av&&(g=p)}return a}}e.LineTokens=k;class M{constructor(S,v,a,g){this._source=S,this._startOffset=v,this._endOffset=a,this._deltaOffset=g,this._firstTokenIndex=S.findTokenIndexAtOffset(v),this._tokensCount=0;for(let p=this._firstTokenIndex,u=S.getCount();p=a);p++)this._tokensCount++}equals(S){return S instanceof M?this._startOffset===S._startOffset&&this._endOffset===S._endOffset&&this._deltaOffset===S._deltaOffset&&this._source.slicedEquals(S._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(S){return this._source.getForeground(this._firstTokenIndex+S)}getEndOffset(S){const v=this._source.getEndOffset(this._firstTokenIndex+S);return Math.min(this._endOffset,v)-this._startOffset+this._deltaOffset}getClassName(S){return this._source.getClassName(this._firstTokenIndex+S)}getInlineStyle(S,v){return this._source.getInlineStyle(this._firstTokenIndex+S,v)}findTokenIndexAtOffset(S){return this._source.findTokenIndexAtOffset(S+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}e.SlicedLineTokens=M}),define(ee[135],te([0,1,19,112,13,3,17]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokensStore=e.TokensStore2=e.MultilineTokens=e.MultilineTokens2=e.LineTokens2=e.SparseEncodedTokens=e.MultilineTokensBuilder=e.countEOL=void 0;function v(n){let t=0,d=0,h=0,_=0;for(let m=0,f=n.length;m>>0}const g=new Uint32Array(0).buffer;class p{constructor(){this.tokens=[]}add(t,d){if(this.tokens.length>0){const h=this.tokens[this.tokens.length-1];if(h.startLineNumber+h.tokens.length-1+1===t){h.tokens.push(d);return}}this.tokens.push(new r(t,[d]))}}e.MultilineTokensBuilder=p;class u{constructor(t){this._tokens=t,this._tokenCount=t.length/4}toString(t){let d=[];for(let h=0;ht)h=_-1;else{let f=_;for(;f>d&&this._getDeltaLine(f-1)===t;)f--;let b=_;for(;bt||I===t&&O>=d)&&(It||O===t&&x>=d){if(Om?A-=m-h:A=h;else if(T===d&&O===h)if(T===_&&A>m)A-=m-h;else{D=!0;continue}else if(T<_||T===_&&Om)T===d?(O=h,A=O+(A-m)):(O=0,A=O+(A-m));else{D=!0;continue}else if(T>_){if(w===0&&!D){L=b;break}T-=w}else if(T===_&&O>=m)t&&T===0&&(O+=t,A+=t),T-=w,O-=m-h,A-=m-h;else throw new Error("Not possible!");const E=4*L;f[E]=T,f[E+1]=O,f[E+2]=A,f[E+3]=x,L++}this._tokenCount=L}acceptInsertText(t,d,h,_,m,f){const b=h===0&&_===1&&(f>=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122),w=this._tokens,L=this._tokenCount;for(let D=0;D0?d.charCodeAt(0):0)}acceptEdit(t,d,h,_,m){this._acceptDeleteRange(t),this._acceptInsertText(new M.Position(t.startLineNumber,t.startColumn),d,h,_,m),this._updateEndLineNumber()}_acceptDeleteRange(t){if(!(t.startLineNumber===t.endLineNumber&&t.startColumn===t.endColumn)){const d=t.startLineNumber-this.startLineNumber,h=t.endLineNumber-this.startLineNumber;if(h<0){const m=h-d;this.startLineNumber-=m;return}const _=this.tokens.getMaxDeltaLine();if(!(d>=_+1)){if(d<0&&h>=_+1){this.startLineNumber=0,this.tokens.clear();return}if(d<0){const m=-d;this.startLineNumber-=m,this.tokens.acceptDeleteRange(t.startColumn-1,0,0,h,t.endColumn-1)}else this.tokens.acceptDeleteRange(0,d,t.startColumn-1,h,t.endColumn-1)}}}_acceptInsertText(t,d,h,_,m){if(!(d===0&&h===0)){const f=t.lineNumber-this.startLineNumber;if(f<0){this.startLineNumber+=d;return}const b=this.tokens.getMaxDeltaLine();f>=b+1||this.tokens.acceptInsertText(f,t.column-1,d,h,_,m)}}}e.MultilineTokens2=o;class r{constructor(t,d){this.startLineNumber=t,this.tokens=d}}e.MultilineTokens=r;function l(n){return n instanceof Uint32Array?n:new Uint32Array(n)}class s{constructor(){this._pieces=[],this._isComplete=!1}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(t,d){this._pieces=t||[],this._isComplete=d}setPartial(t,d){let h=t;if(d.length>0){const m=d[0].getRange(),f=d[d.length-1].getRange();if(!m||!f)return t;h=t.plusRange(m).plusRange(f)}let _=null;for(let m=0,f=this._pieces.length;mh.endLineNumber){_=_||{index:m};break}if(b.removeTokens(h),b.isEmpty()){this._pieces.splice(m,1),m--,f--;continue}if(!(b.endLineNumberh.endLineNumber){_=_||{index:m};continue}const[w,L]=b.split(h);if(w.isEmpty()){_=_||{index:m};continue}L.isEmpty()||(this._pieces.splice(m,1,w,L),m++,f++,_=_||{index:m})}}}return _=_||{index:this._pieces.length},d.length>0&&(this._pieces=C.arrayInsert(this._pieces,_.index,d)),h}isComplete(){return this._isComplete}addSemanticTokens(t,d){const h=this._pieces;if(h.length===0)return d;const _=s._findFirstPieceWithLine(h,t),m=h[_].getLineTokens(t);if(!m)return d;const f=d.getCount(),b=m.getCount();let w=0,L=[],D=0,N=0;const I=(T,O)=>{T!==N&&(N=T,L[D++]=T,L[D++]=O)};for(let T=0;T>>0,W=~E>>>0;for(;wd)_=m-1;else{for(;m>h&&t[m-1].startLineNumber<=d&&d<=t[m-1].endLineNumber;)m--;return m}}return h}acceptEdit(t,d,h,_,m){for(const f of this._pieces)f.acceptEdit(t,d,h,_,m)}}e.TokensStore2=s;class i{constructor(){this._lineTokens=[],this._len=0}flush(){this._lineTokens=[],this._len=0}getTokens(t,d,h){let _=null;if(d1&&(m=S.TokenMetadata.getLanguageId(_[1])!==t),!m)return g}if(!_||_.length===0){const m=new Uint32Array(2);return m[0]=d,m[1]=a(t),m.buffer}return _[_.length-2]=d,_.byteOffset===0&&_.byteLength===_.buffer.byteLength?_.buffer:_}_ensureLine(t){for(;t>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(t,d){d!==0&&(t+d>this._len&&(d=this._len-t),this._lineTokens.splice(t,d),this._len-=d)}_insertLines(t,d){if(d!==0){let h=[];for(let _=0;_=this._len)){if(t.startLineNumber===t.endLineNumber){if(t.startColumn===t.endColumn)return;this._lineTokens[d]=i._delete(this._lineTokens[d],t.startColumn-1,t.endColumn-1);return}this._lineTokens[d]=i._deleteEnding(this._lineTokens[d],t.startColumn-1);const h=t.endLineNumber-1;let _=null;h=this._len)){if(d===0){this._lineTokens[_]=i._insert(this._lineTokens[_],t.column-1,h);return}this._lineTokens[_]=i._deleteEnding(this._lineTokens[_],t.column-1),this._lineTokens[_]=i._insert(this._lineTokens[_],t.column-1,h),this._insertLines(t.lineNumber,d)}}}static _deleteBeginning(t,d){return t===null||t===g?t:i._delete(t,0,d)}static _deleteEnding(t,d){if(t===null||t===g)return t;const h=l(t),_=h[h.length-2];return i._delete(t,d,_)}static _delete(t,d,h){if(t===null||t===g||d===h)return t;const _=l(t),m=_.length>>>1;if(d===0&&_[_.length-2]===h)return g;const f=k.LineTokens.findIndexInTokensArray(_,d),b=f>0?_[f-1<<1]:0,w=_[f<<1];if(hD&&(_[L++]=O,_[L++]=_[(T<<1)+1],D=O)}if(L===_.length)return t;let I=new Uint32Array(L);return I.set(_.subarray(0,L),0),I.buffer}static _append(t,d){if(d===g)return t;if(t===g)return d;if(t===null)return t;if(d===null)return null;const h=l(t),_=l(d),m=_.length>>>1;let f=new Uint32Array(h.length+_.length);f.set(h,0);let b=h.length;const w=h[h.length-2];for(let L=0;L>>1;let f=k.LineTokens.findIndexInTokensArray(_,d);f>0&&_[f-1<<1]===d&&f--;for(let b=f;bL.sortIndex-D.sortIndex)}this._mightContainRTL=l,this._mightContainUnusualLineTerminators=s,this._mightContainNonBasicASCII=i;const f=this._doApplyEdits(t);let b=null;if(o&&_.length>0){_.sort((w,L)=>L.lineNumber-w.lineNumber),b=[];for(let w=0,L=_.length;w0&&_[w-1].lineNumber===D)){let N=_[w].oldContent,I=this.getLineContent(D);I.length===0||I===N||k.firstNonWhitespaceIndex(I)!==-1||b.push(D)}}}return this._onDidChangeContent.fire(),new y.ApplyEditsResult(m,f,b)}_reduceOperations(c){return c.length<1e3?c:[this._toSingleEditOperation(c)]}_toSingleEditOperation(c){let o=!1;const r=c[0].range,l=c[c.length-1].range,s=new M.Range(r.startLineNumber,r.startColumn,l.endLineNumber,l.endColumn);let i=r.startLineNumber,n=r.startColumn;const t=[];for(let f=0,b=c.length;f0&&t.push(w.text),i=L.endLineNumber,n=L.endColumn}const d=t.join(""),[h,_,m]=v.countEOL(d);return{sortIndex:0,identifier:c[0].identifier,range:s,rangeOffset:this.getOffsetAt(s.startLineNumber,s.startColumn),rangeLength:this.getValueLengthInRange(s,0),text:d,eolCount:h,firstLineLength:_,lastLineLength:m,forceMoveMarkers:o,isAutoWhitespaceEdit:!1}}_doApplyEdits(c){c.sort(p._sortOpsDescending);let o=[];for(let r=0;r0){const m=t.eolCount+1;m===1?_=new M.Range(d,h,d,h+t.firstLineLength):_=new M.Range(d,h,d+m-1,t.lastLineLength+1)}else _=new M.Range(d,h,d,h);r=_.endLineNumber,l=_.endColumn,o.push(_),s=t}return o}static _sortOpsAscending(c,o){let r=M.Range.compareRangesUsingEnds(c.range,o.range);return r===0?c.sortIndex-o.sortIndex:r}static _sortOpsDescending(c,o){let r=M.Range.compareRangesUsingEnds(c.range,o.range);return r===0?o.sortIndex-c.sortIndex:-r}}e.PieceTreeTextBuffer=p}),define(ee[524],te([0,1,8,217,238]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeTextBufferBuilder=e.PieceTreeTextBufferFactory=void 0;class y{constructor(a,g,p,u,c,o,r,l,s){this._chunks=a,this._bom=g,this._cr=p,this._lf=u,this._crlf=c,this._containsRTL=o,this._containsUnusualLineTerminators=r,this._isBasicASCII=l,this._normalizeEOL=s}_getEOL(a){const g=this._cr+this._lf+this._crlf,p=this._cr+this._crlf;return g===0?a===1?` +`:`\r +`:p>g/2?`\r +`:` +`}create(a){const g=this._getEOL(a);let p=this._chunks;if(this._normalizeEOL&&(g===`\r +`&&(this._cr>0||this._lf>0)||g===` +`&&(this._cr>0||this._crlf>0)))for(let c=0,o=p.length;c=55296&&g<=56319?(this._acceptChunk1(a.substr(0,a.length-1),!1),this._hasPreviousChar=!0,this._previousChar=g):(this._acceptChunk1(a,!1),this._hasPreviousChar=!1,this._previousChar=g)}}_acceptChunk1(a,g){!g&&a.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+a):this._acceptChunk2(a))}_acceptChunk2(a){const g=k.createLineStarts(this._tmpLineStarts,a);this.chunks.push(new k.StringBuffer(a,g.lineStarts)),this.cr+=g.cr,this.lf+=g.lf,this.crlf+=g.crlf,this.isBasicASCII&&(this.isBasicASCII=g.isBasicASCII),!this.isBasicASCII&&!this.containsRTL&&(this.containsRTL=C.containsRTL(a)),!this.isBasicASCII&&!this.containsUnusualLineTerminators&&(this.containsUnusualLineTerminators=C.containsUnusualLineTerminators(a))}finish(a=!0){return this._finish(),new y(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,a)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;let a=this.chunks[this.chunks.length-1];a.buffer+=String.fromCharCode(this._previousChar);let g=k.createLineStartsFast(a.buffer);a.lineStarts=g,this._previousChar===13&&this.cr++}}}e.PieceTreeTextBufferBuilder=S}),define(ee[76],te([0,1,127,17]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.nullTokenize2=e.nullTokenize=e.NULL_LANGUAGE_IDENTIFIER=e.NULL_MODE_ID=e.NULL_STATE=void 0;class M{clone(){return this}equals(a){return this===a}}e.NULL_STATE=new M,e.NULL_MODE_ID="vs.editor.nullMode",e.NULL_LANGUAGE_IDENTIFIER=new k.LanguageIdentifier(e.NULL_MODE_ID,0);function y(v,a,g,p){return new C.TokenizationResult([new C.Token(p,"",v)],g)}e.nullTokenize=y;function S(v,a,g,p){let u=new Uint32Array(2);return u[0]=p,u[1]=(v<<0|0<<8|0<<11|1<<14|2<<23)>>>0,new C.TokenizationResult2(u,g===null?e.NULL_STATE:g)}e.nullTokenize2=S}),define(ee[525],te([0,1,19,11,112,13,17,76,2,81,135,16]),function(j,e,C,k,M,y,S,v,a,g,p,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextModelTokenization=e.TokenizationStateStore=void 0;class c{constructor(){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0}_reset(i){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0,i&&this._setBeginState(0,i)}flush(i){this._reset(i)}get invalidLineStartIndex(){return this._invalidLineStartIndex}_invalidateLine(i){i=this._len;)this._beginState[this._len]=null,this._valid[this._len]=!1,this._len++}_deleteLines(i,n){n!==0&&(i+n>this._len&&(n=this._len-i),this._beginState.splice(i,n),this._valid.splice(i,n),this._len-=n)}_insertLines(i,n){if(n!==0){let t=[],d=[];for(let h=0;h=0;_--)this._invalidateLine(i.startLineNumber+_-1);this._acceptDeleteRange(i),this._acceptInsertText(new y.Position(i.startLineNumber,i.startColumn),n)}_acceptDeleteRange(i){i.startLineNumber-1>=this._len||this._deleteLines(i.startLineNumber,i.endLineNumber-i.startLineNumber)}_acceptInsertText(i,n){i.lineNumber-1>=this._len||this._insertLines(i.lineNumber,n)}}e.TokenizationStateStore=c;class o extends a.Disposable{constructor(i){super();this._isDisposed=!1,this._textModel=i,this._tokenizationStateStore=new c,this._tokenizationSupport=null,this._register(S.TokenizationRegistry.onDidChange(n=>{const t=this._textModel.getLanguageIdentifier();n.changedLanguages.indexOf(t.language)!==-1&&(this._resetTokenizationState(),this._textModel.clearTokens())})),this._register(this._textModel.onDidChangeRawContentFast(n=>{if(n.containsEvent(1)){this._resetTokenizationState();return}})),this._register(this._textModel.onDidChangeContentFast(n=>{for(let t=0,d=n.changes.length;t{this._beginBackgroundTokenization()})),this._register(this._textModel.onDidChangeLanguage(()=>{this._resetTokenizationState(),this._textModel.clearTokens()})),this._resetTokenizationState()}dispose(){this._isDisposed=!0,super.dispose()}_resetTokenizationState(){const[i,n]=r(this._textModel);this._tokenizationSupport=i,this._tokenizationStateStore.flush(n),this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&u.setImmediate(()=>{this._isDisposed||this._revalidateTokensNow()})}_revalidateTokensNow(i=this._textModel.getLineCount()){const n=1,t=new p.MultilineTokensBuilder,d=g.StopWatch.create(!1);for(;this._hasLinesToTokenize()&&!(d.elapsed()>n||this._tokenizeOneInvalidLine(t)>=i););this._beginBackgroundTokenization(),this._textModel.setTokens(t.tokens)}tokenizeViewport(i,n){const t=new p.MultilineTokensBuilder;this._tokenizeViewport(t,i,n),this._textModel.setTokens(t.tokens)}reset(){this._resetTokenizationState(),this._textModel.clearTokens()}forceTokenization(i){const n=new p.MultilineTokensBuilder;this._updateTokensUntilLine(n,i),this._textModel.setTokens(n.tokens)}isCheapToTokenize(i){if(!this._tokenizationSupport)return!0;const n=this._tokenizationStateStore.invalidLineStartIndex+1;return i>n?!1:i0&&b>=1;b--){let w=this._textModel.getLineFirstNonWhitespaceColumn(b);if(w!==0&&w=0;b--)f=l(m,this._tokenizationSupport,h[b],!1,f).endState;for(let b=n;b<=t;b++){let w=this._textModel.getLineContent(b),L=l(m,this._tokenizationSupport,w,!0,f);i.add(b,L.tokens),this._tokenizationStateStore.setFakeTokens(b-1),f=L.endState}}}}e.TextModelTokenization=o;function r(s){const i=s.getLanguageIdentifier();let n=s.isTooLargeForTokenization()?null:S.TokenizationRegistry.get(i.language),t=null;if(n)try{t=n.getInitialState()}catch(d){k.onUnexpectedError(d),n=null}return[n,t]}function l(s,i,n,t,d){let h=null;if(i)try{h=i.tokenize2(n,t,d.clone(),0)}catch(_){k.onUnexpectedError(_)}return h||(h=v.nullTokenize2(s.id,n,d,0)),M.LineTokens.convertToEndOffset(h.tokens,n.length),h}}),define(ee[31],te([0,1,11,4,2,8,24,38,13,3,21,53,234,363,364,524,366,165,525,128,41,76,166,167,135,29,238]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h,_,m,f,b,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DidChangeContentEmitter=e.DidChangeDecorationsEmitter=e.ModelDecorationOptions=e.ModelDecorationMinimapOptions=e.ModelDecorationOverviewRulerOptions=e.TextModel=e.LONG_LINE_BOUNDARY=e.createTextBuffer=e.createTextBufferFactory=void 0;function L(){return new l.PieceTreeTextBufferBuilder}function D(U){const P=L();return P.acceptChunk(U),P.finish()}e.createTextBufferFactory=D;function N(U,P){return(typeof U=="string"?D(U):U).create(P)}e.createTextBuffer=N;let I=0;const T=999;e.LONG_LINE_BOUNDARY=1e4;class O{constructor(P){this._source=P,this._eos=!1}read(){if(this._eos)return null;let P=[],V=0,H=0;do{let z=this._source.read();if(z===null)return this._eos=!0,V===0?null:P.join("");if(z.length>0&&(P[V++]=z,H+=z.length),H>=64*1024)return P.join("")}while(!0)}}const A=()=>{throw new Error("Invalid change accessor")};class x{constructor(){this._searchCanceledBrand=void 0}}x.INSTANCE=new x;function E(U){return U instanceof x?null:U}class W extends M.Disposable{constructor(P,V,H,z=null,q){super();this._onWillDispose=this._register(new k.Emitter),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new ae),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeLanguage=this._register(new k.Emitter),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new k.Emitter),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new k.Emitter),this.onDidChangeTokens=this._onDidChangeTokens.event,this._onDidChangeOptions=this._register(new k.Emitter),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new k.Emitter),this.onDidChangeAttached=this._onDidChangeAttached.event,this._eventEmitter=this._register(new X),I++,this.id="$model"+I,this.isForSimpleWidget=V.isForSimpleWidget,typeof z=="undefined"||z===null?this._associatedResource=S.URI.parse("inmemory://model/"+I):this._associatedResource=z,this._undoRedoService=q,this._attachedEditorCount=0;const{textBuffer:Q,disposable:ce}=N(P,V.defaultEOL);this._buffer=Q,this._bufferDisposable=ce,this._options=W.resolveOptions(this._buffer,V);const ue=this._buffer.getLineCount(),Z=this._buffer.getValueLengthInRange(new g.Range(1,1,ue,this._buffer.getLineLength(ue)+1),0);V.largeFileOptimizations?this._isTooLargeForTokenization=Z>W.LARGE_FILE_SIZE_THRESHOLD||ue>W.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1,this._isTooLargeForSyncing=Z>W.MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this._isDisposing=!1,this._languageIdentifier=H||h.NULL_LANGUAGE_IDENTIFIER,this._languageRegistryListener=d.LanguageConfigurationRegistry.onDidChange($=>{$.languageIdentifier.id===this._languageIdentifier.id&&this._onDidChangeLanguageConfiguration.fire({})}),this._instanceId=y.singleLetterHash(I),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new R,this._commandManager=new c.EditStack(this,q),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._tokens=new f.TokensStore,this._tokens2=new f.TokensStore2,this._tokenization=new n.TextModelTokenization(this)}static resolveOptions(P,V){if(V.detectIndentation){const H=o.guessIndentation(P,V.tabSize,V.insertSpaces);return new u.TextModelResolvedOptions({tabSize:H.tabSize,indentSize:H.tabSize,insertSpaces:H.insertSpaces,trimAutoWhitespace:V.trimAutoWhitespace,defaultEOL:V.defaultEOL})}return new u.TextModelResolvedOptions({tabSize:V.tabSize,indentSize:V.indentSize,insertSpaces:V.insertSpaces,trimAutoWhitespace:V.trimAutoWhitespace,defaultEOL:V.defaultEOL})}onDidChangeRawContentFast(P){return this._eventEmitter.fastEvent(V=>P(V.rawContentChangedEvent))}onDidChangeContentFast(P){return this._eventEmitter.fastEvent(V=>P(V.contentChangedEvent))}onDidChangeContent(P){return this._eventEmitter.slowEvent(V=>P(V.contentChangedEvent))}dispose(){this._isDisposing=!0,this._onWillDispose.fire(),this._languageRegistryListener.dispose(),this._tokenization.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this._isDisposing=!1;const P=new w.PieceTreeTextBuffer([],"",` +`,!1,!1,!0,!0);P.dispose(),this._buffer=P}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(P,V){this._isDisposing||this._eventEmitter.fire(new s.InternalModelContentChangeEvent(P,V))}setValue(P){if(this._assertNotDisposed(),P!==null){const{textBuffer:V,disposable:H}=N(P,this._options.defaultEOL);this._setValueFromTextBuffer(V,H)}}_createContentChanged2(P,V,H,z,q,Q,ce){return{changes:[{range:P,rangeOffset:V,rangeLength:H,text:z}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:q,isRedoing:Q,isFlush:ce}}_setValueFromTextBuffer(P,V){this._assertNotDisposed();const H=this.getFullModelRange(),z=this.getValueLengthInRange(H),q=this.getLineCount(),Q=this.getLineMaxColumn(q);this._buffer=P,this._bufferDisposable.dispose(),this._bufferDisposable=V,this._increaseVersionId(),this._tokens.flush(),this._tokens2.flush(),this._decorations=Object.create(null),this._decorationsTree=new R,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new s.ModelRawContentChangedEvent([new s.ModelRawFlush],this._versionId,!1,!1),this._createContentChanged2(new g.Range(1,1,q,Q),0,z,this.getValue(),!1,!1,!0))}setEOL(P){this._assertNotDisposed();const V=P===1?`\r +`:` +`;if(this._buffer.getEOL()!==V){const H=this.getFullModelRange(),z=this.getValueLengthInRange(H),q=this.getLineCount(),Q=this.getLineMaxColumn(q);this._onBeforeEOLChange(),this._buffer.setEOL(V),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new s.ModelRawContentChangedEvent([new s.ModelRawEOLChanged],this._versionId,!1,!1),this._createContentChanged2(new g.Range(1,1,q,Q),0,z,this.getValue(),!1,!1,!1))}}_onBeforeEOLChange(){const P=this.getVersionId(),V=this._decorationsTree.search(0,!1,!1,P);this._ensureNodesHaveRanges(V)}_onAfterEOLChange(){const P=this.getVersionId(),V=this._decorationsTree.collectNodesPostOrder();for(let H=0,z=V.length;H0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let P=0,V=0;const H=this._buffer.getLineCount();for(let z=1;z<=H;z++){const q=this._buffer.getLineLength(z);q>=e.LONG_LINE_BOUNDARY?V+=q:P+=q}return V>P}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(P){this._assertNotDisposed();let V=typeof P.tabSize!="undefined"?P.tabSize:this._options.tabSize,H=typeof P.indentSize!="undefined"?P.indentSize:this._options.indentSize,z=typeof P.insertSpaces!="undefined"?P.insertSpaces:this._options.insertSpaces,q=typeof P.trimAutoWhitespace!="undefined"?P.trimAutoWhitespace:this._options.trimAutoWhitespace,Q=new u.TextModelResolvedOptions({tabSize:V,indentSize:H,insertSpaces:z,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:q});if(!this._options.equals(Q)){let ce=this._options.createChangeEvent(Q);this._options=Q,this._onDidChangeOptions.fire(ce)}}detectIndentation(P,V){this._assertNotDisposed();let H=o.guessIndentation(this._buffer,V,P);this.updateOptions({insertSpaces:H.insertSpaces,tabSize:H.tabSize,indentSize:H.tabSize})}static _normalizeIndentationFromWhitespace(P,V,H){let z=0;for(let Q=0;Q({range:H.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(P){this._assertNotDisposed();let V=this._validatePosition(P.lineNumber,P.column,0);return this._buffer.getOffsetAt(V.lineNumber,V.column)}getPositionAt(P){this._assertNotDisposed();let V=Math.min(this._buffer.getLength(),Math.max(0,P));return this._buffer.getPositionAt(V)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(P){this._versionId=P}_overwriteAlternativeVersionId(P){this._alternativeVersionId=P}_overwriteInitialUndoRedoSnapshot(P){this._initialUndoRedoSnapshot=P}getValue(P,V=!1){this._assertNotDisposed();const H=this.getFullModelRange(),z=this.getValueInRange(H,P);return V?this._buffer.getBOM()+z:z}createSnapshot(P=!1){return new O(this._buffer.createSnapshot(P))}getValueLength(P,V=!1){this._assertNotDisposed();const H=this.getFullModelRange(),z=this.getValueLengthInRange(H,P);return V?this._buffer.getBOM().length+z:z}getValueInRange(P,V=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(P),V)}getValueLengthInRange(P,V=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(P),V)}getCharacterCountInRange(P,V=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(P),V)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(P){if(this._assertNotDisposed(),P<1||P>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(P)}getLineLength(P){if(this._assertNotDisposed(),P<1||P>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(P)}getLinesContent(){return this._assertNotDisposed(),this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` +`?0:1}getLineMinColumn(P){return this._assertNotDisposed(),1}getLineMaxColumn(P){if(this._assertNotDisposed(),P<1||P>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(P)+1}getLineFirstNonWhitespaceColumn(P){if(this._assertNotDisposed(),P<1||P>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(P)}getLineLastNonWhitespaceColumn(P){if(this._assertNotDisposed(),P<1||P>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(P)}_validateRangeRelaxedNoAllocations(P){const V=this._buffer.getLineCount(),H=P.startLineNumber,z=P.startColumn;let q,Q;if(H<1)q=1,Q=1;else if(H>V)q=V,Q=this.getLineMaxColumn(q);else if(q=H|0,z<=1)Q=1;else{const ne=this.getLineMaxColumn(q);z>=ne?Q=ne:Q=z|0}const ce=P.endLineNumber,ue=P.endColumn;let Z,$;if(ce<1)Z=1,$=1;else if(ce>V)Z=V,$=this.getLineMaxColumn(Z);else if(Z=ce|0,ue<=1)$=1;else{const ne=this.getLineMaxColumn(Z);ue>=ne?$=ne:$=ue|0}return H===q&&z===Q&&ce===Z&&ue===$&&P instanceof g.Range&&!(P instanceof p.Selection)?P:new g.Range(q,Q,Z,$)}_isValidPosition(P,V,H){if(typeof P!="number"||typeof V!="number"||isNaN(P)||isNaN(V)||P<1||V<1||(P|0)!==P||(V|0)!==V)return!1;const z=this._buffer.getLineCount();if(P>z)return!1;if(V===1)return!0;const q=this.getLineMaxColumn(P);if(V>q)return!1;if(H===1){const Q=this._buffer.getLineCharCode(P,V-2);if(y.isHighSurrogate(Q))return!1}return!0}_validatePosition(P,V,H){const z=Math.floor(typeof P=="number"&&!isNaN(P)?P:1),q=Math.floor(typeof V=="number"&&!isNaN(V)?V:1),Q=this._buffer.getLineCount();if(z<1)return new a.Position(1,1);if(z>Q)return new a.Position(Q,this.getLineMaxColumn(Q));if(q<=1)return new a.Position(z,1);const ce=this.getLineMaxColumn(z);if(q>=ce)return new a.Position(z,ce);if(H===1){const ue=this._buffer.getLineCharCode(z,q-2);if(y.isHighSurrogate(ue))return new a.Position(z,q-1)}return new a.Position(z,q)}validatePosition(P){const V=1;return this._assertNotDisposed(),P instanceof a.Position&&this._isValidPosition(P.lineNumber,P.column,V)?P:this._validatePosition(P.lineNumber,P.column,V)}_isValidRange(P,V){const H=P.startLineNumber,z=P.startColumn,q=P.endLineNumber,Q=P.endColumn;if(!this._isValidPosition(H,z,0)||!this._isValidPosition(q,Q,0))return!1;if(V===1){const ce=z>1?this._buffer.getLineCharCode(H,z-2):0,ue=Q>1&&Q<=this._buffer.getLineLength(q)?this._buffer.getLineCharCode(q,Q-2):0,Z=y.isHighSurrogate(ce),$=y.isHighSurrogate(ue);return!Z&&!$}return!0}validateRange(P){const V=1;if(this._assertNotDisposed(),P instanceof g.Range&&!(P instanceof p.Selection)&&this._isValidRange(P,V))return P;const H=this._validatePosition(P.startLineNumber,P.startColumn,0),z=this._validatePosition(P.endLineNumber,P.endColumn,0),q=H.lineNumber,Q=H.column,ce=z.lineNumber,ue=z.column;if(V===1){const Z=Q>1?this._buffer.getLineCharCode(q,Q-2):0,$=ue>1&&ue<=this._buffer.getLineLength(ce)?this._buffer.getLineCharCode(ce,ue-2):0,ne=y.isHighSurrogate(Z),Y=y.isHighSurrogate($);return!ne&&!Y?new g.Range(q,Q,ce,ue):q===ce&&Q===ue?new g.Range(q,Q-1,ce,ue-1):ne&&Y?new g.Range(q,Q-1,ce,ue+1):ne?new g.Range(q,Q-1,ce,ue):new g.Range(q,Q,ce,ue+1)}return new g.Range(q,Q,ce,ue)}modifyPosition(P,V){this._assertNotDisposed();let H=this.getOffsetAt(P)+V;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,H)))}getFullModelRange(){this._assertNotDisposed();const P=this.getLineCount();return new g.Range(1,1,P,this.getLineMaxColumn(P))}findMatchesLineByLine(P,V,H,z){return this._buffer.findMatchesLineByLine(P,V,H,z)}findMatches(P,V,H,z,q,Q,ce=T){this._assertNotDisposed();let ue=null;V!==null&&(Array.isArray(V)||(V=[V]),V.every(ne=>g.Range.isIRange(ne))&&(ue=V.map(ne=>this.validateRange(ne)))),ue===null&&(ue=[this.getFullModelRange()]),ue=ue.sort((ne,Y)=>ne.startLineNumber-Y.startLineNumber||ne.startColumn-Y.startColumn);const Z=[];Z.push(ue.reduce((ne,Y)=>g.Range.areIntersecting(ne,Y)?ne.plusRange(Y):(Z.push(ne),Y)));let $;if(!H&&P.indexOf(` +`)<0){const Y=new i.SearchParams(P,H,z,q).parseSearchRequest();if(!Y)return[];$=le=>this.findMatchesLineByLine(le,Y,Q,ce)}else $=ne=>i.TextModelSearch.findMatches(this,new i.SearchParams(P,H,z,q),ne,Q,ce);return Z.map($).reduce((ne,Y)=>ne.concat(Y),[])}findNextMatch(P,V,H,z,q,Q){this._assertNotDisposed();const ce=this.validatePosition(V);if(!H&&P.indexOf(` +`)<0){const Z=new i.SearchParams(P,H,z,q).parseSearchRequest();if(!Z)return null;const $=this.getLineCount();let ne=new g.Range(ce.lineNumber,ce.column,$,this.getLineMaxColumn($)),Y=this.findMatchesLineByLine(ne,Z,Q,1);return i.TextModelSearch.findNextMatch(this,new i.SearchParams(P,H,z,q),ce,Q),Y.length>0||(ne=new g.Range(1,1,ce.lineNumber,this.getLineMaxColumn(ce.lineNumber)),Y=this.findMatchesLineByLine(ne,Z,Q,1),Y.length>0)?Y[0]:null}return i.TextModelSearch.findNextMatch(this,new i.SearchParams(P,H,z,q),ce,Q)}findPreviousMatch(P,V,H,z,q,Q){this._assertNotDisposed();const ce=this.validatePosition(V);return i.TextModelSearch.findPreviousMatch(this,new i.SearchParams(P,H,z,q),ce,Q)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(P){if((this.getEOL()===` +`?0:1)!==P)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(P)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(P){return P instanceof u.ValidAnnotatedEditOperation?P:new u.ValidAnnotatedEditOperation(P.identifier||null,this.validateRange(P.range),P.text,P.forceMoveMarkers||!1,P.isAutoWhitespaceEdit||!1,P._isTracked||!1)}_validateEditOperations(P){const V=[];for(let H=0,z=P.length;H({range:this.validateRange(Q.range),text:Q.text})),q=!0;if(P)for(let Q=0,ce=P.length;Que.endLineNumber,he=ue.startLineNumber>Y.endLineNumber;if(!le&&!he){Z=!0;break}}if(!Z){q=!1;break}}if(q)for(let Q=0,ce=this._trimAutoWhitespaceLines.length;Qle.endLineNumber)&&!(ue===le.startLineNumber&&le.startColumn===Z&&le.isEmpty()&&he&&he.length>0&&he.charAt(0)===` +`)&&!(ue===le.startLineNumber&&le.startColumn===1&&le.isEmpty()&&he&&he.length>0&&he.charAt(he.length-1)===` +`)){$=!1;break}}if($){const ne=new g.Range(ue,1,ue,Z);V.push(new u.ValidAnnotatedEditOperation(null,ne,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(P,V,H)}_applyUndo(P,V,H,z){const q=P.map(Q=>{const ce=this.getPositionAt(Q.newPosition),ue=this.getPositionAt(Q.newEnd);return{range:new g.Range(ce.lineNumber,ce.column,ue.lineNumber,ue.column),text:Q.oldText}});this._applyUndoRedoEdits(q,V,!0,!1,H,z)}_applyRedo(P,V,H,z){const q=P.map(Q=>{const ce=this.getPositionAt(Q.oldPosition),ue=this.getPositionAt(Q.oldEnd);return{range:new g.Range(ce.lineNumber,ce.column,ue.lineNumber,ue.column),text:Q.newText}});this._applyUndoRedoEdits(q,V,!1,!0,H,z)}_applyUndoRedoEdits(P,V,H,z,q,Q){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=H,this._isRedoing=z,this.applyEdits(P,!1),this.setEOL(V),this._overwriteAlternativeVersionId(q)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(Q),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(P,V=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const H=this._validateEditOperations(P);return this._doApplyEdits(H,V)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(P,V){const H=this._buffer.getLineCount(),z=this._buffer.applyEdits(P,this._options.trimAutoWhitespace,V),q=this._buffer.getLineCount(),Q=z.changes;if(this._trimAutoWhitespaceLines=z.trimAutoWhitespaceLineNumbers,Q.length!==0){let ce=[],ue=H;for(let Z=0,$=Q.length;Z<$;Z++){const ne=Q[Z],[Y,le,he]=f.countEOL(ne.text);this._tokens.acceptEdit(ne.range,Y,le),this._tokens2.acceptEdit(ne.range,Y,le,he,ne.text.length>0?ne.text.charCodeAt(0):0),this._onDidChangeDecorations.fire(),this._decorationsTree.acceptReplace(ne.rangeOffset,ne.rangeLength,ne.text.length,ne.forceMoveMarkers);const re=ne.range.startLineNumber,de=ne.range.endLineNumber,me=de-re,ve=Y,Ce=Math.min(me,ve),Ee=ve-me;for(let Ie=Ce;Ie>=0;Ie--){const Oe=re+Ie,Ne=q-ue-Ee+Oe;ce.push(new s.ModelRawLineChanged(Oe,this.getLineContent(Ne)))}if(Cethis._deltaDecorationsImpl(P,[],[{range:q,options:Q}])[0],changeDecoration:(q,Q)=>{this._changeDecorationImpl(q,Q)},changeDecorationOptions:(q,Q)=>{this._changeDecorationOptionsImpl(q,ie(Q))},removeDecoration:q=>{this._deltaDecorationsImpl(P,[q],[])},deltaDecorations:(q,Q)=>q.length===0&&Q.length===0?[]:this._deltaDecorationsImpl(P,q,Q)},z=null;try{z=V(H)}catch(q){C.onUnexpectedError(q)}return H.addDecoration=A,H.changeDecoration=A,H.changeDecorationOptions=A,H.removeDecoration=A,H.deltaDecorations=A,z}deltaDecorations(P,V,H=0){if(this._assertNotDisposed(),P||(P=[]),P.length===0&&V.length===0)return[];try{return this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(H,P,V)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_getTrackedRange(P){return this.getDecorationRange(P)}_setTrackedRange(P,V,H){const z=P?this._decorations[P]:null;if(!z)return V?this._deltaDecorationsImpl(0,[],[{range:V,options:se[H]}])[0]:null;if(!V)return this._decorationsTree.delete(z),delete this._decorations[z.id],null;const q=this._validateRangeRelaxedNoAllocations(V),Q=this._buffer.getOffsetAt(q.startLineNumber,q.startColumn),ce=this._buffer.getOffsetAt(q.endLineNumber,q.endColumn);return this._decorationsTree.delete(z),z.reset(this.getVersionId(),Q,ce,q),z.setOptions(se[H]),this._decorationsTree.insert(z),z.id}removeAllDecorationsWithOwnerId(P){if(!this._isDisposed){const V=this._decorationsTree.collectNodesFromOwner(P);for(let H=0,z=V.length;Hthis.getLineCount()?[]:this.getLinesDecorations(P,P,V,H)}getLinesDecorations(P,V,H=0,z=!1){let q=this.getLineCount(),Q=Math.min(q,Math.max(1,P)),ce=Math.min(q,Math.max(1,V)),ue=this.getLineMaxColumn(ce);return this._getDecorationsInRange(new g.Range(Q,1,ce,ue),H,z)}getDecorationsInRange(P,V=0,H=!1){let z=this.validateRange(P);return this._getDecorationsInRange(z,V,H)}getOverviewRulerDecorations(P=0,V=!1){const H=this.getVersionId(),z=this._decorationsTree.search(P,V,!0,H);return this._ensureNodesHaveRanges(z)}getAllDecorations(P=0,V=!1){const H=this.getVersionId(),z=this._decorationsTree.search(P,V,!1,H);return this._ensureNodesHaveRanges(z)}_getDecorationsInRange(P,V,H){const z=this._buffer.getOffsetAt(P.startLineNumber,P.startColumn),q=this._buffer.getOffsetAt(P.endLineNumber,P.endColumn),Q=this.getVersionId(),ce=this._decorationsTree.intervalSearch(z,q,V,H,Q);return this._ensureNodesHaveRanges(ce)}_ensureNodesHaveRanges(P){for(let V=0,H=P.length;V0&&this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!1,ranges:V})}}setSemanticTokens(P,V){this._tokens2.set(P,V),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:P!==null,ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]})}hasCompleteSemanticTokens(){return this._tokens2.isComplete()}hasSomeSemanticTokens(){return!this._tokens2.isEmpty()}setPartialSemanticTokens(P,V){if(!this.hasCompleteSemanticTokens()){const H=this._tokens2.setPartial(P,V);this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!0,ranges:[{fromLineNumber:H.startLineNumber,toLineNumber:H.endLineNumber}]})}}tokenizeViewport(P,V){P=Math.max(1,P),V=Math.min(this._buffer.getLineCount(),V),this._tokenization.tokenizeViewport(P,V)}clearTokens(){this._tokens.flush(),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!0,semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._buffer.getLineCount()}]})}_emitModelTokensChangedEvent(P){this._isDisposing||this._onDidChangeTokens.fire(P)}resetTokenization(){this._tokenization.reset()}forceTokenization(P){if(P<1||P>this.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(P)}isCheapToTokenize(P){return this._tokenization.isCheapToTokenize(P)}tokenizeIfCheap(P){this.isCheapToTokenize(P)&&this.forceTokenization(P)}getLineTokens(P){if(P<1||P>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(P)}_getLineTokens(P){const V=this.getLineContent(P),H=this._tokens.getTokens(this._languageIdentifier.id,P-1,V);return this._tokens2.addSemanticTokens(P,H)}getLanguageIdentifier(){return this._languageIdentifier}getModeId(){return this._languageIdentifier.language}setMode(P){if(this._languageIdentifier.id!==P.id){let V={oldLanguage:this._languageIdentifier.language,newLanguage:P.language};this._languageIdentifier=P,this._onDidChangeLanguage.fire(V),this._onDidChangeLanguageConfiguration.fire({})}}getLanguageIdAtPosition(P,V){const H=this.validatePosition(new a.Position(P,V)),z=this.getLineTokens(H.lineNumber);return z.getLanguageId(z.findTokenIndexAtOffset(H.column-1))}getWordAtPosition(P){this._assertNotDisposed();const V=this.validatePosition(P),H=this.getLineContent(V.lineNumber),z=this._getLineTokens(V.lineNumber),q=z.findTokenIndexAtOffset(V.column-1),[Q,ce]=W._findLanguageBoundaries(z,q),ue=t.getWordAtText(V.column,d.LanguageConfigurationRegistry.getWordDefinition(z.getLanguageId(q)),H.substring(Q,ce),Q);if(ue&&ue.startColumn<=P.column&&P.column<=ue.endColumn)return ue;if(q>0&&Q===V.column-1){const[Z,$]=W._findLanguageBoundaries(z,q-1),ne=t.getWordAtText(V.column,d.LanguageConfigurationRegistry.getWordDefinition(z.getLanguageId(q-1)),H.substring(Z,$),Z);if(ne&&ne.startColumn<=P.column&&P.column<=ne.endColumn)return ne}return null}static _findLanguageBoundaries(P,V){const H=P.getLanguageId(V);let z=0;for(let Q=V;Q>=0&&P.getLanguageId(Q)===H;Q--)z=P.getStartOffset(Q);let q=P.getLineContent().length;for(let Q=V,ce=P.getCount();Q=0;ne--){const Y=H.getEndOffset(ne);if(Y<=ue)break;_.ignoreBracketsInToken(H.getStandardTokenType(ne))&&(ue=Y)}const Z=Math.min(q.length,P.column-1+ce.maxBracketLength);let $=null;for(;;){const ne=m.BracketsUtils.findNextBracketInRange(ce.forwardRegex,V,q,ue,Z);if(!ne)break;if(ne.startColumn<=P.column&&P.column<=ne.endColumn){const Y=q.substring(ne.startColumn-1,ne.endColumn-1).toLowerCase(),le=this._matchFoundBracket(ne,ce.textIsBracket[Y],ce.textIsOpenBracket[Y],null);if(le){if(le instanceof x)return null;$=le}}ue=ne.endColumn-1}if($)return $}if(Q>0&&H.getStartOffset(Q)===P.column-1){const ue=Q-1,Z=d.LanguageConfigurationRegistry.getBracketsSupport(H.getLanguageId(ue));if(Z&&!_.ignoreBracketsInToken(H.getStandardTokenType(ue))){const $=Math.max(0,P.column-1-Z.maxBracketLength);let ne=Math.min(q.length,P.column-1+Z.maxBracketLength);for(let le=ue+1;le=ne)break;_.ignoreBracketsInToken(H.getStandardTokenType(le))&&(ne=he)}const Y=m.BracketsUtils.findPrevBracketInRange(Z.reversedRegex,V,q,$,ne);if(Y&&Y.startColumn<=P.column&&P.column<=Y.endColumn){const le=q.substring(Y.startColumn-1,Y.endColumn-1).toLowerCase(),he=this._matchFoundBracket(Y,Z.textIsBracket[le],Z.textIsOpenBracket[le],null);if(he)return he instanceof x?null:he}}}return null}_matchFoundBracket(P,V,H,z){if(!V)return null;const q=H?this._findMatchingBracketDown(V,P.getEndPosition(),z):this._findMatchingBracketUp(V,P.getStartPosition(),z);return q?q instanceof x?q:[P,q]:null}_findMatchingBracketUp(P,V,H){const z=P.languageIdentifier.id,q=P.reversedRegex;let Q=-1,ce=0;const ue=(Z,$,ne,Y)=>{for(;;){if(H&&++ce%100==0&&!H())return x.INSTANCE;const le=m.BracketsUtils.findPrevBracketInRange(q,Z,$,ne,Y);if(!le)break;const he=$.substring(le.startColumn-1,le.endColumn-1).toLowerCase();if(P.isOpen(he)?Q++:P.isClose(he)&&Q--,Q===0)return le;Y=le.startColumn-1}return null};for(let Z=V.lineNumber;Z>=1;Z--){const $=this._getLineTokens(Z),ne=$.getCount(),Y=this._buffer.getLineContent(Z);let le=ne-1,he=Y.length,re=Y.length;Z===V.lineNumber&&(le=$.findTokenIndexAtOffset(V.column-1),he=V.column-1,re=V.column-1);let de=!0;for(;le>=0;le--){const me=$.getLanguageId(le)===z&&!_.ignoreBracketsInToken($.getStandardTokenType(le));if(me)de?he=$.getStartOffset(le):(he=$.getStartOffset(le),re=$.getEndOffset(le));else if(de&&he!==re){const ve=ue(Z,Y,he,re);if(ve)return ve}de=me}if(de&&he!==re){const me=ue(Z,Y,he,re);if(me)return me}}return null}_findMatchingBracketDown(P,V,H){const z=P.languageIdentifier.id,q=P.forwardRegex;let Q=1,ce=0;const ue=($,ne,Y,le)=>{for(;;){if(H&&++ce%100==0&&!H())return x.INSTANCE;const he=m.BracketsUtils.findNextBracketInRange(q,$,ne,Y,le);if(!he)break;const re=ne.substring(he.startColumn-1,he.endColumn-1).toLowerCase();if(P.isOpen(re)?Q++:P.isClose(re)&&Q--,Q===0)return he;Y=he.endColumn-1}return null},Z=this.getLineCount();for(let $=V.lineNumber;$<=Z;$++){const ne=this._getLineTokens($),Y=ne.getCount(),le=this._buffer.getLineContent($);let he=0,re=0,de=0;$===V.lineNumber&&(he=ne.findTokenIndexAtOffset(V.column-1),re=V.column-1,de=V.column-1);let me=!0;for(;he=1;q--){const Q=this._getLineTokens(q),ce=Q.getCount(),ue=this._buffer.getLineContent(q);let Z=ce-1,$=ue.length,ne=ue.length;if(q===V.lineNumber){Z=Q.findTokenIndexAtOffset(V.column-1),$=V.column-1,ne=V.column-1;const le=Q.getLanguageId(Z);H!==le&&(H=le,z=d.LanguageConfigurationRegistry.getBracketsSupport(H))}let Y=!0;for(;Z>=0;Z--){const le=Q.getLanguageId(Z);if(H!==le){if(z&&Y&&$!==ne){const re=m.BracketsUtils.findPrevBracketInRange(z.reversedRegex,q,ue,$,ne);if(re)return this._toFoundBracket(z,re);Y=!1}H=le,z=d.LanguageConfigurationRegistry.getBracketsSupport(H)}const he=!!z&&!_.ignoreBracketsInToken(Q.getStandardTokenType(Z));if(he)Y?$=Q.getStartOffset(Z):($=Q.getStartOffset(Z),ne=Q.getEndOffset(Z));else if(z&&Y&&$!==ne){const re=m.BracketsUtils.findPrevBracketInRange(z.reversedRegex,q,ue,$,ne);if(re)return this._toFoundBracket(z,re)}Y=he}if(z&&Y&&$!==ne){const le=m.BracketsUtils.findPrevBracketInRange(z.reversedRegex,q,ue,$,ne);if(le)return this._toFoundBracket(z,le)}}return null}findNextBracket(P){const V=this.validatePosition(P),H=this.getLineCount();let z=-1,q=null;for(let Q=V.lineNumber;Q<=H;Q++){const ce=this._getLineTokens(Q),ue=ce.getCount(),Z=this._buffer.getLineContent(Q);let $=0,ne=0,Y=0;if(Q===V.lineNumber){$=ce.findTokenIndexAtOffset(V.column-1),ne=V.column-1,Y=V.column-1;const he=ce.getLanguageId($);z!==he&&(z=he,q=d.LanguageConfigurationRegistry.getBracketsSupport(z))}let le=!0;for(;$Date.now()-le<=V}const z=this.validatePosition(P),q=this.getLineCount(),Q=new Map;let ce=[];const ue=(le,he)=>{if(!Q.has(le)){let re=[];for(let de=0,me=he?he.brackets.length:0;de{for(;;){if(H&&++Z%100==0&&!H())return x.INSTANCE;const ve=m.BracketsUtils.findNextBracketInRange(le.forwardRegex,he,re,de,me);if(!ve)break;const Ce=re.substring(ve.startColumn-1,ve.endColumn-1).toLowerCase(),Ee=le.textIsBracket[Ce];if(Ee&&(Ee.isOpen(Ce)?ce[Ee.index]++:Ee.isClose(Ce)&&ce[Ee.index]--,ce[Ee.index]===-1))return this._matchFoundBracket(ve,Ee,!1,H);de=ve.endColumn-1}return null};let ne=-1,Y=null;for(let le=z.lineNumber;le<=q;le++){const he=this._getLineTokens(le),re=he.getCount(),de=this._buffer.getLineContent(le);let me=0,ve=0,Ce=0;if(le===z.lineNumber){me=he.findTokenIndexAtOffset(z.column-1),ve=z.column-1,Ce=z.column-1;const Ie=he.getLanguageId(me);ne!==Ie&&(ne=Ie,Y=d.LanguageConfigurationRegistry.getBracketsSupport(ne),ue(ne,Y))}let Ee=!0;for(;mez)throw new Error("Illegal value for lineNumber");const q=d.LanguageConfigurationRegistry.getFoldingRules(this._languageIdentifier.id),Q=Boolean(q&&q.offSide);let ce=-2,ue=-1,Z=-2,$=-1;const ne=Ne=>{if(ce!==-1&&(ce===-2||ce>Ne-1)){ce=-1,ue=-1;for(let Ae=Ne-2;Ae>=0;Ae--){let Pe=this._computeIndentLevel(Ae);if(Pe>=0){ce=Ae,ue=Pe;break}}}if(Z===-2){Z=-1,$=-1;for(let Ae=Ne;Ae=0){Z=Ae,$=Pe;break}}}};let Y=-2,le=-1,he=-2,re=-1;const de=Ne=>{if(Y===-2){Y=-1,le=-1;for(let Ae=Ne-2;Ae>=0;Ae--){let Pe=this._computeIndentLevel(Ae);if(Pe>=0){Y=Ae,le=Pe;break}}}if(he!==-1&&(he===-2||he=0){he=Ae,re=Pe;break}}}};let me=0,ve=!0,Ce=0,Ee=!0,Ie=0,Oe=0;for(let Ne=0;ve||Ee;Ne++){const Ae=P-Ne,Pe=P+Ne;Ne>1&&(Ae<1||Ae1&&(Pe>z||Pe>H)&&(Ee=!1),Ne>5e4&&(ve=!1,Ee=!1);let Re=-1;if(ve){const we=this._computeIndentLevel(Ae-1);we>=0?(Z=Ae-1,$=we,Re=Math.ceil(we/this._options.indentSize)):(ne(Ae),Re=this._getIndentLevelForWhitespaceLine(Q,ue,$))}let xe=-1;if(Ee){const we=this._computeIndentLevel(Pe-1);we>=0?(Y=Pe-1,le=we,xe=Math.ceil(we/this._options.indentSize)):(de(Pe),xe=this._getIndentLevelForWhitespaceLine(Q,le,re))}if(Ne===0){Oe=Re;continue}if(Ne===1){if(Pe<=z&&xe>=0&&Oe+1===xe){ve=!1,me=Pe,Ce=Pe,Ie=xe;continue}if(Ae>=1&&Re>=0&&Re-1===Oe){Ee=!1,me=Ae,Ce=Ae,Ie=Re;continue}if(me=P,Ce=P,Ie=Oe,Ie===0)return{startLineNumber:me,endLineNumber:Ce,indent:Ie}}ve&&(Re>=Ie?me=Ae:ve=!1),Ee&&(xe>=Ie?Ce=Pe:Ee=!1)}return{startLineNumber:me,endLineNumber:Ce,indent:Ie}}getLinesIndentGuides(P,V){this._assertNotDisposed();const H=this.getLineCount();if(P<1||P>H)throw new Error("Illegal value for startLineNumber");if(V<1||V>H)throw new Error("Illegal value for endLineNumber");const z=d.LanguageConfigurationRegistry.getFoldingRules(this._languageIdentifier.id),q=Boolean(z&&z.offSide);let Q=new Array(V-P+1),ce=-2,ue=-1,Z=-2,$=-1;for(let ne=P;ne<=V;ne++){let Y=ne-P;const le=this._computeIndentLevel(ne-1);if(le>=0){ce=ne-1,ue=le,Q[Y]=Math.ceil(le/this._options.indentSize);continue}if(ce===-2){ce=-1,ue=-1;for(let he=ne-2;he>=0;he--){let re=this._computeIndentLevel(he);if(re>=0){ce=he,ue=re;break}}}if(Z!==-1&&(Z===-2||Z=0){Z=he,$=re;break}}}Q[Y]=this._getIndentLevelForWhitespaceLine(q,ue,$)}return Q}_getIndentLevelForWhitespaceLine(P,V,H){return V===-1||H===-1?0:V0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(P):this._deferredEvent=P;return}this._fastEmitter.fire(P),this._slowEmitter.fire(P)}}e.DidChangeContentEmitter=X}),define(ee[42],te([0,1,11,8,13,3,21,31,41]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isQuote=e.CursorColumns=e.EditOperationResult=e.CursorState=e.PartialViewCursorState=e.PartialModelCursorState=e.CursorContext=e.SingleCursorState=e.CursorConfiguration=void 0;const g=()=>!0,p=()=>!1,u=h=>h===" "||h===" ";class c{constructor(_,m,f){this._languageIdentifier=_;const b=f.options,w=b.get(124);this.readOnly=b.get(75),this.tabSize=m.tabSize,this.indentSize=m.indentSize,this.insertSpaces=m.insertSpaces,this.stickyTabStops=b.get(99),this.lineHeight=b.get(53),this.pageSize=Math.max(1,Math.floor(w.height/this.lineHeight)-2),this.useTabStops=b.get(109),this.wordSeparators=b.get(110),this.emptySelectionClipboard=b.get(28),this.copyWithSyntaxHighlighting=b.get(18),this.multiCursorMergeOverlapping=b.get(63),this.multiCursorPaste=b.get(65),this.autoClosingBrackets=b.get(5),this.autoClosingQuotes=b.get(7),this.autoClosingOvertype=b.get(6),this.autoSurround=b.get(10),this.autoIndent=b.get(8),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:c._getShouldAutoClose(_,this.autoClosingQuotes),bracket:c._getShouldAutoClose(_,this.autoClosingBrackets)},this.autoClosingPairs=a.LanguageConfigurationRegistry.getAutoClosingPairs(_.id);let L=c._getSurroundingPairs(_);if(L)for(const D of L)this.surroundingPairs[D.open]=D.close}static shouldRecreate(_){return _.hasChanged(124)||_.hasChanged(110)||_.hasChanged(28)||_.hasChanged(63)||_.hasChanged(65)||_.hasChanged(5)||_.hasChanged(7)||_.hasChanged(6)||_.hasChanged(10)||_.hasChanged(109)||_.hasChanged(53)||_.hasChanged(75)}get electricChars(){if(!this._electricChars){this._electricChars={};let _=c._getElectricCharacters(this._languageIdentifier);if(_)for(const m of _)this._electricChars[m]=!0}return this._electricChars}normalizeIndentation(_){return v.TextModel.normalizeIndentation(_,this.indentSize,this.insertSpaces)}static _getElectricCharacters(_){try{return a.LanguageConfigurationRegistry.getElectricCharacters(_.id)}catch(m){return C.onUnexpectedError(m),null}}static _getShouldAutoClose(_,m){switch(m){case"beforeWhitespace":return u;case"languageDefined":return c._getLanguageDefinedShouldAutoClose(_);case"always":return g;case"never":return p}}static _getLanguageDefinedShouldAutoClose(_){try{const m=a.LanguageConfigurationRegistry.getAutoCloseBeforeSet(_.id);return f=>m.indexOf(f)!==-1}catch(m){return C.onUnexpectedError(m),p}}static _getSurroundingPairs(_){try{return a.LanguageConfigurationRegistry.getSurroundingPairs(_.id)}catch(m){return C.onUnexpectedError(m),null}}}e.CursorConfiguration=c;class o{constructor(_,m,f,b){this.selectionStart=_,this.selectionStartLeftoverVisibleColumns=m,this.position=f,this.leftoverVisibleColumns=b,this.selection=o._computeSelection(this.selectionStart,this.position)}equals(_){return this.selectionStartLeftoverVisibleColumns===_.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===_.leftoverVisibleColumns&&this.position.equals(_.position)&&this.selectionStart.equalsRange(_.selectionStart)}hasSelection(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()}move(_,m,f,b){return _?new o(this.selectionStart,this.selectionStartLeftoverVisibleColumns,new M.Position(m,f),b):new o(new y.Range(m,f,m,f),b,new M.Position(m,f),b)}static _computeSelection(_,m){let f,b,w,L;return _.isEmpty()?(f=_.startLineNumber,b=_.startColumn,w=m.lineNumber,L=m.column):m.isBeforeOrEqual(_.getStartPosition())?(f=_.endLineNumber,b=_.endColumn,w=m.lineNumber,L=m.column):(f=_.startLineNumber,b=_.startColumn,w=m.lineNumber,L=m.column),new S.Selection(f,b,w,L)}}e.SingleCursorState=o;class r{constructor(_,m,f){this.model=_,this.coordinatesConverter=m,this.cursorConfig=f}}e.CursorContext=r;class l{constructor(_){this.modelState=_,this.viewState=null}}e.PartialModelCursorState=l;class s{constructor(_){this.modelState=null,this.viewState=_}}e.PartialViewCursorState=s;class i{constructor(_,m){this.modelState=_,this.viewState=m}static fromModelState(_){return new l(_)}static fromViewState(_){return new s(_)}static fromModelSelection(_){const m=_.selectionStartLineNumber,f=_.selectionStartColumn,b=_.positionLineNumber,w=_.positionColumn,L=new o(new y.Range(m,f,m,f),0,new M.Position(b,w),0);return i.fromModelState(L)}static fromModelSelections(_){let m=[];for(let f=0,b=_.length;f=65536?2:1,N===9)L=t.nextRenderTabStop(L,f);else{let I=k.getGraphemeBreakType(N);for(;D=65536?2:1,I=O}k.isFullWidthCharacter(N)||k.isEmojiImprecise(N)?L=L+2:L=L+1}}return L}static visibleColumnFromColumn2(_,m,f){return this.visibleColumnFromColumn(m.getLineContent(f.lineNumber),f.column,_.tabSize)}static columnFromVisibleColumn(_,m,f){if(m<=0)return 1;const b=_.length;let w=0,L=1,D=0;for(;D=65536?2:1;let I;if(N===9)I=t.nextRenderTabStop(w,f);else{let O=k.getGraphemeBreakType(N);for(;D=65536?2:1,O=x}k.isFullWidthCharacter(N)||k.isEmojiImprecise(N)?I=w+2:I=w+1}const T=D+1;if(I>=m){const O=m-w;return I-mD?D:w}static nextRenderTabStop(_,m){return _+m-_%m}static nextIndentTabStop(_,m){return _+m-_%m}static prevRenderTabStop(_,m){return _-1-(_-1)%m}static prevIndentTabStop(_,m){return _-1-(_-1)%m}}e.CursorColumns=t;function d(h){return h==="'"||h==='"'||h==="`"}e.isQuote=d}),define(ee[177],te([0,1,8,42,3,21,41]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ShiftCommand=e.cachedStringRepeat=void 0;const v=Object.create(null);function a(p,u){v[p]||(v[p]=["",p]);const c=v[p];for(let o=c.length;o<=u;o++)c[o]=c[o-1]+p;return c[u]}e.cachedStringRepeat=a;class g{constructor(u,c){this._opts=c,this._selection=u,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}static unshiftIndent(u,c,o,r,l){const s=k.CursorColumns.visibleColumnFromColumn(u,c,o);if(l){const i=a(" ",r),t=k.CursorColumns.prevIndentTabStop(s,r)/r;return a(i,t)}else{const i=" ",t=k.CursorColumns.prevRenderTabStop(s,o)/o;return a(i,t)}}static shiftIndent(u,c,o,r,l){const s=k.CursorColumns.visibleColumnFromColumn(u,c,o);if(l){const i=a(" ",r),t=k.CursorColumns.nextIndentTabStop(s,r)/r;return a(i,t)}else{const i=" ",t=k.CursorColumns.nextRenderTabStop(s,o)/o;return a(i,t)}}_addEditOperation(u,c,o){this._useLastEditRangeForCursorEndPosition?u.addTrackedEditOperation(c,o):u.addEditOperation(c,o)}getEditOperations(u,c){const o=this._selection.startLineNumber;let r=this._selection.endLineNumber;this._selection.endColumn===1&&o!==r&&(r=r-1);const{tabSize:l,indentSize:s,insertSpaces:i}=this._opts,n=o===r;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(u.getLineContent(o))&&(this._useLastEditRangeForCursorEndPosition=!0);let t=0,d=0;for(let h=o;h<=r;h++,t=d){d=0;let _=u.getLineContent(h),m=C.firstNonWhitespaceIndex(_);if(!(this._opts.isUnshift&&(_.length===0||m===0))&&!(!n&&!this._opts.isUnshift&&_.length===0)){if(m===-1&&(m=_.length),h>1&&k.CursorColumns.visibleColumnFromColumn(_,m+1,l)%s!=0&&u.isCheapToTokenize(h-1)){let w=S.LanguageConfigurationRegistry.getEnterAction(this._opts.autoIndent,u,new M.Range(h-1,u.getLineMaxColumn(h-1),h-1,u.getLineMaxColumn(h-1)));if(w){if(d=t,w.appendText)for(let L=0,D=w.appendText.length;Lu,l=p>c,s=pc||mp||_1&&p--,y.columnSelect(v,a,g.fromViewLineNumber,g.fromViewVisualColumn,g.toViewLineNumber,p)}static columnSelectRight(v,a,g){let p=0;const u=Math.min(g.fromViewLineNumber,g.toViewLineNumber),c=Math.max(g.fromViewLineNumber,g.toViewLineNumber);for(let r=u;r<=c;r++){const l=a.getLineMaxColumn(r),s=C.CursorColumns.visibleColumnFromColumn2(v,a,new k.Position(r,l));p=Math.max(p,s)}let o=g.toViewVisualColumn;return op.getLineMinColumn(u)?c=c-y.prevCharLength(p.getLineContent(u),c-1):u>1&&(u=u-1,c=p.getLineMaxColumn(u)),new k.Position(u,c)}static leftPositionAtomicSoftTabs(p,u,c,o){const r=p.getLineMinColumn(u),l=p.getLineContent(u),s=S.AtomicTabMoveOperations.atomicPosition(l,c-1,o,0);return s===-1||s+1n?(c=n,s?o=u.getLineMaxColumn(c):o=Math.min(u.getLineMaxColumn(c),o)):o=C.CursorColumns.columnFromVisibleColumn2(p,u,c,i),t?r=0:r=i-C.CursorColumns.visibleColumnFromColumn(u.getLineContent(c),o,p.tabSize),new v(c,o,r)}static moveDown(p,u,c,o,r){let l,s;c.hasSelection()&&!o?(l=c.selection.endLineNumber,s=c.selection.endColumn):(l=c.position.lineNumber,s=c.position.column);let i=a.down(p,u,l,s,c.leftoverVisibleColumns,r,!0);return c.move(o,i.lineNumber,i.column,i.leftoverVisibleColumns)}static translateDown(p,u,c){let o=c.selection,r=a.down(p,u,o.selectionStartLineNumber,o.selectionStartColumn,c.selectionStartLeftoverVisibleColumns,1,!1),l=a.down(p,u,o.positionLineNumber,o.positionColumn,c.leftoverVisibleColumns,1,!1);return new C.SingleCursorState(new M.Range(r.lineNumber,r.column,r.lineNumber,r.column),r.leftoverVisibleColumns,new k.Position(l.lineNumber,l.column),l.leftoverVisibleColumns)}static up(p,u,c,o,r,l,s){const i=C.CursorColumns.visibleColumnFromColumn(u.getLineContent(c),o,p.tabSize)+r,n=c===1&&o===1;return c=c-l,c<1?(c=1,s?o=u.getLineMinColumn(c):o=Math.min(u.getLineMaxColumn(c),o)):o=C.CursorColumns.columnFromVisibleColumn2(p,u,c,i),n?r=0:r=i-C.CursorColumns.visibleColumnFromColumn(u.getLineContent(c),o,p.tabSize),new v(c,o,r)}static moveUp(p,u,c,o,r){let l,s;c.hasSelection()&&!o?(l=c.selection.startLineNumber,s=c.selection.startColumn):(l=c.position.lineNumber,s=c.position.column);let i=a.up(p,u,l,s,c.leftoverVisibleColumns,r,!0);return c.move(o,i.lineNumber,i.column,i.leftoverVisibleColumns)}static translateUp(p,u,c){let o=c.selection,r=a.up(p,u,o.selectionStartLineNumber,o.selectionStartColumn,c.selectionStartLeftoverVisibleColumns,1,!1),l=a.up(p,u,o.positionLineNumber,o.positionColumn,c.leftoverVisibleColumns,1,!1);return new C.SingleCursorState(new M.Range(r.lineNumber,r.column,r.lineNumber,r.column),r.leftoverVisibleColumns,new k.Position(l.lineNumber,l.column),l.leftoverVisibleColumns)}static moveToBeginningOfLine(p,u,c,o){let r=c.position.lineNumber,l=u.getLineMinColumn(r),s=u.getLineFirstNonWhitespaceColumn(r)||l,i;return c.position.column===s?i=l:i=s,c.move(o,r,i,0)}static moveToEndOfLine(p,u,c,o,r){let l=c.position.lineNumber,s=u.getLineMaxColumn(l);return c.move(o,l,s,r?1073741824-s:0)}static moveToBeginningOfBuffer(p,u,c,o){return c.move(o,1,1,0)}static moveToEndOfBuffer(p,u,c,o){let r=u.getLineCount(),l=u.getLineMaxColumn(r);return c.move(o,r,l,0)}}e.MoveOperations=a}),define(ee[179],te([0,1,8,92,42,178,3]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteOperations=void 0;class v{static deleteRight(g,p,u,c){let o=[],r=g!==3;for(let l=0,s=c.length;l=n.length+1)return!1;const t=n.charAt(i.column-2),d=u.get(t);if(!d)return!1;if(M.isQuote(t)){if(p==="never")return!1}else if(g==="never")return!1;const h=n.charAt(i.column-1);let _=!1;for(const m of d)m.open===t&&m.close===h&&(_=!0);if(!_)return!1}return!0}static _runAutoClosingPairDelete(g,p,u){let c=[];for(let o=0,r=u.length;o1){let d=u.getLineContent(t.lineNumber),h=C.firstNonWhitespaceIndex(d),_=h===-1?d.length+1:h+1;if(t.column<=_){let m=M.CursorColumns.visibleColumnFromColumn2(p,u,t),f=M.CursorColumns.prevIndentTabStop(m,p.indentSize),b=M.CursorColumns.columnFromVisibleColumn2(p,u,t.lineNumber,f);n=new S.Range(t.lineNumber,b,t.lineNumber,t.column)}else n=new S.Range(t.lineNumber,t.column-1,t.lineNumber,t.column)}else{let d=y.MoveOperations.left(p,u,t.lineNumber,t.column);n=new S.Range(d.lineNumber,d.column,t.lineNumber,t.column)}}if(n.isEmpty()){o[l]=null;continue}n.startLineNumber!==n.endLineNumber&&(r=!0),o[l]=new k.ReplaceCommand(n,"")}return[r,o]}static cut(g,p,u){let c=[];for(let o=0,r=u.length;o1?(i=s.lineNumber-1,n=p.getLineMaxColumn(s.lineNumber-1),t=s.lineNumber,d=p.getLineMaxColumn(s.lineNumber)):(i=s.lineNumber,n=1,t=s.lineNumber,d=p.getLineMaxColumn(s.lineNumber));let h=new S.Range(i,n,t,d);h.isEmpty()?c[o]=null:c[o]=new k.ReplaceCommand(h,"")}else c[o]=null;else c[o]=new k.ReplaceCommand(l,"")}return new M.EditOperationResult(0,c,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}e.DeleteOperations=v}),define(ee[180],te([0,1,11,8,92,177,361,42,105,3,21,108,41]),function(j,e,C,k,M,y,S,v,a,g,p,u,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TypeWithAutoClosingCommand=e.TypeOperations=void 0;class o{static indent(s,i,n){if(i===null||n===null)return[];let t=[];for(let d=0,h=n.length;d1){let _;for(_=n-1;_>=1;_--){const b=i.getLineContent(_);if(k.lastNonWhitespaceIndex(b)>=0)break}if(_<1)return null;const m=i.getLineMaxColumn(_),f=c.LanguageConfigurationRegistry.getEnterAction(s.autoIndent,i,new g.Range(_,m,_,m));f&&(d=f.indentation+f.appendText)}return t&&(t===u.IndentAction.Indent&&(d=o.shiftIndent(s,d)),t===u.IndentAction.Outdent&&(d=o.unshiftIndent(s,d)),d=s.normalizeIndentation(d)),d||null}static _replaceJumpToNextIndent(s,i,n,t){let d="",h=n.getStartPosition();if(s.insertSpaces){let _=v.CursorColumns.visibleColumnFromColumn2(s,i,h),m=s.indentSize,f=m-_%m;for(let b=0;b=4){const m=c.LanguageConfigurationRegistry.getIndentForEnter(s.autoIndent,i,t,{unshiftIndent:f=>o.unshiftIndent(s,f),shiftIndent:f=>o.shiftIndent(s,f),normalizeIndentation:f=>s.normalizeIndentation(f)});if(m){let f=v.CursorColumns.visibleColumnFromColumn2(s,i,t.getEndPosition());const b=t.endColumn,w=i.getLineContent(t.endLineNumber),L=k.firstNonWhitespaceIndex(w);if(L>=0?t=t.setEndPosition(t.endLineNumber,Math.max(t.endColumn,L+1)):t=t.setEndPosition(t.endLineNumber,i.getLineMaxColumn(t.endLineNumber)),n)return new M.ReplaceCommandWithoutChangingPosition(t,` +`+s.normalizeIndentation(m.afterEnter),!0);{let D=0;return b<=L+1&&(s.insertSpaces||(f=Math.ceil(f/s.indentSize)),D=Math.min(f+1-s.normalizeIndentation(m.afterEnter).length-1,0)),new M.ReplaceCommandWithOffsetCursorState(t,` +`+s.normalizeIndentation(m.afterEnter),0,D,!0)}}}return o._typeCommand(t,` +`+s.normalizeIndentation(_),n)}static _isAutoIndentType(s,i,n){if(s.autoIndent<4)return!1;for(let t=0,d=n.length;to.shiftIndent(s,_),unshiftIndent:_=>o.unshiftIndent(s,_)});if(h===null)return null;if(h!==s.normalizeIndentation(d)){const _=i.getLineFirstNonWhitespaceColumn(n.startLineNumber);return _===0?o._typeCommand(new g.Range(n.startLineNumber,1,n.endLineNumber,n.endColumn),s.normalizeIndentation(h)+t,!1):o._typeCommand(new g.Range(n.startLineNumber,1,n.endLineNumber,n.endColumn),s.normalizeIndentation(h)+i.getLineContent(n.startLineNumber).substring(_-1,n.startColumn-1)+t,!1)}return null}static _isAutoClosingOvertype(s,i,n,t,d){if(s.autoClosingOvertype==="never"||!s.autoClosingPairs.autoClosingPairsCloseSingleChar.has(d))return!1;for(let h=0,_=n.length;h<_;h++){const m=n[h];if(!m.isEmpty())return!1;const f=m.getPosition(),b=i.getLineContent(f.lineNumber);if(b.charAt(f.column-1)!==d)return!1;const L=v.isQuote(d);if((f.column>2?b.charCodeAt(f.column-2):0)===92&&L)return!1;if(s.autoClosingOvertype==="auto"){let N=!1;for(let I=0,T=t.length;Ii.startsWith(m.open)),_=d.some(m=>i.startsWith(m.close));return!h&&_}static _findAutoClosingPairOpen(s,i,n,t){const d=s.autoClosingPairs.autoClosingPairsOpenByEnd.get(t);if(!d)return null;let h=null;for(const _ of d)if(h===null||_.open.length>h.open.length){let m=!0;for(const f of n)if(i.getValueInRange(new g.Range(f.lineNumber,f.column-_.open.length+1,f.lineNumber,f.column))+t!==_.open){m=!1;break}m&&(h=_)}return h}static _findSubAutoClosingPairClose(s,i){if(i.open.length<=1)return"";const n=i.close.charAt(i.close.length-1),t=s.autoClosingPairs.autoClosingPairsCloseByEnd.get(n)||[];let d=null;for(const h of t)h.open!==i.open&&i.open.includes(h.open)&&i.close.endsWith(h.close)&&(!d||h.open.length>d.open.length)&&(d=h);return d?d.close:""}static _getAutoClosingPairClose(s,i,n,t,d){const h=v.isQuote(t),_=h?s.autoClosingQuotes:s.autoClosingBrackets;if(_==="never")return null;const m=this._findAutoClosingPairOpen(s,i,n.map(L=>L.getPosition()),t);if(!m)return null;const f=this._findSubAutoClosingPairClose(s,m);let b=!0;const w=h?s.shouldAutoCloseBefore.quote:s.shouldAutoCloseBefore.bracket;for(let L=0,D=n.length;LI.column-1){const E=T.charAt(I.column-1);if(!o._isBeforeClosingBrace(s,O)&&!w(E))return null}if(!i.isCheapToTokenize(I.lineNumber))return null;if(m.open.length===1&&h&&_!=="always"){const E=a.getMapForWordSeparators(s.wordSeparators);if(d&&I.column>1&&E.get(T.charCodeAt(I.column-2))===0||!d&&I.column>2&&E.get(T.charCodeAt(I.column-3))===0)return null}i.forceTokenization(I.lineNumber);const A=i.getLineTokens(I.lineNumber);let x=!1;try{x=c.LanguageConfigurationRegistry.shouldAutoClosePair(m,A,d?I.column:I.column-1)}catch(E){C.onUnexpectedError(E)}if(!x)return null}return b?m.close.substring(0,m.close.length-f.length):m.close}static _runAutoClosingOpenCharType(s,i,n,t,d,h,_){let m=[];for(let f=0,b=t.length;fnew M.ReplaceCommand(new g.Range(b.positionLineNumber,b.positionColumn,b.positionLineNumber,b.positionColumn+1),"",!1));return new v.EditOperationResult(1,f,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const m=this._getAutoClosingPairClose(i,n,d,_,!1);return m!==null?this._runAutoClosingOpenCharType(s,i,n,d,_,!1,m):null}static typeWithInterceptors(s,i,n,t,d,h,_){if(!s&&_===` +`){let b=[];for(let w=0,L=d.length;w=0;s--){let i=c.charCodeAt(s),n=o.get(i);if(n===0){if(l===2)return this._createWord(c,l,n,s+1,this._findEndOfWord(c,o,l,s+1));l=1}else if(n===2){if(l===1)return this._createWord(c,l,n,s+1,this._findEndOfWord(c,o,l,s+1));l=2}else if(n===1&&l!==0)return this._createWord(c,l,n,s+1,this._findEndOfWord(c,o,l,s+1))}return l!==0?this._createWord(c,l,1,0,this._findEndOfWord(c,o,l,0)):null}static _findEndOfWord(c,o,r,l){let s=c.length;for(let i=l;i=0;s--){let i=c.charCodeAt(s),n=o.get(i);if(n===1||r===1&&n===2||r===2&&n===0)return s+1}return 0}static moveWordLeft(c,o,r,l){let s=r.lineNumber,i=r.column;i===1&&s>1&&(s=s-1,i=o.getLineMaxColumn(s));let n=a._findPreviousWordOnLine(c,o,new S.Position(s,i));if(l===0)return new S.Position(s,n?n.start+1:1);if(l===1)return n&&n.wordType===2&&n.end-n.start==1&&n.nextCharClass===0&&(n=a._findPreviousWordOnLine(c,o,new S.Position(s,n.start+1))),new S.Position(s,n?n.start+1:1);if(l===3){for(;n&&n.wordType===2;)n=a._findPreviousWordOnLine(c,o,new S.Position(s,n.start+1));return new S.Position(s,n?n.start+1:1)}return n&&i<=n.end+1&&(n=a._findPreviousWordOnLine(c,o,new S.Position(s,n.start+1))),new S.Position(s,n?n.end+1:1)}static _moveWordPartLeft(c,o){const r=o.lineNumber,l=c.getLineMaxColumn(r);if(o.column===1)return r>1?new S.Position(r-1,c.getLineMaxColumn(r-1)):o;const s=c.getLineContent(r);for(let i=o.column-1;i>1;i--){const n=s.charCodeAt(i-2),t=s.charCodeAt(i-1);if(n===95&&t!==95)return new S.Position(r,i);if(C.isLowerAsciiLetter(n)&&C.isUpperAsciiLetter(t))return new S.Position(r,i);if(C.isUpperAsciiLetter(n)&&C.isUpperAsciiLetter(t)&&i+1=t.start+1&&(t=a._findNextWordOnLine(c,o,new S.Position(s,t.end+1))),t?i=t.start+1:i=o.getLineMaxColumn(s);return new S.Position(s,i)}static _moveWordPartRight(c,o){const r=o.lineNumber,l=c.getLineMaxColumn(r);if(o.column===l)return r1?d=1:(t--,d=l.getLineMaxColumn(t)):(h&&d<=h.end+1&&(h=a._findPreviousWordOnLine(r,l,new S.Position(t,h.start+1))),h?d=h.end+1:d>1?d=1:(t--,d=l.getLineMaxColumn(t))),new v.Range(t,d,n.lineNumber,n.column)}static deleteInsideWord(c,o,r){if(!r.isEmpty())return r;const l=new S.Position(r.positionLineNumber,r.positionColumn);let s=this._deleteInsideWordWhitespace(o,l);return s||this._deleteInsideWordDetermineDeleteRange(c,o,l)}static _charAtIsWhitespace(c,o){const r=c.charCodeAt(o);return r===32||r===9}static _deleteInsideWordWhitespace(c,o){const r=c.getLineContent(o.lineNumber),l=r.length;if(l===0)return null;let s=Math.max(o.column-2,0);if(!this._charAtIsWhitespace(r,s))return null;let i=Math.min(o.column-1,l-1);if(!this._charAtIsWhitespace(r,i))return null;for(;s>0&&this._charAtIsWhitespace(r,s-1);)s--;for(;i+11?new v.Range(r.lineNumber-1,o.getLineMaxColumn(r.lineNumber-1),r.lineNumber,1):r.lineNumber_.start+1<=r.column&&r.column<=_.end+1,n=(_,m)=>(_=Math.min(_,r.column),m=Math.max(m,r.column),new v.Range(r.lineNumber,_,r.lineNumber,m)),t=_=>{let m=_.start+1,f=_.end+1,b=!1;for(;f-11&&this._charAtIsWhitespace(l,m-2);)m--;return n(m,f)},d=a._findPreviousWordOnLine(c,o,r);if(d&&i(d))return t(d);const h=a._findNextWordOnLine(c,o,r);return h&&i(h)?t(h):d&&h?n(d.end+1,h.start+1):d?n(d.start+1,d.end+1):h?n(h.start+1,h.end+1):n(1,s+1)}static _deleteWordPartLeft(c,o){if(!o.isEmpty())return o;const r=o.getPosition(),l=a._moveWordPartLeft(c,r);return new v.Range(r.lineNumber,r.column,l.lineNumber,l.column)}static _findFirstNonWhitespaceChar(c,o){let r=c.length;for(let l=o;l=m.start+1&&(m=a._findNextWordOnLine(r,l,new S.Position(t,m.end+1))),m?d=m.start+1:d<_||t===h?d=_:(t++,m=a._findNextWordOnLine(r,l,new S.Position(t,1)),m?d=m.start+1:d=l.getLineMaxColumn(t))),new v.Range(t,d,n.lineNumber,n.column)}static _deleteWordPartRight(c,o){if(!o.isEmpty())return o;const r=o.getPosition(),l=a._moveWordPartRight(c,r);return new v.Range(r.lineNumber,r.column,l.lineNumber,l.column)}static _createWordAtPosition(c,o,r){const l=new v.Range(o,r.start+1,o,r.end+1);return{word:c.getValueInRange(l),startColumn:l.startColumn,endColumn:l.endColumn}}static getWordAtPosition(c,o,r){const l=y.getMapForWordSeparators(o),s=a._findPreviousWordOnLine(l,c,r);if(s&&s.wordType===1&&s.start<=r.column-1&&r.column-1<=s.end)return a._createWordAtPosition(c,r.lineNumber,s);const i=a._findNextWordOnLine(l,c,r);return i&&i.wordType===1&&i.start<=r.column-1&&r.column-1<=i.end?a._createWordAtPosition(c,r.lineNumber,i):null}static word(c,o,r,l,s){const i=y.getMapForWordSeparators(c.wordSeparators);let n=a._findPreviousWordOnLine(i,o,s),t=a._findNextWordOnLine(i,o,s);if(!l){let f,b;return n&&n.wordType===1&&n.start<=s.column-1&&s.column-1<=n.end?(f=n.start+1,b=n.end+1):t&&t.wordType===1&&t.start<=s.column-1&&s.column-1<=t.end?(f=t.start+1,b=t.end+1):(n?f=n.end+1:f=1,t?b=t.start+1:b=o.getLineMaxColumn(s.lineNumber)),new k.SingleCursorState(new v.Range(s.lineNumber,f,s.lineNumber,b),0,new S.Position(s.lineNumber,b),0)}let d,h;n&&n.wordType===1&&n.startBoolean(c))}}),define(ee[240],te([0,1,20,42,178,136,13,3]),function(j,e,C,k,M,y,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CursorMove=e.CursorMoveCommands=void 0;class a{static addCursorDown(u,c,o){let r=[],l=0;for(let s=0,i=c.length;st&&(d=t,h=u.model.getLineMaxColumn(d)),k.CursorState.fromModelState(new k.SingleCursorState(new v.Range(s.lineNumber,1,d,h),0,new S.Position(d,h),0))}const n=c.modelState.selectionStart.getStartPosition().lineNumber;if(s.lineNumbern){const t=u.getLineCount();let d=i.lineNumber+1,h=1;return d>t&&(d=t,h=u.getLineMaxColumn(d)),k.CursorState.fromViewState(c.viewState.move(c.modelState.hasSelection(),d,h,0))}else{const t=c.modelState.selectionStart.getEndPosition();return k.CursorState.fromModelState(c.modelState.move(c.modelState.hasSelection(),t.lineNumber,t.column,0))}}static word(u,c,o,r){const l=u.model.validatePosition(r);return k.CursorState.fromModelState(y.WordOperations.word(u.cursorConfig,u.model,c.modelState,o,l))}static cancelSelection(u,c){if(!c.modelState.hasSelection())return new k.CursorState(c.modelState,c.viewState);const o=c.viewState.position.lineNumber,r=c.viewState.position.column;return k.CursorState.fromViewState(new k.SingleCursorState(new v.Range(o,r,o,r),0,new S.Position(o,r),0))}static moveTo(u,c,o,r,l){const s=u.model.validatePosition(r),i=l?u.coordinatesConverter.validateViewPosition(new S.Position(l.lineNumber,l.column),s):u.coordinatesConverter.convertModelPositionToViewPosition(s);return k.CursorState.fromViewState(c.viewState.move(o,i.lineNumber,i.column,0))}static simpleMove(u,c,o,r,l,s){switch(o){case 0:return s===4?this._moveHalfLineLeft(u,c,r):this._moveLeft(u,c,r,l);case 1:return s===4?this._moveHalfLineRight(u,c,r):this._moveRight(u,c,r,l);case 2:return s===2?this._moveUpByViewLines(u,c,r,l):this._moveUpByModelLines(u,c,r,l);case 3:return s===2?this._moveDownByViewLines(u,c,r,l):this._moveDownByModelLines(u,c,r,l);case 4:return this._moveToViewMinColumn(u,c,r);case 5:return this._moveToViewFirstNonWhitespaceColumn(u,c,r);case 6:return this._moveToViewCenterColumn(u,c,r);case 7:return this._moveToViewMaxColumn(u,c,r);case 8:return this._moveToViewLastNonWhitespaceColumn(u,c,r);default:return null}}static viewportMove(u,c,o,r,l){const s=u.getCompletelyVisibleViewRange(),i=u.coordinatesConverter.convertViewRangeToModelRange(s);switch(o){case 9:{const n=this._firstLineNumberInRange(u.model,i,l),t=u.model.getLineFirstNonWhitespaceColumn(n);return[this._moveToModelPosition(u,c[0],r,n,t)]}case 11:{const n=this._lastLineNumberInRange(u.model,i,l),t=u.model.getLineFirstNonWhitespaceColumn(n);return[this._moveToModelPosition(u,c[0],r,n,t)]}case 10:{const n=Math.round((i.startLineNumber+i.endLineNumber)/2),t=u.model.getLineFirstNonWhitespaceColumn(n);return[this._moveToModelPosition(u,c[0],r,n,t)]}case 12:{let n=[];for(let t=0,d=c.length;to.endLineNumber-1&&(l=o.endLineNumber-1),l1;let s=[];for(let i=0,n=c.length;i1;let s=[];for(let i=0,n=c.length;ig){let p=a-g;for(let u=0;u=v+1&&this.lastAddedCursorIndex--,this.secondaryCursors[v].dispose(this.context),this.secondaryCursors.splice(v,1)}_getAll(){let v=[];v[0]=this.primaryCursor;for(let a=0,g=this.secondaryCursors.length;ag.selection.startLineNumber===p.selection.startLineNumber?g.selection.startColumn-p.selection.startColumn:g.selection.startLineNumber-p.selection.startLineNumber);for(let g=0;gi&&h.index--;v.splice(i,1),a.splice(s,1),this._removeSecondaryCursor(i-1),g--}}}}}}e.CursorCollection=y}),define(ee[241],te([0,1,11,8,528,42,179,180,3,21,169,2,172]),function(j,e,C,k,M,y,S,v,a,g,p,u,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Cursor=e.CursorModelState=void 0;class o{constructor(n,t){this.modelVersionId=n.getVersionId(),this.cursorState=t.getCursorStates()}equals(n){if(!n||this.modelVersionId!==n.modelVersionId||this.cursorState.length!==n.cursorState.length)return!1;for(let t=0,d=this.cursorState.length;t=t.length||!t[d].strictContainsRange(n[d]))return!1;return!0}}class l extends u.Disposable{constructor(n,t,d,h){super();this._model=n,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=t,this._coordinatesConverter=d,this.context=new y.CursorContext(this._model,this._coordinatesConverter,h),this._cursors=new M.CursorCollection(this.context),this._hasFocus=!1,this._isHandling=!1,this._isDoingComposition=!1,this._selectionsWhenCompositionStarted=null,this._columnSelectData=null,this._autoClosedActions=[],this._prevEditOperationType=0}dispose(){this._cursors.dispose(),this._autoClosedActions=u.dispose(this._autoClosedActions),super.dispose()}updateConfiguration(n){this.context=new y.CursorContext(this._model,this._coordinatesConverter,n),this._cursors.updateContext(this.context)}onLineMappingChanged(n){this._knownModelVersionId===this._model.getVersionId()&&this.setStates(n,"viewModel",0,this.getCursorStates())}setHasFocus(n){this._hasFocus=n}_validateAutoClosedActions(){if(this._autoClosedActions.length>0){let n=this._cursors.getSelections();for(let t=0;tl.MAX_CURSOR_COUNT&&(h=h.slice(0,l.MAX_CURSOR_COUNT),_=!0);const m=new o(this._model,this);return this._cursors.setStates(h),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(n,t,d,m,_)}setCursorColumnSelectData(n){this._columnSelectData=n}revealPrimary(n,t,d,h){const _=this._cursors.getViewPositions();if(_.length>1){this._emitCursorRevealRange(n,t,null,this._cursors.getViewSelections(),0,d,h);return}else{const m=_[0],f=new a.Range(m.lineNumber,m.column,m.lineNumber,m.column);this._emitCursorRevealRange(n,t,f,null,0,d,h)}}_revealPrimaryCursor(n,t,d,h,_){const m=this._cursors.getViewPositions();if(m.length>1)this._emitCursorRevealRange(n,t,null,this._cursors.getViewSelections(),d,h,_);else{const f=m[0],b=new a.Range(f.lineNumber,f.column,f.lineNumber,f.column);this._emitCursorRevealRange(n,t,b,null,d,h,_)}}_emitCursorRevealRange(n,t,d,h,_,m,f){n.emitViewEvent(new p.ViewRevealRangeRequestEvent(t,d,h,_,m,f))}saveState(){let n=[];const t=this._cursors.getSelections();for(let d=0,h=t.length;d0){const h=y.CursorState.fromModelSelections(t.resultingSelection);this.setStates(n,"modelChange",t.isUndoing?5:t.isRedoing?6:2,h)&&this._revealPrimaryCursor(n,"modelChange",0,!0,0)}else{const h=this._cursors.readSelectionFromMarkers();this.setStates(n,"modelChange",2,y.CursorState.fromModelSelections(h))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const n=this._cursors.getPrimaryCursor(),t=n.viewState.selectionStart.getStartPosition(),d=n.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:y.CursorColumns.visibleColumnFromColumn2(this.context.cursorConfig,this._viewModel,t),toViewLineNumber:d.lineNumber,toViewVisualColumn:y.CursorColumns.visibleColumnFromColumn2(this.context.cursorConfig,this._viewModel,d)}}getSelections(){return this._cursors.getSelections()}setSelections(n,t,d,h){this.setStates(n,t,h,y.CursorState.fromModelSelections(d))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(n){this._prevEditOperationType=n}_pushAutoClosedAction(n,t){let d=[],h=[];for(let f=0,b=n.length;f0&&this._pushAutoClosedAction(d,h),this._prevEditOperationType=n.type}n.shouldPushStackElementAfter&&this._model.pushStackElement()}}_interpretCommandResult(n){(!n||n.length===0)&&(n=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(n),this._cursors.normalize()}_emitStateChangedIfNecessary(n,t,d,h,_){const m=new o(this._model,this);if(m.equals(h))return!1;const f=this._cursors.getSelections(),b=this._cursors.getViewSelections();if(n.emitViewEvent(new p.ViewCursorStateChangedEvent(b,f)),!h||h.cursorState.length!==m.cursorState.length||m.cursorState.some((w,L)=>!w.modelState.equals(h.cursorState[L].modelState))){const w=h?h.cursorState.map(D=>D.modelState.selection):null,L=h?h.modelVersionId:0;n.emitOutgoingEvent(new c.CursorStateChangedEvent(w,f,L,m.modelVersionId,t||"keyboard",d,_))}return!0}_findAutoClosingPairs(n){if(!n.length)return null;let t=[];for(let d=0,h=n.length;d=0)return null;const m=_.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!m)return null;const f=m[1],b=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(f);if(!b||b.length!==1)return null;const w=b[0].open,L=_.text.length-m[2].length-1,D=_.text.lastIndexOf(w,L-1);if(D===-1)return null;t.push([D,L])}return t}executeEdits(n,t,d,h){let _=null;t==="snippet"&&(_=this._findAutoClosingPairs(d)),_&&(d[0]._isTracked=!0);let m=[],f=[];const b=this._model.pushEditOperations(this.getSelections(),d,w=>{if(_)for(let D=0,N=_.length;D0&&this._pushAutoClosedAction(m,f)}_executeEdit(n,t,d,h=0){if(!this.context.cursorConfig.readOnly){const _=new o(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),n()}catch(m){C.onUnexpectedError(m)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,d,h,_,!1)&&this._revealPrimaryCursor(t,d,0,!0,0)}}setIsDoingComposition(n){this._isDoingComposition=n}startComposition(n){this._selectionsWhenCompositionStarted=this.getSelections().slice(0)}endComposition(n,t){this._executeEdit(()=>{if(t==="keyboard"){const d=r.getAllAutoClosedCharacters(this._autoClosedActions);this._executeEditOperation(v.TypeOperations.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this._selectionsWhenCompositionStarted,this.getSelections(),d)),this._selectionsWhenCompositionStarted=null}},n,t)}type(n,t,d){this._executeEdit(()=>{if(d==="keyboard"){const h=t.length;let _=0;for(;_{this._executeEditOperation(v.TypeOperations.replacePreviousChar(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,d))},n,h)}paste(n,t,d,h,_){this._executeEdit(()=>{this._executeEditOperation(v.TypeOperations.paste(this.context.cursorConfig,this._model,this.getSelections(),t,d,h||[]))},n,_,4)}cut(n,t){this._executeEdit(()=>{this._executeEditOperation(S.DeleteOperations.cut(this.context.cursorConfig,this._model,this.getSelections()))},n,t)}executeCommand(n,t,d){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new y.EditOperationResult(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},n,d)}executeCommands(n,t,d){this._executeEdit(()=>{this._executeEditOperation(new y.EditOperationResult(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},n,d)}}e.Cursor=l,l.MAX_CURSOR_COUNT=1e4;class s{static executeCommands(n,t,d){const h={model:n,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},_=this._innerExecuteCommands(h,d);for(let m=0,f=h.trackedRanges.length;m0&&(m[0]._isTracked=!0);let f=n.model.pushEditOperations(n.selectionsBefore,m,w=>{let L=[];for(let I=0;II.identifier.minor-T.identifier.minor;let N=[];for(let I=0;I0?(L[I].sort(D),N[I]=t[I].computeCursorState(n.model,{getInverseEditOperations:()=>L[I],getTrackedSelection:T=>{const O=parseInt(T,10),A=n.model._getTrackedRange(n.trackedRanges[O]);return n.trackedRangesDirection[O]===0?new g.Selection(A.startLineNumber,A.startColumn,A.endLineNumber,A.endColumn):new g.Selection(A.endLineNumber,A.endColumn,A.startLineNumber,A.startColumn)}})):N[I]=n.selectionsBefore[I];return N});f||(f=n.selectionsBefore);let b=[];for(let w in _)_.hasOwnProperty(w)&&b.push(parseInt(w,10));b.sort((w,L)=>L-w);for(const w of b)f.splice(w,1);return f}static _arrayIsEmpty(n){for(let t=0,d=n.length;t{a.Range.isEmpty(D)&&N===""||h.push({identifier:{major:t,minor:_++},range:D,text:N,forceMoveMarkers:I,isAutoWhitespaceEdit:d.insertsAutoWhitespace})};let f=!1;const L={addEditOperation:m,addTrackedEditOperation:(D,N,I)=>{f=!0,m(D,N,I)},trackSelection:(D,N)=>{const I=g.Selection.liftSelection(D);let T;if(I.isEmpty())if(typeof N=="boolean")N?T=2:T=3;else{const x=n.model.getLineMaxColumn(I.startLineNumber);I.startColumn===x?T=2:T=3}else T=1;const O=n.trackedRanges.length,A=n.model._setTrackedRange(null,I,T);return n.trackedRanges[O]=A,n.trackedRangesDirection[O]=I.getDirection(),O.toString()}};try{d.getEditOperations(n.model,L)}catch(D){return C.onUnexpectedError(D),{operations:[],hadTrackedEditOperation:!1}}return{operations:h,hadTrackedEditOperation:f}}static _getLoserCursorMap(n){n=n.slice(0),n.sort((d,h)=>-a.Range.compareRangesUsingEnds(d.range,h.range));let t={};for(let d=1;d_.identifier.major?m=h.identifier.major:m=_.identifier.major,t[m.toString()]=!0;for(let f=0;f0&&d--}}return t}}}),define(ee[242],te([0,1,8,112,76]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.tokenizeLineToHTML=e.tokenizeToString=void 0;const y={getInitialState:()=>M.NULL_STATE,tokenize2:(g,p,u,c)=>M.nullTokenize2(0,g,u,c)};function S(g,p=y){return a(g,p||y)}e.tokenizeToString=S;function v(g,p,u,c,o,r,l){let s="
    ",i=c,n=0;for(let t=0,d=p.getCount();t0;)_+=l?" ":" ",f--;break;case 60:_+="<";break;case 62:_+=">";break;case 38:_+="&";break;case 0:_+="�";break;case 65279:case 8232:case 8233:case 133:_+="\uFFFD";break;case 13:_+="​";break;case 32:_+=l?" ":" ";break;default:_+=String.fromCharCode(m)}}if(s+=`${_}`,h>o||i>=o)break}}return s+="
    ",s}e.tokenizeLineToHTML=v;function a(g,p){let u='
    ',c=C.splitLines(g),o=p.getInitialState();for(let r=0,l=c.length;r0&&(u+="
    ");let i=p.tokenize2(s,!0,o,0);k.LineTokens.convertToEndOffset(i.tokens,s.length);let t=new k.LineTokens(i.tokens,s).inflate(),d=0;for(let h=0,_=t.getCount();h<_;h++){const m=t.getClassName(h),f=t.getEndOffset(h);u+=`${C.escape(s.substring(d,f))}`,d=f}o=i.endState}return u+="
    ",u}}),define(ee[67],te([0,1,9]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITextModelService=void 0,e.ITextModelService=C.createDecorator("textModelService")}),define(ee[137],te([0,1,9]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITextResourcePropertiesService=e.ITextResourceConfigurationService=void 0,e.ITextResourceConfigurationService=C.createDecorator("textResourceConfigurationService"),e.ITextResourcePropertiesService=C.createDecorator("textResourcePropertiesService")}),define(ee[243],te([0,1,4,213,17]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapTokensColorTracker=void 0;class y{constructor(){this._onDidChange=new C.Emitter,this.onDidChange=this._onDidChange.event,this._updateColorMap(),M.TokenizationRegistry.onDidChange(v=>{v.changedColorMap&&this._updateColorMap()})}static getInstance(){return this._INSTANCE||(this._INSTANCE=new y),this._INSTANCE}_updateColorMap(){const v=M.TokenizationRegistry.getColorMap();if(!v){this._colors=[k.RGBA8.Empty],this._backgroundIsLight=!0;return}this._colors=[k.RGBA8.Empty];for(let g=1;g=.5,this._onDidChange.fire(void 0)}getColor(v){return(v<1||v>=this._colors.length)&&(v=2),this._colors[v]}backgroundIsLight(){return this._backgroundIsLight}}e.MinimapTokensColorTracker=y,y._INSTANCE=null}),define(ee[529],te([0,1,19,13,3,31,169,220,63]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IdentityLinesCollection=e.IdentityCoordinatesConverter=e.SplitLine=e.SplitLinesCollection=e.CoordinatesConverter=void 0;class g{constructor(m){this._lines=m}convertViewPositionToModelPosition(m){return this._lines.convertViewPositionToModelPosition(m.lineNumber,m.column)}convertViewRangeToModelRange(m){return this._lines.convertViewRangeToModelRange(m)}validateViewPosition(m,f){return this._lines.validateViewPosition(m.lineNumber,m.column,f)}validateViewRange(m,f){return this._lines.validateViewRange(m,f)}convertModelPositionToViewPosition(m){return this._lines.convertModelPositionToViewPosition(m.lineNumber,m.column)}convertModelRangeToViewRange(m){return this._lines.convertModelRangeToViewRange(m)}modelPositionIsVisible(m){return this._lines.modelPositionIsVisible(m.lineNumber,m.column)}getModelLineViewLineCount(m){return this._lines.getModelLineViewLineCount(m)}}e.CoordinatesConverter=g;class p{constructor(m){this._counts=m,this._isValid=!1,this._validEndIndex=-1,this._modelToView=[],this._viewToModel=[]}_invalidate(m){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,m-1)}_ensureValid(){if(!this._isValid){for(let m=this._validEndIndex+1,f=this._counts.length;m0?this._modelToView[m-1]:0;this._modelToView[m]=w+b;for(let L=0;L0?this._modelToView[f-1]:0;return new v.PrefixSumIndexOfResult(f,m-b)}}class u{constructor(m,f,b,w,L,D,N,I){this.model=m,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=f,this._monospaceLineBreaksComputerFactory=b,this.fontInfo=w,this.tabSize=L,this.wrappingStrategy=D,this.wrappingColumn=N,this.wrappingIndent=I,this._constructLines(!0,null)}dispose(){this.hiddenAreasIds=this.model.deltaDecorations(this.hiddenAreasIds,[])}createCoordinatesConverter(){return new g(this)}_constructLines(m,f){this.lines=[],m&&(this.hiddenAreasIds=[]);let b=this.model.getLinesContent();const w=b.length,L=this.createLineBreaksComputer();for(let E=0;Ethis.model.getDecorationRange(E)).sort(M.Range.compareRangesUsingStarts),T=1,O=0,A=-1,x=A+1=T&&W<=O,F=n(D[E],!R);N[E]=F.getViewLineCount(),this.lines[E]=F}this._validModelVersionId=this.model.getVersionId(),this.prefixSumComputer=new p(N)}getHiddenAreas(){return this.hiddenAreasIds.map(m=>this.model.getDecorationRange(m))}_reduceRanges(m){if(m.length===0)return[];let f=m.map(D=>this.model.validateRange(D)).sort(M.Range.compareRangesUsingStarts),b=[],w=f[0].startLineNumber,L=f[0].endLineNumber;for(let D=1,N=f.length;DL+1?(b.push(new M.Range(w,1,L,1)),w=I.startLineNumber,L=I.endLineNumber):I.endLineNumber>L&&(L=I.endLineNumber)}return b.push(new M.Range(w,1,L,1)),b}setHiddenAreas(m){let f=this._reduceRanges(m),b=this.hiddenAreasIds.map(A=>this.model.getDecorationRange(A)).sort(M.Range.compareRangesUsingStarts);if(f.length===b.length){let A=!1;for(let x=0;x=D&&x<=N?this.lines[A].isVisible()&&(this.lines[A]=this.lines[A].setVisible(!1),E=!0):(O=!0,this.lines[A].isVisible()||(this.lines[A]=this.lines[A].setVisible(!0),E=!0)),E){let W=this.lines[A].getViewLineCount();this.prefixSumComputer.changeValue(A,W)}}return O||this.setHiddenAreas([]),!0}modelPositionIsVisible(m,f){return m<1||m>this.lines.length?!1:this.lines[m-1].isVisible()}getModelLineViewLineCount(m){return m<1||m>this.lines.length?1:this.lines[m-1].getViewLineCount()}setTabSize(m){return this.tabSize===m?!1:(this.tabSize=m,this._constructLines(!1,null),!0)}setWrappingSettings(m,f,b,w){const L=this.fontInfo.equals(m),D=this.wrappingStrategy===f,N=this.wrappingColumn===b,I=this.wrappingIndent===w;if(L&&D&&N&&I)return!1;const T=L&&D&&!N&&I;this.fontInfo=m,this.wrappingStrategy=f,this.wrappingColumn=b,this.wrappingIndent=w;let O=null;if(T){O=[];for(let A=0,x=this.lines.length;A2&&!this.lines[f-2].isVisible();let D=f===1?1:this.prefixSumComputer.getAccumulatedValue(f-2)+1,N=0,I=[],T=[];for(let O=0,A=w.length;OI?(O=f===1?1:this.prefixSumComputer.getAccumulatedValue(f-2)+1,A=O+I-1,W=A+1,R=W+(L-I)-1,T=!0):Lf?f:m|0}getActiveIndentGuide(m,f,b){m=this._toValidViewLineNumber(m),f=this._toValidViewLineNumber(f),b=this._toValidViewLineNumber(b);const w=this.convertViewPositionToModelPosition(m,this.getViewLineMinColumn(m)),L=this.convertViewPositionToModelPosition(f,this.getViewLineMinColumn(f)),D=this.convertViewPositionToModelPosition(b,this.getViewLineMinColumn(b)),N=this.model.getActiveIndentGuide(w.lineNumber,L.lineNumber,D.lineNumber),I=this.convertModelPositionToViewPosition(N.startLineNumber,1),T=this.convertModelPositionToViewPosition(N.endLineNumber,this.model.getLineMaxColumn(N.endLineNumber));return{startLineNumber:I.lineNumber,endLineNumber:T.lineNumber,indent:N.indent}}getViewLinesIndentGuides(m,f){m=this._toValidViewLineNumber(m),f=this._toValidViewLineNumber(f);const b=this.convertViewPositionToModelPosition(m,this.getViewLineMinColumn(m)),w=this.convertViewPositionToModelPosition(f,this.getViewLineMaxColumn(f));let L=[],D=[],N=[];const I=b.lineNumber-1,T=w.lineNumber-1;let O=null;for(let W=I;W<=T;W++){const R=this.lines[W];if(R.isVisible()){let F=R.getViewLineNumberOfModelPosition(0,W===I?b.column:1),B=R.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(W+1)),K=B-F+1,G=0;K>1&&R.getViewLineMinColumn(this.model,W+1,B)===1&&(G=F===0?1:2),D.push(K),N.push(G),O===null&&(O=new k.Position(W+1,0))}else O!==null&&(L=L.concat(this.model.getLinesIndentGuides(O.lineNumber,W)),O=null)}O!==null&&(L=L.concat(this.model.getLinesIndentGuides(O.lineNumber,w.lineNumber)),O=null);const A=f-m+1;let x=new Array(A),E=0;for(let W=0,R=L.length;Wf&&(W=!0,E=f-L+1);let R=x+E;if(A.getViewLinesData(this.model,T+1,x,R,L-m,b,I),L+=E,W)break}}return I}validateViewPosition(m,f,b){m=this._toValidViewLineNumber(m);let w=this.prefixSumComputer.getIndexOf(m-1),L=w.index,D=w.remainder,N=this.lines[L],I=N.getViewLineMinColumn(this.model,L+1,D),T=N.getViewLineMaxColumn(this.model,L+1,D);fT&&(f=T);let O=N.getModelColumnOfViewPosition(D,f);return this.model.validatePosition(new k.Position(L+1,O)).equals(b)?new k.Position(m,f):this.convertModelPositionToViewPosition(b.lineNumber,b.column)}validateViewRange(m,f){const b=this.validateViewPosition(m.startLineNumber,m.startColumn,f.getStartPosition()),w=this.validateViewPosition(m.endLineNumber,m.endColumn,f.getEndPosition());return new M.Range(b.lineNumber,b.column,w.lineNumber,w.column)}convertViewPositionToModelPosition(m,f){m=this._toValidViewLineNumber(m);let b=this.prefixSumComputer.getIndexOf(m-1),w=b.index,L=b.remainder,D=this.lines[w].getModelColumnOfViewPosition(L,f);return this.model.validatePosition(new k.Position(w+1,D))}convertViewRangeToModelRange(m){const f=this.convertViewPositionToModelPosition(m.startLineNumber,m.startColumn),b=this.convertViewPositionToModelPosition(m.endLineNumber,m.endColumn);return new M.Range(f.lineNumber,f.column,b.lineNumber,b.column)}convertModelPositionToViewPosition(m,f){const b=this.model.validatePosition(new k.Position(m,f)),w=b.lineNumber,L=b.column;let D=w-1,N=!1;for(;D>0&&!this.lines[D].isVisible();)D--,N=!0;if(D===0&&!this.lines[D].isVisible())return new k.Position(1,1);const I=1+(D===0?0:this.prefixSumComputer.getAccumulatedValue(D-1));let T;return N?T=this.lines[D].getViewPositionOfModelPosition(I,this.model.getLineMaxColumn(D+1)):T=this.lines[w-1].getViewPositionOfModelPosition(I,L),T}convertModelRangeToViewRange(m){let f=this.convertModelPositionToViewPosition(m.startLineNumber,m.startColumn),b=this.convertModelPositionToViewPosition(m.endLineNumber,m.endColumn);return m.startLineNumber===m.endLineNumber&&f.lineNumber!==b.lineNumber&&b.column===this.getViewLineMinColumn(b.lineNumber)?new M.Range(f.lineNumber,f.column,b.lineNumber-1,this.getViewLineMaxColumn(b.lineNumber-1)):new M.Range(f.lineNumber,f.column,b.lineNumber,b.column)}_getViewLineNumberForModelPosition(m,f){let b=m-1;if(this.lines[b].isVisible()){const L=1+(b===0?0:this.prefixSumComputer.getAccumulatedValue(b-1));return this.lines[b].getViewLineNumberOfModelPosition(L,f)}for(;b>0&&!this.lines[b].isVisible();)b--;if(b===0&&!this.lines[b].isVisible())return 1;const w=1+(b===0?0:this.prefixSumComputer.getAccumulatedValue(b-1));return this.lines[b].getViewLineNumberOfModelPosition(w,this.model.getLineMaxColumn(b+1))}getAllOverviewRulerDecorations(m,f,b){const w=this.model.getOverviewRulerDecorations(m,f),L=new h;for(const D of w){const N=D.options.overviewRuler,I=N?N.position:0;if(I!==0){const T=N.getColor(b),O=this._getViewLineNumberForModelPosition(D.range.startLineNumber,D.range.startColumn),A=this._getViewLineNumberForModelPosition(D.range.endLineNumber,D.range.endColumn);L.accept(T,O,A,I)}}return L.result}getDecorationsInRange(m,f,b){const w=this.convertViewPositionToModelPosition(m.startLineNumber,m.startColumn),L=this.convertViewPositionToModelPosition(m.endLineNumber,m.endColumn);if(L.lineNumber-w.lineNumber<=m.endLineNumber-m.startLineNumber)return this.model.getDecorationsInRange(new M.Range(w.lineNumber,1,L.lineNumber,L.column),f,b);let D=[];const N=w.lineNumber-1,I=L.lineNumber-1;let T=null;for(let E=N;E<=I;E++)if(this.lines[E].isVisible())T===null&&(T=new k.Position(E+1,E===N?w.column:1));else if(T!==null){const R=this.model.getLineMaxColumn(E);D=D.concat(this.model.getDecorationsInRange(new M.Range(T.lineNumber,T.column,E,R),f,b)),T=null}T!==null&&(D=D.concat(this.model.getDecorationsInRange(new M.Range(T.lineNumber,T.column,L.lineNumber,L.column),f,b)),T=null),D.sort((E,W)=>{const R=M.Range.compareRangesUsingStarts(E.range,W.range);return R===0?E.idW.id?1:0:R});let O=[],A=0,x=null;for(const E of D){const W=E.id;x!==W&&(x=W,O[A++]=E)}return O}}e.SplitLinesCollection=u;class c{constructor(){}isVisible(){return!0}setVisible(m){return m?this:o.INSTANCE}getLineBreakData(){return null}getViewLineCount(){return 1}getViewLineContent(m,f,b){return m.getLineContent(f)}getViewLineLength(m,f,b){return m.getLineLength(f)}getViewLineMinColumn(m,f,b){return m.getLineMinColumn(f)}getViewLineMaxColumn(m,f,b){return m.getLineMaxColumn(f)}getViewLineData(m,f,b){let w=m.getLineTokens(f),L=w.getLineContent();return new a.ViewLineData(L,!1,1,L.length+1,0,w.inflate())}getViewLinesData(m,f,b,w,L,D,N){if(!D[L]){N[L]=null;return}N[L]=this.getViewLineData(m,f,0)}getModelColumnOfViewPosition(m,f){return f}getViewPositionOfModelPosition(m,f){return new k.Position(m,f)}getViewLineNumberOfModelPosition(m,f){return m}}c.INSTANCE=new c;class o{constructor(){}isVisible(){return!1}setVisible(m){return m?c.INSTANCE:this}getLineBreakData(){return null}getViewLineCount(){return 0}getViewLineContent(m,f,b){throw new Error("Not supported")}getViewLineLength(m,f,b){throw new Error("Not supported")}getViewLineMinColumn(m,f,b){throw new Error("Not supported")}getViewLineMaxColumn(m,f,b){throw new Error("Not supported")}getViewLineData(m,f,b){throw new Error("Not supported")}getViewLinesData(m,f,b,w,L,D,N){throw new Error("Not supported")}getModelColumnOfViewPosition(m,f){throw new Error("Not supported")}getViewPositionOfModelPosition(m,f){throw new Error("Not supported")}getViewLineNumberOfModelPosition(m,f){throw new Error("Not supported")}}o.INSTANCE=new o;class r{constructor(m,f){this._lineBreakData=m,this._isVisible=f}isVisible(){return this._isVisible}setVisible(m){return this._isVisible=m,this}getLineBreakData(){return this._lineBreakData}getViewLineCount(){return this._isVisible?this._lineBreakData.breakOffsets.length:0}getInputStartOffsetOfOutputLineIndex(m){return a.LineBreakData.getInputOffsetOfOutputPosition(this._lineBreakData.breakOffsets,m,0)}getInputEndOffsetOfOutputLineIndex(m,f,b){return b+1===this._lineBreakData.breakOffsets.length?m.getLineMaxColumn(f)-1:a.LineBreakData.getInputOffsetOfOutputPosition(this._lineBreakData.breakOffsets,b+1,0)}getViewLineContent(m,f,b){if(!this._isVisible)throw new Error("Not supported");let w=this.getInputStartOffsetOfOutputLineIndex(b),L=this.getInputEndOffsetOfOutputLineIndex(m,f,b),D=m.getValueInRange({startLineNumber:f,startColumn:w+1,endLineNumber:f,endColumn:L+1});return b>0&&(D=s(this._lineBreakData.wrappedTextIndentLength)+D),D}getViewLineLength(m,f,b){if(!this._isVisible)throw new Error("Not supported");let w=this.getInputStartOffsetOfOutputLineIndex(b),D=this.getInputEndOffsetOfOutputLineIndex(m,f,b)-w;return b>0&&(D=this._lineBreakData.wrappedTextIndentLength+D),D}getViewLineMinColumn(m,f,b){if(!this._isVisible)throw new Error("Not supported");return b>0?this._lineBreakData.wrappedTextIndentLength+1:1}getViewLineMaxColumn(m,f,b){if(!this._isVisible)throw new Error("Not supported");return this.getViewLineContent(m,f,b).length+1}getViewLineData(m,f,b){if(!this._isVisible)throw new Error("Not supported");let w=this.getInputStartOffsetOfOutputLineIndex(b),L=this.getInputEndOffsetOfOutputLineIndex(m,f,b),D=m.getValueInRange({startLineNumber:f,startColumn:w+1,endLineNumber:f,endColumn:L+1});b>0&&(D=s(this._lineBreakData.wrappedTextIndentLength)+D);let N=b>0?this._lineBreakData.wrappedTextIndentLength+1:1,I=D.length+1,T=b+10&&(O=this._lineBreakData.wrappedTextIndentLength);let A=m.getLineTokens(f);const x=b===0?0:this._lineBreakData.breakOffsetsVisibleColumn[b-1];return new a.ViewLineData(D,T,N,I,x,A.sliceAndInflate(w,L,O))}getViewLinesData(m,f,b,w,L,D,N){if(!this._isVisible)throw new Error("Not supported");for(let I=b;I0&&(b0&&(L+=this._lineBreakData.wrappedTextIndentLength),new k.Position(m+w,L)}getViewLineNumberOfModelPosition(m,f){if(!this._isVisible)throw new Error("Not supported");const b=a.LineBreakData.getOutputPositionOfInputOffset(this._lineBreakData.breakOffsets,f-1);return m+b.outputLineIndex}}e.SplitLine=r;let l=[""];function s(_){if(_>=l.length)for(let m=1;m<=_;m++)l[m]=i(m);return l[_]}function i(_){return new Array(_+1).join(" ")}function n(_,m){return _===null?m?c.INSTANCE:o.INSTANCE:new r(_,m)}class t{constructor(m){this._lines=m}_validPosition(m){return this._lines.model.validatePosition(m)}_validRange(m){return this._lines.model.validateRange(m)}convertViewPositionToModelPosition(m){return this._validPosition(m)}convertViewRangeToModelRange(m){return this._validRange(m)}validateViewPosition(m,f){return this._validPosition(f)}validateViewRange(m,f){return this._validRange(f)}convertModelPositionToViewPosition(m){return this._validPosition(m)}convertModelRangeToViewRange(m){return this._validRange(m)}modelPositionIsVisible(m){const f=this._lines.model.getLineCount();return!(m.lineNumber<1||m.lineNumber>f)}getModelLineViewLineCount(m){return 1}}e.IdentityCoordinatesConverter=t;class d{constructor(m){this.model=m}dispose(){}createCoordinatesConverter(){return new t(this)}getHiddenAreas(){return[]}setHiddenAreas(m){return!1}setTabSize(m){return!1}setWrappingSettings(m,f,b,w){return!1}createLineBreaksComputer(){let m=[];return{addRequest:(f,b)=>{m.push(null)},finalize:()=>m}}onModelFlushed(){}onModelLinesDeleted(m,f,b){return new S.ViewLinesDeletedEvent(f,b)}onModelLinesInserted(m,f,b,w){return new S.ViewLinesInsertedEvent(f,b)}onModelLineChanged(m,f,b){return[!1,new S.ViewLinesChangedEvent(f,f),null,null]}acceptVersionId(m){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(m,f,b){return{startLineNumber:m,endLineNumber:m,indent:0}}getViewLinesIndentGuides(m,f){const b=f-m+1;let w=new Array(b);for(let L=0;L=f){b>N&&(L[L.length-1]=b);return}L.push(w,f,b)}else this.result[m]=[w,f,b]}}}),define(ee[530],te([0,1,29,2,8,38,13,3,17,242,243,169,392,529,63,448,15,16,241,42,172]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewModel=void 0;const h=!0;class _ extends k.Disposable{constructor(f,b,w,L,D,N){super();if(this._editorId=f,this._configuration=b,this.model=w,this._eventDispatcher=new d.ViewModelEventDispatcher,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new t.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._tokenizeViewportSoon=this._register(new s.RunOnceScheduler(()=>this.tokenizeViewport(),50)),this._updateConfigurationViewLineCount=this._register(new s.RunOnceScheduler(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStartLine=-1,this._viewportStartLineTrackedRange=null,this._viewportStartLineDelta=0,h&&this.model.isTooLargeForTokenization())this._lines=new o.IdentityLinesCollection(this.model);else{const I=this._configuration.options,T=I.get(38),O=I.get(118),A=I.get(125),x=I.get(117);this._lines=new o.SplitLinesCollection(this.model,L,D,T,this.model.getOptions().tabSize,O,A.wrappingColumn,x)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new n.Cursor(w,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new c.ViewLayout(this._configuration,this.getLineCount(),N)),this._register(this.viewLayout.onDidScroll(I=>{I.scrollTopChanged&&this._tokenizeViewportSoon.schedule(),this._eventDispatcher.emitSingleViewEvent(new u.ViewScrollChangedEvent(I)),this._eventDispatcher.emitOutgoingEvent(new d.ScrollChangedEvent(I.oldScrollWidth,I.oldScrollLeft,I.oldScrollHeight,I.oldScrollTop,I.scrollWidth,I.scrollLeft,I.scrollHeight,I.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(I=>{this._eventDispatcher.emitOutgoingEvent(I)})),this._decorations=new l.ViewModelDecorations(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(I=>{try{const T=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(T,I)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(p.MinimapTokensColorTracker.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new u.ViewTokensColorsChangedEvent)})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this.invalidateMinimapColorCache(),this._viewportStartLineTrackedRange=this.model._setTrackedRange(this._viewportStartLineTrackedRange,null,1),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(f){this._eventDispatcher.addViewEventHandler(f)}removeViewEventHandler(f){this._eventDispatcher.removeViewEventHandler(f)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}tokenizeViewport(){const f=this.viewLayout.getLinesViewportData(),b=this.coordinatesConverter.convertViewPositionToModelPosition(new S.Position(f.startLineNumber,1)),w=this.coordinatesConverter.convertViewPositionToModelPosition(new S.Position(f.endLineNumber,1));this.model.tokenizeViewport(b.lineNumber,w.lineNumber)}setHasFocus(f){this._hasFocus=f,this._cursor.setHasFocus(f),this._eventDispatcher.emitSingleViewEvent(new u.ViewFocusChangedEvent(f)),this._eventDispatcher.emitOutgoingEvent(new d.FocusChangedEvent(!f,f))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new u.ViewCompositionStartEvent)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new u.ViewCompositionEndEvent)}onDidColorThemeChange(){this._eventDispatcher.emitSingleViewEvent(new u.ViewThemeChangedEvent)}_onConfigurationChanged(f,b){let w=null;if(this._viewportStartLine!==-1){let A=new S.Position(this._viewportStartLine,this.getLineMinColumn(this._viewportStartLine));w=this.coordinatesConverter.convertViewPositionToModelPosition(A)}let L=!1;const D=this._configuration.options,N=D.get(38),I=D.get(118),T=D.get(125),O=D.get(117);if(this._lines.setWrappingSettings(N,I,T.wrappingColumn,O)&&(f.emitViewEvent(new u.ViewFlushedEvent),f.emitViewEvent(new u.ViewLineMappingChangedEvent),f.emitViewEvent(new u.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(f),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.getCurrentScrollTop()!==0&&(L=!0),this._updateConfigurationViewLineCount.schedule()),b.hasChanged(75)&&(this._decorations.reset(),f.emitViewEvent(new u.ViewDecorationsChangedEvent(null))),f.emitViewEvent(new u.ViewConfigurationChangedEvent(b)),this.viewLayout.onConfigurationChanged(b),L&&w){const A=this.coordinatesConverter.convertModelPositionToViewPosition(w),x=this.viewLayout.getVerticalOffsetForLineNumber(A.lineNumber);this.viewLayout.setScrollPosition({scrollTop:x+this._viewportStartLineDelta},1)}t.CursorConfiguration.shouldRecreate(b)&&(this.cursorConfig=new t.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeRawContentFast(f=>{try{const b=this._eventDispatcher.beginEmitViewEvents();let w=!1,L=!1;const D=f.changes,N=f.versionId,I=this._lines.createLineBreaksComputer();for(const A of D)switch(A.changeType){case 4:{for(const x of A.detail)I.addRequest(x,null);break}case 2:{I.addRequest(A.detail,null);break}}const T=I.finalize();let O=0;for(const A of D)switch(A.changeType){case 1:{this._lines.onModelFlushed(),b.emitViewEvent(new u.ViewFlushedEvent),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),w=!0;break}case 3:{const x=this._lines.onModelLinesDeleted(N,A.fromLineNumber,A.toLineNumber);x!==null&&(b.emitViewEvent(x),this.viewLayout.onLinesDeleted(x.fromLineNumber,x.toLineNumber)),w=!0;break}case 4:{const x=T.slice(O,O+A.detail.length);O+=A.detail.length;const E=this._lines.onModelLinesInserted(N,A.fromLineNumber,A.toLineNumber,x);E!==null&&(b.emitViewEvent(E),this.viewLayout.onLinesInserted(E.fromLineNumber,E.toLineNumber)),w=!0;break}case 2:{const x=T[O];O++;const[E,W,R,F]=this._lines.onModelLineChanged(N,A.lineNumber,x);L=E,W&&b.emitViewEvent(W),R&&(b.emitViewEvent(R),this.viewLayout.onLinesInserted(R.fromLineNumber,R.toLineNumber)),F&&(b.emitViewEvent(F),this.viewLayout.onLinesDeleted(F.fromLineNumber,F.toLineNumber));break}case 5:break}this._lines.acceptVersionId(N),this.viewLayout.onHeightMaybeChanged(),!w&&L&&(b.emitViewEvent(new u.ViewLineMappingChangedEvent),b.emitViewEvent(new u.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(b),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}if(this._viewportStartLine=-1,this._configuration.setMaxLineNumber(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&this._viewportStartLineTrackedRange){const b=this.model._getTrackedRange(this._viewportStartLineTrackedRange);if(b){const w=this.coordinatesConverter.convertModelPositionToViewPosition(b.getStartPosition()),L=this.viewLayout.getVerticalOffsetForLineNumber(w.lineNumber);this.viewLayout.setScrollPosition({scrollTop:L+this._viewportStartLineDelta},1)}}try{const b=this._eventDispatcher.beginEmitViewEvents();this._cursor.onModelContentChanged(b,f)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(this.model.onDidChangeTokens(f=>{let b=[];for(let w=0,L=f.ranges.length;w{this._eventDispatcher.emitSingleViewEvent(new u.ViewLanguageConfigurationEvent),this.cursorConfig=new t.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeLanguage(f=>{this.cursorConfig=new t.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeOptions(f=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const b=this._eventDispatcher.beginEmitViewEvents();b.emitViewEvent(new u.ViewFlushedEvent),b.emitViewEvent(new u.ViewLineMappingChangedEvent),b.emitViewEvent(new u.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(b),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new t.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeDecorations(f=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new u.ViewDecorationsChangedEvent(f))}))}setHiddenAreas(f){try{const b=this._eventDispatcher.beginEmitViewEvents();this._lines.setHiddenAreas(f)&&(b.emitViewEvent(new u.ViewFlushedEvent),b.emitViewEvent(new u.ViewLineMappingChangedEvent),b.emitViewEvent(new u.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(b),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}getVisibleRangesPlusViewportAboveBelow(){const f=this._configuration.options.get(124),b=this._configuration.options.get(53),w=Math.max(20,Math.round(f.height/b)),L=this.viewLayout.getLinesViewportData(),D=Math.max(1,L.completelyVisibleStartLineNumber-w),N=Math.min(this.getLineCount(),L.completelyVisibleEndLineNumber+w);return this._toModelVisibleRanges(new v.Range(D,this.getLineMinColumn(D),N,this.getLineMaxColumn(N)))}getVisibleRanges(){const f=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(f)}_toModelVisibleRanges(f){const b=this.coordinatesConverter.convertViewRangeToModelRange(f),w=this._lines.getHiddenAreas();if(w.length===0)return[b];let L=[],D=0,N=b.startLineNumber,I=b.startColumn,T=b.endLineNumber,O=b.endColumn;for(let A=0,x=w.length;AT||(NA.startLineNumber);let O="";for(let A=0;A0&&T[A-1]===T[A]||(O+=this.model.getLineContent(T[A])+L);return O}if(D&&b){let T=[],O=0;for(const A of f){const x=A.startLineNumber;A.isEmpty()?x!==O&&T.push(this.model.getLineContent(x)):T.push(this.model.getValueInRange(A,w?2:0)),O=x}return T.length===1?T[0]:T}let I=[];for(const T of f)T.isEmpty()||I.push(this.model.getValueInRange(T,w?2:0));return I.length===1?I[0]:I}getRichTextToCopy(f,b){const w=this.model.getLanguageIdentifier();if(w.id===1||f.length!==1)return null;let L=f[0];if(L.isEmpty()){if(!b)return null;const T=L.startLineNumber;L=new v.Range(T,this.model.getLineMinColumn(T),T,this.model.getLineMaxColumn(T))}const D=this._configuration.options.get(38),N=this._getColorMap(),I=D.fontFamily===y.EDITOR_FONT_DEFAULTS.fontFamily?D.fontFamily:`'${D.fontFamily}', ${y.EDITOR_FONT_DEFAULTS.fontFamily}`;return{mode:w.language,html:`
    `+this._getHTMLToCopy(L,N)+"
    "}}_getHTMLToCopy(f,b){const w=f.startLineNumber,L=f.startColumn,D=f.endLineNumber,N=f.endColumn,I=this.getTabSize();let T="";for(let O=w;O<=D;O++){const A=this.model.getLineTokens(O),x=A.getLineContent(),E=O===w?L-1:0,W=O===D?N-1:x.length;x===""?T+="
    ":T+=g.tokenizeLineToHTML(x,A.inflate(),b,E,W,I,i.isWindows)}return T}_getColorMap(){let f=a.TokenizationRegistry.getColorMap(),b=["#000000"];if(f)for(let w=1,L=f.length;wthis._cursor.setStates(L,f,b,w))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}setCursorColumnSelectData(f){this._cursor.setCursorColumnSelectData(f)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(f){this._cursor.setPrevEditOperationType(f)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(f,b,w=0){this._withViewEventsCollector(L=>this._cursor.setSelections(L,f,b,w))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(f){this._withViewEventsCollector(b=>this._cursor.restoreState(b,f))}_executeCursorEdit(f){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new d.ReadOnlyEditAttemptEvent);return}this._withViewEventsCollector(f)}executeEdits(f,b,w){this._executeCursorEdit(L=>this._cursor.executeEdits(L,f,b,w))}startComposition(){this._cursor.setIsDoingComposition(!0),this._executeCursorEdit(f=>this._cursor.startComposition(f))}endComposition(f){this._cursor.setIsDoingComposition(!1),this._executeCursorEdit(b=>this._cursor.endComposition(b,f))}type(f,b){this._executeCursorEdit(w=>this._cursor.type(w,f,b))}replacePreviousChar(f,b,w){this._executeCursorEdit(L=>this._cursor.replacePreviousChar(L,f,b,w))}paste(f,b,w,L){this._executeCursorEdit(D=>this._cursor.paste(D,f,b,w,L))}cut(f){this._executeCursorEdit(b=>this._cursor.cut(b,f))}executeCommand(f,b){this._executeCursorEdit(w=>this._cursor.executeCommand(w,f,b))}executeCommands(f,b){this._executeCursorEdit(w=>this._cursor.executeCommands(w,f,b))}revealPrimaryCursor(f,b){this._withViewEventsCollector(w=>this._cursor.revealPrimary(w,f,b,0))}revealTopMostCursor(f){const b=this._cursor.getTopMostViewPosition(),w=new v.Range(b.lineNumber,b.column,b.lineNumber,b.column);this._withViewEventsCollector(L=>L.emitViewEvent(new u.ViewRevealRangeRequestEvent(f,w,null,0,!0,0)))}revealBottomMostCursor(f){const b=this._cursor.getBottomMostViewPosition(),w=new v.Range(b.lineNumber,b.column,b.lineNumber,b.column);this._withViewEventsCollector(L=>L.emitViewEvent(new u.ViewRevealRangeRequestEvent(f,w,null,0,!0,0)))}revealRange(f,b,w,L,D){this._withViewEventsCollector(N=>N.emitViewEvent(new u.ViewRevealRangeRequestEvent(f,w,null,L,b,D)))}getVerticalOffsetForLineNumber(f){return this.viewLayout.getVerticalOffsetForLineNumber(f)}getScrollTop(){return this.viewLayout.getCurrentScrollTop()}setScrollTop(f,b){this.viewLayout.setScrollPosition({scrollTop:f},b)}setScrollPosition(f,b){this.viewLayout.setScrollPosition(f,b)}deltaScrollNow(f,b){this.viewLayout.deltaScrollNow(f,b)}changeWhitespace(f){this.viewLayout.changeWhitespace(f)&&(this._eventDispatcher.emitSingleViewEvent(new u.ViewZonesChangedEvent),this._eventDispatcher.emitOutgoingEvent(new d.ViewZonesChangedEvent))}setMaxLineWidth(f){this.viewLayout.setMaxLineWidth(f)}_withViewEventsCollector(f){try{const b=this._eventDispatcher.beginEmitViewEvents();f(b)}finally{this._eventDispatcher.endEmitViewEvents()}}}e.ViewModel=_}),define(ee[244],te([0,1,19,23,11,51,3,17,54,134]),function(j,e,C,k,M,y,S,v,a,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OutlineModel=e.OutlineGroup=e.OutlineElement=e.TreeElement=void 0;class p{remove(){this.parent&&this.parent.children.delete(this.id)}static findId(l,s){let i;typeof l=="string"?i=`${s.id}/${l}`:(i=`${s.id}/${l.name}`,s.children.get(i)!==void 0&&(i=`${s.id}/${l.name}_${l.range.startLineNumber}_${l.range.startColumn}`));let n=i;for(let t=0;s.children.get(n)!==void 0;t++)n=`${i}_${t}`;return n}static empty(l){return l.children.size===0}}e.TreeElement=p;class u extends p{constructor(l,s,i){super();this.id=l,this.parent=s,this.symbol=i,this.children=new Map}}e.OutlineElement=u;class c extends p{constructor(l,s,i,n){super();this.id=l,this.parent=s,this.label=i,this.order=n,this.children=new Map}}e.OutlineGroup=c;class o extends p{constructor(l){super();this.uri=l,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}static create(l,s){let i=this._keys.for(l,!0),n=o._requests.get(i);if(!n){let t=new k.CancellationTokenSource;n={promiseCnt:0,source:t,promise:o._create(l,t.token),model:void 0},o._requests.set(i,n);const d=Date.now();n.promise.then(()=>{this._requestDurations.update(l,Date.now()-d)})}return n.model?Promise.resolve(n.model):(n.promiseCnt+=1,s.onCancellationRequested(()=>{--n.promiseCnt==0&&(n.source.cancel(),o._requests.delete(i))}),new Promise((t,d)=>{n.promise.then(h=>{n.model=h,t(h)},h=>{o._requests.delete(i),d(h)})}))}static _create(l,s){const i=new k.CancellationTokenSource(s),n=new o(l.uri),t=v.DocumentSymbolProviderRegistry.ordered(l),d=t.map((_,m)=>{var f;let b=p.findId(`provider_${m}`,n),w=new c(b,n,(f=_.displayName)!==null&&f!==void 0?f:"Unknown Outline Provider",m);return Promise.resolve(_.provideDocumentSymbols(l,i.token)).then(L=>{for(const D of L||[])o._makeOutlineElement(D,w);return w},L=>(M.onUnexpectedExternalError(L),w)).then(L=>{p.empty(L)?L.remove():n._groups.set(b,L)})}),h=v.DocumentSymbolProviderRegistry.onDidChange(()=>{const _=v.DocumentSymbolProviderRegistry.ordered(l);C.equals(_,t)||i.cancel()});return Promise.all(d).then(()=>i.token.isCancellationRequested&&!s.isCancellationRequested?o._create(l,s):n._compact()).finally(()=>{h.dispose()})}static _makeOutlineElement(l,s){let i=p.findId(l,s),n=new u(i,s,l);if(l.children)for(const t of l.children)o._makeOutlineElement(t,n);s.children.set(n.id,n)}_compact(){let l=0;for(const[s,i]of this._groups)i.children.size===0?this._groups.delete(s):l+=1;if(l!==1)this.children=this._groups;else{let s=a.Iterable.first(this._groups.values());for(let[,i]of s.children)i.parent=this,this.children.set(i.id,i)}return this}getTopLevelSymbols(){const l=[];for(const s of this.children.values())s instanceof u?l.push(s.symbol):l.push(...a.Iterable.map(s.children.values(),i=>i.symbol));return l.sort((s,i)=>S.Range.compareRangesUsingStarts(s.range,i.range))}asListOfDocumentSymbols(){const l=this.getTopLevelSymbols(),s=[];return o._flattenDocumentSymbols(s,l,""),s.sort((i,n)=>S.Range.compareRangesUsingStarts(i.range,n.range))}static _flattenDocumentSymbols(l,s,i){for(const n of s)l.push({kind:n.kind,tags:n.tags,name:n.name,detail:n.detail,containerName:n.containerName||i,range:n.range,selectionRange:n.selectionRange,children:void 0}),n.children&&o._flattenDocumentSymbols(l,n.children,n.name)}}e.OutlineModel=o,o._requestDurations=new g.LanguageFeatureRequestDelays(v.DocumentSymbolProviderRegistry,350),o._requests=new y.LRUCache(9,.75),o._keys=new class{constructor(){this._counter=1,this._data=new WeakMap}for(r,l){return`${r.id}/${l?r.getVersionId():""}/${this._hash(v.DocumentSymbolProviderRegistry.all(r))}`}_hash(r){let l="";for(const s of r){let i=this._data.get(s);typeof i=="undefined"&&(i=this._counter++,this._data.set(s,i)),l+=i}return l}}}),define(ee[531],te([0,1,173,31,41]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeRanges=e.RangesCollector=e.IndentRangeProvider=e.ID_INDENT_PROVIDER=void 0;const y=5e3;e.ID_INDENT_PROVIDER="indent";class S{constructor(p){this.editorModel=p,this.id=e.ID_INDENT_PROVIDER}dispose(){}compute(p){let u=M.LanguageConfigurationRegistry.getFoldingRules(this.editorModel.getLanguageIdentifier().id),c=u&&!!u.offSide,o=u&&u.markers;return Promise.resolve(a(this.editorModel,c,o))}}e.IndentRangeProvider=S;class v{constructor(p){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=p}insertFirst(p,u,c){if(!(p>C.MAX_LINE_NUMBER||u>C.MAX_LINE_NUMBER)){let o=this._length;this._startIndexes[o]=p,this._endIndexes[o]=u,this._length++,c<1e3&&(this._indentOccurrences[c]=(this._indentOccurrences[c]||0)+1)}}toIndentRanges(p){if(this._length<=this._foldingRangesLimit){let u=new Uint32Array(this._length),c=new Uint32Array(this._length);for(let o=this._length-1,r=0;o>=0;o--,r++)u[r]=this._startIndexes[o],c[r]=this._endIndexes[o];return new C.FoldingRegions(u,c)}else{let u=0,c=this._indentOccurrences.length;for(let s=0;sthis._foldingRangesLimit){c=s;break}u+=i}}const o=p.getOptions().tabSize;let r=new Uint32Array(this._foldingRangesLimit),l=new Uint32Array(this._foldingRangesLimit);for(let s=this._length-1,i=0;s>=0;s--){let n=this._startIndexes[s],t=p.getLineContent(n),d=k.TextModel.computeIndentLevel(t,o);(d0;n--){let t=g.getLineContent(n),d=k.TextModel.computeIndentLevel(t,o),h=s[s.length-1];if(d===-1){p&&(h.endAbove=n);continue}let _;if(l&&(_=t.match(l)))if(_[1]){let m=s.length-1;for(;m>0&&s[m].indent!==-2;)m--;if(m>0){s.length=m+1,h=s[m],r.insertFirst(n,h.line,d),h.line=n,h.indent=d,h.endAbove=n;continue}}else{s.push({indent:-2,endAbove:n,line:n});continue}if(h.indent>d){do s.pop(),h=s[s.length-1];while(h.indent>d);let m=h.endAbove-1;m-n>=1&&r.insertFirst(n,m,d)}h.indent===d?h.endAbove=n:s.push({indent:d,endAbove:n,line:n})}return r.toIndentRanges(g)}e.computeRanges=a}),define(ee[532],te([0,1,8,177,3,21,108,41,227]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MoveLinesCommand=void 0;class g{constructor(u,c,o){this._selection=u,this._isMovingDown=c,this._autoIndent=o,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(u,c){let o=u.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===o){this._selectionId=c.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=c.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let r=this._selection;r.startLineNumberu.getLineTokens(d),getLanguageIdentifier:()=>u.getLanguageIdentifier(),getLanguageIdAtPosition:(d,h)=>u.getLanguageIdAtPosition(d,h),getLineContent:null};if(r.startLineNumber===r.endLineNumber&&u.getLineMaxColumn(r.startLineNumber)===1){let d=r.startLineNumber,h=this._isMovingDown?d+1:d-1;u.getLineMaxColumn(h)===1?c.addEditOperation(new M.Range(1,1,1,1),null):(c.addEditOperation(new M.Range(d,1,d,1),u.getLineContent(h)),c.addEditOperation(new M.Range(h,1,h,u.getLineMaxColumn(h)),null)),r=new y.Selection(h,1,h,1)}else{let d,h;if(this._isMovingDown){d=r.endLineNumber+1,h=u.getLineContent(d),c.addEditOperation(new M.Range(d-1,u.getLineMaxColumn(d-1),d,u.getLineMaxColumn(d)),null);let _=h;if(this.shouldAutoIndent(u,r)){let m=this.matchEnterRule(u,n,l,d,r.startLineNumber-1);if(m!==null){let b=C.getLeadingWhitespace(u.getLineContent(d)),w=m+a.getSpaceCnt(b,l);_=a.generateIndent(w,l,i)+this.trimLeft(h)}else{t.getLineContent=w=>w===r.startLineNumber?u.getLineContent(d):u.getLineContent(w);let b=v.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,t,u.getLanguageIdAtPosition(d,1),r.startLineNumber,n);if(b!==null){let w=C.getLeadingWhitespace(u.getLineContent(d)),L=a.getSpaceCnt(b,l),D=a.getSpaceCnt(w,l);L!==D&&(_=a.generateIndent(L,l,i)+this.trimLeft(h))}}c.addEditOperation(new M.Range(r.startLineNumber,1,r.startLineNumber,1),_+` +`);let f=this.matchEnterRuleMovingDown(u,n,l,r.startLineNumber,d,_);if(f!==null)f!==0&&this.getIndentEditsOfMovingBlock(u,c,r,l,i,f);else{t.getLineContent=w=>w===r.startLineNumber?_:w>=r.startLineNumber+1&&w<=r.endLineNumber+1?u.getLineContent(w-1):u.getLineContent(w);let b=v.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,t,u.getLanguageIdAtPosition(d,1),r.startLineNumber+1,n);if(b!==null){const w=C.getLeadingWhitespace(u.getLineContent(r.startLineNumber)),L=a.getSpaceCnt(b,l),D=a.getSpaceCnt(w,l);if(L!==D){const N=L-D;this.getIndentEditsOfMovingBlock(u,c,r,l,i,N)}}}}else c.addEditOperation(new M.Range(r.startLineNumber,1,r.startLineNumber,1),_+` +`)}else if(d=r.startLineNumber-1,h=u.getLineContent(d),c.addEditOperation(new M.Range(d,1,d+1,1),null),c.addEditOperation(new M.Range(r.endLineNumber,u.getLineMaxColumn(r.endLineNumber),r.endLineNumber,u.getLineMaxColumn(r.endLineNumber)),` +`+h),this.shouldAutoIndent(u,r)){t.getLineContent=m=>m===d?u.getLineContent(r.startLineNumber):u.getLineContent(m);let _=this.matchEnterRule(u,n,l,r.startLineNumber,r.startLineNumber-2);if(_!==null)_!==0&&this.getIndentEditsOfMovingBlock(u,c,r,l,i,_);else{let m=v.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,t,u.getLanguageIdAtPosition(r.startLineNumber,1),d,n);if(m!==null){let f=C.getLeadingWhitespace(u.getLineContent(r.startLineNumber)),b=a.getSpaceCnt(m,l),w=a.getSpaceCnt(f,l);if(b!==w){let L=b-w;this.getIndentEditsOfMovingBlock(u,c,r,l,i,L)}}}}}this._selectionId=c.trackSelection(r)}buildIndentConverter(u,c,o){return{shiftIndent:r=>k.ShiftCommand.shiftIndent(r,r.length+1,u,c,o),unshiftIndent:r=>k.ShiftCommand.unshiftIndent(r,r.length+1,u,c,o)}}parseEnterResult(u,c,o,r,l){if(l){let s=l.indentation;l.indentAction===S.IndentAction.None||l.indentAction===S.IndentAction.Indent?s=l.indentation+l.appendText:l.indentAction===S.IndentAction.IndentOutdent?s=l.indentation:l.indentAction===S.IndentAction.Outdent&&(s=c.unshiftIndent(l.indentation)+l.appendText);let i=u.getLineContent(r);if(this.trimLeft(i).indexOf(this.trimLeft(s))>=0){let n=C.getLeadingWhitespace(u.getLineContent(r)),t=C.getLeadingWhitespace(s),d=v.LanguageConfigurationRegistry.getIndentMetadata(u,r);d!==null&&d&2&&(t=c.unshiftIndent(t));let h=a.getSpaceCnt(t,o),_=a.getSpaceCnt(n,o);return h-_}}return null}matchEnterRuleMovingDown(u,c,o,r,l,s){if(C.lastNonWhitespaceIndex(s)>=0){let i=u.getLineMaxColumn(l),n=v.LanguageConfigurationRegistry.getEnterAction(this._autoIndent,u,new M.Range(l,i,l,i));return this.parseEnterResult(u,c,o,r,n)}else{let i=r-1;for(;i>=1;){let d=u.getLineContent(i);if(C.lastNonWhitespaceIndex(d)>=0)break;i--}if(i<1||r>u.getLineCount())return null;let n=u.getLineMaxColumn(i),t=v.LanguageConfigurationRegistry.getEnterAction(this._autoIndent,u,new M.Range(i,n,i,n));return this.parseEnterResult(u,c,o,r,t)}}matchEnterRule(u,c,o,r,l,s){let i=l;for(;i>=1;){let d;if(i===l&&s!==void 0?d=s:d=u.getLineContent(i),C.lastNonWhitespaceIndex(d)>=0)break;i--}if(i<1||r>u.getLineCount())return null;let n=u.getLineMaxColumn(i),t=v.LanguageConfigurationRegistry.getEnterAction(this._autoIndent,u,new M.Range(i,n,i,n));return this.parseEnterResult(u,c,o,r,t)}trimLeft(u){return u.replace(/^\s+/,"")}shouldAutoIndent(u,c){if(this._autoIndent<4||!u.isCheapToTokenize(c.startLineNumber))return!1;let o=u.getLanguageIdAtPosition(c.startLineNumber,1),r=u.getLanguageIdAtPosition(c.endLineNumber,1);return!(o!==r||v.LanguageConfigurationRegistry.getIndentRulesSupport(o)===null)}getIndentEditsOfMovingBlock(u,c,o,r,l,s){for(let i=o.startLineNumber;i<=o.endLineNumber;i++){let n=u.getLineContent(i),t=C.getLeadingWhitespace(n),h=a.getSpaceCnt(t,r)+s,_=a.generateIndent(h,r,l);_!==t&&(c.addEditOperation(new M.Range(i,1,i,t.length+1),_),i===o.endLineNumber&&o.endColumn<=t.length+1&&_===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(u,c){let o=c.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(o=o.setEndPosition(o.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&o.startLineNumber{const h=this._getWidth(d);this.domNode.style.width=h+"px",this.domNode.style.left=this._getLeft(d)+"px",this._onWidth(h)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(n=>{this._viewZone&&n.removeZone(this._viewZone.id),this._viewZone=null}),this.editor.deltaDecorations(this._positionMarkerId,[]),this._positionMarkerId=[],this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new l(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(n){n.frameColor&&(this.options.frameColor=n.frameColor),n.arrowColor&&(this.options.arrowColor=n.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){let n=this.options.frameColor.toString();this.container.style.borderTopColor=n,this.container.style.borderBottomColor=n}if(this._arrow&&this.options.arrowColor){let n=this.options.arrowColor.toString();this._arrow.color=n}}_getWidth(n){return n.width-n.minimap.minimapWidth-n.verticalScrollbarWidth}_getLeft(n){return n.minimap.minimapWidth>0&&n.minimap.minimapLeft===0?n.minimap.minimapWidth:0}_onViewZoneTop(n){this.domNode.style.top=n+"px"}_onViewZoneHeight(n){if(this.domNode.style.height=`${n}px`,this.container){let t=n-this._decoratingElementsHeight();this.container.style.height=`${t}px`;const d=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(d))}this._resizeSash&&this._resizeSash.layout()}get position(){const[n]=this._positionMarkerId;if(!!n){const t=this.editor.getModel();if(!!t){const d=t.getDecorationRange(n);if(!!d)return d.getStartPosition()}}}show(n,t){const d=a.Range.isIRange(n)?a.Range.lift(n):a.Range.fromPositions(n);this._isShowing=!0,this._showImpl(d,t),this._isShowing=!1,this._positionMarkerId=this.editor.deltaDecorations(this._positionMarkerId,[{range:d,options:g.ModelDecorationOptions.EMPTY}])}hide(){this._viewZone&&(this.editor.changeViewZones(n=>{this._viewZone&&n.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow&&this._arrow.hide()}_decoratingElementsHeight(){let n=this.editor.getOption(53),t=0;if(this.options.showArrow){let d=Math.round(n/3);t+=2*d}if(this.options.showFrame){let d=Math.round(n/9);t+=2*d}return t}_showImpl(n,t){const d=n.getStartPosition(),h=this.editor.getLayoutInfo(),_=this._getWidth(h);this.domNode.style.width=`${_}px`,this.domNode.style.left=this._getLeft(h)+"px";const m=document.createElement("div");m.style.overflow="hidden";const f=this.editor.getOption(53),b=Math.max(12,this.editor.getLayoutInfo().height/f*.8);t=Math.min(t,b);let w=0,L=0;if(this._arrow&&this.options.showArrow&&(w=Math.round(f/3),this._arrow.height=w,this._arrow.show(d)),this.options.showFrame&&(L=Math.round(f/9)),this.editor.changeViewZones(I=>{this._viewZone&&I.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new o(m,d.lineNumber,d.column,t,T=>this._onViewZoneTop(T),T=>this._onViewZoneHeight(T)),this._viewZone.id=I.addZone(this._viewZone),this._overlayWidget=new r(c+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const I=this.options.frameWidth?this.options.frameWidth:L;this.container.style.borderTopWidth=I+"px",this.container.style.borderBottomWidth=I+"px"}let D=t*f-this._decoratingElementsHeight();this.container&&(this.container.style.top=w+"px",this.container.style.height=D+"px",this.container.style.overflow="hidden"),this._doLayout(D,_),this.options.keepEditorSelection||this.editor.setSelection(n);const N=this.editor.getModel();if(N){const I=n.endLineNumber+1;I<=N.getLineCount()?this.revealLine(I,!1):this.revealLine(N.getLineCount(),!0)}}revealLine(n,t){t?this.editor.revealLineInCenter(n,0):this.editor.revealLine(n,0)}setCssClass(n,t){!this.container||(t&&this.container.classList.remove(t),this.container.classList.add(n))}_onWidth(n){}_doLayout(n,t){}_relayout(n){this._viewZone&&this._viewZone.heightInLines!==n&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=n,t.layoutZone(this._viewZone.id))})}_initSash(){if(!this._resizeSash){this._resizeSash=this._disposables.add(new k.Sash(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.hide(),this._resizeSash.state=0);let n;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(n={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{n=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(n){let d=(t.currentY-n.startY)/this.editor.getOption(53),h=d<0?Math.ceil(d):Math.floor(d),_=n.heightInLines+h;_>5&&_<35&&this._relayout(_)}}))}}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const n=this.editor.getLayoutInfo();return n.width-n.minimap.minimapWidth}}e.ZoneWidget=s}),define(ee[245],te([0,1,127,17,76,230]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createTokenizationSupport=e.MonarchTokenizer=void 0;const S=5;class v{constructor(n){this._maxCacheDepth=n,this._entries=Object.create(null)}static create(n,t){return this._INSTANCE.create(n,t)}create(n,t){if(n!==null&&n.depth>=this._maxCacheDepth)return new a(n,t);let d=a.getStackElementId(n);d.length>0&&(d+="|"),d+=t;let h=this._entries[d];return h||(h=new a(n,t),this._entries[d]=h,h)}}v._INSTANCE=new v(S);class a{constructor(n,t){this.parent=n,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(n){let t="";for(;n!==null;)t.length>0&&(t+="|"),t+=n.state,n=n.parent;return t}static _equals(n,t){for(;n!==null&&t!==null;){if(n===t)return!0;if(n.state!==t.state)return!1;n=n.parent,t=t.parent}return n===null&&t===null}equals(n){return a._equals(this,n)}push(n){return v.create(this,n)}pop(){return this.parent}popall(){let n=this;for(;n.parent;)n=n.parent;return n}switchTo(n){return v.create(this.parent,n)}}class g{constructor(n,t){this.modeId=n,this.state=t}equals(n){return this.modeId===n.modeId&&this.state.equals(n.state)}clone(){return this.state.clone()===this.state?this:new g(this.modeId,this.state)}}class p{constructor(n){this._maxCacheDepth=n,this._entries=Object.create(null)}static create(n,t){return this._INSTANCE.create(n,t)}create(n,t){if(t!==null)return new u(n,t);if(n!==null&&n.depth>=this._maxCacheDepth)return new u(n,t);let d=a.getStackElementId(n),h=this._entries[d];return h||(h=new u(n,null),this._entries[d]=h,h)}}p._INSTANCE=new p(S);class u{constructor(n,t){this.stack=n,this.embeddedModeData=t}clone(){return(this.embeddedModeData?this.embeddedModeData.clone():null)===this.embeddedModeData?this:p.create(this.stack,this.embeddedModeData)}equals(n){return!(n instanceof u)||!this.stack.equals(n.stack)?!1:this.embeddedModeData===null&&n.embeddedModeData===null?!0:this.embeddedModeData===null||n.embeddedModeData===null?!1:this.embeddedModeData.equals(n.embeddedModeData)}}class c{constructor(){this._tokens=[],this._language=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterMode(n,t){this._language=t}emit(n,t){this._lastTokenType===t&&this._lastTokenLanguage===this._language||(this._lastTokenType=t,this._lastTokenLanguage=this._language,this._tokens.push(new C.Token(n,t,this._language)))}nestedModeTokenize(n,t,d,h){const _=d.modeId,m=d.state,f=k.TokenizationRegistry.get(_);if(!f)return this.enterMode(h,_),this.emit(h,""),m;let b=f.tokenize(n,t,m,h);return this._tokens=this._tokens.concat(b.tokens),this._lastTokenType=null,this._lastTokenLanguage=null,this._language=null,b.endState}finalize(n){return new C.TokenizationResult(this._tokens,n)}}class o{constructor(n,t){this._modeService=n,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterMode(n,t){this._currentLanguageId=this._modeService.getLanguageIdentifier(t).id}emit(n,t){let d=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==d&&(this._lastTokenMetadata=d,this._tokens.push(n),this._tokens.push(d))}static _merge(n,t,d){let h=n!==null?n.length:0,_=t.length,m=d!==null?d.length:0;if(h===0&&_===0&&m===0)return new Uint32Array(0);if(h===0&&_===0)return d;if(_===0&&m===0)return n;let f=new Uint32Array(h+_+m);n!==null&&f.set(n);for(let b=0;b<_;b++)f[h+b]=t[b];return d!==null&&f.set(d,h+_),f}nestedModeTokenize(n,t,d,h){const _=d.modeId,m=d.state,f=k.TokenizationRegistry.get(_);if(!f)return this.enterMode(h,_),this.emit(h,""),m;let b=f.tokenize2(n,t,m,h);return this._prependTokens=o._merge(this._prependTokens,this._tokens,b.tokens),this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0,b.endState}finalize(n){return new C.TokenizationResult2(o._merge(this._prependTokens,this._tokens,null),n)}}class r{constructor(n,t,d,h){this._modeService=n,this._standaloneThemeService=t,this._modeId=d,this._lexer=h,this._embeddedModes=Object.create(null),this.embeddedLoaded=Promise.resolve(void 0);let _=!1;this._tokenizationRegistryListener=k.TokenizationRegistry.onDidChange(m=>{if(!_){let f=!1;for(let b=0,w=m.changedLanguages.length;b{})}}getInitialState(){let n=v.create(null,this._lexer.start);return p.create(n,null)}tokenize(n,t,d,h){let _=new c,m=this._tokenize(n,t,d,h,_);return _.finalize(m)}tokenize2(n,t,d,h){let _=new o(this._modeService,this._standaloneThemeService.getColorTheme().tokenTheme),m=this._tokenize(n,t,d,h,_);return _.finalize(m)}_tokenize(n,t,d,h,_){return d.embeddedModeData?this._nestedTokenize(n,t,d,h,_):this._myTokenize(n,t,d,h,_)}_findLeavingNestedModeOffset(n,t){let d=this._lexer.tokenizer[t.stack.state];if(!d&&(d=y.findRules(this._lexer,t.stack.state),!d))throw y.createError(this._lexer,"tokenizer state is not defined: "+t.stack.state);let h=-1,_=!1;for(const m of d)if(!(!y.isIAction(m.action)||m.action.nextEmbedded!=="@pop")){_=!0;let f=m.regex,b=m.regex.source;if(b.substr(0,4)==="^(?:"&&b.substr(b.length-1,1)===")"){let L=(f.ignoreCase?"i":"")+(f.unicode?"u":"");f=new RegExp(b.substr(4,b.length-5),L)}let w=n.search(f);w===-1||w!==0&&m.matchOnlyAtLineStart||(h===-1||w0&&_.nestedModeTokenize(f,!1,d.embeddedModeData,h);let b=n.substring(m);return this._myTokenize(b,t,d,h+m,_)}_safeRuleName(n){return n?n.name:"(unknown)"}_myTokenize(n,t,d,h,_){_.enterMode(h,this._modeId);const m=n.length,f=t&&this._lexer.includeLF?n+` +`:n,b=f.length;let w=d.embeddedModeData,L=d.stack,D=0,N=null,I=!0;for(;I||D=b)break;I=!1;let J=this._lexer.tokenizer[x];if(!J&&(J=y.findRules(this._lexer,x),!J))throw y.createError(this._lexer,"tokenizer state is not defined: "+x);let se=f.substr(D);for(const ie of J)if((D===0||!ie.matchOnlyAtLineStart)&&(E=se.match(ie.regex),E)){W=E[0],R=ie.action;break}}if(E||(E=[""],W=""),R||(D=this._lexer.maxStack)throw y.createError(this._lexer,"maximum tokenizer stack size reached: ["+L.state+","+L.parent.state+",...]");L=L.push(x)}else if(R.next==="@pop"){if(L.depth<=1)throw y.createError(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(F));L=L.pop()}else if(R.next==="@popall")L=L.popall();else{let J=y.substituteMatches(this._lexer,R.next,W,E,x);if(J[0]==="@"&&(J=J.substr(1)),y.findRules(this._lexer,J))L=L.push(J);else throw y.createError(this._lexer,"trying to set a next state '"+J+"' that is undefined in rule: "+this._safeRuleName(F))}}R.log&&typeof R.log=="string"&&y.log(this._lexer,this._lexer.languageId+": "+y.substituteMatches(this._lexer,R.log,W,E,x))}if(K===null)throw y.createError(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(F));const G=J=>{let se=this._modeService.getModeIdForLanguageName(J);se&&(J=se);const ie=this._getNestedEmbeddedModeData(J);if(D0)throw y.createError(this._lexer,"groups cannot be nested: "+this._safeRuleName(F));if(E.length!==K.length+1)throw y.createError(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(F));let J=0;for(let se=1;sel});class u{static colorizeElement(s,i,n,t){t=t||{};let d=t.theme||"vs",h=t.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!h)return console.error("Mode not detected"),Promise.resolve();s.setTheme(d);let _=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+d;let m=f=>{var b;const w=(b=p==null?void 0:p.createHTML(f))!==null&&b!==void 0?b:f;n.innerHTML=w};return this.colorize(i,_||"",h,t).then(m,f=>console.error(f))}static colorize(s,i,n,t){let d=4;t&&typeof t.tabSize=="number"&&(d=t.tabSize),k.startsWithUTF8BOM(i)&&(i=i.substr(1));let h=k.splitLines(i),_=s.getModeId(n);if(!_)return Promise.resolve(o(h,d));s.triggerMode(_);const m=y.TokenizationRegistry.get(_);if(m)return c(h,d,m);const f=y.TokenizationRegistry.getPromise(_);return f?new Promise((b,w)=>{f.then(L=>{c(h,d,L).then(b,w)},w)}):new Promise((b,w)=>{let L=null,D=null;const N=()=>{L&&(L.dispose(),L=null),D&&(D.dispose(),D=null);const I=y.TokenizationRegistry.get(_);if(I){c(h,d,I).then(b,w);return}b(o(h,d))};D=new C.TimeoutTimer,D.cancelAndSet(N,500),L=y.TokenizationRegistry.onDidChange(I=>{I.changedLanguages.indexOf(_)>=0&&N()})})}static colorizeLine(s,i,n,t,d=4){const h=v.ViewLineRenderingData.isBasicASCII(s,i),_=v.ViewLineRenderingData.containsRTL(s,h,n);return S.renderViewLine2(new S.RenderLineInput(!1,!0,s,!1,h,_,0,t,[],d,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(s,i,n=4){let t=s.getLineContent(i);s.forceTokenization(i);let h=s.getLineTokens(i).inflate();return this.colorizeLine(t,s.mightContainNonBasicASCII(),s.mightContainRTL(),h,n)}}e.Colorizer=u;function c(l,s,i){return new Promise((n,t)=>{const d=()=>{const h=r(l,s,i);if(i instanceof a.MonarchTokenizer){const _=i.getLoadStatus();if(_.loaded===!1){_.promise.then(d,t);return}}n(h)};d()})}function o(l,s){let i=[];const n=(0<<11|1<<14|2<<23)>>>0,t=new Uint32Array(2);t[0]=0,t[1]=n;for(let d=0,h=l.length;d")}return i.join("")}function r(l,s,i){let n=[],t=i.getInitialState();for(let d=0,h=l.length;d"),t=m.endState}return n.join("")}}),define(ee[113],te([0,1,9]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IStandaloneThemeService=void 0,e.IStandaloneThemeService=C.createDecorator("themeService")}),define(ee[84],te([0,1,9]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IClipboardService=void 0,e.IClipboardService=C.createDecorator("clipboardService")}),define(ee[26],te([0,1,2,20,9,4,71,54]),function(j,e,C,k,M,y,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CommandsRegistry=e.ICommandService=void 0,e.ICommandService=M.createDecorator("commandService"),e.CommandsRegistry=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new y.Emitter,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(a,g){if(!a)throw new Error("invalid command");if(typeof a=="string"){if(!g)throw new Error("invalid command");return this.registerCommand({id:a,handler:g})}if(a.description){const r=[];for(let s of a.description.args)r.push(s.constraint);const l=a.handler;a.handler=function(s,...i){return k.validateConstraints(i,r),l(s,...i)}}const{id:p}=a;let u=this._commands.get(p);u||(u=new S.LinkedList,this._commands.set(p,u));let c=u.unshift(a),o=C.toDisposable(()=>{c();const r=this._commands.get(p);(r==null?void 0:r.isEmpty())&&this._commands.delete(p)});return this._onDidRegisterCommand.fire(p),o}registerCommandAlias(a,g){return e.CommandsRegistry.registerCommand(a,(p,...u)=>p.get(e.ICommandService).executeCommand(g,...u))}getCommand(a){const g=this._commands.get(a);if(!(!g||g.isEmpty()))return v.Iterable.first(g)}getCommands(){const a=new Map;for(const g of this._commands.keys()){const p=this.getCommand(g);p&&a.set(g,p)}return a}}}),define(ee[246],te([0,1,23,11,24,17,36,26,20,377,3]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDocumentRangeSemanticTokensProvider=e.getDocumentSemanticTokens=e.isSemanticTokensEdits=e.isSemanticTokens=void 0;function u(s){return s&&!!s.data}e.isSemanticTokens=u;function c(s){return s&&Array.isArray(s.edits)}e.isSemanticTokensEdits=c;function o(s,i,n){const t=r(s);return t?{provider:t,request:Promise.resolve(t.provideDocumentSemanticTokens(s,i,n))}:null}e.getDocumentSemanticTokens=o;function r(s){const i=y.DocumentSemanticTokensProviderRegistry.ordered(s);return i.length>0?i[0]:null}function l(s){const i=y.DocumentRangeSemanticTokensProviderRegistry.ordered(s);return i.length>0?i[0]:null}e.getDocumentRangeSemanticTokensProvider=l,v.CommandsRegistry.registerCommand("_provideDocumentSemanticTokensLegend",(s,...i)=>De(void 0,void 0,void 0,function*(){const[n]=i;a.assertType(n instanceof M.URI);const t=s.get(S.IModelService).getModel(n);if(!!t){const d=r(t);return d?d.getLegend():s.get(v.ICommandService).executeCommand("_provideDocumentRangeSemanticTokensLegend",n)}})),v.CommandsRegistry.registerCommand("_provideDocumentSemanticTokens",(s,...i)=>De(void 0,void 0,void 0,function*(){const[n]=i;a.assertType(n instanceof M.URI);const t=s.get(S.IModelService).getModel(n);if(!!t){const d=o(t,null,C.CancellationToken.None);if(!d)return s.get(v.ICommandService).executeCommand("_provideDocumentRangeSemanticTokens",n,t.getFullModelRange());const{provider:h,request:_}=d;let m;try{m=yield _}catch(b){k.onUnexpectedExternalError(b);return}if(!(!m||!u(m))){const f=g.encodeSemanticTokensDto({id:0,type:"full",data:m.data});return m.resultId&&h.releaseDocumentSemanticTokens(m.resultId),f}}})),v.CommandsRegistry.registerCommand("_provideDocumentRangeSemanticTokensLegend",(s,...i)=>De(void 0,void 0,void 0,function*(){const[n]=i;a.assertType(n instanceof M.URI);const t=s.get(S.IModelService).getModel(n);if(!!t){const d=l(t);if(!!d)return d.getLegend()}})),v.CommandsRegistry.registerCommand("_provideDocumentRangeSemanticTokens",(s,...i)=>De(void 0,void 0,void 0,function*(){const[n,t]=i;a.assertType(n instanceof M.URI),a.assertType(p.Range.isIRange(t));const d=s.get(S.IModelService).getModel(n);if(!!d){const h=l(d);if(!!h){let _;try{_=yield h.provideDocumentRangeSemanticTokens(d,p.Range.lift(t),C.CancellationToken.None)}catch(m){k.onUnexpectedExternalError(m);return}if(!(!_||!u(_)))return g.encodeSemanticTokensDto({id:0,type:"full",data:_.data})}}}))}),define(ee[247],te([0,1,19,23,11,24,17,36,2,26,20]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCodeLensModel=e.CodeLensModel=void 0;class u{constructor(){this.lenses=[],this._disposables=new a.DisposableStore}dispose(){this._disposables.dispose()}add(r,l){this._disposables.add(r);for(const s of r.lenses)this.lenses.push({symbol:s,provider:l})}}e.CodeLensModel=u;function c(o,r){return De(this,void 0,void 0,function*(){const l=S.CodeLensProviderRegistry.ordered(o),s=new Map,i=new u,n=l.map((t,d)=>De(this,void 0,void 0,function*(){s.set(t,d);try{const h=yield Promise.resolve(t.provideCodeLenses(o,r));h&&i.add(h,t)}catch(h){M.onUnexpectedExternalError(h)}}));return yield Promise.all(n),i.lenses=C.mergeSort(i.lenses,(t,d)=>t.symbol.range.startLineNumberd.symbol.range.startLineNumber?1:s.get(t.provider)s.get(d.provider)?1:t.symbol.range.startColumnd.symbol.range.startColumn?1:0),i})}e.getCodeLensModel=c,g.CommandsRegistry.registerCommand("_executeCodeLensProvider",function(o,...r){let[l,s]=r;p.assertType(y.URI.isUri(l)),p.assertType(typeof s=="number"||!s);const i=o.get(v.IModelService).getModel(l);if(!i)throw M.illegalArgument();const n=[],t=new a.DisposableStore;return c(i,k.CancellationToken.None).then(d=>{t.add(d);let h=[];for(const _ of d.lenses)s==null||Boolean(_.symbol.command)?n.push(_.symbol):s-- >0&&_.provider.resolveCodeLens&&h.push(Promise.resolve(_.provider.resolveCodeLens(i,_.symbol,k.CancellationToken.None)).then(m=>n.push(m||_.symbol)));return Promise.all(h)}).then(()=>n).finally(()=>{setTimeout(()=>t.dispose(),100)})})}),define(ee[248],te([0,1,23,11,24,3,17,36,26]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getColorPresentations=e.getColors=void 0;function g(u,c){const o=[],l=S.ColorProviderRegistry.ordered(u).reverse().map(s=>Promise.resolve(s.provideDocumentColors(u,c)).then(i=>{if(Array.isArray(i))for(let n of i)o.push({colorInfo:n,provider:s})}));return Promise.all(l).then(()=>o)}e.getColors=g;function p(u,c,o,r){return Promise.resolve(o.provideColorPresentations(u,c,r))}e.getColorPresentations=p,a.CommandsRegistry.registerCommand("_executeDocumentColorProvider",function(u,...c){const[o]=c;if(!(o instanceof M.URI))throw k.illegalArgument();const r=u.get(v.IModelService).getModel(o);if(!r)throw k.illegalArgument();const l=[],i=S.ColorProviderRegistry.ordered(r).reverse().map(n=>Promise.resolve(n.provideDocumentColors(r,C.CancellationToken.None)).then(t=>{if(Array.isArray(t))for(let d of t)l.push({range:d.range,color:[d.color.red,d.color.green,d.color.blue,d.color.alpha]})}));return Promise.all(i).then(()=>l)}),a.CommandsRegistry.registerCommand("_executeColorPresentationProvider",function(u,...c){const[o,r]=c,{uri:l,range:s}=r;if(!(l instanceof M.URI)||!Array.isArray(o)||o.length!==4||!y.Range.isIRange(s))throw k.illegalArgument();const[i,n,t,d]=o,h=u.get(v.IModelService).getModel(l);if(!h)throw k.illegalArgument();const _={range:s,color:{red:i,green:n,blue:t,alpha:d}},m=[],b=S.ColorProviderRegistry.ordered(h).reverse().map(w=>Promise.resolve(w.provideColorPresentations(h,_,C.CancellationToken.None)).then(L=>{Array.isArray(L)&&m.push(...L)}));return Promise.all(b).then(()=>m)})}),define(ee[535],te([0,1,24,36,23,67,244,26,20]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDocumentSymbols=void 0;function g(p,u,c){return De(this,void 0,void 0,function*(){const o=yield S.OutlineModel.create(p,c);return u?o.asListOfDocumentSymbols():o.getTopLevelSymbols()})}e.getDocumentSymbols=g,v.CommandsRegistry.registerCommand("_executeDocumentSymbolProvider",function(p,...u){return De(this,void 0,void 0,function*(){const[c]=u;a.assertType(C.URI.isUri(c));const o=p.get(k.IModelService).getModel(c);if(o)return g(o,!1,M.CancellationToken.None);const r=yield p.get(y.ITextModelService).createModelReference(c);try{return yield g(r.object.textEditorModel,!1,M.CancellationToken.None)}finally{r.dispose()}})})}),define(ee[536],te([0,1,23,11,24,3,17,36,26,2,19,20]),function(j,e,C,k,M,y,S,v,a,g,p,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLinks=e.LinksList=e.Link=void 0;class c{constructor(s,i){this._link=s,this._provider=i}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}resolve(s){return De(this,void 0,void 0,function*(){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,s)).then(i=>(this._link=i||this._link,this._link.url?this.resolve(s):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))})}}e.Link=c;class o{constructor(s){this._disposables=new g.DisposableStore;let i=[];for(const[n,t]of s){const d=n.links.map(h=>new c(h,t));i=o._union(i,d),g.isDisposable(n)&&this._disposables.add(n)}this.links=i}dispose(){this._disposables.dispose(),this.links.length=0}static _union(s,i){let n=[],t,d,h,_;for(t=0,h=0,d=s.length,_=i.length;tPromise.resolve(t.provideLinks(l,s)).then(h=>{h&&(i[d]=[h,t])},k.onUnexpectedExternalError));return Promise.all(n).then(()=>{const t=new o(p.coalesce(i));return s.isCancellationRequested?(t.dispose(),new o([])):t})}e.getLinks=r,a.CommandsRegistry.registerCommand("_executeLinkProvider",(l,...s)=>De(void 0,void 0,void 0,function*(){let[i,n]=s;u.assertType(i instanceof M.URI),typeof n!="number"&&(n=0);const t=l.get(v.IModelService).getModel(i);if(!t)return[];const d=yield r(t,C.CancellationToken.None);if(!d)return[];for(let _=0;_=0),S.set("isFirefox",y.indexOf("Firefox")>=0),S.set("isChrome",y.indexOf("Chrome")>=0),S.set("isSafari",y.indexOf("Safari")>=0),S.set("isIPad",y.indexOf("iPad")>=0);const v=Object.prototype.hasOwnProperty;class a{static has(I){return c.create(I)}static equals(I,T){return o.create(I,T)}static regex(I,T){return _.create(I,T)}static not(I){return i.create(I)}static and(...I){return f.create(I)}static or(...I){return b.create(I)}static deserialize(I,T=!1){if(!!I)return this._deserializeOrExpression(I,T)}static _deserializeOrExpression(I,T){let O=I.split("||");return b.create(O.map(A=>this._deserializeAndExpression(A,T)))}static _deserializeAndExpression(I,T){let O=I.split("&&");return f.create(O.map(A=>this._deserializeOne(A,T)))}static _deserializeOne(I,T){if(I=I.trim(),I.indexOf("!=")>=0){let O=I.split("!=");return s.create(O[0].trim(),this._deserializeValue(O[1],T))}if(I.indexOf("==")>=0){let O=I.split("==");return o.create(O[0].trim(),this._deserializeValue(O[1],T))}if(I.indexOf("=~")>=0){let O=I.split("=~");return _.create(O[0].trim(),this._deserializeRegexValue(O[1],T))}if(I.indexOf(" in ")>=0){let O=I.split(" in ");return r.create(O[0].trim(),O[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(I)){const O=I.split(">=");return t.create(O[0].trim(),O[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(I)){const O=I.split(">");return n.create(O[0].trim(),O[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(I)){const O=I.split("<=");return h.create(O[0].trim(),O[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(I)){const O=I.split("<");return d.create(O[0].trim(),O[1].trim())}return/^\!\s*/.test(I)?i.create(I.substr(1).trim()):c.create(I)}static _deserializeValue(I,T){if(I=I.trim(),I==="true")return!0;if(I==="false")return!1;let O=/^'([^']*)'$/.exec(I);return O?O[1].trim():I}static _deserializeRegexValue(I,T){if(C.isFalsyOrWhitespace(I)){if(T)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let O=I.indexOf("/"),A=I.lastIndexOf("/");if(O===A||O<0){if(T)throw new Error(`bad regexp-value '${I}', missing /-enclosure`);return console.warn(`bad regexp-value '${I}', missing /-enclosure`),null}let x=I.slice(O+1,A),E=I[A+1]==="i"?"i":"";try{return new RegExp(x,E)}catch(W){if(T)throw new Error(`bad regexp-value '${I}', parse error: ${W}`);return console.warn(`bad regexp-value '${I}', parse error: ${W}`),null}}}e.ContextKeyExpr=a;function g(N,I){return N.cmp(I)}class p{constructor(){this.type=0}cmp(I){return this.type-I.type}equals(I){return I.type===this.type}evaluate(I){return!1}serialize(){return"false"}keys(){return[]}negate(){return u.INSTANCE}}e.ContextKeyFalseExpr=p,p.INSTANCE=new p;class u{constructor(){this.type=1}cmp(I){return this.type-I.type}equals(I){return I.type===this.type}evaluate(I){return!0}serialize(){return"true"}keys(){return[]}negate(){return p.INSTANCE}}e.ContextKeyTrueExpr=u,u.INSTANCE=new u;class c{constructor(I){this.key=I,this.type=2}static create(I){const T=S.get(I);return typeof T=="boolean"?T?u.INSTANCE:p.INSTANCE:new c(I)}cmp(I){return I.type!==this.type?this.type-I.type:L(this.key,I.key)}equals(I){return I.type===this.type?this.key===I.key:!1}evaluate(I){return!!I.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return i.create(this.key)}}e.ContextKeyDefinedExpr=c;class o{constructor(I,T){this.key=I,this.value=T,this.type=4}static create(I,T){if(typeof T=="boolean")return T?c.create(I):i.create(I);const O=S.get(I);return typeof O=="boolean"?T===(O?"true":"false")?u.INSTANCE:p.INSTANCE:new o(I,T)}cmp(I){return I.type!==this.type?this.type-I.type:D(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}evaluate(I){return I.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return s.create(this.key,this.value)}}e.ContextKeyEqualsExpr=o;class r{constructor(I,T){this.key=I,this.valueKey=T,this.type=10}static create(I,T){return new r(I,T)}cmp(I){return I.type!==this.type?this.type-I.type:D(this.key,this.valueKey,I.key,I.valueKey)}equals(I){return I.type===this.type?this.key===I.key&&this.valueKey===I.valueKey:!1}evaluate(I){const T=I.getValue(this.valueKey),O=I.getValue(this.key);return Array.isArray(T)?T.indexOf(O)>=0:typeof O=="string"&&typeof T=="object"&&T!==null?v.call(T,O):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return l.create(this)}}e.ContextKeyInExpr=r;class l{constructor(I){this._actual=I,this.type=11}static create(I){return new l(I)}cmp(I){return I.type!==this.type?this.type-I.type:this._actual.cmp(I._actual)}equals(I){return I.type===this.type?this._actual.equals(I._actual):!1}evaluate(I){return!this._actual.evaluate(I)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}e.ContextKeyNotInExpr=l;class s{constructor(I,T){this.key=I,this.value=T,this.type=5}static create(I,T){if(typeof T=="boolean")return T?i.create(I):c.create(I);const O=S.get(I);return typeof O=="boolean"?T===(O?"true":"false")?p.INSTANCE:u.INSTANCE:new s(I,T)}cmp(I){return I.type!==this.type?this.type-I.type:D(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}evaluate(I){return I.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return o.create(this.key,this.value)}}e.ContextKeyNotEqualsExpr=s;class i{constructor(I){this.key=I,this.type=3}static create(I){const T=S.get(I);return typeof T=="boolean"?T?p.INSTANCE:u.INSTANCE:new i(I)}cmp(I){return I.type!==this.type?this.type-I.type:L(this.key,I.key)}equals(I){return I.type===this.type?this.key===I.key:!1}evaluate(I){return!I.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return c.create(this.key)}}e.ContextKeyNotExpr=i;class n{constructor(I,T){this.key=I,this.value=T,this.type=12}static create(I,T){return new n(I,T)}cmp(I){return I.type!==this.type?this.type-I.type:D(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}evaluate(I){return parseFloat(I.getValue(this.key))>parseFloat(this.value)}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return h.create(this.key,this.value)}}e.ContextKeyGreaterExpr=n;class t{constructor(I,T){this.key=I,this.value=T,this.type=13}static create(I,T){return new t(I,T)}cmp(I){return I.type!==this.type?this.type-I.type:D(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}evaluate(I){return parseFloat(I.getValue(this.key))>=parseFloat(this.value)}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return d.create(this.key,this.value)}}e.ContextKeyGreaterEqualsExpr=t;class d{constructor(I,T){this.key=I,this.value=T,this.type=14}static create(I,T){return new d(I,T)}cmp(I){return I.type!==this.type?this.type-I.type:D(this.key,this.value,I.key,I.value)}equals(I){return I.type===this.type?this.key===I.key&&this.value===I.value:!1}evaluate(I){return parseFloat(I.getValue(this.key))I.key)return 1;const T=this.regexp?this.regexp.source:"",O=I.regexp?I.regexp.source:"";return TO?1:0}equals(I){if(I.type===this.type){const T=this.regexp?this.regexp.source:"",O=I.regexp?I.regexp.source:"";return this.key===I.key&&T===O}return!1}evaluate(I){let T=I.getValue(this.key);return this.regexp?this.regexp.test(T):!1}serialize(){const I=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${I}`}keys(){return[this.key]}negate(){return m.create(this)}}e.ContextKeyRegexExpr=_;class m{constructor(I){this._actual=I,this.type=8}static create(I){return new m(I)}cmp(I){return I.type!==this.type?this.type-I.type:this._actual.cmp(I._actual)}equals(I){return I.type===this.type?this._actual.equals(I._actual):!1}evaluate(I){return!this._actual.evaluate(I)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}e.ContextKeyNotRegexExpr=m;class f{constructor(I){this.expr=I,this.type=6}static create(I){return f._normalizeArr(I)}cmp(I){if(I.type!==this.type)return this.type-I.type;if(this.expr.lengthI.expr.length)return 1;for(let T=0,O=this.expr.length;T1;){const A=T[T.length-1];if(A.type!==9)break;T.pop();const x=T.pop(),E=b.create(A.expr.map(W=>f.create([W,x])));E&&(T.push(E),T.sort(g))}return T.length===1?T[0]:new f(T)}}serialize(){return this.expr.map(I=>I.serialize()).join(" && ")}keys(){const I=[];for(let T of this.expr)I.push(...T.keys());return I}negate(){let I=[];for(let T of this.expr)I.push(T.negate());return b.create(I)}}e.ContextKeyAndExpr=f;class b{constructor(I){this.expr=I,this.type=9}static create(I){const T=b._normalizeArr(I);if(T.length!==0)return T.length===1?T[0]:new b(T)}cmp(I){if(I.type!==this.type)return this.type-I.type;if(this.expr.lengthI.expr.length)return 1;for(let T=0,O=this.expr.length;TI.serialize()).join(" || ")}keys(){const I=[];for(let T of this.expr)I.push(...T.keys());return I}negate(){let I=[];for(let O of this.expr)I.push(O.negate());const T=O=>O.type===9?O.expr:[O];for(;I.length>1;){const O=I.shift(),A=I.shift(),x=[];for(const E of T(O))for(const W of T(A))x.push(a.and(E,W));I.unshift(a.or(...x))}return I[0]}}e.ContextKeyOrExpr=b;class w extends c{constructor(I,T){super(I);this._defaultValue=T}bindTo(I){return I.createKey(this.key,this._defaultValue)}getValue(I){return I.getContextKeyValue(this.key)}toNegated(){return a.not(this.key)}isEqualTo(I){return a.equals(this.key,I)}}e.RawContextKey=w,e.IContextKeyService=k.createDecorator("contextKeyService"),e.SET_CONTEXT_COMMAND_ID="setContext";function L(N,I){return NI?1:0}function D(N,I,T,O){return NT?1:IO?1:0}}),define(ee[25],te([0,1,18]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorContextKeys=void 0;var k;(function(M){M.editorSimpleInput=new C.RawContextKey("editorSimpleInput",!1),M.editorTextFocus=new C.RawContextKey("editorTextFocus",!1),M.focus=new C.RawContextKey("editorFocus",!1),M.textInputFocus=new C.RawContextKey("textInputFocus",!1),M.readOnly=new C.RawContextKey("editorReadonly",!1),M.inDiffEditor=new C.RawContextKey("inDiffEditor",!1),M.columnSelection=new C.RawContextKey("editorColumnSelection",!1),M.writable=M.readOnly.toNegated(),M.hasNonEmptySelection=new C.RawContextKey("editorHasSelection",!1),M.hasOnlyEmptySelection=M.hasNonEmptySelection.toNegated(),M.hasMultipleSelections=new C.RawContextKey("editorHasMultipleSelections",!1),M.hasSingleSelection=M.hasMultipleSelections.toNegated(),M.tabMovesFocus=new C.RawContextKey("editorTabMovesFocus",!1),M.tabDoesNotMoveFocus=M.tabMovesFocus.toNegated(),M.isInWalkThroughSnippet=new C.RawContextKey("isInEmbeddedEditor",!1),M.canUndo=new C.RawContextKey("canUndo",!1),M.canRedo=new C.RawContextKey("canRedo",!1),M.hoverVisible=new C.RawContextKey("editorHoverVisible",!1),M.inCompositeEditor=new C.RawContextKey("inCompositeEditor",void 0),M.notInCompositeEditor=M.inCompositeEditor.toNegated(),M.languageId=new C.RawContextKey("editorLangId",""),M.hasCompletionItemProvider=new C.RawContextKey("editorHasCompletionItemProvider",!1),M.hasCodeActionsProvider=new C.RawContextKey("editorHasCodeActionsProvider",!1),M.hasCodeLensProvider=new C.RawContextKey("editorHasCodeLensProvider",!1),M.hasDefinitionProvider=new C.RawContextKey("editorHasDefinitionProvider",!1),M.hasDeclarationProvider=new C.RawContextKey("editorHasDeclarationProvider",!1),M.hasImplementationProvider=new C.RawContextKey("editorHasImplementationProvider",!1),M.hasTypeDefinitionProvider=new C.RawContextKey("editorHasTypeDefinitionProvider",!1),M.hasHoverProvider=new C.RawContextKey("editorHasHoverProvider",!1),M.hasDocumentHighlightProvider=new C.RawContextKey("editorHasDocumentHighlightProvider",!1),M.hasDocumentSymbolProvider=new C.RawContextKey("editorHasDocumentSymbolProvider",!1),M.hasReferenceProvider=new C.RawContextKey("editorHasReferenceProvider",!1),M.hasRenameProvider=new C.RawContextKey("editorHasRenameProvider",!1),M.hasSignatureHelpProvider=new C.RawContextKey("editorHasSignatureHelpProvider",!1),M.hasInlineHintsProvider=new C.RawContextKey("editorHasInlineHintsProvider",!1),M.hasDocumentFormattingProvider=new C.RawContextKey("editorHasDocumentFormattingProvider",!1),M.hasDocumentSelectionFormattingProvider=new C.RawContextKey("editorHasDocumentSelectionFormattingProvider",!1),M.hasMultipleDocumentFormattingProvider=new C.RawContextKey("editorHasMultipleDocumentFormattingProvider",!1),M.hasMultipleDocumentSelectionFormattingProvider=new C.RawContextKey("editorHasMultipleDocumentSelectionFormattingProvider",!1)})(k=e.EditorContextKeys||(e.EditorContextKeys={}))}),define(ee[181],te([0,1,11,13,17,18,23,26,24,20,67]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.provideSignatureHelp=e.Context=void 0,e.Context={Visible:new y.RawContextKey("parameterHintsVisible",!1),MultipleSignatures:new y.RawContextKey("parameterHintsMultipleSignatures",!1)};function u(c,o,r,l){return De(this,void 0,void 0,function*(){const s=M.SignatureHelpProviderRegistry.ordered(c);for(const i of s)try{const n=yield i.provideSignatureHelp(c,o,l,r);if(n)return n}catch(n){C.onUnexpectedExternalError(n)}})}e.provideSignatureHelp=u,v.CommandsRegistry.registerCommand("_executeSignatureHelpProvider",(c,...o)=>De(void 0,void 0,void 0,function*(){const[r,l,s]=o;g.assertType(a.URI.isUri(r)),g.assertType(k.Position.isIPosition(l)),g.assertType(typeof s=="string"||!s);const i=yield c.get(p.ITextModelService).createModelReference(r);try{const n=yield u(i.object.textEditorModel,k.Position.lift(l),{triggerKind:M.SignatureHelpTriggerKind.Invoke,isRetrigger:!1,triggerCharacter:s},S.CancellationToken.None);return n?(setTimeout(()=>n.dispose(),0),n.value):void 0}finally{i.dispose()}}))}),define(ee[537],te([0,1,15,11,4,2,91,17,181]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ParameterHintsModel=void 0;var g;(function(c){c.Default={type:0};class o{constructor(s,i){this.request=s,this.previouslyActiveHints=i,this.type=2}}c.Pending=o;class r{constructor(s){this.hints=s,this.type=1}}c.Active=r})(g||(g={}));class p extends y.Disposable{constructor(o,r=p.DEFAULT_DELAY){super();this._onChangedHints=this._register(new M.Emitter),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=g.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new y.MutableDisposable),this.triggerChars=new S.CharacterSet,this.retriggerChars=new S.CharacterSet,this.triggerId=0,this.editor=o,this.throttledDelayer=new C.Delayer(r),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(l=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(l=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(l=>this.onCursorChange(l))),this._register(this.editor.onDidChangeModelContent(l=>this.onModelContentChange())),this._register(v.SignatureHelpProviderRegistry.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(l=>this.onDidType(l))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(o){this._state.type===2&&this._state.request.cancel(),this._state=o}cancel(o=!1){this.state=g.Default,this.throttledDelayer.cancel(),o||this._onChangedHints.fire(void 0)}trigger(o,r){const l=this.editor.getModel();if(!(!l||!v.SignatureHelpProviderRegistry.has(l))){const s=++this.triggerId;this._pendingTriggers.push(o),this.throttledDelayer.trigger(()=>this.doTrigger(s),r).catch(k.onUnexpectedError)}}next(){if(this.state.type===1){const o=this.state.hints.signatures.length,r=this.state.hints.activeSignature,l=r%o==o-1,s=this.editor.getOption(70).cycle;if((o<2||l)&&!s){this.cancel();return}this.updateActiveSignature(l&&s?0:r+1)}}previous(){if(this.state.type===1){const o=this.state.hints.signatures.length,r=this.state.hints.activeSignature,l=r===0,s=this.editor.getOption(70).cycle;if((o<2||l)&&!s){this.cancel();return}this.updateActiveSignature(l&&s?o-1:r-1)}}updateActiveSignature(o){this.state.type===1&&(this.state=new g.Active(Object.assign(Object.assign({},this.state.hints),{activeSignature:o})),this._onChangedHints.fire(this.state.hints))}doTrigger(o){return De(this,void 0,void 0,function*(){const r=this.state.type===1||this.state.type===2,l=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;const s=this._pendingTriggers.reduce(u);this._pendingTriggers=[];const i={triggerKind:s.triggerKind,triggerCharacter:s.triggerCharacter,isRetrigger:r,activeSignatureHelp:l};if(!this.editor.hasModel())return!1;const n=this.editor.getModel(),t=this.editor.getPosition();this.state=new g.Pending(C.createCancelablePromise(d=>a.provideSignatureHelp(n,t,i,d)),l);try{const d=yield this.state.request;return o!==this.triggerId?(d==null||d.dispose(),!1):!d||!d.value.signatures||d.value.signatures.length===0?(d==null||d.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new g.Active(d.value),this._lastSignatureHelpResult.value=d,this._onChangedHints.fire(this.state.hints),!0)}catch(d){return o===this.triggerId&&(this.state=g.Default),k.onUnexpectedError(d),!1}})}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return this.state.type===1||this.state.type===2||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars=new S.CharacterSet,this.retriggerChars=new S.CharacterSet;const o=this.editor.getModel();if(!!o)for(const r of v.SignatureHelpProviderRegistry.ordered(o)){for(const l of r.signatureHelpTriggerCharacters||[])this.triggerChars.add(l.charCodeAt(0)),this.retriggerChars.add(l.charCodeAt(0));for(const l of r.signatureHelpRetriggerCharacters||[])this.retriggerChars.add(l.charCodeAt(0))}}onDidType(o){if(!!this.triggerOnType){const r=o.length-1,l=o.charCodeAt(r);(this.triggerChars.has(l)||this.isTriggered&&this.retriggerChars.has(l))&&this.trigger({triggerKind:v.SignatureHelpTriggerKind.TriggerCharacter,triggerCharacter:o.charAt(r)})}}onCursorChange(o){o.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:v.SignatureHelpTriggerKind.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:v.SignatureHelpTriggerKind.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(70).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}e.ParameterHintsModel=p,p.DEFAULT_DELAY=120;function u(c,o){switch(o.triggerKind){case v.SignatureHelpTriggerKind.Invoke:return o;case v.SignatureHelpTriggerKind.ContentChange:return c;case v.SignatureHelpTriggerKind.TriggerCharacter:default:return o}}});var pe=this&&this.__param||function(j,e){return function(C,k){e(C,k,j)}};define(ee[538],te([0,1,18]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestAlternatives=void 0;let k=class ot{constructor(y,S){this._editor=y,this._index=0,this._ckOtherSuggestions=ot.OtherSuggestions.bindTo(S)}dispose(){this.reset()}reset(){var y;this._ckOtherSuggestions.reset(),(y=this._listener)===null||y===void 0||y.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:y,index:S},v){if(y.items.length===0){this.reset();return}if(ot._moveIndex(!0,y,S)===S){this.reset();return}this._acceptNext=v,this._model=y,this._index=S,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(y,S,v){let a=v;for(;a=(a+S.items.length+(y?1:-1))%S.items.length,!(a===v||!S.items[a].completion.additionalTextEdits););return a}next(){this._move(!0)}prev(){this._move(!1)}_move(y){if(!!this._model)try{this._ignore=!0,this._index=ot._moveIndex(y,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};k.OtherSuggestions=new C.RawContextKey("hasOtherSuggestions",!1),k=Me([pe(1,C.IContextKeyService)],k),e.SuggestAlternatives=k}),define(ee[539],te([0,1,18,2]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WordContextKey=void 0;let M=class Nt extends k.Disposable{constructor(S,v){super();this._editor=S,this._enabled=!1,this._ckAtEnd=Nt.AtEnd.bindTo(v),this._register(this._editor.onDidChangeConfiguration(a=>a.hasChanged(106)&&this._update())),this._update()}dispose(){var S;super.dispose(),(S=this._selectionListener)===null||S===void 0||S.dispose(),this._ckAtEnd.reset()}_update(){const S=this._editor.getOption(106)==="on";if(this._enabled!==S)if(this._enabled=S,this._enabled){const v=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}const a=this._editor.getModel(),g=this._editor.getSelection(),p=a.getWordAtPosition(g.getStartPosition());if(!p){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(p.endColumn===g.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(v),v()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};M.AtEnd=new C.RawContextKey("atEndOfWord",!1),M=Me([pe(1,C.IContextKeyService)],M),e.WordContextKey=M}),define(ee[65],te([0,1,9,18]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CONTEXT_ACCESSIBILITY_MODE_ENABLED=e.IAccessibilityService=void 0,e.IAccessibilityService=C.createDecorator("accessibilityService"),e.CONTEXT_ACCESSIBILITY_MODE_ENABLED=new k.RawContextKey("accessibilityModeEnabled",!1)}),define(ee[68],te([0,1,9]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IContextMenuService=e.IContextViewService=void 0,e.IContextViewService=C.createDecorator("contextViewService"),e.IContextMenuService=C.createDecorator("contextMenuService")}),define(ee[182],te([0,1,9]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IDialogService=void 0,e.IDialogService=C.createDecorator("dialogService")}),define(ee[138],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ServiceCollection=void 0;class C{constructor(...M){this._entries=new Map;for(let[y,S]of M)this.set(y,S)}set(M,y){const S=this._entries.get(M);return this._entries.set(M,y),S}has(M){return this._entries.has(M)}get(M){return this._entries.get(M)}}e.ServiceCollection=C}),define(ee[540],te([0,1,11,523,236,9,138,15]),function(j,e,C,k,M,y,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InstantiationService=void 0;const a=!1;class g extends Error{constructor(o){super("cyclic dependency between services");this.message=o.toString()}}class p{constructor(o=new S.ServiceCollection,r=!1,l){this._activeInstantiations=new Set,this._services=o,this._strict=r,this._parent=l,this._services.set(y.IInstantiationService,this)}createChild(o){return new p(o,this._strict,this)}invokeFunction(o,...r){let l=u.traceInvocation(o),s=!1;try{return o({get:(n,t)=>{if(s)throw C.illegalState("service accessor is only valid during the invocation of its target method");const d=this._getOrCreateServiceInstance(n,l);if(!d&&t!==y.optional)throw new Error(`[invokeFunction] unknown service '${n}'`);return d}},...r)}finally{s=!0,l.stop()}}createInstance(o,...r){let l,s;return o instanceof M.SyncDescriptor?(l=u.traceCreation(o.ctor),s=this._createInstance(o.ctor,o.staticArguments.concat(r),l)):(l=u.traceCreation(o),s=this._createInstance(o,r,l)),l.stop(),s}_createInstance(o,r=[],l){let s=y._util.getServiceDependencies(o).sort((t,d)=>t.index-d.index),i=[];for(const t of s){let d=this._getOrCreateServiceInstance(t.id,l);if(!d&&this._strict&&!t.optional)throw new Error(`[createInstance] ${o.name} depends on UNKNOWN service ${t.id}.`);i.push(d)}let n=s.length>0?s[0].index:r.length;if(r.length!==n){console.warn(`[createInstance] First service dependency of ${o.name} at position ${n+1} conflicts with ${r.length} static arguments`);let t=n-r.length;t>0?r=r.concat(new Array(t)):r=r.slice(0,n)}return new o(...[...r,...i])}_setServiceInstance(o,r){if(this._services.get(o)instanceof M.SyncDescriptor)this._services.set(o,r);else if(this._parent)this._parent._setServiceInstance(o,r);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(o){let r=this._services.get(o);return!r&&this._parent?this._parent._getServiceInstanceOrDescriptor(o):r}_getOrCreateServiceInstance(o,r){let l=this._getServiceInstanceOrDescriptor(o);return l instanceof M.SyncDescriptor?this._safeCreateAndCacheServiceInstance(o,l,r.branch(o,!0)):(r.branch(o,!1),l)}_safeCreateAndCacheServiceInstance(o,r,l){if(this._activeInstantiations.has(o))throw new Error(`illegal state - RECURSIVELY instantiating service '${o}'`);this._activeInstantiations.add(o);try{return this._createAndCacheServiceInstance(o,r,l)}finally{this._activeInstantiations.delete(o)}}_createAndCacheServiceInstance(o,r,l){const s=new k.Graph(t=>t.id.toString());let i=0;const n=[{id:o,desc:r,_trace:l}];for(;n.length;){const t=n.pop();if(s.lookupOrInsertNode(t),i++>1e3)throw new g(s);for(let d of y._util.getServiceDependencies(t.desc.ctor)){let h=this._getServiceInstanceOrDescriptor(d.id);if(!h&&!d.optional&&console.warn(`[createInstance] ${o} depends on ${d.id} which is NOT registered.`),h instanceof M.SyncDescriptor){const _={id:d.id,desc:h,_trace:t._trace.branch(d.id,!0)};s.insertEdge(t,_),n.push(_)}}}for(;;){const t=s.roots();if(t.length===0){if(!s.isEmpty())throw new g(s);break}for(const{data:d}of t){if(this._getServiceInstanceOrDescriptor(d.id)instanceof M.SyncDescriptor){const _=this._createServiceInstanceWithOwner(d.id,d.desc.ctor,d.desc.staticArguments,d.desc.supportsDelayedInstantiation,d._trace);this._setServiceInstance(d.id,_)}s.removeNode(d)}}return this._getServiceInstanceOrDescriptor(o)}_createServiceInstanceWithOwner(o,r,l=[],s,i){if(this._services.get(o)instanceof M.SyncDescriptor)return this._createServiceInstance(r,l,s,i);if(this._parent)return this._parent._createServiceInstanceWithOwner(o,r,l,s,i);throw new Error(`illegalState - creating UNKNOWN service instance ${r.name}`)}_createServiceInstance(o,r=[],l,s){if(l){const i=new v.IdleValue(()=>this._createInstance(o,r,s));return new Proxy(Object.create(null),{get(n,t){if(t in n)return n[t];let d=i.value,h=d[t];return typeof h!="function"||(h=h.bind(d),n[t]=h),h},set(n,t,d){return i.value[t]=d,!0}})}else return this._createInstance(o,r,s)}}e.InstantiationService=p;class u{constructor(o,r){this.type=o,this.name=r,this._start=Date.now(),this._dep=[]}static traceInvocation(o){return a?new u(1,o.name||o.toString().substring(0,42).replace(/\n/g,"")):u._None}static traceCreation(o){return a?new u(0,o.name):u._None}branch(o,r){let l=new u(2,o.toString());return this._dep.push([o,r,l]),l}stop(){let o=Date.now()-this._start;u._totals+=o;let r=!1;function l(i,n){let t=[],d=new Array(i+1).join(" ");for(const[h,_,m]of n._dep)if(_&&m){r=!0,t.push(`${d}CREATES -> ${h}`);let f=l(i+1,m);f&&t.push(f)}else t.push(`${d}uses -> ${h}`);return t.join(` +`)}let s=[`${this.type===0?"CREATE":"CALL"} ${this.name}`,`${l(1,this)}`,`DONE, took ${o.toFixed(2)}ms (grand total ${u._totals.toFixed(2)}ms)`];(o>2||r)&&console.log(s.join(` +`))}}u._None=new class extends u{constructor(){super(-1,null)}stop(){}branch(){return this}},u._totals=0}),define(ee[541],te([0,1,511,15,4,2]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractKeybindingService=void 0;class S extends y.Disposable{constructor(a,g,p,u,c){super();this._contextKeyService=a,this._commandService=g,this._telemetryService=p,this._notificationService=u,this._logService=c,this._onDidUpdateKeybindings=this._register(new M.Emitter),this._currentChord=null,this._currentChordChecker=new k.IntervalTimer,this._currentChordStatusMessage=null,this._logging=!1}get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:M.Event.None}dispose(){super.dispose()}_log(a){this._logging&&this._logService.info(`[KeybindingService]: ${a}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(a){const g=this._getResolver().lookupPrimaryKeybinding(a);if(!!g)return g.resolvedKeybinding}dispatchEvent(a,g){return this._dispatch(a,g)}softDispatch(a,g){const p=this.resolveKeyboardEvent(a);if(p.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;const[u]=p.getDispatchParts();if(u===null)return null;const c=this._contextKeyService.getContext(g),o=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(c,o,u)}_enterChordMode(a,g){this._currentChord={keypress:a,label:g},this._currentChordStatusMessage=this._notificationService.status(C.localize(0,null,g));const p=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-p>5e3&&this._leaveChordMode()},500)}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}_dispatch(a,g){return this._doDispatch(this.resolveKeyboardEvent(a),g)}_doDispatch(a,g){let p=!1;if(a.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;const[u]=a.getDispatchParts();if(u===null)return this._log("\\ Keyboard event cannot be dispatched."),p;const c=this._contextKeyService.getContext(g),o=this._currentChord?this._currentChord.keypress:null,r=a.getLabel(),l=this._getResolver().resolve(c,o,u);return this._logService.trace("KeybindingService#dispatch",r,l==null?void 0:l.commandId),l&&l.enterChord?(p=!0,this._enterChordMode(u,r),p):(this._currentChord&&(!l||!l.commandId)&&(this._notificationService.status(C.localize(1,null,this._currentChord.label,r),{hideAfter:10*1e3}),p=!0),this._leaveChordMode(),l&&l.commandId&&(l.bubble||(p=!0),typeof l.commandArgs=="undefined"?this._commandService.executeCommand(l.commandId).then(void 0,s=>this._notificationService.warn(s)):this._commandService.executeCommand(l.commandId,l.commandArgs).then(void 0,s=>this._notificationService.warn(s)),this._telemetryService.publicLog2("workbenchActionExecuted",{id:l.commandId,from:"keybinding"})),p)}mightProducePrintableCharacter(a){return a.ctrlKey||a.metaKey?!1:a.keyCode>=31&&a.keyCode<=56||a.keyCode>=21&&a.keyCode<=30}}e.AbstractKeybindingService=S}),define(ee[542],te([0,1,11,233,39]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BaseResolvedKeybinding=void 0;class y extends M.ResolvedKeybinding{constructor(v,a){super();if(a.length===0)throw C.illegalArgument("parts");this._os=v,this._parts=a}getLabel(){return k.UILabelProvider.toLabel(this._os,this._parts,v=>this._getLabel(v))}getAriaLabel(){return k.AriaLabelProvider.toLabel(this._os,this._parts,v=>this._getAriaLabel(v))}isChord(){return this._parts.length>1}getParts(){return this._parts.map(v=>this._getPart(v))}_getPart(v){return new M.ResolvedKeybindingPart(v.ctrlKey,v.shiftKey,v.altKey,v.metaKey,this._getLabel(v),this._getAriaLabel(v))}getDispatchParts(){return this._parts.map(v=>this._getDispatchPart(v))}}e.BaseResolvedKeybinding=y}),define(ee[37],te([0,1,9]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IKeybindingService=void 0,e.IKeybindingService=C.createDecorator("keybindingService")}),define(ee[249],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KeybindingResolver=void 0;class C{constructor(S,v,a){this._log=a,this._defaultKeybindings=S,this._defaultBoundCommands=new Map;for(let g=0,p=S.length;g=0;r--)this._isTargetedForRemoval(S[r],u,c,p,o)&&S.splice(r,1)}return S.concat(a)}_addKeyPress(S,v){const a=this._map.get(S);if(typeof a=="undefined"){this._map.set(S,[v]),this._addToLookupMap(v);return}for(let g=a.length-1;g>=0;g--){let p=a[g];if(p.command!==v.command){const u=p.keypressParts.length>1,c=v.keypressParts.length>1;u&&c&&p.keypressParts[1]!==v.keypressParts[1]||C.whenIsEntirelyIncluded(p.when,v.when)&&this._removeFromLookupMap(p)}}a.push(v),this._addToLookupMap(v)}_addToLookupMap(S){if(!!S.command){let v=this._lookupMap.get(S.command);typeof v=="undefined"?(v=[S],this._lookupMap.set(S.command,v)):v.push(S)}}_removeFromLookupMap(S){if(!!S.command){let v=this._lookupMap.get(S.command);if(typeof v!="undefined"){for(let a=0,g=v.length;au.type===9?u.expr:[u];let p=g(a).concat(g(v));for(let u=0;u1&&p.keypressParts[1]!==null?(this._log(`\\ From ${g.length} keybinding entries, matched chord, when: ${k(p.when)}, source: ${M(p)}.`),{enterChord:!0,leaveChord:!1,commandId:null,commandArgs:null,bubble:!1}):(this._log(`\\ From ${g.length} keybinding entries, matched ${p.command}, when: ${k(p.when)}, source: ${M(p)}.`),{enterChord:!1,leaveChord:p.keypressParts.length>1,commandId:p.command,commandArgs:p.commandArgs,bubble:p.bubble}):(this._log(`\\ From ${g.length} keybinding entries, no when clauses matched the context.`),null)}_findCommand(S,v){for(let a=v.length-1;a>=0;a--){let g=v[a];if(!!C.contextMatchesRules(S,g.when))return g}return null}static contextMatchesRules(S,v){return v?v.evaluate(S):!0}}e.KeybindingResolver=C;function k(y){return y?`${y.serialize()}`:"no when condition"}function M(y){return y.extensionId?y.isBuiltinExtension?`built-in extension ${y.extensionId}`:`user extension ${y.extensionId}`:y.isDefault?"built-in":"user"}}),define(ee[543],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeElementsAfterNulls=e.ResolvedKeybindingItem=void 0;class C{constructor(y,S,v,a,g,p,u){this.resolvedKeybinding=y,this.keypressParts=y?k(y.getDispatchParts()):[],this.bubble=S?S.charCodeAt(0)===94:!1,this.command=this.bubble?S.substr(1):S,this.commandArgs=v,this.when=a,this.isDefault=g,this.extensionId=p,this.isBuiltinExtension=u}}e.ResolvedKeybindingItem=C;function k(M){let y=[];for(let S=0,v=M.length;Sthis.layout()))}setContainer(v,a){this.contextView.setContainer(v,a||1)}showContextView(v,a,g){a?a!==this.container&&(this.container=a,this.setContainer(a,g?3:2)):this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.contextView.show(v);const p=k.toDisposable(()=>{this.currentViewDisposable===p&&this.hideContextView()});return this.currentViewDisposable=p,p}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(v){this.contextView.hide(v)}};y=Me([pe(0,M.ILayoutService)],y),e.ContextViewService=y}),define(ee[77],te([0,1,9,2,4]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConsoleLogService=e.AbstractLogService=e.DEFAULT_LOG_LEVEL=e.LogLevel=e.ILogService=void 0,e.ILogService=C.createDecorator("logService");var y;(function(a){a[a.Trace=0]="Trace",a[a.Debug=1]="Debug",a[a.Info=2]="Info",a[a.Warning=3]="Warning",a[a.Error=4]="Error",a[a.Critical=5]="Critical",a[a.Off=6]="Off"})(y=e.LogLevel||(e.LogLevel={})),e.DEFAULT_LOG_LEVEL=y.Info;class S extends k.Disposable{constructor(){super(...arguments);this.level=e.DEFAULT_LOG_LEVEL,this._onDidChangeLogLevel=this._register(new M.Emitter)}setLevel(g){this.level!==g&&(this.level=g,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}e.AbstractLogService=S;class v extends S{constructor(g=e.DEFAULT_LOG_LEVEL){super();this.setLevel(g)}trace(g,...p){this.getLevel()<=y.Trace&&console.log("%cTRACE","color: #888",g,...p)}debug(g,...p){this.getLevel()<=y.Debug&&console.log("%cDEBUG","background: #eee; color: #888",g,...p)}info(g,...p){this.getLevel()<=y.Info&&console.log("%c INFO","color: #33f",g,...p)}error(g,...p){this.getLevel()<=y.Error&&console.log("%c ERR","color: #f33",g,...p)}dispose(){}}e.ConsoleLogService=v}),define(ee[250],te([0,1,15,2,199,289,3,17,41,383,36,137,8,19,77,81,11]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorWorkerClient=e.EditorWorkerHost=e.EditorWorkerServiceImpl=void 0;const i=60*1e3,n=5*60*1e3;function t(L,D){let N=L.getModel(D);return!(!N||N.isTooLargeForSyncing())}let d=class extends k.Disposable{constructor(D,N,I){super();this._modelService=D,this._workerManager=this._register(new _(this._modelService)),this._logService=I,this._register(v.LinkProviderRegistry.register("*",{provideLinks:(T,O)=>t(this._modelService,T.uri)?this._workerManager.withWorker().then(A=>A.computeLinks(T.uri)).then(A=>A&&{links:A}):Promise.resolve({links:[]})})),this._register(v.CompletionProviderRegistry.register("*",new h(this._workerManager,N,this._modelService)))}dispose(){super.dispose()}canComputeDiff(D,N){return t(this._modelService,D)&&t(this._modelService,N)}computeDiff(D,N,I,T){return this._workerManager.withWorker().then(O=>O.computeDiff(D,N,I,T))}computeMoreMinimalEdits(D,N){if(o.isNonEmptyArray(N)){if(!t(this._modelService,D))return Promise.resolve(N);const I=l.StopWatch.create(!0),T=this._workerManager.withWorker().then(O=>O.computeMoreMinimalEdits(D,N));return T.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",D.toString(!0),I.elapsed())),Promise.race([T,C.timeout(1e3).then(()=>N)])}else return Promise.resolve(void 0)}canNavigateValueSet(D){return t(this._modelService,D)}navigateValueSet(D,N,I){return this._workerManager.withWorker().then(T=>T.navigateValueSet(D,N,I))}canComputeWordRanges(D){return t(this._modelService,D)}computeWordRanges(D,N){return this._workerManager.withWorker().then(I=>I.computeWordRanges(D,N))}};d=Me([pe(0,p.IModelService),pe(1,u.ITextResourceConfigurationService),pe(2,r.ILogService)],d),e.EditorWorkerServiceImpl=d;class h{constructor(D,N,I){this._debugDisplayName="wordbasedCompletions",this._workerManager=D,this._configurationService=N,this._modelService=I}provideCompletionItems(D,N){return De(this,void 0,void 0,function*(){const I=this._configurationService.getValue(D.uri,N,"editor");if(!!I.wordBasedSuggestions){const T=[];if(I.wordBasedSuggestionsMode==="currentDocument")t(this._modelService,D.uri)&&T.push(D.uri);else for(const F of this._modelService.getModels())!t(this._modelService,F.uri)||(F===D?T.unshift(F.uri):(I.wordBasedSuggestionsMode==="allDocuments"||F.getLanguageIdentifier().id===D.getLanguageIdentifier().id)&&T.push(F.uri));if(T.length!==0){const O=a.LanguageConfigurationRegistry.getWordDefinition(D.getLanguageIdentifier().id),A=D.getWordAtPosition(N),x=A?new S.Range(N.lineNumber,A.startColumn,N.lineNumber,A.endColumn):S.Range.fromPositions(N),E=x.setEndPosition(N.lineNumber,N.column),R=yield(yield this._workerManager.withWorker()).textualSuggest(T,A==null?void 0:A.word,O);if(!!R)return{duration:R.duration,suggestions:R.words.map(F=>({kind:18,label:F,insertText:F,range:{insert:E,replace:x}}))}}}})}}class _ extends k.Disposable{constructor(D){super();this._modelService=D,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new C.IntervalTimer).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(n/2)),this._register(this._modelService.onModelRemoved(I=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){!this._editorWorkerClient||this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){!this._editorWorkerClient||new Date().getTime()-this._lastWorkerUsedTime>n&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new w(this._modelService,!1,"editorWorkerService")),Promise.resolve(this._editorWorkerClient)}}class m extends k.Disposable{constructor(D,N,I){super();if(this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=D,this._modelService=N,!I){let T=new C.IntervalTimer;T.cancelAndSet(()=>this._checkStopModelSync(),Math.round(i/2)),this._register(T)}}dispose(){for(let D in this._syncedModels)k.dispose(this._syncedModels[D]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(D){for(const N of D){let I=N.toString();this._syncedModels[I]||this._beginModelSync(N),this._syncedModels[I]&&(this._syncedModelsLastUsedTime[I]=new Date().getTime())}}_checkStopModelSync(){let D=new Date().getTime(),N=[];for(let I in this._syncedModelsLastUsedTime)D-this._syncedModelsLastUsedTime[I]>i&&N.push(I);for(const I of N)this._stopModelSync(I)}_beginModelSync(D){let N=this._modelService.getModel(D);if(!!N&&!N.isTooLargeForSyncing()){let I=D.toString();this._proxy.acceptNewModel({url:N.uri.toString(),lines:N.getLinesContent(),EOL:N.getEOL(),versionId:N.getVersionId()});const T=new k.DisposableStore;T.add(N.onDidChangeContent(O=>{this._proxy.acceptModelChanged(I.toString(),O)})),T.add(N.onWillDispose(()=>{this._stopModelSync(I)})),T.add(k.toDisposable(()=>{this._proxy.acceptRemovedModel(I)})),this._syncedModels[I]=T}}_stopModelSync(D){let N=this._syncedModels[D];delete this._syncedModels[D],delete this._syncedModelsLastUsedTime[D],k.dispose(N)}}class f{constructor(D){this._instance=D,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class b{constructor(D){this._workerClient=D}fhr(D,N){return this._workerClient.fhr(D,N)}}e.EditorWorkerHost=b;class w extends k.Disposable{constructor(D,N,I){super();this._disposed=!1,this._modelService=D,this._keepIdleModels=N,this._workerFactory=new y.DefaultWorkerFactory(I),this._worker=null,this._modelManager=null}fhr(D,N){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new M.SimpleWorkerClient(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new b(this)))}catch(D){M.logOnceWebWorkerWarning(D),this._worker=new f(new g.EditorSimpleWorker(new b(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,D=>(M.logOnceWebWorkerWarning(D),this._worker=new f(new g.EditorSimpleWorker(new b(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(D){return this._modelManager||(this._modelManager=this._register(new m(D,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(D){return this._disposed?Promise.reject(s.canceled()):this._getProxy().then(N=>(this._getOrCreateModelManager(N).ensureSyncedResources(D),N))}computeDiff(D,N,I,T){return this._withSyncedResources([D,N]).then(O=>O.computeDiff(D.toString(),N.toString(),I,T))}computeMoreMinimalEdits(D,N){return this._withSyncedResources([D]).then(I=>I.computeMoreMinimalEdits(D.toString(),N))}computeLinks(D){return this._withSyncedResources([D]).then(N=>N.computeLinks(D.toString()))}textualSuggest(D,N,I){return De(this,void 0,void 0,function*(){const T=yield this._withSyncedResources(D),O=I.source,A=c.regExpFlags(I);return T.textualSuggest(D.map(x=>x.toString()),N,O,A)})}computeWordRanges(D,N){return this._withSyncedResources([D]).then(I=>{let T=this._modelService.getModel(D);if(!T)return Promise.resolve(null);let O=a.LanguageConfigurationRegistry.getWordDefinition(T.getLanguageIdentifier().id),A=O.source,x=c.regExpFlags(O);return I.computeWordRanges(D.toString(),N,A,x)})}navigateValueSet(D,N,I){return this._withSyncedResources([D]).then(T=>{let O=this._modelService.getModel(D);if(!O)return null;let A=a.LanguageConfigurationRegistry.getWordDefinition(O.getLanguageIdentifier().id),x=A.source,E=c.regExpFlags(A);return T.navigateValueSet(D.toString(),N,I,x,E)})}dispose(){super.dispose(),this._disposed=!0}}e.EditorWorkerClient=w}),define(ee[251],te([0,1,17,77,135]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toMultilineTokens2=e.SemanticTokensProviderStyling=void 0;class y{constructor(p,u,c){this._legend=p,this._themeService=u,this._logService=c,this._hashTable=new a}getMetadata(p,u,c){const o=this._hashTable.get(p,u,c.id);let r;if(o)r=o.metadata,this._logService.getLevel()===k.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${p} / ${u}: foreground ${C.TokenMetadata.getForeground(r)}, fontStyle ${C.TokenMetadata.getFontStyle(r).toString(2)}`);else{let l=this._legend.tokenTypes[p];const s=[];if(l){let i=u;for(let t=0;i>0&&t>1;i>0&&this._logService.getLevel()===k.LogLevel.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${u.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),s.push("not-in-legend"));const n=this._themeService.getColorTheme().getTokenStyleMetadata(l,s,c.language);typeof n=="undefined"?r=2147483647:(r=0,typeof n.italic!="undefined"&&(r|=(n.italic?1:0)<<11|1),typeof n.bold!="undefined"&&(r|=(n.bold?2:0)<<11|2),typeof n.underline!="undefined"&&(r|=(n.underline?4:0)<<11|4),n.foreground&&(r|=n.foreground<<14|8),r===0&&(r=2147483647))}else this._logService.getLevel()===k.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${p} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),r=2147483647,l="not-in-legend";this._hashTable.add(p,u,c.id,r),this._logService.getLevel()===k.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${p} (${l}) / ${u} (${s.join(" ")}): foreground ${C.TokenMetadata.getForeground(r)}, fontStyle ${C.TokenMetadata.getFontStyle(r).toString(2)}`)}return r}}e.SemanticTokensProviderStyling=y;function S(g,p,u){const c=g.data,o=g.data.length/5|0,r=Math.max(Math.ceil(o/1024),400),l=[];let s=0,i=1,n=0;for(;st&&c[5*b]===0;)b--;if(b-1===t){let w=d;for(;w+1=this._growCount){const r=this._elements;this._currentLengthIndex++,this._currentLength=a._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1{const a=this._foreignModuleHost?k.getAllMethodNames(this._foreignModuleHost):[];return v.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,a).then(g=>{this._foreignModuleCreateData=null;const p=(o,r)=>v.fmr(o,r),u=(o,r)=>function(){const l=Array.prototype.slice.call(arguments,0);return r(o,l)};let c={};for(const o of g)c[o]=u(o,p);return c})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(v){return this._withSyncedResources(v).then(a=>this.getProxy())}}}),define(ee[85],te([0,1,9,513,82]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerService=e.IMarkerData=e.MarkerSeverity=void 0;var y;(function(v){v[v.Hint=1]="Hint",v[v.Info=2]="Info",v[v.Warning=4]="Warning",v[v.Error=8]="Error"})(y=e.MarkerSeverity||(e.MarkerSeverity={})),function(v){function a(o,r){return r-o}v.compare=a;const g=Object.create(null);g[v.Error]=k.localize(0,null),g[v.Warning]=k.localize(1,null),g[v.Info]=k.localize(2,null);function p(o){return g[o]||""}v.toString=p;function u(o){switch(o){case M.default.Error:return v.Error;case M.default.Warning:return v.Warning;case M.default.Info:return v.Info;case M.default.Ignore:return v.Hint}}v.fromSeverity=u;function c(o){switch(o){case v.Error:return M.default.Error;case v.Warning:return M.default.Warning;case v.Info:return M.default.Info;case v.Hint:return M.default.Ignore}}v.toSeverity=c}(y=e.MarkerSeverity||(e.MarkerSeverity={}));var S;(function(v){const a="";function g(u){return p(u,!0)}v.makeKey=g;function p(u,c){let o=[a];return u.source?o.push(u.source.replace("\xA6","\\\xA6")):o.push(a),u.code?typeof u.code=="string"?o.push(u.code.replace("\xA6","\\\xA6")):o.push(u.code.value.replace("\xA6","\\\xA6")):o.push(a),u.severity!==void 0&&u.severity!==null?o.push(y.toString(u.severity)):o.push(a),u.message&&c?o.push(u.message.replace("\xA6","\\\xA6")):o.push(a),u.startLineNumber!==void 0&&u.startLineNumber!==null?o.push(u.startLineNumber.toString()):o.push(a),u.startColumn!==void 0&&u.startColumn!==null?o.push(u.startColumn.toString()):o.push(a),u.endLineNumber!==void 0&&u.endLineNumber!==null?o.push(u.endLineNumber.toString()):o.push(a),u.endColumn!==void 0&&u.endColumn!==null?o.push(u.endColumn.toString()):o.push(a),o.push(a),o.join("\xA6")}v.makeKeyOptionalMessage=p})(S=e.IMarkerData||(e.IMarkerData={})),e.IMarkerService=C.createDecorator("markerService")}),define(ee[547],te([0,1,85,24,4,2,3,8,19,9,74,71]),function(j,e,C,k,M,y,S,v,a,g,p,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerNavigationService=e.MarkerList=e.MarkerCoordinate=void 0;class c{constructor(s,i,n){this.marker=s,this.index=i,this.total=n}}e.MarkerCoordinate=c;let o=class kt{constructor(s,i){this._markerService=i,this._onDidChange=new M.Emitter,this.onDidChange=this._onDidChange.event,this._dispoables=new y.DisposableStore,this._markers=[],this._nextIdx=-1,k.URI.isUri(s)?this._resourceFilter=t=>t.toString()===s.toString():s&&(this._resourceFilter=s);const n=()=>{this._markers=this._markerService.read({resource:k.URI.isUri(s)?s:void 0,severities:C.MarkerSeverity.Error|C.MarkerSeverity.Warning|C.MarkerSeverity.Info}),typeof s=="function"&&(this._markers=this._markers.filter(t=>this._resourceFilter(t.resource))),this._markers.sort(kt._compareMarker)};n(),this._dispoables.add(i.onMarkerChanged(t=>{(!this._resourceFilter||t.some(d=>this._resourceFilter(d)))&&(n(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(s){return!this._resourceFilter&&!s?!0:!this._resourceFilter||!s?!1:this._resourceFilter(s)}get selected(){const s=this._markers[this._nextIdx];return s&&new c(s,this._nextIdx+1,this._markers.length)}_initIdx(s,i,n){let t=!1,d=this._markers.findIndex(h=>h.resource.toString()===s.uri.toString());d<0&&(d=a.binarySearch(this._markers,{resource:s.uri},(h,_)=>v.compare(h.resource.toString(),_.resource.toString())),d<0&&(d=~d));for(let h=d;ht.resource.toString()===s.toString());if(!(n<0)){for(;nn[1])}}class p{constructor(o){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new v.ResourceMap,this._service=o,this._subscription=o.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(o){for(const r of o){const l=this._data.get(r);l&&this._substract(l);const s=this._resourceStats(r);this._add(s),this._data.set(r,s)}}_resourceStats(o){const r={errors:0,warnings:0,infos:0,unknowns:0};if(o.scheme===k.Schemas.inMemory||o.scheme===k.Schemas.walkThrough||o.scheme===k.Schemas.walkThroughSnippet)return r;for(const{severity:l}of this._service.read({resource:o}))l===S.MarkerSeverity.Error?r.errors+=1:l===S.MarkerSeverity.Warning?r.warnings+=1:l===S.MarkerSeverity.Info?r.infos+=1:r.unknowns+=1;return r}_substract(o){this.errors-=o.errors,this.warnings-=o.warnings,this.infos-=o.infos,this.unknowns-=o.unknowns}_add(o){this.errors+=o.errors,this.warnings+=o.warnings,this.infos+=o.infos,this.unknowns+=o.unknowns}}class u{constructor(){this._onMarkerChanged=new y.Emitter,this.onMarkerChanged=y.Event.debounce(this._onMarkerChanged.event,u._debouncer,0),this._data=new g,this._stats=new p(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(o,r){for(const l of r||[])this.changeOne(o,l,[])}changeOne(o,r,l){if(C.isFalsyOrEmpty(l))this._data.delete(r,o)&&this._onMarkerChanged.fire([r]);else{const s=[];for(const i of l){const n=u._toMarker(o,r,i);n&&s.push(n)}this._data.set(r,o,s),this._onMarkerChanged.fire([r])}}static _toMarker(o,r,l){let{code:s,severity:i,message:n,source:t,startLineNumber:d,startColumn:h,endLineNumber:_,endColumn:m,relatedInformation:f,tags:b}=l;if(!!n)return d=d>0?d:1,h=h>0?h:1,_=_>=d?_:d,m=m>0?m:h,{resource:r,owner:o,code:s,severity:i,message:n,source:t,startLineNumber:d,startColumn:h,endLineNumber:_,endColumn:m,relatedInformation:f,tags:b}}read(o=Object.create(null)){let{owner:r,resource:l,severities:s,take:i}=o;if((!i||i<0)&&(i=-1),r&&l){const n=this._data.get(l,r);if(n){const t=[];for(const d of n)if(u._accept(d,s)){const h=t.push(d);if(i>0&&h===i)break}return t}else return[]}else if(!r&&!l){const n=[];for(let t of this._data.values())for(let d of t)if(u._accept(d,s)){const h=n.push(d);if(i>0&&h===i)return n}return n}else{const n=this._data.values(l!=null?l:r),t=[];for(const d of n)for(const h of d)if(u._accept(h,s)){const _=t.push(h);if(i>0&&_===i)return t}return t}}static _accept(o,r){return r===void 0||(r&o.severity)===o.severity}static _debouncer(o,r){o||(u._dedupeMap=new v.ResourceMap,o=[]);for(const l of r)u._dedupeMap.has(l)||(u._dedupeMap.set(l,!0),o.push(l));return o}}e.MarkerService=u}),define(ee[32],te([0,1,82,9]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NoOpNotification=e.INotificationService=e.Severity=void 0,e.Severity=C.default,e.INotificationService=k.createDecorator("notificationService");class M{}e.NoOpNotification=M}),define(ee[58],te([0,1,2,8,24,9]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.matchesScheme=e.NullOpenerService=e.IOpenerService=void 0,e.IOpenerService=y.createDecorator("openerService"),e.NullOpenerService=Object.freeze({_serviceBrand:void 0,registerOpener(){return C.Disposable.None},registerValidator(){return C.Disposable.None},registerExternalUriResolver(){return C.Disposable.None},setDefaultExternalOpener(){},registerExternalOpener(){return C.Disposable.None},open(){return De(this,void 0,void 0,function*(){return!1})},resolveExternalUri(v){return De(this,void 0,void 0,function*(){return{resolved:v,dispose(){}}})}});function S(v,a){return M.URI.isUri(v)?k.equalsIgnoreCase(v.scheme,a):k.startsWithIgnoreCase(v,a+":")}e.matchesScheme=S}),define(ee[140],te([0,1,286,58,57,11,242,4,2,17]),function(j,e,C,k,M,y,S,v,a,g){"use strict";var p;Object.defineProperty(e,"__esModule",{value:!0}),e.MarkdownRenderer=void 0;let u=class Mt{constructor(o,r,l){this._options=o,this._modeService=r,this._openerService=l,this._onDidRenderAsync=new v.Emitter,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(o,r,l){const s=new a.DisposableStore;let i;return o?i=C.renderMarkdown(o,Object.assign(Object.assign({},this._getRenderOptions(s)),r),l):i=document.createElement("span"),{element:i,dispose:()=>s.dispose()}}_getRenderOptions(o){return{baseUrl:this._options.baseUrl,codeBlockRenderer:(r,l)=>De(this,void 0,void 0,function*(){var s,i,n,t;let d;r?d=this._modeService.getModeIdForLanguageName(r):this._options.editor&&(d=(s=this._options.editor.getModel())===null||s===void 0?void 0:s.getLanguageIdentifier().language),d||(d="plaintext"),this._modeService.triggerMode(d);const h=(i=yield g.TokenizationRegistry.getPromise(d))!==null&&i!==void 0?i:void 0,_=document.createElement("span");_.innerHTML=(t=(n=Mt._ttpTokenizer)===null||n===void 0?void 0:n.createHTML(l,h))!==null&&t!==void 0?t:S.tokenizeToString(l,h);let m=this._options.codeBlockFontFamily;return this._options.editor&&(m=this._options.editor.getOption(38).fontFamily),m&&(_.style.fontFamily=m),_}),asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:r=>this._openerService.open(r,{fromUserGesture:!0,allowContributedOpeners:!0}).catch(y.onUnexpectedError),disposeables:o}}}};u._ttpTokenizer=(p=window.trustedTypes)===null||p===void 0?void 0:p.createPolicy("tokenizeToString",{createHTML(c,o){return S.tokenizeToString(c,o)}}),u=Me([pe(1,M.IModeService),pe(2,k.IOpenerService)],u),e.MarkdownRenderer=u}),define(ee[549],te([0,1,7,23,71,51,197,43,44,24,28,26,521,58]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OpenerService=void 0;let r=class{constructor(n){this._commandService=n}open(n){return De(this,void 0,void 0,function*(){if(!o.matchesScheme(n,v.Schemas.command))return!1;typeof n=="string"&&(n=g.URI.parse(n));let t=[];try{t=S.parse(decodeURIComponent(n.query))}catch(d){try{t=S.parse(n.query)}catch(h){}}return Array.isArray(t)||(t=[t]),yield this._commandService.executeCommand(n.path,...t),!0})}};r=Me([pe(0,u.ICommandService)],r);let l=class{constructor(n){this._editorService=n}open(n,t){return De(this,void 0,void 0,function*(){typeof n=="string"&&(n=g.URI.parse(n));let d;const h=/^L?(\d+)(?:,(\d+))?/.exec(n.fragment);return h&&(d={startLineNumber:parseInt(h[1]),startColumn:h[2]?parseInt(h[2]):1},n=n.with({fragment:""})),n.scheme===v.Schemas.file&&(n=a.normalizePath(n)),yield this._editorService.openCodeEditor({resource:n,options:Object.assign({selection:d,context:(t==null?void 0:t.fromUserGesture)?c.EditorOpenContext.USER:c.EditorOpenContext.API},t==null?void 0:t.editorOptions)},this._editorService.getFocusedCodeEditor(),t==null?void 0:t.openToSide),!0})}};l=Me([pe(0,p.ICodeEditorService)],l);let s=class{constructor(n,t){this._openers=new M.LinkedList,this._validators=new M.LinkedList,this._resolvers=new M.LinkedList,this._resolvedUriTargets=new y.ResourceMap(d=>d.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new M.LinkedList,this._defaultExternalOpener={openExternal:d=>De(this,void 0,void 0,function*(){return o.matchesScheme(d,v.Schemas.http)||o.matchesScheme(d,v.Schemas.https)?C.windowOpenNoOpener(d):window.location.href=d,!0})},this._openers.push({open:(d,h)=>De(this,void 0,void 0,function*(){return(h==null?void 0:h.openExternal)||o.matchesScheme(d,v.Schemas.mailto)||o.matchesScheme(d,v.Schemas.http)||o.matchesScheme(d,v.Schemas.https)?(yield this._doOpenExternal(d,h),!0):!1})}),this._openers.push(new r(t)),this._openers.push(new l(n))}registerOpener(n){return{dispose:this._openers.unshift(n)}}registerValidator(n){return{dispose:this._validators.push(n)}}registerExternalUriResolver(n){return{dispose:this._resolvers.push(n)}}setDefaultExternalOpener(n){this._defaultExternalOpener=n}registerExternalOpener(n){return{dispose:this._externalOpeners.push(n)}}open(n,t){var d;return De(this,void 0,void 0,function*(){const h=typeof n=="string"?g.URI.parse(n):n,_=(d=this._resolvedUriTargets.get(h))!==null&&d!==void 0?d:n;for(const m of this._validators)if(!(yield m.shouldOpen(_)))return!1;for(const m of this._openers)if(yield m.open(n,t))return!0;return!1})}resolveExternalUri(n,t){return De(this,void 0,void 0,function*(){for(const d of this._resolvers){const h=yield d.resolveExternalUri(n,t);if(h)return this._resolvedUriTargets.set(h.resolved,n),h}return{resolved:n,dispose:()=>{}}})}_doOpenExternal(n,t){return De(this,void 0,void 0,function*(){const d=typeof n=="string"?g.URI.parse(n):n,{resolved:h}=yield this.resolveExternalUri(d,t);let _;if(typeof n=="string"&&d.toString()===h.toString()?_=n:_=encodeURI(h.toString(!0)),t==null?void 0:t.allowContributedOpeners){const m=typeof(t==null?void 0:t.allowContributedOpeners)=="string"?t==null?void 0:t.allowContributedOpeners:void 0;for(const f of this._externalOpeners)if(yield f.openExternal(_,{sourceUri:d,preferredOpenerId:m},k.CancellationToken.None))return!0}return this._defaultExternalOpener.openExternal(_,{sourceUri:d},k.CancellationToken.None)})}dispose(){this._validators.clear()}};s=Me([pe(0,p.ICodeEditorService),pe(1,u.ICommandService)],s),e.OpenerService=s}),define(ee[550],te([0,1,7,73,2,226,402,140,58,19]),function(j,e,C,k,M,y,S,v,a,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ModesGlyphHoverWidget=void 0;class p{constructor(o){this._editor=o,this._lineNumber=-1,this._result=[]}setLineNumber(o){this._lineNumber=o,this._result=[]}clearResult(){this._result=[]}computeSync(){const o=s=>({value:s}),r=this._editor.getLineDecorations(this._lineNumber),l=[];if(!r)return l;for(const s of r)if(!!s.options.glyphMarginClassName){const i=s.options.glyphMarginHoverMessage;!i||k.isEmptyMarkdownString(i)||l.push(...g.asArray(i).map(o))}return l}onResult(o,r){this._result=this._result.concat(o)}getResult(){return this._result}getResultWithLoadingMessage(){return this.getResult()}}class u extends S.GlyphHoverWidget{constructor(o,r,l=a.NullOpenerService){super(u.ID,o);this._renderDisposeables=this._register(new M.DisposableStore),this._messages=[],this._lastLineNumber=-1,this._markdownRenderer=this._register(new v.MarkdownRenderer({editor:this._editor},r,l)),this._computer=new p(this._editor),this._hoverOperation=new y.HoverOperation(this._computer,s=>this._withResult(s),void 0,s=>this._withResult(s),300)}dispose(){this._hoverOperation.cancel(),super.dispose()}onModelDecorationsChanged(){this.isVisible&&(this._hoverOperation.cancel(),this._computer.clearResult(),this._hoverOperation.start(0))}startShowingAt(o){this._lastLineNumber!==o&&(this._hoverOperation.cancel(),this.hide(),this._lastLineNumber=o,this._computer.setLineNumber(o),this._hoverOperation.start(0))}hide(){this._lastLineNumber=-1,this._hoverOperation.cancel(),super.hide()}_withResult(o){this._messages=o,this._messages.length>0?this._renderMessages(this._lastLineNumber,this._messages):this.hide()}_renderMessages(o,r){this._renderDisposeables.clear();const l=document.createDocumentFragment();for(const s of r){const i=this._markdownRenderer.render(s.value);this._renderDisposeables.add(i),l.appendChild(C.$("div.hover-row",void 0,i.element))}this.updateContents(l),this.showAt(o)}}e.ModesGlyphHoverWidget=u,u.ID="editor.contrib.modesGlyphHoverWidget"}),define(ee[252],te([0,1,501,2,7,61,140,73,27,4,229,9]),function(j,e,C,k,M,y,S,v,a,g,p,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestDetailsOverlay=e.SuggestDetailsWidget=e.canExpandCompletionItem=void 0;function c(l){return!!l&&Boolean(l.completion.documentation||l.completion.detail&&l.completion.detail!==l.completion.label)}e.canExpandCompletionItem=c;let o=class{constructor(s,i){this._editor=s,this._onDidClose=new g.Emitter,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new g.Emitter,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new k.DisposableStore,this._renderDisposeable=new k.DisposableStore,this._borderWidth=1,this._size=new M.Dimension(330,0),this.domNode=M.$(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=i.createInstance(S.MarkdownRenderer,{editor:s}),this._body=M.$(".body"),this._scrollbar=new y.DomScrollableElement(this._body,{}),M.append(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=M.append(this._body,M.$(".header")),this._close=M.append(this._header,M.$("span"+a.Codicon.close.cssSelector)),this._close.title=C.localize(0,null),this._type=M.append(this._header,M.$("p.type")),this._docs=M.append(this._body,M.$("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(38)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const s=this._editor.getOptions(),i=s.get(38),n=i.fontFamily,t=s.get(102)||i.fontSize,d=s.get(103)||i.lineHeight,h=i.fontWeight,_=`${t}px`,m=`${d}px`;this.domNode.style.fontSize=_,this.domNode.style.lineHeight=m,this.domNode.style.fontWeight=h,this.domNode.style.fontFeatureSettings=i.fontFeatureSettings,this._type.style.fontFamily=n,this._close.style.height=m,this._close.style.width=m}getLayoutInfo(){const s=this._editor.getOption(103)||this._editor.getOption(38).lineHeight,i=this._borderWidth,n=i*2;return{lineHeight:s,borderWidth:i,borderHeight:n,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=C.localize(1,null),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,this.getLayoutInfo().lineHeight*2),this._onDidChangeContents.fire(this)}renderItem(s,i){this._renderDisposeable.clear();let{detail:n,documentation:t}=s.completion;if(i){let d="";d+=`score: ${s.score[0]}${s.word?`, compared '${s.completion.filterText&&s.completion.filterText+" (filterText)"||typeof s.completion.label=="string"?s.completion.label:s.completion.label.name}' with '${s.word}'`:" (no prefix)"} +`,d+=`distance: ${s.distance}, see localityBonus-setting +`,d+=`index: ${s.idx}, based on ${s.completion.sortText&&`sortText: "${s.completion.sortText}"`||"label"} +`,d+=`commit characters: ${s.completion.commitCharacters} +`,t=new v.MarkdownString().appendCodeblock("empty",d),n=`Provider: ${s.provider._debugDisplayName}`}if(!i&&!c(s)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),n){const d=n.length>1e5?`${n.substr(0,1e5)}\u2026`:n;this._type.textContent=d,this._type.title=d,M.show(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(d))}else M.clearNode(this._type),this._type.title="",M.hide(this._type),this.domNode.classList.add("no-type");if(M.clearNode(this._docs),typeof t=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=t;else if(t){this._docs.classList.add("markdown-docs"),M.clearNode(this._docs);const d=this._markdownRenderer.render(t);this._docs.appendChild(d.element),this._renderDisposeable.add(d),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=d=>{d.preventDefault(),d.stopPropagation()},this._close.onclick=d=>{d.preventDefault(),d.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get size(){return this._size}layout(s,i){const n=new M.Dimension(s,i);M.Dimension.equals(n,this._size)||(this._size=n,M.size(this.domNode,s,i)),this._scrollbar.scanDomNode()}scrollDown(s=8){this._body.scrollTop+=s}scrollUp(s=8){this._body.scrollTop-=s}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(s){this._borderWidth=s}get borderWidth(){return this._borderWidth}};o=Me([pe(1,u.IInstantiationService)],o),e.SuggestDetailsWidget=o;class r{constructor(s,i){this.widget=s,this._editor=i,this._disposables=new k.DisposableStore,this._added=!1,this._resizable=new p.ResizableHTMLElement,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(s.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let n,t,d=0,h=0;this._disposables.add(this._resizable.onDidWillResize(()=>{n=this._topLeft,t=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(_=>{if(n&&t){this.widget.layout(_.dimension.width,_.dimension.height);let m=!1;_.west&&(h=t.width-_.dimension.width,m=!0),_.north&&(d=t.height-_.dimension.height,m=!0),m&&this._applyTopLeft({top:n.top+d,left:n.left+h})}_.done&&(n=void 0,t=void 0,d=0,h=0,this._userSize=_.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{var _;this._anchorBox&&this._placeAtAnchor(this._anchorBox,(_=this._userSize)!==null&&_!==void 0?_:this.widget.size)}))}dispose(){this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return null}show(){this._added||(this._editor.addOverlayWidget(this),this.getDomNode().style.position="fixed",this._added=!0)}hide(s=!1){this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),s&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(s){var i;const n=M.getDomNodePagePosition(s);this._anchorBox=n,this._placeAtAnchor(this._anchorBox,(i=this._userSize)!==null&&i!==void 0?i:this.widget.size)}_placeAtAnchor(s,i){const n=M.getClientArea(document.body),t=this.widget.getLayoutInfo();let d,h,_=new M.Dimension(220,2*t.lineHeight),m=0,f=s.top,b=s.top+s.height-t.borderHeight,w,L,D=n.width-(s.left+s.width+t.borderWidth+t.horizontalPadding);m=-t.borderWidth+s.left+s.width,L=!0,d=new M.Dimension(D,n.height-s.top-t.borderHeight-t.verticalPadding),h=d.with(void 0,s.top+s.height-t.borderHeight-t.verticalPadding),i.width>D&&(s.left>D&&(D=s.left-t.borderWidth-t.horizontalPadding,L=!1,m=Math.max(t.horizontalPadding,s.left-i.width-t.borderWidth),d=d.with(D),h=d.with(void 0,h.height)),s.width>D*1.3&&n.height-(s.top+s.height)>s.height&&(D=s.width,m=s.left,f=-t.borderWidth+s.top+s.height,d=new M.Dimension(s.width-t.borderHeight,n.height-s.top-s.height-t.verticalPadding),h=d.with(void 0,s.top-t.verticalPadding),_=_.with(d.width)));let N=i.height,I=Math.max(d.height,h.height);N>I&&(N=I);let T;N<=d.height?(w=!0,T=d):(w=!1,T=h),this._applyTopLeft({left:m,top:w?f:b-N}),this.getDomNode().style.position="fixed",this._resizable.enableSashes(!w,L,w,!L),this._resizable.minSize=_,this._resizable.maxSize=T,this._resizable.layout(N,Math.min(T.width,i.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(s){this._topLeft=s,this.getDomNode().style.left=`${this._topLeft.left}px`,this.getDomNode().style.top=`${this._topLeft.top}px`}}e.SuggestDetailsOverlay=r}),define(ee[59],te([0,1,9]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEditorProgressService=e.Progress=void 0;class k{constructor(y){this.callback=y}report(y){this._value=y,this.callback(this._value)}}e.Progress=k,k.None=Object.freeze({report(){}}),e.IEditorProgressService=C.createDecorator("editorProgressService")}),define(ee[551],te([0,1,23,2,15]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PickerQuickAccessProvider=e.TriggerAction=void 0;var y;(function(g){g[g.NO_ACTION=0]="NO_ACTION",g[g.CLOSE_PICKER=1]="CLOSE_PICKER",g[g.REFRESH_PICKER=2]="REFRESH_PICKER",g[g.REMOVE_ITEM=3]="REMOVE_ITEM"})(y=e.TriggerAction||(e.TriggerAction={}));function S(g){const p=g;return Array.isArray(p.items)}function v(g){const p=g;return!!p.picks&&p.additionalPicks instanceof Promise}class a extends k.Disposable{constructor(p,u){super();this.prefix=p,this.options=u}provide(p,u){var c;const o=new k.DisposableStore;p.canAcceptInBackground=!!((c=this.options)===null||c===void 0?void 0:c.canAcceptInBackground),p.matchOnLabel=p.matchOnDescription=p.matchOnDetail=p.sortByLabel=!1;let r;const l=o.add(new k.MutableDisposable),s=()=>De(this,void 0,void 0,function*(){const i=l.value=new k.DisposableStore;r==null||r.dispose(!0),p.busy=!1,r=new C.CancellationTokenSource(u);const n=r.token,t=p.value.substr(this.prefix.length).trim(),d=this.getPicks(t,i,n),h=(_,m)=>{var f;let b,w;if(S(_)?(b=_.items,w=_.active):b=_,b.length===0){if(m)return!1;t.length>0&&((f=this.options)===null||f===void 0?void 0:f.noResultsPick)&&(b=[this.options.noResultsPick])}return p.items=b,w&&(p.activeItems=[w]),!0};if(d!==null)if(v(d)){let _=!1,m=!1;yield Promise.all([(()=>De(this,void 0,void 0,function*(){yield M.timeout(a.FAST_PICKS_RACE_DELAY),!n.isCancellationRequested&&(m||(_=h(d.picks,!0)))}))(),(()=>De(this,void 0,void 0,function*(){p.busy=!0;try{const f=yield d.additionalPicks;if(n.isCancellationRequested)return;let b,w;S(d.picks)?(b=d.picks.items,w=d.picks.active):b=d.picks;let L,D;if(S(f)?(L=f.items,D=f.active):L=f,L.length>0||!_){let N;if(!w&&!D){const I=p.activeItems[0];I&&b.indexOf(I)!==-1&&(N=I)}h({items:[...b,...L],active:w||D||N})}}finally{n.isCancellationRequested||(p.busy=!1),m=!0}}))()])}else if(!(d instanceof Promise))h(d);else{p.busy=!0;try{const _=yield d;if(n.isCancellationRequested)return;h(_)}finally{n.isCancellationRequested||(p.busy=!1)}}});return o.add(p.onDidChangeValue(()=>s())),s(),o.add(p.onDidAccept(i=>{const[n]=p.selectedItems;typeof(n==null?void 0:n.accept)=="function"&&(i.inBackground||p.hide(),n.accept(p.keyMods,i))})),o.add(p.onDidTriggerItemButton(({button:i,item:n})=>De(this,void 0,void 0,function*(){var t,d;if(typeof n.trigger=="function"){const h=(d=(t=n.buttons)===null||t===void 0?void 0:t.indexOf(i))!==null&&d!==void 0?d:-1;if(h>=0){const _=n.trigger(h,p.keyMods),m=typeof _=="number"?_:yield _;if(u.isCancellationRequested)return;switch(m){case y.NO_ACTION:break;case y.CLOSE_PICKER:p.hide();break;case y.REFRESH_PICKER:s();break;case y.REMOVE_ITEM:const f=p.items.indexOf(n);if(f!==-1){const b=p.items.slice();b.splice(f,1),p.items=b}break}}}}))),o}}e.PickerQuickAccessProvider=a,a.FAST_PICKS_RACE_DELAY=200});var ft=this&&this.__createBinding||(Object.create?function(j,e,C,k){k===void 0&&(k=C),Object.defineProperty(j,k,{enumerable:!0,get:function(){return e[C]}})}:function(j,e,C,k){k===void 0&&(k=C),j[k]=e[C]}),mt=this&&this.__exportStar||function(j,e){for(var C in j)C!=="default"&&!Object.prototype.hasOwnProperty.call(e,C)&&ft(e,j,C)};define(ee[78],te([0,1,9,200]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IQuickInputService=void 0,mt(k,e),e.IQuickInputService=C.createDecorator("quickInputService")}),define(ee[33],te([0,1,20,193]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Registry=void 0;class M{constructor(){this.data=new Map}add(S,v){k.ok(C.isString(S)),k.ok(C.isObject(v)),k.ok(!this.data.has(S),"There is already an extension with this id"),this.data.set(S,v)}as(S){return this.data.get(S)||null}}e.Registry=new M}),define(ee[141],te([0,1,450,4,17,41,33]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PLAINTEXT_LANGUAGE_IDENTIFIER=e.PLAINTEXT_MODE_ID=e.ModesRegistry=e.EditorModesRegistry=e.Extensions=void 0,e.Extensions={ModesRegistry:"editor.modesRegistry"};class v{constructor(){this._onDidChangeLanguages=new k.Emitter,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[],this._dynamicLanguages=[]}registerLanguage(g){return this._languages.push(g),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let p=0,u=this._languages.length;p"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],folding:{offSide:!0}})}),define(ee[552],te([0,1,43,44,141,235]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.cssEscape=e.detectModeId=e.getIconClasses=void 0;function S(g,p,u,c){const o=c===y.FileKind.ROOT_FOLDER?["rootfolder-icon"]:c===y.FileKind.FOLDER?["folder-icon"]:["file-icon"];if(u){let r;if(u.scheme===C.Schemas.data?r=k.DataUri.parseMetaData(u).get(k.DataUri.META_DATA_LABEL):r=a(k.basenameOrAuthority(u).toLowerCase()),c===y.FileKind.FOLDER)o.push(`${r}-name-folder-icon`);else{if(r){o.push(`${r}-name-file-icon`);const s=r.split(".");for(let i=1;i0&&v.charAt(v.length-1)==="#"?v.substring(0,v.length-1):v}class y{constructor(){this._onDidChangeSchema=new k.Emitter,this.schemasById={}}registerSchema(a,g){this.schemasById[M(a)]=g,this._onDidChangeSchema.fire(a)}notifySchemaChanged(a){this._onDidChangeSchema.fire(a)}}const S=new y;C.Registry.add(e.Extensions.JSONContribution,S)}),define(ee[95],te([0,1,510,4,33,20,183]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.validateProperty=e.getDefaultValue=e.overrideIdentifierFromKey=e.OVERRIDE_PROPERTY_PATTERN=e.resourceLanguageSettingsSchemaId=e.resourceSettings=e.windowSettings=e.machineOverridableSettings=e.machineSettings=e.applicationSettings=e.allSettings=e.Extensions=void 0,e.Extensions={Configuration:"base.contributions.configuration"},e.allSettings={properties:{},patternProperties:{}},e.applicationSettings={properties:{},patternProperties:{}},e.machineSettings={properties:{},patternProperties:{}},e.machineOverridableSettings={properties:{},patternProperties:{}},e.windowSettings={properties:{},patternProperties:{}},e.resourceSettings={properties:{},patternProperties:{}},e.resourceLanguageSettingsSchemaId="vscode://schemas/settings/resourceLanguage";const v=M.Registry.as(S.Extensions.JSONContribution);class a{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new k.Emitter,this._onDidUpdateConfiguration=new k.Emitter,this.defaultValues={},this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:C.localize(0,null),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.excludedConfigurationProperties={},v.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema)}registerConfiguration(l,s=!0){this.registerConfigurations([l],s)}registerConfigurations(l,s=!0){const i=[];l.forEach(n=>{i.push(...this.validateAndRegisterProperties(n,s)),this.configurationContributors.push(n),this.registerJSONConfiguration(n)}),v.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire(i)}registerOverrideIdentifiers(l){for(const s of l)this.overrideIdentifiers.add(s);this.updateOverridePropertyPatternKey()}validateAndRegisterProperties(l,s=!0,i=3){i=y.isUndefinedOrNull(l.scope)?i:l.scope;let n=[],t=l.properties;if(t)for(let h in t){if(s&&o(h)){delete t[h];continue}const _=t[h];if(this.updatePropertyDefaultValue(h,_),e.OVERRIDE_PROPERTY_PATTERN.test(h)?_.scope=void 0:_.scope=y.isUndefinedOrNull(_.scope)?i:_.scope,t[h].hasOwnProperty("included")&&!t[h].included){this.excludedConfigurationProperties[h]=t[h],delete t[h];continue}else this.configurationProperties[h]=t[h];!t[h].deprecationMessage&&t[h].markdownDeprecationMessage&&(t[h].deprecationMessage=t[h].markdownDeprecationMessage),n.push(h)}let d=l.allOf;if(d)for(let h of d)n.push(...this.validateAndRegisterProperties(h,s,i));return n}getConfigurationProperties(){return this.configurationProperties}registerJSONConfiguration(l){const s=i=>{let n=i.properties;if(n)for(const d in n)this.updateSchema(d,n[d]);let t=i.allOf;t&&t.forEach(s)};s(l)}updateSchema(l,s){switch(e.allSettings.properties[l]=s,s.scope){case 1:e.applicationSettings.properties[l]=s;break;case 2:e.machineSettings.properties[l]=s;break;case 6:e.machineOverridableSettings.properties[l]=s;break;case 3:e.windowSettings.properties[l]=s;break;case 4:e.resourceSettings.properties[l]=s;break;case 5:e.resourceSettings.properties[l]=s,this.resourceLanguageSettingsSchema.properties[l]=s;break}}updateOverridePropertyPatternKey(){for(const l of this.overrideIdentifiers.values()){const s=`[${l}]`,i={type:"object",description:C.localize(1,null),errorMessage:C.localize(2,null),$ref:e.resourceLanguageSettingsSchemaId};this.updatePropertyDefaultValue(s,i),e.allSettings.properties[s]=i,e.applicationSettings.properties[s]=i,e.machineSettings.properties[s]=i,e.machineOverridableSettings.properties[s]=i,e.windowSettings.properties[s]=i,e.resourceSettings.properties[s]=i}this._onDidSchemaChange.fire()}updatePropertyDefaultValue(l,s){let i=this.defaultValues[l];y.isUndefined(i)&&(i=s.default),y.isUndefined(i)&&(i=u(s.type)),s.default=i}}const g="\\[.*\\]$";e.OVERRIDE_PROPERTY_PATTERN=new RegExp(g);function p(r){return r.substring(1,r.length-1)}e.overrideIdentifierFromKey=p;function u(r){switch(Array.isArray(r)?r[0]:r){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}e.getDefaultValue=u;const c=new a;M.Registry.add(e.Extensions.Configuration,c);function o(r){return r.trim()?e.OVERRIDE_PROPERTY_PATTERN.test(r)?C.localize(4,null,r):c.getConfigurationProperties()[r]!==void 0?C.localize(5,null,r):null:C.localize(3,null)}e.validateProperty=o}),define(ee[184],te([0,1,446,4,2,40,19,38,126,163,95,33,194]),function(j,e,C,k,M,y,S,v,a,g,p,u,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isDiffEditorConfigurationKey=e.isEditorConfigurationKey=e.editorConfigurationBaseNode=e.CommonEditorConfiguration=e.ComputedEditorOptions=e.TabFocus=void 0,e.TabFocus=new class{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new k.Emitter,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(L){this._tabFocus!==L&&(this._tabFocus=L,this._onDidChangeTabFocus.fire(this._tabFocus))}};const o=Object.hasOwnProperty;class r{constructor(){this._values=[]}_read(D){return this._values[D]}get(D){return this._values[D]}_write(D,N){this._values[D]=N}}e.ComputedEditorOptions=r;class l{constructor(){this._values=[]}_read(D){return this._values[D]}_write(D,N){this._values[D]=N}}class s{static readOptions(D){const N=D,I=new l;for(const T of v.editorOptionsRegistry){const O=T.name==="_never_"?void 0:N[T.name];I._write(T.id,O)}return I}static validateOptions(D){const N=new v.ValidatedEditorOptions;for(const I of v.editorOptionsRegistry)N._write(I.id,I.validate(D._read(I.id)));return N}static computeOptions(D,N){const I=new r;for(const T of v.editorOptionsRegistry)I._write(T.id,T.compute(N,I,D._read(T.id)));return I}static _deepEquals(D,N){if(typeof D!="object"||typeof N!="object")return D===N;if(Array.isArray(D)||Array.isArray(N))return Array.isArray(D)&&Array.isArray(N)?S.equals(D,N):!1;for(let I in D)if(!s._deepEquals(D[I],N[I]))return!1;return!0}static checkEquals(D,N){const I=[];let T=!1;for(const O of v.editorOptionsRegistry){const A=!s._deepEquals(D._read(O.id),N._read(O.id));I[O.id]=A,A&&(T=!0)}return T?new v.ConfigurationChangedEvent(I):null}}function i(L){const D=L.wordWrap;D===!0?L.wordWrap="on":D===!1&&(L.wordWrap="off");const N=L.lineNumbers;N===!0?L.lineNumbers="on":N===!1&&(L.lineNumbers="off"),L.autoClosingBrackets===!1&&(L.autoClosingBrackets="never",L.autoClosingQuotes="never",L.autoSurround="never"),L.cursorBlinking==="visible"&&(L.cursorBlinking="solid");const O=L.renderWhitespace;O===!0?L.renderWhitespace="boundary":O===!1&&(L.renderWhitespace="none");const A=L.renderLineHighlight;A===!0?L.renderLineHighlight="line":A===!1&&(L.renderLineHighlight="none");const x=L.acceptSuggestionOnEnter;x===!0?L.acceptSuggestionOnEnter="on":x===!1&&(L.acceptSuggestionOnEnter="off");const E=L.tabCompletion;E===!1?L.tabCompletion="off":E===!0&&(L.tabCompletion="onlySnippets");const W=L.suggest;if(W&&typeof W.filteredTypes=="object"&&W.filteredTypes){const G={};G.method="showMethods",G.function="showFunctions",G.constructor="showConstructors",G.field="showFields",G.variable="showVariables",G.class="showClasses",G.struct="showStructs",G.interface="showInterfaces",G.module="showModules",G.property="showProperties",G.event="showEvents",G.operator="showOperators",G.unit="showUnits",G.value="showValues",G.constant="showConstants",G.enum="showEnums",G.enumMember="showEnumMembers",G.keyword="showKeywords",G.text="showWords",G.color="showColors",G.file="showFiles",G.reference="showReferences",G.folder="showFolders",G.typeParameter="showTypeParameters",G.snippet="showSnippets",c.forEach(G,J=>{const se=W.filteredTypes[J.key];se===!1&&(W[J.value]=se)})}const R=L.hover;R===!0?L.hover={enabled:!0}:R===!1&&(L.hover={enabled:!1});const F=L.parameterHints;F===!0?L.parameterHints={enabled:!0}:F===!1&&(L.parameterHints={enabled:!1});const B=L.autoIndent;B===!0?L.autoIndent="full":B===!1&&(L.autoIndent="advanced");const K=L.matchBrackets;K===!0?L.matchBrackets="always":K===!1&&(L.matchBrackets="never")}function n(L){const D=y.deepClone(L);return i(D),D}class t extends M.Disposable{constructor(D,N){super();this._onDidChange=this._register(new k.Emitter),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new k.Emitter),this.onDidChangeFast=this._onDidChangeFast.event,this.isSimpleWidget=D,this._isDominatedByLongLines=!1,this._computeOptionsMemory=new v.ComputeOptionsMemory,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._rawOptions=n(N),this._readOptions=s.readOptions(this._rawOptions),this._validatedOptions=s.validateOptions(this._readOptions),this._register(a.EditorZoom.onDidChangeZoomLevel(I=>this._recomputeOptions())),this._register(e.TabFocus.onDidChangeTabFocus(I=>this._recomputeOptions()))}observeReferenceElement(D){}updatePixelRatio(){}_recomputeOptions(){const D=this.options,N=this._computeInternalOptions();if(!D)this.options=N;else{const I=s.checkEquals(D,N);if(I===null)return;this.options=N,this._onDidChangeFast.fire(I),this._onDidChange.fire(I)}}getRawOptions(){return this._rawOptions}_computeInternalOptions(){const D=this._getEnvConfiguration(),N=g.BareFontInfo.createFromValidatedSettings(this._validatedOptions,D.zoomLevel,D.pixelRatio,this.isSimpleWidget),I={memory:this._computeOptionsMemory,outerWidth:D.outerWidth,outerHeight:D.outerHeight,fontInfo:this.readConfiguration(N),extraEditorClassName:D.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:D.emptySelectionClipboard,pixelRatio:D.pixelRatio,tabFocusMode:e.TabFocus.getTabFocusMode(),accessibilitySupport:D.accessibilitySupport};return s.computeOptions(this._validatedOptions,I)}static _subsetEquals(D,N){for(const I in N)if(o.call(N,I)){const T=N[I],O=D[I];if(O===T)continue;if(Array.isArray(O)&&Array.isArray(T)){if(!S.equals(O,T))return!1;continue}if(O&&typeof O=="object"&&T&&typeof T=="object"){if(!this._subsetEquals(O,T))return!1;continue}return!1}return!0}updateOptions(D){if(typeof D!="undefined"){const N=n(D);t._subsetEquals(this._rawOptions,N)||(this._rawOptions=y.mixin(this._rawOptions,N||{}),this._readOptions=s.readOptions(this._rawOptions),this._validatedOptions=s.validateOptions(this._readOptions),this._recomputeOptions())}}setIsDominatedByLongLines(D){this._isDominatedByLongLines=D,this._recomputeOptions()}setMaxLineNumber(D){const N=t._digitCount(D);this._lineNumbersDigitCount!==N&&(this._lineNumbersDigitCount=N,this._recomputeOptions())}setViewLineCount(D){this._viewLineCount!==D&&(this._viewLineCount=D,this._recomputeOptions())}static _digitCount(D){let N=0;for(;D;)D=Math.floor(D/10),N++;return N||1}}e.CommonEditorConfiguration=t,e.editorConfigurationBaseNode=Object.freeze({id:"editor",order:5,type:"object",title:C.localize(0,null),scope:5});const d=u.Registry.as(p.Extensions.Configuration),h=Object.assign(Object.assign({},e.editorConfigurationBaseNode),{properties:{"editor.tabSize":{type:"number",default:v.EDITOR_MODEL_DEFAULTS.tabSize,minimum:1,markdownDescription:C.localize(1,null)},"editor.insertSpaces":{type:"boolean",default:v.EDITOR_MODEL_DEFAULTS.insertSpaces,markdownDescription:C.localize(2,null)},"editor.detectIndentation":{type:"boolean",default:v.EDITOR_MODEL_DEFAULTS.detectIndentation,markdownDescription:C.localize(3,null)},"editor.trimAutoWhitespace":{type:"boolean",default:v.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace,description:C.localize(4,null)},"editor.largeFileOptimizations":{type:"boolean",default:v.EDITOR_MODEL_DEFAULTS.largeFileOptimizations,description:C.localize(5,null)},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:C.localize(6,null)},"editor.wordBasedSuggestionsMode":{enum:["currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[C.localize(7,null),C.localize(8,null),C.localize(9,null)],description:C.localize(10,null)},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[C.localize(11,null),C.localize(12,null),C.localize(13,null)],default:"configuredByTheme",description:C.localize(14,null)},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:C.localize(15,null)},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:C.localize(16,null)},"diffEditor.maxComputationTime":{type:"number",default:5e3,description:C.localize(17,null)},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:C.localize(18,null)},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:C.localize(19,null)},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:C.localize(20,null)},"diffEditor.codeLens":{type:"boolean",default:!1,description:C.localize(21,null)},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:"inherit",markdownEnumDescriptions:[C.localize(22,null),C.localize(23,null),C.localize(24,null)]}}});function _(L){return typeof L.type!="undefined"||typeof L.anyOf!="undefined"}for(const L of v.editorOptionsRegistry){const D=L.schema;if(typeof D!="undefined")if(_(D))h.properties[`editor.${L.name}`]=D;else for(let N in D)o.call(D,N)&&(h.properties[N]=D[N])}let m=null;function f(){return m===null&&(m=Object.create(null),Object.keys(h.properties).forEach(L=>{m[L]=!0})),m}function b(L){return f()[`editor.${L}`]||!1}e.isEditorConfigurationKey=b;function w(L){return f()[`diffEditor.${L}`]||!1}e.isDiffEditorConfigurationKey=w,d.registerConfiguration(h)}),define(ee[69],te([0,1,34,4,2,16,355,209,184,38,163]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Configuration=e.clearAllFontInfos=void 0;class u{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(s){const i=s.getId();return!!this._values[i]}get(s){const i=s.getId();return this._values[i]}put(s,i){const n=s.getId();this._keys[n]=s,this._values[n]=i}remove(s){const i=s.getId();delete this._keys[i],delete this._values[i]}getValues(){return Object.keys(this._keys).map(s=>this._values[s])}}function c(){o.INSTANCE.clearCache()}e.clearAllFontInfos=c;class o extends M.Disposable{constructor(){super();this._onDidChange=this._register(new k.Emitter),this.onDidChange=this._onDidChange.event,this._cache=new u,this._evictUntrustedReadingsTimeout=-1}dispose(){this._evictUntrustedReadingsTimeout!==-1&&(clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),super.dispose()}clearCache(){this._cache=new u,this._onDidChange.fire()}_writeToCache(s,i){this._cache.put(s,i),!i.isTrusted&&this._evictUntrustedReadingsTimeout===-1&&(this._evictUntrustedReadingsTimeout=setTimeout(()=>{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const s=this._cache.getValues();let i=!1;for(const n of s)n.isTrusted||(i=!0,this._cache.remove(n));i&&this._onDidChange.fire()}readConfiguration(s){if(!this._cache.has(s)){let i=o._actualReadConfiguration(s);(i.typicalHalfwidthCharacterWidth<=2||i.typicalFullwidthCharacterWidth<=2||i.spaceWidth<=2||i.maxDigitWidth<=2)&&(i=new p.FontInfo({zoomLevel:C.getZoomLevel(),pixelRatio:C.getPixelRatio(),fontFamily:i.fontFamily,fontWeight:i.fontWeight,fontSize:i.fontSize,fontFeatureSettings:i.fontFeatureSettings,lineHeight:i.lineHeight,letterSpacing:i.letterSpacing,isMonospace:i.isMonospace,typicalHalfwidthCharacterWidth:Math.max(i.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(i.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:i.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(i.spaceWidth,5),middotWidth:Math.max(i.middotWidth,5),wsmiddotWidth:Math.max(i.wsmiddotWidth,5),maxDigitWidth:Math.max(i.maxDigitWidth,5)},!1)),this._writeToCache(s,i)}return this._cache.get(s)}static createRequest(s,i,n,t){const d=new S.CharWidthRequest(s,i);return n.push(d),t&&t.push(d),d}static _actualReadConfiguration(s){const i=[],n=[],t=this.createRequest("n",0,i,n),d=this.createRequest("\uFF4D",0,i,null),h=this.createRequest(" ",0,i,n),_=this.createRequest("0",0,i,n),m=this.createRequest("1",0,i,n),f=this.createRequest("2",0,i,n),b=this.createRequest("3",0,i,n),w=this.createRequest("4",0,i,n),L=this.createRequest("5",0,i,n),D=this.createRequest("6",0,i,n),N=this.createRequest("7",0,i,n),I=this.createRequest("8",0,i,n),T=this.createRequest("9",0,i,n),O=this.createRequest("\u2192",0,i,n),A=this.createRequest("\uFFEB",0,i,null),x=this.createRequest("\xB7",0,i,n),E=this.createRequest(String.fromCharCode(11825),0,i,null);this.createRequest("|",0,i,n),this.createRequest("/",0,i,n),this.createRequest("-",0,i,n),this.createRequest("_",0,i,n),this.createRequest("i",0,i,n),this.createRequest("l",0,i,n),this.createRequest("m",0,i,n),this.createRequest("|",1,i,n),this.createRequest("_",1,i,n),this.createRequest("i",1,i,n),this.createRequest("l",1,i,n),this.createRequest("m",1,i,n),this.createRequest("n",1,i,n),this.createRequest("|",2,i,n),this.createRequest("_",2,i,n),this.createRequest("i",2,i,n),this.createRequest("l",2,i,n),this.createRequest("m",2,i,n),this.createRequest("n",2,i,n),S.readCharWidths(s,i);const W=Math.max(_.width,m.width,f.width,b.width,w.width,L.width,D.width,N.width,I.width,T.width);let R=s.fontFeatureSettings===g.EditorFontLigatures.OFF;const F=n[0].width;for(let G=1,J=n.length;R&&G.001){R=!1;break}}let B=!0;R&&A.width!==F&&(B=!1),A.width>O.width&&(B=!1);const K=C.getTimeSinceLastZoomLevelChanged()>2e3;return new p.FontInfo({zoomLevel:C.getZoomLevel(),pixelRatio:C.getPixelRatio(),fontFamily:s.fontFamily,fontWeight:s.fontWeight,fontSize:s.fontSize,fontFeatureSettings:s.fontFeatureSettings,lineHeight:s.lineHeight,letterSpacing:s.letterSpacing,isMonospace:R,typicalHalfwidthCharacterWidth:t.width,typicalFullwidthCharacterWidth:d.width,canUseHalfwidthRightwardsArrow:B,spaceWidth:h.width,middotWidth:x.width,wsmiddotWidth:E.width,maxDigitWidth:W},K)}}o.INSTANCE=new o;class r extends a.CommonEditorConfiguration{constructor(s,i,n=null,t){super(s,i);this.accessibilityService=t,this._elementSizeObserver=this._register(new v.ElementSizeObserver(n,i.dimension,()=>this._recomputeOptions())),this._register(o.INSTANCE.onDidChange(()=>this._recomputeOptions())),this._validatedOptions.get(9)&&this._elementSizeObserver.startObserving(),this._register(C.onDidChangeZoomLevel(d=>this._recomputeOptions())),this._register(this.accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions())),this._recomputeOptions()}static applyFontInfoSlow(s,i){s.style.fontFamily=i.getMassagedFontFamily(),s.style.fontWeight=i.fontWeight,s.style.fontSize=i.fontSize+"px",s.style.fontFeatureSettings=i.fontFeatureSettings,s.style.lineHeight=i.lineHeight+"px",s.style.letterSpacing=i.letterSpacing+"px"}static applyFontInfo(s,i){s.setFontFamily(i.getMassagedFontFamily()),s.setFontWeight(i.fontWeight),s.setFontSize(i.fontSize),s.setFontFeatureSettings(i.fontFeatureSettings),s.setLineHeight(i.lineHeight),s.setLetterSpacing(i.letterSpacing)}observeReferenceElement(s){this._elementSizeObserver.observe(s)}updatePixelRatio(){this._recomputeOptions()}static _getExtraEditorClassName(){let s="";return!C.isSafari&&!C.isWebkitWebView&&(s+="no-user-select "),C.isSafari&&(s+="no-minimap-shadow "),y.isMacintosh&&(s+="mac "),s}_getEnvConfiguration(){return{extraEditorClassName:r._getExtraEditorClassName(),outerWidth:this._elementSizeObserver.getWidth(),outerHeight:this._elementSizeObserver.getHeight(),emptySelectionClipboard:C.isWebKit||C.isFirefox,pixelRatio:C.getPixelRatio(),zoomLevel:C.getZoomLevel(),accessibilitySupport:this.accessibilityService.isScreenReaderOptimized()?2:this.accessibilityService.getAccessibilitySupport()}}readConfiguration(s){return o.INSTANCE.readConfiguration(s)}}e.Configuration=r}),define(ee[553],te([0,1,93,8,69,63]),function(j,e,C,k,M,y){"use strict";var S;Object.defineProperty(e,"__esModule",{value:!0}),e.DOMLineBreaksComputerFactory=void 0;const v=(S=window.trustedTypes)===null||S===void 0?void 0:S.createPolicy("domLineBreaksComputer",{createHTML:r=>r});class a{static create(){return new a}constructor(){}createLineBreaksComputer(l,s,i,n){s=s|0,i=+i;let t=[];return{addRequest:(d,h)=>{t.push(d)},finalize:()=>g(t,l,s,i,n)}}}e.DOMLineBreaksComputerFactory=a;function g(r,l,s,i,n){var t;if(i===-1){const A=[];for(let x=0,E=r.length;xd?(E=0,W=0):R=d-K}const F=x.substr(E),B=p(F,W,s,R,_);m[A]=E,f[A]=W,b[A]=F,w[A]=B[0],L[A]=B[1]}const D=_.build(),N=(t=v==null?void 0:v.createHTML(D))!==null&&t!==void 0?t:D;h.innerHTML=N,h.style.position="absolute",h.style.top="10000",h.style.wordWrap="break-word",document.body.appendChild(h);let I=document.createRange();const T=Array.prototype.slice.call(h.children,0);let O=[];for(let A=0;A');const t=r.length;let d=l,h=0,_=[],m=[],f=0");for(let b=0;b"),_[b]=h,m[b]=d;const w=f;f=b+1"),_[r.length]=h,m[r.length]=d,n.appendASCIIString(""),[_,m]}function u(r,l,s,i){if(s.length<=1)return null;const n=Array.prototype.slice.call(l.children,0),t=[];try{c(r,n,i,0,null,s.length-1,null,t)}catch(d){return console.log(d),null}return t.length===0?null:(t.push(s.length),t)}function c(r,l,s,i,n,t,d,h){if(i!==t&&(n=n||o(r,l,s[i],s[i+1]),d=d||o(r,l,s[t],s[t+1]),!(Math.abs(n[0].top-d[0].top)<=.1))){if(i+1===t){h.push(t);return}const _=i+(t-i)/2|0,m=o(r,l,s[_],s[_+1]);c(r,l,s,i,n,_,m,h),c(r,l,s,_,m,t,d,h)}}function o(r,l,s,i){return r.setStart(l[s/16384|0].firstChild,s%16384),r.setEnd(l[i/16384|0].firstChild,i%16384),r.getClientRects()}}),define(ee[554],te([0,1,30,69,164,45]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarginViewOverlays=e.ContentViewOverlays=e.ViewOverlayLine=e.ViewOverlays=void 0;class S extends y.ViewPart{constructor(u){super(u);this._visibleLines=new M.VisibleLinesCollection(this),this.domNode=this._visibleLines.domNode,this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let u=0,c=this._dynamicOverlays.length;uo.shouldRender());for(let o=0,r=c.length;o'),r.appendASCIIString(l),r.appendASCIIString(""),!0)}layoutLine(u,c){this._domNode&&(this._domNode.setTop(c),this._domNode.setHeight(this._lineHeight))}}e.ViewOverlayLine=v;class a extends S{constructor(u){super(u);const o=this._context.configuration.options.get(124);this._contentWidth=o.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(u){const o=this._context.configuration.options.get(124);return this._contentWidth=o.contentWidth,super.onConfigurationChanged(u)||!0}onScrollChanged(u){return super.onScrollChanged(u)||u.scrollWidthChanged}_viewOverlaysRender(u){super._viewOverlaysRender(u),this.domNode.setWidth(Math.max(u.scrollWidth,this._contentWidth))}}e.ContentViewOverlays=a;class g extends S{constructor(u){super(u);const c=this._context.configuration.options,o=c.get(124);this._contentLeft=o.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),k.Configuration.applyFontInfo(this.domNode,c.get(38))}onConfigurationChanged(u){const c=this._context.configuration.options;k.Configuration.applyFontInfo(this.domNode,c.get(38));const o=c.get(124);return this._contentLeft=o.contentLeft,super.onConfigurationChanged(u)||!0}onScrollChanged(u){return super.onScrollChanged(u)||u.scrollHeightChanged}_viewOverlaysRender(u){super._viewOverlaysRender(u);const c=Math.min(u.scrollHeight,1e6);this.domNode.setHeight(c),this.domNode.setWidth(this._contentLeft)}}e.MarginViewOverlays=g}),define(ee[555],te([0,1,7,30,8,69,38,13,3,123]),function(j,e,C,k,M,y,S,v,a,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewCursor=void 0;class p{constructor(o,r,l,s,i,n){this.top=o,this.left=r,this.width=l,this.height=s,this.textContent=i,this.textContentClassName=n}}class u{constructor(o){this._context=o;const r=this._context.configuration.options,l=r.get(38);this._cursorStyle=r.get(21),this._lineHeight=r.get(53),this._typicalHalfwidthCharacterWidth=l.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(r.get(24),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=k.createFastDomNode(document.createElement("div")),this._domNode.setClassName(`cursor ${g.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),y.Configuration.applyFontInfo(this._domNode,l),this._domNode.setDisplay("none"),this._position=new v.Position(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(o){const r=this._context.configuration.options,l=r.get(38);return this._cursorStyle=r.get(21),this._lineHeight=r.get(53),this._typicalHalfwidthCharacterWidth=l.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(r.get(24),this._typicalHalfwidthCharacterWidth),y.Configuration.applyFontInfo(this._domNode,l),!0}onCursorPositionChanged(o){return this._position=o,!0}_prepareRender(o){let r="";if(this._cursorStyle===S.TextEditorCursorStyle.Line||this._cursorStyle===S.TextEditorCursorStyle.LineThin){const f=o.visibleRangeForPosition(this._position);if(!f||f.outsideRenderedLine)return null;let b;if(this._cursorStyle===S.TextEditorCursorStyle.Line){if(b=C.computeScreenAwareSize(this._lineCursorWidth>0?this._lineCursorWidth:2),b>2){const D=this._context.model.getLineContent(this._position.lineNumber),N=M.nextCharLength(D,this._position.column-1);r=D.substr(this._position.column-1,N)}}else b=C.computeScreenAwareSize(1);let w=f.left;b>=2&&w>=1&&(w-=1);const L=o.getVerticalOffsetForLineNumber(this._position.lineNumber)-o.bigNumbersDelta;return new p(L,w,b,this._lineHeight,r,"")}const l=this._context.model.getLineContent(this._position.lineNumber),s=M.nextCharLength(l,this._position.column-1),i=o.linesVisibleRangesForRange(new a.Range(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column+s),!1);if(!i||i.length===0)return null;const n=i[0];if(n.outsideRenderedLine||n.ranges.length===0)return null;const t=n.ranges[0],d=t.width<1?this._typicalHalfwidthCharacterWidth:t.width;let h="";if(this._cursorStyle===S.TextEditorCursorStyle.Block){const f=this._context.model.getViewLineData(this._position.lineNumber);r=l.substr(this._position.column-1,s);const b=f.tokens.findTokenIndexAtOffset(this._position.column-1);h=f.tokens.getClassName(b)}let _=o.getVerticalOffsetForLineNumber(this._position.lineNumber)-o.bigNumbersDelta,m=this._lineHeight;return(this._cursorStyle===S.TextEditorCursorStyle.Underline||this._cursorStyle===S.TextEditorCursorStyle.UnderlineThin)&&(_+=this._lineHeight-2,m=2),new p(_,t.left,d,m,r,h)}prepareRender(o){this._renderData=this._prepareRender(o)}render(o){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${g.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}e.ViewCursor=u}),define(ee[556],te([0,1,11,4,2,287,8,17,141,76,95,33]),function(j,e,C,k,M,y,S,v,a,g,p,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguagesRegistry=void 0;const c=Object.prototype.hasOwnProperty;class o extends M.Disposable{constructor(l=!0,s=!1){super();this._onDidChange=this._register(new k.Emitter),this.onDidChange=this._onDidChange.event,this._warnOnOverwrite=s,this._nextLanguageId2=1,this._languageIdToLanguage=[],this._languageToLanguageId=Object.create(null),this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},l&&(this._initializeFromRegistry(),this._register(a.ModesRegistry.onDidChangeLanguages(i=>this._initializeFromRegistry())))}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={};const l=a.ModesRegistry.getLanguages();this._registerLanguages(l)}_registerLanguages(l){for(const s of l)this._registerLanguage(s);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(s=>{let i=this._languages[s];i.name&&(this._nameMap[i.name]=i.identifier),i.aliases.forEach(n=>{this._lowercaseNameMap[n.toLowerCase()]=i.identifier}),i.mimetypes.forEach(n=>{this._mimeTypesMap[n]=i.identifier})}),u.Registry.as(p.Extensions.Configuration).registerOverrideIdentifiers(a.ModesRegistry.getLanguages().map(s=>s.id)),this._onDidChange.fire()}_getLanguageId(l){if(this._languageToLanguageId[l])return this._languageToLanguageId[l];const s=this._nextLanguageId2++;return this._languageIdToLanguage[s]=l,this._languageToLanguageId[l]=s,s}_registerLanguage(l){const s=l.id;let i;if(c.call(this._languages,s))i=this._languages[s];else{const n=this._getLanguageId(s);i={identifier:new v.LanguageIdentifier(s,n),name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[]},this._languages[s]=i}this._mergeLanguage(i,l)}_mergeLanguage(l,s){const i=s.id;let n=null;if(Array.isArray(s.mimetypes)&&s.mimetypes.length>0&&(l.mimetypes.push(...s.mimetypes),n=s.mimetypes[0]),n||(n=`text/x-${i}`,l.mimetypes.push(n)),Array.isArray(s.extensions)){s.configuration?l.extensions=s.extensions.concat(l.extensions):l.extensions=l.extensions.concat(s.extensions);for(let h of s.extensions)y.registerTextMime({id:i,mime:n,extension:h},this._warnOnOverwrite)}if(Array.isArray(s.filenames))for(let h of s.filenames)y.registerTextMime({id:i,mime:n,filename:h},this._warnOnOverwrite),l.filenames.push(h);if(Array.isArray(s.filenamePatterns))for(let h of s.filenamePatterns)y.registerTextMime({id:i,mime:n,filepattern:h},this._warnOnOverwrite);if(typeof s.firstLine=="string"&&s.firstLine.length>0){let h=s.firstLine;h.charAt(0)!=="^"&&(h="^"+h);try{let _=new RegExp(h);S.regExpLeadsToEndlessLoop(_)||y.registerTextMime({id:i,mime:n,firstline:_},this._warnOnOverwrite)}catch(_){C.onUnexpectedError(_)}}l.aliases.push(i);let t=null;if(typeof s.aliases!="undefined"&&Array.isArray(s.aliases)&&(s.aliases.length===0?t=[null]:t=s.aliases),t!==null)for(const h of t)!h||h.length===0||l.aliases.push(h);let d=t!==null&&t.length>0;if(!(d&&t[0]===null)){let h=(d?t[0]:null)||i;(d||!l.name)&&(l.name=h)}s.configuration&&l.configurationFiles.push(s.configuration)}isRegisteredMode(l){return c.call(this._mimeTypesMap,l)?!0:c.call(this._languages,l)}getModeIdForLanguageNameLowercase(l){return c.call(this._lowercaseNameMap,l)?this._lowercaseNameMap[l].language:null}extractModeIds(l){return l?l.split(",").map(s=>s.trim()).map(s=>c.call(this._mimeTypesMap,s)?this._mimeTypesMap[s].language:s).filter(s=>c.call(this._languages,s)):[]}getLanguageIdentifier(l){if(l===g.NULL_MODE_ID||l===0)return g.NULL_LANGUAGE_IDENTIFIER;let s;if(typeof l=="string")s=l;else if(s=this._languageIdToLanguage[l],!s)return null;return c.call(this._languages,s)?this._languages[s].identifier:null}getModeIdsFromFilepathOrFirstLine(l,s){if(!l&&!s)return[];let i=y.guessMimeTypes(l,s);return this.extractModeIds(i.join(","))}}e.LanguagesRegistry=o}),define(ee[557],te([0,1,4,2,367,76,556,19]),function(j,e,C,k,M,y,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ModeServiceImpl=void 0;class a extends k.Disposable{constructor(u,c){super();this._onDidChange=this._register(new C.Emitter),this.onDidChange=this._onDidChange.event,this._selector=c,this.languageIdentifier=this._selector(),this._register(u(()=>this._evaluate()))}_evaluate(){let u=this._selector();u.id!==this.languageIdentifier.id&&(this.languageIdentifier=u,this._onDidChange.fire(this.languageIdentifier))}}class g extends k.Disposable{constructor(u=!1){super();this._onDidCreateMode=this._register(new C.Emitter),this.onDidCreateMode=this._onDidCreateMode.event,this._onLanguagesMaybeChanged=this._register(new C.Emitter),this.onLanguagesMaybeChanged=this._onLanguagesMaybeChanged.event,this._instantiatedModes={},this._registry=this._register(new S.LanguagesRegistry(!0,u)),this._register(this._registry.onDidChange(()=>this._onLanguagesMaybeChanged.fire()))}isRegisteredMode(u){return this._registry.isRegisteredMode(u)}getModeIdForLanguageName(u){return this._registry.getModeIdForLanguageNameLowercase(u)}getModeIdByFilepathOrFirstLine(u,c){const o=this._registry.getModeIdsFromFilepathOrFirstLine(u,c);return v.firstOrDefault(o,null)}getModeId(u){const c=this._registry.extractModeIds(u);return v.firstOrDefault(c,null)}getLanguageIdentifier(u){return this._registry.getLanguageIdentifier(u)}create(u){return new a(this.onLanguagesMaybeChanged,()=>{const c=this.getModeId(u);return this._createModeAndGetLanguageIdentifier(c)})}createByFilepathOrFirstLine(u,c){return new a(this.onLanguagesMaybeChanged,()=>{const o=this.getModeIdByFilepathOrFirstLine(u,c);return this._createModeAndGetLanguageIdentifier(o)})}_createModeAndGetLanguageIdentifier(u){const c=this.getLanguageIdentifier(u||"plaintext")||y.NULL_LANGUAGE_IDENTIFIER;return this._getOrCreateMode(c.language),c}triggerMode(u){const c=this.getModeId(u);this._getOrCreateMode(c||"plaintext")}_getOrCreateMode(u){if(!this._instantiatedModes.hasOwnProperty(u)){let c=this.getLanguageIdentifier(u)||y.NULL_LANGUAGE_IDENTIFIER;this._instantiatedModes[u]=new M.FrankensteinMode(c),this._onDidCreateMode.fire(this._instantiatedModes[u])}return this._instantiatedModes[u]}}e.ModeServiceImpl=g}),define(ee[46],te([0,1,33,9,95]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDefaultValues=e.getConfigurationKeys=e.getConfigurationValue=e.removeFromValueTree=e.addToValueTree=e.toValuesTree=e.IConfigurationService=void 0,e.IConfigurationService=k.createDecorator("configurationService");function y(c,o){const r=Object.create(null);for(let l in c)S(r,l,c[l],o);return r}e.toValuesTree=y;function S(c,o,r,l){const s=o.split("."),i=s.pop();let n=c;for(let t=0;tconsole.error(`Conflict in default settings: ${s}`))}return c}e.getDefaultValues=u}),define(ee[558],te([0,1,2,65,4,18,46]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AccessibilityService=void 0;let v=class extends C.Disposable{constructor(g,p){super();this._contextKeyService=g,this._configurationService=p,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new M.Emitter,this._accessibilityModeEnabledContext=k.CONTEXT_ACCESSIBILITY_MODE_ENABLED.bindTo(this._contextKeyService);const u=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(c=>{c.affectsConfiguration("editor.accessibilitySupport")&&(u(),this._onDidChangeScreenReaderOptimized.fire())})),u(),this.onDidChangeScreenReaderOptimized(()=>u())}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const g=this._configurationService.getValue("editor.accessibilitySupport");return g==="on"||g==="auto"&&this._accessibilitySupport===2}getAccessibilitySupport(){return this._accessibilitySupport}};v=Me([pe(0,y.IContextKeyService),pe(1,S.IConfigurationService)],v),e.AccessibilityService=v}),define(ee[559],te([0,1,51,19,20,40,24,95,46]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConfigurationChangeEvent=e.Configuration=e.DefaultConfigurationModel=e.ConfigurationModel=void 0;class g{constructor(r={},l=[],s=[]){this._contents=r,this._keys=l,this._overrides=s,this.isFrozen=!1}get contents(){return this.checkAndFreeze(this._contents)}get overrides(){return this.checkAndFreeze(this._overrides)}get keys(){return this.checkAndFreeze(this._keys)}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(r){return r?a.getConfigurationValue(this.contents,r):this.contents}override(r){const l=this.getContentsForOverrideIdentifer(r);if(!l||typeof l!="object"||!Object.keys(l).length)return this;let s={};for(const i of k.distinct([...Object.keys(this.contents),...Object.keys(l)])){let n=this.contents[i],t=l[i];t&&(typeof n=="object"&&typeof t=="object"?(n=y.deepClone(n),this.mergeContents(n,t)):n=t),s[i]=n}return new g(s,this.keys,this.overrides)}merge(...r){const l=y.deepClone(this.contents),s=y.deepClone(this.overrides),i=[...this.keys];for(const n of r){this.mergeContents(l,n.contents);for(const t of n.overrides){const[d]=s.filter(h=>k.equals(h.identifiers,t.identifiers));d?this.mergeContents(d.contents,t.contents):s.push(y.deepClone(t))}for(const t of n.keys)i.indexOf(t)===-1&&i.push(t)}return new g(l,i,s)}freeze(){return this.isFrozen=!0,this}mergeContents(r,l){for(const s of Object.keys(l)){if(s in r&&M.isObject(r[s])&&M.isObject(l[s])){this.mergeContents(r[s],l[s]);continue}r[s]=y.deepClone(l[s])}}checkAndFreeze(r){return this.isFrozen&&!Object.isFrozen(r)?y.deepFreeze(r):r}getContentsForOverrideIdentifer(r){for(const l of this.overrides)if(l.identifiers.indexOf(r)!==-1)return l.contents;return null}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(r,l){this.addKey(r),a.addToValueTree(this.contents,r,l,s=>{throw new Error(s)})}removeValue(r){this.removeKey(r)&&a.removeFromValueTree(this.contents,r)}addKey(r){let l=this.keys.length;for(let s=0;sconsole.error(`Conflict in default settings file: ${n}`))});super(r,l,s)}}e.DefaultConfigurationModel=p;class u{constructor(r,l,s=new g,i=new g,n=new C.ResourceMap,t=new g,d=new C.ResourceMap,h=!0){this._defaultConfiguration=r,this._localUserConfiguration=l,this._remoteUserConfiguration=s,this._workspaceConfiguration=i,this._folderConfigurations=n,this._memoryConfiguration=t,this._memoryConfigurationByResource=d,this._freeze=h,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new C.ResourceMap,this._userConfiguration=null}getValue(r,l,s){return this.getConsolidateConfigurationModel(l,s).getValue(r)}updateValue(r,l,s={}){let i;s.resource?(i=this._memoryConfigurationByResource.get(s.resource),i||(i=new g,this._memoryConfigurationByResource.set(s.resource,i))):i=this._memoryConfiguration,l===void 0?i.removeValue(r):i.setValue(r,l),s.resource||(this._workspaceConsolidatedConfiguration=null)}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration}getConsolidateConfigurationModel(r,l){let s=this.getConsolidatedConfigurationModelForResource(r,l);return r.overrideIdentifier?s.override(r.overrideIdentifier):s}getConsolidatedConfigurationModelForResource({resource:r},l){let s=this.getWorkspaceConsolidatedConfiguration();if(l&&r){const i=l.getFolder(r);i&&(s=this.getFolderConsolidatedConfiguration(i.uri)||s);const n=this._memoryConfigurationByResource.get(r);n&&(s=s.merge(n))}return s}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(r){let l=this._foldersConsolidatedConfigurations.get(r);if(!l){const s=this.getWorkspaceConsolidatedConfiguration(),i=this._folderConfigurations.get(r);i?(l=s.merge(i),this._freeze&&(l=l.freeze()),this._foldersConsolidatedConfigurations.set(r,l)):l=s}return l}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((r,l)=>{const{contents:s,overrides:i,keys:n}=this._folderConfigurations.get(l);return r.push([l,{contents:s,overrides:i,keys:n}]),r},[])}}static parse(r){const l=this.parseConfigurationModel(r.defaults),s=this.parseConfigurationModel(r.user),i=this.parseConfigurationModel(r.workspace),n=r.folders.reduce((t,d)=>(t.set(S.URI.revive(d[0]),this.parseConfigurationModel(d[1])),t),new C.ResourceMap);return new u(l,s,new g,i,n,new g,new C.ResourceMap,!1)}static parseConfigurationModel(r){return new g(r.contents,r.keys,r.overrides).freeze()}}e.Configuration=u;class c{constructor(r,l,s,i){this.change=r,this.previous=l,this.currentConfiguraiton=s,this.currentWorkspace=i,this._previousConfiguration=void 0;const n=new Set;r.keys.forEach(d=>n.add(d)),r.overrides.forEach(([,d])=>d.forEach(h=>n.add(h))),this.affectedKeys=[...n.values()];const t=new g;this.affectedKeys.forEach(d=>t.setValue(d,{})),this.affectedKeysTree=t.contents}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=u.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(r,l){var s;if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,r)){if(l){const i=this.previousConfiguration?this.previousConfiguration.getValue(r,l,(s=this.previous)===null||s===void 0?void 0:s.workspace):void 0,n=this.currentConfiguraiton.getValue(r,l,this.currentWorkspace);return!y.equals(i,n)}return!0}return!1}doesAffectedKeysTreeContains(r,l){let s=a.toValuesTree({[l]:!0},()=>{}),i;for(;typeof s=="object"&&(i=Object.keys(s)[0]);){if(r=r[i],!r)return!1;s=s[i]}return!0}}e.ConfigurationChangeEvent=c}),define(ee[560],te([0,1,4,54,2,51,26,46,18,249]),function(j,e,C,k,M,y,S,v,a,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextKeyService=e.AbstractContextKeyService=e.Context=void 0;const p="data-keybinding-context";class u{constructor(m,f){this._id=m,this._parent=f,this._value=Object.create(null),this._value._contextId=m}setValue(m,f){return this._value[m]!==f?(this._value[m]=f,!0):!1}removeValue(m){return m in this._value?(delete this._value[m],!0):!1}getValue(m){const f=this._value[m];return typeof f=="undefined"&&this._parent?this._parent.getValue(m):f}}e.Context=u;class c extends u{constructor(){super(-1,null)}setValue(m,f){return!1}removeValue(m){return!1}getValue(m){}}c.INSTANCE=new c;class o extends u{constructor(m,f,b){super(m,null);this._configurationService=f,this._values=y.TernarySearchTree.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(w=>{if(w.source===6){const L=Array.from(k.Iterable.map(this._values,([D])=>D));this._values.clear(),b.fire(new s(L))}else{const L=[];for(const D of w.affectedKeys){const N=`config.${D}`,I=this._values.findSuperstr(N);I!==void 0&&(L.push(...k.Iterable.map(I,([T])=>T)),this._values.deleteSuperstr(N)),this._values.has(N)&&(L.push(N),this._values.delete(N))}b.fire(new s(L))}})}dispose(){this._listener.dispose()}getValue(m){if(m.indexOf(o._keyPrefix)!==0)return super.getValue(m);if(this._values.has(m))return this._values.get(m);const f=m.substr(o._keyPrefix.length),b=this._configurationService.getValue(f);let w;switch(typeof b){case"number":case"boolean":case"string":w=b;break;default:Array.isArray(b)?w=JSON.stringify(b):w=b}return this._values.set(m,w),w}setValue(m,f){return super.setValue(m,f)}removeValue(m){return super.removeValue(m)}}o._keyPrefix="config.";class r{constructor(m,f,b){this._service=m,this._key=f,this._defaultValue=b,this.reset()}set(m){this._service.setContext(this._key,m)}reset(){typeof this._defaultValue=="undefined"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class l{constructor(m){this.key=m}affectsSome(m){return m.has(this.key)}}class s{constructor(m){this.keys=m}affectsSome(m){for(const f of this.keys)if(m.has(f))return!0;return!1}}class i{constructor(m){this.events=m}affectsSome(m){for(const f of this.events)if(f.affectsSome(m))return!0;return!1}}class n{constructor(m){this._onDidChangeContext=new C.PauseableEmitter({merge:f=>new i(f)}),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=m}createKey(m,f){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new r(this,m,f)}bufferChangeEvents(m){this._onDidChangeContext.pause();try{m()}finally{this._onDidChangeContext.resume()}}createScoped(m){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new d(this,m)}contextMatchesRules(m){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const f=this.getContextValuesContainer(this._myContextId);return g.KeybindingResolver.contextMatchesRules(f,m)}getContextKeyValue(m){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(m)}setContext(m,f){if(!this._isDisposed){const b=this.getContextValuesContainer(this._myContextId);!b||b.setValue(m,f)&&this._onDidChangeContext.fire(new l(m))}}removeContext(m){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(m)&&this._onDidChangeContext.fire(new l(m))}getContext(m){return this._isDisposed?c.INSTANCE:this.getContextValuesContainer(h(m))}}e.AbstractContextKeyService=n;let t=class extends n{constructor(m){super(0);this._contexts=new Map,this._toDispose=new M.DisposableStore,this._lastContextId=0;const f=new o(this._myContextId,m,this._onDidChangeContext);this._contexts.set(this._myContextId,f),this._toDispose.add(f)}dispose(){this._onDidChangeContext.dispose(),this._isDisposed=!0,this._toDispose.dispose()}getContextValuesContainer(m){return this._isDisposed?c.INSTANCE:this._contexts.get(m)||c.INSTANCE}createChildContext(m=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");let f=++this._lastContextId;return this._contexts.set(f,new u(f,this.getContextValuesContainer(m))),f}disposeContext(m){this._isDisposed||this._contexts.delete(m)}};t=Me([pe(0,v.IConfigurationService)],t),e.ContextKeyService=t;class d extends n{constructor(m,f){super(m.createChildContext());if(this._parentChangeListener=new M.MutableDisposable,this._parent=m,this._updateParentChangeListener(),f){if(this._domNode=f,this._domNode.hasAttribute(p)){let b="";this._domNode.classList&&(b=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${b?": "+b:""}`)}this._domNode.setAttribute(p,String(this._myContextId))}}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(this._onDidChangeContext.fire,this._onDidChangeContext)}dispose(){var m;this._onDidChangeContext.dispose(),this._isDisposed=!0,this._parent.disposeContext(this._myContextId),(m=this._parentChangeListener)===null||m===void 0||m.dispose(),this._domNode&&(this._domNode.removeAttribute(p),this._domNode=void 0)}getContextValuesContainer(m){return this._isDisposed?c.INSTANCE:this._parent.getContextValuesContainer(m)}createChildContext(m=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(m)}disposeContext(m){this._isDisposed||this._parent.disposeContext(m)}}function h(_){for(;_;){if(_.hasAttribute(p)){const m=_.getAttribute(p);return m?parseInt(m,10):NaN}_=_.parentElement}return 0}S.CommandsRegistry.registerCommand(a.SET_CONTEXT_COMMAND_ID,function(_,m,f){_.get(a.IContextKeyService).createKey(String(m),f)})}),define(ee[86],te([0,1,39,16,26,33]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Extensions=e.KeybindingsRegistry=void 0;class S{constructor(){this._coreKeybindings=[],this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(g){if(k.OS===1){if(g&&g.win)return g.win}else if(k.OS===2){if(g&&g.mac)return g.mac}else if(g&&g.linux)return g.linux;return g}registerKeybindingRule(g){const p=S.bindToCurrentPlatform(g);if(p&&p.primary){const u=C.createKeybinding(p.primary,k.OS);u&&this._registerDefaultKeybinding(u,g.id,g.args,g.weight,0,g.when)}if(p&&Array.isArray(p.secondary))for(let u=0,c=p.secondary.length;u=21&&g<=30||g>=31&&g<=56?!0:g===80||g===81||g===82||g===83||g===84||g===85||g===86||g===110||g===111||g===87||g===88||g===89||g===90||g===91||g===92}_assertNoCtrlAlt(g,p){g.ctrlKey&&g.altKey&&!g.metaKey&&S._mightProduceChar(g.keyCode)&&console.warn("Ctrl+Alt+ keybindings should not be used by default under Windows. Offender: ",g," for ",p)}_registerDefaultKeybinding(g,p,u,c,o,r){k.OS===1&&this._assertNoCtrlAlt(g.parts[0],p),this._coreKeybindings.push({keybinding:g,command:p,commandArgs:u,when:r,weight1:c,weight2:o,extensionId:null,isBuiltinExtension:!1}),this._cachedMergedKeybindings=null}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=[].concat(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(v)),this._cachedMergedKeybindings.slice(0)}}e.KeybindingsRegistry=new S,e.Extensions={EditorModes:"platform.keybindingsRegistry"},y.Registry.add(e.Extensions.EditorModes,e.KeybindingsRegistry);function v(a,g){return a.weight1!==g.weight1?a.weight1-g.weight1:a.commandg.command?1:a.weight2-g.weight2}}),define(ee[561],te([0,1,18,426,86,427]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextScopedReplaceInput=e.ContextScopedFindInput=e.createAndBindHistoryNavigationWidgetScopedContextKeyService=e.HistoryNavigationEnablementContext=e.HistoryNavigationWidgetContext=void 0,e.HistoryNavigationWidgetContext="historyNavigationWidget",e.HistoryNavigationEnablementContext="historyNavigationEnabled";function S(c,o,r){new C.RawContextKey(r,o).bindTo(c)}function v(c,o){return c.createScoped(o.target)}function a(c,o){return c.getContext(document.activeElement).getValue(o)}function g(c,o){const r=v(c,o);S(r,o,e.HistoryNavigationWidgetContext);const l=new C.RawContextKey(e.HistoryNavigationEnablementContext,!0).bindTo(r);return{scopedContextKeyService:r,historyNavigationEnablement:l}}e.createAndBindHistoryNavigationWidgetScopedContextKeyService=g;let p=class extends k.FindInput{constructor(o,r,l,s,i=!1){super(o,r,i,l);this._register(g(s,{target:this.inputBox.element,historyNavigator:this.inputBox}).scopedContextKeyService)}};p=Me([pe(3,C.IContextKeyService)],p),e.ContextScopedFindInput=p;let u=class extends y.ReplaceInput{constructor(o,r,l,s,i=!1){super(o,r,i,l);this._register(g(s,{target:this.inputBox.element,historyNavigator:this.inputBox}).scopedContextKeyService)}};u=Me([pe(3,C.IContextKeyService)],u),e.ContextScopedReplaceInput=u,M.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:C.ContextKeyExpr.and(C.ContextKeyExpr.has(e.HistoryNavigationWidgetContext),C.ContextKeyExpr.equals(e.HistoryNavigationEnablementContext,!0)),primary:16,secondary:[512|16],handler:(c,o)=>{const r=a(c.get(C.IContextKeyService),e.HistoryNavigationWidgetContext);r&&r.historyNavigator.showPreviousValue()}}),M.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:C.ContextKeyExpr.and(C.ContextKeyExpr.has(e.HistoryNavigationWidgetContext),C.ContextKeyExpr.equals(e.HistoryNavigationEnablementContext,!0)),primary:18,secondary:[512|18],handler:(c,o)=>{const r=a(c.get(C.IContextKeyService),e.HistoryNavigationWidgetContext);r&&r.historyNavigator.showNextValue()}})}),define(ee[96],te([0,1,33,19,2]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickAccessRegistry=e.Extensions=e.DefaultQuickAccessFilterValue=void 0;var y;(function(v){v[v.PRESERVE=0]="PRESERVE",v[v.LAST=1]="LAST"})(y=e.DefaultQuickAccessFilterValue||(e.DefaultQuickAccessFilterValue={})),e.Extensions={Quickaccess:"workbench.contributions.quickaccess"};class S{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(a){return a.prefix.length===0?this.defaultProvider=a:this.providers.push(a),this.providers.sort((g,p)=>p.prefix.length-g.prefix.length),M.toDisposable(()=>{this.providers.splice(this.providers.indexOf(a),1),this.defaultProvider===a&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return k.coalesce([this.defaultProvider,...this.providers])}getQuickAccessProvider(a){return a&&this.providers.find(p=>a.startsWith(p.prefix))||void 0||this.defaultProvider}}e.QuickAccessRegistry=S,C.Registry.add(e.Extensions.Quickaccess,new S)}),define(ee[562],te([0,1,78,96,33,515,2]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HelpQuickAccessProvider=void 0;let v=class at{constructor(g){this.quickInputService=g,this.registry=M.Registry.as(k.Extensions.Quickaccess)}provide(g){const p=new S.DisposableStore;p.add(g.onDidAccept(()=>{const[o]=g.selectedItems;o&&this.quickInputService.quickAccess.show(o.prefix,{preserveValue:!0})})),p.add(g.onDidChangeValue(o=>{const r=this.registry.getQuickAccessProvider(o.substr(at.PREFIX.length));r&&r.prefix&&r.prefix!==at.PREFIX&&this.quickInputService.quickAccess.show(r.prefix,{preserveValue:!0})}));const{editorProviders:u,globalProviders:c}=this.getQuickAccessProviders();return g.items=u.length===0||c.length===0?[...u.length===0?c:u]:[{label:y.localize(0,null),type:"separator"},...c,{label:y.localize(1,null),type:"separator"},...u],p}getQuickAccessProviders(){const g=[],p=[];for(const u of this.registry.getQuickAccessProviders().sort((c,o)=>c.prefix.localeCompare(o.prefix)))if(u.prefix!==at.PREFIX)for(const c of u.helpEntries){const o=c.prefix||u.prefix,r=o||"\u2026";(c.needsEditor?p:g).push({prefix:o,label:r,ariaLabel:y.localize(2,null,r,c.description),description:c.description})}return{editorProviders:p,globalProviders:g}}};v.PREFIX="?",v=Me([pe(0,C.IQuickInputService)],v),e.HelpQuickAccessProvider=v}),define(ee[563],te([0,1,33,96,64,562]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),C.Registry.as(k.Extensions.Quickaccess).registerQuickAccessProvider({ctor:y.HelpQuickAccessProvider,prefix:"",helpEntries:[{description:M.QuickHelpNLS.helpQuickAccessActionLabel,needsEditor:!0}]})}),define(ee[564],te([0,1,78,2,96,33,23,9,88]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickAccessController=void 0;let g=class extends k.Disposable{constructor(u,c){super();this.quickInputService=u,this.instantiationService=c,this.registry=y.Registry.as(M.Extensions.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(u="",c){var o;const[r,l]=this.getOrInstantiateProvider(u),s=this.visibleQuickAccess,i=s==null?void 0:s.descriptor;if(s&&l&&i===l){u!==l.prefix&&!(c==null?void 0:c.preserveValue)&&(s.picker.value=u),this.adjustValueSelection(s.picker,l,c);return}if(l&&!(c==null?void 0:c.preserveValue)){let h;if(s&&i&&i!==l){const _=s.value.substr(i.prefix.length);_&&(h=`${l.prefix}${_}`)}if(!h){const _=r==null?void 0:r.defaultFilterValue;_===M.DefaultQuickAccessFilterValue.LAST?h=this.lastAcceptedPickerValues.get(l):typeof _=="string"&&(h=`${l.prefix}${_}`)}typeof h=="string"&&(u=h)}const n=new k.DisposableStore,t=n.add(this.quickInputService.createQuickPick());t.value=u,this.adjustValueSelection(t,l,c),t.placeholder=l==null?void 0:l.placeholder,t.quickNavigate=c==null?void 0:c.quickNavigateConfiguration,t.hideInput=!!t.quickNavigate&&!s,(typeof(c==null?void 0:c.itemActivation)=="number"||(c==null?void 0:c.quickNavigateConfiguration))&&(t.itemActivation=(o=c==null?void 0:c.itemActivation)!==null&&o!==void 0?o:C.ItemActivation.SECOND),t.contextKey=l==null?void 0:l.contextKey,t.filterValue=h=>h.substring(l?l.prefix.length:0),(l==null?void 0:l.placeholder)&&(t.ariaLabel=l==null?void 0:l.placeholder);const d=this.registerPickerListeners(t,r,l,u,n);r&&n.add(r.provide(t,d)),t.show()}adjustValueSelection(u,c,o){var r;let l;(o==null?void 0:o.preserveValue)?l=[u.value.length,u.value.length]:l=[(r=c==null?void 0:c.prefix.length)!==null&&r!==void 0?r:0,u.value.length],u.valueSelection=l}registerPickerListeners(u,c,o,r,l){const s=this.visibleQuickAccess={picker:u,descriptor:o,value:r};l.add(k.toDisposable(()=>{s===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),l.add(u.onDidChangeValue(n=>{const[t]=this.getOrInstantiateProvider(n);t!==c?this.show(n,{preserveValue:!0}):s.value=n})),o&&l.add(u.onDidAccept(()=>{this.lastAcceptedPickerValues.set(o,u.value)}));const i=l.add(new S.CancellationTokenSource);return a.once(u.onDidHide)(()=>{u.selectedItems.length===0&&i.cancel(),l.dispose()}),i.token}getOrInstantiateProvider(u){const c=this.registry.getQuickAccessProvider(u);if(!c)return[void 0,void 0];let o=this.mapProviderToDescriptor.get(c);return o||(o=this.instantiationService.createInstance(c.ctor),this.mapProviderToDescriptor.set(c,o)),[o,c]}};g=Me([pe(0,C.IQuickInputService),pe(1,v.IInstantiationService)],g),e.QuickAccessController=g}),define(ee[79],te([0,1,9,4,2,20]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InMemoryStorageService=e.AbstractStorageService=e.WillSaveStateReason=e.IStorageService=void 0;const S="__$__targetStorageMarker";e.IStorageService=C.createDecorator("storageService");var v;(function(p){p[p.NONE=0]="NONE",p[p.SHUTDOWN=1]="SHUTDOWN"})(v=e.WillSaveStateReason||(e.WillSaveStateReason={}));class a extends M.Disposable{constructor(){super(...arguments);this._onDidChangeValue=this._register(new k.PauseableEmitter),this._onDidChangeTarget=this._register(new k.PauseableEmitter),this._onWillSaveState=this._register(new k.Emitter),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._globalKeyTargets=void 0}emitDidChangeValue(u,c){c===S?(u===0?this._globalKeyTargets=void 0:u===1&&(this._workspaceKeyTargets=void 0),this._onDidChangeTarget.fire({scope:u})):this._onDidChangeValue.fire({scope:u,key:c,target:this.getKeyTargets(u)[c]})}store(u,c,o,r){if(y.isUndefinedOrNull(c)){this.remove(u,o);return}this.withPausedEmitters(()=>{this.updateKeyTarget(u,o,r),this.doStore(u,c,o)})}remove(u,c){this.withPausedEmitters(()=>{this.updateKeyTarget(u,c,void 0),this.doRemove(u,c)})}withPausedEmitters(u){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{u()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(u,c,o){const r=this.getKeyTargets(c);typeof o=="number"?r[u]!==o&&(r[u]=o,this.doStore(S,JSON.stringify(r),c)):typeof r[u]=="number"&&(delete r[u],this.doStore(S,JSON.stringify(r),c))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get globalKeyTargets(){return this._globalKeyTargets||(this._globalKeyTargets=this.loadKeyTargets(0)),this._globalKeyTargets}getKeyTargets(u){return u===0?this.globalKeyTargets:this.workspaceKeyTargets}loadKeyTargets(u){const c=this.get(S,u);if(c)try{return JSON.parse(c)}catch(o){}return Object.create(null)}}e.AbstractStorageService=a;class g extends a{constructor(){super(...arguments);this.globalCache=new Map,this.workspaceCache=new Map}getCache(u){return u===0?this.globalCache:this.workspaceCache}get(u,c,o){const r=this.getCache(c).get(u);return y.isUndefinedOrNull(r)?o:r}getBoolean(u,c,o){const r=this.getCache(c).get(u);return y.isUndefinedOrNull(r)?o:r==="true"}getNumber(u,c,o){const r=this.getCache(c).get(u);return y.isUndefinedOrNull(r)?o:parseInt(r,10)}doStore(u,c,o){const r=String(c);this.getCache(o).get(u)!==r&&(this.getCache(o).set(u,r),this.emitDidChangeValue(o,u))}doRemove(u,c){!this.getCache(c).delete(u)||this.emitDidChangeValue(c,u)}}e.InMemoryStorageService=g}),define(ee[565],te([0,1,9,74,247,51,79,3,15,88]),function(j,e,C,k,M,y,S,v,a,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeLensCache=e.ICodeLensCache=void 0,e.ICodeLensCache=C.createDecorator("ICodeLensCache");class p{constructor(o,r){this.lineCount=o,this.data=r}}let u=class{constructor(o){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new y.LRUCache(20,.75);const r="codelens/cache";a.runWhenIdle(()=>o.remove(r,1));const l="codelens/cache2",s=o.get(l,1,"{}");this._deserialize(s),g.once(o.onWillSaveState)(i=>{i.reason===S.WillSaveStateReason.SHUTDOWN&&o.store(l,this._serialize(),1,1)})}put(o,r){const l=r.lenses.map(n=>{var t;return{range:n.symbol.range,command:n.symbol.command&&{id:"",title:(t=n.symbol.command)===null||t===void 0?void 0:t.title}}}),s=new M.CodeLensModel;s.add({lenses:l,dispose:()=>{}},this._fakeProvider);const i=new p(o.getLineCount(),s);this._cache.set(o.uri.toString(),i)}get(o){const r=this._cache.get(o.uri.toString());return r&&r.lineCount===o.getLineCount()?r.data:void 0}delete(o){this._cache.delete(o.uri.toString())}_serialize(){const o=Object.create(null);for(const[r,l]of this._cache){const s=new Set;for(const i of l.data.lenses)s.add(i.symbol.range.startLineNumber);o[r]={lineCount:l.lineCount,lines:[...s.values()]}}return JSON.stringify(o)}_deserialize(o){try{const r=JSON.parse(o);for(const l in r){const s=r[l],i=[];for(const t of s.lines)i.push({range:new v.Range(t,1,t,11)});const n=new M.CodeLensModel;n.add({lenses:i,dispose(){}},this._fakeProvider),this._cache.set(l,new p(s.lineCount,n))}}catch(r){}}};u=Me([pe(0,S.IStorageService)],u),e.CodeLensCache=u,k.registerSingleton(e.ICodeLensCache,u)}),define(ee[566],te([0,1,51,79,17,2,15,9,46,74,57]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ISuggestMemoryService=e.SuggestMemoryService=e.PrefixMemory=e.LRUMemory=e.NoMemory=e.Memory=void 0;class u{constructor(i){this.name=i}select(i,n,t){if(t.length===0)return 0;let d=t[0].score[0];for(let h=0;hf&&L.type===t[b].completion.kind&&L.insertText===t[b].completion.insertText&&(f=L.touch,m=b),t[b].completion.preselect&&_===-1)return _=b}return m!==-1?m:_!==-1?_:0}toJSON(){return this._cache.toJSON()}fromJSON(i){this._cache.clear();let n=0;for(const[t,d]of i)d.touch=n,d.type=typeof d.type=="number"?d.type:M.completionKindFromString(d.type),this._cache.set(t,d);this._seq=this._cache.size}}e.LRUMemory=o;class r extends u{constructor(){super("recentlyUsedByPrefix");this._trie=C.TernarySearchTree.forStrings(),this._seq=0}memorize(i,n,t){const{word:d}=i.getWordUntilPosition(n),h=`${i.getLanguageIdentifier().language}/${d}`;this._trie.set(h,{type:t.completion.kind,insertText:t.completion.insertText,touch:this._seq++})}select(i,n,t){let{word:d}=i.getWordUntilPosition(n);if(!d)return super.select(i,n,t);let h=`${i.getLanguageIdentifier().language}/${d}`,_=this._trie.get(h);if(_||(_=this._trie.findSubstr(h)),_)for(let m=0;mi.push([t,n])),i.sort((n,t)=>-(n[1].touch-t[1].touch)).forEach((n,t)=>n[1].touch=t),i.slice(0,200)}fromJSON(i){if(this._trie.clear(),i.length>0){this._seq=i[0][1].touch+1;for(const[n,t]of i)t.type=typeof t.type=="number"?t.type:M.completionKindFromString(t.type),this._trie.set(n,t)}}}e.PrefixMemory=r;let l=class lt{constructor(i,n,t){this._storageService=i,this._modeService=n,this._configService=t,this._disposables=new y.DisposableStore,this._persistSoon=new S.RunOnceScheduler(()=>this._saveState(),500),this._disposables.add(i.onWillSaveState(d=>{d.reason===k.WillSaveStateReason.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(i,n,t){this._withStrategy(i,n).memorize(i,n,t),this._persistSoon.schedule()}select(i,n,t){return this._withStrategy(i,n).select(i,n,t)}_withStrategy(i,n){var t,d;const h=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:(t=this._modeService.getLanguageIdentifier(i.getLanguageIdAtPosition(n.lineNumber,n.column)))===null||t===void 0?void 0:t.language,resource:i.uri});if(((d=this._strategy)===null||d===void 0?void 0:d.name)!==h){this._saveState();const _=lt._strategyCtors.get(h)||c;this._strategy=new _;try{const f=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,b=this._storageService.get(`${lt._storagePrefix}/${h}`,f);b&&this._strategy.fromJSON(JSON.parse(b))}catch(m){}}return this._strategy}_saveState(){if(this._strategy){const n=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,t=JSON.stringify(this._strategy);this._storageService.store(`${lt._storagePrefix}/${this._strategy.name}`,t,n,1)}}};l._strategyCtors=new Map([["recentlyUsedByPrefix",r],["recentlyUsed",o],["first",c]]),l._storagePrefix="suggest/memories",l=Me([pe(0,k.IStorageService),pe(1,p.IModeService),pe(2,a.IConfigurationService)],l),e.SuggestMemoryService=l,e.ISuggestMemoryService=v.createDecorator("ISuggestMemories"),g.registerSingleton(e.ISuggestMemoryService,l,!0)}),define(ee[87],te([0,1,9]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ITelemetryService=void 0,e.ITelemetryService=C.createDecorator("telemetryService")}),define(ee[567],te([0,1,514,551,2,66,20,51,79,46,9,37,26,87,11,32,431]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CommandsHistory=e.AbstractCommandsQuickAccessProvider=void 0;let i=class dt extends k.PickerQuickAccessProvider{constructor(d,h,_,m,f,b){super(dt.PREFIX,d);this.options=d,this.instantiationService=h,this.keybindingService=_,this.commandService=m,this.telemetryService=f,this.notificationService=b,this.commandsHistory=this._register(this.instantiationService.createInstance(n))}getPicks(d,h,_){return De(this,void 0,void 0,function*(){const m=yield this.getCommandPicks(h,_);if(_.isCancellationRequested)return[];const f=[];for(const D of m){const N=S.withNullAsUndefined(dt.WORD_FILTER(d,D.label)),I=D.commandAlias?S.withNullAsUndefined(dt.WORD_FILTER(d,D.commandAlias)):void 0;N||I?(D.highlights={label:N,detail:this.options.showAlias?I:void 0},f.push(D)):d===D.commandId&&f.push(D)}const b=new Map;for(const D of f){const N=b.get(D.label);N?(D.description=D.commandId,N.description=N.commandId):b.set(D.label,D)}f.sort((D,N)=>{const I=this.commandsHistory.peek(D.commandId),T=this.commandsHistory.peek(N.commandId);return I&&T?I>T?-1:1:I?-1:T?1:D.label.localeCompare(N.label)});const w=[];let L=!1;for(let D=0;DDe(this,void 0,void 0,function*(){this.commandsHistory.push(N.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:N.commandId,from:"quick open"});try{yield this.commandService.executeCommand(N.commandId)}catch(O){r.isPromiseCanceledError(O)||this.notificationService.error(C.localize(3,null,N.label,s.toErrorMessage(O)))}})}))}return w})}};i.PREFIX=">",i.WORD_FILTER=y.or(y.matchesPrefix,y.matchesWords,y.matchesContiguousSubString),i=Me([pe(1,p.IInstantiationService),pe(2,u.IKeybindingService),pe(3,c.ICommandService),pe(4,o.ITelemetryService),pe(5,l.INotificationService)],i),e.AbstractCommandsQuickAccessProvider=i;let n=class $e extends M.Disposable{constructor(d,h){super();this.storageService=d,this.configurationService=h,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(()=>this.updateConfiguration()))}updateConfiguration(){this.configuredCommandsHistoryLength=$e.getConfiguredCommandHistoryLength(this.configurationService),$e.cache&&$e.cache.limit!==this.configuredCommandsHistoryLength&&($e.cache.limit=this.configuredCommandsHistoryLength,$e.saveState(this.storageService))}load(){const d=this.storageService.get($e.PREF_KEY_CACHE,0);let h;if(d)try{h=JSON.parse(d)}catch(m){}const _=$e.cache=new v.LRUCache(this.configuredCommandsHistoryLength,1);if(h){let m;h.usesLRU?m=h.entries:m=h.entries.sort((f,b)=>f.value-b.value),m.forEach(f=>_.set(f.key,f.value))}$e.counter=this.storageService.getNumber($e.PREF_KEY_COUNTER,0,$e.counter)}push(d){!$e.cache||($e.cache.set(d,$e.counter++),$e.saveState(this.storageService))}peek(d){var h;return(h=$e.cache)===null||h===void 0?void 0:h.peek(d)}static saveState(d){if(!!$e.cache){const h={usesLRU:!0,entries:[]};$e.cache.forEach((_,m)=>h.entries.push({key:m,value:_})),d.store($e.PREF_KEY_CACHE,JSON.stringify(h),0,0),d.store($e.PREF_KEY_COUNTER,$e.counter,0,0)}}static getConfiguredCommandHistoryLength(d){var h,_;const f=(_=(h=d.getValue().workbench)===null||h===void 0?void 0:h.commandPalette)===null||_===void 0?void 0:_.history;return typeof f=="number"?f:$e.DEFAULT_COMMANDS_HISTORY_LENGTH}};n.DEFAULT_COMMANDS_HISTORY_LENGTH=50,n.PREF_KEY_CACHE="commandPalette.mru.cache",n.PREF_KEY_COUNTER="commandPalette.mru.counter",n.counter=1,n=Me([pe(0,a.IStorageService),pe(1,g.IConfigurationService)],n),e.CommandsHistory=n}),define(ee[568],te([0,1,567,102]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractEditorCommandsQuickAccessProvider=void 0;class M extends C.AbstractCommandsQuickAccessProvider{constructor(S,v,a,g,p,u){super(S,v,a,g,p,u)}getCodeEditorCommandPicks(){const S=this.activeTextEditorControl;if(!S)return[];const v=[];for(const a of S.getSupportedActions())v.push({commandId:a.id,commandAlias:a.alias,label:k.stripIcons(a.label)||a.id});return v}}e.AbstractEditorCommandsQuickAccessProvider=M}),define(ee[22],te([0,1,33,29,4,516,183,15]),function(j,e,C,k,M,y,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.workbenchColorsSchemaId=e.resolveColorValue=e.oneOf=e.transparent=e.lighten=e.darken=e.problemsInfoIconForeground=e.problemsWarningIconForeground=e.problemsErrorIconForeground=e.minimapSliderActiveBackground=e.minimapSliderHoverBackground=e.minimapSliderBackground=e.minimapBackground=e.minimapWarning=e.minimapError=e.minimapSelection=e.minimapFindMatch=e.overviewRulerSelectionHighlightForeground=e.overviewRulerFindMatchForeground=e.snippetFinalTabstopHighlightBorder=e.snippetFinalTabstopHighlightBackground=e.snippetTabstopHighlightBorder=e.snippetTabstopHighlightBackground=e.menuSeparatorBackground=e.menuSelectionBorder=e.menuSelectionBackground=e.menuSelectionForeground=e.menuBackground=e.menuForeground=e.menuBorder=e.treeIndentGuidesStroke=e.listFilterWidgetNoMatchesOutline=e.listFilterWidgetOutline=e.listFilterWidgetBackground=e.listHighlightForeground=e.listDropBackground=e.listHoverForeground=e.listHoverBackground=e.listInactiveFocusBackground=e.listInactiveSelectionForeground=e.listInactiveSelectionBackground=e.listActiveSelectionForeground=e.listActiveSelectionBackground=e.listFocusForeground=e.listFocusBackground=e.diffDiagonalFill=e.diffBorder=e.diffRemovedOutline=e.diffInsertedOutline=e.diffRemoved=e.diffInserted=e.defaultRemoveColor=e.defaultInsertColor=e.editorLightBulbAutoFixForeground=e.editorLightBulbForeground=e.editorInlineHintBackground=e.editorInlineHintForeground=e.editorActiveLinkForeground=e.editorHoverStatusBarBackground=e.editorHoverBorder=e.editorHoverForeground=e.editorHoverBackground=e.editorHoverHighlight=e.editorFindRangeHighlightBorder=e.editorFindMatchHighlightBorder=e.editorFindMatchBorder=e.editorFindRangeHighlight=e.editorFindMatchHighlight=e.editorFindMatch=e.editorSelectionHighlightBorder=e.editorSelectionHighlight=e.editorInactiveSelection=e.editorSelectionForeground=e.editorSelectionBackground=e.pickerGroupBorder=e.pickerGroupForeground=e.quickInputTitleBackground=e.quickInputForeground=e.quickInputBackground=e.editorWidgetResizeBorder=e.editorWidgetBorder=e.editorWidgetForeground=e.editorWidgetBackground=e.editorForeground=e.editorBackground=e.editorHintBorder=e.editorHintForeground=e.editorInfoBorder=e.editorInfoForeground=e.editorInfoBackground=e.editorWarningBorder=e.editorWarningForeground=e.editorWarningBackground=e.editorErrorBorder=e.editorErrorForeground=e.editorErrorBackground=e.progressBarBackground=e.scrollbarSliderActiveBackground=e.scrollbarSliderHoverBackground=e.scrollbarSliderBackground=e.scrollbarShadow=e.badgeForeground=e.badgeBackground=e.buttonHoverBackground=e.buttonBackground=e.buttonForeground=e.selectForeground=e.selectBackground=e.inputValidationErrorBorder=e.inputValidationErrorForeground=e.inputValidationErrorBackground=e.inputValidationWarningBorder=e.inputValidationWarningForeground=e.inputValidationWarningBackground=e.inputValidationInfoBorder=e.inputValidationInfoForeground=e.inputValidationInfoBackground=e.inputActiveOptionForeground=e.inputActiveOptionBackground=e.inputActiveOptionBorder=e.inputBorder=e.inputForeground=e.inputBackground=e.widgetShadow=e.textCodeBlockBackground=e.textLinkForeground=e.activeContrastBorder=e.contrastBorder=e.focusBorder=e.iconForeground=e.errorForeground=e.foreground=e.registerColor=e.Extensions=void 0,e.Extensions={ColorContribution:"base.contributions.colors"};class a{constructor(){this._onDidChangeSchema=new M.Emitter,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(d,h,_,m=!1,f){let b={id:d,description:_,defaults:h,needsTransparency:m,deprecationMessage:f};this.colorsById[d]=b;let w={type:"string",description:_,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return f&&(w.deprecationMessage=f),this.colorSchema.properties[d]=w,this.colorReferenceSchema.enum.push(d),this.colorReferenceSchema.enumDescriptions.push(_),this._onDidChangeSchema.fire(),d}resolveDefaultColor(d,h){const _=this.colorsById[d];if(_&&_.defaults){const m=_.defaults[h.type];return s(m,h)}}getColorSchema(){return this.colorSchema}toString(){let d=(h,_)=>{let m=h.indexOf(".")===-1?0:1,f=_.indexOf(".")===-1?0:1;return m!==f?m-f:h.localeCompare(_)};return Object.keys(this.colorsById).sort(d).map(h=>`- \`${h}\`: ${this.colorsById[h].description}`).join(` +`)}}const g=new a;C.Registry.add(e.Extensions.ColorContribution,g);function p(t,d,h,_,m){return g.registerColor(t,d,h,_,m)}e.registerColor=p,e.foreground=p("foreground",{dark:"#CCCCCC",light:"#616161",hc:"#FFFFFF"},y.localize(0,null)),e.errorForeground=p("errorForeground",{dark:"#F48771",light:"#A1260D",hc:"#F48771"},y.localize(1,null)),e.iconForeground=p("icon.foreground",{dark:"#C5C5C5",light:"#424242",hc:"#FFFFFF"},y.localize(2,null)),e.focusBorder=p("focusBorder",{dark:"#007FD4",light:"#0090F1",hc:"#F38518"},y.localize(3,null)),e.contrastBorder=p("contrastBorder",{light:null,dark:null,hc:"#6FC3DF"},y.localize(4,null)),e.activeContrastBorder=p("contrastActiveBorder",{light:null,dark:null,hc:e.focusBorder},y.localize(5,null)),e.textLinkForeground=p("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},y.localize(6,null)),e.textCodeBlockBackground=p("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hc:k.Color.black},y.localize(7,null)),e.widgetShadow=p("widget.shadow",{dark:o(k.Color.black,.36),light:o(k.Color.black,.16),hc:null},y.localize(8,null)),e.inputBackground=p("input.background",{dark:"#3C3C3C",light:k.Color.white,hc:k.Color.black},y.localize(9,null)),e.inputForeground=p("input.foreground",{dark:e.foreground,light:e.foreground,hc:e.foreground},y.localize(10,null)),e.inputBorder=p("input.border",{dark:null,light:null,hc:e.contrastBorder},y.localize(11,null)),e.inputActiveOptionBorder=p("inputOption.activeBorder",{dark:"#007ACC00",light:"#007ACC00",hc:e.contrastBorder},y.localize(12,null)),e.inputActiveOptionBackground=p("inputOption.activeBackground",{dark:o(e.focusBorder,.4),light:o(e.focusBorder,.2),hc:k.Color.transparent},y.localize(13,null)),e.inputActiveOptionForeground=p("inputOption.activeForeground",{dark:k.Color.white,light:k.Color.black,hc:null},y.localize(14,null)),e.inputValidationInfoBackground=p("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hc:k.Color.black},y.localize(15,null)),e.inputValidationInfoForeground=p("inputValidation.infoForeground",{dark:null,light:null,hc:null},y.localize(16,null)),e.inputValidationInfoBorder=p("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hc:e.contrastBorder},y.localize(17,null)),e.inputValidationWarningBackground=p("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hc:k.Color.black},y.localize(18,null)),e.inputValidationWarningForeground=p("inputValidation.warningForeground",{dark:null,light:null,hc:null},y.localize(19,null)),e.inputValidationWarningBorder=p("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hc:e.contrastBorder},y.localize(20,null)),e.inputValidationErrorBackground=p("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hc:k.Color.black},y.localize(21,null)),e.inputValidationErrorForeground=p("inputValidation.errorForeground",{dark:null,light:null,hc:null},y.localize(22,null)),e.inputValidationErrorBorder=p("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hc:e.contrastBorder},y.localize(23,null)),e.selectBackground=p("dropdown.background",{dark:"#3C3C3C",light:k.Color.white,hc:k.Color.black},y.localize(24,null)),e.selectForeground=p("dropdown.foreground",{dark:"#F0F0F0",light:null,hc:k.Color.white},y.localize(25,null)),e.buttonForeground=p("button.foreground",{dark:k.Color.white,light:k.Color.white,hc:k.Color.white},y.localize(26,null)),e.buttonBackground=p("button.background",{dark:"#0E639C",light:"#007ACC",hc:null},y.localize(27,null)),e.buttonHoverBackground=p("button.hoverBackground",{dark:c(e.buttonBackground,.2),light:u(e.buttonBackground,.2),hc:null},y.localize(28,null)),e.badgeBackground=p("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hc:k.Color.black},y.localize(29,null)),e.badgeForeground=p("badge.foreground",{dark:k.Color.white,light:"#333",hc:k.Color.white},y.localize(30,null)),e.scrollbarShadow=p("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hc:null},y.localize(31,null)),e.scrollbarSliderBackground=p("scrollbarSlider.background",{dark:k.Color.fromHex("#797979").transparent(.4),light:k.Color.fromHex("#646464").transparent(.4),hc:o(e.contrastBorder,.6)},y.localize(32,null)),e.scrollbarSliderHoverBackground=p("scrollbarSlider.hoverBackground",{dark:k.Color.fromHex("#646464").transparent(.7),light:k.Color.fromHex("#646464").transparent(.7),hc:o(e.contrastBorder,.8)},y.localize(33,null)),e.scrollbarSliderActiveBackground=p("scrollbarSlider.activeBackground",{dark:k.Color.fromHex("#BFBFBF").transparent(.4),light:k.Color.fromHex("#000000").transparent(.6),hc:e.contrastBorder},y.localize(34,null)),e.progressBarBackground=p("progressBar.background",{dark:k.Color.fromHex("#0E70C0"),light:k.Color.fromHex("#0E70C0"),hc:e.contrastBorder},y.localize(35,null)),e.editorErrorBackground=p("editorError.background",{dark:null,light:null,hc:null},y.localize(36,null),!0),e.editorErrorForeground=p("editorError.foreground",{dark:"#F48771",light:"#E51400",hc:null},y.localize(37,null)),e.editorErrorBorder=p("editorError.border",{dark:null,light:null,hc:k.Color.fromHex("#E47777").transparent(.8)},y.localize(38,null)),e.editorWarningBackground=p("editorWarning.background",{dark:null,light:null,hc:null},y.localize(39,null),!0),e.editorWarningForeground=p("editorWarning.foreground",{dark:"#CCA700",light:"#E9A700",hc:null},y.localize(40,null)),e.editorWarningBorder=p("editorWarning.border",{dark:null,light:null,hc:k.Color.fromHex("#FFCC00").transparent(.8)},y.localize(41,null)),e.editorInfoBackground=p("editorInfo.background",{dark:null,light:null,hc:null},y.localize(42,null),!0),e.editorInfoForeground=p("editorInfo.foreground",{dark:"#75BEFF",light:"#75BEFF",hc:null},y.localize(43,null)),e.editorInfoBorder=p("editorInfo.border",{dark:null,light:null,hc:k.Color.fromHex("#75BEFF").transparent(.8)},y.localize(44,null)),e.editorHintForeground=p("editorHint.foreground",{dark:k.Color.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hc:null},y.localize(45,null)),e.editorHintBorder=p("editorHint.border",{dark:null,light:null,hc:k.Color.fromHex("#eeeeee").transparent(.8)},y.localize(46,null)),e.editorBackground=p("editor.background",{light:"#fffffe",dark:"#1E1E1E",hc:k.Color.black},y.localize(47,null)),e.editorForeground=p("editor.foreground",{light:"#333333",dark:"#BBBBBB",hc:k.Color.white},y.localize(48,null)),e.editorWidgetBackground=p("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hc:"#0C141F"},y.localize(49,null)),e.editorWidgetForeground=p("editorWidget.foreground",{dark:e.foreground,light:e.foreground,hc:e.foreground},y.localize(50,null)),e.editorWidgetBorder=p("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hc:e.contrastBorder},y.localize(51,null)),e.editorWidgetResizeBorder=p("editorWidget.resizeBorder",{light:null,dark:null,hc:null},y.localize(52,null)),e.quickInputBackground=p("quickInput.background",{dark:e.editorWidgetBackground,light:e.editorWidgetBackground,hc:e.editorWidgetBackground},y.localize(53,null)),e.quickInputForeground=p("quickInput.foreground",{dark:e.editorWidgetForeground,light:e.editorWidgetForeground,hc:e.editorWidgetForeground},y.localize(54,null)),e.quickInputTitleBackground=p("quickInputTitle.background",{dark:new k.Color(new k.RGBA(255,255,255,.105)),light:new k.Color(new k.RGBA(0,0,0,.06)),hc:"#000000"},y.localize(55,null)),e.pickerGroupForeground=p("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hc:k.Color.white},y.localize(56,null)),e.pickerGroupBorder=p("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hc:k.Color.white},y.localize(57,null)),e.editorSelectionBackground=p("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hc:"#f3f518"},y.localize(58,null)),e.editorSelectionForeground=p("editor.selectionForeground",{light:null,dark:null,hc:"#000000"},y.localize(59,null)),e.editorInactiveSelection=p("editor.inactiveSelectionBackground",{light:o(e.editorSelectionBackground,.5),dark:o(e.editorSelectionBackground,.5),hc:o(e.editorSelectionBackground,.5)},y.localize(60,null),!0),e.editorSelectionHighlight=p("editor.selectionHighlightBackground",{light:l(e.editorSelectionBackground,e.editorBackground,.3,.6),dark:l(e.editorSelectionBackground,e.editorBackground,.3,.6),hc:null},y.localize(61,null),!0),e.editorSelectionHighlightBorder=p("editor.selectionHighlightBorder",{light:null,dark:null,hc:e.activeContrastBorder},y.localize(62,null)),e.editorFindMatch=p("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hc:null},y.localize(63,null)),e.editorFindMatchHighlight=p("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hc:null},y.localize(64,null),!0),e.editorFindRangeHighlight=p("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hc:null},y.localize(65,null),!0),e.editorFindMatchBorder=p("editor.findMatchBorder",{light:null,dark:null,hc:e.activeContrastBorder},y.localize(66,null)),e.editorFindMatchHighlightBorder=p("editor.findMatchHighlightBorder",{light:null,dark:null,hc:e.activeContrastBorder},y.localize(67,null)),e.editorFindRangeHighlightBorder=p("editor.findRangeHighlightBorder",{dark:null,light:null,hc:o(e.activeContrastBorder,.4)},y.localize(68,null),!0),e.editorHoverHighlight=p("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hc:"#ADD6FF26"},y.localize(69,null),!0),e.editorHoverBackground=p("editorHoverWidget.background",{light:e.editorWidgetBackground,dark:e.editorWidgetBackground,hc:e.editorWidgetBackground},y.localize(70,null)),e.editorHoverForeground=p("editorHoverWidget.foreground",{light:e.editorWidgetForeground,dark:e.editorWidgetForeground,hc:e.editorWidgetForeground},y.localize(71,null)),e.editorHoverBorder=p("editorHoverWidget.border",{light:e.editorWidgetBorder,dark:e.editorWidgetBorder,hc:e.editorWidgetBorder},y.localize(72,null)),e.editorHoverStatusBarBackground=p("editorHoverWidget.statusBarBackground",{dark:c(e.editorHoverBackground,.2),light:u(e.editorHoverBackground,.05),hc:e.editorWidgetBackground},y.localize(73,null)),e.editorActiveLinkForeground=p("editorLink.activeForeground",{dark:"#4E94CE",light:k.Color.blue,hc:k.Color.cyan},y.localize(74,null)),e.editorInlineHintForeground=p("editorInlineHint.foreground",{dark:e.editorWidgetBackground,light:e.editorWidgetForeground,hc:e.editorWidgetBackground},y.localize(75,null)),e.editorInlineHintBackground=p("editorInlineHint.background",{dark:e.editorWidgetForeground,light:e.editorWidgetBackground,hc:e.editorWidgetForeground},y.localize(76,null)),e.editorLightBulbForeground=p("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hc:"#FFCC00"},y.localize(77,null)),e.editorLightBulbAutoFixForeground=p("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},y.localize(78,null)),e.defaultInsertColor=new k.Color(new k.RGBA(155,185,85,.2)),e.defaultRemoveColor=new k.Color(new k.RGBA(255,0,0,.2)),e.diffInserted=p("diffEditor.insertedTextBackground",{dark:e.defaultInsertColor,light:e.defaultInsertColor,hc:null},y.localize(79,null),!0),e.diffRemoved=p("diffEditor.removedTextBackground",{dark:e.defaultRemoveColor,light:e.defaultRemoveColor,hc:null},y.localize(80,null),!0),e.diffInsertedOutline=p("diffEditor.insertedTextBorder",{dark:null,light:null,hc:"#33ff2eff"},y.localize(81,null)),e.diffRemovedOutline=p("diffEditor.removedTextBorder",{dark:null,light:null,hc:"#FF008F"},y.localize(82,null)),e.diffBorder=p("diffEditor.border",{dark:null,light:null,hc:e.contrastBorder},y.localize(83,null)),e.diffDiagonalFill=p("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hc:null},y.localize(84,null)),e.listFocusBackground=p("list.focusBackground",{dark:"#062F4A",light:"#D6EBFF",hc:null},y.localize(85,null)),e.listFocusForeground=p("list.focusForeground",{dark:null,light:null,hc:null},y.localize(86,null)),e.listActiveSelectionBackground=p("list.activeSelectionBackground",{dark:"#094771",light:"#0060C0",hc:null},y.localize(87,null)),e.listActiveSelectionForeground=p("list.activeSelectionForeground",{dark:k.Color.white,light:k.Color.white,hc:null},y.localize(88,null)),e.listInactiveSelectionBackground=p("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hc:null},y.localize(89,null)),e.listInactiveSelectionForeground=p("list.inactiveSelectionForeground",{dark:null,light:null,hc:null},y.localize(90,null)),e.listInactiveFocusBackground=p("list.inactiveFocusBackground",{dark:null,light:null,hc:null},y.localize(91,null)),e.listHoverBackground=p("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hc:null},y.localize(92,null)),e.listHoverForeground=p("list.hoverForeground",{dark:null,light:null,hc:null},y.localize(93,null)),e.listDropBackground=p("list.dropBackground",{dark:e.listFocusBackground,light:e.listFocusBackground,hc:null},y.localize(94,null)),e.listHighlightForeground=p("list.highlightForeground",{dark:"#0097fb",light:"#0066BF",hc:e.focusBorder},y.localize(95,null)),e.listFilterWidgetBackground=p("listFilterWidget.background",{light:"#efc1ad",dark:"#653723",hc:k.Color.black},y.localize(96,null)),e.listFilterWidgetOutline=p("listFilterWidget.outline",{dark:k.Color.transparent,light:k.Color.transparent,hc:"#f38518"},y.localize(97,null)),e.listFilterWidgetNoMatchesOutline=p("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hc:e.contrastBorder},y.localize(98,null)),e.treeIndentGuidesStroke=p("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hc:"#a9a9a9"},y.localize(99,null)),e.menuBorder=p("menu.border",{dark:null,light:null,hc:e.contrastBorder},y.localize(100,null)),e.menuForeground=p("menu.foreground",{dark:e.selectForeground,light:e.foreground,hc:e.selectForeground},y.localize(101,null)),e.menuBackground=p("menu.background",{dark:e.selectBackground,light:e.selectBackground,hc:e.selectBackground},y.localize(102,null)),e.menuSelectionForeground=p("menu.selectionForeground",{dark:e.listActiveSelectionForeground,light:e.listActiveSelectionForeground,hc:e.listActiveSelectionForeground},y.localize(103,null)),e.menuSelectionBackground=p("menu.selectionBackground",{dark:e.listActiveSelectionBackground,light:e.listActiveSelectionBackground,hc:e.listActiveSelectionBackground},y.localize(104,null)),e.menuSelectionBorder=p("menu.selectionBorder",{dark:null,light:null,hc:e.activeContrastBorder},y.localize(105,null)),e.menuSeparatorBackground=p("menu.separatorBackground",{dark:"#BBBBBB",light:"#888888",hc:e.contrastBorder},y.localize(106,null)),e.snippetTabstopHighlightBackground=p("editor.snippetTabstopHighlightBackground",{dark:new k.Color(new k.RGBA(124,124,124,.3)),light:new k.Color(new k.RGBA(10,50,100,.2)),hc:new k.Color(new k.RGBA(124,124,124,.3))},y.localize(107,null)),e.snippetTabstopHighlightBorder=p("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hc:null},y.localize(108,null)),e.snippetFinalTabstopHighlightBackground=p("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hc:null},y.localize(109,null)),e.snippetFinalTabstopHighlightBorder=p("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new k.Color(new k.RGBA(10,50,100,.5)),hc:"#525252"},y.localize(110,null)),e.overviewRulerFindMatchForeground=p("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hc:"#AB5A00"},y.localize(111,null),!0),e.overviewRulerSelectionHighlightForeground=p("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"},y.localize(112,null),!0),e.minimapFindMatch=p("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hc:"#AB5A00"},y.localize(113,null),!0),e.minimapSelection=p("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hc:"#ffffff"},y.localize(114,null),!0),e.minimapError=p("minimap.errorHighlight",{dark:new k.Color(new k.RGBA(255,18,18,.7)),light:new k.Color(new k.RGBA(255,18,18,.7)),hc:new k.Color(new k.RGBA(255,50,50,1))},y.localize(115,null)),e.minimapWarning=p("minimap.warningHighlight",{dark:e.editorWarningForeground,light:e.editorWarningForeground,hc:e.editorWarningBorder},y.localize(116,null)),e.minimapBackground=p("minimap.background",{dark:null,light:null,hc:null},y.localize(117,null)),e.minimapSliderBackground=p("minimapSlider.background",{light:o(e.scrollbarSliderBackground,.5),dark:o(e.scrollbarSliderBackground,.5),hc:o(e.scrollbarSliderBackground,.5)},y.localize(118,null)),e.minimapSliderHoverBackground=p("minimapSlider.hoverBackground",{light:o(e.scrollbarSliderHoverBackground,.5),dark:o(e.scrollbarSliderHoverBackground,.5),hc:o(e.scrollbarSliderHoverBackground,.5)},y.localize(119,null)),e.minimapSliderActiveBackground=p("minimapSlider.activeBackground",{light:o(e.scrollbarSliderActiveBackground,.5),dark:o(e.scrollbarSliderActiveBackground,.5),hc:o(e.scrollbarSliderActiveBackground,.5)},y.localize(120,null)),e.problemsErrorIconForeground=p("problemsErrorIcon.foreground",{dark:e.editorErrorForeground,light:e.editorErrorForeground,hc:e.editorErrorForeground},y.localize(121,null)),e.problemsWarningIconForeground=p("problemsWarningIcon.foreground",{dark:e.editorWarningForeground,light:e.editorWarningForeground,hc:e.editorWarningForeground},y.localize(122,null)),e.problemsInfoIconForeground=p("problemsInfoIcon.foreground",{dark:e.editorInfoForeground,light:e.editorInfoForeground,hc:e.editorInfoForeground},y.localize(123,null));function u(t,d){return h=>{let _=s(t,h);if(_)return _.darken(d)}}e.darken=u;function c(t,d){return h=>{let _=s(t,h);if(_)return _.lighten(d)}}e.lighten=c;function o(t,d){return h=>{let _=s(t,h);if(_)return _.transparent(d)}}e.transparent=o;function r(...t){return d=>{for(let h of t){let _=s(h,d);if(_)return _}}}e.oneOf=r;function l(t,d,h,_){return m=>{let f=s(t,m);if(f){let b=s(d,m);return b?f.isDarkerThan(b)?k.Color.getLighterColor(f,b,h).transparent(_):k.Color.getDarkerColor(f,b,h).transparent(_):f.transparent(h*_)}}}function s(t,d){if(t!==null){if(typeof t=="string")return t[0]==="#"?k.Color.fromHex(t):d.getColor(t);if(t instanceof k.Color)return t;if(typeof t=="function")return t(d)}}e.resolveColorValue=s,e.workbenchColorsSchemaId="vscode://schemas/workbench-colors";let i=C.Registry.as(S.Extensions.JSONContribution);i.registerSchema(e.workbenchColorsSchemaId,g.getColorSchema());const n=new v.RunOnceScheduler(()=>i.notifySchemaChanged(e.workbenchColorsSchemaId),200);g.onDidChangeSchema(()=>{n.isScheduled()||n.schedule()})}),define(ee[115],te([0,1,22]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.attachMenuStyler=e.defaultMenuStyles=e.defaultListStyles=e.attachListStyler=e.attachBadgeStyler=e.attachStyler=e.computeStyles=void 0;function k(a,g){const p=Object.create(null);for(let u in g){const c=g[u];c&&(p[u]=C.resolveColorValue(c,a))}return p}e.computeStyles=k;function M(a,g,p){function u(c){const o=k(a.getColorTheme(),g);typeof p=="function"?p(o):p.style(o)}return u(a.getColorTheme()),a.onDidColorThemeChange(u)}e.attachStyler=M;function y(a,g,p){return M(g,{badgeBackground:p&&p.badgeBackground||C.badgeBackground,badgeForeground:p&&p.badgeForeground||C.badgeForeground,badgeBorder:C.contrastBorder},a)}e.attachBadgeStyler=y;function S(a,g,p){return M(g,Object.assign(Object.assign({},e.defaultListStyles),p||{}),a)}e.attachListStyler=S,e.defaultListStyles={listFocusBackground:C.listFocusBackground,listFocusForeground:C.listFocusForeground,listActiveSelectionBackground:C.darken(C.listActiveSelectionBackground,.1),listActiveSelectionForeground:C.listActiveSelectionForeground,listFocusAndSelectionBackground:C.listActiveSelectionBackground,listFocusAndSelectionForeground:C.listActiveSelectionForeground,listInactiveSelectionBackground:C.listInactiveSelectionBackground,listInactiveSelectionForeground:C.listInactiveSelectionForeground,listInactiveFocusBackground:C.listInactiveFocusBackground,listHoverBackground:C.listHoverBackground,listHoverForeground:C.listHoverForeground,listDropBackground:C.listDropBackground,listFocusOutline:C.activeContrastBorder,listSelectionOutline:C.activeContrastBorder,listHoverOutline:C.activeContrastBorder,listFilterWidgetBackground:C.listFilterWidgetBackground,listFilterWidgetOutline:C.listFilterWidgetOutline,listFilterWidgetNoMatchesOutline:C.listFilterWidgetNoMatchesOutline,listMatchesShadow:C.widgetShadow,treeIndentGuidesStroke:C.treeIndentGuidesStroke},e.defaultMenuStyles={shadowColor:C.widgetShadow,borderColor:C.menuBorder,foregroundColor:C.menuForeground,backgroundColor:C.menuBackground,selectionForegroundColor:C.menuSelectionForeground,selectionBackgroundColor:C.menuSelectionBackground,selectionBorderColor:C.menuSelectionBorder,separatorColor:C.menuSeparatorBackground};function v(a,g,p){return M(g,Object.assign(Object.assign({},e.defaultMenuStyles),p),a)}e.attachMenuStyler=v}),define(ee[569],te([0,1,48,2,428,7,115,55,50,354]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextMenuHandler=void 0;class g{constructor(u,c,o,r,l){this.contextViewService=u,this.telemetryService=c,this.notificationService=o,this.keybindingService=r,this.themeService=l,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}configure(u){this.options=u}showContextMenu(u){const c=u.getActions();if(!!c.length){this.focusToReturn=document.activeElement;let o,r=y.isHTMLElement(u.domForShadowRoot)?u.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>u.getAnchor(),canRelayout:!1,anchorAlignment:u.anchorAlignment,anchorAxisAlignment:u.anchorAxisAlignment,render:l=>{let s=u.getMenuClassName?u.getMenuClassName():"";s&&(l.className+=" "+s),this.options.blockMouse&&(this.block=l.appendChild(y.$(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",v.domEvent(this.block,y.EventType.MOUSE_DOWN)(t=>t.stopPropagation()));const i=new k.DisposableStore,n=u.actionRunner||new C.ActionRunner;return n.onBeforeRun(this.onActionRun,this,i),n.onDidRun(this.onDidActionRun,this,i),o=new M.Menu(l,c,{actionViewItemProvider:u.getActionViewItem,context:u.getActionsContext?u.getActionsContext():null,actionRunner:n,getKeyBinding:u.getKeyBinding?u.getKeyBinding:t=>this.keybindingService.lookupKeybinding(t.id)}),i.add(S.attachMenuStyler(o,this.themeService)),o.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,i),o.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,i),v.domEvent(window,y.EventType.BLUR)(()=>{this.contextViewService.hideContextView(!0)},null,i),v.domEvent(window,y.EventType.MOUSE_DOWN)(t=>{if(!t.defaultPrevented){let d=new a.StandardMouseEvent(t),h=d.target;if(!d.rightButton){for(;h;){if(h===l)return;h=h.parentElement}this.contextViewService.hideContextView(!0)}}},null,i),k.combinedDisposable(i,o)},focus:()=>{o&&o.focus(!!u.autoSelectFirstItem)},onHide:l=>{u.onHide&&u.onHide(!!l),this.block&&(this.block.remove(),this.block=null),this.focusToReturn&&this.focusToReturn.focus()}},r,!!r)}}onActionRun(u){this.telemetryService&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:u.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()}onDidActionRun(u){u.error&&this.notificationService.error(u.error)}}e.ContextMenuHandler=g}),define(ee[97],te([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorScheme=void 0;var C;(function(k){k.DARK="dark",k.LIGHT="light",k.HIGH_CONTRAST="hc"})(C=e.ColorScheme||(e.ColorScheme={}))}),define(ee[253],te([0,1,34,30,16,378,109,170,129,97,38]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewLine=e.ViewLineOptions=e.DomReadingContext=void 0;const u=function(){return M.isNative?!0:!(M.isLinux||C.isFirefox||C.isSafari)}();let c=!0;const o=C.isEdgeLegacy;class r{constructor(f,b){this._domNode=f,this._clientRectDeltaLeft=0,this._clientRectDeltaLeftRead=!1,this.endNode=b}get clientRectDeltaLeft(){return this._clientRectDeltaLeftRead||(this._clientRectDeltaLeftRead=!0,this._clientRectDeltaLeft=this._domNode.getBoundingClientRect().left),this._clientRectDeltaLeft}}e.DomReadingContext=r;class l{constructor(f,b){this.themeType=b;const w=f.options,L=w.get(38);this.renderWhitespace=w.get(83),this.renderControlCharacters=w.get(77),this.spaceWidth=L.spaceWidth,this.middotWidth=L.middotWidth,this.wsmiddotWidth=L.wsmiddotWidth,this.useMonospaceOptimizations=L.isMonospace&&!w.get(26),this.canUseHalfwidthRightwardsArrow=L.canUseHalfwidthRightwardsArrow,this.lineHeight=w.get(53),this.stopRenderingLineAfter=w.get(100),this.fontLigatures=w.get(39)}equals(f){return this.themeType===f.themeType&&this.renderWhitespace===f.renderWhitespace&&this.renderControlCharacters===f.renderControlCharacters&&this.spaceWidth===f.spaceWidth&&this.middotWidth===f.middotWidth&&this.wsmiddotWidth===f.wsmiddotWidth&&this.useMonospaceOptimizations===f.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===f.canUseHalfwidthRightwardsArrow&&this.lineHeight===f.lineHeight&&this.stopRenderingLineAfter===f.stopRenderingLineAfter&&this.fontLigatures===f.fontLigatures}}e.ViewLineOptions=l;class s{constructor(f){this._options=f,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(f){if(this._renderedViewLine)this._renderedViewLine.domNode=k.createFastDomNode(f);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(f){this._isMaybeInvalid=!0,this._options=f}onSelectionChanged(){return o||this._options.themeType===g.ColorScheme.HIGH_CONTRAST||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(f,b,w,L){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const D=w.getViewLineRenderingData(f),N=this._options,I=v.LineDecoration.filter(D.inlineDecorations,f,D.minColumn,D.maxColumn);let T=null;if(o||N.themeType===g.ColorScheme.HIGH_CONTRAST||this._options.renderWhitespace==="selection"){const E=w.selections;for(const W of E)if(!(W.endLineNumberf)){const R=W.startLineNumber===f?W.startColumn:D.minColumn,F=W.endLineNumber===f?W.endColumn:D.maxColumn;R');const A=a.renderViewLine(O,L);L.appendASCIIString("");let x=null;return c&&u&&D.isBasicASCII&&N.useMonospaceOptimizations&&A.containsForeignElements===0&&D.content.length<300&&O.lineTokens.getCount()<100&&(x=new i(this._renderedViewLine?this._renderedViewLine.domNode:null,O,A.characterMapping)),x||(x=d(this._renderedViewLine?this._renderedViewLine.domNode:null,O,A.characterMapping,A.containsRTL,A.containsForeignElements)),this._renderedViewLine=x,!0}layoutLine(f,b){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(b),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(){return this._renderedViewLine?this._renderedViewLine.getWidth():0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof i:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof i?this._renderedViewLine.monospaceAssumptionsAreValid():c}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof i&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(f,b,w){if(!this._renderedViewLine)return null;f=f|0,b=b|0,f=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,f)),b=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,b));const L=this._renderedViewLine.input.stopRenderingLineAfter|0;let D=!1;L!==-1&&f>L+1&&b>L+1&&(D=!0),L!==-1&&f>L+1&&(f=L+1),L!==-1&&b>L+1&&(b=L+1);const N=this._renderedViewLine.getVisibleRangesForRange(f,b,w);return N&&N.length>0?new S.VisibleRanges(D,N):null}getColumnOfNodeOffset(f,b,w){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(f,b,w):1}}e.ViewLine=s,s.CLASS_NAME="view-line";class i{constructor(f,b,w){this.domNode=f,this.input=b,this._characterMapping=w,this._charWidth=b.spaceWidth}getWidth(){return this._getCharPosition(this._characterMapping.length)}getWidthIsFast(){return!0}monospaceAssumptionsAreValid(){if(!this.domNode)return c;const f=this.getWidth(),b=this.domNode.domNode.firstChild.offsetWidth;return Math.abs(f-b)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),c=!1),c}toSlowRenderedLine(){return d(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(f,b,w){const L=this._getCharPosition(f),D=this._getCharPosition(b);return[new S.HorizontalRange(L,D-L)]}_getCharPosition(f){const b=this._characterMapping.getAbsoluteOffsets();return b.length===0?0:Math.round(this._charWidth*b[f-1])}getColumnOfNodeOffset(f,b,w){const L=b.textContent.length;let D=-1;for(;b;)b=b.previousSibling,D++;return this._characterMapping.partDataToCharOffset(D,L,w)+1}}class n{constructor(f,b,w,L,D){if(this.domNode=f,this.input=b,this._characterMapping=w,this._isWhitespaceOnly=/^\s*$/.test(b.lineContent),this._containsForeignElements=D,this._cachedWidth=-1,this._pixelOffsetCache=null,!L||this._characterMapping.length===0){this._pixelOffsetCache=new Int32Array(Math.max(2,this._characterMapping.length+1));for(let N=0,I=this._characterMapping.length;N<=I;N++)this._pixelOffsetCache[N]=-1}}_getReadingTarget(f){return f.domNode.firstChild}getWidth(){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(f,b,w){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const L=this._readPixelOffset(this.domNode,f,w);if(L===-1)return null;const D=this._readPixelOffset(this.domNode,b,w);return D===-1?null:[new S.HorizontalRange(L,D-L)]}return this._readVisibleRangesForRange(this.domNode,f,b,w)}_readVisibleRangesForRange(f,b,w,L){if(b===w){const D=this._readPixelOffset(f,b,L);return D===-1?null:[new S.HorizontalRange(D,0)]}else return this._readRawVisibleRangesForRange(f,b,w,L)}_readPixelOffset(f,b,w){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth();const L=this._getReadingTarget(f);return L.firstChild?L.firstChild.offsetWidth:0}if(this._pixelOffsetCache!==null){const L=this._pixelOffsetCache[b];if(L!==-1)return L;const D=this._actualReadPixelOffset(f,b,w);return this._pixelOffsetCache[b]=D,D}return this._actualReadPixelOffset(f,b,w)}_actualReadPixelOffset(f,b,w){if(this._characterMapping.length===0){const O=y.RangeUtil.readHorizontalRanges(this._getReadingTarget(f),0,0,0,0,w.clientRectDeltaLeft,w.endNode);return!O||O.length===0?-1:O[0].left}if(b===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth();const L=this._characterMapping.charOffsetToPartData(b-1),D=a.CharacterMapping.getPartIndex(L),N=a.CharacterMapping.getCharIndex(L),I=y.RangeUtil.readHorizontalRanges(this._getReadingTarget(f),D,N,D,N,w.clientRectDeltaLeft,w.endNode);if(!I||I.length===0)return-1;const T=I[0].left;if(this.input.isBasicASCII){const O=this._characterMapping.getAbsoluteOffsets(),A=Math.round(this.input.spaceWidth*O[b-1]);if(Math.abs(A-T)<=1)return A}return T}_readRawVisibleRangesForRange(f,b,w,L){if(b===1&&w===this._characterMapping.length)return[new S.HorizontalRange(0,this.getWidth())];const D=this._characterMapping.charOffsetToPartData(b-1),N=a.CharacterMapping.getPartIndex(D),I=a.CharacterMapping.getCharIndex(D),T=this._characterMapping.charOffsetToPartData(w-1),O=a.CharacterMapping.getPartIndex(T),A=a.CharacterMapping.getCharIndex(T);return y.RangeUtil.readHorizontalRanges(this._getReadingTarget(f),N,I,O,A,L.clientRectDeltaLeft,L.endNode)}getColumnOfNodeOffset(f,b,w){const L=b.textContent.length;let D=-1;for(;b;)b=b.previousSibling,D++;return this._characterMapping.partDataToCharOffset(D,L,w)+1}}class t extends n{_readVisibleRangesForRange(f,b,w,L){const D=super._readVisibleRangesForRange(f,b,w,L);if(!D||D.length===0||b===w||b===1&&w===this._characterMapping.length)return D;if(!this.input.containsRTL){const N=this._readPixelOffset(f,w,L);if(N!==-1){const I=D[D.length-1];I.left=4&&m[0]===3&&m[3]===7}static isStrictChildOfViewLines(m){return m.length>4&&m[0]===3&&m[3]===7}static isChildOfScrollableElement(m){return m.length>=2&&m[0]===3&&m[1]===5}static isChildOfMinimap(m){return m.length>=2&&m[0]===3&&m[1]===8}static isChildOfContentWidgets(m){return m.length>=4&&m[0]===3&&m[3]===1}static isChildOfOverflowingContentWidgets(m){return m.length>=1&&m[0]===2}static isChildOfOverlayWidgets(m){return m.length>=2&&m[0]===3&&m[1]===4}}class r{constructor(m,f,b){this.model=m.model;const w=m.configuration.options;this.layoutInfo=w.get(124),this.viewDomNode=f.viewDomNode,this.lineHeight=w.get(53),this.stickyTabStops=w.get(99),this.typicalHalfwidthCharacterWidth=w.get(38).typicalHalfwidthCharacterWidth,this.lastRenderData=b,this._context=m,this._viewHelper=f}getZoneAtCoord(m){return r.getZoneAtCoord(this._context,m)}static getZoneAtCoord(m,f){const b=m.viewLayout.getWhitespaceAtVerticalOffset(f);if(b){const w=b.verticalOffset+b.height/2,L=m.model.getLineCount();let D=null,N,I=null;return b.afterLineNumber!==L&&(I=new S.Position(b.afterLineNumber+1,1)),b.afterLineNumber>0&&(D=new S.Position(b.afterLineNumber,m.model.getLineMaxColumn(b.afterLineNumber))),I===null?N=D:D===null?N=I:f=m.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,t._getMouseColumn(this.mouseContentHorizontalOffset,m.typicalHalfwidthCharacterWidth))}}class s extends l{constructor(m,f,b,w){super(m,f,b);this._ctx=m,w?(this.target=w,this.targetPath=M.PartFingerprints.collect(w,m.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset} + target: ${this.target?this.target.outerHTML:null}`}fulfill(m,f=null,b=null,w=null){let L=this.mouseColumn;return f&&f.columnD.contentLeft+D.width)){const N=m.getVerticalOffsetForLineNumber(D.position.lineNumber);if(N<=L&&L<=N+D.height)return f.fulfill(6,D.position)}}return null}static _hitTestViewZone(m,f){const b=m.getZoneAtCoord(f.mouseVerticalOffset);if(b){const w=f.isInContentArea?8:5;return f.fulfill(w,b.position,null,b)}return null}static _hitTestTextArea(m,f){return o.isTextArea(f.targetPath)?m.lastRenderData.lastTextareaPosition?f.fulfill(6,m.lastRenderData.lastTextareaPosition):f.fulfill(1,m.lastRenderData.lastTextareaPosition):null}static _hitTestMargin(m,f){if(f.isInMarginArea){const b=m.getFullLineRangeAtCoord(f.mouseVerticalOffset),w=b.range.getStartPosition();let L=Math.abs(f.pos.x-f.editorPos.x);const D={isAfterLines:b.isAfterLines,glyphMarginLeft:m.layoutInfo.glyphMarginLeft,glyphMarginWidth:m.layoutInfo.glyphMarginWidth,lineNumbersWidth:m.layoutInfo.lineNumbersWidth,offsetX:L};return L-=m.layoutInfo.glyphMarginLeft,L<=m.layoutInfo.glyphMarginWidth?f.fulfill(2,w,b.range,D):(L-=m.layoutInfo.glyphMarginWidth,L<=m.layoutInfo.lineNumbersWidth?f.fulfill(3,w,b.range,D):(L-=m.layoutInfo.lineNumbersWidth,f.fulfill(4,w,b.range,D)))}return null}static _hitTestViewLines(m,f,b){if(!o.isChildOfViewLines(f.targetPath))return null;if(m.isInTopPadding(f.mouseVerticalOffset))return f.fulfill(7,new S.Position(1,1),void 0,i);if(m.isAfterLines(f.mouseVerticalOffset)||m.isInBottomPadding(f.mouseVerticalOffset)){const L=m.model.getLineCount(),D=m.model.getLineMaxColumn(L);return f.fulfill(7,new S.Position(L,D),void 0,i)}if(b){if(o.isStrictChildOfViewLines(f.targetPath)){const L=m.getLineNumberAtVerticalOffset(f.mouseVerticalOffset);if(m.model.getLineLength(L)===0){const N=m.getLineWidth(L),I=n(f.mouseContentHorizontalOffset-N);return f.fulfill(7,new S.Position(L,1),void 0,I)}const D=m.getLineWidth(L);if(f.mouseContentHorizontalOffset>=D){const N=n(f.mouseContentHorizontalOffset-D),I=new S.Position(L,m.model.getLineMaxColumn(L));return f.fulfill(7,I,void 0,N)}}return f.fulfill(0)}const w=t._doHitTest(m,f);return w.position?t.createMouseTargetFromHitTestPosition(m,f,w.position.lineNumber,w.position.column):this._createMouseTarget(m,f.withTarget(w.hitTarget),!0)}static _hitTestMinimap(m,f){if(o.isChildOfMinimap(f.targetPath)){const b=m.getLineNumberAtVerticalOffset(f.mouseVerticalOffset),w=m.model.getLineMaxColumn(b);return f.fulfill(11,new S.Position(b,w))}return null}static _hitTestScrollbarSlider(m,f){if(o.isChildOfScrollableElement(f.targetPath)&&f.target&&f.target.nodeType===1){const b=f.target.className;if(b&&/\b(slider|scrollbar)\b/.test(b)){const w=m.getLineNumberAtVerticalOffset(f.mouseVerticalOffset),L=m.model.getLineMaxColumn(w);return f.fulfill(11,new S.Position(w,L))}}return null}static _hitTestScrollbar(m,f){if(o.isChildOfScrollableElement(f.targetPath)){const b=m.getLineNumberAtVerticalOffset(f.mouseVerticalOffset),w=m.model.getLineMaxColumn(b);return f.fulfill(11,new S.Position(b,w))}return null}getMouseColumn(m,f){const b=this._context.configuration.options,w=b.get(124),L=this._context.viewLayout.getCurrentScrollLeft()+f.x-m.x-w.contentLeft;return t._getMouseColumn(L,b.get(38).typicalHalfwidthCharacterWidth)}static _getMouseColumn(m,f){return m<0?1:Math.round(m/f)+1}static createMouseTargetFromHitTestPosition(m,f,b,w){const L=new S.Position(b,w),D=m.getLineWidth(b);if(f.mouseContentHorizontalOffset>D){if(C.isEdgeLegacy&&L.column===1){const x=n(f.mouseContentHorizontalOffset-D);return f.fulfill(7,new S.Position(b,m.model.getLineMaxColumn(b)),void 0,x)}const A=n(f.mouseContentHorizontalOffset-D);return f.fulfill(7,L,void 0,A)}const N=m.visibleRangeForPosition(b,w);if(!N)return f.fulfill(0,L);const I=N.left;if(f.mouseContentHorizontalOffset===I)return f.fulfill(6,L);const T=[];if(T.push({offset:N.left,column:w}),w>1){const A=m.visibleRangeForPosition(b,w-1);A&&T.push({offset:A.left,column:w-1})}const O=m.model.getLineMaxColumn(b);if(wA.offset-x.offset);for(let A=1;A=f.editorPos.y+m.layoutInfo.height&&(D=f.editorPos.y+m.layoutInfo.height-1);const N=new k.PageCoordinates(f.pos.x,D),I=this._actualDoHitTestWithCaretRangeFromPoint(m,N.toClientCoordinates());return I.position?I:this._actualDoHitTestWithCaretRangeFromPoint(m,f.pos.toClientCoordinates())}static _actualDoHitTestWithCaretRangeFromPoint(m,f){const b=g.getShadowRoot(m.viewDomNode);let w;if(b?typeof b.caretRangeFromPoint=="undefined"?w=d(b,f.clientX,f.clientY):w=b.caretRangeFromPoint(f.clientX,f.clientY):w=document.caretRangeFromPoint(f.clientX,f.clientY),!w||!w.startContainer)return{position:null,hitTarget:null};const L=w.startContainer;let D=null;if(L.nodeType===L.TEXT_NODE){const N=L.parentNode,I=N?N.parentNode:null,T=I?I.parentNode:null;if((T&&T.nodeType===T.ELEMENT_NODE?T.className:null)===y.ViewLine.CLASS_NAME)return{position:m.getPositionFromDOMInfo(N,w.startOffset),hitTarget:null};D=L.parentNode}else if(L.nodeType===L.ELEMENT_NODE){const N=L.parentNode,I=N?N.parentNode:null;if((I&&I.nodeType===I.ELEMENT_NODE?I.className:null)===y.ViewLine.CLASS_NAME)return{position:m.getPositionFromDOMInfo(L,L.textContent.length),hitTarget:null};D=L}return{position:null,hitTarget:D}}static _doHitTestWithCaretPositionFromPoint(m,f){const b=document.caretPositionFromPoint(f.clientX,f.clientY);if(b.offsetNode.nodeType===b.offsetNode.TEXT_NODE){const w=b.offsetNode.parentNode,L=w?w.parentNode:null,D=L?L.parentNode:null;return(D&&D.nodeType===D.ELEMENT_NODE?D.className:null)===y.ViewLine.CLASS_NAME?{position:m.getPositionFromDOMInfo(b.offsetNode.parentNode,b.offset),hitTarget:null}:{position:null,hitTarget:b.offsetNode.parentNode}}if(b.offsetNode.nodeType===b.offsetNode.ELEMENT_NODE){const w=b.offsetNode.parentNode,L=w&&w.nodeType===w.ELEMENT_NODE?w.className:null,D=w?w.parentNode:null,N=D&&D.nodeType===D.ELEMENT_NODE?D.className:null;if(L===y.ViewLine.CLASS_NAME){const I=b.offsetNode.childNodes[Math.min(b.offset,b.offsetNode.childNodes.length-1)];if(I)return{position:m.getPositionFromDOMInfo(I,0),hitTarget:null}}else if(N===y.ViewLine.CLASS_NAME)return{position:m.getPositionFromDOMInfo(b.offsetNode,0),hitTarget:null}}return{position:null,hitTarget:b.offsetNode}}static _doHitTestWithMoveToPoint(m,f){let b=null,w=null;const L=document.body.createTextRange();try{L.moveToPoint(f.clientX,f.clientY)}catch(O){return{position:null,hitTarget:null}}L.collapse(!0);const D=L?L.parentElement():null,N=D?D.parentNode:null,I=N?N.parentNode:null;if((I&&I.nodeType===I.ELEMENT_NODE?I.className:"")===y.ViewLine.CLASS_NAME){const O=L.duplicate();O.moveToElementText(D),O.setEndPoint("EndToStart",L),b=m.getPositionFromDOMInfo(D,O.text.length),O.moveToElementText(m.viewDomNode)}else w=D;return L.moveToElementText(m.viewDomNode),{position:b,hitTarget:w}}static _snapToSoftTabBoundary(m,f){const b=f.getLineContent(m.lineNumber),{tabSize:w}=f.getTextModelOptions(),L=p.AtomicTabMoveOperations.atomicPosition(b,m.column-1,w,2);return L!==-1?new S.Position(m.lineNumber,L+1):m}static _doHitTest(m,f){let b;return typeof document.caretRangeFromPoint=="function"?b=this._doHitTestWithCaretRangeFromPoint(m,f):document.caretPositionFromPoint?b=this._doHitTestWithCaretPositionFromPoint(m,f.pos.toClientCoordinates()):document.body.createTextRange?b=this._doHitTestWithMoveToPoint(m,f.pos.toClientCoordinates()):b={position:null,hitTarget:null},b.position&&m.stickyTabStops&&(b.position=this._snapToSoftTabBoundary(b.position,m.model)),b}}e.MouseTargetFactory=t;function d(_,m,f){const b=document.createRange();let w=_.elementFromPoint(m,f);if(w!==null){for(;w&&w.firstChild&&w.firstChild.nodeType!==w.firstChild.TEXT_NODE&&w.lastChild&&w.lastChild.firstChild;)w=w.lastChild;const L=w.getBoundingClientRect(),D=window.getComputedStyle(w,null).getPropertyValue("font"),N=w.innerText;let I=L.left,T=0,O;if(m>L.left+L.width)T=N.length;else{const A=h.getInstance();for(let x=0;xthis._createMouseTarget(m,f),m=>this._getMouseColumn(m))),this.lastMouseLeaveTime=-1;const h=new a.EditorMouseEventFactory(this.viewHelper.viewDomNode);this._register(h.onContextMenu(this.viewHelper.viewDomNode,m=>this._onContextMenu(m,!0))),this._register(h.onMouseMoveThrottled(this.viewHelper.viewDomNode,m=>this._onMouseMove(m),o(this.mouseTargetFactory),r.MOUSE_MOVE_MINIMUM_TIME)),this._register(h.onMouseUp(this.viewHelper.viewDomNode,m=>this._onMouseUp(m))),this._register(h.onMouseLeave(this.viewHelper.viewDomNode,m=>this._onMouseLeave(m))),this._register(h.onMouseDown(this.viewHelper.viewDomNode,m=>this._onMouseDown(m)));const _=m=>{if(this.viewController.emitMouseWheel(m),!!this._context.configuration.options.get(62)){const f=new k.StandardWheelEvent(m);if(S.isMacintosh?m.metaKey&&!m.ctrlKey&&!m.shiftKey&&!m.altKey:m.ctrlKey&&!m.metaKey&&!m.shiftKey&&!m.altKey){const w=g.EditorZoom.getZoomLevel(),L=f.deltaY>0?1:-1;g.EditorZoom.setZoomLevel(w+L),f.preventDefault(),f.stopPropagation()}}};this._register(C.addDisposableListener(this.viewHelper.viewDomNode,C.EventType.MOUSE_WHEEL,_,{capture:!0,passive:!1})),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onCursorStateChanged(n){return this._mouseDownOperation.onCursorStateChanged(n),!1}onFocusChanged(n){return!1}onScrollChanged(n){return this._mouseDownOperation.onScrollChanged(),!1}getTargetAtClientPoint(n,t){const h=new a.ClientCoordinates(n,t).toPageCoordinates(),_=a.createEditorPagePosition(this.viewHelper.viewDomNode);return h.y<_.y||h.y>_.y+_.height||h.x<_.x||h.x>_.x+_.width?null:this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),_,h,null)}_createMouseTarget(n,t){return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),n.editorPos,n.pos,t?n.target:null)}_getMouseColumn(n){return this.mouseTargetFactory.getMouseColumn(n.editorPos,n.pos)}_onContextMenu(n,t){this.viewController.emitContextMenu({event:n,target:this._createMouseTarget(n,t)})}_onMouseMove(n){this._mouseDownOperation.isActive()||n.timestamp{n.preventDefault(),this.viewHelper.focusTextArea()};if(w&&(d||_&&m))L(),this._mouseDownOperation.start(t.type,n);else if(h)n.preventDefault();else if(f){const D=t.detail;this.viewHelper.shouldSuppressMouseDownOnViewZone(D.viewZoneId)&&(L(),this._mouseDownOperation.start(t.type,n),n.preventDefault())}else b&&this.viewHelper.shouldSuppressMouseDownOnWidget(t.detail)&&(L(),n.preventDefault());this.viewController.emitMouseDown({event:n,target:t})}}e.MouseHandler=r,r.MOUSE_MOVE_MINIMUM_TIME=100;class l extends y.Disposable{constructor(n,t,d,h,_){super();this._context=n,this._viewController=t,this._viewHelper=d,this._createMouseTarget=h,this._getMouseColumn=_,this._mouseMoveMonitor=this._register(new a.GlobalEditorMouseMoveMonitor(this._viewHelper.viewDomNode)),this._onScrollTimeout=this._register(new M.TimeoutTimer),this._mouseState=new s,this._currentSelection=new u.Selection(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(n){this._lastMouseEvent=n,this._mouseState.setModifiers(n);const t=this._findMousePosition(n,!0);!t||(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:n,target:t}):this._dispatchMouse(t,!0))}start(n,t){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(n===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const d=this._findMousePosition(t,!0);if(!(!d||!d.position)){this._mouseState.trySetCount(t.detail,d.position),t.detail=this._mouseState.count;const h=this._context.configuration.options;if(!h.get(75)&&h.get(27)&&!h.get(15)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&d.type===6&&d.position&&this._currentSelection.containsPosition(d.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,o(null),_=>this._onMouseDownThenMove(_),_=>{const m=this._findMousePosition(this._lastMouseEvent,!0);_&&_ instanceof KeyboardEvent?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:m?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(d,t.shiftKey),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,o(null),_=>this._onMouseDownThenMove(_),()=>this._stop()))}}_stop(){this._isActive=!1,this._onScrollTimeout.cancel()}onScrollChanged(){!this._isActive||this._onScrollTimeout.setIfNotSet(()=>{if(!!this._lastMouseEvent){const n=this._findMousePosition(this._lastMouseEvent,!1);!n||this._mouseState.isDragAndDrop||this._dispatchMouse(n,!0)}},10)}onCursorStateChanged(n){this._currentSelection=n.selections[0]}_getPositionOutsideEditor(n){const t=n.editorPos,d=this._context.model,h=this._context.viewLayout,_=this._getMouseColumn(n);if(n.posyt.y+t.height){const f=h.getCurrentScrollTop()+(n.posy-t.y),b=v.HitTestContext.getZoneAtCoord(this._context,f);if(b){const L=this._helpPositionJumpOverViewZone(b);if(L)return new v.MouseTarget(null,13,_,L)}const w=h.getLineNumberAtVerticalOffset(f);return new v.MouseTarget(null,13,_,new p.Position(w,d.getLineMaxColumn(w)))}const m=h.getLineNumberAtVerticalOffset(h.getCurrentScrollTop()+(n.posy-t.y));return n.posxt.x+t.width?new v.MouseTarget(null,13,_,new p.Position(m,d.getLineMaxColumn(m))):null}_findMousePosition(n,t){const d=this._getPositionOutsideEditor(n);if(d)return d;const h=this._createMouseTarget(n,t);if(!h.position)return null;if(h.type===8||h.type===5){const m=this._helpPositionJumpOverViewZone(h.detail);if(m)return new v.MouseTarget(h.element,h.type,h.mouseColumn,m,null,h.detail)}return h}_helpPositionJumpOverViewZone(n){const t=new p.Position(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),d=n.positionBefore,h=n.positionAfter;return d&&h?d.isBefore(t)?d:h:null}_dispatchMouse(n,t){!n.position||this._viewController.dispatchMouse({position:n.position,mouseColumn:n.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton})}}class s{constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}get count(){return this._lastMouseDownCount}setModifiers(n){this._altKey=n.altKey,this._ctrlKey=n.ctrlKey,this._metaKey=n.metaKey,this._shiftKey=n.shiftKey}setStartButtons(n){this._leftButton=n.leftButton,this._middleButton=n.middleButton}setStartedOnLineNumbers(n){this._startedOnLineNumbers=n}trySetCount(n,t){const d=new Date().getTime();d-this._lastSetMouseDownCountTime>s.CLEAR_MOUSE_DOWN_COUNT_TIME&&(n=1),this._lastSetMouseDownCountTime=d,n>this._lastMouseDownCount+1&&(n=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(n,this._lastMouseDownPositionEqualCount)}}s.CLEAR_MOUSE_DOWN_COUNT_TIME=400}),define(ee[571],te([0,1,7,16,60,2,570,162,120]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PointerHandler=e.PointerEventHandler=void 0;function g(r,l){const s={translationY:l.translationY,translationX:l.translationX};return r&&(s.translationY+=r.translationY,s.translationX+=r.translationX),s}class p extends S.MouseHandler{constructor(l,s,i){super(l,s,i);this.viewHelper.linesContentDomNode.style.touchAction="none",this._installGestureHandlerTimeout=window.setTimeout(()=>{if(this._installGestureHandlerTimeout=-1,window.MSGesture){const n=new MSGesture,t=new MSGesture;n.target=this.viewHelper.linesContentDomNode,t.target=this.viewHelper.linesContentDomNode,this.viewHelper.linesContentDomNode.addEventListener("pointerdown",d=>{const h=d.pointerType;if(h==="mouse"){this._lastPointerType="mouse";return}else h==="touch"?(this._lastPointerType="touch",n.addPointer(d.pointerId)):(this._lastPointerType="pen",t.addPointer(d.pointerId))}),this._register(C.addDisposableThrottledListener(this.viewHelper.linesContentDomNode,"MSGestureChange",d=>this._onGestureChange(d),g)),this._register(C.addDisposableListener(this.viewHelper.linesContentDomNode,"MSGestureTap",d=>this._onCaptureGestureTap(d),!0))}},100),this._lastPointerType="mouse"}_onMouseDown(l){this._lastPointerType==="mouse"&&super._onMouseDown(l)}_onCaptureGestureTap(l){const s=new v.EditorMouseEvent(l,this.viewHelper.viewDomNode),i=this._createMouseTarget(s,!1);i.position&&this.viewController.moveTo(i.position),s.browserEvent.fromElement?(s.preventDefault(),this.viewHelper.focusTextArea()):setTimeout(()=>{this.viewHelper.focusTextArea()})}_onGestureChange(l){this._context.model.deltaScrollNow(-l.translationX,-l.translationY)}dispose(){window.clearTimeout(this._installGestureHandlerTimeout),super.dispose()}}class u extends S.MouseHandler{constructor(l,s,i){super(l,s,i);this._register(M.Gesture.addTarget(this.viewHelper.linesContentDomNode)),this._register(C.addDisposableListener(this.viewHelper.linesContentDomNode,M.EventType.Tap,t=>this.onTap(t))),this._register(C.addDisposableListener(this.viewHelper.linesContentDomNode,M.EventType.Change,t=>this.onChange(t))),this._register(C.addDisposableListener(this.viewHelper.linesContentDomNode,M.EventType.Contextmenu,t=>this._onContextMenu(new v.EditorMouseEvent(t,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(C.addDisposableListener(this.viewHelper.linesContentDomNode,"pointerdown",t=>{const d=t.pointerType;if(d==="mouse"){this._lastPointerType="mouse";return}else d==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const n=new v.EditorPointerEventFactory(this.viewHelper.viewDomNode);this._register(n.onPointerMoveThrottled(this.viewHelper.viewDomNode,t=>this._onMouseMove(t),S.createMouseMoveEventMerger(this.mouseTargetFactory),S.MouseHandler.MOUSE_MOVE_MINIMUM_TIME)),this._register(n.onPointerUp(this.viewHelper.viewDomNode,t=>this._onMouseUp(t))),this._register(n.onPointerLeave(this.viewHelper.viewDomNode,t=>this._onMouseLeave(t))),this._register(n.onPointerDown(this.viewHelper.viewDomNode,t=>this._onMouseDown(t)))}onTap(l){if(!(!l.initialTarget||!this.viewHelper.linesContentDomNode.contains(l.initialTarget))){l.preventDefault(),this.viewHelper.focusTextArea();const s=this._createMouseTarget(new v.EditorMouseEvent(l,this.viewHelper.viewDomNode),!1);s.position&&this.viewController.dispatchMouse({position:s.position,mouseColumn:s.position.column,startedOnLineNumbers:!1,mouseDownCount:l.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1})}}onChange(l){this._lastPointerType==="touch"&&this._context.model.deltaScrollNow(-l.translationX,-l.translationY)}_onMouseDown(l){l.browserEvent.pointerType!=="touch"&&super._onMouseDown(l)}}e.PointerEventHandler=u;class c extends S.MouseHandler{constructor(l,s,i){super(l,s,i);this._register(M.Gesture.addTarget(this.viewHelper.linesContentDomNode)),this._register(C.addDisposableListener(this.viewHelper.linesContentDomNode,M.EventType.Tap,n=>this.onTap(n))),this._register(C.addDisposableListener(this.viewHelper.linesContentDomNode,M.EventType.Change,n=>this.onChange(n))),this._register(C.addDisposableListener(this.viewHelper.linesContentDomNode,M.EventType.Contextmenu,n=>this._onContextMenu(new v.EditorMouseEvent(n,this.viewHelper.viewDomNode),!1)))}onTap(l){l.preventDefault(),this.viewHelper.focusTextArea();const s=this._createMouseTarget(new v.EditorMouseEvent(l,this.viewHelper.viewDomNode),!1);s.position&&this.viewController.moveTo(s.position)}onChange(l){this._context.model.deltaScrollNow(-l.translationX,-l.translationY)}}class o extends y.Disposable{constructor(l,s,i){super();k.isIOS&&a.BrowserFeatures.pointerEvents?this.handler=this._register(new u(l,s,i)):window.TouchEvent?this.handler=this._register(new c(l,s,i)):window.navigator.pointerEnabled||window.PointerEvent?this.handler=this._register(new p(l,s,i)):this.handler=this._register(new S.MouseHandler(l,s,i))}getTargetAtClientPoint(l,s){return this.handler.getTargetAtClientPoint(l,s)}}e.PointerHandler=o}),define(ee[254],te([0,1,185]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewUserInputEvents=void 0;class k{constructor(S){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=S}emitKeyDown(S){this.onKeyDown&&this.onKeyDown(S)}emitKeyUp(S){this.onKeyUp&&this.onKeyUp(S)}emitContextMenu(S){this.onContextMenu&&this.onContextMenu(this._convertViewToModelMouseEvent(S))}emitMouseMove(S){this.onMouseMove&&this.onMouseMove(this._convertViewToModelMouseEvent(S))}emitMouseLeave(S){this.onMouseLeave&&this.onMouseLeave(this._convertViewToModelMouseEvent(S))}emitMouseDown(S){this.onMouseDown&&this.onMouseDown(this._convertViewToModelMouseEvent(S))}emitMouseUp(S){this.onMouseUp&&this.onMouseUp(this._convertViewToModelMouseEvent(S))}emitMouseDrag(S){this.onMouseDrag&&this.onMouseDrag(this._convertViewToModelMouseEvent(S))}emitMouseDrop(S){this.onMouseDrop&&this.onMouseDrop(this._convertViewToModelMouseEvent(S))}emitMouseDropCanceled(){this.onMouseDropCanceled&&this.onMouseDropCanceled()}emitMouseWheel(S){this.onMouseWheel&&this.onMouseWheel(S)}_convertViewToModelMouseEvent(S){return S.target?{event:S.event,target:this._convertViewToModelMouseTarget(S.target)}:S}_convertViewToModelMouseTarget(S){return k.convertViewToModelMouseTarget(S,this._coordinatesConverter)}static convertViewToModelMouseTarget(S,v){return new M(S.element,S.type,S.mouseColumn,S.position?v.convertViewPositionToModelPosition(S.position):null,S.range?v.convertViewRangeToModelRange(S.range):null,S.detail)}}e.ViewUserInputEvents=k;class M{constructor(S,v,a,g,p,u){this.element=S,this.type=v,this.mouseColumn=a,this.position=g,this.range=p,this.detail=u}toString(){return C.MouseTarget.toString(this)}}}),define(ee[572],te([0,1,16,15,69,164,45,253,13,3,109,123,317]),function(j,e,C,k,M,y,S,v,a,g,p,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewLines=void 0;class c{constructor(){this._currentVisibleRange=new g.Range(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(i){this._currentVisibleRange=i}}class o{constructor(i,n,t,d,h,_){this.lineNumber=i,this.startColumn=n,this.endColumn=t,this.startScrollTop=d,this.stopScrollTop=h,this.scrollType=_,this.type="range",this.minLineNumber=i,this.maxLineNumber=i}}class r{constructor(i,n,t,d){this.selections=i,this.startScrollTop=n,this.stopScrollTop=t,this.scrollType=d,this.type="selections";let h=i[0].startLineNumber,_=i[0].endLineNumber;for(let m=1,f=i.length;m{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new k.RunOnceScheduler(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new c,this._horizontalRevealRequest=null}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new v.ViewLine(this._viewLineOptions)}onConfigurationChanged(i){this._visibleLines.onConfigurationChanged(i),i.hasChanged(125)&&(this._maxLineWidth=0);const n=this._context.configuration.options,t=n.get(38),d=n.get(125);return this._lineHeight=n.get(53),this._typicalHalfwidthCharacterWidth=t.typicalHalfwidthCharacterWidth,this._isViewportWrapping=d.isViewportWrapping,this._revealHorizontalRightPadding=n.get(84),this._cursorSurroundingLines=n.get(22),this._cursorSurroundingLinesStyle=n.get(23),this._canUseLayerHinting=!n.get(25),M.Configuration.applyFontInfo(this.domNode,t),this._onOptionsMaybeChanged(),i.hasChanged(124)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const i=this._context.configuration,n=new v.ViewLineOptions(i,this._context.theme.type);if(!this._viewLineOptions.equals(n)){this._viewLineOptions=n;const t=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();for(let h=t;h<=d;h++)this._visibleLines.getVisibleLine(h).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(i){const n=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();let d=!1;for(let h=n;h<=t;h++)d=this._visibleLines.getVisibleLine(h).onSelectionChanged()||d;return d}onDecorationsChanged(i){{const n=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();for(let d=n;d<=t;d++)this._visibleLines.getVisibleLine(d).onDecorationsChanged()}return!0}onFlushed(i){const n=this._visibleLines.onFlushed(i);return this._maxLineWidth=0,n}onLinesChanged(i){return this._visibleLines.onLinesChanged(i)}onLinesDeleted(i){return this._visibleLines.onLinesDeleted(i)}onLinesInserted(i){return this._visibleLines.onLinesInserted(i)}onRevealRangeRequest(i){const n=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),i.source,i.range,i.selections,i.verticalType);if(n===-1)return!1;let t=this._context.viewLayout.validateScrollPosition({scrollTop:n});i.revealHorizontal?i.range&&i.range.startLineNumber!==i.range.endLineNumber?t={scrollTop:t.scrollTop,scrollLeft:0}:i.range?this._horizontalRevealRequest=new o(i.range.startLineNumber,i.range.startColumn,i.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),t.scrollTop,i.scrollType):i.selections&&i.selections.length>0&&(this._horizontalRevealRequest=new r(i.selections,this._context.viewLayout.getCurrentScrollTop(),t.scrollTop,i.scrollType)):this._horizontalRevealRequest=null;const h=Math.abs(this._context.viewLayout.getCurrentScrollTop()-t.scrollTop)<=this._lineHeight?1:i.scrollType;return this._context.model.setScrollPosition(t,h),!0}onScrollChanged(i){if(this._horizontalRevealRequest&&i.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&i.scrollTopChanged){const n=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),t=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(i.scrollTopt)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(i.scrollWidth),this._visibleLines.onScrollChanged(i)||!0}onTokensChanged(i){return this._visibleLines.onTokensChanged(i)}onZonesChanged(i){return this._context.model.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(i)}onThemeChanged(i){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(i,n){const t=this._getViewLineDomNode(i);if(t===null)return null;const d=this._getLineNumberFor(t);if(d===-1||d<1||d>this._context.model.getLineCount())return null;if(this._context.model.getLineMaxColumn(d)===1)return new a.Position(d,1);const h=this._visibleLines.getStartLineNumber(),_=this._visibleLines.getEndLineNumber();if(d_)return null;let m=this._visibleLines.getVisibleLine(d).getColumnOfNodeOffset(d,i,n);const f=this._context.model.getLineMinColumn(d);return mt?-1:this._visibleLines.getVisibleLine(i).getWidth()}linesVisibleRangesForRange(i,n){if(this.shouldRender())return null;const t=i.endLineNumber,d=g.Range.intersectRanges(i,this._lastRenderedData.getCurrentVisibleRange());if(!d)return null;let h=[],_=0;const m=new v.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot);let f=0;n&&(f=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new a.Position(d.startLineNumber,1)).lineNumber);const b=this._visibleLines.getStartLineNumber(),w=this._visibleLines.getEndLineNumber();for(let L=d.startLineNumber;L<=d.endLineNumber;L++)if(!(Lw)){const D=L===d.startLineNumber?d.startColumn:1,N=L===d.endLineNumber?d.endColumn:this._context.model.getLineMaxColumn(L),I=this._visibleLines.getVisibleLine(L).getVisibleRangesForRange(D,N,m);if(!!I){if(n&&Lthis._visibleLines.getEndLineNumber()?null:this._visibleLines.getVisibleLine(i).getVisibleRangesForRange(n,t,new v.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot))}visibleRangeForPosition(i){const n=this._visibleRangesForLineRange(i.lineNumber,i.column,i.column);return n?new p.HorizontalPosition(n.outsideRenderedLine,n.ranges[0].left):null}updateLineWidths(){this._updateLineWidths(!1)}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidths(i){const n=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();let d=1,h=!0;for(let _=n;_<=t;_++){const m=this._visibleLines.getVisibleLine(_);if(i&&!m.getWidthIsFast()){h=!1;continue}d=Math.max(d,m.getWidth())}return h&&n===1&&t===this._context.model.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(d),h}_checkMonospaceFontAssumptions(){let i=-1,n=-1;const t=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();for(let h=t;h<=d;h++){const _=this._visibleLines.getVisibleLine(h);if(_.needsMonospaceFontCheck()){const m=_.getWidth();m>n&&(n=m,i=h)}}if(i!==-1&&!this._visibleLines.getVisibleLine(i).monospaceAssumptionsAreValid())for(let h=t;h<=d;h++)this._visibleLines.getVisibleLine(h).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(i){if(this._visibleLines.renderLines(i),this._lastRenderedData.setCurrentVisibleRange(i.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const t=this._horizontalRevealRequest;if(i.startLineNumber<=t.minLineNumber&&t.maxLineNumber<=i.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const d=this._computeScrollLeftToReveal(t);d&&(this._isViewportWrapping||this._ensureMaxLineWidth(d.maxHorizontalOffset),this._context.model.setScrollPosition({scrollLeft:d.scrollLeft},t.scrollType))}}if(this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),C.isLinux&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const t=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();for(let h=t;h<=d;h++)if(this._visibleLines.getVisibleLine(h).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const n=this._context.viewLayout.getCurrentScrollTop()-i.bigNumbersDelta;this._linesContent.setTop(-n),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(i){const n=Math.ceil(i);this._maxLineWidth0){let I=d[0].startLineNumber,T=d[0].endLineNumber;for(let O=1,A=d.length;Om){if(!b)return-1;N=w}else if(h===5||h===6)if(h===6&&_<=w&&L<=f)N=_;else{const I=Math.max(5*this._lineHeight,m*.2),T=w-I,O=L-m;N=Math.max(O,T)}else if(h===1||h===2)if(h===2&&_<=w&&L<=f)N=_;else{const I=(w+L)/2;N=Math.max(0,I-m/2)}else N=this._computeMinimumScrolling(_,f,w,L,h===3,h===4);return N}_computeScrollLeftToReveal(i){const n=this._context.viewLayout.getCurrentViewport(),t=n.left,d=t+n.width;let h=1073741824,_=0;if(i.type==="range"){const f=this._visibleRangesForLineRange(i.lineNumber,i.startColumn,i.endColumn);if(!f)return null;for(const b of f.ranges)h=Math.min(h,b.left),_=Math.max(_,b.left+b.width)}else for(const f of i.selections){if(f.startLineNumber!==f.endLineNumber)return null;const b=this._visibleRangesForLineRange(f.startLineNumber,f.startColumn,f.endColumn);if(!b)return null;for(const w of b.ranges)h=Math.min(h,w.left),_=Math.max(_,w.left+w.width)}return h=Math.max(0,h-l.HORIZONTAL_EXTRA_PX),_+=this._revealHorizontalRightPadding,i.type==="selections"&&_-h>n.width?null:{scrollLeft:this._computeMinimumScrolling(t,d,h,_),maxHorizontalOffset:_}}_computeMinimumScrolling(i,n,t,d,h,_){i=i|0,n=n|0,t=t|0,d=d|0,h=!!h,_=!!_;const m=n-i;if(d-tn)return Math.max(0,d-m)}else return t;return i}}e.ViewLines=l,l.HORIZONTAL_EXTRA_PX=30}),define(ee[12],te([0,1,9,2,33,4,97,27]),function(j,e,C,k,M,y,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Themable=e.registerThemingParticipant=e.Extensions=e.getThemeTypeSelector=e.ThemeIcon=e.themeColorFromId=e.ThemeColor=e.IThemeService=void 0,e.IThemeService=C.createDecorator("themeService");var a;(function(s){function i(n){return n&&typeof n=="object"&&typeof n.id=="string"}s.isThemeColor=i})(a=e.ThemeColor||(e.ThemeColor={}));function g(s){return{id:s}}e.themeColorFromId=g;var p;(function(s){function i(_){return _&&typeof _=="object"&&typeof _.id=="string"&&(typeof _.color=="undefined"||a.isThemeColor(_.color))}s.isThemeIcon=i;const n=/^\$\(([a-z.]+\/)?([a-z-~]+)\)$/i;function t(_){const m=n.exec(_);if(!!m){let[,f,b]=m;return!f||f==="codicon/"?{id:b}:{id:f+b}}}s.fromString=t;function d(_,m){let f=_.id;const b=f.lastIndexOf("~");return b!==-1&&(f=f.substring(0,b)),m&&(f=`${f}~${m}`),{id:f}}s.modify=d;function h(_,m){var f,b;return _.id===m.id&&((f=_.color)===null||f===void 0?void 0:f.id)===((b=m.color)===null||b===void 0?void 0:b.id)}s.isEqual=h,s.asClassNameArray=v.CSSIcon.asClassNameArray,s.asClassName=v.CSSIcon.asClassName,s.asCSSSelector=v.CSSIcon.asCSSSelector})(p=e.ThemeIcon||(e.ThemeIcon={}));function u(s){switch(s){case S.ColorScheme.DARK:return"vs-dark";case S.ColorScheme.HIGH_CONTRAST:return"hc-black";default:return"vs"}}e.getThemeTypeSelector=u,e.Extensions={ThemingContribution:"base.contributions.theming"};class c{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new y.Emitter}onColorThemeChange(i){return this.themingParticipants.push(i),this.onThemingParticipantAddedEmitter.fire(i),k.toDisposable(()=>{const n=this.themingParticipants.indexOf(i);this.themingParticipants.splice(n,1)})}getThemingParticipants(){return this.themingParticipants}}let o=new c;M.Registry.add(e.Extensions.ThemingContribution,o);function r(s){return o.onColorThemeChange(s)}e.registerThemingParticipant=r;class l extends k.Disposable{constructor(i){super();this.themeService=i,this.theme=i.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(n=>this.onThemeChange(n)))}onThemeChange(i){this.theme=i,this.updateStyles()}updateStyles(){}}e.Themable=l}),define(ee[573],te([0,1,7,2,8,24,356,106,53,12]),function(j,e,C,k,M,y,S,v,a,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DecorationTypeOptionsProvider=e.DecorationSubTypeOptionsProvider=e.CodeEditorServiceImpl=e.GlobalStyleSheet=e.RefCountedStyleSheet=void 0;class p{constructor(t,d,h){this._parent=t,this._editorId=d,this._styleSheet=h,this._refCount=0}ref(){this._refCount++}unref(){var t;this._refCount--,this._refCount===0&&((t=this._styleSheet.parentNode)===null||t===void 0||t.removeChild(this._styleSheet),this._parent._removeEditorStyleSheets(this._editorId))}insertRule(t,d){this._styleSheet.sheet.insertRule(t,d)}removeRulesContainingSelector(t){C.removeCSSRulesContainingSelector(t,this._styleSheet)}}e.RefCountedStyleSheet=p;class u{constructor(t){this._styleSheet=t}ref(){}unref(){}insertRule(t,d){this._styleSheet.sheet.insertRule(t,d)}removeRulesContainingSelector(t){C.removeCSSRulesContainingSelector(t,this._styleSheet)}}e.GlobalStyleSheet=u;let c=class extends S.AbstractCodeEditorService{constructor(t,d=null){super();this._decorationOptionProviders=new Map,this._editorStyleSheets=new Map,this._globalStyleSheet=d||null,this._themeService=t}_getOrCreateGlobalStyleSheet(){return this._globalStyleSheet||(this._globalStyleSheet=new u(C.createStyleSheet())),this._globalStyleSheet}_getOrCreateStyleSheet(t){if(!t)return this._getOrCreateGlobalStyleSheet();const d=t.getContainerDomNode();if(!C.isInShadowDOM(d))return this._getOrCreateGlobalStyleSheet();const h=t.getId();if(!this._editorStyleSheets.has(h)){const _=new p(this,h,C.createStyleSheet(d));this._editorStyleSheets.set(h,_)}return this._editorStyleSheets.get(h)}_removeEditorStyleSheets(t){this._editorStyleSheets.delete(t)}registerDecorationType(t,d,h,_){let m=this._decorationOptionProviders.get(t);if(!m){const f=this._getOrCreateStyleSheet(_),b={styleSheet:f,key:t,parentTypeKey:h,options:d||Object.create(null)};h?m=new o(this._themeService,f,b):m=new r(this._themeService,f,b),this._decorationOptionProviders.set(t,m),this._onDecorationTypeRegistered.fire(t)}m.refCount++}removeDecorationType(t){const d=this._decorationOptionProviders.get(t);d&&(d.refCount--,d.refCount<=0&&(this._decorationOptionProviders.delete(t),d.dispose(),this.listCodeEditors().forEach(h=>h.removeDecorations(t))))}resolveDecorationOptions(t,d){const h=this._decorationOptionProviders.get(t);if(!h)throw new Error("Unknown decoration type key: "+t);return h.getOptions(this,d)}};c=Me([pe(0,g.IThemeService)],c),e.CodeEditorServiceImpl=c;class o{constructor(t,d,h){this._styleSheet=d,this._styleSheet.ref(),this._parentTypeKey=h.parentTypeKey,this.refCount=0,this._beforeContentRules=new s(3,h,t),this._afterContentRules=new s(4,h,t)}getOptions(t,d){const h=t.resolveDecorationOptions(this._parentTypeKey,!0);return this._beforeContentRules&&(h.beforeContentClassName=this._beforeContentRules.className),this._afterContentRules&&(h.afterContentClassName=this._afterContentRules.className),h}dispose(){this._beforeContentRules&&(this._beforeContentRules.dispose(),this._beforeContentRules=null),this._afterContentRules&&(this._afterContentRules.dispose(),this._afterContentRules=null),this._styleSheet.unref()}}e.DecorationSubTypeOptionsProvider=o;class r{constructor(t,d,h){this._disposables=new k.DisposableStore,this._styleSheet=d,this._styleSheet.ref(),this.refCount=0;const _=D=>{const N=new s(D,h,t);if(this._disposables.add(N),N.hasContent)return N.className},m=D=>{const N=new s(D,h,t);return this._disposables.add(N),N.hasContent?{className:N.className,hasLetterSpacing:N.hasLetterSpacing}:null};this.className=_(0);const f=m(1);f&&(this.inlineClassName=f.className,this.inlineClassNameAffectsLetterSpacing=f.hasLetterSpacing),this.beforeContentClassName=_(3),this.afterContentClassName=_(4),this.glyphMarginClassName=_(2);const b=h.options;this.isWholeLine=Boolean(b.isWholeLine),this.stickiness=b.rangeBehavior;const w=b.light&&b.light.overviewRulerColor||b.overviewRulerColor,L=b.dark&&b.dark.overviewRulerColor||b.overviewRulerColor;(typeof w!="undefined"||typeof L!="undefined")&&(this.overviewRuler={color:w||L,darkColor:L||w,position:b.overviewRulerLane||a.OverviewRulerLane.Center})}getOptions(t,d){return d?{inlineClassName:this.inlineClassName,beforeContentClassName:this.beforeContentClassName,afterContentClassName:this.afterContentClassName,className:this.className,glyphMarginClassName:this.glyphMarginClassName,isWholeLine:this.isWholeLine,overviewRuler:this.overviewRuler,stickiness:this.stickiness}:this}dispose(){this._disposables.dispose(),this._styleSheet.unref()}}e.DecorationTypeOptionsProvider=r;const l={color:"color:{0} !important;",opacity:"opacity:{0};",backgroundColor:"background-color:{0};",outline:"outline:{0};",outlineColor:"outline-color:{0};",outlineStyle:"outline-style:{0};",outlineWidth:"outline-width:{0};",border:"border:{0};",borderColor:"border-color:{0};",borderRadius:"border-radius:{0};",borderSpacing:"border-spacing:{0};",borderStyle:"border-style:{0};",borderWidth:"border-width:{0};",fontStyle:"font-style:{0};",fontWeight:"font-weight:{0};",fontSize:"font-size:{0};",fontFamily:"font-family:{0};",textDecoration:"text-decoration:{0};",cursor:"cursor:{0};",letterSpacing:"letter-spacing:{0};",gutterIconPath:"background:{0} center center no-repeat;",gutterIconSize:"background-size:{0};",contentText:"content:'{0}';",contentIconPath:"content:{0};",margin:"margin:{0};",padding:"padding:{0};",width:"width:{0};",height:"height:{0};"};class s{constructor(t,d,h){this._theme=h.getColorTheme(),this._ruleType=t,this._providerArgs=d,this._usesThemeColors=!1,this._hasContent=!1,this._hasLetterSpacing=!1;let _=i.getClassName(this._providerArgs.key,t);this._providerArgs.parentTypeKey&&(_=_+" "+i.getClassName(this._providerArgs.parentTypeKey,t)),this._className=_,this._unThemedSelector=i.getSelector(this._providerArgs.key,this._providerArgs.parentTypeKey,t),this._buildCSS(),this._usesThemeColors?this._themeListener=h.onDidColorThemeChange(m=>{this._theme=h.getColorTheme(),this._removeCSS(),this._buildCSS()}):this._themeListener=null}dispose(){this._hasContent&&(this._removeCSS(),this._hasContent=!1),this._themeListener&&(this._themeListener.dispose(),this._themeListener=null)}get hasContent(){return this._hasContent}get hasLetterSpacing(){return this._hasLetterSpacing}get className(){return this._className}_buildCSS(){const t=this._providerArgs.options;let d,h,_;switch(this._ruleType){case 0:d=this.getCSSTextForModelDecorationClassName(t),h=this.getCSSTextForModelDecorationClassName(t.light),_=this.getCSSTextForModelDecorationClassName(t.dark);break;case 1:d=this.getCSSTextForModelDecorationInlineClassName(t),h=this.getCSSTextForModelDecorationInlineClassName(t.light),_=this.getCSSTextForModelDecorationInlineClassName(t.dark);break;case 2:d=this.getCSSTextForModelDecorationGlyphMarginClassName(t),h=this.getCSSTextForModelDecorationGlyphMarginClassName(t.light),_=this.getCSSTextForModelDecorationGlyphMarginClassName(t.dark);break;case 3:d=this.getCSSTextForModelDecorationContentClassName(t.before),h=this.getCSSTextForModelDecorationContentClassName(t.light&&t.light.before),_=this.getCSSTextForModelDecorationContentClassName(t.dark&&t.dark.before);break;case 4:d=this.getCSSTextForModelDecorationContentClassName(t.after),h=this.getCSSTextForModelDecorationContentClassName(t.light&&t.light.after),_=this.getCSSTextForModelDecorationContentClassName(t.dark&&t.dark.after);break;default:throw new Error("Unknown rule type: "+this._ruleType)}const m=this._providerArgs.styleSheet;let f=!1;d.length>0&&(m.insertRule(`${this._unThemedSelector} {${d}}`,0),f=!0),h.length>0&&(m.insertRule(`.vs${this._unThemedSelector} {${h}}`,0),f=!0),_.length>0&&(m.insertRule(`.vs-dark${this._unThemedSelector}, .hc-black${this._unThemedSelector} {${_}}`,0),f=!0),this._hasContent=f}_removeCSS(){this._providerArgs.styleSheet.removeRulesContainingSelector(this._unThemedSelector)}getCSSTextForModelDecorationClassName(t){if(!t)return"";const d=[];return this.collectCSSText(t,["backgroundColor"],d),this.collectCSSText(t,["outline","outlineColor","outlineStyle","outlineWidth"],d),this.collectBorderSettingsCSSText(t,d),d.join("")}getCSSTextForModelDecorationInlineClassName(t){if(!t)return"";const d=[];return this.collectCSSText(t,["fontStyle","fontWeight","textDecoration","cursor","color","opacity","letterSpacing"],d),t.letterSpacing&&(this._hasLetterSpacing=!0),d.join("")}getCSSTextForModelDecorationContentClassName(t){if(!t)return"";const d=[];if(typeof t!="undefined"){if(this.collectBorderSettingsCSSText(t,d),typeof t.contentIconPath!="undefined"&&d.push(M.format(l.contentIconPath,C.asCSSUrl(y.URI.revive(t.contentIconPath)))),typeof t.contentText=="string"){const _=t.contentText.match(/^.*$/m)[0].replace(/['\\]/g,"\\$&");d.push(M.format(l.contentText,_))}this.collectCSSText(t,["fontStyle","fontWeight","fontSize","fontFamily","textDecoration","color","opacity","backgroundColor","margin","padding"],d),this.collectCSSText(t,["width","height"],d)&&d.push("display:inline-block;")}return d.join("")}getCSSTextForModelDecorationGlyphMarginClassName(t){if(!t)return"";const d=[];return typeof t.gutterIconPath!="undefined"&&(d.push(M.format(l.gutterIconPath,C.asCSSUrl(y.URI.revive(t.gutterIconPath)))),typeof t.gutterIconSize!="undefined"&&d.push(M.format(l.gutterIconSize,t.gutterIconSize))),d.join("")}collectBorderSettingsCSSText(t,d){return this.collectCSSText(t,["border","borderColor","borderRadius","borderSpacing","borderStyle","borderWidth"],d)?(d.push(M.format("box-sizing: border-box;")),!0):!1}collectCSSText(t,d,h){const _=h.length;for(let m of d){const f=this.resolveValue(t[m]);typeof f=="string"&&h.push(M.format(l[m],f))}return h.length!==_}resolveValue(t){if(v.isThemeColor(t)){this._usesThemeColors=!0;const d=this._theme.getColor(t.id);return d?d.toString():"transparent"}return t}}class i{static getClassName(t,d){return"ced-"+t+"-"+d}static getSelector(t,d,h){let _=".monaco-editor ."+this.getClassName(t,h);return d&&(_=_+"."+this.getClassName(d,h)),h===3?_+="::before":h===4&&(_+="::after"),_}}}),define(ee[574],te([0,1,7,30,61,45,12]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorScrollbar=void 0;class v extends y.ViewPart{constructor(g,p,u,c){super(g);const o=this._context.configuration.options,r=o.get(87),l=o.get(61),s=o.get(30),i=o.get(90),n={listenOnDomNode:u.domNode,className:"editor-scrollable "+S.getThemeTypeSelector(g.theme.type),useShadows:!1,lazyRender:!0,vertical:r.vertical,horizontal:r.horizontal,verticalHasArrows:r.verticalHasArrows,horizontalHasArrows:r.horizontalHasArrows,verticalScrollbarSize:r.verticalScrollbarSize,verticalSliderSize:r.verticalSliderSize,horizontalScrollbarSize:r.horizontalScrollbarSize,horizontalSliderSize:r.horizontalSliderSize,handleMouseWheel:r.handleMouseWheel,alwaysConsumeMouseWheel:r.alwaysConsumeMouseWheel,arrowSize:r.arrowSize,mouseWheelScrollSensitivity:l,fastScrollSensitivity:s,scrollPredominantAxis:i,scrollByPage:r.scrollByPage};this.scrollbar=this._register(new M.SmoothScrollableElement(p.domNode,n,this._context.viewLayout.getScrollable())),y.PartFingerprints.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=k.createFastDomNode(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const t=(d,h,_)=>{const m={};if(h){const f=d.scrollTop;f&&(m.scrollTop=this._context.viewLayout.getCurrentScrollTop()+f,d.scrollTop=0)}if(_){const f=d.scrollLeft;f&&(m.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+f,d.scrollLeft=0)}this._context.model.setScrollPosition(m,1)};this._register(C.addDisposableListener(u.domNode,"scroll",d=>t(u.domNode,!0,!0))),this._register(C.addDisposableListener(p.domNode,"scroll",d=>t(p.domNode,!0,!1))),this._register(C.addDisposableListener(c.domNode,"scroll",d=>t(c.domNode,!0,!1))),this._register(C.addDisposableListener(this.scrollbarDomNode.domNode,"scroll",d=>t(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const g=this._context.configuration.options,p=g.get(124);this.scrollbarDomNode.setLeft(p.contentLeft),g.get(59).side==="right"?this.scrollbarDomNode.setWidth(p.contentWidth+p.minimap.minimapWidth):this.scrollbarDomNode.setWidth(p.contentWidth),this.scrollbarDomNode.setHeight(p.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarMouseDown(g){this.scrollbar.delegateVerticalScrollbarMouseDown(g)}onConfigurationChanged(g){if(g.hasChanged(87)||g.hasChanged(61)||g.hasChanged(30)){const p=this._context.configuration.options,u=p.get(87),c=p.get(61),o=p.get(30),r=p.get(90),l={handleMouseWheel:u.handleMouseWheel,mouseWheelScrollSensitivity:c,fastScrollSensitivity:o,scrollPredominantAxis:r};this.scrollbar.updateOptions(l)}return g.hasChanged(124)&&this._setLayout(),!0}onScrollChanged(g){return!0}onThemeChanged(g){return this.scrollbar.updateClassName("editor-scrollable "+S.getThemeTypeSelector(this._context.theme.type)),!0}prepareRender(g){}render(g){this.scrollbar.renderNow()}}e.EditorScrollbar=v}),define(ee[575],te([0,1,7,30,90,2,16,8,164,45,38,3,213,243,63,22,12,21,60,359,53,88,320]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Minimap=void 0;const _=140,m=2;class f{constructor(A,x,E){const W=A.options,R=W.get(122),F=W.get(124),B=F.minimap,K=W.get(38),G=W.get(59);this.renderMinimap=B.renderMinimap,this.size=G.size,this.minimapHeightIsEditorHeight=B.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=W.get(89),this.showSlider=G.showSlider,this.pixelRatio=R,this.typicalHalfwidthCharacterWidth=K.typicalHalfwidthCharacterWidth,this.lineHeight=W.get(53),this.minimapLeft=B.minimapLeft,this.minimapWidth=B.minimapWidth,this.minimapHeight=F.height,this.canvasInnerWidth=B.minimapCanvasInnerWidth,this.canvasInnerHeight=B.minimapCanvasInnerHeight,this.canvasOuterWidth=B.minimapCanvasOuterWidth,this.canvasOuterHeight=B.minimapCanvasOuterHeight,this.isSampling=B.minimapIsSampling,this.editorHeight=F.height,this.fontScale=B.minimapScale,this.minimapLineHeight=B.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=h.once(()=>t.MinimapCharRendererFactory.create(this.fontScale,K.fontFamily)),this.backgroundColor=f._getMinimapBackground(x,E)}static _getMinimapBackground(A,x){const E=A.getColor(l.minimapBackground);return E?new c.RGBA8(E.rgba.r,E.rgba.g,E.rgba.b,E.rgba.a):x.getColor(2)}equals(A){return this.renderMinimap===A.renderMinimap&&this.size===A.size&&this.minimapHeightIsEditorHeight===A.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===A.scrollBeyondLastLine&&this.showSlider===A.showSlider&&this.pixelRatio===A.pixelRatio&&this.typicalHalfwidthCharacterWidth===A.typicalHalfwidthCharacterWidth&&this.lineHeight===A.lineHeight&&this.minimapLeft===A.minimapLeft&&this.minimapWidth===A.minimapWidth&&this.minimapHeight===A.minimapHeight&&this.canvasInnerWidth===A.canvasInnerWidth&&this.canvasInnerHeight===A.canvasInnerHeight&&this.canvasOuterWidth===A.canvasOuterWidth&&this.canvasOuterHeight===A.canvasOuterHeight&&this.isSampling===A.isSampling&&this.editorHeight===A.editorHeight&&this.fontScale===A.fontScale&&this.minimapLineHeight===A.minimapLineHeight&&this.minimapCharWidth===A.minimapCharWidth&&this.backgroundColor&&this.backgroundColor.equals(A.backgroundColor)}}class b{constructor(A,x,E,W,R,F,B,K){this.scrollTop=A,this.scrollHeight=x,this.sliderNeeded=E,this._computedSliderRatio=W,this.sliderTop=R,this.sliderHeight=F,this.startLineNumber=B,this.endLineNumber=K}getDesiredScrollTopFromDelta(A){return Math.round(this.scrollTop+A/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(A){return Math.round((A-this.sliderHeight/2)/this._computedSliderRatio)}static create(A,x,E,W,R,F,B,K,G,J,se){const ie=A.pixelRatio,ae=A.minimapLineHeight,X=Math.floor(A.canvasInnerHeight/ae),U=A.lineHeight;if(A.minimapHeightIsEditorHeight){const Q=K*A.lineHeight+(A.scrollBeyondLastLine?R-A.lineHeight:0),ce=Math.max(1,Math.floor(R*R/Q)),ue=Math.max(0,A.minimapHeight-ce),Z=ue/(J-R),$=G*Z,ne=ue>0,Y=Math.floor(A.canvasInnerHeight/A.minimapLineHeight);return new b(G,J,ne,Z,$,ce,1,Math.min(B,Y))}let P;if(F&&E!==B){const Q=E-x+1;P=Math.floor(Q*ae/ie)}else{const Q=R/U;P=Math.floor(Q*ae/ie)}let V;A.scrollBeyondLastLine?V=(B-1)*ae/ie:V=Math.max(0,B*ae/ie-P),V=Math.min(A.minimapHeight-P,V);const H=V/(J-R),z=G*H;let q=0;if(A.scrollBeyondLastLine&&(q=R/U-1),X>=B+q){const Q=1,ce=B,ue=V>0;return new b(G,J,ue,H,z,P,Q,ce)}else{let Q=Math.max(1,Math.floor(x-z*ie/ae));se&&se.scrollHeight===J&&(se.scrollTop>G&&(Q=Math.min(Q,se.startLineNumber)),se.scrollTopw.INVALID),this._renderedLines._set(A.startLineNumber,E)}linesEquals(A){if(!this.scrollEquals(A))return!1;const E=this._renderedLines._get().lines;for(let W=0,R=E.length;W1){for(let q=0,Q=B-1;q0&&this.minimapLines[E-1]>=A;)E--;let W=this.modelLineToMinimapLine(x)-1;for(;W+1x)return null}return[E+1,W+1]}decorationLineRangeToMinimapLineRange(A,x){let E=this.modelLineToMinimapLine(A),W=this.modelLineToMinimapLine(x);return A!==x&&W===E&&(W===this.minimapLines.length?E>1&&E--:W++),[E,W]}onLinesDeleted(A){const x=A.toLineNumber-A.fromLineNumber+1;let E=this.minimapLines.length,W=0;for(let R=this.minimapLines.length-1;R>=0&&!(this.minimapLines[R]=0&&!(this.minimapLines[E]0,scrollWidth:A.scrollWidth,scrollHeight:A.scrollHeight,viewportStartLineNumber:x,viewportEndLineNumber:E,viewportStartLineNumberVerticalOffset:A.getVerticalOffsetForLineNumber(x),scrollTop:A.scrollTop,scrollLeft:A.scrollLeft,viewportWidth:A.viewportWidth,viewportHeight:A.viewportHeight};this._actual.render(W)}_recreateLineSampling(){this._minimapSelections=null;const A=Boolean(this._samplingState),[x,E]=N.compute(this.options,this._context.model.getLineCount(),this._samplingState);if(this._samplingState=x,A&&this._samplingState)for(const W of E)switch(W.type){case"deleted":this._actual.onLinesDeleted(W.deleteFromLineNumber,W.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(W.insertFromLineNumber,W.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.model.getLineCount()}getRealLineCount(){return this._context.model.getLineCount()}getLineContent(A){return this._samplingState?this._context.model.getLineContent(this._samplingState.minimapLines[A-1]):this._context.model.getLineContent(A)}getMinimapLinesRenderingData(A,x,E){if(this._samplingState){let W=[];for(let R=0,F=x-A+1;R{if(E.preventDefault(),this._model.options.renderMinimap!==0&&!!this._lastRenderData){if(this._model.options.size!=="proportional"){if(E.leftButton&&this._lastRenderData){const G=C.getDomNodePagePosition(this._slider.domNode),J=G.top+G.height/2;this._startSliderDragging(E.buttons,E.posx,J,E.posy,this._lastRenderData.renderedLayout)}return}const R=this._model.options.minimapLineHeight,F=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*E.browserEvent.offsetY;let K=Math.floor(F/R)+this._lastRenderData.renderedLayout.startLineNumber;K=Math.min(K,this._model.getLineCount()),this._model.revealLineNumber(K)}}),this._sliderMouseMoveMonitor=new M.GlobalMouseMoveMonitor,this._sliderMouseDownListener=C.addStandardDisposableListener(this._slider.domNode,"mousedown",E=>{E.preventDefault(),E.stopPropagation(),E.leftButton&&this._lastRenderData&&this._startSliderDragging(E.buttons,E.posx,E.posy,E.posy,this._lastRenderData.renderedLayout)}),this._gestureDisposable=n.Gesture.addTarget(this._domNode.domNode),this._sliderTouchStartListener=C.addDisposableListener(this._domNode.domNode,n.EventType.Start,E=>{E.preventDefault(),E.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(E))},{passive:!1}),this._sliderTouchMoveListener=C.addDisposableListener(this._domNode.domNode,n.EventType.Change,E=>{E.preventDefault(),E.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(E)},{passive:!1}),this._sliderTouchEndListener=C.addStandardDisposableListener(this._domNode.domNode,n.EventType.End,E=>{E.preventDefault(),E.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(A,x,E,W,R){this._slider.toggleClassName("active",!0);const F=(B,K)=>{const G=Math.abs(K-x);if(S.isWindows&&G>_){this._model.setScrollTop(R.scrollTop);return}const J=B-E;this._model.setScrollTop(R.getDesiredScrollTopFromDelta(J))};W!==E&&F(W,x),this._sliderMouseMoveMonitor.startMonitoring(this._slider.domNode,A,M.standardMouseMoveMerger,B=>F(B.posy,B.posx),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(A){const x=this._domNode.domNode.getBoundingClientRect().top,E=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(A.pageY-x);this._model.setScrollTop(E)}dispose(){this._mouseDownListener.dispose(),this._sliderMouseMoveMonitor.dispose(),this._sliderMouseDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){return this._model.options.showSlider==="always"?"minimap slider-always":"minimap slider-mouseover"}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new D(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(A,x){return this._lastRenderData?this._lastRenderData.onLinesChanged(A,x):!1}onLinesDeleted(A,x){return this._lastRenderData&&this._lastRenderData.onLinesDeleted(A,x),!0}onLinesInserted(A,x){return this._lastRenderData&&this._lastRenderData.onLinesInserted(A,x),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(l.minimapSelection),this._renderDecorations=!0,!0}onTokensChanged(A){return this._lastRenderData?this._lastRenderData.onTokensChanged(A):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(A){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}A.scrollLeft+A.viewportWidth>=A.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const E=b.create(this._model.options,A.viewportStartLineNumber,A.viewportEndLineNumber,A.viewportStartLineNumberVerticalOffset,A.viewportHeight,A.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),A.scrollTop,A.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(E.sliderNeeded?"block":"none"),this._slider.setTop(E.sliderTop),this._slider.setHeight(E.sliderHeight);const W=A.scrollLeft/this._model.options.typicalHalfwidthCharacterWidth,R=Math.min(this._model.options.minimapWidth,Math.round(W*this._model.options.minimapCharWidth/this._model.options.pixelRatio));this._sliderHorizontal.setLeft(R),this._sliderHorizontal.setWidth(this._model.options.minimapWidth-R),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(E.sliderHeight),this.renderDecorations(E),this._lastRenderData=this.renderLines(E)}renderDecorations(A){if(this._renderDecorations){this._renderDecorations=!1;const x=this._model.getSelections(),E=this._model.getMinimapDecorationsInViewport(A.startLineNumber,A.endLineNumber),{canvasInnerWidth:W,canvasInnerHeight:R}=this._model.options,F=this._model.options.minimapLineHeight,B=this._model.options.minimapCharWidth,K=this._model.getOptions().tabSize,G=this._decorationsCanvas.domNode.getContext("2d");G.clearRect(0,0,W,R);const J=new Map;for(let se=0;sethis._model.options.canvasInnerHeight)){let ie=x.get(F);const ae=!ie;if(!ie){const q=this._model.getLineContent(F);ie=[p.MINIMAP_GUTTER_WIDTH];for(let Q=1;QF?ie.length-1:U-1;if(z>0){const q=ie[z]-H||2;this.renderDecoration(A,W,H,se,q,B)}ae&&this.renderLineHighlight(A,W,se,B)}}renderLineHighlight(A,x,E,W){A.fillStyle=x&&x.transparent(.5).toString()||"",A.fillRect(p.MINIMAP_GUTTER_WIDTH,E,A.canvas.width,W)}renderDecoration(A,x,E,W,R,F){A.fillStyle=x&&x.toString()||"",A.fillRect(E,W,R,F)}renderLines(A){const x=A.startLineNumber,E=A.endLineNumber,W=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(A)){const Y=this._lastRenderData._get();return new L(A,Y.imageData,Y.lines)}const R=this._getBuffer();if(!R)return null;let[F,B,K]=T._renderUntouchedLines(R,x,E,W,this._lastRenderData);const G=this._model.getMinimapLinesRenderingData(x,E,K),J=this._model.getOptions().tabSize,se=this._model.options.backgroundColor,ie=this._model.tokensColorTracker,ae=ie.backgroundIsLight(),X=this._model.options.renderMinimap,U=this._model.options.charRenderer(),P=this._model.options.fontScale,V=this._model.options.minimapCharWidth,z=(X===1?2:2+1)*P,q=W>z?Math.floor((W-z)/2):0;let Q=0;const ce=[];for(let Y=0,le=E-x+1;Y=0&&neP)return;const ne=X.charCodeAt(z);if(ne===9){const Y=J-(z+q)%J;q+=Y-1,H+=Y*R}else if(ne===32)H+=R;else{const Y=v.isFullWidthCharacter(ne)?2:1;for(let le=0;leP)return}}}}}s.registerThemingParticipant((O,A)=>{const x=O.getColor(l.minimapBackground);x&&A.addRule(`.monaco-editor .minimap > canvas { opacity: ${x.rgba.a}; will-change: opacity; }`);const E=O.getColor(l.minimapSliderBackground);E&&A.addRule(`.monaco-editor .minimap-slider .minimap-slider-horizontal { background: ${E}; }`);const W=O.getColor(l.minimapSliderHoverBackground);W&&A.addRule(`.monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: ${W}; }`);const R=O.getColor(l.minimapSliderActiveBackground);R&&A.addRule(`.monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: ${R}; }`);const F=O.getColor(l.scrollbarShadow);F&&A.addRule(`.monaco-editor .minimap-shadow-visible { box-shadow: ${F} -6px 0 6px -6px inset; }`)})}),define(ee[576],te([0,1,30,45,22,12,323]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollDecorationViewPart=void 0;class S extends k.ViewPart{constructor(a){super(a);this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;const p=this._context.configuration.options.get(87);this._useShadows=p.useShadows,this._domNode=C.createFastDomNode(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){const a=this._useShadows&&this._scrollTop>0;return this._shouldShow!==a?(this._shouldShow=a,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const g=this._context.configuration.options.get(124);g.minimap.renderMinimap===0||g.minimap.minimapWidth>0&&g.minimap.minimapLeft===0?this._width=g.width:this._width=g.width-g.minimap.minimapWidth-g.verticalScrollbarWidth}onConfigurationChanged(a){const p=this._context.configuration.options.get(87);return this._useShadows=p.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(a){return this._scrollTop=a.scrollTop,this._updateShouldShow()}prepareRender(a){}render(a){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}e.ScrollDecorationViewPart=S,y.registerThemingParticipant((v,a)=>{const g=v.getColor(M.scrollbarShadow);g&&a.addRule(`.monaco-editor .scroll-decoration { box-shadow: ${g} 0 6px 6px -6px inset; }`)})}),define(ee[577],te([0,1,34,94,22,12,324]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionsOverlay=void 0;class S{constructor(r){this.left=r.left,this.width=r.width,this.startStyle=null,this.endStyle=null}}class v{constructor(r,l){this.lineNumber=r,this.ranges=l}}function a(o){return new S(o)}function g(o){return new v(o.lineNumber,o.ranges.map(a))}const p=C.isEdgeLegacy;class u extends k.DynamicViewOverlay{constructor(r){super();this._previousFrameVisibleRangesWithStyle=[],this._context=r;const l=this._context.configuration.options;this._lineHeight=l.get(53),this._roundedSelection=l.get(85),this._typicalHalfwidthCharacterWidth=l.get(38).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(r){const l=this._context.configuration.options;return this._lineHeight=l.get(53),this._roundedSelection=l.get(85),this._typicalHalfwidthCharacterWidth=l.get(38).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(r){return this._selections=r.selections.slice(0),!0}onDecorationsChanged(r){return!0}onFlushed(r){return!0}onLinesChanged(r){return!0}onLinesDeleted(r){return!0}onLinesInserted(r){return!0}onScrollChanged(r){return r.scrollTopChanged}onZonesChanged(r){return!0}_visibleRangesHaveGaps(r){for(let l=0,s=r.length;l1)return!0;return!1}_enrichVisibleRangesWithStyle(r,l,s){const i=this._typicalHalfwidthCharacterWidth/4;let n=null,t=null;if(s&&s.length>0&&l.length>0){const d=l[0].lineNumber;if(d===r.startLineNumber)for(let _=0;!n&&_=0;_--)s[_].lineNumber===h&&(t=s[_].ranges[0]);n&&!n.startStyle&&(n=null),t&&!t.startStyle&&(t=null)}for(let d=0,h=l.length;d0){const L=l[d-1].ranges[0].left,D=l[d-1].ranges[0].left+l[d-1].ranges[0].width;c(m-L)L&&(b.top=1),c(f-D)'}_actualRenderOneSelection(r,l,s,i){if(i.length!==0){const n=!!i[0].ranges[0].startStyle,t=this._lineHeight.toString(),d=(this._lineHeight-1).toString(),h=i[0].lineNumber,_=i[i.length-1].lineNumber;for(let m=0,f=i.length;m1,_)}this._previousFrameVisibleRangesWithStyle=n,this._renderResult=l.map(([t,d])=>t+d)}render(r,l){if(!this._renderResult)return"";const s=l-r;return s<0||s>=this._renderResult.length?"":this._renderResult[s]}}e.SelectionsOverlay=u,u.SELECTION_CLASS_NAME="selected-text",u.SELECTION_TOP_LEFT="top-left-radius",u.SELECTION_BOTTOM_LEFT="bottom-left-radius",u.SELECTION_TOP_RIGHT="top-right-radius",u.SELECTION_BOTTOM_RIGHT="bottom-right-radius",u.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",u.ROUNDED_PIECE_WIDTH=10,y.registerThemingParticipant((o,r)=>{const l=o.getColor(M.editorSelectionBackground);l&&r.addRule(`.monaco-editor .focused .selected-text { background-color: ${l}; }`);const s=o.getColor(M.editorInactiveSelection);s&&r.addRule(`.monaco-editor .selected-text { background-color: ${s}; }`);const i=o.getColor(M.editorSelectionForeground);i&&!i.isTransparent()&&r.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${i}; }`)});function c(o){return o<0?-o:o}}),define(ee[49],te([0,1,452,29,22,12]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.overviewRulerInfo=e.overviewRulerWarning=e.overviewRulerError=e.overviewRulerRangeHighlight=e.editorUnnecessaryCodeOpacity=e.editorUnnecessaryCodeBorder=e.editorGutter=e.editorOverviewRulerBackground=e.editorOverviewRulerBorder=e.editorBracketMatchBorder=e.editorBracketMatchBackground=e.editorCodeLensForeground=e.editorRuler=e.editorActiveLineNumber=e.editorLineNumbers=e.editorActiveIndentGuides=e.editorIndentGuides=e.editorWhitespaces=e.editorCursorBackground=e.editorCursorForeground=e.editorSymbolHighlightBorder=e.editorSymbolHighlight=e.editorRangeHighlightBorder=e.editorRangeHighlight=e.editorLineHighlightBorder=e.editorLineHighlight=void 0,e.editorLineHighlight=M.registerColor("editor.lineHighlightBackground",{dark:null,light:null,hc:null},C.localize(0,null)),e.editorLineHighlightBorder=M.registerColor("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hc:"#f38518"},C.localize(1,null)),e.editorRangeHighlight=M.registerColor("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hc:null},C.localize(2,null),!0),e.editorRangeHighlightBorder=M.registerColor("editor.rangeHighlightBorder",{dark:null,light:null,hc:M.activeContrastBorder},C.localize(3,null),!0),e.editorSymbolHighlight=M.registerColor("editor.symbolHighlightBackground",{dark:M.editorFindMatchHighlight,light:M.editorFindMatchHighlight,hc:null},C.localize(4,null),!0),e.editorSymbolHighlightBorder=M.registerColor("editor.symbolHighlightBorder",{dark:null,light:null,hc:M.activeContrastBorder},C.localize(5,null),!0),e.editorCursorForeground=M.registerColor("editorCursor.foreground",{dark:"#AEAFAD",light:k.Color.black,hc:k.Color.white},C.localize(6,null)),e.editorCursorBackground=M.registerColor("editorCursor.background",null,C.localize(7,null)),e.editorWhitespaces=M.registerColor("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hc:"#e3e4e229"},C.localize(8,null)),e.editorIndentGuides=M.registerColor("editorIndentGuide.background",{dark:e.editorWhitespaces,light:e.editorWhitespaces,hc:e.editorWhitespaces},C.localize(9,null)),e.editorActiveIndentGuides=M.registerColor("editorIndentGuide.activeBackground",{dark:e.editorWhitespaces,light:e.editorWhitespaces,hc:e.editorWhitespaces},C.localize(10,null)),e.editorLineNumbers=M.registerColor("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hc:k.Color.white},C.localize(11,null));const S=M.registerColor("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hc:M.activeContrastBorder},C.localize(12,null),!1,C.localize(13,null));e.editorActiveLineNumber=M.registerColor("editorLineNumber.activeForeground",{dark:S,light:S,hc:S},C.localize(14,null)),e.editorRuler=M.registerColor("editorRuler.foreground",{dark:"#5A5A5A",light:k.Color.lightgrey,hc:k.Color.white},C.localize(15,null)),e.editorCodeLensForeground=M.registerColor("editorCodeLens.foreground",{dark:"#999999",light:"#999999",hc:"#999999"},C.localize(16,null)),e.editorBracketMatchBackground=M.registerColor("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hc:"#0064001a"},C.localize(17,null)),e.editorBracketMatchBorder=M.registerColor("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hc:M.contrastBorder},C.localize(18,null)),e.editorOverviewRulerBorder=M.registerColor("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hc:"#7f7f7f4d"},C.localize(19,null)),e.editorOverviewRulerBackground=M.registerColor("editorOverviewRuler.background",null,C.localize(20,null)),e.editorGutter=M.registerColor("editorGutter.background",{dark:M.editorBackground,light:M.editorBackground,hc:M.editorBackground},C.localize(21,null)),e.editorUnnecessaryCodeBorder=M.registerColor("editorUnnecessaryCode.border",{dark:null,light:null,hc:k.Color.fromHex("#fff").transparent(.8)},C.localize(22,null)),e.editorUnnecessaryCodeOpacity=M.registerColor("editorUnnecessaryCode.opacity",{dark:k.Color.fromHex("#000a"),light:k.Color.fromHex("#0007"),hc:null},C.localize(23,null));const v=new k.Color(new k.RGBA(0,122,204,.6));e.overviewRulerRangeHighlight=M.registerColor("editorOverviewRuler.rangeHighlightForeground",{dark:v,light:v,hc:v},C.localize(24,null),!0),e.overviewRulerError=M.registerColor("editorOverviewRuler.errorForeground",{dark:new k.Color(new k.RGBA(255,18,18,.7)),light:new k.Color(new k.RGBA(255,18,18,.7)),hc:new k.Color(new k.RGBA(255,50,50,1))},C.localize(25,null)),e.overviewRulerWarning=M.registerColor("editorOverviewRuler.warningForeground",{dark:M.editorWarningForeground,light:M.editorWarningForeground,hc:M.editorWarningBorder},C.localize(26,null)),e.overviewRulerInfo=M.registerColor("editorOverviewRuler.infoForeground",{dark:M.editorInfoForeground,light:M.editorInfoForeground,hc:M.editorInfoBorder},C.localize(27,null)),y.registerThemingParticipant((a,g)=>{const p=a.getColor(M.editorBackground);p&&g.addRule(`.monaco-editor, .monaco-editor-background, .monaco-editor .inputarea.ime-input { background-color: ${p}; }`);const u=a.getColor(M.editorForeground);u&&g.addRule(`.monaco-editor, .monaco-editor .inputarea.ime-input { color: ${u}; }`);const c=a.getColor(e.editorGutter);c&&g.addRule(`.monaco-editor .margin { background-color: ${c}; }`);const o=a.getColor(e.editorRangeHighlight);o&&g.addRule(`.monaco-editor .rangeHighlight { background-color: ${o}; }`);const r=a.getColor(e.editorRangeHighlightBorder);r&&g.addRule(`.monaco-editor .rangeHighlight { border: 1px ${a.type==="hc"?"dotted":"solid"} ${r}; }`);const l=a.getColor(e.editorSymbolHighlight);l&&g.addRule(`.monaco-editor .symbolHighlight { background-color: ${l}; }`);const s=a.getColor(e.editorSymbolHighlightBorder);s&&g.addRule(`.monaco-editor .symbolHighlight { border: 1px ${a.type==="hc"?"dotted":"solid"} ${s}; }`);const i=a.getColor(e.editorWhitespaces);i&&(g.addRule(`.monaco-editor .mtkw { color: ${i} !important; }`),g.addRule(`.monaco-editor .mtkz { color: ${i} !important; }`))})}),define(ee[578],te([0,1,94,49,19,12,21,312]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CurrentLineMarginHighlightOverlay=e.CurrentLineHighlightOverlay=e.AbstractLineHighlightOverlay=void 0;let v=!0;class a extends C.DynamicViewOverlay{constructor(c){super();this._context=c;const o=this._context.configuration.options,r=o.get(124);this._lineHeight=o.get(53),this._renderLineHighlight=o.get(80),this._renderLineHighlightOnlyWhenFocus=o.get(81),this._contentLeft=r.contentLeft,this._contentWidth=r.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new S.Selection(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let c=!1;const o=v?this._selections.slice(0,1):this._selections,r=o.map(s=>s.positionLineNumber);r.sort((s,i)=>s-i),M.equals(this._cursorLineNumbers,r)||(this._cursorLineNumbers=r,c=!0);const l=o.every(s=>s.isEmpty());return this._selectionIsEmpty!==l&&(this._selectionIsEmpty=l,c=!0),c}onThemeChanged(c){return this._readFromSelections()}onConfigurationChanged(c){const o=this._context.configuration.options,r=o.get(124);return this._lineHeight=o.get(53),this._renderLineHighlight=o.get(80),this._renderLineHighlightOnlyWhenFocus=o.get(81),this._contentLeft=r.contentLeft,this._contentWidth=r.contentWidth,!0}onCursorStateChanged(c){return this._selections=c.selections,this._readFromSelections()}onFlushed(c){return!0}onLinesDeleted(c){return!0}onLinesInserted(c){return!0}onScrollChanged(c){return c.scrollWidthChanged||c.scrollTopChanged}onZonesChanged(c){return!0}onFocusChanged(c){return this._renderLineHighlightOnlyWhenFocus?(this._focused=c.isFocused,!0):!1}prepareRender(c){if(!this._shouldRenderThis()){this._renderData=null;return}const o=this._renderOne(c),r=c.visibleRange.startLineNumber,l=c.visibleRange.endLineNumber,s=this._cursorLineNumbers.length;let i=0;const n=[];for(let t=r;t<=l;t++){const d=t-r;for(;i=this._renderData.length?"":this._renderData[r]}}e.AbstractLineHighlightOverlay=a;class g extends a{_renderOne(c){return`
    `}_shouldRenderThis(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderOther(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}e.CurrentLineHighlightOverlay=g;class p extends a{_renderOne(c){return`
    `}_shouldRenderMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderThis(){return!0}_shouldRenderOther(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}e.CurrentLineMarginHighlightOverlay=p,y.registerThemingParticipant((u,c)=>{v=!1;const o=u.getColor(k.editorLineHighlight);if(o&&(c.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${o}; }`),c.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${o}; border: none; }`)),!o||o.isTransparent()||u.defines(k.editorLineHighlightBorder)){const r=u.getColor(k.editorLineHighlightBorder);r&&(v=!0,c.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${r}; }`),c.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${r}; }`),u.type==="hc"&&(c.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),c.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}})}),define(ee[579],te([0,1,94,13,49,12,315]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentGuidesOverlay=void 0;class S extends C.DynamicViewOverlay{constructor(a){super();this._context=a,this._primaryLineNumber=0;const g=this._context.configuration.options,p=g.get(125),u=g.get(38);this._lineHeight=g.get(53),this._spaceWidth=u.spaceWidth,this._enabled=g.get(78),this._activeIndentEnabled=g.get(47),this._maxIndentLeft=p.wrappingColumn===-1?-1:p.wrappingColumn*u.typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(a){const g=this._context.configuration.options,p=g.get(125),u=g.get(38);return this._lineHeight=g.get(53),this._spaceWidth=u.spaceWidth,this._enabled=g.get(78),this._activeIndentEnabled=g.get(47),this._maxIndentLeft=p.wrappingColumn===-1?-1:p.wrappingColumn*u.typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(a){const g=a.selections[0],p=g.isEmpty()?g.positionLineNumber:0;return this._primaryLineNumber!==p?(this._primaryLineNumber=p,!0):!1}onDecorationsChanged(a){return!0}onFlushed(a){return!0}onLinesChanged(a){return!0}onLinesDeleted(a){return!0}onLinesInserted(a){return!0}onScrollChanged(a){return a.scrollTopChanged}onZonesChanged(a){return!0}onLanguageConfigurationChanged(a){return!0}prepareRender(a){if(!this._enabled){this._renderResult=null;return}const g=a.visibleRange.startLineNumber,p=a.visibleRange.endLineNumber,{indentSize:u}=this._context.model.getTextModelOptions(),c=u*this._spaceWidth,o=a.scrollWidth,r=this._lineHeight,l=this._context.model.getLinesIndentGuides(g,p);let s=0,i=0,n=0;if(this._activeIndentEnabled&&this._primaryLineNumber){const d=this._context.model.getActiveIndentGuide(this._primaryLineNumber,g,p);s=d.startLineNumber,i=d.endLineNumber,n=d.indent}const t=[];for(let d=g;d<=p;d++){const h=s<=d&&d<=i,_=d-g,m=l[_];let f="";if(m>=1){const b=a.visibleRangeForPosition(new k.Position(d,1));let w=b?b.left:0;for(let L=1;L<=m&&(f+=`
    `,w+=c,!(w>o||this._maxIndentLeft>0&&w>this._maxIndentLeft));L++);}t[_]=f}this._renderResult=t}render(a,g){if(!this._renderResult)return"";const p=g-a;return p<0||p>=this._renderResult.length?"":this._renderResult[p]}}e.IndentGuidesOverlay=S,y.registerThemingParticipant((v,a)=>{const g=v.getColor(M.editorIndentGuides);g&&a.addRule(`.monaco-editor .lines-content .cigr { box-shadow: 1px 0 0 0 ${g} inset; }`);const p=v.getColor(M.editorActiveIndentGuides)||g;p&&a.addRule(`.monaco-editor .lines-content .cigra { box-shadow: 1px 0 0 0 ${p} inset; }`)})}),define(ee[255],te([0,1,16,94,13,49,12,316]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineNumbersOverlay=void 0;class v extends k.DynamicViewOverlay{constructor(g){super();this._context=g,this._readConfig(),this._lastCursorModelPosition=new M.Position(1,1),this._renderResult=null,this._context.addEventHandler(this)}_readConfig(){const g=this._context.configuration.options;this._lineHeight=g.get(53);const p=g.get(54);this._renderLineNumbers=p.renderType,this._renderCustomLineNumbers=p.renderFn,this._renderFinalNewline=g.get(79);const u=g.get(124);this._lineNumbersLeft=u.lineNumbersLeft,this._lineNumbersWidth=u.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(g){return this._readConfig(),!0}onCursorStateChanged(g){const p=g.selections[0].getPosition();return this._lastCursorModelPosition=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(p),this._renderLineNumbers===2||this._renderLineNumbers===3}onFlushed(g){return!0}onLinesChanged(g){return!0}onLinesDeleted(g){return!0}onLinesInserted(g){return!0}onScrollChanged(g){return g.scrollTopChanged}onZonesChanged(g){return!0}_getLineRenderLineNumber(g){const p=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new M.Position(g,1));if(p.column!==1)return"";const u=p.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(u);if(this._renderLineNumbers===2){const c=Math.abs(this._lastCursorModelPosition.lineNumber-u);return c===0?''+u+"":String(c)}return this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===u||u%10==0?String(u):"":String(u)}prepareRender(g){if(this._renderLineNumbers===0){this._renderResult=null;return}const p=C.isLinux?this._lineHeight%2==0?" lh-even":" lh-odd":"",u=g.visibleRange.startLineNumber,c=g.visibleRange.endLineNumber,o='
    ',r=this._context.model.getLineCount(),l=[];for(let s=u;s<=c;s++){const i=s-u;if(!this._renderFinalNewline&&s===r&&this._context.model.getLineLength(s)===0){l[i]="";continue}const n=this._getLineRenderLineNumber(s);n?l[i]=o+n+"
    ":l[i]=""}this._renderResult=l}render(g,p){if(!this._renderResult)return"";const u=p-g;return u<0||u>=this._renderResult.length?"":this._renderResult[u]}}e.LineNumbersOverlay=v,v.CLASS_NAME="line-numbers",S.registerThemingParticipant((a,g)=>{const p=a.getColor(y.editorLineNumbers);p&&g.addRule(`.monaco-editor .line-numbers { color: ${p}; }`);const u=a.getColor(y.editorActiveLineNumber);u&&g.addRule(`.monaco-editor .current-line ~ .line-numbers { color: ${u}; }`)})}),define(ee[580],te([0,1,439,34,30,16,8,69,214,211,45,255,221,38,105,13,3,21,123,311]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextAreaHandler=void 0;class t{constructor(w,L,D){this.top=w,this.left=L,this.width=D}setWidth(w){return new t(this.top,this.left,w)}}const d=k.isFirefox;class h extends p.ViewPart{constructor(w,L,D){super(w);this._primaryCursorPosition=new l.Position(1,1),this._primaryCursorVisibleRange=null,this._viewController=L,this._viewHelper=D,this._scrollLeft=0,this._scrollTop=0;const N=this._context.configuration.options,I=N.get(124);this._setAccessibilityOptions(N),this._contentLeft=I.contentLeft,this._contentWidth=I.contentWidth,this._contentHeight=I.height,this._fontInfo=N.get(38),this._lineHeight=N.get(53),this._emptySelectionClipboard=N.get(28),this._copyWithSyntaxHighlighting=N.get(18),this._visibleTextArea=null,this._selections=[new i.Selection(1,1,1,1)],this._modelSelections=[new i.Selection(1,1,1,1)],this._lastRenderPosition=null,this.textArea=M.createFastDomNode(document.createElement("textarea")),p.PartFingerprints.write(this.textArea,6),this.textArea.setClassName(`inputarea ${n.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this.textArea.setAttribute("wrap","off"),this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(N)),this.textArea.setAttribute("tabindex",String(N.get(107))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",C.localize(0,null)),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),y.isWeb&&N.get(75)&&this.textArea.setAttribute("readonly","true"),this.textAreaCover=M.createFastDomNode(document.createElement("div")),this.textAreaCover.setPosition("absolute");const T={getLineCount:()=>this._context.model.getLineCount(),getLineMaxColumn:A=>this._context.model.getLineMaxColumn(A),getValueInRange:(A,x)=>this._context.model.getValueInRange(A,x)},O={getDataToCopy:A=>{const x=this._context.model.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,y.isWindows),E=this._context.model.getEOL(),W=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),R=Array.isArray(x)?x:null,F=Array.isArray(x)?x.join(E):x;let B,K=null;if(A&&(a.CopyOptions.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&F.length<65536)){const G=this._context.model.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);G&&(B=G.html,K=G.mode)}return{isFromEmptySelection:W,multicursorText:R,text:F,html:B,mode:K}},getScreenReaderContent:A=>{if(this._accessibilitySupport===1){if(y.isMacintosh){const x=this._selections[0];if(x.isEmpty()){const E=x.getStartPosition();let W=this._getWordBeforePosition(E);if(W.length===0&&(W=this._getCharacterBeforePosition(E)),W.length>0)return new g.TextAreaState(W,W.length,W.length,E,E)}}return g.TextAreaState.EMPTY}return g.PagedScreenReaderStrategy.fromEditorSelection(A,T,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(A,x,E)=>this._context.model.deduceModelPositionRelativeToViewPosition(A,x,E)};this._textAreaInput=this._register(new a.TextAreaInput(O,this.textArea)),this._register(this._textAreaInput.onKeyDown(A=>{this._viewController.emitKeyDown(A)})),this._register(this._textAreaInput.onKeyUp(A=>{this._viewController.emitKeyUp(A)})),this._register(this._textAreaInput.onPaste(A=>{let x=!1,E=null,W=null;A.metadata&&(x=this._emptySelectionClipboard&&!!A.metadata.isFromEmptySelection,E=typeof A.metadata.multicursorText!="undefined"?A.metadata.multicursorText:null,W=A.metadata.mode),this._viewController.paste(A.text,x,E,W)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(A=>{A.replaceCharCnt?this._viewController.replacePreviousChar(A.text,A.replaceCharCnt):this._viewController.type(A.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(A=>{this._viewController.setSelection(A)})),this._register(this._textAreaInput.onCompositionStart(A=>{const x=this._selections[0].startLineNumber,E=this._selections[0].startColumn-(A.moveOneCharacterLeft?1:0);this._context.model.revealRange("keyboard",!0,new s.Range(x,E,x,E),0,1);const W=this._viewHelper.visibleRangeForPositionRelativeToEditor(x,E);W&&(this._visibleTextArea=new t(this._context.viewLayout.getVerticalOffsetForLineNumber(x),W.left,d?0:1),this._render()),this.textArea.setClassName(`inputarea ${n.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ime-input`),this._viewController.compositionStart(),this._context.model.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(A=>{this._visibleTextArea=this._visibleTextArea.setWidth(_(A.data,this._fontInfo)),this._render()})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this._render(),this.textArea.setClassName(`inputarea ${n.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this._viewController.compositionEnd(),this._context.model.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.model.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.model.setHasFocus(!1)}))}dispose(){super.dispose()}_getWordBeforePosition(w){const L=this._context.model.getLineContent(w.lineNumber),D=r.getMapForWordSeparators(this._context.configuration.options.get(110));let N=w.column,I=0;for(;N>1;){const T=L.charCodeAt(N-2);if(D.get(T)!==0||I>50)return L.substring(N-1,w.column-1);I++,N--}return L.substring(0,w.column-1)}_getCharacterBeforePosition(w){if(w.column>1){const D=this._context.model.getLineContent(w.lineNumber).charAt(w.column-2);if(!S.isHighSurrogate(D.charCodeAt(0)))return D}return""}_getAriaLabel(w){return w.get(2)===1?C.localize(1,null,y.isLinux?"Shift+Alt+F1":"Alt+F1"):w.get(4)}_setAccessibilityOptions(w){this._accessibilitySupport=w.get(2);const L=w.get(3);this._accessibilitySupport===2&&L===o.EditorOptions.accessibilityPageSize.defaultValue?this._accessibilityPageSize=100:this._accessibilityPageSize=L}onConfigurationChanged(w){const L=this._context.configuration.options,D=L.get(124);return this._setAccessibilityOptions(L),this._contentLeft=D.contentLeft,this._contentWidth=D.contentWidth,this._contentHeight=D.height,this._fontInfo=L.get(38),this._lineHeight=L.get(53),this._emptySelectionClipboard=L.get(28),this._copyWithSyntaxHighlighting=L.get(18),this.textArea.setAttribute("aria-label",this._getAriaLabel(L)),this.textArea.setAttribute("tabindex",String(L.get(107))),y.isWeb&&w.hasChanged(75)&&(L.get(75)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")),w.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(w){return this._selections=w.selections.slice(0),this._modelSelections=w.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}onDecorationsChanged(w){return!0}onFlushed(w){return!0}onLinesChanged(w){return!0}onLinesDeleted(w){return!0}onLinesInserted(w){return!0}onScrollChanged(w){return this._scrollLeft=w.scrollLeft,this._scrollTop=w.scrollTop,!0}onZonesChanged(w){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(w){w.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",w.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),w.role&&this.textArea.setAttribute("role",w.role)}prepareRender(w){this._primaryCursorPosition=new l.Position(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=w.visibleRangeForPosition(this._primaryCursorPosition)}render(w){this._textAreaInput.writeScreenReaderContent("render"),this._render()}_render(){if(this._visibleTextArea){this._renderInsideEditor(null,this._visibleTextArea.top-this._scrollTop,this._contentLeft+this._visibleTextArea.left-this._scrollLeft,this._visibleTextArea.width,this._lineHeight);return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const w=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(wthis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const L=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(L<0||L>this._contentHeight){this._renderAtTopLeft();return}if(y.isMacintosh){this._renderInsideEditor(this._primaryCursorPosition,L,w,d?0:1,this._lineHeight);return}this._renderInsideEditor(this._primaryCursorPosition,L,w,d?0:1,d?0:1)}_renderInsideEditor(w,L,D,N,I){this._lastRenderPosition=w;const T=this.textArea,O=this.textAreaCover;v.Configuration.applyFontInfo(T,this._fontInfo),T.setTop(L),T.setLeft(D),T.setWidth(N),T.setHeight(I),O.setTop(0),O.setLeft(0),O.setWidth(0),O.setHeight(0)}_renderAtTopLeft(){this._lastRenderPosition=null;const w=this.textArea,L=this.textAreaCover;if(v.Configuration.applyFontInfo(w,this._fontInfo),w.setTop(0),w.setLeft(0),L.setTop(0),L.setLeft(0),d){w.setWidth(0),w.setHeight(0),L.setWidth(0),L.setHeight(0);return}w.setWidth(1),w.setHeight(1),L.setWidth(1),L.setHeight(1);const D=this._context.configuration.options;D.get(44)?L.setClassName("monaco-editor-background textAreaCover "+c.Margin.OUTER_CLASS_NAME):D.get(54).renderType!==0?L.setClassName("monaco-editor-background textAreaCover "+u.LineNumbersOverlay.CLASS_NAME):L.setClassName("monaco-editor-background textAreaCover")}}e.TextAreaHandler=h;function _(b,w){const D=document.createElement("canvas").getContext("2d");D.font=m(w);const N=D.measureText(b);return k.isFirefox?N.width+2:N.width}function m(b){return f("normal",b.fontWeight,b.fontSize,b.lineHeight,b.fontFamily)}function f(b,w,L,D,N){return`${b} normal ${w} ${L}px / ${D}px ${N}`}}),define(ee[581],te([0,1,30,29,45,13,17,49]),function(j,e,C,k,M,y,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DecorationsOverviewRuler=void 0;class a{constructor(u,c){const o=u.options;this.lineHeight=o.get(53),this.pixelRatio=o.get(122),this.overviewRulerLanes=o.get(68),this.renderBorder=o.get(67);const r=c.getColor(v.editorOverviewRulerBorder);this.borderColor=r?r.toString():null,this.hideCursor=o.get(46);const l=c.getColor(v.editorCursorForeground);this.cursorColor=l?l.transparent(.7).toString():null,this.themeType=c.type;const s=o.get(59),i=s.enabled,n=s.side,t=i?c.getColor(v.editorOverviewRulerBackground)||S.TokenizationRegistry.getDefaultBackground():null;t===null||n==="left"?this.backgroundColor=null:this.backgroundColor=k.Color.Format.CSS.formatHex(t);const h=o.get(124).overviewRuler;this.top=h.top,this.right=h.right,this.domWidth=h.width,this.domHeight=h.height,this.overviewRulerLanes===0?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);const[_,m]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=_,this.w=m}_initLanes(u,c,o){const r=c-u;if(o>=3){const l=Math.floor(r/3),s=Math.floor(r/3),i=r-l-s,n=u,t=n+l,d=n+l+i;return[[0,n,t,n,d,n,t,n],[0,l,i,l+i,s,l+i+s,i+s,l+i+s]]}else if(o===2){const l=Math.floor(r/2),s=r-l,i=u,n=i+l;return[[0,i,i,i,n,i,i,i],[0,l,l,l,s,l+s,l+s,l+s]]}else{const l=u,s=r;return[[0,l,l,l,l,l,l,l],[0,s,s,s,s,s,s,s]]}}equals(u){return this.lineHeight===u.lineHeight&&this.pixelRatio===u.pixelRatio&&this.overviewRulerLanes===u.overviewRulerLanes&&this.renderBorder===u.renderBorder&&this.borderColor===u.borderColor&&this.hideCursor===u.hideCursor&&this.cursorColor===u.cursorColor&&this.themeType===u.themeType&&this.backgroundColor===u.backgroundColor&&this.top===u.top&&this.right===u.right&&this.domWidth===u.domWidth&&this.domHeight===u.domHeight&&this.canvasWidth===u.canvasWidth&&this.canvasHeight===u.canvasHeight}}class g extends M.ViewPart{constructor(u){super(u);this._domNode=C.createFastDomNode(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=S.TokenizationRegistry.onDidChange(c=>{c.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(u){const c=new a(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(c)?!1:(this._settings=c,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,u&&this._render(),!0)}onConfigurationChanged(u){return this._updateSettings(!1)}onCursorStateChanged(u){this._cursorPositions=[];for(let c=0,o=u.selections.length;cc&&(B=c-t),W=B-t,R=B+t}W>I+1||A!==D?(T!==0&&d.fillRect(h[D],N,_[D],I-N),D=A,N=W,I=R):R>I&&(I=R)}d.fillRect(h[D],N,_[D],I-N)}if(!this._settings.hideCursor&&this._settings.cursorColor){const f=2*this._settings.pixelRatio|0,b=f/2|0,w=this._settings.x[7],L=this._settings.w[7];d.fillStyle=this._settings.cursorColor;let D=-100,N=-100;for(let I=0,T=this._cursorPositions.length;Ic&&(A=c-b);const x=A-b,E=x+f;x>N+1?(I!==0&&d.fillRect(w,D,L,N-D),D=x,N=E):E>N&&(N=E)}d.fillRect(w,D,L,N-D)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(d.beginPath(),d.lineWidth=1,d.strokeStyle=this._settings.borderColor,d.moveTo(0,0),d.lineTo(0,c),d.stroke(),d.moveTo(0,0),d.lineTo(u,0),d.stroke())}}e.DecorationsOverviewRuler=g}),define(ee[582],te([0,1,30,45,49,12,322]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Rulers=void 0;class S extends k.ViewPart{constructor(a){super(a);this.domNode=C.createFastDomNode(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const g=this._context.configuration.options;this._rulers=g.get(86),this._typicalHalfwidthCharacterWidth=g.get(38).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(a){const g=this._context.configuration.options;return this._rulers=g.get(86),this._typicalHalfwidthCharacterWidth=g.get(38).typicalHalfwidthCharacterWidth,!0}onScrollChanged(a){return a.scrollHeightChanged}prepareRender(a){}_ensureRulersCount(){const a=this._renderedRulers.length,g=this._rulers.length;if(a!==g){if(a0;){const r=C.createFastDomNode(document.createElement("div"));r.setClassName("view-ruler"),r.setWidth(c),this.domNode.appendChild(r),this._renderedRulers.push(r),o--}return}let p=a-g;for(;p>0;){const u=this._renderedRulers.pop();this.domNode.removeChild(u),p--}}}render(a){this._ensureRulersCount();for(let g=0,p=this._rulers.length;g{const g=v.getColor(M.editorRuler);g&&a.addRule(`.monaco-editor .view-ruler { box-shadow: 1px 0 0 0 ${g} inset; }`)})}),define(ee[583],te([0,1,30,15,45,555,38,49,12,325]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewCursors=void 0;class g extends M.ViewPart{constructor(u){super(u);const c=this._context.configuration.options;this._readOnly=c.get(75),this._cursorBlinking=c.get(19),this._cursorStyle=c.get(21),this._cursorSmoothCaretAnimation=c.get(20),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new y.ViewCursor(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=C.createFastDomNode(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new k.TimeoutTimer,this._cursorFlatBlinkInterval=new k.IntervalTimer,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(u){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(u){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(u){const c=this._context.configuration.options;this._readOnly=c.get(75),this._cursorBlinking=c.get(19),this._cursorStyle=c.get(21),this._cursorSmoothCaretAnimation=c.get(20),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(u);for(let o=0,r=this._secondaryCursors.length;oc.length){const o=this._secondaryCursors.length-c.length;for(let r=0;r{for(let r=0,l=u.ranges.length;r{this._isVisible?this._hide():this._show()},g.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},g.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let u="cursors-layer";switch(this._selectionIsEmpty||(u+=" has-selection"),this._cursorStyle){case S.TextEditorCursorStyle.Line:u+=" cursor-line-style";break;case S.TextEditorCursorStyle.Block:u+=" cursor-block-style";break;case S.TextEditorCursorStyle.Underline:u+=" cursor-underline-style";break;case S.TextEditorCursorStyle.LineThin:u+=" cursor-line-thin-style";break;case S.TextEditorCursorStyle.BlockOutline:u+=" cursor-block-outline-style";break;case S.TextEditorCursorStyle.UnderlineThin:u+=" cursor-underline-thin-style";break;default:u+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:u+=" cursor-blink";break;case 2:u+=" cursor-smooth";break;case 3:u+=" cursor-phase";break;case 4:u+=" cursor-expand";break;case 5:u+=" cursor-solid";break;default:u+=" cursor-solid"}else u+=" cursor-solid";return this._cursorSmoothCaretAnimation&&(u+=" cursor-smooth-caret-animation"),u}_show(){this._primaryCursor.show();for(let u=0,c=this._secondaryCursors.length;u{const c=p.getColor(v.editorCursorForeground);if(c){let o=p.getColor(v.editorCursorBackground);o||(o=c.opposite()),u.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${c}; border-color: ${c}; color: ${o}; }`),p.type==="hc"&&u.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${o}; border-right: 1px solid ${o}; }`)}})}),define(ee[584],te([0,1,85,2,53,12,49,36,3,43,4,22]),function(j,e,C,k,M,y,S,v,a,g,p,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarkerDecorationsService=void 0;function c(l){return l.toString()}class o extends k.Disposable{constructor(s){super();this.model=s,this._markersData=new Map,this._register(k.toDisposable(()=>{this.model.deltaDecorations([...this._markersData.keys()],[]),this._markersData.clear()}))}update(s,i){const n=[...this._markersData.keys()];this._markersData.clear();const t=this.model.deltaDecorations(n,i);for(let d=0;dthis._onModelAdded(n)),this._register(s.onModelAdded(this._onModelAdded,this)),this._register(s.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(s=>s.dispose()),this._markerDecorations.clear()}getMarker(s,i){const n=this._markerDecorations.get(c(s));return n&&n.getMarker(i)||null}_handleMarkerChange(s){s.forEach(i=>{const n=this._markerDecorations.get(c(i));n&&this._updateDecorations(n)})}_onModelAdded(s){const i=new o(s);this._markerDecorations.set(c(s.uri),i),this._updateDecorations(i)}_onModelRemoved(s){const i=this._markerDecorations.get(c(s.uri));i&&(i.dispose(),this._markerDecorations.delete(c(s.uri))),(s.uri.scheme===g.Schemas.inMemory||s.uri.scheme===g.Schemas.internal||s.uri.scheme===g.Schemas.vscode)&&this._markerService&&this._markerService.read({resource:s.uri}).map(n=>n.owner).forEach(n=>this._markerService.remove(n,[s.uri]))}_updateDecorations(s){const i=this._markerService.read({resource:s.model.uri,take:500});let n=i.map(t=>({range:this._createDecorationRange(s.model,t),options:this._createDecorationOption(t)}));s.update(i,n)&&this._onDidChangeMarker.fire(s.model)}_createDecorationRange(s,i){let n=a.Range.lift(i);if(i.severity===C.MarkerSeverity.Hint&&!this._hasMarkerTag(i,1)&&!this._hasMarkerTag(i,2)&&(n=n.setEndPosition(n.startLineNumber,n.startColumn+2)),n=s.validateRange(n),n.isEmpty()){let t=s.getWordAtPosition(n.getStartPosition());if(t)n=new a.Range(n.startLineNumber,t.startColumn,n.endLineNumber,t.endColumn);else{let d=s.getLineLastNonWhitespaceColumn(n.startLineNumber)||s.getLineMaxColumn(n.startLineNumber);d===1||(n.endColumn>=d?n=new a.Range(n.startLineNumber,d-1,n.endLineNumber,d):n=new a.Range(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn+1))}}else if(i.endColumn===Number.MAX_VALUE&&i.startColumn===1&&n.startLineNumber===n.endLineNumber){let t=s.getLineFirstNonWhitespaceColumn(i.startLineNumber);t=0:!1}};r=Me([pe(0,v.IModelService),pe(1,C.IMarkerService)],r),e.MarkerDecorationsService=r}),define(ee[585],te([0,1,7,90,4,2,31,459,37,12,22,60,27,331]),function(j,e,C,k,M,y,S,v,a,g,p,u,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LightBulbWidget=void 0;var o;(function(l){l.Hidden={type:0};class s{constructor(n,t,d,h){this.actions=n,this.trigger=t,this.editorPosition=d,this.widgetPosition=h,this.type=1}}l.Showing=s})(o||(o={}));let r=class Tt extends y.Disposable{constructor(s,i,n,t){super();this._editor=s,this._quickFixActionId=i,this._preferredFixActionId=n,this._keybindingService=t,this._onClick=this._register(new M.Emitter),this.onClick=this._onClick.event,this._state=o.Hidden,this._domNode=document.createElement("div"),this._domNode.className=c.Codicon.lightBulb.classNames,this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(d=>{const h=this._editor.getModel();(this.state.type!==1||!h||this.state.editorPosition.lineNumber>=h.getLineCount())&&this.hide()})),u.Gesture.ignoreTarget(this._domNode),this._register(C.addStandardDisposableGenericMouseDownListner(this._domNode,d=>{if(this.state.type===1){this._editor.focus(),d.preventDefault();const{top:h,height:_}=C.getDomNodePagePosition(this._domNode),m=this._editor.getOption(53);let f=Math.floor(m/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{if((d.buttons&1)==1){this.hide();const h=new k.GlobalMouseMoveMonitor;h.startMonitoring(d.target,d.buttons,k.standardMouseMoveMerger,()=>{},()=>{h.dispose()})}})),this._register(this._editor.onDidChangeConfiguration(d=>{d.hasChanged(51)&&!this._editor.getOption(51).enabled&&this.hide()})),this._updateLightBulbTitleAndIcon(),this._register(this._keybindingService.onDidUpdateKeybindings(this._updateLightBulbTitleAndIcon,this))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(s,i,n){if(s.validActions.length<=0)return this.hide();const t=this._editor.getOptions();if(!t.get(51).enabled)return this.hide();const d=this._editor.getModel();if(!d)return this.hide();const{lineNumber:h,column:_}=d.validatePosition(n),m=d.getOptions().tabSize,f=t.get(38),b=d.getLineContent(h),w=S.TextModel.computeIndentLevel(b,m),L=f.spaceWidth*w>22,D=I=>I>2&&this._editor.getTopForLineNumber(I)===this._editor.getTopForLineNumber(I-1);let N=h;if(!L){if(h>1&&!D(h-1))N-=1;else if(!D(h+1))N+=1;else if(_*f.spaceWidth<22)return this.hide()}this.state=new o.Showing(s,i,n,{position:{lineNumber:N,column:1},preference:Tt._posPref}),this._editor.layoutContentWidget(this)}hide(){this.state=o.Hidden,this._editor.layoutContentWidget(this)}get state(){return this._state}set state(s){this._state=s,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){if(this.state.type===1&&this.state.actions.hasAutoFix){this._domNode.classList.remove(...c.Codicon.lightBulb.classNamesArray),this._domNode.classList.add(...c.Codicon.lightbulbAutofix.classNamesArray);const i=this._keybindingService.lookupKeybinding(this._preferredFixActionId);if(i){this.title=v.localize(0,null,i.getLabel());return}}this._domNode.classList.remove(...c.Codicon.lightbulbAutofix.classNamesArray),this._domNode.classList.add(...c.Codicon.lightBulb.classNamesArray);const s=this._keybindingService.lookupKeybinding(this._quickFixActionId);s?this.title=v.localize(1,null,s.getLabel()):this.title=v.localize(2,null)}set title(s){this._domNode.title=s}};r._posPref=[0],r=Me([pe(3,a.IKeybindingService)],r),e.LightBulbWidget=r,g.registerThemingParticipant((l,s)=>{var i;const n=(i=l.getColor(p.editorBackground))===null||i===void 0?void 0:i.transparent(.7),t=l.getColor(p.editorLightBulbForeground);t&&s.addRule(` + .monaco-editor .contentWidgets ${c.Codicon.lightBulb.cssSelector} { + color: ${t}; + background-color: ${n}; + }`);const d=l.getColor(p.editorLightBulbAutoFixForeground);d&&s.addRule(` + .monaco-editor .contentWidgets ${c.Codicon.lightbulbAutofix.cssSelector} { + color: ${d}; + background-color: ${n}; + }`)})}),define(ee[586],te([0,1,7,3,31,49,22,12,103,332]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeLensWidget=e.CodeLensHelper=void 0;class g{constructor(r,l,s){this.afterLineNumber=r,this.heightInPx=l,this._onHeight=s,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(r){this._lastHeight===void 0?this._lastHeight=r:this._lastHeight!==r&&(this._lastHeight=r,this._onHeight())}}class p{constructor(r,l,s){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=r,this._id=`codelens.widget-${p._idPool++}`,this.updatePosition(s),this._domNode=document.createElement("span"),this._domNode.className=`codelens-decoration ${l}`}withCommands(r,l){this._commands.clear();let s=[],i=!1;for(let n=0;n{m.symbol.command&&_.push(m.symbol),i.addDecoration({range:m.symbol.range,options:M.ModelDecorationOptions.EMPTY},b=>this._decorationIds[f]=b),h?h=k.Range.plusRange(h,m.symbol.range):h=k.Range.lift(m.symbol.range)}),this._viewZone=new g(h.startLineNumber-1,t,d),this._viewZoneId=n.addZone(this._viewZone),_.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(_,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new p(this._editor,this._className,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(r,l){this._decorationIds.forEach(r.removeDecoration,r),this._decorationIds=[],l&&l.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((r,l)=>{const s=this._editor.getModel().getDecorationRange(r),i=this._data[l].symbol;return!!(s&&k.Range.isEmpty(i.range)===s.isEmpty())})}updateCodeLensSymbols(r,l){this._decorationIds.forEach(l.removeDecoration,l),this._decorationIds=[],this._data=r,this._data.forEach((s,i)=>{l.addDecoration({range:s.symbol.range,options:M.ModelDecorationOptions.EMPTY},n=>this._decorationIds[i]=n)})}updateHeight(r,l){this._viewZone.heightInPx=r,l.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(r){if(!this._viewZone.domNode.hasAttribute("monaco-visible-view-zone"))return null;for(let l=0;l{const l=o.getColor(y.editorCodeLensForeground);l&&(r.addRule(`.monaco-editor .codelens-decoration { color: ${l}; }`),r.addRule(`.monaco-editor .codelens-decoration .codicon { color: ${l}; }`));const s=o.getColor(S.editorActiveLinkForeground);s&&(r.addRule(`.monaco-editor .codelens-decoration > a:hover { color: ${s} !important; }`),r.addRule(`.monaco-editor .codelens-decoration > a:hover .codicon { color: ${s} !important; }`))})}),define(ee[587],te([0,1,34,7,90,52,29,4,2,22,12,333]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPickerWidget=e.ColorPickerBody=e.ColorPickerHeader=void 0;const u=k.$;class c extends a.Disposable{constructor(d,h,_){super();this.model=h,this.domNode=u(".colorpicker-header"),k.append(d,this.domNode),this.pickedColorNode=k.append(this.domNode,u(".picked-color"));const m=k.append(this.domNode,u(".original-color"));m.style.backgroundColor=S.Color.Format.CSS.format(this.model.originalColor)||"",this.backgroundColor=_.getColorTheme().getColor(g.editorHoverBackground)||S.Color.white,this._register(p.registerThemingParticipant((f,b)=>{this.backgroundColor=f.getColor(g.editorHoverBackground)||S.Color.white})),this._register(k.addDisposableListener(this.pickedColorNode,k.EventType.CLICK,()=>this.model.selectNextColorPresentation())),this._register(k.addDisposableListener(m,k.EventType.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(h.onDidChangeColor(this.onDidChangeColor,this)),this._register(h.onDidChangePresentation(this.onDidChangePresentation,this)),this.pickedColorNode.style.backgroundColor=S.Color.Format.CSS.format(h.color)||"",this.pickedColorNode.classList.toggle("light",h.color.rgba.a<.5?this.backgroundColor.isLighter():h.color.isLighter())}onDidChangeColor(d){this.pickedColorNode.style.backgroundColor=S.Color.Format.CSS.format(d)||"",this.pickedColorNode.classList.toggle("light",d.rgba.a<.5?this.backgroundColor.isLighter():d.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this.pickedColorNode.textContent=this.model.presentation?this.model.presentation.label:""}}e.ColorPickerHeader=c;class o extends a.Disposable{constructor(d,h,_){super();this.model=h,this.pixelRatio=_,this.domNode=u(".colorpicker-body"),k.append(d,this.domNode),this.saturationBox=new r(this.domNode,this.model,this.pixelRatio),this._register(this.saturationBox),this._register(this.saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this.saturationBox.onColorFlushed(this.flushColor,this)),this.opacityStrip=new s(this.domNode,this.model),this._register(this.opacityStrip),this._register(this.opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this.opacityStrip.onColorFlushed(this.flushColor,this)),this.hueStrip=new i(this.domNode,this.model),this._register(this.hueStrip),this._register(this.hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this.hueStrip.onColorFlushed(this.flushColor,this))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:d,v:h}){const _=this.model.color.hsva;this.model.color=new S.Color(new S.HSVA(_.h,d,h,_.a))}onDidOpacityChange(d){const h=this.model.color.hsva;this.model.color=new S.Color(new S.HSVA(h.h,h.s,h.v,d))}onDidHueChange(d){const h=this.model.color.hsva,_=(1-d)*360;this.model.color=new S.Color(new S.HSVA(_===360?0:_,h.s,h.v,h.a))}layout(){this.saturationBox.layout(),this.opacityStrip.layout(),this.hueStrip.layout()}}e.ColorPickerBody=o;class r extends a.Disposable{constructor(d,h,_){super();this.model=h,this.pixelRatio=_,this._onDidChange=new v.Emitter,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new v.Emitter,this.onColorFlushed=this._onColorFlushed.event,this.domNode=u(".saturation-wrap"),k.append(d,this.domNode),this.canvas=document.createElement("canvas"),this.canvas.className="saturation-box",k.append(this.domNode,this.canvas),this.selection=u(".saturation-selection"),k.append(this.domNode,this.selection),this.layout(),this._register(k.addDisposableGenericMouseDownListner(this.domNode,m=>this.onMouseDown(m))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}onMouseDown(d){this.monitor=this._register(new M.GlobalMouseMoveMonitor);const h=k.getDomNodePagePosition(this.domNode);d.target!==this.selection&&this.onDidChangePosition(d.offsetX,d.offsetY),this.monitor.startMonitoring(d.target,d.buttons,M.standardMouseMoveMerger,m=>this.onDidChangePosition(m.posx-h.left,m.posy-h.top),()=>null);const _=k.addDisposableGenericMouseUpListner(document,()=>{this._onColorFlushed.fire(),_.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(d,h){const _=Math.max(0,Math.min(1,d/this.width)),m=Math.max(0,Math.min(1,1-h/this.height));this.paintSelection(_,m),this._onDidChange.fire({s:_,v:m})}layout(){this.width=this.domNode.offsetWidth,this.height=this.domNode.offsetHeight,this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio,this.paint();const d=this.model.color.hsva;this.paintSelection(d.s,d.v)}paint(){const d=this.model.color.hsva,h=new S.Color(new S.HSVA(d.h,1,1,1)),_=this.canvas.getContext("2d"),m=_.createLinearGradient(0,0,this.canvas.width,0);m.addColorStop(0,"rgba(255, 255, 255, 1)"),m.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),m.addColorStop(1,"rgba(255, 255, 255, 0)");const f=_.createLinearGradient(0,0,0,this.canvas.height);f.addColorStop(0,"rgba(0, 0, 0, 0)"),f.addColorStop(1,"rgba(0, 0, 0, 1)"),_.rect(0,0,this.canvas.width,this.canvas.height),_.fillStyle=S.Color.Format.CSS.format(h),_.fill(),_.fillStyle=m,_.fill(),_.fillStyle=f,_.fill()}paintSelection(d,h){this.selection.style.left=`${d*this.width}px`,this.selection.style.top=`${this.height-h*this.height}px`}onDidChangeColor(){this.monitor&&this.monitor.isMonitoring()||this.paint()}}class l extends a.Disposable{constructor(d,h){super();this.model=h,this._onDidChange=new v.Emitter,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new v.Emitter,this.onColorFlushed=this._onColorFlushed.event,this.domNode=k.append(d,u(".strip")),this.overlay=k.append(this.domNode,u(".overlay")),this.slider=k.append(this.domNode,u(".slider")),this.slider.style.top="0px",this._register(k.addDisposableGenericMouseDownListner(this.domNode,_=>this.onMouseDown(_))),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const d=this.getValue(this.model.color);this.updateSliderPosition(d)}onMouseDown(d){const h=this._register(new M.GlobalMouseMoveMonitor),_=k.getDomNodePagePosition(this.domNode);this.domNode.classList.add("grabbing"),d.target!==this.slider&&this.onDidChangeTop(d.offsetY),h.startMonitoring(d.target,d.buttons,M.standardMouseMoveMerger,f=>this.onDidChangeTop(f.posy-_.top),()=>null);const m=k.addDisposableGenericMouseUpListner(document,()=>{this._onColorFlushed.fire(),m.dispose(),h.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(d){const h=Math.max(0,Math.min(1,1-d/this.height));this.updateSliderPosition(h),this._onDidChange.fire(h)}updateSliderPosition(d){this.slider.style.top=`${(1-d)*this.height}px`}}class s extends l{constructor(d,h){super(d,h);this.domNode.classList.add("opacity-strip"),this._register(h.onDidChangeColor(this.onDidChangeColor,this)),this.onDidChangeColor(this.model.color)}onDidChangeColor(d){const{r:h,g:_,b:m}=d.rgba,f=new S.Color(new S.RGBA(h,_,m,1)),b=new S.Color(new S.RGBA(h,_,m,0));this.overlay.style.background=`linear-gradient(to bottom, ${f} 0%, ${b} 100%)`}getValue(d){return d.hsva.a}}class i extends l{constructor(d,h){super(d,h);this.domNode.classList.add("hue-strip")}getValue(d){return 1-d.hsva.h/360}}class n extends y.Widget{constructor(d,h,_,m){super();this.model=h,this.pixelRatio=_,this._register(C.onDidChangeZoomLevel(()=>this.layout()));const f=u(".colorpicker-widget");d.appendChild(f);const b=new c(f,this.model,m);this.body=new o(f,this.model,this.pixelRatio),this._register(b),this._register(this.body)}layout(){this.body.layout()}}e.ColorPickerWidget=n}),define(ee[588],te([0,1,3,53,31,22,12]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FindDecorations=void 0;class v{constructor(g){this._editor=g,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.deltaDecorations(this._allDecorations(),[]),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const g=this._findScopeDecorationIds.map(p=>this._editor.getModel().getDecorationRange(p)).filter(p=>!!p);if(g.length)return g}return null}getStartPosition(){return this._startPosition}setStartPosition(g){this._startPosition=g,this.setCurrentFindMatch(null)}_getDecorationIndex(g){const p=this._decorations.indexOf(g);return p>=0?p+1:1}getCurrentMatchesPosition(g){let p=this._editor.getModel().getDecorationsInRange(g);for(const u of p){const c=u.options;if(c===v._FIND_MATCH_DECORATION||c===v._CURRENT_FIND_MATCH_DECORATION)return this._getDecorationIndex(u.id)}return 0}setCurrentFindMatch(g){let p=null,u=0;if(g)for(let c=0,o=this._decorations.length;c{if(this._highlightedDecorationId!==null&&(c.changeDecorationOptions(this._highlightedDecorationId,v._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),p!==null&&(this._highlightedDecorationId=p,c.changeDecorationOptions(this._highlightedDecorationId,v._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(c.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),p!==null){let o=this._editor.getModel().getDecorationRange(p);if(o.startLineNumber!==o.endLineNumber&&o.endColumn===1){let r=o.endLineNumber-1,l=this._editor.getModel().getLineMaxColumn(r);o=new C.Range(o.startLineNumber,o.startColumn,r,l)}this._rangeHighlightDecorationId=c.addDecoration(o,v._RANGE_HIGHLIGHT_DECORATION)}}),u}set(g,p){this._editor.changeDecorations(u=>{let c=v._FIND_MATCH_DECORATION,o=[];if(g.length>1e3){c=v._FIND_MATCH_NO_OVERVIEW_DECORATION;const l=this._editor.getModel().getLineCount(),i=this._editor.getLayoutInfo().height/l,n=Math.max(2,Math.ceil(3/i));let t=g[0].range.startLineNumber,d=g[0].range.endLineNumber;for(let h=1,_=g.length;h<_;h++){const m=g[h].range;d+n>=m.startLineNumber?m.endLineNumber>d&&(d=m.endLineNumber):(o.push({range:new C.Range(t,1,d,1),options:v._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),t=m.startLineNumber,d=m.endLineNumber)}o.push({range:new C.Range(t,1,d,1),options:v._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}let r=new Array(g.length);for(let l=0,s=g.length;lu.removeDecoration(l)),this._findScopeDecorationIds=[]),(p==null?void 0:p.length)&&(this._findScopeDecorationIds=p.map(l=>u.addDecoration(l,v._FIND_SCOPE_DECORATION)))})}matchBeforePosition(g){if(this._decorations.length===0)return null;for(let p=this._decorations.length-1;p>=0;p--){let u=this._decorations[p],c=this._editor.getModel().getDecorationRange(u);if(!(!c||c.endLineNumber>g.lineNumber)){if(c.endLineNumberg.column))return c}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(g){if(this._decorations.length===0)return null;for(let p=0,u=this._decorations.length;pg.lineNumber)return o;if(!(o.startColumnthis.research(!1),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(t=>{(t.reason===3||t.reason===5||t.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(t=>{this._ignoreModelContentChanged||(t.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(t=>this._onStateChanged(t))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,k.dispose(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(i){this._isDisposed||!this._editor.hasModel()||(i.searchString||i.isReplaceRevealed||i.isRegex||i.wholeWord||i.matchCase||i.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{i.searchScope?this.research(i.moveCursor,this._state.searchScope):this.research(i.moveCursor)},r)):i.searchScope?this.research(i.moveCursor,this._state.searchScope):this.research(i.moveCursor))}static _getSearchRange(i,n){return n||i.getFullModelRange()}research(i,n){let t=null;typeof n!="undefined"?n!==null&&(Array.isArray(n)?t=n:t=[n]):t=this._decorations.getFindScopes(),t!==null&&(t=t.map(m=>{if(m.startLineNumber!==m.endLineNumber){let f=m.endLineNumber;return m.endColumn===1&&(f=f-1),new S.Range(m.startLineNumber,1,f,this._editor.getModel().getLineMaxColumn(f))}return m}));let d=this._findMatches(t,!1,e.MATCHES_LIMIT);this._decorations.set(d,t);const h=this._editor.getSelection();let _=this._decorations.getCurrentMatchesPosition(h);if(_===0&&d.length>0){const m=o.findFirstInSorted(d.map(f=>f.range),f=>S.Range.compareRangesUsingStarts(f,h)>=0);_=m>0?m-1+1:_}this._state.changeMatchInfo(_,this._decorations.getCount(),void 0),i&&this._editor.getOption(31).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){let i=this._decorations.getFindScope();return i&&this._editor.revealRangeInCenterIfOutsideViewport(i,0),!0}return!1}_setCurrentFindMatch(i){let n=this._decorations.setCurrentFindMatch(i);this._state.changeMatchInfo(n,this._decorations.getCount(),i),this._editor.setSelection(i),this._editor.revealRangeInCenterIfOutsideViewport(i,0)}_prevSearchPosition(i){let n=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),{lineNumber:t,column:d}=i,h=this._editor.getModel();return n||d===1?(t===1?t=h.getLineCount():t--,d=h.getLineMaxColumn(t)):d--,new y.Position(t,d)}_moveToPrevMatch(i,n=!1){if(!this._state.canNavigateBack()){const w=this._decorations.matchAfterPosition(i);w&&this._setCurrentFindMatch(w);return}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0),{lineNumber:t,column:d}=i,h=this._editor.getModel();return n||d===h.getLineMaxColumn(t)?(t===h.getLineCount()?t=1:t++,d=1):d++,new y.Position(t,d)}_moveToNextMatch(i){if(!this._state.canNavigateForward()){const t=this._decorations.matchBeforePosition(i);t&&this._setCurrentFindMatch(t);return}if(this._decorations.getCount()l._getSearchRange(this._editor.getModel(),h));return this._editor.getModel().findMatches(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(110):null,n,t)}replaceAll(){if(!!this._hasMatches()){const i=this._decorations.getFindScopes();i===null&&this._state.matchesCount>=e.MATCHES_LIMIT?this._largeReplaceAll():this._regularReplaceAll(i),this.research(!1)}}_largeReplaceAll(){const n=new a.SearchParams(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(110):null).parseSearchRequest();if(!!n){let t=n.regex;if(!t.multiline){let L="mu";t.ignoreCase&&(L+="i"),t.global&&(L+="g"),t=new RegExp(t.source,L)}const d=this._editor.getModel(),h=d.getValue(1),_=d.getFullModelRange(),m=this._getReplacePattern();let f;const b=this._state.preserveCase;m.hasReplacementPatterns||b?f=h.replace(t,function(){return m.buildReplaceString(arguments,b)}):f=h.replace(t,m.buildReplaceString(null,b));let w=new M.ReplaceCommandThatPreservesSelection(_,f,this._editor.getSelection());this._executeEditorCommand("replaceAll",w)}}_regularReplaceAll(i){const n=this._getReplacePattern();let t=this._findMatches(i,n.hasReplacementPatterns||this._state.preserveCase,1073741824),d=[];for(let _=0,m=t.length;__.range),d);this._executeEditorCommand("replaceAll",h)}selectAllMatches(){if(!!this._hasMatches()){let i=this._decorations.getFindScopes(),t=this._findMatches(i,!1,1073741824).map(h=>new v.Selection(h.range.startLineNumber,h.range.startColumn,h.range.endLineNumber,h.range.endColumn)),d=this._editor.getSelection();for(let h=0,_=t.length;h<_;h++)if(t[h].equalsRange(d)){t=[d].concat(t.slice(0,h)).concat(t.slice(h+1));break}this._editor.setSelections(t)}}_executeEditorCommand(i,n){try{this._ignoreModelContentChanged=!0,this._editor.pushUndoStop(),this._editor.executeCommand(i,n),this._editor.pushUndoStop()}finally{this._ignoreModelContentChanged=!1}}}e.FindModelBoundToEditorModel=l}),define(ee[589],te([0,1,7,231,52,15,142,22,12]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FindOptionsWidget=void 0;class g extends M.Widget{constructor(u,c,o,r){super();this._hideSoon=this._register(new y.RunOnceScheduler(()=>this._hide(),2e3)),this._isVisible=!1,this._editor=u,this._state=c,this._keybindingService=o,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const l=r.getColorTheme().getColor(v.inputActiveOptionBorder),s=r.getColorTheme().getColor(v.inputActiveOptionForeground),i=r.getColorTheme().getColor(v.inputActiveOptionBackground);this.caseSensitive=this._register(new k.CaseSensitiveCheckbox({appendTitle:this._keybindingLabelFor(S.FIND_IDS.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,inputActiveOptionBorder:l,inputActiveOptionForeground:s,inputActiveOptionBackground:i})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new k.WholeWordsCheckbox({appendTitle:this._keybindingLabelFor(S.FIND_IDS.ToggleWholeWordCommand),isChecked:this._state.wholeWord,inputActiveOptionBorder:l,inputActiveOptionForeground:s,inputActiveOptionBackground:i})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new k.RegexCheckbox({appendTitle:this._keybindingLabelFor(S.FIND_IDS.ToggleRegexCommand),isChecked:this._state.isRegex,inputActiveOptionBorder:l,inputActiveOptionForeground:s,inputActiveOptionBackground:i})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(n=>{let t=!1;n.isRegex&&(this.regex.checked=this._state.isRegex,t=!0),n.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,t=!0),n.matchCase&&(this.caseSensitive.checked=this._state.matchCase,t=!0),!this._state.isRevealed&&t&&this._revealTemporarily()})),this._register(C.addDisposableNonBubblingMouseOutListener(this._domNode,n=>this._onMouseOut())),this._register(C.addDisposableListener(this._domNode,"mouseover",n=>this._onMouseOver())),this._applyTheme(r.getColorTheme()),this._register(r.onDidColorThemeChange(this._applyTheme.bind(this)))}_keybindingLabelFor(u){let c=this._keybindingService.lookupKeybinding(u);return c?` (${c.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return g.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseOut(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){!this._isVisible||(this._isVisible=!1,this._domNode.style.display="none")}_applyTheme(u){let c={inputActiveOptionBorder:u.getColor(v.inputActiveOptionBorder),inputActiveOptionForeground:u.getColor(v.inputActiveOptionForeground),inputActiveOptionBackground:u.getColor(v.inputActiveOptionBackground)};this.caseSensitive.style(c),this.wholeWords.style(c),this.regex.style(c)}}e.FindOptionsWidget=g,g.ID="editor.contrib.findOptionsWidget",a.registerThemingParticipant((p,u)=>{const c=p.getColor(v.editorWidgetBackground);c&&u.addRule(`.monaco-editor .findOptionsWidget { background-color: ${c}; }`);const o=p.getColor(v.editorWidgetForeground);o&&u.addRule(`.monaco-editor .findOptionsWidget { color: ${o}; }`);const r=p.getColor(v.widgetShadow);r&&u.addRule(`.monaco-editor .findOptionsWidget { box-shadow: 0 0 8px 2px ${r}; }`);const l=p.getColor(v.contrastBorder);l&&u.addRule(`.monaco-editor .findOptionsWidget { border: 2px solid ${l}; }`)})}),define(ee[590],te([0,1,4,2,3,142]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FindReplaceState=void 0;function S(a,g){return a===1?!0:a===2?!1:g}class v extends k.Disposable{constructor(){super();this._onFindReplaceStateChange=this._register(new C.Emitter),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0}get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return S(this._isRegexOverride,this._isRegex)}get wholeWord(){return S(this._wholeWordOverride,this._wholeWord)}get matchCase(){return S(this._matchCaseOverride,this._matchCase)}get preserveCase(){return S(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}changeMatchInfo(g,p,u){let c={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1},o=!1;p===0&&(g=0),g>p&&(g=p),this._matchesPosition!==g&&(this._matchesPosition=g,c.matchesPosition=!0,o=!0),this._matchesCount!==p&&(this._matchesCount=p,c.matchesCount=!0,o=!0),typeof u!="undefined"&&(M.Range.equalsRange(this._currentMatch,u)||(this._currentMatch=u,c.currentMatch=!0,o=!0)),o&&this._onFindReplaceStateChange.fire(c)}change(g,p,u=!0){var c;let o={moveCursor:p,updateHistory:u,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1},r=!1;const l=this.isRegex,s=this.wholeWord,i=this.matchCase,n=this.preserveCase;typeof g.searchString!="undefined"&&this._searchString!==g.searchString&&(this._searchString=g.searchString,o.searchString=!0,r=!0),typeof g.replaceString!="undefined"&&this._replaceString!==g.replaceString&&(this._replaceString=g.replaceString,o.replaceString=!0,r=!0),typeof g.isRevealed!="undefined"&&this._isRevealed!==g.isRevealed&&(this._isRevealed=g.isRevealed,o.isRevealed=!0,r=!0),typeof g.isReplaceRevealed!="undefined"&&this._isReplaceRevealed!==g.isReplaceRevealed&&(this._isReplaceRevealed=g.isReplaceRevealed,o.isReplaceRevealed=!0,r=!0),typeof g.isRegex!="undefined"&&(this._isRegex=g.isRegex),typeof g.wholeWord!="undefined"&&(this._wholeWord=g.wholeWord),typeof g.matchCase!="undefined"&&(this._matchCase=g.matchCase),typeof g.preserveCase!="undefined"&&(this._preserveCase=g.preserveCase),typeof g.searchScope!="undefined"&&(((c=g.searchScope)===null||c===void 0?void 0:c.every(t=>{var d;return(d=this._searchScope)===null||d===void 0?void 0:d.some(h=>!M.Range.equalsRange(h,t))}))||(this._searchScope=g.searchScope,o.searchScope=!0,r=!0)),typeof g.loop!="undefined"&&this._loop!==g.loop&&(this._loop=g.loop,o.loop=!0,r=!0),this._isRegexOverride=typeof g.isRegexOverride!="undefined"?g.isRegexOverride:0,this._wholeWordOverride=typeof g.wholeWordOverride!="undefined"?g.wholeWordOverride:0,this._matchCaseOverride=typeof g.matchCaseOverride!="undefined"?g.matchCaseOverride:0,this._preserveCaseOverride=typeof g.preserveCaseOverride!="undefined"?g.preserveCaseOverride:0,l!==this.isRegex&&(r=!0,o.isRegex=!0),s!==this.wholeWord&&(r=!0,o.wholeWord=!0),i!==this.matchCase&&(r=!0,o.matchCase=!0),n!==this.preserveCase&&(r=!0,o.preserveCase=!0),r&&this._onFindReplaceStateChange.fire(o)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=y.MATCHES_LIMIT}}e.FindReplaceState=v}),define(ee[591],te([0,1,132,67,174,203,114,12,115,7,476,158,44,2,9,37,66,156]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AccessibilityProvider=e.OneReferenceRenderer=e.FileReferencesRenderer=e.IdentityProvider=e.StringRepresentationProvider=e.Delegate=e.DataSource=void 0;let n=class{constructor(D){this._resolverService=D}hasChildren(D){return D instanceof C.ReferencesModel||D instanceof C.FileReferences}getChildren(D){if(D instanceof C.ReferencesModel)return D.groups;if(D instanceof C.FileReferences)return D.resolve(this._resolverService).then(N=>N.children);throw new Error("bad tree")}};n=Me([pe(0,k.ITextModelService)],n),e.DataSource=n;class t{getHeight(){return 23}getTemplateId(D){return D instanceof C.FileReferences?m.id:b.id}}e.Delegate=t;let d=class{constructor(D){this._keybindingService=D}getKeyboardNavigationLabel(D){var N;if(D instanceof C.OneReference){const I=(N=D.parent.getPreview(D))===null||N===void 0?void 0:N.preview(D.range);if(I)return I.value}return c.basename(D.uri)}};d=Me([pe(0,l.IKeybindingService)],d),e.StringRepresentationProvider=d;class h{getId(D){return D instanceof C.OneReference?D.id:D.uri}}e.IdentityProvider=h;let _=class extends o.Disposable{constructor(D,N,I){super();this._uriLabel=N;const T=document.createElement("div");T.classList.add("reference-file"),this.file=this._register(new M.IconLabel(T,{supportHighlights:!0})),this.badge=new y.CountBadge(g.append(T,g.$(".count"))),this._register(a.attachBadgeStyler(this.badge,I)),D.appendChild(T)}set(D,N){let I=c.dirname(D.uri);this.file.setLabel(u.getBaseLabel(D.uri),this._uriLabel.getUriLabel(I,{relative:!0}),{title:this._uriLabel.getUriLabel(D.uri),matches:N});const T=D.children.length;this.badge.setCount(T),T>1?this.badge.setTitleFormat(p.localize(0,null,T)):this.badge.setTitleFormat(p.localize(1,null,T))}};_=Me([pe(1,S.ILabelService),pe(2,v.IThemeService)],_);let m=class Rt{constructor(D){this._instantiationService=D,this.templateId=Rt.id}renderTemplate(D){return this._instantiationService.createInstance(_,D)}renderElement(D,N,I){I.set(D.element,s.createMatches(D.filterData))}disposeTemplate(D){D.dispose()}};m.id="FileReferencesRenderer",m=Me([pe(0,r.IInstantiationService)],m),e.FileReferencesRenderer=m;class f{constructor(D){this.label=new i.HighlightedLabel(D,!1)}set(D,N){var I;const T=(I=D.parent.getPreview(D))===null||I===void 0?void 0:I.preview(D.range);if(!T||!T.value)this.label.set(`${c.basename(D.uri)}:${D.range.startLineNumber+1}:${D.range.startColumn+1}`);else{const{value:O,highlight:A}=T;N&&!s.FuzzyScore.isDefault(N)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(O,s.createMatches(N))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(O,[A]))}}}class b{constructor(){this.templateId=b.id}renderTemplate(D){return new f(D)}renderElement(D,N,I){I.set(D.element,D.filterData)}disposeTemplate(){}}e.OneReferenceRenderer=b,b.id="OneReferenceRenderer";class w{getWidgetAriaLabel(){return p.localize(2,null)}getAriaLabel(D){return D.ariaMessage}}e.AccessibilityProvider=w}),define(ee[256],te([0,1,53,12,49,2,107,20,88]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractEditorNavigationQuickAccessProvider=void 0;class g{constructor(u){this.options=u,this.rangeHighlightDecorationId=void 0}provide(u,c){var o;const r=new y.DisposableStore;u.canAcceptInBackground=!!((o=this.options)===null||o===void 0?void 0:o.canAcceptInBackground),u.matchOnLabel=u.matchOnDescription=u.matchOnDetail=u.sortByLabel=!1;const l=r.add(new y.MutableDisposable);return l.value=this.doProvide(u,c),r.add(this.onDidActiveTextEditorControlChange(()=>{l.value=void 0,l.value=this.doProvide(u,c)})),r}doProvide(u,c){const o=new y.DisposableStore,r=this.activeTextEditorControl;if(r&&this.canProvideWithTextEditor(r)){const l={editor:r},s=S.getCodeEditor(r);if(s){let i=v.withNullAsUndefined(r.saveViewState());o.add(s.onDidChangeCursorPosition(()=>{i=v.withNullAsUndefined(r.saveViewState())})),l.restoreViewState=()=>{i&&r===this.activeTextEditorControl&&r.restoreViewState(i)},o.add(a.once(c.onCancellationRequested)(()=>{var n;return(n=l.restoreViewState)===null||n===void 0?void 0:n.call(l)}))}o.add(y.toDisposable(()=>this.clearDecorations(r))),o.add(this.provideWithTextEditor(l,u,c))}else o.add(this.provideWithoutTextEditor(u,c));return o}canProvideWithTextEditor(u){return!0}gotoLocation({editor:u},c){u.setSelection(c.range),u.revealRangeInCenter(c.range,0),c.preserveFocus||u.focus()}getModel(u){var c;return S.isDiffEditor(u)?(c=u.getModel())===null||c===void 0?void 0:c.modified:u.getModel()}addDecorations(u,c){u.changeDecorations(o=>{const r=[];this.rangeHighlightDecorationId&&(r.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),r.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const l=[{range:c,options:{className:"rangeHighlight",isWholeLine:!0}},{range:c,options:{overviewRuler:{color:k.themeColorFromId(M.overviewRulerRangeHighlight),position:C.OverviewRulerLane.Full}}}],[s,i]=o.deltaDecorations(r,l);this.rangeHighlightDecorationId={rangeHighlightId:s,overviewRulerDecorationId:i}})}clearDecorations(u){const c=this.rangeHighlightDecorationId;c&&(u.changeDecorations(o=>{o.deltaDecorations([c.overviewRulerDecorationId,c.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}e.AbstractEditorNavigationQuickAccessProvider=g}),define(ee[592],te([0,1,493,2,256,107]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractGotoLineQuickAccessProvider=void 0;class S extends M.AbstractEditorNavigationQuickAccessProvider{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(a){const g=C.localize(0,null);return a.items=[{label:g}],a.ariaLabel=g,k.Disposable.None}provideWithTextEditor(a,g,p){const u=a.editor,c=new k.DisposableStore;c.add(g.onDidAccept(l=>{const[s]=g.selectedItems;if(s){if(!this.isValidLineNumber(u,s.lineNumber))return;this.gotoLocation(a,{range:this.toRange(s.lineNumber,s.column),keyMods:g.keyMods,preserveFocus:l.inBackground}),l.inBackground||g.hide()}}));const o=()=>{const l=this.parsePosition(u,g.value.trim().substr(S.PREFIX.length)),s=this.getPickLabel(u,l.lineNumber,l.column);if(g.items=[{lineNumber:l.lineNumber,column:l.column,label:s}],g.ariaLabel=s,!this.isValidLineNumber(u,l.lineNumber)){this.clearDecorations(u);return}const i=this.toRange(l.lineNumber,l.column);u.revealRangeInCenter(i,0),this.addDecorations(u,i)};o(),c.add(g.onDidChangeValue(()=>o()));const r=y.getCodeEditor(u);return r&&r.getOptions().get(54).renderType===2&&(r.updateOptions({lineNumbers:"on"}),c.add(k.toDisposable(()=>r.updateOptions({lineNumbers:"relative"})))),c}toRange(a=1,g=1){return{startLineNumber:a,startColumn:g,endLineNumber:a,endColumn:g}}parsePosition(a,g){const p=g.split(/,|:|#/).map(c=>parseInt(c,10)).filter(c=>!isNaN(c)),u=this.lineCount(a)+1;return{lineNumber:p[0]>0?p[0]:u+p[0],column:p[1]}}getPickLabel(a,g,p){if(this.isValidLineNumber(a,g))return this.isValidColumn(a,g,p)?C.localize(1,null,g,p):C.localize(2,null,g);const u=a.getPosition()||{lineNumber:1,column:1},c=this.lineCount(a);return c>1?C.localize(3,null,u.lineNumber,u.column,c):C.localize(4,null,u.lineNumber,u.column)}isValidLineNumber(a,g){return!g||typeof g!="number"?!1:g>0&&g<=this.lineCount(a)}isValidColumn(a,g,p){if(!p||typeof p!="number")return!1;const u=this.getModel(a);if(!u)return!1;const c={lineNumber:g,column:p};return u.validatePosition(c).equals(c)}lineCount(a){var g,p;return(p=(g=this.getModel(a))===null||g===void 0?void 0:g.getLineCount())!==null&&p!==void 0?p:0}}e.AbstractGotoLineQuickAccessProvider=S,S.PREFIX=":"}),define(ee[593],te([0,1,494,23,2,3,256,17,244,8,282,27]),function(j,e,C,k,M,y,S,v,a,g,p,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractGotoSymbolQuickAccessProvider=void 0;class c extends S.AbstractEditorNavigationQuickAccessProvider{constructor(s=Object.create(null)){super(s);this.options=s,s.canAcceptInBackground=!0}provideWithoutTextEditor(s){return this.provideLabelPick(s,C.localize(0,null)),M.Disposable.None}provideWithTextEditor(s,i,n){const t=s.editor,d=this.getModel(t);return d?v.DocumentSymbolProviderRegistry.has(d)?this.doProvideWithEditorSymbols(s,d,i,n):this.doProvideWithoutEditorSymbols(s,d,i,n):M.Disposable.None}doProvideWithoutEditorSymbols(s,i,n,t){const d=new M.DisposableStore;return this.provideLabelPick(n,C.localize(1,null)),(()=>De(this,void 0,void 0,function*(){!(yield this.waitForLanguageSymbolRegistry(i,d))||t.isCancellationRequested||d.add(this.doProvideWithEditorSymbols(s,i,n,t))}))(),d}provideLabelPick(s,i){s.items=[{label:i,index:0,kind:14}],s.ariaLabel=i}waitForLanguageSymbolRegistry(s,i){return De(this,void 0,void 0,function*(){if(v.DocumentSymbolProviderRegistry.has(s))return!0;let n;const t=new Promise(h=>n=h),d=i.add(v.DocumentSymbolProviderRegistry.onDidChange(()=>{v.DocumentSymbolProviderRegistry.has(s)&&(d.dispose(),n(!0))}));return i.add(M.toDisposable(()=>n(!1))),t})}doProvideWithEditorSymbols(s,i,n,t){const d=s.editor,h=new M.DisposableStore;h.add(n.onDidAccept(w=>{const[L]=n.selectedItems;L&&L.range&&(this.gotoLocation(s,{range:L.range.selection,keyMods:n.keyMods,preserveFocus:w.inBackground}),w.inBackground||n.hide())})),h.add(n.onDidTriggerItemButton(({item:w})=>{w&&w.range&&(this.gotoLocation(s,{range:w.range.selection,keyMods:n.keyMods,forceSideBySide:!0}),n.hide())}));const _=this.getDocumentSymbols(i,t);let m;const f=()=>De(this,void 0,void 0,function*(){m==null||m.dispose(!0),n.busy=!1,m=new k.CancellationTokenSource(t),n.busy=!0;try{const w=p.prepareQuery(n.value.substr(c.PREFIX.length).trim()),L=yield this.doGetSymbolPicks(_,w,void 0,m.token);if(t.isCancellationRequested)return;L.length>0?n.items=L:w.original.length>0?this.provideLabelPick(n,C.localize(2,null)):this.provideLabelPick(n,C.localize(3,null))}finally{t.isCancellationRequested||(n.busy=!1)}});h.add(n.onDidChangeValue(()=>f())),f();let b=!0;return h.add(n.onDidChangeActive(()=>{const[w]=n.activeItems;if(w&&w.range){if(b){b=!1;return}d.revealRangeInCenter(w.range.selection,0),this.addDecorations(d,w.range.decoration)}})),h}doGetSymbolPicks(s,i,n,t){return De(this,void 0,void 0,function*(){const d=yield s;if(t.isCancellationRequested)return[];const h=i.original.indexOf(c.SCOPE_PREFIX)===0,_=h?1:0;let m,f;i.values&&i.values.length>1?(m=p.pieceToQuery(i.values[0]),f=p.pieceToQuery(i.values.slice(1))):m=i;const b=[];for(let N=0;N_){let K=!1;if(m!==i&&([E,W]=p.scoreFuzzy2(O,Object.assign(Object.assign({},i),{values:void 0}),_,A),typeof E=="number"&&(K=!0)),typeof E!="number"&&([E,W]=p.scoreFuzzy2(O,m,_,A),typeof E!="number"))continue;if(!K&&f){if(x&&f.original.length>0&&([R,F]=p.scoreFuzzy2(x,f)),typeof R!="number")continue;typeof E=="number"&&(E+=R)}}const B=I.tags&&I.tags.indexOf(1)>=0;b.push({index:N,kind:I.kind,score:E,label:O,ariaLabel:T,description:x,highlights:B?void 0:{label:W,description:F},range:{selection:y.Range.collapseToStart(I.selectionRange),decoration:I.range},strikethrough:B,buttons:(()=>{var K,G;const J=((K=this.options)===null||K===void 0?void 0:K.openSideBySideDirection)?(G=this.options)===null||G===void 0?void 0:G.openSideBySideDirection():void 0;if(!!J)return[{iconClass:J==="right"?u.Codicon.splitHorizontal.classNames:u.Codicon.splitVertical.classNames,tooltip:J==="right"?C.localize(4,null):C.localize(5,null)}]})()})}const w=b.sort((N,I)=>h?this.compareByKindAndScore(N,I):this.compareByScore(N,I));let L=[];if(h){let N,I,T=0;function D(){I&&typeof N=="number"&&T>0&&(I.label=g.format(r[N]||o,T))}for(const O of w)N!==O.kind?(D(),N=O.kind,T=1,I={type:"separator"},L.push(I)):T++,L.push(O);D()}else w.length>0&&(L=[{label:C.localize(6,null,b.length),type:"separator"},...w]);return L})}compareByScore(s,i){if(typeof s.score!="number"&&typeof i.score=="number")return 1;if(typeof s.score=="number"&&typeof i.score!="number")return-1;if(typeof s.score=="number"&&typeof i.score=="number"){if(s.score>i.score)return-1;if(s.scorei.index?1:0}compareByKindAndScore(s,i){const n=r[s.kind]||o,t=r[i.kind]||o,d=n.localeCompare(t);return d===0?this.compareByScore(s,i):d}getDocumentSymbols(s,i){return De(this,void 0,void 0,function*(){const n=yield a.OutlineModel.create(s,i);return i.isCancellationRequested?[]:n.asListOfDocumentSymbols()})}}e.AbstractGotoSymbolQuickAccessProvider=c,c.PREFIX="@",c.SCOPE_PREFIX=":",c.PREFIX_BY_CATEGORY=`${c.PREFIX}${c.SCOPE_PREFIX}`;const o=C.localize(7,null),r={[5]:C.localize(8,null),[11]:C.localize(9,null),[8]:C.localize(10,null),[12]:C.localize(11,null),[4]:C.localize(12,null),[22]:C.localize(13,null),[23]:C.localize(14,null),[24]:C.localize(15,null),[10]:C.localize(16,null),[2]:C.localize(17,null),[3]:C.localize(18,null),[25]:C.localize(19,null),[1]:C.localize(20,null),[6]:C.localize(21,null),[9]:C.localize(22,null),[21]:C.localize(23,null),[14]:C.localize(24,null),[0]:C.localize(25,null),[17]:C.localize(26,null),[15]:C.localize(27,null),[16]:C.localize(28,null),[18]:C.localize(29,null),[19]:C.localize(30,null),[7]:C.localize(31,null),[13]:C.localize(32,null)}}),define(ee[594],te([0,1,2,13,496,18,22,12,37,344]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RenameInputField=e.CONTEXT_RENAME_INPUT_VISIBLE=void 0,e.CONTEXT_RENAME_INPUT_VISIBLE=new y.RawContextKey("renameInputVisible",!1);let g=class{constructor(u,c,o,r,l){this._editor=u,this._acceptKeybindings=c,this._themeService=o,this._keybindingService=r,this._disposables=new C.DisposableStore,this.allowEditorOverflow=!0,this._visibleContextKey=e.CONTEXT_RENAME_INPUT_VISIBLE.bindTo(l),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(s=>{s.hasChanged(38)&&this._updateFont()})),this._disposables.add(o.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){if(!this._domNode){this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._input=document.createElement("input"),this._input.className="rename-input",this._input.type="text",this._input.setAttribute("aria-label",M.localize(0,null)),this._domNode.appendChild(this._input),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label);const u=()=>{var c,o;const[r,l]=this._acceptKeybindings;this._keybindingService.lookupKeybinding(r),this._label.innerText=M.localize(1,null,(c=this._keybindingService.lookupKeybinding(r))===null||c===void 0?void 0:c.getLabel(),(o=this._keybindingService.lookupKeybinding(l))===null||o===void 0?void 0:o.getLabel())};u(),this._disposables.add(this._keybindingService.onDidUpdateKeybindings(u)),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())}return this._domNode}_updateStyles(u){var c,o,r,l;if(!(!this._input||!this._domNode)){const s=u.getColor(S.widgetShadow);this._domNode.style.backgroundColor=String((c=u.getColor(S.editorWidgetBackground))!==null&&c!==void 0?c:""),this._domNode.style.boxShadow=s?` 0 0 8px 2px ${s}`:"",this._domNode.style.color=String((o=u.getColor(S.inputForeground))!==null&&o!==void 0?o:""),this._input.style.backgroundColor=String((r=u.getColor(S.inputBackground))!==null&&r!==void 0?r:"");const i=u.getColor(S.inputBorder);this._input.style.borderWidth=i?"1px":"0px",this._input.style.borderStyle=i?"solid":"none",this._input.style.borderColor=(l=i==null?void 0:i.toString())!==null&&l!==void 0?l:"none"}}_updateFont(){if(!(!this._input||!this._label)){const u=this._editor.getOption(38);this._input.style.fontFamily=u.fontFamily,this._input.style.fontWeight=u.fontWeight,this._input.style.fontSize=`${u.fontSize}px`,this._label.style.fontSize=`${u.fontSize*.8}px`}}getPosition(){return this._visible?{position:this._position,preference:[2,1]}:null}afterRender(u){u||this.cancelInput(!0)}acceptInput(u){this._currentAcceptInput&&this._currentAcceptInput(u)}cancelInput(u){this._currentCancelInput&&this._currentCancelInput(u)}getInput(u,c,o,r,l,s){this._domNode.classList.toggle("preview",l),this._position=new k.Position(u.startLineNumber,u.startColumn),this._input.value=c,this._input.setAttribute("selectionStart",o.toString()),this._input.setAttribute("selectionEnd",r.toString()),this._input.size=Math.max((u.endColumn-u.startColumn)*1.1,20);const i=new C.DisposableStore;return new Promise(n=>{this._currentCancelInput=t=>(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,n(t),!0),this._currentAcceptInput=t=>{if(this._input.value.trim().length===0||this._input.value===c){this.cancelInput(!0);return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,n({newName:this._input.value,wantsPreview:l&&t})},s.onCancellationRequested(()=>this.cancelInput(!0)),i.add(this._editor.onDidBlurEditorWidget(()=>this.cancelInput(!1))),this._show()}).finally(()=>{i.dispose(),this._hide()})}_show(){this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._input.focus(),this._input.setSelectionRange(parseInt(this._input.getAttribute("selectionStart")),parseInt(this._input.getAttribute("selectionEnd")))},100)}_hide(){this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}};g=Me([pe(2,v.IThemeService),pe(3,a.IKeybindingService),pe(4,y.IContextKeyService)],g),e.RenameInputField=g}),define(ee[595],te([0,1,7,43,573]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneCodeEditorServiceImpl=void 0;class y extends M.CodeEditorServiceImpl{getActiveCodeEditor(){return null}openCodeEditor(v,a,g){return a?Promise.resolve(this.doOpenEditor(a,v)):Promise.resolve(null)}doOpenEditor(v,a){if(!this.findModel(v,a.resource)){if(a.resource){const u=a.resource.scheme;if(u===k.Schemas.http||u===k.Schemas.https)return C.windowOpenNoOpener(a.resource.toString()),v}return null}const p=a.options?a.options.selection:null;if(p)if(typeof p.endLineNumber=="number"&&typeof p.endColumn=="number")v.setSelection(p),v.revealRangeInCenter(p,1);else{const u={lineNumber:p.startLineNumber,column:p.startColumn};v.setPosition(u),v.revealPositionInCenter(u,1)}return v}findModel(v,a){const g=v.getModel();return g&&g.uri.toString()!==a.toString()?null:g}}e.StandaloneCodeEditorServiceImpl=y}),define(ee[596],te([0,1,49,22]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hc_black=e.vs_dark=e.vs=void 0,e.vs={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[k.editorBackground]:"#FFFFFE",[k.editorForeground]:"#000000",[k.editorInactiveSelection]:"#E5EBF1",[C.editorIndentGuides]:"#D3D3D3",[C.editorActiveIndentGuides]:"#939393",[k.editorSelectionHighlight]:"#ADD6FF4D"}},e.vs_dark={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[k.editorBackground]:"#1E1E1E",[k.editorForeground]:"#D4D4D4",[k.editorInactiveSelection]:"#3A3D41",[C.editorIndentGuides]:"#404040",[C.editorActiveIndentGuides]:"#707070",[k.editorSelectionHighlight]:"#ADD6FF26"}},e.hc_black={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[k.editorBackground]:"#000000",[k.editorForeground]:"#FFFFFF",[C.editorIndentGuides]:"#FFFFFF",[C.editorActiveIndentGuides]:"#FFFFFF"}}}),define(ee[35],te([0,1,48,9,18,26,2,4,12,54,71,27]),function(j,e,C,k,M,y,S,v,a,g,p,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MenuItemAction=e.SubmenuItemAction=e.MenuRegistry=e.IMenuService=e.MenuId=e.isIMenuItem=void 0;function c(s){return s.command!==void 0}e.isIMenuItem=c;class o{constructor(i){this.id=o._idPool++,this._debugName=i}}e.MenuId=o,o._idPool=0,o.CommandPalette=new o("CommandPalette"),o.EditorContext=new o("EditorContext"),o.EditorContextPeek=new o("EditorContextPeek"),o.MenubarEditMenu=new o("MenubarEditMenu"),o.MenubarGoMenu=new o("MenubarGoMenu"),o.MenubarSelectionMenu=new o("MenubarSelectionMenu"),e.IMenuService=k.createDecorator("menuService"),e.MenuRegistry=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new v.Emitter,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:s=>s===o.CommandPalette}}addCommand(s){return this.addCommands(g.Iterable.single(s))}addCommands(s){for(const i of s)this._commands.set(i.id,i);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),S.toDisposable(()=>{let i=!1;for(const n of s)i=this._commands.delete(n.id)||i;i&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(s){return this._commands.get(s)}getCommands(){const s=new Map;return this._commands.forEach((i,n)=>s.set(n,i)),s}appendMenuItem(s,i){return this.appendMenuItems(g.Iterable.single({id:s,item:i}))}appendMenuItems(s){const i=new Set,n=new p.LinkedList;for(const{id:t,item:d}of s){let h=this._menuItems.get(t);h||(h=new p.LinkedList,this._menuItems.set(t,h)),n.push(h.push(d)),i.add(t)}return this._onDidChangeMenu.fire(i),S.toDisposable(()=>{if(n.size>0){for(let t of n)t();this._onDidChangeMenu.fire(i),n.clear()}})}getMenuItems(s){let i;return this._menuItems.has(s)?i=[...this._menuItems.get(s)]:i=[],s===o.CommandPalette&&this._appendImplicitItems(i),i}_appendImplicitItems(s){const i=new Set;for(const n of s)c(n)&&(i.add(n.command.id),n.alt&&i.add(n.alt.id));this._commands.forEach((n,t)=>{i.has(t)||s.push({command:n})})}};class r extends C.SubmenuAction{constructor(i,n,t,d){const h=[],_=n.createMenu(i.submenu,t),m=_.getActions(d);_.dispose();for(let f of m){const[,b]=f;b.length>0&&(h.push(...b),h.push(new C.Separator))}h.length&&h.pop(),super(`submenuitem.${i.submenu.id}`,typeof i.title=="string"?i.title:i.title.value,h,"submenu"),this.item=i}}e.SubmenuItemAction=r;let l=class At{constructor(i,n,t,d,h){var _;if(this._commandService=h,this.id=i.id,this.label=typeof i.title=="string"?i.title:i.title.value,this.tooltip=(_=i.tooltip)!==null&&_!==void 0?_:"",this.enabled=!i.precondition||d.contextMatchesRules(i.precondition),this.checked=!1,i.toggled){const m=i.toggled.condition?i.toggled:{condition:i.toggled};this.checked=d.contextMatchesRules(m.condition),this.checked&&m.tooltip&&(this.tooltip=typeof m.tooltip=="string"?m.tooltip:m.tooltip.value)}this.item=i,this.alt=n?new At(n,void 0,t,d,h):void 0,this._options=t,a.ThemeIcon.isThemeIcon(i.icon)&&(this.class=u.CSSIcon.asClassName(i.icon))}dispose(){}run(...i){var n,t;let d=[];return((n=this._options)===null||n===void 0?void 0:n.arg)&&(d=[...d,this._options.arg]),((t=this._options)===null||t===void 0?void 0:t.shouldForwardArgs)&&(d=[...d,...i]),this._commandService.executeCommand(this.id,...d)}};l=Me([pe(3,M.IContextKeyService),pe(4,y.ICommandService)],l),e.MenuItemAction=l}),define(ee[14],te([0,1,440,24,28,13,36,67,35,26,18,86,33,87,20]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectAllCommand=e.RedoCommand=e.UndoCommand=e.EditorExtensionsRegistry=e.registerEditorContribution=e.registerInstantiatedEditorAction=e.registerMultiEditorAction=e.registerEditorAction=e.registerEditorCommand=e.registerModelCommand=e.registerModelAndPositionCommand=e.MultiEditorAction=e.EditorAction=e.EditorCommand=e.ProxyCommand=e.MultiCommand=e.Command=void 0;class l{constructor(A){this.id=A.id,this.precondition=A.precondition,this._kbOpts=A.kbOpts,this._menuOpts=A.menuOpts,this._description=A.description}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){let A=this._kbOpts.kbExpr;this.precondition&&(A?A=p.ContextKeyExpr.and(A,this.precondition):A=this.precondition),u.KeybindingsRegistry.registerCommandAndKeybindingRule({id:this.id,handler:(x,E)=>this.runCommand(x,E),weight:this._kbOpts.weight,args:this._kbOpts.args,when:A,primary:this._kbOpts.primary,secondary:this._kbOpts.secondary,win:this._kbOpts.win,linux:this._kbOpts.linux,mac:this._kbOpts.mac,description:this._description})}else g.CommandsRegistry.registerCommand({id:this.id,handler:(A,x)=>this.runCommand(A,x),description:this._description})}_registerMenuItem(A){a.MenuRegistry.appendMenuItem(A.menuId,{group:A.group,command:{id:this.id,title:A.title,icon:A.icon,precondition:this.precondition},when:A.when,order:A.order})}}e.Command=l;class s extends l{constructor(){super(...arguments);this._implementations=[]}addImplementation(A,x){return this._implementations.push([A,x]),this._implementations.sort((E,W)=>W[0]-E[0]),{dispose:()=>{for(let E=0;E{if(!!R.get(p.IContextKeyService).contextMatchesRules(r.withNullAsUndefined(this.precondition)))return this.runEditorCommand(R,W,x)})}}e.EditorCommand=n;class t extends n{constructor(A){super(t.convertOptions(A));this.label=A.label,this.alias=A.alias}static convertOptions(A){let x;Array.isArray(A.menuOpts)?x=A.menuOpts:A.menuOpts?x=[A.menuOpts]:x=[];function E(W){return W.menuId||(W.menuId=a.MenuId.EditorContext),W.title||(W.title=A.label),W.when=p.ContextKeyExpr.and(A.precondition,W.when),W}return Array.isArray(A.contextMenuOpts)?x.push(...A.contextMenuOpts.map(E)):A.contextMenuOpts&&x.push(E(A.contextMenuOpts)),A.menuOpts=x,A}runEditorCommand(A,x,E){return this.reportTelemetry(A,x),this.run(A,x,E||{})}reportTelemetry(A,x){A.get(o.ITelemetryService).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}e.EditorAction=t;class d extends t{constructor(A){super(A);this._implementations=[]}runEditorCommand(A,x,E){this.reportTelemetry(A,x);for(const W of this._implementations)if(W[1](A,E))return;return this.run(A,x,E||{})}}e.MultiEditorAction=d;function h(O,A){g.CommandsRegistry.registerCommand(O,function(x,...E){const[W,R]=E;r.assertType(k.URI.isUri(W)),r.assertType(y.Position.isIPosition(R));const F=x.get(S.IModelService).getModel(W);if(F){const B=y.Position.lift(R);return A(F,B,...E.slice(2))}return x.get(v.ITextModelService).createModelReference(W).then(B=>new Promise((K,G)=>{try{const J=A(B.object.textEditorModel,y.Position.lift(R),E.slice(2));K(J)}catch(J){G(J)}}).finally(()=>{B.dispose()}))})}e.registerModelAndPositionCommand=h;function _(O,A){g.CommandsRegistry.registerCommand(O,function(x,...E){const[W]=E;r.assertType(k.URI.isUri(W));const R=x.get(S.IModelService).getModel(W);return R?A(R,...E.slice(1)):x.get(v.ITextModelService).createModelReference(W).then(F=>new Promise((B,K)=>{try{const G=A(F.object.textEditorModel,E.slice(1));B(G)}catch(G){K(G)}}).finally(()=>{F.dispose()}))})}e.registerModelCommand=_;function m(O){return I.INSTANCE.registerEditorCommand(O),O}e.registerEditorCommand=m;function f(O){const A=new O;return I.INSTANCE.registerEditorAction(A),A}e.registerEditorAction=f;function b(O){return I.INSTANCE.registerEditorAction(O),O}e.registerMultiEditorAction=b;function w(O){I.INSTANCE.registerEditorAction(O)}e.registerInstantiatedEditorAction=w;function L(O,A){I.INSTANCE.registerEditorContribution(O,A)}e.registerEditorContribution=L;var D;(function(O){function A(F){return I.INSTANCE.getEditorCommand(F)}O.getEditorCommand=A;function x(){return I.INSTANCE.getEditorActions()}O.getEditorActions=x;function E(){return I.INSTANCE.getEditorContributions()}O.getEditorContributions=E;function W(F){return I.INSTANCE.getEditorContributions().filter(B=>F.indexOf(B.id)>=0)}O.getSomeEditorContributions=W;function R(){return I.INSTANCE.getDiffEditorContributions()}O.getDiffEditorContributions=R})(D=e.EditorExtensionsRegistry||(e.EditorExtensionsRegistry={}));const N={EditorCommonContributions:"editor.contributions"};class I{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(A,x){this.editorContributions.push({id:A,ctor:x})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(A){A.register(),this.editorActions.push(A)}getEditorActions(){return this.editorActions.slice(0)}registerEditorCommand(A){A.register(),this.editorCommands[A.id]=A}getEditorCommand(A){return this.editorCommands[A]||null}}I.INSTANCE=new I,c.Registry.add(N.EditorCommonContributions,I.INSTANCE);function T(O){return O.register(),O}e.UndoCommand=T(new s({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2048|56},menuOpts:[{menuId:a.MenuId.MenubarEditMenu,group:"1_do",title:C.localize(0,null),order:1},{menuId:a.MenuId.CommandPalette,group:"",title:C.localize(1,null),order:1}]})),T(new i(e.UndoCommand,{id:"default:undo",precondition:void 0})),e.RedoCommand=T(new s({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2048|55,secondary:[2048|1024|56],mac:{primary:2048|1024|56}},menuOpts:[{menuId:a.MenuId.MenubarEditMenu,group:"1_do",title:C.localize(2,null),order:2},{menuId:a.MenuId.CommandPalette,group:"",title:C.localize(3,null),order:1}]})),T(new i(e.RedoCommand,{id:"default:redo",precondition:void 0})),e.SelectAllCommand=T(new s({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2048|31},menuOpts:[{menuId:a.MenuId.MenubarSelectionMenu,group:"1_basic",title:C.localize(4,null),order:1},{menuId:a.MenuId.CommandPalette,group:"",title:C.localize(5,null),order:1}]}))}),define(ee[186],te([0,1,438,34,20,14,28,526,42,179,240,180,13,3,25,18,86]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CoreEditingCommands=e.CoreNavigationCommands=e.RevealLine_=e.EditorScroll_=e.CoreEditorCommand=void 0;const i=0;class n extends y.EditorCommand{runEditorCommand(I,T,O){const A=T._getViewModel();!A||this.runCoreEditorCommand(A,O||{})}}e.CoreEditorCommand=n;var t;(function(N){const I=function(O){if(!M.isObject(O))return!1;const A=O;return!(!M.isString(A.to)||!M.isUndefined(A.by)&&!M.isString(A.by)||!M.isUndefined(A.value)&&!M.isNumber(A.value)||!M.isUndefined(A.revealCursor)&&!M.isBoolean(A.revealCursor))};N.description={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:"Property-value pairs that can be passed through this argument:\n * 'to': A mandatory direction value.\n ```\n 'up', 'down'\n ```\n * 'by': Unit to move. Default is computed based on 'to' value.\n ```\n 'line', 'wrappedLine', 'page', 'halfPage'\n ```\n * 'value': Number of units to move. Default is '1'.\n * 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n ",constraint:I,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},N.RawDirection={Up:"up",Down:"down"},N.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage"};function T(O){let A;switch(O.to){case N.RawDirection.Up:A=1;break;case N.RawDirection.Down:A=2;break;default:return null}let x;switch(O.by){case N.RawUnit.Line:x=1;break;case N.RawUnit.WrappedLine:x=2;break;case N.RawUnit.Page:x=3;break;case N.RawUnit.HalfPage:x=4;break;default:x=2}const E=Math.floor(O.value||1),W=!!O.revealCursor;return{direction:A,unit:x,value:E,revealCursor:W,select:!!O.select}}N.parse=T})(t=e.EditorScroll_||(e.EditorScroll_={}));var d;(function(N){const I=function(T){if(!M.isObject(T))return!1;const O=T;return!(!M.isNumber(O.lineNumber)&&!M.isString(O.lineNumber)||!M.isUndefined(O.at)&&!M.isString(O.at))};N.description={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n * 'lineNumber': A mandatory line number value.\n * 'at': Logical position at which line has to be revealed .\n ```\n 'top', 'center', 'bottom'\n ```\n ",constraint:I,schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:["number","string"]},at:{type:"string",enum:["top","center","bottom"]}}}}]},N.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}})(d=e.RevealLine_||(e.RevealLine_={}));class h{constructor(I){I.addImplementation(1e4,(T,O)=>{const A=T.get(S.ICodeEditorService).getFocusedCodeEditor();return A&&A.hasTextFocus()?this._runEditorCommand(T,A,O):!1}),I.addImplementation(1e3,(T,O)=>{const A=document.activeElement;return A&&["input","textarea"].indexOf(A.tagName.toLowerCase())>=0?(this.runDOMCommand(),!0):!1}),I.addImplementation(0,(T,O)=>{const A=T.get(S.ICodeEditorService).getActiveCodeEditor();return A?(A.focus(),this._runEditorCommand(T,A,O)):!1})}_runEditorCommand(I,T,O){const A=this.runEditorCommand(I,T,O);return A||!0}}var _;(function(N){class I extends n{constructor(U){super(U);this._inSelectionMode=U.inSelectionMode}runCoreEditorCommand(U,P){U.model.pushStackElement(),U.setCursorStates(P.source,3,[p.CursorMoveCommands.moveTo(U,U.getPrimaryCursorState(),this._inSelectionMode,P.position,P.viewPosition)]),U.revealPrimaryCursor(P.source,!0)}}N.MoveTo=y.registerEditorCommand(new I({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),N.MoveToSelect=y.registerEditorCommand(new I({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class T extends n{runCoreEditorCommand(U,P){U.model.pushStackElement();const V=this._getColumnSelectResult(U,U.getPrimaryCursorState(),U.getCursorColumnSelectData(),P);U.setCursorStates(P.source,3,V.viewStates.map(H=>a.CursorState.fromViewState(H))),U.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:V.fromLineNumber,fromViewVisualColumn:V.fromVisualColumn,toViewLineNumber:V.toLineNumber,toViewVisualColumn:V.toVisualColumn}),V.reversed?U.revealTopMostCursor(P.source):U.revealBottomMostCursor(P.source)}}N.ColumnSelect=y.registerEditorCommand(new class extends T{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(X,U,P,V){const H=X.model.validatePosition(V.position),z=X.coordinatesConverter.validateViewPosition(new c.Position(V.viewPosition.lineNumber,V.viewPosition.column),H);let q=V.doColumnSelect?P.fromViewLineNumber:z.lineNumber,Q=V.doColumnSelect?P.fromViewVisualColumn:V.mouseColumn-1;return v.ColumnSelection.columnSelect(X.cursorConfig,X,q,Q,z.lineNumber,V.mouseColumn-1)}}),N.CursorColumnSelectLeft=y.registerEditorCommand(new class extends T{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:2048|1024|512|15,linux:{primary:0}}})}_getColumnSelectResult(X,U,P,V){return v.ColumnSelection.columnSelectLeft(X.cursorConfig,X,P)}}),N.CursorColumnSelectRight=y.registerEditorCommand(new class extends T{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:2048|1024|512|17,linux:{primary:0}}})}_getColumnSelectResult(X,U,P,V){return v.ColumnSelection.columnSelectRight(X.cursorConfig,X,P)}});class O extends T{constructor(U){super(U);this._isPaged=U.isPaged}_getColumnSelectResult(U,P,V,H){return v.ColumnSelection.columnSelectUp(U.cursorConfig,U,V,this._isPaged)}}N.CursorColumnSelectUp=y.registerEditorCommand(new O({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:2048|1024|512|16,linux:{primary:0}}})),N.CursorColumnSelectPageUp=y.registerEditorCommand(new O({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:2048|1024|512|11,linux:{primary:0}}}));class A extends T{constructor(U){super(U);this._isPaged=U.isPaged}_getColumnSelectResult(U,P,V,H){return v.ColumnSelection.columnSelectDown(U.cursorConfig,U,V,this._isPaged)}}N.CursorColumnSelectDown=y.registerEditorCommand(new A({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:2048|1024|512|18,linux:{primary:0}}})),N.CursorColumnSelectPageDown=y.registerEditorCommand(new A({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:2048|1024|512|12,linux:{primary:0}}}));class x extends n{constructor(){super({id:"cursorMove",precondition:void 0,description:p.CursorMove.description})}runCoreEditorCommand(U,P){const V=p.CursorMove.parse(P);!V||this._runCursorMove(U,P.source,V)}_runCursorMove(U,P,V){U.model.pushStackElement(),U.setCursorStates(P,3,x._move(U,U.getCursorStates(),V)),U.revealPrimaryCursor(P,!0)}static _move(U,P,V){const H=V.select,z=V.value;switch(V.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:return p.CursorMoveCommands.simpleMove(U,P,V.direction,H,z,V.unit);case 9:case 11:case 10:case 12:return p.CursorMoveCommands.viewportMove(U,P,V.direction,H,z);default:return null}}}N.CursorMoveImpl=x,N.CursorMove=y.registerEditorCommand(new x);class E extends n{constructor(U){super(U);this._staticArgs=U.args}runCoreEditorCommand(U,P){let V=this._staticArgs;this._staticArgs.value===-1&&(V={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:U.cursorConfig.pageSize}),U.model.pushStackElement(),U.setCursorStates(P.source,3,p.CursorMoveCommands.simpleMove(U,U.getCursorStates(),V.direction,V.select,V.value,V.unit)),U.revealPrimaryCursor(P.source,!0)}}N.CursorLeft=y.registerEditorCommand(new E({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:15,mac:{primary:15,secondary:[256|32]}}})),N.CursorLeftSelect=y.registerEditorCommand(new E({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:1024|15}})),N.CursorRight=y.registerEditorCommand(new E({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:17,mac:{primary:17,secondary:[256|36]}}})),N.CursorRightSelect=y.registerEditorCommand(new E({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:1024|17}})),N.CursorUp=y.registerEditorCommand(new E({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:16,mac:{primary:16,secondary:[256|46]}}})),N.CursorUpSelect=y.registerEditorCommand(new E({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:1024|16,secondary:[2048|1024|16],mac:{primary:1024|16},linux:{primary:1024|16}}})),N.CursorPageUp=y.registerEditorCommand(new E({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:11}})),N.CursorPageUpSelect=y.registerEditorCommand(new E({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:1024|11}})),N.CursorDown=y.registerEditorCommand(new E({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:18,mac:{primary:18,secondary:[256|44]}}})),N.CursorDownSelect=y.registerEditorCommand(new E({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:1024|18,secondary:[2048|1024|18],mac:{primary:1024|18},linux:{primary:1024|18}}})),N.CursorPageDown=y.registerEditorCommand(new E({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:12}})),N.CursorPageDownSelect=y.registerEditorCommand(new E({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:1024|12}})),N.CreateCursor=y.registerEditorCommand(new class extends n{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(X,U){let P;U.wholeLine?P=p.CursorMoveCommands.line(X,X.getPrimaryCursorState(),!1,U.position,U.viewPosition):P=p.CursorMoveCommands.moveTo(X,X.getPrimaryCursorState(),!1,U.position,U.viewPosition);const V=X.getCursorStates();if(V.length>1){const H=P.modelState?P.modelState.position:null,z=P.viewState?P.viewState.position:null;for(let q=0,Q=V.length;qz&&(H=z);const q=new o.Range(H,1,H,X.model.getLineMaxColumn(H));let Q=0;if(P.at)switch(P.at){case d.RawAtArgument.Top:Q=3;break;case d.RawAtArgument.Center:Q=1;break;case d.RawAtArgument.Bottom:Q=4;break;default:break}const ce=X.coordinatesConverter.convertModelRangeToViewRange(q);X.revealRange(U.source,!1,ce,Q,0)}}),N.SelectAll=new class extends h{constructor(){super(y.SelectAllCommand)}runDOMCommand(){k.isFirefox&&(document.activeElement.focus(),document.activeElement.select()),document.execCommand("selectAll")}runEditorCommand(X,U,P){const V=U._getViewModel();!V||this.runCoreEditorCommand(V,P)}runCoreEditorCommand(X,U){X.model.pushStackElement(),X.setCursorStates("keyboard",3,[p.CursorMoveCommands.selectAll(X,X.getPrimaryCursorState())])}},N.SetSelection=y.registerEditorCommand(new class extends n{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(X,U){X.model.pushStackElement(),X.setCursorStates(U.source,3,[a.CursorState.fromModelSelection(U.selection)])}})})(_=e.CoreNavigationCommands||(e.CoreNavigationCommands={}));const m=l.ContextKeyExpr.and(r.EditorContextKeys.textInputFocus,r.EditorContextKeys.columnSelection);function f(N,I){s.KeybindingsRegistry.registerKeybindingRule({id:N,primary:I,when:m,weight:i+1})}f(_.CursorColumnSelectLeft.id,1024|15),f(_.CursorColumnSelectRight.id,1024|17),f(_.CursorColumnSelectUp.id,1024|16),f(_.CursorColumnSelectPageUp.id,1024|11),f(_.CursorColumnSelectDown.id,1024|18),f(_.CursorColumnSelectPageDown.id,1024|12);function b(N){return N.register(),N}var w;(function(N){class I extends y.EditorCommand{runEditorCommand(O,A,x){const E=A._getViewModel();!E||this.runCoreEditingCommand(A,E,x||{})}}N.CoreEditingCommand=I,N.LineBreakInsert=y.registerEditorCommand(new class extends I{constructor(){super({id:"lineBreakInsert",precondition:r.EditorContextKeys.writable,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|45}}})}runCoreEditingCommand(T,O,A){T.pushUndoStop(),T.executeCommands(this.id,u.TypeOperations.lineBreakInsert(O.cursorConfig,O.model,O.getCursorStates().map(x=>x.modelState.selection)))}}),N.Outdent=y.registerEditorCommand(new class extends I{constructor(){super({id:"outdent",precondition:r.EditorContextKeys.writable,kbOpts:{weight:i,kbExpr:l.ContextKeyExpr.and(r.EditorContextKeys.editorTextFocus,r.EditorContextKeys.tabDoesNotMoveFocus),primary:1024|2}})}runCoreEditingCommand(T,O,A){T.pushUndoStop(),T.executeCommands(this.id,u.TypeOperations.outdent(O.cursorConfig,O.model,O.getCursorStates().map(x=>x.modelState.selection))),T.pushUndoStop()}}),N.Tab=y.registerEditorCommand(new class extends I{constructor(){super({id:"tab",precondition:r.EditorContextKeys.writable,kbOpts:{weight:i,kbExpr:l.ContextKeyExpr.and(r.EditorContextKeys.editorTextFocus,r.EditorContextKeys.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(T,O,A){T.pushUndoStop(),T.executeCommands(this.id,u.TypeOperations.tab(O.cursorConfig,O.model,O.getCursorStates().map(x=>x.modelState.selection))),T.pushUndoStop()}}),N.DeleteLeft=y.registerEditorCommand(new class extends I{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:1,secondary:[1024|1],mac:{primary:1,secondary:[1024|1,256|38,256|1]}}})}runCoreEditingCommand(T,O,A){const[x,E]=g.DeleteOperations.deleteLeft(O.getPrevEditOperationType(),O.cursorConfig,O.model,O.getCursorStates().map(W=>W.modelState.selection));x&&T.pushUndoStop(),T.executeCommands(this.id,E),O.setPrevEditOperationType(2)}}),N.DeleteRight=y.registerEditorCommand(new class extends I{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:i,kbExpr:r.EditorContextKeys.textInputFocus,primary:20,mac:{primary:20,secondary:[256|34,256|20]}}})}runCoreEditingCommand(T,O,A){const[x,E]=g.DeleteOperations.deleteRight(O.getPrevEditOperationType(),O.cursorConfig,O.model,O.getCursorStates().map(W=>W.modelState.selection));x&&T.pushUndoStop(),T.executeCommands(this.id,E),O.setPrevEditOperationType(3)}}),N.Undo=new class extends h{constructor(){super(y.UndoCommand)}runDOMCommand(){document.execCommand("undo")}runEditorCommand(T,O,A){if(!(!O.hasModel()||O.getOption(75)===!0))return O.getModel().undo()}},N.Redo=new class extends h{constructor(){super(y.RedoCommand)}runDOMCommand(){document.execCommand("redo")}runEditorCommand(T,O,A){if(!(!O.hasModel()||O.getOption(75)===!0))return O.getModel().redo()}}})(w=e.CoreEditingCommands||(e.CoreEditingCommands={}));class L extends y.Command{constructor(I,T,O){super({id:I,precondition:void 0,description:O});this._handlerId=T}runCommand(I,T){const O=I.get(S.ICodeEditorService).getFocusedCodeEditor();!O||O.trigger("keyboard",this._handlerId,T)}}function D(N,I){b(new L("default:"+N,N)),b(new L(N,N,I))}D("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),D("replacePreviousChar"),D("compositionStart"),D("compositionEnd"),D("paste"),D("cut")}),define(ee[597],te([0,1,14,18,23,71,9,74]),function(j,e,C,k,M,y,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorKeybindingCancellationTokenSource=void 0;const a=S.createDecorator("IEditorCancelService"),g=new k.RawContextKey("cancellableOperation",!1);v.registerSingleton(a,class{constructor(){this._tokens=new WeakMap}add(u,c){let o=this._tokens.get(u);o||(o=u.invokeWithinContext(l=>{const s=g.bindTo(l.get(k.IContextKeyService)),i=new y.LinkedList;return{key:s,tokens:i}}),this._tokens.set(u,o));let r;return o.key.set(!0),r=o.tokens.push(c),()=>{r&&(r(),o.key.set(!o.tokens.isEmpty()),r=void 0)}}cancel(u){const c=this._tokens.get(u);if(!!c){const o=c.tokens.pop();o&&(o.cancel(),c.key.set(!c.tokens.isEmpty()))}}},!0);class p extends M.CancellationTokenSource{constructor(c,o){super(o);this.editor=c,this._unregister=c.invokeWithinContext(r=>r.get(a).add(c,this))}dispose(){this._unregister(),super.dispose()}}e.EditorKeybindingCancellationTokenSource=p,C.registerEditorCommand(new class extends C.EditorCommand{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:g})}runEditorCommand(u,c){u.get(a).cancel(c)}})}),define(ee[70],te([0,1,8,3,23,2,597]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StableEditorScrollState=e.TextModelCancellationTokenSource=e.EditorStateCancellationTokenSource=e.EditorState=void 0;class v{constructor(c,o){if(this.flags=o,(this.flags&1)!=0){const r=c.getModel();this.modelVersionId=r?C.format("{0}#{1}",r.uri.toString(),r.getVersionId()):null}else this.modelVersionId=null;(this.flags&4)!=0?this.position=c.getPosition():this.position=null,(this.flags&2)!=0?this.selection=c.getSelection():this.selection=null,(this.flags&8)!=0?(this.scrollLeft=c.getScrollLeft(),this.scrollTop=c.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(c){if(!(c instanceof v))return!1;const o=c;return!(this.modelVersionId!==o.modelVersionId||this.scrollLeft!==o.scrollLeft||this.scrollTop!==o.scrollTop||!this.position&&o.position||this.position&&!o.position||this.position&&o.position&&!this.position.equals(o.position)||!this.selection&&o.selection||this.selection&&!o.selection||this.selection&&o.selection&&!this.selection.equalsRange(o.selection))}validate(c){return this._equals(new v(c,this.flags))}}e.EditorState=v;class a extends S.EditorKeybindingCancellationTokenSource{constructor(c,o,r,l){super(c,l);this.editor=c,this._listener=new y.DisposableStore,o&4&&this._listener.add(c.onDidChangeCursorPosition(s=>{(!r||!k.Range.containsPosition(r,s.position))&&this.cancel()})),o&2&&this._listener.add(c.onDidChangeCursorSelection(s=>{(!r||!k.Range.containsRange(r,s.selection))&&this.cancel()})),o&8&&this._listener.add(c.onDidScrollChange(s=>this.cancel())),o&1&&(this._listener.add(c.onDidChangeModel(s=>this.cancel())),this._listener.add(c.onDidChangeModelContent(s=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}e.EditorStateCancellationTokenSource=a;class g extends M.CancellationTokenSource{constructor(c,o){super(o);this._listener=c.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}e.TextModelCancellationTokenSource=g;class p{constructor(c,o,r){this._visiblePosition=c,this._visiblePositionScrollDelta=o,this._cursorPosition=r}static capture(c){let o=null,r=0;if(c.getScrollTop()!==0){const l=c.getVisibleRanges();if(l.length>0){o=l[0].getStartPosition();const s=c.getTopForPosition(o.lineNumber,o.column);r=c.getScrollTop()-s}}return new p(o,r,c.getPosition())}restore(c){if(this._visiblePosition){const o=c.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);c.setScrollTop(o+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(c){const o=c.getPosition();if(!(!this._cursorPosition||!o)){const r=c.getTopForLineNumber(o.lineNumber)-c.getTopForLineNumber(this._cursorPosition.lineNumber);c.setScrollTop(c.getScrollTop()+r)}}}e.StableEditorScrollState=p}),define(ee[598],te([0,1,186,13,16]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewController=void 0;class y{constructor(v,a,g,p){this.configuration=v,this.viewModel=a,this.userInputEvents=g,this.commandDelegate=p}paste(v,a,g,p){this.commandDelegate.paste(v,a,g,p)}type(v){this.commandDelegate.type(v)}replacePreviousChar(v,a){this.commandDelegate.replacePreviousChar(v,a)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(v){C.CoreNavigationCommands.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:v})}_validateViewColumn(v){const a=this.viewModel.getLineMinColumn(v.lineNumber);return v.column=4?this._selectAll():v.mouseDownCount===3?this._hasMulticursorModifier(v)?v.inSelectionMode?this._lastCursorLineSelectDrag(v.position):this._lastCursorLineSelect(v.position):v.inSelectionMode?this._lineSelectDrag(v.position):this._lineSelect(v.position):v.mouseDownCount===2?this._hasMulticursorModifier(v)?this._lastCursorWordSelect(v.position):v.inSelectionMode?this._wordSelectDrag(v.position):this._wordSelect(v.position):this._hasMulticursorModifier(v)?this._hasNonMulticursorModifier(v)||(v.shiftKey?this._columnSelect(v.position,v.mouseColumn,!0):v.inSelectionMode?this._lastCursorMoveToSelect(v.position):this._createCursor(v.position,!1)):v.inSelectionMode?v.altKey?this._columnSelect(v.position,v.mouseColumn,!0):p?this._columnSelect(v.position,v.mouseColumn,!0):this._moveToSelect(v.position):this.moveTo(v.position)}_usualArgs(v){return v=this._validateViewColumn(v),{source:"mouse",position:this._convertViewToModelPosition(v),viewPosition:v}}moveTo(v){C.CoreNavigationCommands.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(v))}_moveToSelect(v){C.CoreNavigationCommands.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(v))}_columnSelect(v,a,g){v=this._validateViewColumn(v),C.CoreNavigationCommands.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(v),viewPosition:v,mouseColumn:a,doColumnSelect:g})}_createCursor(v,a){v=this._validateViewColumn(v),C.CoreNavigationCommands.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(v),viewPosition:v,wholeLine:a})}_lastCursorMoveToSelect(v){C.CoreNavigationCommands.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(v))}_wordSelect(v){C.CoreNavigationCommands.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(v))}_wordSelectDrag(v){C.CoreNavigationCommands.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(v))}_lastCursorWordSelect(v){C.CoreNavigationCommands.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(v))}_lineSelect(v){C.CoreNavigationCommands.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(v))}_lineSelectDrag(v){C.CoreNavigationCommands.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(v))}_lastCursorLineSelect(v){C.CoreNavigationCommands.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(v))}_lastCursorLineSelectDrag(v){C.CoreNavigationCommands.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(v))}_selectAll(){C.CoreNavigationCommands.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(v){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(v)}emitKeyDown(v){this.userInputEvents.emitKeyDown(v)}emitKeyUp(v){this.userInputEvents.emitKeyUp(v)}emitContextMenu(v){this.userInputEvents.emitContextMenu(v)}emitMouseMove(v){this.userInputEvents.emitMouseMove(v)}emitMouseLeave(v){this.userInputEvents.emitMouseLeave(v)}emitMouseUp(v){this.userInputEvents.emitMouseUp(v)}emitMouseDown(v){this.userInputEvents.emitMouseDown(v)}emitMouseDrag(v){this.userInputEvents.emitMouseDrag(v)}emitMouseDrop(v){this.userInputEvents.emitMouseDrop(v)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(v){this.userInputEvents.emitMouseWheel(v)}}e.ViewController=y}),define(ee[599],te([0,1,7,34,21,30,11,571,580,598,254,554,45,384,578,385,574,171,579,255,572,386,221,387,575,388,581,389,582,576,577,583,390,13,3,109,379,381,110,12,185]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h,_,m,f,b,w,L,D,N,I,T,O,A,x,E,W,R,F,B,K){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.View=void 0;class G extends F.ViewEventHandler{constructor(ie,ae,X,U,P,V){super();this._selections=[new M.Selection(1,1,1,1)],this._renderAnimationFrame=null;const H=new g.ViewController(ae,U,P,ie);this._context=new W.ViewContext(ae,X.getColorTheme(),U),this._configPixelRatio=this._configPixelRatio=this._context.configuration.options.get(122),this._context.addEventHandler(this),this._register(X.onDidColorThemeChange(ne=>{this._context.theme.update(ne),this._context.model.onDidColorThemeChange(),this.render(!0,!1)})),this._viewParts=[],this._textAreaHandler=new a.TextAreaHandler(this._context,H,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=y.createFastDomNode(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=y.createFastDomNode(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=y.createFastDomNode(document.createElement("div")),c.PartFingerprints.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new s.EditorScrollbar(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new d.ViewLines(this._context,this._linesContent),this._viewZones=new O.ViewZones(this._context),this._viewParts.push(this._viewZones);const z=new w.DecorationsOverviewRuler(this._context);this._viewParts.push(z);const q=new N.ScrollDecorationViewPart(this._context);this._viewParts.push(q);const Q=new u.ContentViewOverlays(this._context);this._viewParts.push(Q),Q.addDynamicOverlay(new r.CurrentLineHighlightOverlay(this._context)),Q.addDynamicOverlay(new I.SelectionsOverlay(this._context)),Q.addDynamicOverlay(new n.IndentGuidesOverlay(this._context)),Q.addDynamicOverlay(new l.DecorationsOverlay(this._context));const ce=new u.MarginViewOverlays(this._context);this._viewParts.push(ce),ce.addDynamicOverlay(new r.CurrentLineMarginHighlightOverlay(this._context)),ce.addDynamicOverlay(new i.GlyphMarginOverlay(this._context)),ce.addDynamicOverlay(new m.MarginViewLineDecorationsOverlay(this._context)),ce.addDynamicOverlay(new h.LinesDecorationsOverlay(this._context)),ce.addDynamicOverlay(new t.LineNumbersOverlay(this._context));const ue=new _.Margin(this._context);ue.getDomNode().appendChild(this._viewZones.marginDomNode),ue.getDomNode().appendChild(ce.getDomNode()),this._viewParts.push(ue),this._contentWidgets=new o.ViewContentWidgets(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new T.ViewCursors(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new b.ViewOverlayWidgets(this._context),this._viewParts.push(this._overlayWidgets);const Z=new D.Rulers(this._context);this._viewParts.push(Z);const $=new f.Minimap(this._context);if(this._viewParts.push($),z){const ne=this._scrollbar.getOverviewRulerLayoutInfo();ne.parent.insertBefore(z.getDomNode(),ne.insertBefore)}this._linesContent.appendChild(Q.getDomNode()),this._linesContent.appendChild(Z.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(ue.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(q.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild($.getDomNode()),this.domNode.appendChild(this._overflowGuardContainer),V?V.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new v.PointerHandler(this._context,H,this._createPointerHandlerHelper()))}_flushAccumulatedAndRenderNow(){this._renderNow()}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,focusTextArea:()=>{this.focus()},getLastRenderData:()=>{const ie=this._viewCursors.getLastRenderData()||[],ae=this._textAreaHandler.getLastRenderData();return new K.PointerHandlerLastRenderData(ie,ae)},shouldSuppressMouseDownOnViewZone:ie=>this._viewZones.shouldSuppressMouseDownOnViewZone(ie),shouldSuppressMouseDownOnWidget:ie=>this._contentWidgets.shouldSuppressMouseDownOnWidget(ie),getPositionFromDOMInfo:(ie,ae)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(ie,ae)),visibleRangeForPosition:(ie,ae)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new A.Position(ie,ae))),getLineWidth:ie=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(ie))}}_createTextAreaHandlerHelper(){return{visibleRangeForPositionRelativeToEditor:(ie,ae)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new A.Position(ie,ae)))}}_applyLayout(){const ae=this._context.configuration.options.get(124);this.domNode.setWidth(ae.width),this.domNode.setHeight(ae.height),this._overflowGuardContainer.setWidth(ae.width),this._overflowGuardContainer.setHeight(ae.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const ie=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(121)+" "+B.getThemeTypeSelector(this._context.theme.type)+ie}handleEvents(ie){super.handleEvents(ie),this._scheduleRender()}onConfigurationChanged(ie){return this._configPixelRatio=this._context.configuration.options.get(122),this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(ie){return this._selections=ie.selections,!1}onFocusChanged(ie){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(ie){return this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const ie of this._viewParts)ie.dispose();super.dispose()}_scheduleRender(){this._renderAnimationFrame===null&&(this._renderAnimationFrame=C.runAtThisOrScheduleAtNextAnimationFrame(this._onRenderScheduled.bind(this),100))}_onRenderScheduled(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}_renderNow(){J(()=>this._actualRender())}_getViewPartsToRender(){let ie=[],ae=0;for(const X of this._viewParts)X.shouldRender()&&(ie[ae++]=X);return ie}_actualRender(){if(!!C.isInDOM(this.domNode.domNode)){let ie=this._getViewPartsToRender();if(!(!this._viewLines.shouldRender()&&ie.length===0)){const ae=this._context.viewLayout.getLinesViewportData();this._context.model.setViewport(ae.startLineNumber,ae.endLineNumber,ae.centeredLineNumber);const X=new R.ViewportData(this._selections,ae,this._context.viewLayout.getWhitespaceViewportData(),this._context.model);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(X),this._viewLines.shouldRender()&&(this._viewLines.renderText(X),this._viewLines.onDidRender(),ie=this._getViewPartsToRender());const U=new E.RenderingContext(this._context.viewLayout,X,this._viewLines);for(const P of ie)P.prepareRender(U);for(const P of ie)P.render(U),P.onDidRender();Math.abs(k.getPixelRatio()-this._configPixelRatio)>.001&&this._context.configuration.updatePixelRatio()}}}delegateVerticalScrollbarMouseDown(ie){this._scrollbar.delegateVerticalScrollbarMouseDown(ie)}restoreState(ie){this._context.model.setScrollPosition({scrollTop:ie.scrollTop},1),this._context.model.tokenizeViewport(),this._renderNow(),this._viewLines.updateLineWidths(),this._context.model.setScrollPosition({scrollLeft:ie.scrollLeft},1)}getOffsetForColumn(ie,ae){const X=this._context.model.validateModelPosition({lineNumber:ie,column:ae}),U=this._context.model.coordinatesConverter.convertModelPositionToViewPosition(X);this._flushAccumulatedAndRenderNow();const P=this._viewLines.visibleRangeForPosition(new A.Position(U.lineNumber,U.column));return P?P.left:-1}getTargetAtClientPoint(ie,ae){const X=this._pointerHandler.getTargetAtClientPoint(ie,ae);return X?p.ViewUserInputEvents.convertViewToModelMouseTarget(X,this._context.model.coordinatesConverter):null}createOverviewRuler(ie){return new L.OverviewRuler(this._context,ie)}change(ie){this._viewZones.changeViewZones(ie),this._scheduleRender()}render(ie,ae){if(ae){this._viewLines.forceShouldRender();for(const X of this._viewParts)X.forceShouldRender()}ie?this._flushAccumulatedAndRenderNow():this._scheduleRender()}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(ie){this._textAreaHandler.setAriaOptions(ie)}addContentWidget(ie){this._contentWidgets.addWidget(ie.widget),this.layoutContentWidget(ie),this._scheduleRender()}layoutContentWidget(ie){let ae=ie.position&&ie.position.range||null;if(ae===null){const U=ie.position?ie.position.position:null;U!==null&&(ae=new x.Range(U.lineNumber,U.column,U.lineNumber,U.column))}const X=ie.position?ie.position.preference:null;this._contentWidgets.setWidgetPosition(ie.widget,ae,X),this._scheduleRender()}removeContentWidget(ie){this._contentWidgets.removeWidget(ie.widget),this._scheduleRender()}addOverlayWidget(ie){this._overlayWidgets.addWidget(ie.widget),this.layoutOverlayWidget(ie),this._scheduleRender()}layoutOverlayWidget(ie){const ae=ie.position?ie.position.preference:null;this._overlayWidgets.setWidgetPosition(ie.widget,ae)&&this._scheduleRender()}removeOverlayWidget(ie){this._overlayWidgets.removeWidget(ie.widget),this._scheduleRender()}}e.View=G;function J(se){try{return se()}catch(ie){S.onUnexpectedError(ie)}}}),define(ee[143],te([0,1,441,7,11,4,2,43,69,14,28,599,254,38,241,42,13,3,21,215,106,25,17,49,22,530,26,18,9,138,32,12,65,20,391,553,136,328]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h,_,m,f,b,w,L,D,N,I,T,O,A,x,E,W){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorModeContext=e.BooleanEventEmitter=e.CodeEditorWidget=void 0;let R=0;class F{constructor(z,q,Q,ce,ue){this.model=z,this.viewModel=q,this.view=Q,this.hasRealView=ce,this.listenersToRemove=ue}dispose(){S.dispose(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}let B=class ct extends S.Disposable{constructor(z,q,Q,ce,ue,Z,$,ne,Y,le){super();this._onDidDispose=this._register(new y.Emitter),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new y.Emitter),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new y.Emitter),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new y.Emitter),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new y.Emitter),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new y.Emitter),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeConfiguration=this._register(new y.Emitter),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new y.Emitter),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new y.Emitter),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new y.Emitter),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new y.Emitter),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new y.Emitter),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new K),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new K),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new y.Emitter),this.onWillType=this._onWillType.event,this._onDidType=this._register(new y.Emitter),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new y.Emitter),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new y.Emitter),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new y.Emitter),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new y.Emitter),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new y.Emitter),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new y.Emitter),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new y.Emitter),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new y.Emitter),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onContextMenu=this._register(new y.Emitter),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new y.Emitter),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new y.Emitter),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new y.Emitter),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new y.Emitter),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new y.Emitter),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new y.Emitter),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new y.Emitter),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new y.Emitter),this.onDidChangeViewZones=this._onDidChangeViewZones.event;const he=Object.assign({},q);this._domElement=z,this._overflowWidgetsDomNode=he.overflowWidgetsDomNode,delete he.overflowWidgetsDomNode,this._id=++R,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this.isSimpleWidget=Q.isSimpleWidget||!1,this._telemetryData=Q.telemetryData,this._configuration=this._register(this._createConfiguration(he,le)),this._register(this._configuration.onDidChange(de=>{this._onDidChangeConfiguration.fire(de);const me=this._configuration.options;if(de.hasChanged(124)){const ve=me.get(124);this._onDidLayoutChange.fire(ve)}})),this._contextKeyService=this._register($.createScoped(this._domElement)),this._notificationService=Y,this._codeEditorService=ue,this._commandService=Z,this._themeService=ne,this._register(new G(this,this._contextKeyService)),this._register(new J(this,this._contextKeyService)),this._instantiationService=ce.createChild(new N.ServiceCollection([L.IContextKeyService,this._contextKeyService])),this._modelData=null,this._contributions={},this._actions={},this._focusTracker=new se(z),this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())}),this._contentWidgets={},this._overlayWidgets={};let re;Array.isArray(Q.contributions)?re=Q.contributions:re=g.EditorExtensionsRegistry.getEditorContributions();for(const de of re)try{const me=this._instantiationService.createInstance(de.ctor,this);this._contributions[de.id]=me}catch(me){M.onUnexpectedError(me)}g.EditorExtensionsRegistry.getEditorActions().forEach(de=>{const me=new t.InternalEditorAction(de.id,de.label,de.alias,A.withNullAsUndefined(de.precondition),()=>this._instantiationService.invokeFunction(ve=>Promise.resolve(de.runEditorCommand(ve,this,null))),this._contextKeyService);this._actions[me.id]=me}),this._codeEditorService.addCodeEditor(this)}_createConfiguration(z,q){return new a.Configuration(this.isSimpleWidget,z,this._domElement,q)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return d.EditorType.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose();const z=Object.keys(this._contributions);for(let q=0,Q=z.length;qi.Range.lift(q)))}getVisibleColumnFromPosition(z){if(!this._modelData)return z.column;const q=this._modelData.model.validatePosition(z),Q=this._modelData.model.getOptions().tabSize;return l.CursorColumns.visibleColumnFromColumn(this._modelData.model.getLineContent(q.lineNumber),q.column,Q)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(z){if(!!this._modelData){if(!s.Position.isIPosition(z))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections("api",[{selectionStartLineNumber:z.lineNumber,selectionStartColumn:z.column,positionLineNumber:z.lineNumber,positionColumn:z.column}])}}_sendRevealRange(z,q,Q,ce){if(!!this._modelData){if(!i.Range.isIRange(z))throw new Error("Invalid arguments");const ue=this._modelData.model.validateRange(z),Z=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(ue);this._modelData.viewModel.revealRange("api",Q,Z,q,ce)}}revealLine(z,q=0){this._revealLine(z,0,q)}revealLineInCenter(z,q=0){this._revealLine(z,1,q)}revealLineInCenterIfOutsideViewport(z,q=0){this._revealLine(z,2,q)}revealLineNearTop(z,q=0){this._revealLine(z,5,q)}_revealLine(z,q,Q){if(typeof z!="number")throw new Error("Invalid arguments");this._sendRevealRange(new i.Range(z,1,z,1),q,!1,Q)}revealPosition(z,q=0){this._revealPosition(z,0,!0,q)}revealPositionInCenter(z,q=0){this._revealPosition(z,1,!0,q)}revealPositionInCenterIfOutsideViewport(z,q=0){this._revealPosition(z,2,!0,q)}revealPositionNearTop(z,q=0){this._revealPosition(z,5,!0,q)}_revealPosition(z,q,Q,ce){if(!s.Position.isIPosition(z))throw new Error("Invalid arguments");this._sendRevealRange(new i.Range(z.lineNumber,z.column,z.lineNumber,z.column),q,Q,ce)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(z){const q=n.Selection.isISelection(z),Q=i.Range.isIRange(z);if(!q&&!Q)throw new Error("Invalid arguments");if(q)this._setSelectionImpl(z);else if(Q){const ce={selectionStartLineNumber:z.startLineNumber,selectionStartColumn:z.startColumn,positionLineNumber:z.endLineNumber,positionColumn:z.endColumn};this._setSelectionImpl(ce)}}_setSelectionImpl(z){if(!!this._modelData){const q=new n.Selection(z.selectionStartLineNumber,z.selectionStartColumn,z.positionLineNumber,z.positionColumn);this._modelData.viewModel.setSelections("api",[q])}}revealLines(z,q,Q=0){this._revealLines(z,q,0,Q)}revealLinesInCenter(z,q,Q=0){this._revealLines(z,q,1,Q)}revealLinesInCenterIfOutsideViewport(z,q,Q=0){this._revealLines(z,q,2,Q)}revealLinesNearTop(z,q,Q=0){this._revealLines(z,q,5,Q)}_revealLines(z,q,Q,ce){if(typeof z!="number"||typeof q!="number")throw new Error("Invalid arguments");this._sendRevealRange(new i.Range(z,1,q,1),Q,!1,ce)}revealRange(z,q=0,Q=!1,ce=!0){this._revealRange(z,Q?1:0,ce,q)}revealRangeInCenter(z,q=0){this._revealRange(z,1,!0,q)}revealRangeInCenterIfOutsideViewport(z,q=0){this._revealRange(z,2,!0,q)}revealRangeNearTop(z,q=0){this._revealRange(z,5,!0,q)}revealRangeNearTopIfOutsideViewport(z,q=0){this._revealRange(z,6,!0,q)}revealRangeAtTop(z,q=0){this._revealRange(z,3,!0,q)}_revealRange(z,q,Q,ce){if(!i.Range.isIRange(z))throw new Error("Invalid arguments");this._sendRevealRange(i.Range.lift(z),q,Q,ce)}setSelections(z,q="api",Q=0){if(!!this._modelData){if(!z||z.length===0)throw new Error("Invalid arguments");for(let ce=0,ue=z.length;ceq.isSupported()),z}getAction(z){return this._actions[z]||null}trigger(z,q,Q){switch(Q=Q||{},q){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(z);return;case"type":{const ue=Q;this._type(z,ue.text||"");return}case"replacePreviousChar":{const ue=Q;this._replacePreviousChar(z,ue.text||"",ue.replaceCharCnt||0);return}case"paste":{const ue=Q;this._paste(z,ue.text||"",ue.pasteOnNewLine||!1,ue.multicursorText||null,ue.mode||null);return}case"cut":this._cut(z);return}const ce=this.getAction(q);if(ce){Promise.resolve(ce.run()).then(void 0,M.onUnexpectedError);return}!this._modelData||this._triggerEditorCommand(z,q,Q)||this._commandService.executeCommand(q,Q)}_startComposition(){!this._modelData||(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(z){!this._modelData||(this._modelData.viewModel.endComposition(z),this._onDidCompositionEnd.fire())}_type(z,q){!this._modelData||q.length===0||(z==="keyboard"&&this._onWillType.fire(q),this._modelData.viewModel.type(q,z),z==="keyboard"&&this._onDidType.fire(q))}_replacePreviousChar(z,q,Q){!this._modelData||this._modelData.viewModel.replacePreviousChar(q,Q,z)}_paste(z,q,Q,ce,ue){if(!(!this._modelData||q.length===0)){const Z=this._modelData.viewModel.getSelection().getStartPosition();this._modelData.viewModel.paste(q,Q,ce,z);const $=this._modelData.viewModel.getSelection().getStartPosition();z==="keyboard"&&this._onDidPaste.fire({range:new i.Range(Z.lineNumber,Z.column,$.lineNumber,$.column),mode:ue})}}_cut(z){!this._modelData||this._modelData.viewModel.cut(z)}_triggerEditorCommand(z,q,Q){const ce=g.EditorExtensionsRegistry.getEditorCommand(q);return ce?(Q=Q||{},Q.source=z,this._instantiationService.invokeFunction(ue=>{Promise.resolve(ce.runEditorCommand(ue,this,Q)).then(void 0,M.onUnexpectedError)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(75)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(75)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(z,q,Q){if(!this._modelData||this._configuration.options.get(75))return!1;let ce;return Q?Array.isArray(Q)?ce=()=>Q:ce=Q:ce=()=>null,this._modelData.viewModel.executeEdits(z,q,ce),!0}executeCommand(z,q){!this._modelData||this._modelData.viewModel.executeCommand(q,z)}executeCommands(z,q){!this._modelData||this._modelData.viewModel.executeCommands(q,z)}changeDecorations(z){return this._modelData?this._modelData.model.changeDecorations(z,this._id):null}getLineDecorations(z){return this._modelData?this._modelData.model.getLineDecorations(z,this._id,o.filterValidationDecorations(this._configuration.options)):null}deltaDecorations(z,q){return this._modelData?z.length===0&&q.length===0?z:this._modelData.model.deltaDecorations(z,q,this._id):[]}removeDecorations(z){const q=this._decorationTypeKeysToIds[z];q&&this.deltaDecorations(q,[]),this._decorationTypeKeysToIds.hasOwnProperty(z)&&delete this._decorationTypeKeysToIds[z],this._decorationTypeSubtypes.hasOwnProperty(z)&&delete this._decorationTypeSubtypes[z]}getLayoutInfo(){return this._configuration.options.get(124)}createOverviewRuler(z){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(z)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarMouseDown(z){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarMouseDown(z)}layout(z){this._configuration.observeReferenceElement(z),this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(z){const q={widget:z,position:z.getPosition()};this._contentWidgets.hasOwnProperty(z.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[z.getId()]=q,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(q)}layoutContentWidget(z){const q=z.getId();if(this._contentWidgets.hasOwnProperty(q)){const Q=this._contentWidgets[q];Q.position=z.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(Q)}}removeContentWidget(z){const q=z.getId();if(this._contentWidgets.hasOwnProperty(q)){const Q=this._contentWidgets[q];delete this._contentWidgets[q],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(Q)}}addOverlayWidget(z){const q={widget:z,position:z.getPosition()};this._overlayWidgets.hasOwnProperty(z.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[z.getId()]=q,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(q)}layoutOverlayWidget(z){const q=z.getId();if(this._overlayWidgets.hasOwnProperty(q)){const Q=this._overlayWidgets[q];Q.position=z.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(Q)}}removeOverlayWidget(z){const q=z.getId();if(this._overlayWidgets.hasOwnProperty(q)){const Q=this._overlayWidgets[q];delete this._overlayWidgets[q],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(Q)}}changeViewZones(z){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(z)}getTargetAtClientPoint(z,q){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(z,q)}getScrolledVisiblePosition(z){if(!this._modelData||!this._modelData.hasRealView)return null;const q=this._modelData.model.validatePosition(z),Q=this._configuration.options,ce=Q.get(124),ue=ct._getVerticalOffsetForPosition(this._modelData,q.lineNumber,q.column)-this.getScrollTop(),Z=this._modelData.view.getOffsetForColumn(q.lineNumber,q.column)+ce.glyphMarginWidth+ce.lineNumbersWidth+ce.decorationsWidth-this.getScrollLeft();return{top:ue,left:Z,height:Q.get(53)}}getOffsetForColumn(z,q){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(z,q)}render(z=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,z)}setAriaOptions(z){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(z)}applyFontInfo(z){a.Configuration.applyFontInfoSlow(z,this._configuration.options.get(38))}_attachModel(z){if(!z){this._modelData=null;return}const q=[];this._domElement.setAttribute("data-mode-id",z.getLanguageIdentifier().language),this._configuration.setIsDominatedByLongLines(z.isDominatedByLongLines()),this._configuration.setMaxLineNumber(z.getLineCount()),z.onBeforeAttached();const Q=new b.ViewModel(this._id,this._configuration,z,E.DOMLineBreaksComputerFactory.create(),x.MonospaceLineBreaksComputerFactory.create(this._configuration.options),Z=>k.scheduleAtNextAnimationFrame(Z));q.push(z.onDidChangeDecorations(Z=>this._onDidChangeModelDecorations.fire(Z))),q.push(z.onDidChangeLanguage(Z=>{this._domElement.setAttribute("data-mode-id",z.getLanguageIdentifier().language),this._onDidChangeModelLanguage.fire(Z)})),q.push(z.onDidChangeLanguageConfiguration(Z=>this._onDidChangeModelLanguageConfiguration.fire(Z))),q.push(z.onDidChangeContent(Z=>this._onDidChangeModelContent.fire(Z))),q.push(z.onDidChangeOptions(Z=>this._onDidChangeModelOptions.fire(Z))),q.push(z.onWillDispose(()=>this.setModel(null))),q.push(Q.onEvent(Z=>{switch(Z.kind){case 0:this._onDidContentSizeChange.fire(Z);break;case 1:this._editorTextFocus.setValue(Z.hasFocus);break;case 2:this._onDidScrollChange.fire(Z);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidAttemptReadOnlyEdit.fire();break;case 5:{Z.reachedMaxCursorCount&&this._notificationService.warn(C.localize(0,null,r.Cursor.MAX_CURSOR_COUNT));const $=[];for(let le=0,he=Z.selections.length;le{this._paste("keyboard",ue,Z,$,ne)},type:ue=>{this._type("keyboard",ue)},replacePreviousChar:(ue,Z)=>{this._replacePreviousChar("keyboard",ue,Z)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:q={paste:(ue,Z,$,ne)=>{const Y={text:ue,pasteOnNewLine:Z,multicursorText:$,mode:ne};this._commandService.executeCommand("paste",Y)},type:ue=>{const Z={text:ue};this._commandService.executeCommand("type",Z)},replacePreviousChar:(ue,Z)=>{const $={text:ue,replaceCharCnt:Z};this._commandService.executeCommand("replacePreviousChar",$)},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const Q=new c.ViewUserInputEvents(z.coordinatesConverter);return Q.onKeyDown=ue=>this._onKeyDown.fire(ue),Q.onKeyUp=ue=>this._onKeyUp.fire(ue),Q.onContextMenu=ue=>this._onContextMenu.fire(ue),Q.onMouseMove=ue=>this._onMouseMove.fire(ue),Q.onMouseLeave=ue=>this._onMouseLeave.fire(ue),Q.onMouseDown=ue=>this._onMouseDown.fire(ue),Q.onMouseUp=ue=>this._onMouseUp.fire(ue),Q.onMouseDrag=ue=>this._onMouseDrag.fire(ue),Q.onMouseDrop=ue=>this._onMouseDrop.fire(ue),Q.onMouseDropCanceled=ue=>this._onMouseDropCanceled.fire(ue),Q.onMouseWheel=ue=>this._onMouseWheel.fire(ue),[new u.View(q,this._configuration,this._themeService,z,Q,this._overflowWidgetsDomNode),!0]}_postDetachModelCleanup(z){z&&z.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const z=this._modelData.model,q=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),q&&this._domElement.contains(q)&&this._domElement.removeChild(q),z}_removeDecorationType(z){this._codeEditorService.removeDecorationType(z)}hasModel(){return this._modelData!==null}};B=Me([pe(3,D.IInstantiationService),pe(4,p.ICodeEditorService),pe(5,w.ICommandService),pe(6,L.IContextKeyService),pe(7,T.IThemeService),pe(8,I.INotificationService),pe(9,O.IAccessibilityService)],B),e.CodeEditorWidget=B;class K extends S.Disposable{constructor(){super();this._onDidChangeToTrue=this._register(new y.Emitter),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new y.Emitter),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(z){const q=z?2:1;this._value!==q&&(this._value=q,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}e.BooleanEventEmitter=K;class G extends S.Disposable{constructor(z,q){super();this._editor=z,q.createKey("editorId",z.getId()),this._editorSimpleInput=h.EditorContextKeys.editorSimpleInput.bindTo(q),this._editorFocus=h.EditorContextKeys.focus.bindTo(q),this._textInputFocus=h.EditorContextKeys.textInputFocus.bindTo(q),this._editorTextFocus=h.EditorContextKeys.editorTextFocus.bindTo(q),this._editorTabMovesFocus=h.EditorContextKeys.tabMovesFocus.bindTo(q),this._editorReadonly=h.EditorContextKeys.readOnly.bindTo(q),this._inDiffEditor=h.EditorContextKeys.inDiffEditor.bindTo(q),this._editorColumnSelection=h.EditorContextKeys.columnSelection.bindTo(q),this._hasMultipleSelections=h.EditorContextKeys.hasMultipleSelections.bindTo(q),this._hasNonEmptySelection=h.EditorContextKeys.hasNonEmptySelection.bindTo(q),this._canUndo=h.EditorContextKeys.canUndo.bindTo(q),this._canRedo=h.EditorContextKeys.canRedo.bindTo(q),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const z=this._editor.getOptions();this._editorTabMovesFocus.set(z.get(123)),this._editorReadonly.set(z.get(75)),this._inDiffEditor.set(z.get(49)),this._editorColumnSelection.set(z.get(15))}_updateFromSelection(){const z=this._editor.getSelections();z?(this._hasMultipleSelections.set(z.length>1),this._hasNonEmptySelection.set(z.some(q=>!q.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const z=this._editor.getModel();this._canUndo.set(Boolean(z&&z.canUndo())),this._canRedo.set(Boolean(z&&z.canRedo()))}}class J extends S.Disposable{constructor(z,q){super();this._editor=z,this._contextKeyService=q,this._langId=h.EditorContextKeys.languageId.bindTo(q),this._hasCompletionItemProvider=h.EditorContextKeys.hasCompletionItemProvider.bindTo(q),this._hasCodeActionsProvider=h.EditorContextKeys.hasCodeActionsProvider.bindTo(q),this._hasCodeLensProvider=h.EditorContextKeys.hasCodeLensProvider.bindTo(q),this._hasDefinitionProvider=h.EditorContextKeys.hasDefinitionProvider.bindTo(q),this._hasDeclarationProvider=h.EditorContextKeys.hasDeclarationProvider.bindTo(q),this._hasImplementationProvider=h.EditorContextKeys.hasImplementationProvider.bindTo(q),this._hasTypeDefinitionProvider=h.EditorContextKeys.hasTypeDefinitionProvider.bindTo(q),this._hasHoverProvider=h.EditorContextKeys.hasHoverProvider.bindTo(q),this._hasDocumentHighlightProvider=h.EditorContextKeys.hasDocumentHighlightProvider.bindTo(q),this._hasDocumentSymbolProvider=h.EditorContextKeys.hasDocumentSymbolProvider.bindTo(q),this._hasReferenceProvider=h.EditorContextKeys.hasReferenceProvider.bindTo(q),this._hasRenameProvider=h.EditorContextKeys.hasRenameProvider.bindTo(q),this._hasSignatureHelpProvider=h.EditorContextKeys.hasSignatureHelpProvider.bindTo(q),this._hasInlineHintsProvider=h.EditorContextKeys.hasInlineHintsProvider.bindTo(q),this._hasDocumentFormattingProvider=h.EditorContextKeys.hasDocumentFormattingProvider.bindTo(q),this._hasDocumentSelectionFormattingProvider=h.EditorContextKeys.hasDocumentSelectionFormattingProvider.bindTo(q),this._hasMultipleDocumentFormattingProvider=h.EditorContextKeys.hasMultipleDocumentFormattingProvider.bindTo(q),this._hasMultipleDocumentSelectionFormattingProvider=h.EditorContextKeys.hasMultipleDocumentSelectionFormattingProvider.bindTo(q),this._isInWalkThrough=h.EditorContextKeys.isInWalkThroughSnippet.bindTo(q);const Q=()=>this._update();this._register(z.onDidChangeModel(Q)),this._register(z.onDidChangeModelLanguage(Q)),this._register(_.CompletionProviderRegistry.onDidChange(Q)),this._register(_.CodeActionProviderRegistry.onDidChange(Q)),this._register(_.CodeLensProviderRegistry.onDidChange(Q)),this._register(_.DefinitionProviderRegistry.onDidChange(Q)),this._register(_.DeclarationProviderRegistry.onDidChange(Q)),this._register(_.ImplementationProviderRegistry.onDidChange(Q)),this._register(_.TypeDefinitionProviderRegistry.onDidChange(Q)),this._register(_.HoverProviderRegistry.onDidChange(Q)),this._register(_.DocumentHighlightProviderRegistry.onDidChange(Q)),this._register(_.DocumentSymbolProviderRegistry.onDidChange(Q)),this._register(_.ReferenceProviderRegistry.onDidChange(Q)),this._register(_.RenameProviderRegistry.onDidChange(Q)),this._register(_.DocumentFormattingEditProviderRegistry.onDidChange(Q)),this._register(_.DocumentRangeFormattingEditProviderRegistry.onDidChange(Q)),this._register(_.SignatureHelpProviderRegistry.onDidChange(Q)),this._register(_.InlineHintsProviderRegistry.onDidChange(Q)),Q()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){const z=this._editor.getModel();if(!z){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(z.getLanguageIdentifier().language),this._hasCompletionItemProvider.set(_.CompletionProviderRegistry.has(z)),this._hasCodeActionsProvider.set(_.CodeActionProviderRegistry.has(z)),this._hasCodeLensProvider.set(_.CodeLensProviderRegistry.has(z)),this._hasDefinitionProvider.set(_.DefinitionProviderRegistry.has(z)),this._hasDeclarationProvider.set(_.DeclarationProviderRegistry.has(z)),this._hasImplementationProvider.set(_.ImplementationProviderRegistry.has(z)),this._hasTypeDefinitionProvider.set(_.TypeDefinitionProviderRegistry.has(z)),this._hasHoverProvider.set(_.HoverProviderRegistry.has(z)),this._hasDocumentHighlightProvider.set(_.DocumentHighlightProviderRegistry.has(z)),this._hasDocumentSymbolProvider.set(_.DocumentSymbolProviderRegistry.has(z)),this._hasReferenceProvider.set(_.ReferenceProviderRegistry.has(z)),this._hasRenameProvider.set(_.RenameProviderRegistry.has(z)),this._hasSignatureHelpProvider.set(_.SignatureHelpProviderRegistry.has(z)),this._hasInlineHintsProvider.set(_.InlineHintsProviderRegistry.has(z)),this._hasDocumentFormattingProvider.set(_.DocumentFormattingEditProviderRegistry.has(z)||_.DocumentRangeFormattingEditProviderRegistry.has(z)),this._hasDocumentSelectionFormattingProvider.set(_.DocumentRangeFormattingEditProviderRegistry.has(z)),this._hasMultipleDocumentFormattingProvider.set(_.DocumentFormattingEditProviderRegistry.all(z).length+_.DocumentRangeFormattingEditProviderRegistry.all(z).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(_.DocumentRangeFormattingEditProviderRegistry.all(z).length>1),this._isInWalkThrough.set(z.uri.scheme===v.Schemas.walkThroughSnippet)})}}e.EditorModeContext=J;class se extends S.Disposable{constructor(z){super();this._onChange=this._register(new y.Emitter),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(k.trackFocus(z)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}const ie=encodeURIComponent("");function X(H){return ie+encodeURIComponent(H.toString())+ae}const U=encodeURIComponent('');function V(H){return U+encodeURIComponent(H.toString())+P}T.registerThemingParticipant((H,z)=>{const q=H.getColor(f.editorErrorBorder);q&&z.addRule(`.monaco-editor .squiggly-error { border-bottom: 4px double ${q}; }`);const Q=H.getColor(f.editorErrorForeground);Q&&z.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${X(Q)}") repeat-x bottom left; }`);const ce=H.getColor(f.editorErrorBackground);ce&&z.addRule(`.monaco-editor .squiggly-error::before { display: block; content: ''; width: 100%; height: 100%; background: ${ce}; }`);const ue=H.getColor(f.editorWarningBorder);ue&&z.addRule(`.monaco-editor .squiggly-warning { border-bottom: 4px double ${ue}; }`);const Z=H.getColor(f.editorWarningForeground);Z&&z.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${X(Z)}") repeat-x bottom left; }`);const $=H.getColor(f.editorWarningBackground);$&&z.addRule(`.monaco-editor .squiggly-warning::before { display: block; content: ''; width: 100%; height: 100%; background: ${$}; }`);const ne=H.getColor(f.editorInfoBorder);ne&&z.addRule(`.monaco-editor .squiggly-info { border-bottom: 4px double ${ne}; }`);const Y=H.getColor(f.editorInfoForeground);Y&&z.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${X(Y)}") repeat-x bottom left; }`);const le=H.getColor(f.editorInfoBackground);le&&z.addRule(`.monaco-editor .squiggly-info::before { display: block; content: ''; width: 100%; height: 100%; background: ${le}; }`);const he=H.getColor(f.editorHintBorder);he&&z.addRule(`.monaco-editor .squiggly-hint { border-bottom: 2px dotted ${he}; }`);const re=H.getColor(f.editorHintForeground);re&&z.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${V(re)}") no-repeat bottom left; }`);const de=H.getColor(m.editorUnnecessaryCodeOpacity);de&&z.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${de.rgba.a}; }`);const me=H.getColor(m.editorUnnecessaryCodeBorder);me&&z.addRule(`.monaco-editor.showUnused .squiggly-unnecessary { border-bottom: 2px dashed ${me}; }`);const ve=H.getColor(f.editorForeground)||"inherit";z.addRule(`.monaco-editor.showDeprecated .squiggly-inline-deprecated { text-decoration: line-through; text-decoration-color: ${ve}}`)})}),define(ee[144],te([0,1,40,28,143,26,18,9,32,12,65]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EmbeddedCodeEditorWidget=void 0;let u=class extends M.CodeEditorWidget{constructor(o,r,l,s,i,n,t,d,h,_){super(o,Object.assign(Object.assign({},l.getRawOptions()),{overflowWidgetsDomNode:l.getOverflowWidgetsDomNode()}),{},s,i,n,t,d,h,_);this._parentEditor=l,this._overwriteOptions=r,super.updateOptions(this._overwriteOptions),this._register(l.onDidChangeConfiguration(m=>this._onParentConfigurationChanged(m)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(o){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(o){C.mixin(this._overwriteOptions,o,!0),super.updateOptions(this._overwriteOptions)}};u=Me([pe(3,v.IInstantiationService),pe(4,k.ICodeEditorService),pe(5,y.ICommandService),pe(6,S.IContextKeyService),pe(7,g.IThemeService),pe(8,a.INotificationService),pe(9,p.IAccessibilityService)],u),e.EmbeddedCodeEditorWidget=u}),define(ee[600],te([0,1,14,453,25,21,39,18,73,47,329]),function(j,e,C,k,M,y,S,v,a,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionAnchorSet=void 0,e.SelectionAnchorSet=new v.RawContextKey("selectionAnchorSet",!1);let p=class Pt{constructor(s,i){this.editor=s,this.selectionAnchorSetContextKey=e.SelectionAnchorSet.bindTo(i),this.modelChangeListener=s.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}static get(s){return s.getContribution(Pt.ID)}setSelectionAnchor(){if(this.editor.hasModel()){const s=this.editor.getPosition(),i=this.decorationId?[this.decorationId]:[],n=this.editor.deltaDecorations(i,[{range:y.Selection.fromPositions(s,s),options:{stickiness:1,hoverMessage:new a.MarkdownString().appendText(k.localize(0,null)),className:"selection-anchor"}}]);this.decorationId=n[0],this.selectionAnchorSetContextKey.set(!!this.decorationId),g.alert(k.localize(1,null,s.lineNumber,s.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const s=this.editor.getModel().getDecorationRange(this.decorationId);s&&this.editor.setPosition(s.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const s=this.editor.getModel().getDecorationRange(this.decorationId);if(s){const i=this.editor.getPosition();this.editor.setSelection(y.Selection.fromPositions(s.getStartPosition(),i)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){this.decorationId&&(this.editor.deltaDecorations([this.decorationId],[]),this.decorationId=void 0,this.selectionAnchorSetContextKey.set(!1))}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};p.ID="editor.contrib.selectionAnchorController",p=Me([pe(1,v.IContextKeyService)],p);class u extends C.EditorAction{constructor(){super({id:"editor.action.setSelectionAnchor",label:k.localize(2,null),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:M.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|32),weight:100}})}run(s,i){return De(this,void 0,void 0,function*(){p.get(i).setSelectionAnchor()})}}class c extends C.EditorAction{constructor(){super({id:"editor.action.goToSelectionAnchor",label:k.localize(3,null),alias:"Go to Selection Anchor",precondition:e.SelectionAnchorSet})}run(s,i){return De(this,void 0,void 0,function*(){p.get(i).goToSelectionAnchor()})}}class o extends C.EditorAction{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:k.localize(4,null),alias:"Select from Anchor to Cursor",precondition:e.SelectionAnchorSet,kbOpts:{kbExpr:M.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|41),weight:100}})}run(s,i){return De(this,void 0,void 0,function*(){p.get(i).selectFromAnchorToCursor()})}}class r extends C.EditorAction{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:k.localize(5,null),alias:"Cancel Selection Anchor",precondition:e.SelectionAnchorSet,kbOpts:{kbExpr:M.EditorContextKeys.editorTextFocus,primary:9,weight:100}})}run(s,i){return De(this,void 0,void 0,function*(){p.get(i).cancelSelectionAnchor()})}}C.registerEditorContribution(p.ID,p),C.registerEditorAction(u),C.registerEditorAction(c),C.registerEditorAction(o),C.registerEditorAction(r)}),define(ee[601],te([0,1,454,15,2,14,13,3,21,25,53,31,49,22,12,35,330]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketMatchingController=void 0;const s=o.registerColor("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hc:"#A0A0A0"},C.localize(0,null));class i extends y.EditorAction{constructor(){super({id:"editor.action.jumpToBracket",label:C.localize(1,null),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:2048|1024|88,weight:100}})}run(_,m){let f=d.get(m);!f||f.jumpToBracket()}}class n extends y.EditorAction{constructor(){super({id:"editor.action.selectToBracket",label:C.localize(2,null),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(_,m,f){const b=d.get(m);if(!!b){let w=!0;f&&f.selectBrackets===!1&&(w=!1),b.selectToBracket(w)}}}class t{constructor(_,m,f){this.position=_,this.brackets=m,this.options=f}}class d extends M.Disposable{constructor(_){super();this._editor=_,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=[],this._updateBracketsSoon=this._register(new k.RunOnceScheduler(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(58),this._updateBracketsSoon.schedule(),this._register(_.onDidChangeCursorPosition(m=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(_.onDidChangeModelContent(m=>{this._updateBracketsSoon.schedule()})),this._register(_.onDidChangeModel(m=>{this._lastBracketsData=[],this._decorations=[],this._updateBracketsSoon.schedule()})),this._register(_.onDidChangeModelLanguageConfiguration(m=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(_.onDidChangeConfiguration(m=>{m.hasChanged(58)&&(this._matchBrackets=this._editor.getOption(58),this._decorations=this._editor.deltaDecorations(this._decorations,[]),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())}))}static get(_){return _.getContribution(d.ID)}jumpToBracket(){if(!!this._editor.hasModel()){const _=this._editor.getModel(),m=this._editor.getSelections().map(f=>{const b=f.getStartPosition(),w=_.matchBracket(b);let L=null;if(w)w[0].containsPosition(b)?L=w[1].getStartPosition():w[1].containsPosition(b)&&(L=w[0].getStartPosition());else{const D=_.findEnclosingBrackets(b);if(D)L=D[0].getStartPosition();else{const N=_.findNextBracket(b);N&&N.range&&(L=N.range.getStartPosition())}}return L?new a.Selection(L.lineNumber,L.column,L.lineNumber,L.column):new a.Selection(b.lineNumber,b.column,b.lineNumber,b.column)});this._editor.setSelections(m),this._editor.revealRange(m[0])}}selectToBracket(_){if(!!this._editor.hasModel()){const m=this._editor.getModel(),f=[];this._editor.getSelections().forEach(b=>{const w=b.getStartPosition();let L=m.matchBracket(w);if(!L&&(L=m.findEnclosingBrackets(w),!L)){const I=m.findNextBracket(w);I&&I.range&&(L=m.matchBracket(I.range.getStartPosition()))}let D=null,N=null;if(L){L.sort(v.Range.compareRangesUsingStarts);const[I,T]=L;D=_?I.getStartPosition():I.getEndPosition(),N=_?T.getEndPosition():T.getStartPosition()}D&&N&&f.push(new a.Selection(D.lineNumber,D.column,N.lineNumber,N.column))}),f.length>0&&(this._editor.setSelections(f),this._editor.revealRange(f[0]))}}_updateBrackets(){if(this._matchBrackets!=="never"){this._recomputeBrackets();let _=[],m=0;for(const f of this._lastBracketsData){let b=f.brackets;b&&(_[m++]={range:b[0],options:f.options},_[m++]={range:b[1],options:f.options})}this._decorations=this._editor.deltaDecorations(this._decorations,_)}}_recomputeBrackets(){if(!this._editor.hasModel()){this._lastBracketsData=[],this._lastVersionId=0;return}const _=this._editor.getSelections();if(_.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const m=this._editor.getModel(),f=m.getVersionId();let b=[];this._lastVersionId===f&&(b=this._lastBracketsData);let w=[],L=0;for(let O=0,A=_.length;O1&&w.sort(S.Position.compare);let D=[],N=0,I=0,T=b.length;for(let O=0,A=w.length;O{const m=h.getColor(c.editorBracketMatchBackground);m&&_.addRule(`.monaco-editor .bracket-match { background-color: ${m}; }`);const f=h.getColor(c.editorBracketMatchBorder);f&&_.addRule(`.monaco-editor .bracket-match { border: 1px solid ${f}; }`)}),l.MenuRegistry.appendMenuItem(l.MenuId.MenubarGoMenu,{group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:C.localize(3,null)},order:2})}),define(ee[602],te([0,1,455,14,25,393]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class S extends k.EditorAction{constructor(p,u){super(u);this.left=p}run(p,u){if(!!u.hasModel()){let c=[],o=u.getSelections();for(const r of o)c.push(new y.MoveCaretCommand(r,this.left));u.pushUndoStop(),u.executeCommands(this.id,c),u.pushUndoStop()}}}class v extends S{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:C.localize(0,null),alias:"Move Selected Text Left",precondition:M.EditorContextKeys.writable})}}class a extends S{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:C.localize(1,null),alias:"Move Selected Text Right",precondition:M.EditorContextKeys.writable})}}k.registerEditorAction(v),k.registerEditorAction(a)}),define(ee[603],te([0,1,456,14,92,3,25,178]),function(j,e,C,k,M,y,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class a extends k.EditorAction{constructor(){super({id:"editor.action.transposeLetters",label:C.localize(0,null),alias:"Transpose Letters",precondition:S.EditorContextKeys.writable,kbOpts:{kbExpr:S.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|50},weight:100}})}run(p,u){if(!!u.hasModel()){let c=u.getModel(),o=[],r=u.getSelections();for(let l of r)if(!!l.isEmpty()){let s=l.startLineNumber,i=l.startColumn,n=c.getLineMaxColumn(s);if(!(s===1&&(i===1||i===2&&n===2))){let t=i===n?l.getPosition():v.MoveOperations.rightPosition(c,l.getPosition().lineNumber,l.getPosition().column),d=v.MoveOperations.leftPosition(c,t.lineNumber,t.column),h=v.MoveOperations.leftPosition(c,d.lineNumber,d.column),_=c.getValueInRange(y.Range.fromPositions(h,d)),m=c.getValueInRange(y.Range.fromPositions(d,t)),f=y.Range.fromPositions(h,t);o.push(new M.ReplaceCommand(f,m+_))}}o.length>0&&(u.pushUndoStop(),u.executeCommands(this.id,o),u.pushUndoStop())}}}k.registerEditorAction(a)}),define(ee[604],te([0,1,457,34,16,214,14,28,25,35,84]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PasteAction=e.CopyAction=e.CutAction=void 0;const u="9_cutcopypaste",c=M.isNative||document.queryCommandSupported("cut"),o=M.isNative||document.queryCommandSupported("copy"),r=o&&!k.isEdgeLegacy,l=typeof navigator.clipboard=="undefined"||k.isFirefox?document.queryCommandSupported("paste"):!0;function s(t){return t.register(),t}e.CutAction=c?s(new S.MultiCommand({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:M.isNative?{primary:2048|54,win:{primary:2048|54,secondary:[1024|20]},weight:100}:void 0,menuOpts:[{menuId:g.MenuId.MenubarEditMenu,group:"2_ccp",title:C.localize(0,null),order:1},{menuId:g.MenuId.EditorContext,group:u,title:C.localize(1,null),when:a.EditorContextKeys.writable,order:1},{menuId:g.MenuId.CommandPalette,group:"",title:C.localize(2,null),order:1}]})):void 0,e.CopyAction=o?s(new S.MultiCommand({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:M.isNative?{primary:2048|33,win:{primary:2048|33,secondary:[2048|19]},weight:100}:void 0,menuOpts:[{menuId:g.MenuId.MenubarEditMenu,group:"2_ccp",title:C.localize(3,null),order:2},{menuId:g.MenuId.EditorContext,group:u,title:C.localize(4,null),order:2},{menuId:g.MenuId.CommandPalette,group:"",title:C.localize(5,null),order:1}]})):void 0,e.PasteAction=l?s(new S.MultiCommand({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:M.isNative?{primary:2048|52,win:{primary:2048|52,secondary:[1024|19]},linux:{primary:2048|52,secondary:[1024|19]},weight:100}:void 0,menuOpts:[{menuId:g.MenuId.MenubarEditMenu,group:"2_ccp",title:C.localize(6,null),order:3},{menuId:g.MenuId.EditorContext,group:u,title:C.localize(7,null),when:a.EditorContextKeys.writable,order:3},{menuId:g.MenuId.CommandPalette,group:"",title:C.localize(8,null),order:1}]})):void 0;class i extends S.EditorAction{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:C.localize(9,null),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:a.EditorContextKeys.textInputFocus,primary:0,weight:100}})}run(d,h){!h.hasModel()||!h.getOption(28)&&h.getSelection().isEmpty()||(y.CopyOptions.forceCopyWithSyntaxHighlighting=!0,h.focus(),document.execCommand("copy"),y.CopyOptions.forceCopyWithSyntaxHighlighting=!1)}}function n(t,d){!t||(t.addImplementation(1e4,(h,_)=>{const m=h.get(v.ICodeEditorService).getFocusedCodeEditor();if(m&&m.hasTextFocus()){const f=m.getOption(28),b=m.getSelection();return b&&b.isEmpty()&&!f||document.execCommand(d),!0}return!1}),t.addImplementation(0,(h,_)=>(document.execCommand(d),!0)))}n(e.CutAction,"cut"),n(e.CopyAction,"copy"),e.PasteAction&&(e.PasteAction.addImplementation(1e4,(t,d)=>{const h=t.get(v.ICodeEditorService),_=t.get(p.IClipboardService),m=h.getFocusedCodeEditor();return m&&m.hasTextFocus()?(!document.execCommand("paste")&&M.isWeb&&(()=>De(void 0,void 0,void 0,function*(){const b=yield _.readText();if(b!==""){const w=y.InMemoryClipboardMetadataManager.INSTANCE.get(b);let L=!1,D=null,N=null;w&&(L=m.getOption(28)&&!!w.isFromEmptySelection,D=typeof w.multicursorText!="undefined"?w.multicursorText:null,N=w.mode),m.trigger("keyboard","paste",{text:b,pasteOnNewLine:L,multicursorText:D,mode:N})}}))(),!0):!1}),e.PasteAction.addImplementation(0,(t,d)=>(document.execCommand("paste"),!0))),r&&S.registerEditorAction(i)}),define(ee[145],te([0,1,19,23,11,2,24,70,3,21,17,36,130,59,26]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCodeActions=e.CodeActionItem=e.fixAllCommandId=e.organizeImportsCommandId=e.sourceActionCommandId=e.refactorCommandId=e.codeActionCommandId=void 0,e.codeActionCommandId="editor.action.codeAction",e.refactorCommandId="editor.action.refactor",e.sourceActionCommandId="editor.action.sourceAction",e.organizeImportsCommandId="editor.action.organizeImports",e.fixAllCommandId="editor.action.fixAll";class l{constructor(_,m){this.action=_,this.provider=m}resolve(_){var m;return De(this,void 0,void 0,function*(){if(((m=this.provider)===null||m===void 0?void 0:m.resolveCodeAction)&&!this.action.edit){let f;try{f=yield this.provider.resolveCodeAction(this.action,_)}catch(b){M.onUnexpectedExternalError(b)}f&&(this.action.edit=f.edit)}return this})}}e.CodeActionItem=l;class s extends y.Disposable{constructor(_,m,f){super();this.documentation=m,this._register(f),this.allActions=C.mergeSort([..._],s.codeActionsComparator),this.validActions=this.allActions.filter(({action:b})=>!b.disabled)}static codeActionsComparator({action:_},{action:m}){return _.isPreferred&&!m.isPreferred?-1:!_.isPreferred&&m.isPreferred?1:C.isNonEmptyArray(_.diagnostics)?C.isNonEmptyArray(m.diagnostics)?_.diagnostics[0].message.localeCompare(m.diagnostics[0].message):-1:C.isNonEmptyArray(m.diagnostics)?1:0}get hasAutoFix(){return this.validActions.some(({action:_})=>!!_.kind&&c.CodeActionKind.QuickFix.contains(new c.CodeActionKind(_.kind))&&!!_.isPreferred)}}const i={actions:[],documentation:void 0};function n(h,_,m,f,b){var w;const L=m.filter||{},D={only:(w=L.include)===null||w===void 0?void 0:w.value,trigger:m.type},N=new v.TextModelCancellationTokenSource(h,b),I=t(h,L),T=new y.DisposableStore,O=I.map(x=>De(this,void 0,void 0,function*(){try{f.report(x);const E=yield x.provideCodeActions(h,_,D,N.token);if(E&&T.add(E),N.token.isCancellationRequested)return i;const W=((E==null?void 0:E.actions)||[]).filter(F=>F&&c.filtersAction(L,F)),R=d(x,W,L.include);return{actions:W.map(F=>new l(F,x)),documentation:R}}catch(E){if(M.isPromiseCanceledError(E))throw E;return M.onUnexpectedExternalError(E),i}})),A=p.CodeActionProviderRegistry.onDidChange(()=>{const x=p.CodeActionProviderRegistry.all(h);C.equals(x,I)||N.cancel()});return Promise.all(O).then(x=>{const E=C.flatten(x.map(R=>R.actions)),W=C.coalesce(x.map(R=>R.documentation));return new s(E,W,T)}).finally(()=>{A.dispose(),N.dispose()})}e.getCodeActions=n;function t(h,_){return p.CodeActionProviderRegistry.all(h).filter(m=>m.providedCodeActionKinds?m.providedCodeActionKinds.some(f=>c.mayIncludeActionsOfKind(_,new c.CodeActionKind(f))):!0)}function d(h,_,m){if(!!h.documentation){const f=h.documentation.map(b=>({kind:new c.CodeActionKind(b.kind),command:b.command}));if(m){let b;for(const w of f)w.kind.contains(m)&&(b?b.kind.contains(w.kind)&&(b=w):b=w);if(b)return b==null?void 0:b.command}for(const b of _)if(!!b.kind){for(const w of f)if(w.kind.contains(new c.CodeActionKind(b.kind)))return w.command}}}r.CommandsRegistry.registerCommand("_executeCodeActionProvider",function(h,..._){return De(this,void 0,void 0,function*(){const[m,f,b,w]=_;if(!(m instanceof S.URI))throw M.illegalArgument();const L=h.get(u.IModelService).getModel(m);if(!L)throw M.illegalArgument();const D=g.Selection.isISelection(f)?g.Selection.liftSelection(f):a.Range.isIRange(f)?L.validateRange(f):void 0;if(!D)throw M.illegalArgument();const N=yield n(L,D,{type:2,filter:{includeSourceActions:!0,include:b&&b.value?new c.CodeActionKind(b.value):void 0}},o.Progress.None,k.CancellationToken.None),I=[],T=Math.min(N.validActions.length,typeof w=="number"?w:0);for(let O=0;OO.action)}finally{setTimeout(()=>N.dispose(),100)}})})}),define(ee[605],te([0,1,7,48,11,150,2,13,17,145,130,68,37]),function(j,e,C,k,M,y,S,v,a,g,p,u,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionKeybindingResolver=e.CodeActionMenu=void 0;class o extends k.Action{constructor(n,t){super(n.command?n.command.id:n.title,r(n.title),void 0,!n.disabled,t);this.action=n}}function r(i){return i.replace(/\r\n|\r|\n/g," ")}let l=class extends S.Disposable{constructor(n,t,d,h){super();this._editor=n,this._delegate=t,this._contextMenuService=d,this._visible=!1,this._showingActions=this._register(new S.MutableDisposable),this._keybindingResolver=new s({getKeybindings:()=>h.getKeybindings()})}get isVisible(){return this._visible}show(n,t,d,h){return De(this,void 0,void 0,function*(){const _=h.includeDisabledActions?t.allActions:t.validActions;if(!_.length){this._visible=!1;return}if(!this._editor.getDomNode())throw this._visible=!1,M.canceled();this._visible=!0,this._showingActions.value=t;const m=this.getMenuActions(n,_,t.documentation),f=v.Position.isIPosition(d)?this._toCoords(d):d||{x:0,y:0},b=this._keybindingResolver.getResolver();this._contextMenuService.showContextMenu({domForShadowRoot:this._editor.getDomNode(),getAnchor:()=>f,getActions:()=>m,onHide:()=>{this._visible=!1,this._editor.focus()},autoSelectFirstItem:!0,getKeyBinding:w=>w instanceof o?b(w.action):void 0})})}getMenuActions(n,t,d){var h,_;const m=L=>new o(L.action,()=>this._delegate.onSelectCodeAction(L)),f=t.map(m),b=[...d],w=this._editor.getModel();if(w&&f.length)for(const L of a.CodeActionProviderRegistry.all(w))L._getAdditionalMenuItems&&b.push(...L._getAdditionalMenuItems({trigger:n.type,only:(_=(h=n.filter)===null||h===void 0?void 0:h.include)===null||_===void 0?void 0:_.value},t.map(D=>D.action)));return b.length&&f.push(new k.Separator,...b.map(L=>m(new g.CodeActionItem({title:L.title,command:L},void 0)))),f}_toCoords(n){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(n,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(n),d=C.getDomNodePagePosition(this._editor.getDomNode()),h=d.left+t.left,_=d.top+t.top+t.height;return{x:h,y:_}}};l=Me([pe(2,u.IContextMenuService),pe(3,c.IKeybindingService)],l),e.CodeActionMenu=l;class s{constructor(n){this._keybindingProvider=n}getResolver(){const n=new y.Lazy(()=>this._keybindingProvider.getKeybindings().filter(t=>s.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let d=t.commandArgs;return t.command===g.organizeImportsCommandId?d={kind:p.CodeActionKind.SourceOrganizeImports.value}:t.command===g.fixAllCommandId&&(d={kind:p.CodeActionKind.SourceFixAll.value}),Object.assign({resolvedKeybinding:t.resolvedKeybinding},p.CodeActionCommandArgs.fromUser(d,{kind:p.CodeActionKind.None,apply:"never"}))}));return t=>{if(t.kind){const d=this.bestKeybindingForCodeAction(t,n.getValue());return d==null?void 0:d.resolvedKeybinding}}}bestKeybindingForCodeAction(n,t){if(!!n.kind){const d=new p.CodeActionKind(n.kind);return t.filter(h=>h.kind.contains(d)).filter(h=>h.preferred?n.isPreferred:!0).reduceRight((h,_)=>h?h.kind.contains(_.kind)?_:h:_,void 0)}}}e.CodeActionKeybindingResolver=s,s.codeActionCommands=[g.refactorCommandId,g.codeActionCommandId,g.sourceActionCommandId,g.organizeImportsCommandId,g.fixAllCommandId]}),define(ee[606],te([0,1,15,4,2,3,17,18,59,145,44]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionModel=e.CodeActionsState=e.SUPPORTED_CODE_ACTIONS=void 0,e.SUPPORTED_CODE_ACTIONS=new v.RawContextKey("supportedCodeAction","");class u extends M.Disposable{constructor(l,s,i,n=250){super();this._editor=l,this._markerService=s,this._signalChange=i,this._delay=n,this._autoTriggerTimer=this._register(new C.TimeoutTimer),this._register(this._markerService.onMarkerChanged(t=>this._onMarkerChanges(t))),this._register(this._editor.onDidChangeCursorPosition(()=>this._onCursorChange()))}trigger(l){const s=this._getRangeOfSelectionUnlessWhitespaceEnclosed(l);return this._createEventAndSignalChange(l,s)}_onMarkerChanges(l){const s=this._editor.getModel();!s||l.some(i=>p.isEqual(i,s.uri))&&this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:1})},this._delay)}_onCursorChange(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:1})},this._delay)}_getRangeOfMarker(l){const s=this._editor.getModel();if(!!s)for(const i of this._markerService.read({resource:s.uri})){const n=s.validateRange(i);if(y.Range.intersectRanges(n,l))return y.Range.lift(n)}}_getRangeOfSelectionUnlessWhitespaceEnclosed(l){if(!!this._editor.hasModel()){const s=this._editor.getModel(),i=this._editor.getSelection();if(i.isEmpty()&&l.type===1){const{lineNumber:n,column:t}=i.getPosition(),d=s.getLineContent(n);if(d.length===0)return;if(t===1){if(/\s/.test(d[0]))return}else if(t===s.getLineMaxColumn(n)){if(/\s/.test(d[d.length-1]))return}else if(/\s/.test(d[t-2])&&/\s/.test(d[t-1]))return}return i}}_createEventAndSignalChange(l,s){const i=this._editor.getModel();if(!s||!i){this._signalChange(void 0);return}const n=this._getRangeOfMarker(s),t=n?n.getStartPosition():s.getStartPosition(),d={trigger:l,selection:s,position:t};return this._signalChange(d),d}}var c;(function(r){r.Empty={type:0};class l{constructor(i,n,t,d){this.trigger=i,this.rangeOrSelection=n,this.position=t,this.actions=d,this.type=1}}r.Triggered=l})(c=e.CodeActionsState||(e.CodeActionsState={}));class o extends M.Disposable{constructor(l,s,i,n){super();this._editor=l,this._markerService=s,this._progressService=n,this._codeActionOracle=this._register(new M.MutableDisposable),this._state=c.Empty,this._onDidChangeState=this._register(new k.Emitter),this.onDidChangeState=this._onDidChangeState.event,this._supportedCodeActions=e.SUPPORTED_CODE_ACTIONS.bindTo(i),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(S.CodeActionProviderRegistry.onDidChange(()=>this._update())),this._update()}dispose(){super.dispose(),this.setState(c.Empty,!0)}_update(){this._codeActionOracle.value=void 0,this.setState(c.Empty);const l=this._editor.getModel();if(l&&S.CodeActionProviderRegistry.has(l)&&!this._editor.getOption(75)){const s=[];for(const i of S.CodeActionProviderRegistry.all(l))Array.isArray(i.providedCodeActionKinds)&&s.push(...i.providedCodeActionKinds);this._supportedCodeActions.set(s.join(" ")),this._codeActionOracle.value=new u(this._editor,this._markerService,i=>{var n;if(!i){this.setState(c.Empty);return}const t=C.createCancelablePromise(d=>g.getCodeActions(l,i.selection,i.trigger,a.Progress.None,d));i.trigger.type===2&&((n=this._progressService)===null||n===void 0||n.showWhile(t,250)),this.setState(new c.Triggered(i.trigger,i.selection,i.position,t))},void 0),this._codeActionOracle.value.trigger({type:1})}else this._supportedCodeActions.reset()}trigger(l){this._codeActionOracle.value&&this._codeActionOracle.value.trigger(l)}setState(l,s){l!==this._state&&(this._state.type===1&&this._state.actions.cancel(),this._state=l,s||this._onDidChangeState.fire(l))}}e.CodeActionModel=o}),define(ee[607],te([0,1,15,11,2,70,14,17,247,586,26,32,565,7,89,78,460,25,134]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeLensContribution=void 0;let t=class{constructor(h,_,m,f){this._editor=h,this._commandService=_,this._notificationService=m,this._codeLensCache=f,this._disposables=new M.DisposableStore,this._localToDispose=new M.DisposableStore,this._lenses=[],this._getCodeLensModelDelays=new n.LanguageFeatureRequestDelays(v.CodeLensProviderRegistry,250,2500),this._oldCodeLensModels=new M.DisposableStore,this._resolveCodeLensesDelays=new n.LanguageFeatureRequestDelays(v.CodeLensProviderRegistry,250,2500),this._resolveCodeLensesScheduler=new C.RunOnceScheduler(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDelays.min),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(b=>{(b.hasChanged(38)||b.hasChanged(13)||b.hasChanged(12))&&this._updateLensStyle(),b.hasChanged(11)&&this._onModelChange()})),this._disposables.add(v.CodeLensProviderRegistry.onDidChange(this._onModelChange,this)),this._onModelChange(),this._styleClassName="_"+r.hash(this._editor.getId()).toString(16),this._styleElement=o.createStyleSheet(o.isInShadowDOM(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0),this._updateLensStyle()}dispose(){var h;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(h=this._currentCodeLensModel)===null||h===void 0||h.dispose(),this._styleElement.remove()}_getLayoutInfo(){let h=this._editor.getOption(13),_;return!h||h<5?(h=this._editor.getOption(40)*.9|0,_=this._editor.getOption(53)):_=h*Math.max(1.3,this._editor.getOption(53)/this._editor.getOption(40))|0,{codeLensHeight:_,fontSize:h}}_updateLensStyle(){var h;const{codeLensHeight:_,fontSize:m}=this._getLayoutInfo(),f=this._editor.getOption(12),b=this._editor.getOption(38),w=`--codelens-font-family${this._styleClassName}`;let L=` + .monaco-editor .codelens-decoration.${this._styleClassName} { line-height: ${_}px; font-size: ${m}px; padding-right: ${Math.round(m*.5)}px; font-feature-settings: ${b.fontFeatureSettings} } + .monaco-editor .codelens-decoration.${this._styleClassName} span.codicon { line-height: ${_}px; font-size: ${m}px; } + `;f&&(L+=`.monaco-editor .codelens-decoration.${this._styleClassName} { font-family: var(${w})}`),this._styleElement.textContent=L,(h=this._editor.getDomNode())===null||h===void 0||h.style.setProperty(w,f!=null?f:"inherit"),this._editor.changeViewZones(D=>{for(let N of this._lenses)N.updateHeight(_,D)})}_localDispose(){var h,_,m;(h=this._getCodeLensModelPromise)===null||h===void 0||h.cancel(),this._getCodeLensModelPromise=void 0,(_=this._resolveCodeLensesPromise)===null||_===void 0||_.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(m=this._currentCodeLensModel)===null||m===void 0||m.dispose()}_onModelChange(){this._localDispose();const h=this._editor.getModel();if(!!h&&!!this._editor.getOption(11)){const _=this._codeLensCache.get(h);if(_&&this._renderCodeLensSymbols(_),!v.CodeLensProviderRegistry.has(h)){_&&this._localToDispose.add(C.disposableTimeout(()=>{const f=this._codeLensCache.get(h);_===f&&(this._codeLensCache.delete(h),this._onModelChange())},30*1e3));return}for(const f of v.CodeLensProviderRegistry.all(h))if(typeof f.onDidChange=="function"){let b=f.onDidChange(()=>m.schedule());this._localToDispose.add(b)}const m=new C.RunOnceScheduler(()=>{var f;const b=Date.now();(f=this._getCodeLensModelPromise)===null||f===void 0||f.cancel(),this._getCodeLensModelPromise=C.createCancelablePromise(w=>a.getCodeLensModel(h,w)),this._getCodeLensModelPromise.then(w=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=w,this._codeLensCache.put(h,w);const L=this._getCodeLensModelDelays.update(h,Date.now()-b);m.delay=L,this._renderCodeLensSymbols(w),this._resolveCodeLensesInViewport()},k.onUnexpectedError)},this._getCodeLensModelDelays.get(h));this._localToDispose.add(m),this._localToDispose.add(M.toDisposable(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._editor.changeDecorations(f=>{this._editor.changeViewZones(b=>{let w=[],L=-1;this._lenses.forEach(N=>{!N.isValid()||L===N.getLineNumber()?w.push(N):(N.update(b),L=N.getLineNumber())});let D=new g.CodeLensHelper;w.forEach(N=>{N.dispose(D,b),this._lenses.splice(this._lenses.indexOf(N),1)}),D.commit(f)})}),m.schedule()})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{m.schedule()})),this._localToDispose.add(this._editor.onDidScrollChange(f=>{f.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(M.toDisposable(()=>{if(this._editor.getModel()){const f=y.StableEditorScrollState.capture(this._editor);this._editor.changeDecorations(b=>{this._editor.changeViewZones(w=>{this._disposeAllLenses(b,w)})}),f.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(f=>{if(f.target.type===9){let b=f.target.element;if((b==null?void 0:b.tagName)==="SPAN"&&(b=b.parentElement),(b==null?void 0:b.tagName)==="A")for(const w of this._lenses){let L=w.getCommand(b);if(L){this._commandService.executeCommand(L.id,...L.arguments||[]).catch(D=>this._notificationService.error(D));break}}}})),m.schedule()}}_disposeAllLenses(h,_){const m=new g.CodeLensHelper;for(const f of this._lenses)f.dispose(m,_);h&&m.commit(h),this._lenses.length=0}_renderCodeLensSymbols(h){if(!!this._editor.hasModel()){let _=this._editor.getModel().getLineCount(),m=[],f;for(let L of h.lenses){let D=L.symbol.range.startLineNumber;D<1||D>_||(f&&f[f.length-1].symbol.range.startLineNumber===D?f.push(L):(f=[L],m.push(f)))}const b=y.StableEditorScrollState.capture(this._editor),w=this._getLayoutInfo();this._editor.changeDecorations(L=>{this._editor.changeViewZones(D=>{const N=new g.CodeLensHelper;let I=0,T=0;for(;Tthis._resolveCodeLensesInViewportSoon())),I++,T++)}for(;Ithis._resolveCodeLensesInViewportSoon())),T++;N.commit(L)})}),b.restore(this._editor)}}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var h;(h=this._resolveCodeLensesPromise)===null||h===void 0||h.cancel(),this._resolveCodeLensesPromise=void 0;const _=this._editor.getModel();if(!!_){const m=[],f=[];if(this._lenses.forEach(L=>{const D=L.computeIfNecessary(_);D&&(m.push(D),f.push(L))}),m.length!==0){const b=Date.now(),w=C.createCancelablePromise(L=>{const D=m.map((N,I)=>{const T=new Array(N.length),O=N.map((A,x)=>!A.symbol.command&&typeof A.provider.resolveCodeLens=="function"?Promise.resolve(A.provider.resolveCodeLens(_,A.symbol,L)).then(E=>{T[x]=E},k.onUnexpectedExternalError):(T[x]=A.symbol,Promise.resolve(void 0)));return Promise.all(O).then(()=>{!L.isCancellationRequested&&!f[I].isDisposed()&&f[I].updateCommands(T)})});return Promise.all(D)});this._resolveCodeLensesPromise=w,this._resolveCodeLensesPromise.then(()=>{const L=this._resolveCodeLensesDelays.update(_,Date.now()-b);this._resolveCodeLensesScheduler.delay=L,this._currentCodeLensModel&&this._codeLensCache.put(_,this._currentCodeLensModel),this._oldCodeLensModels.clear(),w===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},L=>{k.onUnexpectedError(L),w===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}}}getLenses(){return this._lenses}};t.ID="css.editor.codeLens",t=Me([pe(1,p.ICommandService),pe(2,u.INotificationService),pe(3,c.ICodeLensCache)],t),e.CodeLensContribution=t,S.registerEditorContribution(t.ID,t),S.registerEditorAction(class extends S.EditorAction{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:i.EditorContextKeys.hasCodeLensProvider,label:s.localize(0,null),alias:"Show CodeLens Commands For Current Line"})}run(h,_){return De(this,void 0,void 0,function*(){if(!!_.hasModel()){const m=h.get(l.IQuickInputService),f=h.get(p.ICommandService),b=h.get(u.INotificationService),w=_.getSelection().positionLineNumber,L=_.getContribution(t.ID),D=[];for(let I of L.getLenses())if(I.getLineNumber()===w)for(let T of I.getItems()){const{command:O}=T.symbol;O&&D.push({label:O.title,command:O})}if(D.length!==0){const N=yield m.pick(D,{canPickMany:!1});if(!!N)try{yield f.executeCommand(N.command.id,...N.command.arguments||[])}catch(I){b.error(I)}}}})}})}),define(ee[257],te([0,1,15,29,11,89,2,14,28,3,31,17,248,46]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorDetector=void 0;const r=500;let l=class Ot extends S.Disposable{constructor(i,n,t){super();this._editor=i,this._codeEditorService=n,this._configurationService=t,this._localToDispose=this._register(new S.DisposableStore),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=[],this._decorationsTypes=new Set,this._register(i.onDidChangeModel(()=>{this._isEnabled=this.isEnabled(),this.onModelChanged()})),this._register(i.onDidChangeModelLanguage(()=>this.onModelChanged())),this._register(u.ColorProviderRegistry.onDidChange(()=>this.onModelChanged())),this._register(i.onDidChangeConfiguration(()=>{let d=this._isEnabled;this._isEnabled=this.isEnabled(),d!==this._isEnabled&&(this._isEnabled?this.onModelChanged():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isEnabled=this.isEnabled(),this.onModelChanged()}isEnabled(){const i=this._editor.getModel();if(!i)return!1;const n=i.getLanguageIdentifier(),t=this._configurationService.getValue(n.language);if(t){const d=t.colorDecorators;if(d&&d.enable!==void 0&&!d.enable)return d.enable}return this._editor.getOption(14)}static get(i){return i.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}onModelChanged(){if(this.stop(),!!this._isEnabled){const i=this._editor.getModel();!i||!u.ColorProviderRegistry.has(i)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new C.TimeoutTimer,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},Ot.RECOMPUTE_TIME))})),this.beginCompute())}}beginCompute(){this._computePromise=C.createCancelablePromise(i=>{const n=this._editor.getModel();return n?c.getColors(n,i):Promise.resolve([])}),this._computePromise.then(i=>{this.updateDecorations(i),this.updateColorDecorators(i),this._computePromise=null},M.onUnexpectedError)}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(i){const n=i.map(t=>({range:{startLineNumber:t.colorInfo.range.startLineNumber,startColumn:t.colorInfo.range.startColumn,endLineNumber:t.colorInfo.range.endLineNumber,endColumn:t.colorInfo.range.endColumn},options:p.ModelDecorationOptions.EMPTY}));this._decorationsIds=this._editor.deltaDecorations(this._decorationsIds,n),this._colorDatas=new Map,this._decorationsIds.forEach((t,d)=>this._colorDatas.set(t,i[d]))}updateColorDecorators(i){let n=[],t={};for(let d=0;d{t[d]||this._codeEditorService.removeDecorationType(d)}),this._colorDecoratorIds=this._editor.deltaDecorations(this._colorDecoratorIds,n)}removeAllDecorations(){this._decorationsIds=this._editor.deltaDecorations(this._decorationsIds,[]),this._colorDecoratorIds=this._editor.deltaDecorations(this._colorDecoratorIds,[]),this._decorationsTypes.forEach(i=>{this._codeEditorService.removeDecorationType(i)})}getColorData(i){const n=this._editor.getModel();if(!n)return null;const t=n.getDecorationsInRange(g.Range.fromPositions(i,i)).filter(d=>this._colorDatas.has(d.id));return t.length===0?null:this._colorDatas.get(t[0].id)}};l.ID="editor.contrib.colorDetector",l.RECOMPUTE_TIME=1e3,l=Me([pe(1,a.ICodeEditorService),pe(2,o.IConfigurationService)],l),e.ColorDetector=l,v.registerEditorContribution(l.ID,l)}),define(ee[608],te([0,1,461,39,14,3,25,222,395,35]),function(j,e,C,k,M,y,S,v,a,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class p extends M.EditorAction{constructor(s,i){super(i);this._type=s}run(s,i){if(!!i.hasModel()){const n=i.getModel(),t=[],d=n.getOptions(),h=i.getOption(16),_=i.getSelections().map((f,b)=>({selection:f,index:b,ignoreFirstLine:!1}));_.sort((f,b)=>y.Range.compareRangesUsingStarts(f.selection,b.selection));let m=_[0];for(let f=1;f<_.length;f++){const b=_[f];m.selection.endLineNumber===b.selection.startLineNumber&&(m.indexthis._onContextMenu(_))),this._toDispose.add(this._editor.onMouseWheel(_=>{if(this._contextMenuIsBeingShownCount>0){const m=this._contextViewService.getContextViewElement(),f=_.srcElement;f.shadowRoot&&k.getShadowRoot(m)===f.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(_=>{_.keyCode===58&&(_.preventDefault(),_.stopPropagation(),this.showContextMenu())}))}static get(s){return s.getContribution(Ft.ID)}_onContextMenu(s){if(!!this._editor.hasModel()){if(!this._editor.getOption(17)){this._editor.focus(),s.target.position&&!this._editor.getSelection().containsPosition(s.target.position)&&this._editor.setPosition(s.target.position);return}if(s.target.type!==12&&(s.event.preventDefault(),!(s.target.type!==6&&s.target.type!==7&&s.target.type!==1))){if(this._editor.focus(),s.target.position){let n=!1;for(const t of this._editor.getSelections())if(t.containsPosition(s.target.position)){n=!0;break}n||this._editor.setPosition(s.target.position)}let i=null;s.target.type!==1&&(i={x:s.event.posx-1,width:2,y:s.event.posy-1,height:2}),this.showContextMenu(i)}}}showContextMenu(s){if(!!this._editor.getOption(17)&&!!this._editor.hasModel()){if(!this._contextMenuService){this._editor.focus();return}const i=this._getMenuActions(this._editor.getModel(),a.MenuId.EditorContext);i.length>0&&this._doShowContextMenu(i,s)}}_getMenuActions(s,i){const n=[],t=this._menuService.createMenu(i,this._contextKeyService),d=t.getActions({arg:s.uri});t.dispose();for(let h of d){const[,_]=h;let m=0;for(const f of _)if(f instanceof a.SubmenuItemAction){const b=this._getMenuActions(s,f.item.submenu);b.length>0&&(n.push(new M.SubmenuAction(f.id,f.label,b)),m++)}else n.push(f),m++;m&&n.push(new M.Separator)}return n.length&&n.pop(),n}_doShowContextMenu(s,i=null){if(!!this._editor.hasModel()){const n=this._editor.getOption(48);if(this._editor.updateOptions({hover:{enabled:!1}}),!i){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),d=k.getDomNodePagePosition(this._editor.getDomNode()),h=d.left+t.left,_=d.top+t.top+t.height;i={x:h,y:_}}this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:this._editor.getDomNode(),getAnchor:()=>i,getActions:()=>s,getActionViewItem:t=>{const d=this._keybindingFor(t);if(d)return new c.ActionViewItem(t,t,{label:!0,keybinding:d.getLabel(),isMenu:!0});const h=t;return typeof h.getActionViewItem=="function"?h.getActionViewItem():new c.ActionViewItem(t,t,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:t=>this._keybindingFor(t),onHide:t=>{this._contextMenuIsBeingShownCount--,this._editor.focus(),this._editor.updateOptions({hover:n})}})}}_keybindingFor(s){return this._keybindingService.lookupKeybinding(s.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};o.ID="editor.contrib.contextmenu",o=Me([pe(1,p.IContextMenuService),pe(2,p.IContextViewService),pe(3,g.IContextKeyService),pe(4,u.IKeybindingService),pe(5,a.IMenuService)],o),e.ContextMenuController=o;class r extends S.EditorAction{constructor(){super({id:"editor.action.showContextMenu",label:C.localize(0,null),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:v.EditorContextKeys.textInputFocus,primary:1024|68,weight:100}})}run(s,i){o.get(i).showContextMenu()}}S.registerEditorContribution(o.ID,o),S.registerEditorAction(r)}),define(ee[610],te([0,1,463,2,14,25]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CursorRedo=e.CursorUndo=e.CursorUndoRedoController=void 0;class S{constructor(c){this.selections=c}equals(c){const o=this.selections.length,r=c.selections.length;if(o!==r)return!1;for(let l=0;l{this._undoStack=[],this._redoStack=[]})),this._register(c.onDidChangeModelContent(o=>{this._undoStack=[],this._redoStack=[]})),this._register(c.onDidChangeCursorSelection(o=>{if(!this._isCursorUndoRedo&&!!o.oldSelections&&o.oldModelVersionId===o.modelVersionId){const r=new S(o.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(r)||(this._undoStack.push(new v(r,c.getScrollTop(),c.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}}))}static get(c){return c.getContribution(a.ID)}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new v(new S(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new v(new S(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(c){this._isCursorUndoRedo=!0,this._editor.setSelections(c.cursorState.selections),this._editor.setScrollPosition({scrollTop:c.scrollTop,scrollLeft:c.scrollLeft}),this._isCursorUndoRedo=!1}}e.CursorUndoRedoController=a,a.ID="editor.contrib.cursorUndoRedoController";class g extends M.EditorAction{constructor(){super({id:"cursorUndo",label:C.localize(0,null),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:2048|51,weight:100}})}run(c,o,r){a.get(o).cursorUndo()}}e.CursorUndo=g;class p extends M.EditorAction{constructor(){super({id:"cursorRedo",label:C.localize(1,null),alias:"Cursor Redo",precondition:void 0})}run(c,o,r){a.get(o).cursorRedo()}}e.CursorRedo=p,M.registerEditorContribution(a.ID,a),M.registerEditorAction(g),M.registerEditorAction(p)}),define(ee[611],te([0,1,2,16,14,13,3,21,396,31,334]),function(j,e,C,k,M,y,S,v,a,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DragAndDropController=void 0;function p(c){return k.isMacintosh?c.altKey:c.ctrlKey}class u extends C.Disposable{constructor(o){super();this._editor=o,this._register(this._editor.onMouseDown(r=>this._onEditorMouseDown(r))),this._register(this._editor.onMouseUp(r=>this._onEditorMouseUp(r))),this._register(this._editor.onMouseDrag(r=>this._onEditorMouseDrag(r))),this._register(this._editor.onMouseDrop(r=>this._onEditorMouseDrop(r))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(r=>this.onEditorKeyDown(r))),this._register(this._editor.onKeyUp(r=>this.onEditorKeyUp(r))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._dndDecorationIds=[],this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(o){!this._editor.getOption(27)||this._editor.getOption(15)||(p(o)&&(this._modifierPressed=!0),this._mouseDown&&p(o)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(o){!this._editor.getOption(27)||this._editor.getOption(15)||(p(o)&&(this._modifierPressed=!1),this._mouseDown&&o.keyCode===u.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(o){this._mouseDown=!0}_onEditorMouseUp(o){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(o){let r=o.target;if(this._dragSelection===null){let s=(this._editor.getSelections()||[]).filter(i=>r.position&&i.containsPosition(r.position));if(s.length===1)this._dragSelection=s[0];else return}p(o.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),r.position&&(this._dragSelection.containsPosition(r.position)?this._removeDecoration():this.showAt(r.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(o){if(o.target&&(this._hitContent(o.target)||this._hitMargin(o.target))&&o.target.position){let r=new y.Position(o.target.position.lineNumber,o.target.position.column);if(this._dragSelection===null){let l=null;if(o.event.shiftKey){let s=this._editor.getSelection();if(s){const{selectionStartLineNumber:i,selectionStartColumn:n}=s;l=[new v.Selection(i,n,r.lineNumber,r.column)]}}else l=(this._editor.getSelections()||[]).map(s=>s.containsPosition(r)?new v.Selection(r.lineNumber,r.column,r.lineNumber,r.column):s);this._editor.setSelections(l||[],"mouse",3)}else(!this._dragSelection.containsPosition(r)||(p(o.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(r)||this._dragSelection.getStartPosition().equals(r)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(u.ID,new a.DragAndDropCommand(this._dragSelection,r,p(o.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(o){let r=[{range:new S.Range(o.lineNumber,o.column,o.lineNumber,o.column),options:u._DECORATION_OPTIONS}];this._dndDecorationIds=this._editor.deltaDecorations(this._dndDecorationIds,r),this._editor.revealPosition(o,1)}_removeDecoration(){this._dndDecorationIds=this._editor.deltaDecorations(this._dndDecorationIds,[])}_hitContent(o){return o.type===6||o.type===7}_hitMargin(o){return o.type===2||o.type===3||o.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}e.DragAndDropController=u,u.ID="editor.contrib.dragAndDrop",u.TRIGGER_KEY_VALUE=k.isMacintosh?6:5,u._DECORATION_OPTIONS=g.ModelDecorationOptions.register({className:"dnd-target"}),M.registerEditorContribution(u.ID,u)}),define(ee[612],te([0,1,468,14,126]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class y extends k.EditorAction{constructor(){super({id:"editor.action.fontZoomIn",label:C.localize(0,null),alias:"Editor Font Zoom In",precondition:void 0})}run(g,p){M.EditorZoom.setZoomLevel(M.EditorZoom.getZoomLevel()+1)}}class S extends k.EditorAction{constructor(){super({id:"editor.action.fontZoomOut",label:C.localize(1,null),alias:"Editor Font Zoom Out",precondition:void 0})}run(g,p){M.EditorZoom.setZoomLevel(M.EditorZoom.getZoomLevel()-1)}}class v extends k.EditorAction{constructor(){super({id:"editor.action.fontZoomReset",label:C.localize(2,null),alias:"Editor Font Zoom Reset",precondition:void 0})}run(g,p){M.EditorZoom.setZoomLevel(0)}}k.registerEditorAction(y),k.registerEditorAction(S),k.registerEditorAction(v)}),define(ee[613],te([0,1,47,19,23,11,24,70,107,13,3,21,17,75,36,224,469,522,9,71,26,20,54]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getOnTypeFormattingEdits=e.getDocumentFormattingEditsUntilResult=e.getDocumentRangeFormattingEditsUntilResult=e.formatDocumentWithProvider=e.formatDocumentWithSelectedProvider=e.formatDocumentRangesWithProvider=e.formatDocumentRangesWithSelectedProvider=e.FormattingConflicts=e.getRealAndSyntheticDocumentFormattersOrdered=e.alertFormattingEdits=void 0;function m(A){if(A=A.filter(R=>R.range),!!A.length){let{range:x}=A[0];for(let R=1;R0&&p.Range.areIntersectingOrTouching(G[J-1],ie)?G[J-1]=p.Range.fromPositions(G[J-1].getStartPosition(),ie.getEndPosition()):J=G.push(ie);const se=[];for(let ie of G)try{const ae=yield x.provideDocumentRangeFormattingEdits(B,ie,B.getFormattingOptions(),K.token),X=yield F.computeMoreMinimalEdits(B.uri,ae);if(X&&se.push(...X),K.token.isCancellationRequested)return!0}finally{K.dispose()}if(se.length===0)return!1;if(a.isCodeEditor(E))l.FormattingEdit.execute(E,se,!0),m(se),E.revealPositionInCenterIfOutsideViewport(E.getPosition(),1);else{const[{range:ie}]=se,ae=new u.Selection(ie.startLineNumber,ie.startColumn,ie.endLineNumber,ie.endColumn);B.pushEditOperations([ae],se.map(X=>({text:X.text,range:p.Range.lift(X.range),forceMoveMarkers:!0})),X=>{for(const{range:U}of X)if(p.Range.areIntersectingOrTouching(U,ae))return[new u.Selection(U.startLineNumber,U.startColumn,U.endLineNumber,U.endColumn)];return null})}return!0})}e.formatDocumentRangesWithProvider=L;function D(A,x,E,W,R){return De(this,void 0,void 0,function*(){const F=A.get(n.IInstantiationService),B=a.isCodeEditor(x)?x.getModel():x,K=f(B),G=yield b.select(K,B,E);G&&(W.report(G),yield F.invokeFunction(N,G,x,E,R))})}e.formatDocumentWithSelectedProvider=D;function N(A,x,E,W,R){return De(this,void 0,void 0,function*(){const F=A.get(o.IEditorWorkerService);let B,K;a.isCodeEditor(E)?(B=E.getModel(),K=new v.EditorStateCancellationTokenSource(E,1|4,void 0,R)):(B=E,K=new v.TextModelCancellationTokenSource(E,R));let G;try{const J=yield x.provideDocumentFormattingEdits(B,B.getFormattingOptions(),K.token);if(G=yield F.computeMoreMinimalEdits(B.uri,J),K.token.isCancellationRequested)return!0}finally{K.dispose()}if(!G||G.length===0)return!1;if(a.isCodeEditor(E))l.FormattingEdit.execute(E,G,W!==2),W!==2&&(m(G),E.revealPositionInCenterIfOutsideViewport(E.getPosition(),1));else{const[{range:J}]=G,se=new u.Selection(J.startLineNumber,J.startColumn,J.endLineNumber,J.endColumn);B.pushEditOperations([se],G.map(ie=>({text:ie.text,range:p.Range.lift(ie.range),forceMoveMarkers:!0})),ie=>{for(const{range:ae}of ie)if(p.Range.areIntersectingOrTouching(ae,se))return[new u.Selection(ae.startLineNumber,ae.startColumn,ae.endLineNumber,ae.endColumn)];return null})}return!0})}e.formatDocumentWithProvider=N;function I(A,x,E,W,R){return De(this,void 0,void 0,function*(){const F=c.DocumentRangeFormattingEditProviderRegistry.ordered(x);for(const B of F){let K=yield Promise.resolve(B.provideDocumentRangeFormattingEdits(x,E,W,R)).catch(y.onUnexpectedExternalError);if(k.isNonEmptyArray(K))return yield A.computeMoreMinimalEdits(x.uri,K)}})}e.getDocumentRangeFormattingEditsUntilResult=I;function T(A,x,E,W){return De(this,void 0,void 0,function*(){const R=f(x);for(const F of R){let B=yield Promise.resolve(F.provideDocumentFormattingEdits(x,E,W)).catch(y.onUnexpectedExternalError);if(k.isNonEmptyArray(B))return yield A.computeMoreMinimalEdits(x.uri,B)}})}e.getDocumentFormattingEditsUntilResult=T;function O(A,x,E,W,R){const F=c.OnTypeFormattingEditProviderRegistry.ordered(x);return F.length===0||F[0].autoFormatTriggerCharacters.indexOf(W)<0?Promise.resolve(void 0):Promise.resolve(F[0].provideOnTypeFormattingEdits(x,E,W,R,M.CancellationToken.None)).catch(y.onUnexpectedExternalError).then(B=>A.computeMoreMinimalEdits(x.uri,B))}e.getOnTypeFormattingEdits=O,d.CommandsRegistry.registerCommand("_executeFormatRangeProvider",function(A,...x){const[E,W,R]=x;h.assertType(S.URI.isUri(E)),h.assertType(p.Range.isIRange(W));const F=A.get(r.IModelService).getModel(E);if(!F)throw y.illegalArgument("resource");return I(A.get(o.IEditorWorkerService),F,p.Range.lift(W),R,M.CancellationToken.None)}),d.CommandsRegistry.registerCommand("_executeFormatDocumentProvider",function(A,...x){const[E,W]=x;h.assertType(S.URI.isUri(E));const R=A.get(r.IModelService).getModel(E);if(!R)throw y.illegalArgument("resource");return T(A.get(o.IEditorWorkerService),R,W,M.CancellationToken.None)}),d.CommandsRegistry.registerCommand("_executeFormatOnTypeProvider",function(A,...x){const[E,W,R,F]=x;h.assertType(S.URI.isUri(E)),h.assertType(g.Position.isIPosition(W)),h.assertType(typeof R=="string");const B=A.get(r.IModelService).getModel(E);if(!B)throw y.illegalArgument("resource");return O(A.get(o.IEditorWorkerService),B,g.Position.lift(W),R,F)})}),define(ee[614],te([0,1,19,23,39,2,14,28,91,3,25,17,75,613,224,470,26,18,9,11,59]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let h=class{constructor(w,L){this._workerService=L,this._callOnDispose=new y.DisposableStore,this._callOnModel=new y.DisposableStore,this._editor=w,this._callOnDispose.add(w.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(w.onDidChangeModel(()=>this._update())),this._callOnDispose.add(w.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(u.OnTypeFormattingEditProviderRegistry.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){if(this._callOnModel.clear(),!!this._editor.getOption(43)&&!!this._editor.hasModel()){const w=this._editor.getModel(),[L]=u.OnTypeFormattingEditProviderRegistry.ordered(w);if(!(!L||!L.autoFormatTriggerCharacters)){let D=new a.CharacterSet;for(let N of L.autoFormatTriggerCharacters)D.add(N.charCodeAt(0));this._callOnModel.add(this._editor.onDidType(N=>{let I=N.charCodeAt(N.length-1);D.has(I)&&this._trigger(String.fromCharCode(I))}))}}}_trigger(w){if(!!this._editor.hasModel()&&!(this._editor.getSelections().length>1)){const L=this._editor.getModel(),D=this._editor.getPosition();let N=!1;const I=this._editor.onDidChangeModelContent(T=>{if(T.isFlush){N=!0,I.dispose();return}for(let O=0,A=T.changes.length;O{I.dispose(),!N&&C.isNonEmptyArray(T)&&(r.FormattingEdit.execute(this._editor,T,!0),o.alertFormattingEdits(T))},T=>{throw I.dispose(),T})}}};h.ID="editor.contrib.autoFormat",h=Me([pe(1,c.IEditorWorkerService)],h);let _=class{constructor(w,L){this.editor=w,this._instantiationService=L,this._callOnDispose=new y.DisposableStore,this._callOnModel=new y.DisposableStore,this._callOnDispose.add(w.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(w.onDidChangeModel(()=>this._update())),this._callOnDispose.add(w.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(u.DocumentRangeFormattingEditProviderRegistry.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),!!this.editor.getOption(42)&&(!this.editor.hasModel()||!u.DocumentRangeFormattingEditProviderRegistry.has(this.editor.getModel())||this._callOnModel.add(this.editor.onDidPaste(({range:w})=>this._trigger(w))))}_trigger(w){!this.editor.hasModel()||this.editor.getSelections().length>1||this._instantiationService.invokeFunction(o.formatDocumentRangesWithSelectedProvider,this.editor,w,2,d.Progress.None,k.CancellationToken.None).catch(t.onUnexpectedError)}};_.ID="editor.contrib.formatOnPaste",_=Me([pe(1,n.IInstantiationService)],_);class m extends S.EditorAction{constructor(){super({id:"editor.action.formatDocument",label:l.localize(0,null),alias:"Format Document",precondition:i.ContextKeyExpr.and(p.EditorContextKeys.notInCompositeEditor,p.EditorContextKeys.writable,p.EditorContextKeys.hasDocumentFormattingProvider),kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:1024|512|36,linux:{primary:2048|1024|39},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}run(w,L){return De(this,void 0,void 0,function*(){if(L.hasModel()){const D=w.get(n.IInstantiationService);yield w.get(d.IEditorProgressService).showWhile(D.invokeFunction(o.formatDocumentWithSelectedProvider,L,1,d.Progress.None,k.CancellationToken.None),250)}})}}class f extends S.EditorAction{constructor(){super({id:"editor.action.formatSelection",label:l.localize(1,null),alias:"Format Selection",precondition:i.ContextKeyExpr.and(p.EditorContextKeys.writable,p.EditorContextKeys.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:M.KeyChord(2048|41,2048|36),weight:100},contextMenuOpts:{when:p.EditorContextKeys.hasNonEmptySelection,group:"1_modification",order:1.31}})}run(w,L){return De(this,void 0,void 0,function*(){if(!!L.hasModel()){const D=w.get(n.IInstantiationService),N=L.getModel(),I=L.getSelections().map(O=>O.isEmpty()?new g.Range(O.startLineNumber,1,O.startLineNumber,N.getLineMaxColumn(O.startLineNumber)):O);yield w.get(d.IEditorProgressService).showWhile(D.invokeFunction(o.formatDocumentRangesWithSelectedProvider,L,I,1,d.Progress.None,k.CancellationToken.None),250)}})}}S.registerEditorContribution(h.ID,h),S.registerEditorContribution(_.ID,_),S.registerEditorAction(m),S.registerEditorAction(f),s.CommandsRegistry.registerCommand("editor.action.format",b=>De(void 0,void 0,void 0,function*(){const w=b.get(v.ICodeEditorService).getFocusedCodeEditor();if(!(!w||!w.hasModel())){const L=b.get(s.ICommandService);w.getSelection().isEmpty()?yield L.executeCommand("editor.action.formatDocument"):yield L.executeCommand("editor.action.formatSelection")}}))}),define(ee[258],te([0,1,23,11,14,17]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getReferencesAtPosition=e.getTypeDefinitionsAtPosition=e.getImplementationsAtPosition=e.getDeclarationsAtPosition=e.getDefinitionsAtPosition=void 0;function S(c,o,r,l){const i=r.ordered(c).map(n=>Promise.resolve(l(n,c,o)).then(void 0,t=>{k.onUnexpectedExternalError(t)}));return Promise.all(i).then(n=>{const t=[];for(let d of n)Array.isArray(d)?t.push(...d):d&&t.push(d);return t})}function v(c,o,r){return S(c,o,y.DefinitionProviderRegistry,(l,s,i)=>l.provideDefinition(s,i,r))}e.getDefinitionsAtPosition=v;function a(c,o,r){return S(c,o,y.DeclarationProviderRegistry,(l,s,i)=>l.provideDeclaration(s,i,r))}e.getDeclarationsAtPosition=a;function g(c,o,r){return S(c,o,y.ImplementationProviderRegistry,(l,s,i)=>l.provideImplementation(s,i,r))}e.getImplementationsAtPosition=g;function p(c,o,r){return S(c,o,y.TypeDefinitionProviderRegistry,(l,s,i)=>l.provideTypeDefinition(s,i,r))}e.getTypeDefinitionsAtPosition=p;function u(c,o,r,l){return S(c,o,y.ReferenceProviderRegistry,(s,i,n)=>De(this,void 0,void 0,function*(){const t=yield s.provideReferences(i,n,{includeDeclaration:!0},l);if(!r||!t||t.length!==2)return t;const d=yield s.provideReferences(i,n,{includeDeclaration:!1},l);return d&&d.length===1?d:t}))}e.getReferencesAtPosition=u,M.registerModelAndPositionCommand("_executeDefinitionProvider",(c,o)=>v(c,o,C.CancellationToken.None)),M.registerModelAndPositionCommand("_executeDeclarationProvider",(c,o)=>a(c,o,C.CancellationToken.None)),M.registerModelAndPositionCommand("_executeImplementationProvider",(c,o)=>g(c,o,C.CancellationToken.None)),M.registerModelAndPositionCommand("_executeTypeDefinitionProvider",(c,o)=>p(c,o,C.CancellationToken.None)),M.registerModelAndPositionCommand("_executeReferenceProvider",(c,o)=>u(c,o,!1,C.CancellationToken.None))}),define(ee[615],te([0,1,18,9,74,86,14,28,3,2,4,479,37,32,44]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ISymbolNavigationService=e.ctxHasSymbols=void 0,e.ctxHasSymbols=new C.RawContextKey("hasSymbols",!1),e.ISymbolNavigationService=k.createDecorator("ISymbolNavigationService");let l=class{constructor(n,t,d,h){this._editorService=t,this._notificationService=d,this._keybindingService=h,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=e.ctxHasSymbols.bindTo(n)}reset(){var n,t;this._ctxHasSymbols.reset(),(n=this._currentState)===null||n===void 0||n.dispose(),(t=this._currentMessage)===null||t===void 0||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(n){const t=n.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(n),this._ctxHasSymbols.set(!0),this._showMessage();const d=new s(this._editorService),h=d.onDidChange(_=>{if(!this._ignoreEditorChange){const m=this._editorService.getActiveCodeEditor();if(!!m){const f=m.getModel(),b=m.getPosition();if(!(!f||!b)){let w=!1,L=!1;for(const D of t.references)if(r.isEqual(D.uri,f.uri))w=!0,L=L||a.Range.containsPosition(D.range,b);else if(w)break;(!w||!L)&&this.reset()}}}});this._currentState=g.combinedDisposable(d,h)}revealNext(n){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:a.Range.collapseToStart(t.range),selectionRevealType:3}},n).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var n;(n=this._currentMessage)===null||n===void 0||n.dispose();const t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),d=t?u.localize(0,null,this._currentIdx+1,this._currentModel.references.length,t.getLabel()):u.localize(1,null,this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(d)}};l=Me([pe(0,C.IContextKeyService),pe(1,v.ICodeEditorService),pe(2,o.INotificationService),pe(3,c.IKeybindingService)],l),M.registerSingleton(e.ISymbolNavigationService,l,!0),S.registerEditorCommand(new class extends S.EditorCommand{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:e.ctxHasSymbols,kbOpts:{weight:100,primary:70}})}runEditorCommand(i,n){return i.get(e.ISymbolNavigationService).revealNext(n)}}),y.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:e.ctxHasSymbols,primary:9,handler(i){i.get(e.ISymbolNavigationService).reset()}});let s=class{constructor(n){this._listener=new Map,this._disposables=new g.DisposableStore,this._onDidChange=new p.Emitter,this.onDidChange=this._onDidChange.event,this._disposables.add(n.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(n.onCodeEditorAdd(this._onDidAddEditor,this)),n.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),g.dispose(this._listener.values())}_onDidAddEditor(n){this._listener.set(n,g.combinedDisposable(n.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:n})),n.onDidChangeModelContent(t=>this._onDidChange.fire({editor:n}))))}_onDidRemoveEditor(n){var t;(t=this._listener.get(n))===null||t===void 0||t.dispose(),this._listener.delete(n)}};s=Me([pe(0,v.ICodeEditorService)],s)}),define(ee[616],te([0,1,19,23,11,14,17]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getHover=void 0;function v(g,p,u){const o=S.HoverProviderRegistry.ordered(g).map(r=>Promise.resolve(r.provideHover(g,p,u)).then(l=>l&&a(l)?l:void 0,l=>{M.onUnexpectedExternalError(l)}));return Promise.all(o).then(C.coalesce)}e.getHover=v,y.registerModelAndPositionCommand("_executeHoverProvider",(g,p)=>v(g,p,k.CancellationToken.None));function a(g){const p=typeof g.range!="undefined",u=typeof g.contents!="undefined"&&g.contents&&g.contents.length>0;return p&&u}}),define(ee[617],te([0,1,481,7,73,2,3,140,19,58,57,17,616,13]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarkdownHoverParticipant=e.MarkdownHover=void 0;const r=k.$;class l{constructor(n,t){this.range=n,this.contents=t}equals(n){return n instanceof l?M.markedStringsEquals(this.contents,n.contents):!1}}e.MarkdownHover=l;let s=class{constructor(n,t,d,h){this._editor=n,this._hover=t,this._modeService=d,this._openerService=h}createLoadingMessage(n){return new l(n,[new M.MarkdownString().appendText(C.localize(0,null))])}computeSync(n,t){if(!this._editor.hasModel())return[];const d=this._editor.getModel(),h=n.startLineNumber,_=d.getLineMaxColumn(h),m=[];for(const f of t){const b=f.range.startLineNumber===h?f.range.startColumn:1,w=f.range.endLineNumber===h?f.range.endColumn:_,L=f.options.hoverMessage;if(!(!L||M.isEmptyMarkdownString(L))){const D=new S.Range(n.startLineNumber,b,n.startLineNumber,w);m.push(new l(D,a.asArray(L)))}}return m}computeAsync(n,t){return De(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!n)return Promise.resolve([]);const d=this._editor.getModel();if(!u.HoverProviderRegistry.has(d))return Promise.resolve([]);const h=yield c.getHover(d,new o.Position(n.startLineNumber,n.startColumn),t),_=[];for(const m of h)if(!M.isEmptyMarkdownString(m.contents)){const f=m.range?S.Range.lift(m.range):n;_.push(new l(f,m.contents))}return _})}renderHoverParts(n,t){const d=new y.DisposableStore;for(const h of n)for(const _ of h.contents)if(!M.isEmptyMarkdownString(_)){const m=r("div.hover-row.markdown-hover"),f=k.append(m,r("div.hover-contents")),b=d.add(new v.MarkdownRenderer({editor:this._editor},this._modeService,this._openerService));d.add(b.onDidRenderAsync(()=>{f.className="hover-contents code-hover-contents",this._hover.onContentsChanged()}));const w=d.add(b.render(_));f.appendChild(w.element),t.appendChild(m)}return d}};s=Me([pe(2,p.IModeService),pe(3,g.IOpenerService)],s),e.MarkdownHoverParticipant=s}),define(ee[618],te([0,1,483,3,21,25,14,75,403,70,12,49,31,15,11]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let l=class pt{constructor(t,d){this.decorationIds=[],this.editor=t,this.editorWorkerService=d}static get(t){return t.getContribution(pt.ID)}dispose(){}run(t,d){this.currentRequest&&this.currentRequest.cancel();const h=this.editor.getSelection(),_=this.editor.getModel();if(!(!_||!h)){let m=h;if(m.startLineNumber===m.endLineNumber){const f=new g.EditorState(this.editor,1|4),b=_.uri;return this.editorWorkerService.canNavigateValueSet(b)?(this.currentRequest=o.createCancelablePromise(w=>this.editorWorkerService.navigateValueSet(b,m,d)),this.currentRequest.then(w=>{if(!(!w||!w.range||!w.value)&&!!f.validate(this.editor)){let L=k.Range.lift(w.range),D=w.range,N=w.value.length-(m.endColumn-m.startColumn);D={startLineNumber:D.startLineNumber,startColumn:D.startColumn,endLineNumber:D.endLineNumber,endColumn:D.startColumn+w.value.length},N>1&&(m=new M.Selection(m.startLineNumber,m.startColumn,m.endLineNumber,m.endColumn+N-1));const I=new a.InPlaceReplaceCommand(L,m,w.value);this.editor.pushUndoStop(),this.editor.executeCommand(t,I),this.editor.pushUndoStop(),this.decorationIds=this.editor.deltaDecorations(this.decorationIds,[{range:D,options:pt.DECORATION}]),this.decorationRemover&&this.decorationRemover.cancel(),this.decorationRemover=o.timeout(350),this.decorationRemover.then(()=>this.decorationIds=this.editor.deltaDecorations(this.decorationIds,[])).catch(r.onUnexpectedError)}}).catch(r.onUnexpectedError)):Promise.resolve(void 0)}}}};l.ID="editor.contrib.inPlaceReplaceController",l.DECORATION=c.ModelDecorationOptions.register({className:"valueSetReplacement"}),l=Me([pe(1,v.IEditorWorkerService)],l);class s extends S.EditorAction{constructor(){super({id:"editor.action.inPlaceReplace.up",label:C.localize(0,null),alias:"Replace with Previous Value",precondition:y.EditorContextKeys.writable,kbOpts:{kbExpr:y.EditorContextKeys.editorTextFocus,primary:2048|1024|82,weight:100}})}run(t,d){const h=l.get(d);return h?h.run(this.id,!0):Promise.resolve(void 0)}}class i extends S.EditorAction{constructor(){super({id:"editor.action.inPlaceReplace.down",label:C.localize(1,null),alias:"Replace with Next Value",precondition:y.EditorContextKeys.writable,kbOpts:{kbExpr:y.EditorContextKeys.editorTextFocus,primary:2048|1024|84,weight:100}})}run(t,d){const h=l.get(d);return h?h.run(this.id,!1):Promise.resolve(void 0)}}S.registerEditorContribution(l.ID,l),S.registerEditorAction(s),S.registerEditorAction(i),p.registerThemingParticipant((n,t)=>{const d=n.getColor(u.editorBracketMatchBorder);d&&t.addRule(`.monaco-editor.vs .valueSetReplacement { outline: solid 2px ${d}; }`)})}),define(ee[619],te([0,1,484,2,8,14,177,62,3,21,25,31,41,36,227,78]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentationToTabsCommand=e.IndentationToSpacesCommand=e.AutoIndentOnPaste=e.AutoIndentOnPasteCommand=e.ReindentSelectedLinesAction=e.ReindentLinesAction=e.DetectIndentation=e.IndentUsingSpaces=e.IndentUsingTabs=e.ChangeIndentationSizeAction=e.IndentationToTabsAction=e.IndentationToSpacesAction=e.getReindentEditOperations=void 0;function s(I,T,O,A){if(I.getLineCount()===1&&I.getLineMaxColumn(1)===1)return[];let x=c.LanguageConfigurationRegistry.getIndentationRules(I.getLanguageIdentifier().id);if(!x)return[];for(O=Math.min(O,I.getLineCount());T<=O&&x.unIndentedLinePattern;){let ae=I.getLineContent(T);if(!x.unIndentedLinePattern.test(ae))break;T++}if(T>O-1)return[];const{tabSize:E,indentSize:W,insertSpaces:R}=I.getOptions(),F=(ae,X)=>(X=X||1,S.ShiftCommand.shiftIndent(ae,ae.length+X,E,W,R)),B=(ae,X)=>(X=X||1,S.ShiftCommand.unshiftIndent(ae,ae.length+X,E,W,R));let K=[],G,J=I.getLineContent(T),se=J;if(A!=null){G=A;let ae=M.getLeadingWhitespace(J);se=G+J.substring(ae.length),x.decreaseIndentPattern&&x.decreaseIndentPattern.test(se)&&(G=B(G),se=G+J.substring(ae.length)),J!==se&&K.push(v.EditOperation.replaceMove(new g.Selection(T,1,T,ae.length+1),u.TextModel.normalizeIndentation(G,W,R)))}else G=M.getLeadingWhitespace(J);let ie=G;x.increaseIndentPattern&&x.increaseIndentPattern.test(se)?(ie=F(ie),G=F(G)):x.indentNextLinePattern&&x.indentNextLinePattern.test(se)&&(ie=F(ie)),T++;for(let ae=T;ae<=O;ae++){let X=I.getLineContent(ae),U=M.getLeadingWhitespace(X),P=ie+X.substring(U.length);x.decreaseIndentPattern&&x.decreaseIndentPattern.test(P)&&(ie=B(ie),G=B(G)),U!==ie&&K.push(v.EditOperation.replaceMove(new g.Selection(ae,1,ae,U.length+1),u.TextModel.normalizeIndentation(ie,W,R))),!(x.unIndentedLinePattern&&x.unIndentedLinePattern.test(X))&&(x.increaseIndentPattern&&x.increaseIndentPattern.test(P)?(G=F(G),ie=G):x.indentNextLinePattern&&x.indentNextLinePattern.test(P)?ie=F(ie):ie=G)}return K}e.getReindentEditOperations=s;class i extends y.EditorAction{constructor(){super({id:i.ID,label:C.localize(0,null),alias:"Convert Indentation to Spaces",precondition:p.EditorContextKeys.writable})}run(T,O){let A=O.getModel();if(!!A){let x=A.getOptions(),E=O.getSelection();if(!!E){const W=new D(E,x.tabSize);O.pushUndoStop(),O.executeCommands(this.id,[W]),O.pushUndoStop(),A.updateOptions({insertSpaces:!0})}}}}e.IndentationToSpacesAction=i,i.ID="editor.action.indentationToSpaces";class n extends y.EditorAction{constructor(){super({id:n.ID,label:C.localize(1,null),alias:"Convert Indentation to Tabs",precondition:p.EditorContextKeys.writable})}run(T,O){let A=O.getModel();if(!!A){let x=A.getOptions(),E=O.getSelection();if(!!E){const W=new N(E,x.tabSize);O.pushUndoStop(),O.executeCommands(this.id,[W]),O.pushUndoStop(),A.updateOptions({insertSpaces:!1})}}}}e.IndentationToTabsAction=n,n.ID="editor.action.indentationToTabs";class t extends y.EditorAction{constructor(T,O){super(O);this.insertSpaces=T}run(T,O){const A=T.get(l.IQuickInputService),x=T.get(o.IModelService);let E=O.getModel();if(!!E){let W=x.getCreationOptions(E.getLanguageIdentifier().language,E.uri,E.isForSimpleWidget);const R=[1,2,3,4,5,6,7,8].map(B=>({id:B.toString(),label:B.toString(),description:B===W.tabSize?C.localize(2,null):void 0})),F=Math.min(E.getOptions().tabSize-1,7);setTimeout(()=>{A.pick(R,{placeHolder:C.localize(3,null),activeItem:R[F]}).then(B=>{B&&E&&!E.isDisposed()&&E.updateOptions({tabSize:parseInt(B.label,10),insertSpaces:this.insertSpaces})})},50)}}}e.ChangeIndentationSizeAction=t;class d extends t{constructor(){super(!1,{id:d.ID,label:C.localize(4,null),alias:"Indent Using Tabs",precondition:void 0})}}e.IndentUsingTabs=d,d.ID="editor.action.indentUsingTabs";class h extends t{constructor(){super(!0,{id:h.ID,label:C.localize(5,null),alias:"Indent Using Spaces",precondition:void 0})}}e.IndentUsingSpaces=h,h.ID="editor.action.indentUsingSpaces";class _ extends y.EditorAction{constructor(){super({id:_.ID,label:C.localize(6,null),alias:"Detect Indentation from Content",precondition:void 0})}run(T,O){const A=T.get(o.IModelService);let x=O.getModel();if(!!x){let E=A.getCreationOptions(x.getLanguageIdentifier().language,x.uri,x.isForSimpleWidget);x.detectIndentation(E.insertSpaces,E.tabSize)}}}e.DetectIndentation=_,_.ID="editor.action.detectIndentation";class m extends y.EditorAction{constructor(){super({id:"editor.action.reindentlines",label:C.localize(7,null),alias:"Reindent Lines",precondition:p.EditorContextKeys.writable})}run(T,O){let A=O.getModel();if(!!A){let x=s(A,1,A.getLineCount());x.length>0&&(O.pushUndoStop(),O.executeEdits(this.id,x),O.pushUndoStop())}}}e.ReindentLinesAction=m;class f extends y.EditorAction{constructor(){super({id:"editor.action.reindentselectedlines",label:C.localize(8,null),alias:"Reindent Selected Lines",precondition:p.EditorContextKeys.writable})}run(T,O){let A=O.getModel();if(!!A){let x=O.getSelections();if(x!==null){let E=[];for(let W of x){let R=W.startLineNumber,F=W.endLineNumber;if(R!==F&&W.endColumn===1&&F--,R===1){if(R===F)continue}else R--;let B=s(A,R,F);E.push(...B)}E.length>0&&(O.pushUndoStop(),O.executeEdits(this.id,E),O.pushUndoStop())}}}}e.ReindentSelectedLinesAction=f;class b{constructor(T,O){this._initialSelection=O,this._edits=[],this._selectionId=null;for(let A of T)A.range&&typeof A.text=="string"&&this._edits.push(A)}getEditOperations(T,O){for(let x of this._edits)O.addEditOperation(a.Range.lift(x.range),x.text);let A=!1;Array.isArray(this._edits)&&this._edits.length===1&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(A=!0,this._selectionId=O.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(A=!0,this._selectionId=O.trackSelection(this._initialSelection,!1))),A||(this._selectionId=O.trackSelection(this._initialSelection))}computeCursorState(T,O){return O.getTrackedSelection(this._selectionId)}}e.AutoIndentOnPasteCommand=b;class w{constructor(T){this.callOnDispose=new k.DisposableStore,this.callOnModel=new k.DisposableStore,this.editor=T,this.callOnDispose.add(T.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(T.onDidChangeModel(()=>this.update())),this.callOnDispose.add(T.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(8)<4||this.editor.getOption(42))&&(!this.editor.hasModel()||this.callOnModel.add(this.editor.onDidPaste(({range:T})=>{this.trigger(T)})))}trigger(T){let O=this.editor.getSelections();if(!(O===null||O.length>1)){const A=this.editor.getModel();if(!!A&&!!A.isCheapToTokenize(T.getStartPosition().lineNumber)){const x=this.editor.getOption(8),{tabSize:E,indentSize:W,insertSpaces:R}=A.getOptions();let F=[],B={shiftIndent:se=>S.ShiftCommand.shiftIndent(se,se.length+1,E,W,R),unshiftIndent:se=>S.ShiftCommand.unshiftIndent(se,se.length+1,E,W,R)},K=T.startLineNumber;for(;K<=T.endLineNumber;){if(this.shouldIgnoreLine(A,K)){K++;continue}break}if(!(K>T.endLineNumber)){let G=A.getLineContent(K);if(!/\S/.test(G.substring(0,T.startColumn-1))){let se=c.LanguageConfigurationRegistry.getGoodIndentForLine(x,A,A.getLanguageIdentifier().id,K,B);if(se!==null){let ie=M.getLeadingWhitespace(G),ae=r.getSpaceCnt(se,E),X=r.getSpaceCnt(ie,E);if(ae!==X){let U=r.generateIndent(ae,E,R);F.push({range:new a.Range(K,1,K,ie.length+1),text:U}),G=U+G.substr(ie.length)}else{let U=c.LanguageConfigurationRegistry.getIndentMetadata(A,K);if(U===0||U===8)return}}}const J=K;for(;KA.getLineTokens(ae),getLanguageIdentifier:()=>A.getLanguageIdentifier(),getLanguageIdAtPosition:(ae,X)=>A.getLanguageIdAtPosition(ae,X),getLineContent:ae=>ae===J?G:A.getLineContent(ae)},ie=c.LanguageConfigurationRegistry.getGoodIndentForLine(x,se,A.getLanguageIdentifier().id,K+1,B);if(ie!==null){let ae=r.getSpaceCnt(ie,E),X=r.getSpaceCnt(M.getLeadingWhitespace(A.getLineContent(K+1)),E);if(ae!==X){let U=ae-X;for(let P=K+1;P<=T.endLineNumber;P++){let V=A.getLineContent(P),H=M.getLeadingWhitespace(V),q=r.getSpaceCnt(H,E)+U,Q=r.generateIndent(q,E,R);Q!==H&&F.push({range:new a.Range(P,1,P,H.length+1),text:Q})}}}}if(F.length>0){this.editor.pushUndoStop();let se=new b(F,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",se),this.editor.pushUndoStop()}}}}}shouldIgnoreLine(T,O){T.forceTokenization(O);let A=T.getLineFirstNonWhitespaceColumn(O);if(A===0)return!0;let x=T.getLineTokens(O);if(x.getCount()>0){let E=x.findTokenIndexAtOffset(A);if(E>=0&&x.getStandardTokenType(E)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}}e.AutoIndentOnPaste=w,w.ID="editor.contrib.autoIndentOnPaste";function L(I,T,O,A){if(!(I.getLineCount()===1&&I.getLineMaxColumn(1)===1)){let x="";for(let W=0;Wf.map(I=>Promise.resolve(N.provideInlineHints(m,I,b)).then(T=>{T&&w.push({list:T,provider:N})},T=>{k.onUnexpectedExternalError(T)}))));return yield Promise.all(D),w})}e.getInlineHints=h;let _=class{constructor(f,b,w){this._editor=f,this._codeEditorService=b,this._themeService=w,this._disposables=new y.DisposableStore,this._sessionDisposables=new y.DisposableStore,this._getInlineHintsDelays=new r.LanguageFeatureRequestDelays(a.InlineHintsProviderRegistry,250,2500),this._decorationsTypeIds=[],this._decorationIds=[],this._disposables.add(a.InlineHintsProviderRegistry.onDidChange(()=>this._update())),this._disposables.add(w.onDidColorThemeChange(()=>this._update())),this._disposables.add(f.onDidChangeModel(()=>this._update())),this._disposables.add(f.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(f.onDidChangeConfiguration(L=>{L.hasChanged(120)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(120).enabled){this._removeAllDecorations();return}const f=this._editor.getModel();if(!f||!a.InlineHintsProviderRegistry.has(f)){this._removeAllDecorations();return}const b=new C.RunOnceScheduler(()=>De(this,void 0,void 0,function*(){const L=Date.now(),D=new u.CancellationTokenSource;this._sessionDisposables.add(y.toDisposable(()=>D.dispose(!0)));const N=this._editor.getVisibleRangesPlusViewportAboveBelow(),I=yield h(f,N,D.token),T=this._getInlineHintsDelays.update(f,Date.now()-L);b.delay=T,this._updateHintsDecorators(I)}),this._getInlineHintsDelays.get(f));this._sessionDisposables.add(b),this._sessionDisposables.add(this._editor.onDidChangeModelContent(()=>b.schedule())),this._disposables.add(this._editor.onDidScrollChange(()=>b.schedule())),b.schedule();const w=new y.DisposableStore;this._sessionDisposables.add(w);for(const L of a.InlineHintsProviderRegistry.all(f))typeof L.onDidChangeInlineHints=="function"&&w.add(L.onDidChangeInlineHints(()=>b.schedule()))}_updateHintsDecorators(f){const{fontSize:b,fontFamily:w}=this._getLayoutInfo(),L=this._themeService.getColorTheme().getColor(p.editorInlineHintBackground),D=this._themeService.getColorTheme().getColor(p.editorInlineHintForeground),N=[],I=[];for(const{list:T}of f)for(let O=0;Ob)&&(w=b*.9|0);const L=f.fontFamily;return{fontSize:w,fontFamily:L}}_removeAllDecorations(){this._decorationIds=this._editor.deltaDecorations(this._decorationIds,[]),this._decorationsTypeIds.forEach(this._codeEditorService.removeDecorationType,this._codeEditorService),this._decorationsTypeIds=[]}};_.ID="editor.contrib.InlineHints",_=Me([pe(1,v.ICodeEditorService),pe(2,c.IThemeService)],_),e.InlineHintsController=_,S.registerEditorContribution(_.ID,_),s.CommandsRegistry.registerCommand("_executeInlineHintProvider",(m,...f)=>De(void 0,void 0,void 0,function*(){const[b,w]=f;n.assertType(i.URI.isUri(b)),n.assertType(o.Range.isIRange(w));const L=yield m.get(t.ITextModelService).createModelReference(b);try{const D=yield h(L.object.textEditorModel,[o.Range.lift(w)],u.CancellationToken.None);return g.flatten(D.map(N=>N.list)).sort((N,I)=>o.Range.compareRangesUsingStarts(N.range,I.range))}finally{L.dispose()}}))}),define(ee[621],te([0,1,485,39,186,14,92,360,180,62,13,3,21,25,404,532,405,35]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SnakeCaseAction=e.TitleCaseAction=e.LowerCaseAction=e.UpperCaseAction=e.AbstractCaseAction=e.TransposeAction=e.JoinLinesAction=e.DeleteAllRightAction=e.DeleteAllLeftAction=e.AbstractDeleteAllToBoundaryAction=e.InsertLineAfterAction=e.InsertLineBeforeAction=e.IndentLinesAction=e.DeleteLinesAction=e.TrimTrailingWhitespaceAction=e.SortLinesDescendingAction=e.SortLinesAscendingAction=e.AbstractSortLinesAction=e.DuplicateSelectionAction=void 0;class n extends y.EditorAction{constructor(ae,X){super(X);this.down=ae}run(ae,X){if(!!X.hasModel()){const U=X.getSelections().map((H,z)=>({selection:H,index:z,ignore:!1}));U.sort((H,z)=>u.Range.compareRangesUsingStarts(H.selection,z.selection));let P=U[0];for(let H=1;Hnew p.Position(z.positionLineNumber,z.positionColumn)));let V=X.getSelection();if(V!==null){let H=new v.TrimTrailingWhitespaceCommand(V,P);X.pushUndoStop(),X.executeCommands(this.id,[H]),X.pushUndoStop()}}}e.TrimTrailingWhitespaceAction=D,D.ID="editor.action.trimTrailingWhitespace";class N extends y.EditorAction{constructor(){super({id:"editor.action.deleteLines",label:C.localize(13,null),alias:"Delete Line",precondition:o.EditorContextKeys.writable,kbOpts:{kbExpr:o.EditorContextKeys.textInputFocus,primary:2048|1024|41,weight:100}})}run(ae,X){if(!!X.hasModel()){let U=this._getLinesToRemove(X),P=X.getModel();if(!(P.getLineCount()===1&&P.getLineMaxColumn(1)===1)){let V=0,H=[],z=[];for(let q=0,Q=U.length;q1&&(ue-=1,$=P.getLineMaxColumn(ue)),H.push(g.EditOperation.replace(new c.Selection(ue,$,Z,ne),"")),z.push(new c.Selection(ue-V,ce.positionColumn,ue-V,ce.positionColumn)),V+=ce.endLineNumber-ce.startLineNumber+1}X.pushUndoStop(),X.executeEdits(this.id,H,z),X.pushUndoStop()}}}_getLinesToRemove(ae){let X=ae.getSelections().map(V=>{let H=V.endLineNumber;return V.startLineNumberV.startLineNumber===H.startLineNumber?V.endLineNumber-H.endLineNumber:V.startLineNumber-H.startLineNumber);let U=[],P=X[0];for(let V=1;V=X[V].startLineNumber?P.endLineNumber=X[V].endLineNumber:(U.push(P),P=X[V]);return U.push(P),U}}e.DeleteLinesAction=N;class I extends y.EditorAction{constructor(){super({id:"editor.action.indentLines",label:C.localize(14,null),alias:"Indent Line",precondition:o.EditorContextKeys.writable,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:2048|89,weight:100}})}run(ae,X){const U=X._getViewModel();!U||(X.pushUndoStop(),X.executeCommands(this.id,a.TypeOperations.indent(U.cursorConfig,X.getModel(),X.getSelections())),X.pushUndoStop())}}e.IndentLinesAction=I;class T extends y.EditorAction{constructor(){super({id:"editor.action.outdentLines",label:C.localize(15,null),alias:"Outdent Line",precondition:o.EditorContextKeys.writable,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:2048|87,weight:100}})}run(ae,X){M.CoreEditingCommands.Outdent.runEditorCommand(ae,X,null)}}class O extends y.EditorAction{constructor(){super({id:"editor.action.insertLineBefore",label:C.localize(16,null),alias:"Insert Line Above",precondition:o.EditorContextKeys.writable,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:2048|1024|3,weight:100}})}run(ae,X){const U=X._getViewModel();!U||(X.pushUndoStop(),X.executeCommands(this.id,a.TypeOperations.lineInsertBefore(U.cursorConfig,X.getModel(),X.getSelections())))}}e.InsertLineBeforeAction=O;class A extends y.EditorAction{constructor(){super({id:"editor.action.insertLineAfter",label:C.localize(17,null),alias:"Insert Line Below",precondition:o.EditorContextKeys.writable,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:2048|3,weight:100}})}run(ae,X){const U=X._getViewModel();!U||(X.pushUndoStop(),X.executeCommands(this.id,a.TypeOperations.lineInsertAfter(U.cursorConfig,X.getModel(),X.getSelections())))}}e.InsertLineAfterAction=A;class x extends y.EditorAction{run(ae,X){if(!!X.hasModel()){const U=X.getSelection();let P=this._getRangesToDelete(X),V=[];for(let q=0,Q=P.length-1;qg.EditOperation.replace(q,""));X.pushUndoStop(),X.executeEdits(this.id,z,H),X.pushUndoStop()}}}e.AbstractDeleteAllToBoundaryAction=x;class E extends x{constructor(){super({id:"deleteAllLeft",label:C.localize(18,null),alias:"Delete All Left",precondition:o.EditorContextKeys.writable,kbOpts:{kbExpr:o.EditorContextKeys.textInputFocus,primary:0,mac:{primary:2048|1},weight:100}})}_getEndCursorState(ae,X){let U=null,P=[],V=0;return X.forEach(H=>{let z;if(H.endColumn===1&&V>0){let q=H.startLineNumber-V;z=new c.Selection(q,H.startColumn,q,H.startColumn)}else z=new c.Selection(H.startLineNumber,H.startColumn,H.startLineNumber,H.startColumn);V+=H.endLineNumber-H.startLineNumber,H.intersectRanges(ae)?U=z:P.push(z)}),U&&P.unshift(U),P}_getRangesToDelete(ae){let X=ae.getSelections();if(X===null)return[];let U=X,P=ae.getModel();return P===null?[]:(U.sort(u.Range.compareRangesUsingStarts),U=U.map(V=>{if(V.isEmpty())if(V.startColumn===1){let H=Math.max(1,V.startLineNumber-1),z=V.startLineNumber===1?1:P.getLineContent(H).length+1;return new u.Range(H,z,V.startLineNumber,1)}else return new u.Range(V.startLineNumber,1,V.startLineNumber,V.startColumn);else return new u.Range(V.startLineNumber,1,V.endLineNumber,V.endColumn)}),U)}}e.DeleteAllLeftAction=E;class W extends x{constructor(){super({id:"deleteAllRight",label:C.localize(19,null),alias:"Delete All Right",precondition:o.EditorContextKeys.writable,kbOpts:{kbExpr:o.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|41,secondary:[2048|20]},weight:100}})}_getEndCursorState(ae,X){let U=null,P=[];for(let V=0,H=X.length,z=0;V{if(V.isEmpty()){const H=X.getLineMaxColumn(V.startLineNumber);return V.startColumn===H?new u.Range(V.startLineNumber,V.startColumn,V.startLineNumber+1,1):new u.Range(V.startLineNumber,V.startColumn,V.startLineNumber,H)}return V});return P.sort(u.Range.compareRangesUsingStarts),P}}e.DeleteAllRightAction=W;class R extends y.EditorAction{constructor(){super({id:"editor.action.joinLines",label:C.localize(20,null),alias:"Join Lines",precondition:o.EditorContextKeys.writable,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:0,mac:{primary:256|40},weight:100}})}run(ae,X){let U=X.getSelections();if(U!==null){let P=X.getSelection();if(P!==null){U.sort(u.Range.compareRangesUsingStarts);let V=[],H=U.reduce((Z,$)=>Z.isEmpty()?Z.endLineNumber===$.startLineNumber?(P.equalsSelection(Z)&&(P=$),$):$.startLineNumber>Z.endLineNumber+1?(V.push(Z),$):new c.Selection(Z.startLineNumber,Z.startColumn,$.endLineNumber,$.endColumn):$.startLineNumber>Z.endLineNumber?(V.push(Z),$):new c.Selection(Z.startLineNumber,Z.startColumn,$.endLineNumber,$.endColumn));V.push(H);let z=X.getModel();if(z!==null){let q=[],Q=[],ce=P,ue=0;for(let Z=0,$=V.length;Z<$;Z++){let ne=V[Z],Y=ne.startLineNumber,le=1,he=0,re,de,me=z.getLineContent(ne.endLineNumber).length-ne.endColumn;if(ne.isEmpty()||ne.startLineNumber===ne.endLineNumber){let Ee=ne.getStartPosition();Ee.lineNumber=1){let Ne=!0;ve===""&&(Ne=!1),Ne&&(ve.charAt(ve.length-1)===" "||ve.charAt(ve.length-1)===" ")&&(Ne=!1,ve=ve.replace(/[\s\uFEFF\xA0]+$/g," "));let Ae=Ie.substr(Oe-1);ve+=(Ne?" ":"")+Ae,Ne?he=Ae.length+1:he=Ae.length}else he=0}let Ce=new u.Range(Y,le,re,de);if(!Ce.isEmpty()){let Ee;ne.isEmpty()?(q.push(g.EditOperation.replace(Ce,ve)),Ee=new c.Selection(Ce.startLineNumber-ue,ve.length-he+1,Y-ue,ve.length-he+1)):ne.startLineNumber===ne.endLineNumber?(q.push(g.EditOperation.replace(Ce,ve)),Ee=new c.Selection(ne.startLineNumber-ue,ne.startColumn,ne.endLineNumber-ue,ne.endColumn)):(q.push(g.EditOperation.replace(Ce,ve)),Ee=new c.Selection(ne.startLineNumber-ue,ne.startColumn,ne.startLineNumber-ue,ve.length-me)),u.Range.intersectRanges(Ce,P)!==null?ce=Ee:Q.push(Ee)}ue+=Ce.endLineNumber-Ce.startLineNumber}Q.unshift(ce),X.pushUndoStop(),X.executeEdits(this.id,q,Q),X.pushUndoStop()}}}}}e.JoinLinesAction=R;class F extends y.EditorAction{constructor(){super({id:"editor.action.transpose",label:C.localize(21,null),alias:"Transpose characters around the cursor",precondition:o.EditorContextKeys.writable})}run(ae,X){let U=X.getSelections();if(U!==null){let P=X.getModel();if(P!==null){let V=[];for(let H=0,z=U.length;H=ce){if(Q.lineNumber===P.getLineCount())continue;let ue=new u.Range(Q.lineNumber,Math.max(1,Q.column-1),Q.lineNumber+1,1),Z=P.getValueInRange(ue).split("").reverse().join("");V.push(new S.ReplaceCommand(new c.Selection(Q.lineNumber,Math.max(1,Q.column-1),Q.lineNumber+1,1),Z))}else{let ue=new u.Range(Q.lineNumber,Math.max(1,Q.column-1),Q.lineNumber,Q.column+1),Z=P.getValueInRange(ue).split("").reverse().join("");V.push(new S.ReplaceCommandThatPreservesSelection(ue,Z,new c.Selection(Q.lineNumber,Q.column+1,Q.lineNumber,Q.column+1)))}}}X.pushUndoStop(),X.executeCommands(this.id,V),X.pushUndoStop()}}}}e.TransposeAction=F;class B extends y.EditorAction{run(ae,X){const U=X.getSelections();if(U!==null){const P=X.getModel();if(P!==null){const V=X.getOption(110),H=[];for(const z of U)if(z.isEmpty()){const q=z.getStartPosition(),Q=X.getConfiguredWordAtPosition(q);if(!Q)continue;const ce=new u.Range(q.lineNumber,Q.startColumn,q.lineNumber,Q.endColumn),ue=P.getValueInRange(ce);H.push(g.EditOperation.replace(ce,this._modifyText(ue,V)))}else{const q=P.getValueInRange(z);H.push(g.EditOperation.replace(z,this._modifyText(q,V)))}X.pushUndoStop(),X.executeEdits(this.id,H),X.pushUndoStop()}}}}e.AbstractCaseAction=B;class K extends B{constructor(){super({id:"editor.action.transformToUppercase",label:C.localize(22,null),alias:"Transform to Uppercase",precondition:o.EditorContextKeys.writable})}_modifyText(ae,X){return ae.toLocaleUpperCase()}}e.UpperCaseAction=K;class G extends B{constructor(){super({id:"editor.action.transformToLowercase",label:C.localize(23,null),alias:"Transform to Lowercase",precondition:o.EditorContextKeys.writable})}_modifyText(ae,X){return ae.toLocaleLowerCase()}}e.LowerCaseAction=G;class J extends B{constructor(){super({id:"editor.action.transformToTitlecase",label:C.localize(24,null),alias:"Transform to Title Case",precondition:o.EditorContextKeys.writable})}_modifyText(ae,X){const P=(`\r + `+X).split("");let V="",H=!0;for(let z=0;z=0?(H=!0,V+=q):H?(H=!1,V+=q.toLocaleUpperCase()):V+=q.toLocaleLowerCase()}return V}}e.TitleCaseAction=J;class se extends B{constructor(){super({id:"editor.action.transformToSnakecase",label:C.localize(25,null),alias:"Transform to Snake Case",precondition:o.EditorContextKeys.writable})}_modifyText(ae,X){return ae.replace(/(\p{Ll})(\p{Lu})/gmu,"$1_$2").replace(/([^\b_])(\p{Lu})(\p{Ll})/gmu,"$1_$2$3").toLocaleLowerCase()}}e.SnakeCaseAction=se,y.registerEditorAction(t),y.registerEditorAction(d),y.registerEditorAction(h),y.registerEditorAction(m),y.registerEditorAction(f),y.registerEditorAction(w),y.registerEditorAction(L),y.registerEditorAction(D),y.registerEditorAction(N),y.registerEditorAction(I),y.registerEditorAction(T),y.registerEditorAction(O),y.registerEditorAction(A),y.registerEditorAction(E),y.registerEditorAction(W),y.registerEditorAction(R),y.registerEditorAction(F),y.registerEditorAction(K),y.registerEditorAction(G),y.registerEditorAction(J),y.registerEditorAction(se)}),define(ee[622],te([0,1,486,14,19,2,13,23,3,17,15,31,18,25,24,28,11,8,22,12,29,41]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.editorLinkedEditingBackground=e.LinkedEditingAction=e.LinkedEditingContribution=e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE=void 0,e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE=new c.RawContextKey("LinkedEditingInputVisible",!1);const _="linked-editing-decoration";let m=class _t extends y.Disposable{constructor(D,N){super();this._debounceDuration=200,this._localToDispose=this._register(new y.DisposableStore),this._editor=D,this._enabled=!1,this._visibleContextKey=e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE.bindTo(N),this._currentDecorations=[],this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new y.DisposableStore),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequest=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize())),this._register(this._editor.onDidChangeConfiguration(I=>{(I.hasChanged(56)||I.hasChanged(76))&&this.reinitialize()})),this._register(g.LinkedEditingRangeProviderRegistry.onDidChange(()=>this.reinitialize())),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize())),this.reinitialize()}static get(D){return D.getContribution(_t.ID)}reinitialize(){const D=this._editor.getModel(),N=D!==null&&(this._editor.getOption(56)||this._editor.getOption(76))&&g.LinkedEditingRangeProviderRegistry.has(D);if(N!==this._enabled&&(this._enabled=N,this.clearRanges(),this._localToDispose.clear(),!(!N||D===null))){this._languageWordPattern=h.LanguageConfigurationRegistry.getWordDefinition(D.getLanguageIdentifier().id),this._localToDispose.add(D.onDidChangeLanguageConfiguration(()=>{this._languageWordPattern=h.LanguageConfigurationRegistry.getWordDefinition(D.getLanguageIdentifier().id)}));const I=new p.Delayer(this._debounceDuration),T=()=>{this._rangeUpdateTriggerPromise=I.trigger(()=>this.updateRanges(),this._debounceDuration)},O=new p.Delayer(0),A=x=>{this._rangeSyncTriggerPromise=O.trigger(()=>this._syncRanges(x))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{T()})),this._localToDispose.add(this._editor.onDidChangeModelContent(x=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const E=D.getDecorationRange(this._currentDecorations[0]);if(E&&x.changes.every(W=>E.intersectRanges(W.range))){A(this._currentDecorations);return}}T()})),this._localToDispose.add({dispose:()=>{I.cancel(),O.cancel()}}),this.updateRanges()}}_syncRanges(D){if(!(!this._editor.hasModel()||D!==this._currentDecorations||D.length===0)){const N=this._editor.getModel(),I=N.getDecorationRange(D[0]);if(!I||I.startLineNumber!==I.endLineNumber)return this.clearRanges();const T=N.getValueInRange(I);if(this._currentWordPattern){const A=T.match(this._currentWordPattern);if((A?A[0].length:0)!==T.length)return this.clearRanges()}let O=[];for(let A=1,x=D.length;A1){this.clearRanges();return}const I=this._editor.getModel(),T=I.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===T){if(N.equals(this._currentRequestPosition))return;if(this._currentDecorations&&this._currentDecorations.length>0){const A=I.getDecorationRange(this._currentDecorations[0]);if(A&&A.containsPosition(N))return}}this._currentRequestPosition=N,this._currentRequestModelVersion=T;const O=p.createCancelablePromise(A=>De(this,void 0,void 0,function*(){try{const x=yield w(I,N,A);if(O!==this._currentRequest||(this._currentRequest=null,T!==I.getVersionId()))return;let E=[];(x==null?void 0:x.ranges)&&(E=x.ranges),this._currentWordPattern=(x==null?void 0:x.wordPattern)||this._languageWordPattern;let W=!1;for(let F=0,B=E.length;F({range:F,options:_t.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations=this._editor.deltaDecorations(this._currentDecorations,R)}catch(x){s.isPromiseCanceledError(x)||s.onUnexpectedError(x),(this._currentRequest===O||!this._currentRequest)&&this.clearRanges()}}));return this._currentRequest=O,O})}};m.ID="editor.contrib.linkedEditing",m.DECORATION=u.ModelDecorationOptions.register({stickiness:0,className:_}),m=Me([pe(1,c.IContextKeyService)],m),e.LinkedEditingContribution=m;class f extends k.EditorAction{constructor(){super({id:"editor.action.linkedEditing",label:C.localize(0,null),alias:"Start Linked Editing",precondition:c.ContextKeyExpr.and(o.EditorContextKeys.writable,o.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:2048|1024|60,weight:100}})}runCommand(D,N){const I=D.get(l.ICodeEditorService),[T,O]=Array.isArray(N)&&N||[void 0,void 0];return r.URI.isUri(T)&&S.Position.isIPosition(O)?I.openCodeEditor({resource:T},I.getActiveCodeEditor()).then(A=>{!A||(A.setPosition(O),A.invokeWithinContext(x=>(this.reportTelemetry(x,A),this.run(x,A))))},s.onUnexpectedError):super.runCommand(D,N)}run(D,N){const I=m.get(N);return I?Promise.resolve(I.updateRanges(!0)):Promise.resolve()}}e.LinkedEditingAction=f;const b=k.EditorCommand.bindToContribution(m.get);k.registerEditorCommand(new b({id:"cancelLinkedEditingInput",precondition:e.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE,handler:L=>L.clearRanges(),kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,weight:100+99,primary:9,secondary:[1024|9]}}));function w(L,D,N){const I=g.LinkedEditingRangeProviderRegistry.ordered(L);return p.first(I.map(T=>()=>De(this,void 0,void 0,function*(){try{return yield T.provideLinkedEditingRanges(L,D,N)}catch(O){s.onUnexpectedExternalError(O);return}})),T=>!!T&&M.isNonEmptyArray(T==null?void 0:T.ranges))}e.editorLinkedEditingBackground=n.registerColor("editor.linkedEditingBackground",{dark:d.Color.fromHex("#f00").transparent(.3),light:d.Color.fromHex("#f00").transparent(.3),hc:d.Color.fromHex("#f00").transparent(.3)},C.localize(1,null)),t.registerThemingParticipant((L,D)=>{const N=L.getColor(e.editorLinkedEditingBackground);N&&D.addRule(`.monaco-editor .${_} { background: ${N}; border-left-color: ${N}; }`)}),k.registerModelAndPositionCommand("_executeLinkedEditingProvider",(L,D)=>w(L,D,v.CancellationToken.None)),k.registerEditorContribution(m.ID,m),k.registerEditorAction(f)}),define(ee[623],te([0,1,487,15,23,11,73,2,16,14,31,17,225,536,32,58,22,12,24,43,44,340]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkDetector=void 0;function h(w,L){const D=w.url&&/^command:/i.test(w.url.toString()),N=w.tooltip?w.tooltip:D?C.localize(0,null):C.localize(1,null),I=L?a.isMacintosh?C.localize(2,null):C.localize(3,null):a.isMacintosh?C.localize(4,null):C.localize(5,null);if(w.url){let T="";if(/^command:/i.test(w.url.toString())){const A=w.url.toString().match(/^command:([^?#]+)/);if(A){const x=A[1];T=` "${C.localize(6,null,x)}"`}}return new S.MarkdownString("",!0).appendMarkdown(`[${N}](${w.url.toString(!0)}${T}) (${I})`)}else return new S.MarkdownString().appendText(`${N} (${I})`)}const _={general:p.ModelDecorationOptions.register({stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:p.ModelDecorationOptions.register({stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class m{constructor(L,D){this.link=L,this.decorationId=D}static decoration(L,D){return{range:L.range,options:m._getOptions(L,D,!1)}}static _getOptions(L,D,N){const I=Object.assign({},N?_.active:_.general);return I.hoverMessage=h(L,D),I}activate(L,D){L.changeDecorationOptions(this.decorationId,m._getOptions(this.link,D,!0))}deactivate(L,D){L.changeDecorationOptions(this.decorationId,m._getOptions(this.link,D,!1))}}let f=class vt{constructor(L,D,N){this.listenersToRemove=new v.DisposableStore,this.editor=L,this.openerService=D,this.notificationService=N;let I=new c.ClickLinkGesture(L);this.listenersToRemove.add(I),this.listenersToRemove.add(I.onMouseMoveOrRelevantKeyDown(([T,O])=>{this._onEditorMouseMove(T,O)})),this.listenersToRemove.add(I.onExecute(T=>{this.onEditorMouseUp(T)})),this.listenersToRemove.add(I.onCancel(T=>{this.cleanUpActiveLinkDecoration()})),this.enabled=L.getOption(57),this.listenersToRemove.add(L.onDidChangeConfiguration(T=>{const O=L.getOption(57);this.enabled!==O&&(this.enabled=O,this.updateDecorations([]),this.stop(),this.beginCompute())})),this.listenersToRemove.add(L.onDidChangeModelContent(T=>this.onChange())),this.listenersToRemove.add(L.onDidChangeModel(T=>this.onModelChanged())),this.listenersToRemove.add(L.onDidChangeModelLanguage(T=>this.onModelModeChanged())),this.listenersToRemove.add(u.LinkProviderRegistry.onDidChange(T=>this.onModelModeChanged())),this.timeout=new k.TimeoutTimer,this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null,this.beginCompute()}static get(L){return L.getContribution(vt.ID)}onModelChanged(){this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.beginCompute()}onModelModeChanged(){this.stop(),this.beginCompute()}onChange(){this.timeout.setIfNotSet(()=>this.beginCompute(),vt.RECOMPUTE_TIME)}beginCompute(){return De(this,void 0,void 0,function*(){if(!(!this.editor.hasModel()||!this.enabled)){const L=this.editor.getModel();if(!!u.LinkProviderRegistry.has(L)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=k.createCancelablePromise(D=>o.getLinks(L,D));try{this.activeLinksList=yield this.computePromise,this.updateDecorations(this.activeLinksList.links)}catch(D){y.onUnexpectedError(D)}finally{this.computePromise=null}}}})}updateDecorations(L){const D=this.editor.getOption(64)==="altKey";let N=[],I=Object.keys(this.currentOccurrences);for(let A=0,x=I.length;A{I.activate(T,N),this.activeLinkDecorationId=I.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const L=this.editor.getOption(64)==="altKey";if(this.activeLinkDecorationId){const D=this.currentOccurrences[this.activeLinkDecorationId];D&&this.editor.changeDecorations(N=>{D.deactivate(N,L)}),this.activeLinkDecorationId=null}}onEditorMouseUp(L){if(!!this.isEnabled(L)){const D=this.getLinkOccurrence(L.target.position);!D||this.openLinkOccurrence(D,L.hasSideBySideModifier,!0)}}openLinkOccurrence(L,D,N=!1){if(!!this.openerService){const{link:I}=L;I.resolve(M.CancellationToken.None).then(T=>{if(typeof T=="string"&&this.editor.hasModel()){const O=this.editor.getModel().uri;if(O.scheme===t.Schemas.file&&T.startsWith(`${t.Schemas.file}:`)){const A=n.URI.parse(T);if(A.scheme===t.Schemas.file){const x=d.originalFSPath(A);let E=null;x.startsWith("/./")?E=`.${x.substr(1)}`:x.startsWith("//./")&&(E=`.${x.substr(2)}`),E&&(T=d.joinPath(O,E))}}}return this.openerService.open(T,{openToSide:D,fromUserGesture:N,allowContributedOpeners:!0})},T=>{const O=T instanceof Error?T.message:T;O==="invalid"?this.notificationService.warn(C.localize(7,null,I.url.toString())):O==="missing"?this.notificationService.warn(C.localize(8,null)):y.onUnexpectedError(T)})}}getLinkOccurrence(L){if(!this.editor.hasModel()||!L)return null;const D=this.editor.getModel().getDecorationsInRange({startLineNumber:L.lineNumber,startColumn:L.column,endLineNumber:L.lineNumber,endColumn:L.column},0,!0);for(const N of D){const I=this.currentOccurrences[N.id];if(I)return I}return null}isEnabled(L,D){return Boolean(L.target.type===6&&(L.hasTriggerModifier||D&&D.keyCodeIsTriggerKey))}stop(){var L;this.timeout.cancel(),this.activeLinksList&&((L=this.activeLinksList)===null||L===void 0||L.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){this.listenersToRemove.dispose(),this.stop(),this.timeout.dispose()}};f.ID="editor.linkDetector",f.RECOMPUTE_TIME=1e3,f=Me([pe(1,l.IOpenerService),pe(2,r.INotificationService)],f),e.LinkDetector=f;class b extends g.EditorAction{constructor(){super({id:"editor.action.openLink",label:C.localize(9,null),alias:"Open Link",precondition:void 0})}run(L,D){let N=f.get(D);if(!!N&&!!D.hasModel()){let I=D.getSelections();for(let T of I){let O=N.getLinkOccurrence(T.getEndPosition());O&&N.openLinkOccurrence(O,!1)}}}}g.registerEditorContribution(f.ID,f),g.registerEditorAction(b),i.registerThemingParticipant((w,L)=>{const D=w.getColor(s.editorActiveLinkForeground);D&&L.addRule(`.monaco-editor .detected-link-active { color: ${D} !important; }`)})}),define(ee[146],te([0,1,488,15,2,47,3,14,18,12,22,97,341]),function(j,e,C,k,M,y,S,v,a,g,p,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MessageController=void 0;let c=class bt{constructor(s,i){this._messageWidget=new M.MutableDisposable,this._messageListeners=new M.DisposableStore,this._editor=s,this._visible=bt.MESSAGE_VISIBLE.bindTo(i),this._editorListener=this._editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit())}static get(s){return s.getContribution(bt.ID)}dispose(){this._editorListener.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(s,i){y.alert(s),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._messageWidget.value=new r(this._editor,i,s),this._messageListeners.add(this._editor.onDidBlurEditorText(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(new k.TimeoutTimer(()=>this.closeMessage(),3e3));let n;this._messageListeners.add(this._editor.onMouseMove(t=>{!t.target.position||(n?n.containsPosition(t.target.position)||this.closeMessage():n=new S.Range(i.lineNumber-3,1,t.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(r.fadeOut(this._messageWidget.value))}_onDidAttemptReadOnlyEdit(){this._editor.hasModel()&&this.showMessage(C.localize(0,null),this._editor.getPosition())}};c.ID="editor.contrib.messageController",c.MESSAGE_VISIBLE=new a.RawContextKey("messageVisible",!1),c=Me([pe(1,a.IContextKeyService)],c),e.MessageController=c;const o=v.EditorCommand.bindToContribution(c.get);v.registerEditorCommand(new o({id:"leaveEditorMessage",precondition:c.MESSAGE_VISIBLE,handler:l=>l.closeMessage(),kbOpts:{weight:100+30,primary:9}}));class r{constructor(s,{lineNumber:i,column:n},t){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=s,this._editor.revealLinesInCenterIfOutsideViewport(i,i,0),this._position={lineNumber:i,column:n-1},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage");const d=document.createElement("div");d.classList.add("anchor","top"),this._domNode.appendChild(d);const h=document.createElement("div");h.classList.add("message"),h.textContent=t,this._domNode.appendChild(h);const _=document.createElement("div");_.classList.add("anchor","below"),this._domNode.appendChild(_),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}static fadeOut(s){let i;const n=()=>{s.dispose(),clearTimeout(i),s.getDomNode().removeEventListener("animationend",n)};return i=setTimeout(n,110),s.getDomNode().addEventListener("animationend",n),s.getDomNode().classList.add("fadeOut"),{dispose:n}}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2]}}afterRender(s){this._domNode.classList.toggle("below",s===2)}}v.registerEditorContribution(c.ID,c),g.registerThemingParticipant((l,s)=>{const i=l.getColor(p.inputValidationInfoBorder);if(i){let d=l.type===u.ColorScheme.HIGH_CONTRAST?2:1;s.addRule(`.monaco-editor .monaco-editor-overlaymessage .anchor.below { border-top-color: ${i}; }`),s.addRule(`.monaco-editor .monaco-editor-overlaymessage .anchor.top { border-bottom-color: ${i}; }`),s.addRule(`.monaco-editor .monaco-editor-overlaymessage .message { border: ${d}px solid ${i}; }`)}const n=l.getColor(p.inputValidationInfoBackground);n&&s.addRule(`.monaco-editor .monaco-editor-overlaymessage .message { background-color: ${n}; }`);const t=l.getColor(p.inputValidationInfoForeground);t&&s.addRule(`.monaco-editor .monaco-editor-overlaymessage .message { color: ${t}; }`)})}),define(ee[624],te([0,1,11,150,2,146,9,605,585]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionUi=void 0;let g=class extends M.Disposable{constructor(u,c,o,r,l){super();this._editor=u,this.delegate=r,this._activeCodeActions=this._register(new M.MutableDisposable),this._codeActionWidget=new k.Lazy(()=>this._register(l.createInstance(v.CodeActionMenu,this._editor,{onSelectCodeAction:s=>De(this,void 0,void 0,function*(){this.delegate.applyCodeAction(s,!0)})}))),this._lightBulbWidget=new k.Lazy(()=>{const s=this._register(l.createInstance(a.LightBulbWidget,this._editor,c,o));return this._register(s.onClick(i=>this.showCodeActionList(i.trigger,i.actions,i,{includeDisabledActions:!1}))),s})}update(u){var c,o,r;return De(this,void 0,void 0,function*(){if(u.type!==1){(c=this._lightBulbWidget.rawValue)===null||c===void 0||c.hide();return}let l;try{l=yield u.actions}catch(s){C.onUnexpectedError(s);return}if(this._lightBulbWidget.getValue().update(l,u.trigger,u.position),u.trigger.type===2){if((o=u.trigger.filter)===null||o===void 0?void 0:o.include){const i=this.tryGetValidActionToApply(u.trigger,l);if(i){try{yield this.delegate.applyCodeAction(i,!1)}finally{l.dispose()}return}if(u.trigger.context){const n=this.getInvalidActionThatWouldHaveBeenApplied(u.trigger,l);if(n&&n.action.disabled){y.MessageController.get(this._editor).showMessage(n.action.disabled,u.trigger.context.position),l.dispose();return}}}const s=!!((r=u.trigger.filter)===null||r===void 0?void 0:r.include);if(u.trigger.context&&(!l.allActions.length||!s&&!l.validActions.length)){y.MessageController.get(this._editor).showMessage(u.trigger.context.notAvailableMessage,u.trigger.context.position),this._activeCodeActions.value=l,l.dispose();return}this._activeCodeActions.value=l,this._codeActionWidget.getValue().show(u.trigger,l,u.position,{includeDisabledActions:s})}else this._codeActionWidget.getValue().isVisible?l.dispose():this._activeCodeActions.value=l})}getInvalidActionThatWouldHaveBeenApplied(u,c){if(!!c.allActions.length&&(u.autoApply==="first"&&c.validActions.length===0||u.autoApply==="ifSingle"&&c.allActions.length===1))return c.allActions.find(({action:o})=>o.disabled)}tryGetValidActionToApply(u,c){if(!!c.validActions.length&&(u.autoApply==="first"&&c.validActions.length>0||u.autoApply==="ifSingle"&&c.validActions.length===1))return c.validActions[0]}showCodeActionList(u,c,o,r){return De(this,void 0,void 0,function*(){this._codeActionWidget.getValue().show(u,c,o,r)})}};g=Me([pe(4,S.IInstantiationService)],g),e.CodeActionUi=g}),define(ee[259],te([0,1,23,150,2,8,14,133,25,145,624,146,458,26,18,9,85,32,59,87,606,130]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoFixAction=e.FixAllAction=e.OrganizeImportsAction=e.SourceAction=e.RefactorAction=e.CodeActionCommand=e.QuickFixAction=e.applyCodeAction=e.QuickFixController=void 0;function _(E){return r.ContextKeyExpr.regex(d.SUPPORTED_CODE_ACTIONS.keys()[0],new RegExp("(\\s|^)"+y.escapeRegExpCharacters(E.value)+"\\b"))}const m={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:c.localize(0,null)},apply:{type:"string",description:c.localize(1,null),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[c.localize(2,null),c.localize(3,null),c.localize(4,null)]},preferred:{type:"boolean",default:!1,description:c.localize(5,null)}}};let f=class Wt extends M.Disposable{constructor(W,R,F,B,K){super();this._instantiationService=K,this._editor=W,this._model=this._register(new d.CodeActionModel(this._editor,R,F,B)),this._register(this._model.onDidChangeState(G=>this.update(G))),this._ui=new k.Lazy(()=>this._register(new p.CodeActionUi(W,D.Id,x.Id,{applyCodeAction:(G,J)=>De(this,void 0,void 0,function*(){try{yield this._applyCodeAction(G)}finally{J&&this._trigger({type:1,filter:{}})}})},this._instantiationService)))}static get(W){return W.getContribution(Wt.ID)}update(W){this._ui.getValue().update(W)}showCodeActions(W,R,F){return this._ui.getValue().showCodeActionList(W,R,F,{includeDisabledActions:!1})}manualTriggerAtCurrentPosition(W,R,F){if(!!this._editor.hasModel()){u.MessageController.get(this._editor).closeMessage();const B=this._editor.getPosition();this._trigger({type:2,filter:R,autoApply:F,context:{notAvailableMessage:W,position:B}})}}_trigger(W){return this._model.trigger(W)}_applyCodeAction(W){return this._instantiationService.invokeFunction(b,W,this._editor)}};f.ID="editor.contrib.quickFixController",f=Me([pe(1,s.IMarkerService),pe(2,r.IContextKeyService),pe(3,n.IEditorProgressService),pe(4,l.IInstantiationService)],f),e.QuickFixController=f;function b(E,W,R){return De(this,void 0,void 0,function*(){const F=E.get(v.IBulkEditService),B=E.get(o.ICommandService),K=E.get(t.ITelemetryService),G=E.get(i.INotificationService);if(K.publicLog2("codeAction.applyCodeAction",{codeActionTitle:W.action.title,codeActionKind:W.action.kind,codeActionIsPreferred:!!W.action.isPreferred}),yield W.resolve(C.CancellationToken.None),W.action.edit&&(yield F.apply(v.ResourceEdit.convert(W.action.edit),{editor:R,label:W.action.title})),W.action.command)try{yield B.executeCommand(W.action.command.id,...W.action.command.arguments||[])}catch(J){const se=w(J);G.error(typeof se=="string"?se:c.localize(6,null))}})}e.applyCodeAction=b;function w(E){return typeof E=="string"?E:E instanceof Error&&typeof E.message=="string"?E.message:void 0}function L(E,W,R,F){if(E.hasModel()){const B=f.get(E);B&&B.manualTriggerAtCurrentPosition(W,R,F)}}class D extends S.EditorAction{constructor(){super({id:D.Id,label:c.localize(7,null),alias:"Quick Fix...",precondition:r.ContextKeyExpr.and(a.EditorContextKeys.writable,a.EditorContextKeys.hasCodeActionsProvider),kbOpts:{kbExpr:a.EditorContextKeys.editorTextFocus,primary:2048|84,weight:100}})}run(W,R){return L(R,c.localize(8,null),void 0,void 0)}}e.QuickFixAction=D,D.Id="editor.action.quickFix";class N extends S.EditorCommand{constructor(){super({id:g.codeActionCommandId,precondition:r.ContextKeyExpr.and(a.EditorContextKeys.writable,a.EditorContextKeys.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:m}]}})}runEditorCommand(W,R,F){const B=h.CodeActionCommandArgs.fromUser(F,{kind:h.CodeActionKind.Empty,apply:"ifSingle"});return L(R,typeof(F==null?void 0:F.kind)=="string"?B.preferred?c.localize(9,null,F.kind):c.localize(10,null,F.kind):B.preferred?c.localize(11,null):c.localize(12,null),{include:B.kind,includeSourceActions:!0,onlyIncludePreferredActions:B.preferred},B.apply)}}e.CodeActionCommand=N;class I extends S.EditorAction{constructor(){super({id:g.refactorCommandId,label:c.localize(13,null),alias:"Refactor...",precondition:r.ContextKeyExpr.and(a.EditorContextKeys.writable,a.EditorContextKeys.hasCodeActionsProvider),kbOpts:{kbExpr:a.EditorContextKeys.editorTextFocus,primary:2048|1024|48,mac:{primary:256|1024|48},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:r.ContextKeyExpr.and(a.EditorContextKeys.writable,_(h.CodeActionKind.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:m}]}})}run(W,R,F){const B=h.CodeActionCommandArgs.fromUser(F,{kind:h.CodeActionKind.Refactor,apply:"never"});return L(R,typeof(F==null?void 0:F.kind)=="string"?B.preferred?c.localize(14,null,F.kind):c.localize(15,null,F.kind):B.preferred?c.localize(16,null):c.localize(17,null),{include:h.CodeActionKind.Refactor.contains(B.kind)?B.kind:h.CodeActionKind.None,onlyIncludePreferredActions:B.preferred},B.apply)}}e.RefactorAction=I;class T extends S.EditorAction{constructor(){super({id:g.sourceActionCommandId,label:c.localize(18,null),alias:"Source Action...",precondition:r.ContextKeyExpr.and(a.EditorContextKeys.writable,a.EditorContextKeys.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:r.ContextKeyExpr.and(a.EditorContextKeys.writable,_(h.CodeActionKind.Source))},description:{description:"Source Action...",args:[{name:"args",schema:m}]}})}run(W,R,F){const B=h.CodeActionCommandArgs.fromUser(F,{kind:h.CodeActionKind.Source,apply:"never"});return L(R,typeof(F==null?void 0:F.kind)=="string"?B.preferred?c.localize(19,null,F.kind):c.localize(20,null,F.kind):B.preferred?c.localize(21,null):c.localize(22,null),{include:h.CodeActionKind.Source.contains(B.kind)?B.kind:h.CodeActionKind.None,includeSourceActions:!0,onlyIncludePreferredActions:B.preferred},B.apply)}}e.SourceAction=T;class O extends S.EditorAction{constructor(){super({id:g.organizeImportsCommandId,label:c.localize(23,null),alias:"Organize Imports",precondition:r.ContextKeyExpr.and(a.EditorContextKeys.writable,_(h.CodeActionKind.SourceOrganizeImports)),kbOpts:{kbExpr:a.EditorContextKeys.editorTextFocus,primary:1024|512|45,weight:100}})}run(W,R){return L(R,c.localize(24,null),{include:h.CodeActionKind.SourceOrganizeImports,includeSourceActions:!0},"ifSingle")}}e.OrganizeImportsAction=O;class A extends S.EditorAction{constructor(){super({id:g.fixAllCommandId,label:c.localize(25,null),alias:"Fix All",precondition:r.ContextKeyExpr.and(a.EditorContextKeys.writable,_(h.CodeActionKind.SourceFixAll))})}run(W,R){return L(R,c.localize(26,null),{include:h.CodeActionKind.SourceFixAll,includeSourceActions:!0},"ifSingle")}}e.FixAllAction=A;class x extends S.EditorAction{constructor(){super({id:x.Id,label:c.localize(27,null),alias:"Auto Fix...",precondition:r.ContextKeyExpr.and(a.EditorContextKeys.writable,_(h.CodeActionKind.QuickFix)),kbOpts:{kbExpr:a.EditorContextKeys.editorTextFocus,primary:512|1024|84,mac:{primary:2048|512|84},weight:100}})}run(W,R){return L(R,c.localize(28,null),{include:h.CodeActionKind.QuickFix,onlyIncludePreferredActions:!0},"ifSingle")}}e.AutoFixAction=x,x.Id="editor.action.autoFix"}),define(ee[625],te([0,1,14,259]),function(j,e,C,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),C.registerEditorContribution(k.QuickFixController.ID,k.QuickFixController),C.registerEditorAction(k.QuickFixAction),C.registerEditorAction(k.RefactorAction),C.registerEditorAction(k.SourceAction),C.registerEditorAction(k.OrganizeImportsAction),C.registerEditorAction(k.AutoFixAction),C.registerEditorAction(k.FixAllAction),C.registerEditorCommand(new k.CodeActionCommand)}),define(ee[626],te([0,1,495,11,18,59,14,25,594,17,13,47,3,146,70,32,133,24,28,23,2,15,77,9,33,95,137,20]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h,_,m,f,b,w,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RenameAction=e.rename=void 0;class D{constructor(x,E){this.model=x,this.position=E,this._providerRenameIdx=0,this._providers=g.RenameProviderRegistry.ordered(x)}hasProvider(){return this._providers.length>0}resolveRenameLocation(x){return De(this,void 0,void 0,function*(){const E=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?E.join(` +`):void 0}:{range:c.Range.fromPositions(this.position),text:"",rejectReason:E.length>0?E.join(` +`):void 0}})}provideRenameEdits(x,E){return De(this,void 0,void 0,function*(){return this._provideRenameEdits(x,this._providerRenameIdx,[],E)})}_provideRenameEdits(x,E,W,R){return De(this,void 0,void 0,function*(){const F=this._providers[E];if(!F)return{edits:[],rejectReason:W.join(` +`)};const B=yield F.provideRenameEdits(this.model,this.position,x,R);if(B){if(B.rejectReason)return this._provideRenameEdits(x,E+1,W.concat(B.rejectReason),R)}else return this._provideRenameEdits(x,E+1,W.concat(C.localize(0,null)),R);return B})}}function N(A,x,E){return De(this,void 0,void 0,function*(){const W=new D(A,x),R=yield W.resolveRenameLocation(t.CancellationToken.None);return(R==null?void 0:R.rejectReason)?{edits:[],rejectReason:R.rejectReason}:W.provideRenameEdits(E,t.CancellationToken.None)})}e.rename=N;let I=class xt{constructor(x,E,W,R,F,B,K){this.editor=x,this._instaService=E,this._notificationService=W,this._bulkEditService=R,this._progressService=F,this._logService=B,this._configService=K,this._dispoableStore=new d.DisposableStore,this._cts=new t.CancellationTokenSource,this._renameInputField=this._dispoableStore.add(new h.IdleValue(()=>this._dispoableStore.add(this._instaService.createInstance(a.RenameInputField,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))))}static get(x){return x.getContribution(xt.ID)}dispose(){this._dispoableStore.dispose(),this._cts.dispose(!0)}run(){return De(this,void 0,void 0,function*(){if(this._cts.dispose(!0),!!this.editor.hasModel()){const x=this.editor.getPosition(),E=new D(this.editor.getModel(),x);if(!!E.hasProvider()){this._cts=new r.EditorStateCancellationTokenSource(this.editor,4|1);let W;try{const se=E.resolveRenameLocation(this._cts.token);this._progressService.showWhile(se,250),W=yield se}catch(se){o.MessageController.get(this.editor).showMessage(se||C.localize(1,null),x);return}if(!!W){if(W.rejectReason){o.MessageController.get(this.editor).showMessage(W.rejectReason,x);return}if(!this._cts.token.isCancellationRequested){this._cts.dispose(),this._cts=new r.EditorStateCancellationTokenSource(this.editor,4|1,W.range);let R=this.editor.getSelection(),F=0,B=W.text.length;!c.Range.isEmpty(R)&&!c.Range.spansMultipleLines(R)&&c.Range.containsRange(W.range,R)&&(F=Math.max(0,R.startColumn-W.range.startColumn),B=Math.min(W.range.endColumn,R.endColumn)-W.range.startColumn);const K=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),G=yield this._renameInputField.value.getInput(W.range,W.text,F,B,K,this._cts.token);if(typeof G=="boolean"){G&&this.editor.focus();return}this.editor.focus();const J=h.raceCancellation(E.provideRenameEdits(G.newName,this._cts.token),this._cts.token).then(se=>De(this,void 0,void 0,function*(){if(!(!se||!this.editor.hasModel())){if(se.rejectReason){this._notificationService.info(se.rejectReason);return}this._bulkEditService.apply(s.ResourceEdit.convert(se),{editor:this.editor,showPreview:G.wantsPreview,label:C.localize(2,null,W==null?void 0:W.text),quotableLabel:C.localize(3,null,W==null?void 0:W.text)}).then(ie=>{ie.ariaSummary&&u.alert(C.localize(4,null,W.text,G.newName,ie.ariaSummary))}).catch(ie=>{this._notificationService.error(C.localize(5,null)),this._logService.error(ie)})}}),se=>{this._notificationService.error(C.localize(6,null)),this._logService.error(se)});return this._progressService.showWhile(J,250),J}}}}})}acceptRenameInput(x){this._renameInputField.value.acceptInput(x)}cancelRenameInput(){this._renameInputField.value.cancelInput(!0)}};I.ID="editor.contrib.renameController",I=Me([pe(1,m.IInstantiationService),pe(2,l.INotificationService),pe(3,s.IBulkEditService),pe(4,y.IEditorProgressService),pe(5,_.ILogService),pe(6,w.ITextResourceConfigurationService)],I);class T extends S.EditorAction{constructor(){super({id:"editor.action.rename",label:C.localize(7,null),alias:"Rename Symbol",precondition:M.ContextKeyExpr.and(v.EditorContextKeys.writable,v.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:v.EditorContextKeys.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(x,E){const W=x.get(n.ICodeEditorService),[R,F]=Array.isArray(E)&&E||[void 0,void 0];return i.URI.isUri(R)&&p.Position.isIPosition(F)?W.openCodeEditor({resource:R},W.getActiveCodeEditor()).then(B=>{!B||(B.setPosition(F),B.invokeWithinContext(K=>(this.reportTelemetry(K,B),this.run(K,B))))},k.onUnexpectedError):super.runCommand(x,E)}run(x,E){const W=I.get(E);return W?W.run():Promise.resolve()}}e.RenameAction=T,S.registerEditorContribution(I.ID,I),S.registerEditorAction(T);const O=S.EditorCommand.bindToContribution(I.get);S.registerEditorCommand(new O({id:"acceptRenameInput",precondition:a.CONTEXT_RENAME_INPUT_VISIBLE,handler:A=>A.acceptRenameInput(!1),kbOpts:{weight:100+99,kbExpr:v.EditorContextKeys.focus,primary:3}})),S.registerEditorCommand(new O({id:"acceptRenameInputWithPreview",precondition:M.ContextKeyExpr.and(a.CONTEXT_RENAME_INPUT_VISIBLE,M.ContextKeyExpr.has("config.editor.rename.enablePreview")),handler:A=>A.acceptRenameInput(!0),kbOpts:{weight:100+99,kbExpr:v.EditorContextKeys.focus,primary:1024+3}})),S.registerEditorCommand(new O({id:"cancelRenameInput",precondition:a.CONTEXT_RENAME_INPUT_VISIBLE,handler:A=>A.cancelRenameInput(),kbOpts:{weight:100+99,kbExpr:v.EditorContextKeys.focus,primary:9,secondary:[1024|9]}})),S.registerModelAndPositionCommand("_executeDocumentRenameProvider",function(A,x,...E){const[W]=E;return L.assertType(typeof W=="string"),N(A,x,W)}),f.Registry.as(b.Extensions.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:C.localize(8,null),default:!0,type:"boolean"}}})}),define(ee[627],te([0,1,19,23,14,13,3,21,25,17,497,35,406,228,26,11]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.provideSelectionRanges=void 0;class s{constructor(m,f){this.index=m,this.ranges=f}mov(m){let f=this.index+(m?1:-1);if(f<0||f>=this.ranges.length)return this;const b=new s(f,this.ranges);return b.ranges[f].equalsRange(this.ranges[this.index])?b.mov(m):b}}class i{constructor(m){this._editor=m,this._ignoreSelection=!1}static get(m){return m.getContribution(i.ID)}dispose(){var m;(m=this._selectionListener)===null||m===void 0||m.dispose()}run(m){return De(this,void 0,void 0,function*(){if(!!this._editor.hasModel()){const f=this._editor.getSelections(),b=this._editor.getModel();if(!!g.SelectionRangeRegistry.has(b)&&(this._state||(yield h(b,f.map(L=>L.getPosition()),this._editor.getOption(97),k.CancellationToken.None).then(L=>{var D;if(!(!C.isNonEmptyArray(L)||L.length!==f.length)&&!(!this._editor.hasModel()||!C.equals(this._editor.getSelections(),f,(N,I)=>N.equalsSelection(I)))){for(let N=0;NI.containsPosition(f[N].getStartPosition())&&I.containsPosition(f[N].getEndPosition())),L[N].unshift(f[N]);this._state=L.map(N=>new s(0,N)),(D=this._selectionListener)===null||D===void 0||D.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var N;this._ignoreSelection||((N=this._selectionListener)===null||N===void 0||N.dispose(),this._state=void 0)})}})),!!this._state)){this._state=this._state.map(L=>L.mov(m));const w=this._state.map(L=>v.Selection.fromPositions(L.ranges[L.index].getStartPosition(),L.ranges[L.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(w)}finally{this._ignoreSelection=!1}}}})}}i.ID="editor.contrib.smartSelectController";class n extends M.EditorAction{constructor(m,f){super(f);this._forward=m}run(m,f){return De(this,void 0,void 0,function*(){let b=i.get(f);b&&(yield b.run(this._forward))})}}class t extends n{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:p.localize(0,null),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:a.EditorContextKeys.editorTextFocus,primary:1024|512|17,mac:{primary:2048|256|1024|17,secondary:[256|1024|17]},weight:100},menuOpts:{menuId:u.MenuId.MenubarSelectionMenu,group:"1_basic",title:p.localize(1,null),order:2}})}}r.CommandsRegistry.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class d extends n{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:p.localize(2,null),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:a.EditorContextKeys.editorTextFocus,primary:1024|512|15,mac:{primary:2048|256|1024|15,secondary:[256|1024|15]},weight:100},menuOpts:{menuId:u.MenuId.MenubarSelectionMenu,group:"1_basic",title:p.localize(3,null),order:3}})}}M.registerEditorContribution(i.ID,i),M.registerEditorAction(t),M.registerEditorAction(d),g.SelectionRangeRegistry.register("*",new c.WordSelectionRangeProvider);function h(_,m,f,b){return De(this,void 0,void 0,function*(){const w=g.SelectionRangeRegistry.all(_);w.length===1&&w.unshift(new o.BracketSelectionRangeProvider);let L=[],D=[];for(const N of w)L.push(Promise.resolve(N.provideSelectionRanges(_,m,b)).then(I=>{if(C.isNonEmptyArray(I)&&I.length===m.length)for(let T=0;T{if(N.length===0)return[];N.sort((A,x)=>y.Position.isBefore(A.getStartPosition(),x.getStartPosition())?1:y.Position.isBefore(x.getStartPosition(),A.getStartPosition())||y.Position.isBefore(A.getEndPosition(),x.getEndPosition())?-1:y.Position.isBefore(x.getEndPosition(),A.getEndPosition())?1:0);let I=[],T;for(const A of N)(!T||S.Range.containsRange(A,T)&&!S.Range.equalsRange(A,T))&&(I.push(A),T=A);if(!f.selectLeadingAndTrailingWhitespace)return I;let O=[I[0]];for(let A=1;A{this._resolveCache=void 0,this._isResolved=!1});this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,T)).then(A=>{Object.assign(this.completion,A),this._isResolved=!0,O.dispose()},A=>{C.isPromiseCanceledError(A)&&(this._resolveCache=void 0,this._isResolved=!1)})}return this._resolveCache})}}e.CompletionItem=i;class n{constructor(T=2,O=new Set,A=new Set){this.snippetSortOrder=T,this.kindFilter=O,this.providerFilter=A}}e.CompletionOptions=n,n.default=new n;let t;function d(){return t}e.getSnippetSuggestSupport=d;class h{constructor(T,O,A,x){this.items=T,this.needsClipboard=O,this.durations=A,this.disposable=x}}e.CompletionItemModel=h;function _(I,T,O=n.default,A={triggerKind:0},x=S.CancellationToken.None){return De(this,void 0,void 0,function*(){const E=new c.StopWatch(!0);T=T.clone();const W=I.getWordAtPosition(T),R=W?new v.Range(T.lineNumber,W.startColumn,T.lineNumber,W.endColumn):v.Range.fromPositions(T),F={replace:R,insert:R.setEndPosition(T.lineNumber,T.column)},B=[],K=new g.DisposableStore,G=[];let J=!1;const se=(ae,X,U)=>{var P,V;if(!!X){for(let H of X.suggestions)O.kindFilter.has(H.kind)||(H.range||(H.range=F),H.sortText||(H.sortText=typeof H.label=="string"?H.label:H.label.name),!J&&H.insertTextRules&&H.insertTextRules&4&&(J=u.SnippetParser.guessNeedsClipboard(H.insertText)),B.push(new i(T,H,X,ae)));g.isDisposable(X)&&K.add(X),G.push({providerName:(P=ae._debugDisplayName)!==null&&P!==void 0?P:"unkown_provider",elapsedProvider:(V=X.duration)!==null&&V!==void 0?V:-1,elapsedOverall:U.elapsed()})}},ie=(()=>De(this,void 0,void 0,function*(){if(!(!t||O.kindFilter.has(27))&&!(O.providerFilter.size>0&&!O.providerFilter.has(t))){const ae=new c.StopWatch(!0),X=yield t.provideCompletionItems(I,T,A,x);se(t,X,ae)}}))();for(let ae of k.CompletionProviderRegistry.orderedGroups(I)){let X=B.length;if(yield Promise.all(ae.map(U=>De(this,void 0,void 0,function*(){if(!(O.providerFilter.size>0&&!O.providerFilter.has(U)))try{const P=new c.StopWatch(!0),V=yield U.provideCompletionItems(I,T,A,x);se(U,V,P)}catch(P){C.onUnexpectedExternalError(P)}}))),X!==B.length||x.isCancellationRequested)break}return yield ie,x.isCancellationRequested?(K.dispose(),Promise.reject(C.canceled())):new h(B.sort(L(O.snippetSortOrder)),J,{entries:G,elapsed:E.elapsed()},K)})}e.provideSuggestionItems=_;function m(I,T){if(I.sortTextLow&&T.sortTextLow){if(I.sortTextLowT.sortTextLow)return 1}return I.completion.labelT.completion.label?1:I.completion.kind-T.completion.kind}function f(I,T){if(I.completion.kind!==T.completion.kind){if(I.completion.kind===27)return-1;if(T.completion.kind===27)return 1}return m(I,T)}function b(I,T){if(I.completion.kind!==T.completion.kind){if(I.completion.kind===27)return 1;if(T.completion.kind===27)return-1}return m(I,T)}const w=new Map;w.set(0,f),w.set(2,b),w.set(1,m);function L(I){return w.get(I)}e.getSuggestionComparator=L,o.CommandsRegistry.registerCommand("_executeCompletionItemProvider",(I,...T)=>De(void 0,void 0,void 0,function*(){const[O,A,x,E]=T;r.assertType(l.URI.isUri(O)),r.assertType(M.Position.isIPosition(A)),r.assertType(typeof x=="string"||!x),r.assertType(typeof E=="number"||!E);const W=yield I.get(s.ITextModelService).createModelReference(O);try{const R={incomplete:!1,suggestions:[]},F=[],B=yield _(W.object.textEditorModel,M.Position.lift(A),void 0,{triggerCharacter:x,triggerKind:x?1:0});for(const K of B.items)F.length<(E!=null?E:0)&&F.push(K.resolve(S.CancellationToken.None)),R.incomplete=R.incomplete||K.container.incomplete,R.suggestions.push(K.completion);try{return yield Promise.all(F),R}finally{setTimeout(()=>B.disposable.dispose(),100)}}finally{W.dispose()}}));const D=new class{constructor(){this.onlyOnceSuggestions=[]}provideCompletionItems(){let T={suggestions:this.onlyOnceSuggestions.slice(0)};return this.onlyOnceSuggestions.length=0,T}};k.CompletionProviderRegistry.register("*",D);function N(I,T){setTimeout(()=>{D.onlyOnceSuggestions.push(...T),I.getContribution("editor.contrib.suggestController").triggerSuggest(new Set().add(D))},0)}e.showSimpleSuggestions=N}),define(ee[260],te([0,1,504,47,14,184]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleTabFocusModeAction=void 0;class S extends M.EditorAction{constructor(){super({id:S.ID,label:C.localize(0,null),alias:"Toggle Tab Key Moves Focus",precondition:void 0,kbOpts:{kbExpr:null,primary:2048|43,mac:{primary:256|1024|43},weight:100}})}run(a,g){const u=!y.TabFocus.getTabFocusMode();y.TabFocus.setTabFocusMode(u),u?k.alert(C.localize(1,null)):k.alert(C.localize(2,null))}}e.ToggleTabFocusModeAction=S,S.ID="editor.action.toggleTabFocusMode",M.registerEditorAction(S)}),define(ee[628],te([0,1,505,14,81]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class y extends k.EditorAction{constructor(){super({id:"editor.action.forceRetokenize",label:C.localize(0,null),alias:"Developer: Force Retokenize",precondition:void 0})}run(v,a){if(!!a.hasModel()){const g=a.getModel();g.resetTokenization();const p=new M.StopWatch(!0);g.forceTokenization(g.getLineCount()),p.stop(),console.log(`tokenization took ${p.elapsed()}`)}}}k.registerEditorAction(y)}),define(ee[629],te([0,1,506,2,14,28,182]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const v="ignoreUnusualLineTerminators";function a(u,c,o){u.setModelProperty(c.uri,v,o)}function g(u,c){return u.getModelProperty(c.uri,v)}let p=class extends k.Disposable{constructor(c,o,r){super();this._editor=c,this._dialogService=o,this._codeEditorService=r,this._config=this._editor.getOption(108),this._register(this._editor.onDidChangeConfiguration(l=>{l.hasChanged(108)&&(this._config=this._editor.getOption(108),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(l=>{l.isUndoing||this._checkForUnusualLineTerminators()}))}_checkForUnusualLineTerminators(){return De(this,void 0,void 0,function*(){if(this._config!=="off"&&!!this._editor.hasModel()){const c=this._editor.getModel();if(!!c.mightContainUnusualLineTerminators()&&g(this._codeEditorService,c)!==!0&&!this._editor.getOption(75)){if(this._config==="auto"){c.removeUnusualLineTerminators(this._editor.getSelections());return}if(!(yield this._dialogService.confirm({title:C.localize(0,null),message:C.localize(1,null),detail:C.localize(2,null),primaryButton:C.localize(3,null),secondaryButton:C.localize(4,null)})).confirmed){a(this._codeEditorService,c,!0);return}c.removeUnusualLineTerminators(this._editor.getSelections())}}})}};p.ID="editor.contrib.unusualLineTerminatorsDetector",p=Me([pe(1,S.IDialogService),pe(2,y.ICodeEditorService)],p),M.registerEditorContribution(p.ID,p)}),define(ee[630],te([0,1,507,19,15,23,11,2,14,3,25,53,31,17,18,22,12,47]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getOccurrencesAtPosition=void 0;const n=l.registerColor("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hc:null},C.localize(0,null),!0),t=l.registerColor("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hc:null},C.localize(1,null),!0),d=l.registerColor("editor.wordHighlightBorder",{light:null,dark:null,hc:l.activeContrastBorder},C.localize(2,null)),h=l.registerColor("editor.wordHighlightStrongBorder",{light:null,dark:null,hc:l.activeContrastBorder},C.localize(3,null)),_=l.registerColor("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"},C.localize(4,null),!0),m=l.registerColor("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hc:"#C0A0C0CC"},C.localize(5,null),!0),f=new r.RawContextKey("hasWordHighlights",!1);function b(W,R,F){const B=o.DocumentHighlightProviderRegistry.ordered(W);return M.first(B.map(K=>()=>Promise.resolve(K.provideDocumentHighlights(W,R,F)).then(void 0,S.onUnexpectedExternalError)),k.isNonEmptyArray)}e.getOccurrencesAtPosition=b;class w{constructor(R,F,B){this._wordRange=this._getCurrentWordRange(R,F),this.result=M.createCancelablePromise(K=>this._compute(R,F,B,K))}_getCurrentWordRange(R,F){const B=R.getWordAtPosition(F.getPosition());return B?new g.Range(F.startLineNumber,B.startColumn,F.startLineNumber,B.endColumn):null}isValid(R,F,B){const K=F.startLineNumber,G=F.startColumn,J=F.endColumn,se=this._getCurrentWordRange(R,F);let ie=Boolean(this._wordRange&&this._wordRange.equalsRange(se));for(let ae=0,X=B.length;!ie&&ae=J&&(ie=!0)}return ie}cancel(){this.result.cancel()}}class L extends w{_compute(R,F,B,K){return b(R,F.getPosition(),K).then(G=>G||[])}}class D extends w{constructor(R,F,B){super(R,F,B);this._selectionIsEmpty=F.isEmpty()}_compute(R,F,B,K){return M.timeout(250,K).then(()=>{if(!F.isEmpty())return[];const G=R.getWordAtPosition(F.getPosition());return!G||G.word.length>1e3?[]:R.findMatches(G.word,!0,!1,!0,B,!1).map(se=>({range:se.range,kind:o.DocumentHighlightKind.Text}))})}isValid(R,F,B){const K=F.isEmpty();return this._selectionIsEmpty!==K?!1:super.isValid(R,F,B)}}function N(W,R,F){return o.DocumentHighlightProviderRegistry.has(W)?new L(W,R,F):new D(W,R,F)}a.registerModelAndPositionCommand("_executeDocumentHighlights",(W,R)=>b(W,R,y.CancellationToken.None));class I{constructor(R,F){this.toUnhook=new v.DisposableStore,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=R,this._hasWordHighlights=f.bindTo(F),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(66),this.model=this.editor.getModel(),this.toUnhook.add(R.onDidChangeCursorPosition(B=>{this._ignorePositionChangeEvent||!this.occurrencesHighlight||this._onPositionChanged(B)})),this.toUnhook.add(R.onDidChangeModelContent(B=>{this._stopAll()})),this.toUnhook.add(R.onDidChangeConfiguration(B=>{let K=this.editor.getOption(66);this.occurrencesHighlight!==K&&(this.occurrencesHighlight=K,this._stopAll())})),this._decorationIds=[],this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}hasDecorations(){return this._decorationIds.length>0}restore(){!this.occurrencesHighlight||this._run()}_getSortedHighlights(){return k.coalesce(this._decorationIds.map(R=>this.model.getDecorationRange(R)).sort(g.Range.compareRangesUsingStarts))}moveNext(){let R=this._getSortedHighlights(),B=(R.findIndex(G=>G.containsPosition(this.editor.getPosition()))+1)%R.length,K=R[B];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(K.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(K);const G=this._getWord();if(G){const J=this.editor.getModel().getLineContent(K.startLineNumber);i.alert(`${J}, ${B+1} of ${R.length} for '${G.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){let R=this._getSortedHighlights(),B=(R.findIndex(G=>G.containsPosition(this.editor.getPosition()))-1+R.length)%R.length,K=R[B];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(K.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(K);const G=this._getWord();if(G){const J=this.editor.getModel().getLineContent(K.startLineNumber);i.alert(`${J}, ${B+1} of ${R.length} for '${G.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeDecorations(){this._decorationIds.length>0&&(this._decorationIds=this.editor.deltaDecorations(this._decorationIds,[]),this._hasWordHighlights.set(!1))}_stopAll(){this._removeDecorations(),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(R){if(!this.occurrencesHighlight){this._stopAll();return}if(R.reason!==3){this._stopAll();return}this._run()}_getWord(){let R=this.editor.getSelection(),F=R.startLineNumber,B=R.startColumn;return this.model.getWordAtPosition({lineNumber:F,column:B})}_run(){let R=this.editor.getSelection();if(R.startLineNumber!==R.endLineNumber){this._stopAll();return}let F=R.startColumn,B=R.endColumn;const K=this._getWord();if(!K||K.startColumn>F||K.endColumn{J===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=se||[],this._beginRenderDecorations())},S.onUnexpectedError)}}_beginRenderDecorations(){let R=new Date().getTime(),F=this.lastCursorPositionChangeTime+250;R>=F?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},F-R)}renderDecorations(){this.renderDecorationsTimer=-1;let R=[];for(const F of this.workerRequestValue)F.range&&R.push({range:F.range,options:I._getDecorationOptions(F.kind)});this._decorationIds=this.editor.deltaDecorations(this._decorationIds,R),this._hasWordHighlights.set(this.hasDecorations())}static _getDecorationOptions(R){return R===o.DocumentHighlightKind.Write?this._WRITE_OPTIONS:R===o.DocumentHighlightKind.Text?this._TEXT_OPTIONS:this._REGULAR_OPTIONS}dispose(){this._stopAll(),this.toUnhook.dispose()}}I._WRITE_OPTIONS=c.ModelDecorationOptions.register({stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:s.themeColorFromId(m),position:u.OverviewRulerLane.Center}}),I._TEXT_OPTIONS=c.ModelDecorationOptions.register({stickiness:1,className:"selectionHighlight",overviewRuler:{color:s.themeColorFromId(l.overviewRulerSelectionHighlightForeground),position:u.OverviewRulerLane.Center}}),I._REGULAR_OPTIONS=c.ModelDecorationOptions.register({stickiness:1,className:"wordHighlight",overviewRuler:{color:s.themeColorFromId(_),position:u.OverviewRulerLane.Center}});let T=class Bt extends v.Disposable{constructor(R,F){super();this.wordHighlighter=null;const B=()=>{R.hasModel()&&(this.wordHighlighter=new I(R,F))};this._register(R.onDidChangeModel(K=>{this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),B()})),B()}static get(R){return R.getContribution(Bt.ID)}saveViewState(){return!!(this.wordHighlighter&&this.wordHighlighter.hasDecorations())}moveNext(){this.wordHighlighter&&this.wordHighlighter.moveNext()}moveBack(){this.wordHighlighter&&this.wordHighlighter.moveBack()}restoreViewState(R){this.wordHighlighter&&R&&this.wordHighlighter.restore()}dispose(){this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),super.dispose()}};T.ID="editor.contrib.wordHighlighter",T=Me([pe(1,r.IContextKeyService)],T);class O extends a.EditorAction{constructor(R,F){super(F);this._isNext=R}run(R,F){const B=T.get(F);!B||(this._isNext?B.moveNext():B.moveBack())}}class A extends O{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:C.localize(6,null),alias:"Go to Next Symbol Highlight",precondition:f,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:65,weight:100}})}}class x extends O{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:C.localize(7,null),alias:"Go to Previous Symbol Highlight",precondition:f,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:1024|65,weight:100}})}}class E extends a.EditorAction{constructor(){super({id:"editor.action.wordHighlight.trigger",label:C.localize(8,null),alias:"Trigger Symbol Highlight",precondition:f.toNegated(),kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:0,weight:100}})}run(R,F,B){const K=T.get(F);!K||K.restoreViewState(!0)}}a.registerEditorContribution(T.ID,T),a.registerEditorAction(A),a.registerEditorAction(x),a.registerEditorAction(E),s.registerThemingParticipant((W,R)=>{const F=W.getColor(l.editorSelectionHighlight);F&&(R.addRule(`.monaco-editor .focused .selectionHighlight { background-color: ${F}; }`),R.addRule(`.monaco-editor .selectionHighlight { background-color: ${F.transparent(.5)}; }`));const B=W.getColor(n);B&&R.addRule(`.monaco-editor .wordHighlight { background-color: ${B}; }`);const K=W.getColor(t);K&&R.addRule(`.monaco-editor .wordHighlightStrong { background-color: ${K}; }`);const G=W.getColor(l.editorSelectionHighlightBorder);G&&R.addRule(`.monaco-editor .selectionHighlight { border: 1px ${W.type==="hc"?"dotted":"solid"} ${G}; box-sizing: border-box; }`);const J=W.getColor(d);J&&R.addRule(`.monaco-editor .wordHighlight { border: 1px ${W.type==="hc"?"dashed":"solid"} ${J}; box-sizing: border-box; }`);const se=W.getColor(h);se&&R.addRule(`.monaco-editor .wordHighlightStrong { border: 1px ${W.type==="hc"?"dashed":"solid"} ${se}; box-sizing: border-box; }`)})}),define(ee[261],te([0,1,508,14,92,42,136,105,13,3,21,25,65,18,38,41]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteInsideWord=e.DeleteWordRight=e.DeleteWordEndRight=e.DeleteWordStartRight=e.DeleteWordLeft=e.DeleteWordEndLeft=e.DeleteWordStartLeft=e.DeleteWordRightCommand=e.DeleteWordLeftCommand=e.DeleteWordCommand=e.CursorWordAccessibilityRightSelect=e.CursorWordAccessibilityRight=e.CursorWordRightSelect=e.CursorWordEndRightSelect=e.CursorWordStartRightSelect=e.CursorWordRight=e.CursorWordEndRight=e.CursorWordStartRight=e.CursorWordAccessibilityLeftSelect=e.CursorWordAccessibilityLeft=e.CursorWordLeftSelect=e.CursorWordEndLeftSelect=e.CursorWordStartLeftSelect=e.CursorWordLeft=e.CursorWordEndLeft=e.CursorWordStartLeft=e.WordRightCommand=e.WordLeftCommand=e.MoveWordCommand=void 0;class s extends k.EditorCommand{constructor(X){super(X);this._inSelectionMode=X.inSelectionMode,this._wordNavigationType=X.wordNavigationType}runEditorCommand(X,U,P){if(!!U.hasModel()){const V=v.getMapForWordSeparators(U.getOption(110)),H=U.getModel(),q=U.getSelections().map(Q=>{const ce=new a.Position(Q.positionLineNumber,Q.positionColumn),ue=this._move(V,H,ce,this._wordNavigationType);return this._moveTo(Q,ue,this._inSelectionMode)});if(H.pushStackElement(),U._getViewModel().setCursorStates("moveWordCommand",3,q.map(Q=>y.CursorState.fromModelSelection(Q))),q.length===1){const Q=new a.Position(q[0].positionLineNumber,q[0].positionColumn);U.revealPosition(Q,0)}}}_moveTo(X,U,P){return P?new p.Selection(X.selectionStartLineNumber,X.selectionStartColumn,U.lineNumber,U.column):new p.Selection(U.lineNumber,U.column,U.lineNumber,U.column)}}e.MoveWordCommand=s;class i extends s{_move(X,U,P,V){return S.WordOperations.moveWordLeft(X,U,P,V)}}e.WordLeftCommand=i;class n extends s{_move(X,U,P,V){return S.WordOperations.moveWordRight(X,U,P,V)}}e.WordRightCommand=n;class t extends i{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}e.CursorWordStartLeft=t;class d extends i{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}e.CursorWordEndLeft=d;class h extends i{constructor(){super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:u.EditorContextKeys.textInputFocus,primary:2048|15,mac:{primary:512|15},weight:100}})}}e.CursorWordLeft=h;class _ extends i{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}e.CursorWordStartLeftSelect=_;class m extends i{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}e.CursorWordEndLeftSelect=m;class f extends i{constructor(){super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:u.EditorContextKeys.textInputFocus,primary:2048|1024|15,mac:{primary:512|1024|15},weight:100}})}}e.CursorWordLeftSelect=f;class b extends i{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0,kbOpts:{kbExpr:o.ContextKeyExpr.and(u.EditorContextKeys.textInputFocus,c.CONTEXT_ACCESSIBILITY_MODE_ENABLED),win:{primary:2048|15},weight:100+1}})}_move(X,U,P,V){return super._move(v.getMapForWordSeparators(r.EditorOptions.wordSeparators.defaultValue),U,P,V)}}e.CursorWordAccessibilityLeft=b;class w extends i{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0,kbOpts:{kbExpr:o.ContextKeyExpr.and(u.EditorContextKeys.textInputFocus,c.CONTEXT_ACCESSIBILITY_MODE_ENABLED),win:{primary:2048|1024|15},weight:100+1}})}_move(X,U,P,V){return super._move(v.getMapForWordSeparators(r.EditorOptions.wordSeparators.defaultValue),U,P,V)}}e.CursorWordAccessibilityLeftSelect=w;class L extends n{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}e.CursorWordStartRight=L;class D extends n{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:u.EditorContextKeys.textInputFocus,primary:2048|17,mac:{primary:512|17},weight:100}})}}e.CursorWordEndRight=D;class N extends n{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}e.CursorWordRight=N;class I extends n{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}e.CursorWordStartRightSelect=I;class T extends n{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:u.EditorContextKeys.textInputFocus,primary:2048|1024|17,mac:{primary:512|1024|17},weight:100}})}}e.CursorWordEndRightSelect=T;class O extends n{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}e.CursorWordRightSelect=O;class A extends n{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0,kbOpts:{kbExpr:o.ContextKeyExpr.and(u.EditorContextKeys.textInputFocus,c.CONTEXT_ACCESSIBILITY_MODE_ENABLED),win:{primary:2048|17},weight:100+1}})}_move(X,U,P,V){return super._move(v.getMapForWordSeparators(r.EditorOptions.wordSeparators.defaultValue),U,P,V)}}e.CursorWordAccessibilityRight=A;class x extends n{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0,kbOpts:{kbExpr:o.ContextKeyExpr.and(u.EditorContextKeys.textInputFocus,c.CONTEXT_ACCESSIBILITY_MODE_ENABLED),win:{primary:2048|1024|17},weight:100+1}})}_move(X,U,P,V){return super._move(v.getMapForWordSeparators(r.EditorOptions.wordSeparators.defaultValue),U,P,V)}}e.CursorWordAccessibilityRightSelect=x;class E extends k.EditorCommand{constructor(X){super(X);this._whitespaceHeuristics=X.whitespaceHeuristics,this._wordNavigationType=X.wordNavigationType}runEditorCommand(X,U,P){if(!!U.hasModel()){const V=v.getMapForWordSeparators(U.getOption(110)),H=U.getModel(),z=U.getSelections(),q=U.getOption(5),Q=U.getOption(7),ce=l.LanguageConfigurationRegistry.getAutoClosingPairs(H.getLanguageIdentifier().id),ue=z.map(Z=>{const $=this._delete({wordSeparators:V,model:H,selection:Z,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingBrackets:q,autoClosingQuotes:Q,autoClosingPairs:ce},this._wordNavigationType);return new M.ReplaceCommand($,"")});U.pushUndoStop(),U.executeCommands(this.id,ue),U.pushUndoStop()}}}e.DeleteWordCommand=E;class W extends E{_delete(X,U){let P=S.WordOperations.deleteWordLeft(X,U);return P||new g.Range(1,1,1,1)}}e.DeleteWordLeftCommand=W;class R extends E{_delete(X,U){let P=S.WordOperations.deleteWordRight(X,U);if(P)return P;const V=X.model.getLineCount(),H=X.model.getLineMaxColumn(V);return new g.Range(V,H,V,H)}}e.DeleteWordRightCommand=R;class F extends W{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:u.EditorContextKeys.writable})}}e.DeleteWordStartLeft=F;class B extends W{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:u.EditorContextKeys.writable})}}e.DeleteWordEndLeft=B;class K extends W{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:u.EditorContextKeys.writable,kbOpts:{kbExpr:u.EditorContextKeys.textInputFocus,primary:2048|1,mac:{primary:512|1},weight:100}})}}e.DeleteWordLeft=K;class G extends R{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:u.EditorContextKeys.writable})}}e.DeleteWordStartRight=G;class J extends R{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:u.EditorContextKeys.writable})}}e.DeleteWordEndRight=J;class se extends R{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:u.EditorContextKeys.writable,kbOpts:{kbExpr:u.EditorContextKeys.textInputFocus,primary:2048|20,mac:{primary:512|20},weight:100}})}}e.DeleteWordRight=se;class ie extends k.EditorAction{constructor(){super({id:"deleteInsideWord",precondition:u.EditorContextKeys.writable,label:C.localize(0,null),alias:"Delete Word"})}run(X,U,P){if(!!U.hasModel()){const V=v.getMapForWordSeparators(U.getOption(110)),H=U.getModel(),q=U.getSelections().map(Q=>{const ce=S.WordOperations.deleteInsideWord(V,H,Q);return new M.ReplaceCommand(ce,"")});U.pushUndoStop(),U.executeCommands(this.id,q),U.pushUndoStop()}}}e.DeleteInsideWord=ie,k.registerEditorCommand(new t),k.registerEditorCommand(new d),k.registerEditorCommand(new h),k.registerEditorCommand(new _),k.registerEditorCommand(new m),k.registerEditorCommand(new f),k.registerEditorCommand(new L),k.registerEditorCommand(new D),k.registerEditorCommand(new N),k.registerEditorCommand(new I),k.registerEditorCommand(new T),k.registerEditorCommand(new O),k.registerEditorCommand(new b),k.registerEditorCommand(new w),k.registerEditorCommand(new A),k.registerEditorCommand(new x),k.registerEditorCommand(new F),k.registerEditorCommand(new B),k.registerEditorCommand(new K),k.registerEditorCommand(new G),k.registerEditorCommand(new J),k.registerEditorCommand(new se),k.registerEditorAction(ie)}),define(ee[631],te([0,1,14,136,3,25,261,26]),function(j,e,C,k,M,y,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CursorWordPartRightSelect=e.CursorWordPartRight=e.WordPartRightCommand=e.CursorWordPartLeftSelect=e.CursorWordPartLeft=e.WordPartLeftCommand=e.DeleteWordPartRight=e.DeleteWordPartLeft=void 0;class a extends S.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:y.EditorContextKeys.writable,kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|512|1},weight:100}})}_delete(i,n){let t=k.WordPartOperations.deleteWordPartLeft(i);return t||new M.Range(1,1,1,1)}}e.DeleteWordPartLeft=a;class g extends S.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:y.EditorContextKeys.writable,kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|512|20},weight:100}})}_delete(i,n){let t=k.WordPartOperations.deleteWordPartRight(i);if(t)return t;const d=i.model.getLineCount(),h=i.model.getLineMaxColumn(d);return new M.Range(d,h,d,h)}}e.DeleteWordPartRight=g;class p extends S.MoveWordCommand{_move(i,n,t,d){return k.WordPartOperations.moveWordPartLeft(i,n,t)}}e.WordPartLeftCommand=p;class u extends p{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|512|15},weight:100}})}}e.CursorWordPartLeft=u,v.CommandsRegistry.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class c extends p{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|512|1024|15},weight:100}})}}e.CursorWordPartLeftSelect=c,v.CommandsRegistry.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class o extends S.MoveWordCommand{_move(i,n,t,d){return k.WordPartOperations.moveWordPartRight(i,n,t)}}e.WordPartRightCommand=o;class r extends o{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|512|17},weight:100}})}}e.CursorWordPartRight=r;class l extends o{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:y.EditorContextKeys.textInputFocus,primary:0,mac:{primary:256|512|1024|17},weight:100}})}}e.CursorWordPartRightSelect=l,C.registerEditorCommand(new a),C.registerEditorCommand(new g),C.registerEditorCommand(new u),C.registerEditorCommand(new c),C.registerEditorCommand(new r),C.registerEditorCommand(new l)}),define(ee[632],te([0,1,7,30,155,47,52,2,16,8,24,14,25,260,18,9,37,58,22,12,64,348]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const h=new r.RawContextKey("accessibilityHelpWidgetVisible",!1);let _=class Vt extends v.Disposable{constructor(D,N){super();this._editor=D,this._widget=this._register(N.createInstance(f,this._editor))}static get(D){return D.getContribution(Vt.ID)}show(){this._widget.show()}hide(){this._widget.hide()}};_.ID="editor.contrib.accessibilityHelpController",_=Me([pe(1,l.IInstantiationService)],_);function m(L,D){return!L||L.length===0?d.AccessibilityHelpNLS.noSelection:L.length===1?D?g.format(d.AccessibilityHelpNLS.singleSelectionRange,L[0].positionLineNumber,L[0].positionColumn,D):g.format(d.AccessibilityHelpNLS.singleSelection,L[0].positionLineNumber,L[0].positionColumn):D?g.format(d.AccessibilityHelpNLS.multiSelectionRange,L.length,D):L.length>0?g.format(d.AccessibilityHelpNLS.multiSelection,L.length):""}let f=class ut extends S.Widget{constructor(D,N,I,T){super();this._contextKeyService=N,this._keybindingService=I,this._openerService=T,this._editor=D,this._isVisibleKey=h.bindTo(this._contextKeyService),this._domNode=k.createFastDomNode(document.createElement("div")),this._domNode.setClassName("accessibilityHelpWidget"),this._domNode.setDisplay("none"),this._domNode.setAttribute("role","dialog"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode=k.createFastDomNode(document.createElement("div")),this._contentDomNode.setAttribute("role","document"),this._domNode.appendChild(this._contentDomNode),this._isVisible=!1,this._register(this._editor.onDidLayoutChange(()=>{this._isVisible&&this._layout()})),this._register(C.addStandardDisposableListener(this._contentDomNode.domNode,"keydown",O=>{if(!!this._isVisible&&(O.equals(2048|35)&&(y.alert(d.AccessibilityHelpNLS.emergencyConfOn),this._editor.updateOptions({accessibilitySupport:"on"}),C.clearNode(this._contentDomNode.domNode),this._buildContent(),this._contentDomNode.domNode.focus(),O.preventDefault(),O.stopPropagation()),O.equals(2048|38))){y.alert(d.AccessibilityHelpNLS.openingDocs);let A=this._editor.getRawOptions().accessibilityHelpUrl;typeof A=="undefined"&&(A="https://go.microsoft.com/fwlink/?linkid=852450"),this._openerService.open(p.URI.parse(A)),O.preventDefault(),O.stopPropagation()}})),this.onblur(this._contentDomNode.domNode,()=>{this.hide()}),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return ut.ID}getDomNode(){return this._domNode.domNode}getPosition(){return{preference:null}}show(){this._isVisible||(this._isVisible=!0,this._isVisibleKey.set(!0),this._layout(),this._domNode.setDisplay("block"),this._domNode.setAttribute("aria-hidden","false"),this._contentDomNode.domNode.tabIndex=0,this._buildContent(),this._contentDomNode.domNode.focus())}_descriptionForCommand(D,N,I){let T=this._keybindingService.lookupKeybinding(D);return T?g.format(N,T.getAriaLabel()):g.format(I,D)}_buildContent(){const D=this._editor.getOptions(),N=this._editor.getSelections();let I=0;if(N){const x=this._editor.getModel();x&&N.forEach(E=>{I+=x.getValueLengthInRange(E)})}let T=m(N,I);D.get(49)?D.get(75)?T+=d.AccessibilityHelpNLS.readonlyDiffEditor:T+=d.AccessibilityHelpNLS.editableDiffEditor:D.get(75)?T+=d.AccessibilityHelpNLS.readonlyEditor:T+=d.AccessibilityHelpNLS.editableEditor;const O=a.isMacintosh?d.AccessibilityHelpNLS.changeConfigToOnMac:d.AccessibilityHelpNLS.changeConfigToOnWinLinux;switch(D.get(2)){case 0:T+=` + + - `+O;break;case 2:T+=` + + - `+d.AccessibilityHelpNLS.auto_on;break;case 1:T+=` + + - `+d.AccessibilityHelpNLS.auto_off,T+=" "+O;break}D.get(123)?T+=` + + - `+this._descriptionForCommand(o.ToggleTabFocusModeAction.ID,d.AccessibilityHelpNLS.tabFocusModeOnMsg,d.AccessibilityHelpNLS.tabFocusModeOnMsgNoKb):T+=` + + - `+this._descriptionForCommand(o.ToggleTabFocusModeAction.ID,d.AccessibilityHelpNLS.tabFocusModeOffMsg,d.AccessibilityHelpNLS.tabFocusModeOffMsgNoKb);const A=a.isMacintosh?d.AccessibilityHelpNLS.openDocMac:d.AccessibilityHelpNLS.openDocWinLinux;T+=` + + - `+A,T+=` + +`+d.AccessibilityHelpNLS.outroMsg,this._contentDomNode.domNode.appendChild(M.renderFormattedText(T)),this._contentDomNode.domNode.setAttribute("aria-label",T)}hide(){!this._isVisible||(this._isVisible=!1,this._isVisibleKey.reset(),this._domNode.setDisplay("none"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode.domNode.tabIndex=-1,C.clearNode(this._contentDomNode.domNode),this._editor.focus())}_layout(){let D=this._editor.getLayoutInfo(),N=Math.max(5,Math.min(ut.WIDTH,D.width-40)),I=Math.max(5,Math.min(ut.HEIGHT,D.height-40));this._domNode.setWidth(N),this._domNode.setHeight(I);let T=Math.round((D.height-I)/2);this._domNode.setTop(T);let O=Math.round((D.width-N)/2);this._domNode.setLeft(O)}};f.ID="editor.contrib.accessibilityHelpWidget",f.WIDTH=500,f.HEIGHT=300,f=Me([pe(1,r.IContextKeyService),pe(2,s.IKeybindingService),pe(3,i.IOpenerService)],f);class b extends u.EditorAction{constructor(){super({id:"editor.action.showAccessibilityHelp",label:d.AccessibilityHelpNLS.showAccessibilityHelpAction,alias:"Show Accessibility Help",precondition:void 0,kbOpts:{primary:512|59,weight:100,linux:{primary:512|1024|59,secondary:[512|59]}}})}run(D,N){let I=_.get(N);I&&I.show()}}u.registerEditorContribution(_.ID,_),u.registerEditorAction(b);const w=u.EditorCommand.bindToContribution(_.get);u.registerEditorCommand(new w({id:"closeAccessibilityHelp",precondition:h,handler:L=>L.hide(),kbOpts:{weight:100+100,kbExpr:c.EditorContextKeys.focus,primary:9,secondary:[1024|9]}})),t.registerThemingParticipant((L,D)=>{const N=L.getColor(n.editorWidgetBackground);N&&D.addRule(`.monaco-editor .accessibilityHelpWidget { background-color: ${N}; }`);const I=L.getColor(n.editorWidgetForeground);I&&D.addRule(`.monaco-editor .accessibilityHelpWidget { color: ${I}; }`);const T=L.getColor(n.widgetShadow);T&&D.addRule(`.monaco-editor .accessibilityHelpWidget { box-shadow: 0 2px 8px ${T}; }`);const O=L.getColor(n.contrastBorder);O&&D.addRule(`.monaco-editor .accessibilityHelpWidget { border: 2px solid ${O}; }`)})}),define(ee[633],te([0,1,34,7,2,14,349]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IPadShowKeyboard=void 0;class S extends M.Disposable{constructor(g){super();this.editor=g,this.widget=null,C.isIPad&&(this._register(g.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const g=!this.editor.getOption(75);!this.widget&&g?this.widget=new v(this.editor):this.widget&&!g&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}e.IPadShowKeyboard=S,S.ID="editor.contrib.iPadShowKeyboard";class v extends M.Disposable{constructor(g){super();this.editor=g,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(k.addDisposableListener(this._domNode,"touchstart",p=>{this.editor.focus()})),this._register(k.addDisposableListener(this._domNode,"focus",p=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return v.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}v.ID="editor.contrib.ShowKeyboardWidget",y.registerEditorContribution(S.ID,S)}),define(ee[634],te([0,1,7,29,2,14,17,76,57,113,22,12,64,97,350]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let r=class zt extends M.Disposable{constructor(d,h,_){super();this._editor=d,this._modeService=_,this._widget=null,this._register(this._editor.onDidChangeModel(m=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(m=>this.stop())),this._register(S.TokenizationRegistry.onDidChange(m=>this.stop())),this._register(this._editor.onKeyUp(m=>m.keyCode===9&&this.stop()))}static get(d){return d.getContribution(zt.ID)}dispose(){this.stop(),super.dispose()}launch(){this._widget||!this._editor.hasModel()||(this._widget=new n(this._editor,this._modeService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};r.ID="editor.contrib.inspectTokens",r=Me([pe(1,g.IStandaloneThemeService),pe(2,a.IModeService)],r);class l extends y.EditorAction{constructor(){super({id:"editor.action.inspectTokens",label:c.InspectTokensNLS.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(d,h){let _=r.get(h);_&&_.launch()}}function s(t){let d="";for(let h=0,_=t.length;h<_;h++){let m=t.charCodeAt(h);switch(m){case 9:d+="\u2192";break;case 32:d+="\xB7";break;default:d+=String.fromCharCode(m)}}return d}function i(t){let d=S.TokenizationRegistry.get(t.language);return d||{getInitialState:()=>v.NULL_STATE,tokenize:(h,_,m,f)=>v.nullTokenize(t.language,h,m,f),tokenize2:(h,_,m,f)=>v.nullTokenize2(t.id,h,m,f)}}class n extends M.Disposable{constructor(d,h){super();this.allowEditorOverflow=!0,this._editor=d,this._modeService=h,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=i(this._model.getLanguageIdentifier()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(_=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return n._ID}_compute(d){let h=this._getTokensAtLine(d.lineNumber),_=0;for(let L=h.tokens1.length-1;L>=0;L--){let D=h.tokens1[L];if(d.column-1>=D.offset){_=L;break}}let m=0;for(let L=h.tokens2.length>>>1;L>=0;L--)if(d.column-1>=h.tokens2[L<<1]){m=L;break}let f=this._model.getLineContent(d.lineNumber),b="";if(_{const h=t.getColor(p.editorHoverBorder);if(h){let f=t.type===o.ColorScheme.HIGH_CONTRAST?2:1;d.addRule(`.monaco-editor .tokens-inspect-widget { border: ${f}px solid ${h}; }`),d.addRule(`.monaco-editor .tokens-inspect-widget .tokens-inspect-separator { background-color: ${h}; }`)}const _=t.getColor(p.editorHoverBackground);_&&d.addRule(`.monaco-editor .tokens-inspect-widget { background-color: ${_}; }`);const m=t.getColor(p.editorHoverForeground);m&&d.addRule(`.monaco-editor .tokens-inspect-widget { color: ${m}; }`)})}),define(ee[635],te([0,1,33,96,64,28,568,20,9,37,26,87,32,14,25,78]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GotoLineAction=e.StandaloneCommandsQuickAccessProvider=void 0;let s=class extends S.AbstractEditorCommandsQuickAccessProvider{constructor(t,d,h,_,m,f){super({showAlias:!1},t,h,_,m,f);this.codeEditorService=d}get activeTextEditorControl(){return v.withNullAsUndefined(this.codeEditorService.getFocusedCodeEditor())}getCommandPicks(){return De(this,void 0,void 0,function*(){return this.getCodeEditorCommandPicks()})}};s=Me([pe(0,a.IInstantiationService),pe(1,y.ICodeEditorService),pe(2,g.IKeybindingService),pe(3,p.ICommandService),pe(4,u.ITelemetryService),pe(5,c.INotificationService)],s),e.StandaloneCommandsQuickAccessProvider=s,C.Registry.as(k.Extensions.Quickaccess).registerQuickAccessProvider({ctor:s,prefix:s.PREFIX,helpEntries:[{description:M.QuickCommandNLS.quickCommandHelp,needsEditor:!0}]});class i extends o.EditorAction{constructor(){super({id:"editor.action.quickCommand",label:M.QuickCommandNLS.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:r.EditorContextKeys.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(t){t.get(l.IQuickInputService).quickAccess.show(s.PREFIX)}}e.GotoLineAction=i,o.registerEditorAction(i)}),define(ee[636],te([0,1,592,33,96,28,20,64,4,14,25,78]),function(j,e,C,k,M,y,S,v,a,g,p,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GotoLineAction=e.StandaloneGotoLineQuickAccessProvider=void 0;let c=class extends C.AbstractGotoLineQuickAccessProvider{constructor(l){super();this.editorService=l,this.onDidActiveTextEditorControlChange=a.Event.None}get activeTextEditorControl(){return S.withNullAsUndefined(this.editorService.getFocusedCodeEditor())}};c=Me([pe(0,y.ICodeEditorService)],c),e.StandaloneGotoLineQuickAccessProvider=c,k.Registry.as(M.Extensions.Quickaccess).registerQuickAccessProvider({ctor:c,prefix:c.PREFIX,helpEntries:[{description:v.GoToLineNLS.gotoLineActionLabel,needsEditor:!0}]});class o extends g.EditorAction{constructor(){super({id:"editor.action.gotoLine",label:v.GoToLineNLS.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:2048|37,mac:{primary:256|37},weight:100}})}run(l){l.get(u.IQuickInputService).quickAccess.show(c.PREFIX)}}e.GotoLineAction=o,g.registerEditorAction(o)}),define(ee[637],te([0,1,593,33,96,28,20,64,4,14,25,78]),function(j,e,C,k,M,y,S,v,a,g,p,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GotoLineAction=e.StandaloneGotoSymbolQuickAccessProvider=void 0;let c=class extends C.AbstractGotoSymbolQuickAccessProvider{constructor(l){super();this.editorService=l,this.onDidActiveTextEditorControlChange=a.Event.None}get activeTextEditorControl(){return S.withNullAsUndefined(this.editorService.getFocusedCodeEditor())}};c=Me([pe(0,y.ICodeEditorService)],c),e.StandaloneGotoSymbolQuickAccessProvider=c,k.Registry.as(M.Extensions.Quickaccess).registerQuickAccessProvider({ctor:c,prefix:C.AbstractGotoSymbolQuickAccessProvider.PREFIX,helpEntries:[{description:v.QuickOutlineNLS.quickOutlineActionLabel,prefix:C.AbstractGotoSymbolQuickAccessProvider.PREFIX,needsEditor:!0},{description:v.QuickOutlineNLS.quickOutlineByCategoryActionLabel,prefix:C.AbstractGotoSymbolQuickAccessProvider.PREFIX_BY_CATEGORY,needsEditor:!0}]});class o extends g.EditorAction{constructor(){super({id:"editor.action.quickOutline",label:v.QuickOutlineNLS.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:p.EditorContextKeys.hasDocumentSymbolProvider,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:2048|1024|45,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(l){l.get(u.IQuickInputService).quickAccess.show(C.AbstractGotoSymbolQuickAccessProvider.PREFIX)}}e.GotoLineAction=o,g.registerEditorAction(o)}),define(ee[638],te([0,1,14,113,64]),function(j,e,C,k,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class y extends C.EditorAction{constructor(){super({id:"editor.action.toggleHighContrast",label:M.ToggleHighContrastNLS.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0});this._originalThemeName=null}run(v,a){const g=v.get(k.IStandaloneThemeService);this._originalThemeName?(g.setTheme(this._originalThemeName),this._originalThemeName=null):(this._originalThemeName=g.getColorTheme().themeName,g.setTheme("hc-black"))}}C.registerEditorAction(y)}),define(ee[187],te([0,1,7,55,48,2,509,35,68,37,32,12,111,425,16,353]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createActionViewItem=e.SubmenuEntryActionViewItem=e.MenuEntryActionViewItem=e.createAndFillInActionBarActions=void 0;function l(h,_,m,f){const b=h.getActions(_);return i(b,m,!1,f),s(b)}e.createAndFillInActionBarActions=l;function s(h){const _=new y.DisposableStore;for(const[,m]of h)for(const f of m)_.add(f);return _}function i(h,_,m,f=b=>b==="navigation"){for(let[b,w]of h)if(m&&(w=w.map(L=>L instanceof v.MenuItemAction&&!!L.alt?L.alt:L)),f(b))(Array.isArray(_)?_:_.primary).unshift(...w);else{const L=Array.isArray(_)?_:_.secondary;L.length>0&&L.push(new M.Separator),L.push(...w)}}let n=class extends c.ActionViewItem{constructor(_,m,f){super(void 0,_,{icon:!!(_.class||_.item.icon),label:!_.class&&!_.item.icon});this._action=_,this._keybindingService=m,this._notificationService=f,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new y.MutableDisposable),this._altKey=C.ModifierKeyEmitter.getInstance()}get _commandAction(){return this._wantsAltCommand&&this._action.alt||this._action}onClick(_){_.preventDefault(),_.stopPropagation(),this.actionRunner.run(this._commandAction,this._context).catch(m=>this._notificationService.error(m))}render(_){super.render(_),_.classList.add("menu-entry"),this._updateItemClass(this._action.item);let m=!1,f=this._altKey.keyStatus.altKey||(r.isWindows||r.isLinux)&&this._altKey.keyStatus.shiftKey;const b=()=>{const w=m&&f;w!==this._wantsAltCommand&&(this._wantsAltCommand=w,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._action.alt&&this._register(this._altKey.event(w=>{f=w.altKey||(r.isWindows||r.isLinux)&&w.shiftKey,b()})),this._register(k.domEvent(_,"mouseleave")(w=>{m=!1,b()})),this._register(k.domEvent(_,"mouseenter")(w=>{m=!0,b()}))}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}updateTooltip(){if(this.label){const _=this._keybindingService.lookupKeybinding(this._commandAction.id),m=_&&_.getLabel(),f=this._commandAction.tooltip||this._commandAction.label;this.label.title=m?S.localize(0,null,f,m):f}}updateClass(){this.options.icon&&(this._commandAction!==this._action?this._action.alt&&this._updateItemClass(this._action.alt.item):this._action.alt&&this._updateItemClass(this._action.item))}_updateItemClass(_){var m;this._itemClassDispose.value=void 0;const{element:f,label:b}=this;if(!(!f||!b)){const w=this._commandAction.checked&&((m=_.toggled)===null||m===void 0?void 0:m.icon)?_.toggled.icon:_.icon;if(!!w)if(u.ThemeIcon.isThemeIcon(w)){const L=u.ThemeIcon.asClassName(w);b.classList.add(...L.split(" ")),this._itemClassDispose.value=y.toDisposable(()=>{b.classList.remove(...L.split(" "))})}else w.light&&b.style.setProperty("--menu-entry-icon-light",C.asCSSUrl(w.light)),w.dark&&b.style.setProperty("--menu-entry-icon-dark",C.asCSSUrl(w.dark)),b.classList.add("icon"),this._itemClassDispose.value=y.toDisposable(()=>{b.classList.remove("icon"),b.style.removeProperty("--menu-entry-icon-light"),b.style.removeProperty("--menu-entry-icon-dark")})}}};n=Me([pe(1,g.IKeybindingService),pe(2,p.INotificationService)],n),e.MenuEntryActionViewItem=n;let t=class extends o.DropdownMenuActionViewItem{constructor(_,m){super(_,{getActions:()=>_.actions},m,{menuAsChild:!0,classNames:u.ThemeIcon.isThemeIcon(_.item.icon)?u.ThemeIcon.asClassName(_.item.icon):void 0})}render(_){if(super.render(_),this.element){_.classList.add("menu-entry");const{icon:m}=this._action.item;m&&!u.ThemeIcon.isThemeIcon(m)&&(this.element.classList.add("icon"),m.light&&this.element.style.setProperty("--menu-entry-icon-light",C.asCSSUrl(m.light)),m.dark&&this.element.style.setProperty("--menu-entry-icon-dark",C.asCSSUrl(m.dark)))}}};t=Me([pe(1,a.IContextMenuService)],t),e.SubmenuEntryActionViewItem=t;function d(h,_){return _ instanceof v.MenuItemAction?h.createInstance(n,_):_ instanceof v.SubmenuItemAction?h.createInstance(t,_):void 0}e.createActionViewItem=d}),define(ee[117],te([0,1,7,83,48,29,4,40,28,144,533,492,18,9,74,14,22,27,187,343]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.peekViewEditorMatchHighlightBorder=e.peekViewEditorMatchHighlight=e.peekViewResultsMatchHighlight=e.peekViewEditorGutterBackground=e.peekViewEditorBackground=e.peekViewResultsSelectionForeground=e.peekViewResultsSelectionBackground=e.peekViewResultsFileForeground=e.peekViewResultsMatchForeground=e.peekViewResultsBackground=e.peekViewBorder=e.peekViewTitleInfoForeground=e.peekViewTitleForeground=e.peekViewTitleBackground=e.PeekViewWidget=e.getOuterEditor=e.PeekContext=e.IPeekViewService=void 0,e.IPeekViewService=o.createDecorator("IPeekViewService"),r.registerSingleton(e.IPeekViewService,class{constructor(){this._widgets=new Map}addExclusiveWidget(f,b){const w=this._widgets.get(f);w&&(w.listener.dispose(),w.widget.dispose());const L=()=>{const D=this._widgets.get(f);D&&D.widget===b&&(D.listener.dispose(),this._widgets.delete(f))};this._widgets.set(f,{widget:b,listener:b.onDidClose(L)})}});var t;(function(f){f.inPeekEditor=new c.RawContextKey("inReferenceSearchEditor",!0),f.notInPeekEditor=f.inPeekEditor.toNegated()})(t=e.PeekContext||(e.PeekContext={}));let d=class{constructor(b,w){b instanceof g.EmbeddedCodeEditorWidget&&t.inPeekEditor.bindTo(w)}dispose(){}};d.ID="editor.contrib.referenceController",d=Me([pe(1,c.IContextKeyService)],d),l.registerEditorContribution(d.ID,d);function h(f){let b=f.get(a.ICodeEditorService).getFocusedCodeEditor();return b instanceof g.EmbeddedCodeEditorWidget?b.getParentEditor():b}e.getOuterEditor=h;const _={headerBackgroundColor:y.Color.white,primaryHeadingColor:y.Color.fromHex("#333333"),secondaryHeadingColor:y.Color.fromHex("#6c6c6cb3")};let m=class extends p.ZoneWidget{constructor(b,w,L){super(b,w);this.instantiationService=L,this._onDidClose=new S.Emitter,this.onDidClose=this._onDidClose.event,v.mixin(this.options,_,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(b){let w=this.options;b.headerBackgroundColor&&(w.headerBackgroundColor=b.headerBackgroundColor),b.primaryHeadingColor&&(w.primaryHeadingColor=b.primaryHeadingColor),b.secondaryHeadingColor&&(w.secondaryHeadingColor=b.secondaryHeadingColor),super.style(b)}_applyStyles(){super._applyStyles();let b=this.options;this._headElement&&b.headerBackgroundColor&&(this._headElement.style.backgroundColor=b.headerBackgroundColor.toString()),this._primaryHeading&&b.primaryHeadingColor&&(this._primaryHeading.style.color=b.primaryHeadingColor.toString()),this._secondaryHeading&&b.secondaryHeadingColor&&(this._secondaryHeading.style.color=b.secondaryHeadingColor.toString()),this._bodyElement&&b.frameColor&&(this._bodyElement.style.borderColor=b.frameColor.toString())}_fillContainer(b){this.setCssClass("peekview-widget"),this._headElement=C.$(".head"),this._bodyElement=C.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),b.appendChild(this._headElement),b.appendChild(this._bodyElement)}_fillHead(b,w){const L=C.$(".peekview-title");C.append(this._headElement,L),C.addStandardDisposableListener(L,"click",I=>this._onTitleClick(I)),this._fillTitleIcon(L),this._primaryHeading=C.$("span.filename"),this._secondaryHeading=C.$("span.dirname"),this._metaHeading=C.$("span.meta"),C.append(L,this._primaryHeading,this._secondaryHeading,this._metaHeading);const D=C.$(".peekview-actions");C.append(this._headElement,D);const N=this._getActionBarOptions();this._actionbarWidget=new k.ActionBar(D,N),this._disposables.add(this._actionbarWidget),w||this._actionbarWidget.push(new M.Action("peekview.close",u.localize(0,null),i.Codicon.close.classNames,!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(b){}_getActionBarOptions(){return{actionViewItemProvider:n.createActionViewItem.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(b){}setTitle(b,w){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=b,this._primaryHeading.setAttribute("aria-label",b),w?this._secondaryHeading.innerText=w:C.clearNode(this._secondaryHeading))}setMetaTitle(b){this._metaHeading&&(b?(this._metaHeading.innerText=b,C.show(this._metaHeading)):C.hide(this._metaHeading))}_doLayout(b,w){if(!this._isShowing&&b<0){this.dispose();return}const L=Math.ceil(this.editor.getOption(53)*1.2),D=Math.round(b-(L+2));this._doLayoutHead(L,w),this._doLayoutBody(D,w)}_doLayoutHead(b,w){this._headElement&&(this._headElement.style.height=`${b}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(b,w){this._bodyElement&&(this._bodyElement.style.height=`${b}px`)}};m=Me([pe(2,o.IInstantiationService)],m),e.PeekViewWidget=m,e.peekViewTitleBackground=s.registerColor("peekViewTitle.background",{dark:"#1E1E1E",light:"#FFFFFF",hc:"#0C141F"},u.localize(1,null)),e.peekViewTitleForeground=s.registerColor("peekViewTitleLabel.foreground",{dark:"#FFFFFF",light:"#333333",hc:"#FFFFFF"},u.localize(2,null)),e.peekViewTitleInfoForeground=s.registerColor("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161e6",hc:"#FFFFFF99"},u.localize(3,null)),e.peekViewBorder=s.registerColor("peekView.border",{dark:"#007acc",light:"#007acc",hc:s.contrastBorder},u.localize(4,null)),e.peekViewResultsBackground=s.registerColor("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hc:y.Color.black},u.localize(5,null)),e.peekViewResultsMatchForeground=s.registerColor("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hc:y.Color.white},u.localize(6,null)),e.peekViewResultsFileForeground=s.registerColor("peekViewResult.fileForeground",{dark:y.Color.white,light:"#1E1E1E",hc:y.Color.white},u.localize(7,null)),e.peekViewResultsSelectionBackground=s.registerColor("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hc:null},u.localize(8,null)),e.peekViewResultsSelectionForeground=s.registerColor("peekViewResult.selectionForeground",{dark:y.Color.white,light:"#6C6C6C",hc:y.Color.white},u.localize(9,null)),e.peekViewEditorBackground=s.registerColor("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hc:y.Color.black},u.localize(10,null)),e.peekViewEditorGutterBackground=s.registerColor("peekViewEditorGutter.background",{dark:e.peekViewEditorBackground,light:e.peekViewEditorBackground,hc:e.peekViewEditorBackground},u.localize(11,null)),e.peekViewResultsMatchHighlight=s.registerColor("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hc:null},u.localize(12,null)),e.peekViewEditorMatchHighlight=s.registerColor("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hc:null},u.localize(13,null)),e.peekViewEditorMatchHighlightBorder=s.registerColor("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hc:s.activeContrastBorder},u.localize(14,null))}),define(ee[639],te([0,1,7,83,2,116,503,187,35,18,9]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestWidgetStatus=void 0;class u extends v.MenuEntryActionViewItem{updateLabel(){const r=this._keybindingService.lookupKeybinding(this._action.id);if(!r)return super.updateLabel();this.label&&(this.label.textContent=S.localize(0,null,this._action.label,u.symbolPrintEnter(r)))}static symbolPrintEnter(r){var l;return(l=r.getLabel())===null||l===void 0?void 0:l.replace(/\benter\b/gi,"\u23CE")}}let c=class{constructor(r,l,s,i){this._menuService=s,this._contextKeyService=i,this._menuDisposables=new M.DisposableStore,this.element=C.append(r,C.$(".suggest-status-bar"));const n=t=>t instanceof a.MenuItemAction?l.createInstance(u,t):void 0;this._leftActions=new k.ActionBar(this.element,{actionViewItemProvider:n}),this._rightActions=new k.ActionBar(this.element,{actionViewItemProvider:n}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this.element.remove()}show(){const r=this._menuService.createMenu(y.suggestWidgetStatusbarMenu,this._contextKeyService),l=()=>{const s=[],i=[];for(let[n,t]of r.getActions())n==="left"?s.push(...t):i.push(...t);this._leftActions.clear(),this._leftActions.push(s),this._rightActions.clear(),this._rightActions.push(i)};this._menuDisposables.add(r.onDidChange(()=>l())),this._menuDisposables.add(r)}hide(){this._menuDisposables.clear()}};c=Me([pe(1,p.IInstantiationService),pe(2,a.IMenuService),pe(3,g.IContextKeyService)],c),e.SuggestWidgetStatus=c}),define(ee[640],te([0,1,15,4,2,35,26,18]),function(j,e,C,k,M,y,S,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MenuService=void 0;let a=class{constructor(u){this._commandService=u}createMenu(u,c){return new g(u,this._commandService,c,this)}};a=Me([pe(0,S.ICommandService)],a),e.MenuService=a;let g=class tt{constructor(u,c,o,r){this._id=u,this._commandService=c,this._contextKeyService=o,this._menuService=r,this._dispoables=new M.DisposableStore,this._onDidChange=new k.Emitter,this.onDidChange=this._onDidChange.event,this._menuGroups=[],this._contextKeys=new Set,this._build();const l=new C.RunOnceScheduler(()=>this._build(),50);this._dispoables.add(l),this._dispoables.add(y.MenuRegistry.onDidChangeMenu(i=>{i.has(u)&&l.schedule()}));const s=new C.RunOnceScheduler(()=>this._onDidChange.fire(this),50);this._dispoables.add(s),this._dispoables.add(o.onDidChangeContext(i=>{i.affectsSome(this._contextKeys)&&s.schedule()}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}_build(){this._menuGroups.length=0,this._contextKeys.clear();const u=y.MenuRegistry.getMenuItems(this._id);let c;u.sort(tt._compareMenuItems);for(let o of u){const r=o.group||"";if((!c||c[0]!==r)&&(c=[r,[]],this._menuGroups.push(c)),c[1].push(o),tt._fillInKbExprKeys(o.when,this._contextKeys),y.isIMenuItem(o)&&(o.command.precondition&&tt._fillInKbExprKeys(o.command.precondition,this._contextKeys),o.command.toggled)){const l=o.command.toggled.condition||o.command.toggled;tt._fillInKbExprKeys(l,this._contextKeys)}}this._onDidChange.fire(this)}getActions(u){const c=[];for(let o of this._menuGroups){const[r,l]=o,s=[];for(const i of l)if(this._contextKeyService.contextMatchesRules(i.when)){const n=y.isIMenuItem(i)?new y.MenuItemAction(i.command,i.alt,u,this._contextKeyService,this._commandService):new y.SubmenuItemAction(i,this._menuService,this._contextKeyService,u);s.push(n)}s.length>0&&c.push([r,s])}return c}static _fillInKbExprKeys(u,c){if(u)for(let o of u.keys())c.add(o)}static _compareMenuItems(u,c){let o=u.group,r=c.group;if(o!==r){if(o){if(!r)return-1}else return 1;if(o==="navigation")return-1;if(r==="navigation")return 1;let i=o.localeCompare(r);if(i!==0)return i}let l=u.order||0,s=c.order||0;return ls?1:tt._compareTitles(y.isIMenuItem(u)?u.command.title:u.title,y.isIMenuItem(c)?c.command.title:c.title)}static _compareTitles(u,c){const o=typeof u=="string"?u:u.original,r=typeof c=="string"?c:c.original;return o.localeCompare(r)}};g=Me([pe(1,S.ICommandService),pe(2,v.IContextKeyService),pe(3,y.IMenuService)],g)}),define(ee[641],te([0,1,569,68,87,32,12,37,2,7]),function(j,e,C,k,M,y,S,v,a,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextMenuService=void 0;let p=class extends a.Disposable{constructor(c,o,r,l,s){super();this.contextMenuHandler=new C.ContextMenuHandler(r,c,o,l,s)}configure(c){this.contextMenuHandler.configure(c)}showContextMenu(c){this.contextMenuHandler.showContextMenu(c),g.ModifierKeyEmitter.getInstance().resetKeyStatus()}};p=Me([pe(0,M.ITelemetryService),pe(1,y.INotificationService),pe(2,k.IContextViewService),pe(3,v.IKeybindingService),pe(4,S.IThemeService)],p),e.ContextMenuService=p}),define(ee[147],te([0,1,7,307,124,4,2,512,46,95,18,9,37,33,115,12,520,232,422,421,65]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WorkbenchCompressibleAsyncDataTree=e.WorkbenchAsyncDataTree=e.WorkbenchDataTree=e.WorkbenchCompressibleObjectTree=e.WorkbenchObjectTree=e.WorkbenchPagedList=e.WorkbenchList=e.didBindWorkbenchListAutomaticKeyboardNavigation=e.WorkbenchListAutomaticKeyboardNavigation=e.WorkbenchListAutomaticKeyboardNavigationKey=e.WorkbenchListSupportsKeyboardNavigation=e.WorkbenchListMultiSelection=e.WorkbenchListDoubleSelection=e.WorkbenchListHasSelectionOrFocus=e.WorkbenchListFocusContextKey=e.WorkbenchListSupportsMultiSelectContextKey=e.ListService=e.IListService=void 0,e.IListService=u.createDecorator("listService");let h=class{constructor(H){this._themeService=H,this.disposables=new S.DisposableStore,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}get lastFocusedList(){return this._lastFocusedWidget}register(H,z){if(!this._hasCreatedStyleController){this._hasCreatedStyleController=!0;const Q=new M.DefaultStyleController(C.createStyleSheet(),"");this.disposables.add(r.attachListStyler(Q,this._themeService))}if(this.lists.some(Q=>Q.widget===H))throw new Error("Cannot register the same widget multiple times");const q={widget:H,extraContextKeys:z};return this.lists.push(q),H.getHTMLElement()===document.activeElement&&(this._lastFocusedWidget=H),S.combinedDisposable(H.onDidFocus(()=>this._lastFocusedWidget=H),S.toDisposable(()=>this.lists.splice(this.lists.indexOf(q),1)),H.onDidDispose(()=>{this.lists=this.lists.filter(Q=>Q!==q),this._lastFocusedWidget===H&&(this._lastFocusedWidget=void 0)}))}dispose(){this.disposables.dispose()}};h=Me([pe(0,l.IThemeService)],h),e.ListService=h;const _=new p.RawContextKey("listFocus",!0);e.WorkbenchListSupportsMultiSelectContextKey=new p.RawContextKey("listSupportsMultiselect",!0),e.WorkbenchListFocusContextKey=p.ContextKeyExpr.and(_,p.ContextKeyExpr.not(s.InputFocusedContextKey)),e.WorkbenchListHasSelectionOrFocus=new p.RawContextKey("listHasSelectionOrFocus",!1),e.WorkbenchListDoubleSelection=new p.RawContextKey("listDoubleSelection",!1),e.WorkbenchListMultiSelection=new p.RawContextKey("listMultiSelection",!1),e.WorkbenchListSupportsKeyboardNavigation=new p.RawContextKey("listSupportsKeyboardNavigation",!0),e.WorkbenchListAutomaticKeyboardNavigationKey="listAutomaticKeyboardNavigation",e.WorkbenchListAutomaticKeyboardNavigation=new p.RawContextKey(e.WorkbenchListAutomaticKeyboardNavigationKey,!0),e.didBindWorkbenchListAutomaticKeyboardNavigation=!1;function m(V,H){const z=V.createScoped(H.getHTMLElement());return _.bindTo(z),z}const f="workbench.list.multiSelectModifier",b="workbench.list.openMode",w="workbench.list.horizontalScrolling",L="workbench.list.keyboardNavigation",D="workbench.list.automaticKeyboardNavigation",N="workbench.tree.indent",I="workbench.tree.renderIndentGuides",T="workbench.list.smoothScrolling",O="workbench.tree.expandMode";function A(V){return V.getValue(f)==="alt"}class x extends S.Disposable{constructor(H){super();this.configurationService=H,this.useAltAsMultipleSelectionModifier=A(H),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(H=>{H.affectsConfiguration(f)&&(this.useAltAsMultipleSelectionModifier=A(this.configurationService))}))}isSelectionSingleChangeEvent(H){return this.useAltAsMultipleSelectionModifier?H.browserEvent.altKey:M.isSelectionSingleChangeEvent(H)}isSelectionRangeChangeEvent(H){return M.isSelectionRangeChangeEvent(H)}}function E(V,H,z){const q=new S.DisposableStore,Q=Object.assign({},V);if(V.multipleSelectionSupport!==!1&&!V.multipleSelectionController){const ce=new x(H);Q.multipleSelectionController=ce,q.add(ce)}return Q.keyboardNavigationDelegate={mightProducePrintableCharacter(ce){return z.mightProducePrintableCharacter(ce)}},Q.smoothScrolling=H.getValue(T),[Q,q]}let W=class extends M.List{constructor(H,z,q,Q,ce,ue,Z,$,ne,Y){const le=typeof ce.horizontalScrolling!="undefined"?ce.horizontalScrolling:ne.getValue(w),[he,re]=E(ce,ne,Y);super(H,z,q,Q,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},r.computeStyles($.getColorTheme(),r.defaultListStyles)),he),{horizontalScrolling:le}));this.disposables.add(re),this.contextKeyService=m(ue,this),this.themeService=$,e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService).set(ce.multipleSelectionSupport!==!1),this.listHasSelectionOrFocus=e.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.listDoubleSelection=e.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.listMultiSelection=e.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this.horizontalScrolling=ce.horizontalScrolling,this._useAltAsMultipleSelectionModifier=A(ne),this.disposables.add(this.contextKeyService),this.disposables.add(Z.register(this)),ce.overrideStyles&&this.updateStyles(ce.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const me=this.getSelection(),ve=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(me.length>0||ve.length>0),this.listMultiSelection.set(me.length>1),this.listDoubleSelection.set(me.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const me=this.getSelection(),ve=this.getFocus();this.listHasSelectionOrFocus.set(me.length>0||ve.length>0)})),this.disposables.add(ne.onDidChangeConfiguration(me=>{me.affectsConfiguration(f)&&(this._useAltAsMultipleSelectionModifier=A(ne));let ve={};if(me.affectsConfiguration(w)&&this.horizontalScrolling===void 0){const Ce=ne.getValue(w);ve=Object.assign(Object.assign({},ve),{horizontalScrolling:Ce})}if(me.affectsConfiguration(T)){const Ce=ne.getValue(T);ve=Object.assign(Object.assign({},ve),{smoothScrolling:Ce})}Object.keys(ve).length>0&&this.updateOptions(ve)}))}updateOptions(H){super.updateOptions(H),H.overrideStyles&&this.updateStyles(H.overrideStyles)}dispose(){super.dispose(),this._styler&&this._styler.dispose()}updateStyles(H){this._styler&&this._styler.dispose(),this._styler=r.attachListStyler(this,this.themeService,H)}};W=Me([pe(5,p.IContextKeyService),pe(6,e.IListService),pe(7,l.IThemeService),pe(8,a.IConfigurationService),pe(9,c.IKeybindingService)],W),e.WorkbenchList=W;let R=class extends k.PagedList{constructor(H,z,q,Q,ce,ue,Z,$,ne,Y){const le=typeof ce.horizontalScrolling!="undefined"?ce.horizontalScrolling:ne.getValue(w),[he,re]=E(ce,ne,Y);super(H,z,q,Q,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},r.computeStyles($.getColorTheme(),r.defaultListStyles)),he),{horizontalScrolling:le}));this.disposables=new S.DisposableStore,this.disposables.add(re),this.contextKeyService=m(ue,this),this.horizontalScrolling=ce.horizontalScrolling,e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService).set(ce.multipleSelectionSupport!==!1),this._useAltAsMultipleSelectionModifier=A(ne),this.disposables.add(this.contextKeyService),this.disposables.add(Z.register(this)),ce.overrideStyles&&this.disposables.add(r.attachListStyler(this,$,ce.overrideStyles)),this.disposables.add(ne.onDidChangeConfiguration(me=>{me.affectsConfiguration(f)&&(this._useAltAsMultipleSelectionModifier=A(ne));let ve={};if(me.affectsConfiguration(w)&&this.horizontalScrolling===void 0){const Ce=ne.getValue(w);ve=Object.assign(Object.assign({},ve),{horizontalScrolling:Ce})}if(me.affectsConfiguration(T)){const Ce=ne.getValue(T);ve=Object.assign(Object.assign({},ve),{smoothScrolling:Ce})}Object.keys(ve).length>0&&this.updateOptions(ve)}))}dispose(){super.dispose(),this.disposables.dispose()}};R=Me([pe(5,p.IContextKeyService),pe(6,e.IListService),pe(7,l.IThemeService),pe(8,a.IConfigurationService),pe(9,c.IKeybindingService)],R),e.WorkbenchPagedList=R;class F extends S.Disposable{constructor(H,z){var q,Q;super();this.widget=H,this._onDidOpen=this._register(new y.Emitter),this.onDidOpen=this._onDidOpen.event,this.openOnFocus=(q=z==null?void 0:z.openOnFocus)!==null&&q!==void 0?q:!1,this._register(y.Event.filter(this.widget.onDidChangeSelection,ce=>ce.browserEvent instanceof KeyboardEvent)(ce=>this.onSelectionFromKeyboard(ce))),this._register(this.widget.onPointer(ce=>this.onPointer(ce.element,ce.browserEvent))),this._register(this.widget.onMouseDblClick(ce=>this.onMouseDblClick(ce.element,ce.browserEvent))),this.openOnFocus&&this._register(y.Event.filter(this.widget.onDidChangeFocus,ce=>ce.browserEvent instanceof KeyboardEvent)(ce=>this.onFocusFromKeyboard(ce))),typeof(z==null?void 0:z.openOnSingleClick)!="boolean"&&(z==null?void 0:z.configurationService)?(this.openOnSingleClick=(z==null?void 0:z.configurationService.getValue(b))!=="doubleClick",this._register(z==null?void 0:z.configurationService.onDidChangeConfiguration(()=>{this.openOnSingleClick=(z==null?void 0:z.configurationService.getValue(b))!=="doubleClick"}))):this.openOnSingleClick=(Q=z==null?void 0:z.openOnSingleClick)!==null&&Q!==void 0?Q:!0}onFocusFromKeyboard(H){const z=this.widget.getFocus();this.widget.setSelection(z,H.browserEvent);const q=H.browserEvent,Q=typeof q.preserveFocus=="boolean"?q.preserveFocus:!0,ce=typeof q.pinned=="boolean"?q.pinned:!Q,ue=!1;this._open(this.getSelectedElement(),Q,ce,ue,H.browserEvent)}onSelectionFromKeyboard(H){if(H.elements.length===1){const z=H.browserEvent,q=typeof z.preserveFocus=="boolean"?z.preserveFocus:!0,Q=typeof z.pinned=="boolean"?z.pinned:!q,ce=!1;this._open(this.getSelectedElement(),q,Q,ce,H.browserEvent)}}onPointer(H,z){if(!!this.openOnSingleClick&&z.detail!==2){const Q=z.button===1,ce=!0,ue=Q,Z=z.ctrlKey||z.metaKey||z.altKey;this._open(H,ce,ue,Z,z)}}onMouseDblClick(H,z){if(!!z){const q=!1,Q=!0,ce=z.ctrlKey||z.metaKey||z.altKey;this._open(H,q,Q,ce,z)}}_open(H,z,q,Q,ce){!H||this._onDidOpen.fire({editorOptions:{preserveFocus:z,pinned:q,revealIfVisible:!0},sideBySide:Q,element:H,browserEvent:ce})}}class B extends F{constructor(H,z){super(H,z);this.widget=H}getSelectedElement(){var H;return(H=this.widget.getSelection()[0])!==null&&H!==void 0?H:void 0}}function K(V,H){let z=!1;return q=>{if(z)return z=!1,!1;const Q=H.softDispatch(q,V);return Q&&Q.enterChord?(z=!0,!1):(z=!1,!0)}}let G=class extends i.ObjectTree{constructor(H,z,q,Q,ce,ue,Z,$,ne,Y,le){const{options:he,getAutomaticKeyboardNavigation:re,disposable:de}=X(z,ce,ue,ne,Y,le);super(H,z,q,Q,he);this.disposables.add(de),this.internals=new U(this,ce,re,ce.overrideStyles,ue,Z,$,ne,le),this.disposables.add(this.internals)}};G=Me([pe(5,p.IContextKeyService),pe(6,e.IListService),pe(7,l.IThemeService),pe(8,a.IConfigurationService),pe(9,c.IKeybindingService),pe(10,d.IAccessibilityService)],G),e.WorkbenchObjectTree=G;let J=class extends i.CompressibleObjectTree{constructor(H,z,q,Q,ce,ue,Z,$,ne,Y,le){const{options:he,getAutomaticKeyboardNavigation:re,disposable:de}=X(z,ce,ue,ne,Y,le);super(H,z,q,Q,he);this.disposables.add(de),this.internals=new U(this,ce,re,ce.overrideStyles,ue,Z,$,ne,le),this.disposables.add(this.internals)}updateOptions(H={}){super.updateOptions(H),H.overrideStyles&&this.internals.updateStyleOverrides(H.overrideStyles)}};J=Me([pe(5,p.IContextKeyService),pe(6,e.IListService),pe(7,l.IThemeService),pe(8,a.IConfigurationService),pe(9,c.IKeybindingService),pe(10,d.IAccessibilityService)],J),e.WorkbenchCompressibleObjectTree=J;let se=class extends t.DataTree{constructor(H,z,q,Q,ce,ue,Z,$,ne,Y,le,he){const{options:re,getAutomaticKeyboardNavigation:de,disposable:me}=X(z,ue,Z,Y,le,he);super(H,z,q,Q,ce,re);this.disposables.add(me),this.internals=new U(this,ue,de,ue.overrideStyles,Z,$,ne,Y,he),this.disposables.add(this.internals)}updateOptions(H={}){super.updateOptions(H),H.overrideStyles&&this.internals.updateStyleOverrides(H.overrideStyles)}};se=Me([pe(6,p.IContextKeyService),pe(7,e.IListService),pe(8,l.IThemeService),pe(9,a.IConfigurationService),pe(10,c.IKeybindingService),pe(11,d.IAccessibilityService)],se),e.WorkbenchDataTree=se;let ie=class extends n.AsyncDataTree{constructor(H,z,q,Q,ce,ue,Z,$,ne,Y,le,he){const{options:re,getAutomaticKeyboardNavigation:de,disposable:me}=X(z,ue,Z,Y,le,he);super(H,z,q,Q,ce,re);this.disposables.add(me),this.internals=new U(this,ue,de,ue.overrideStyles,Z,$,ne,Y,he),this.disposables.add(this.internals)}get onDidOpen(){return this.internals.onDidOpen}updateOptions(H={}){super.updateOptions(H),H.overrideStyles&&this.internals.updateStyleOverrides(H.overrideStyles)}};ie=Me([pe(6,p.IContextKeyService),pe(7,e.IListService),pe(8,l.IThemeService),pe(9,a.IConfigurationService),pe(10,c.IKeybindingService),pe(11,d.IAccessibilityService)],ie),e.WorkbenchAsyncDataTree=ie;let ae=class extends n.CompressibleAsyncDataTree{constructor(H,z,q,Q,ce,ue,Z,$,ne,Y,le,he,re){const{options:de,getAutomaticKeyboardNavigation:me,disposable:ve}=X(z,Z,$,le,he,re);super(H,z,q,Q,ce,ue,de);this.disposables.add(ve),this.internals=new U(this,Z,me,Z.overrideStyles,$,ne,Y,le,re),this.disposables.add(this.internals)}};ae=Me([pe(7,p.IContextKeyService),pe(8,e.IListService),pe(9,l.IThemeService),pe(10,a.IConfigurationService),pe(11,c.IKeybindingService),pe(12,d.IAccessibilityService)],ae),e.WorkbenchCompressibleAsyncDataTree=ae;function X(V,H,z,q,Q,ce){var ue;e.WorkbenchListSupportsKeyboardNavigation.bindTo(z),e.didBindWorkbenchListAutomaticKeyboardNavigation||(e.WorkbenchListAutomaticKeyboardNavigation.bindTo(z),e.didBindWorkbenchListAutomaticKeyboardNavigation=!0);const Z=()=>{let de=z.getContextKeyValue(e.WorkbenchListAutomaticKeyboardNavigationKey);return de&&(de=q.getValue(D)),de},$=ce.isScreenReaderOptimized(),ne=H.simpleKeyboardNavigation||$?"simple":q.getValue(L),Y=H.horizontalScrolling!==void 0?H.horizontalScrolling:q.getValue(w),[le,he]=E(H,q,Q),re=H.additionalScrollHeight;return{getAutomaticKeyboardNavigation:Z,disposable:he,options:Object.assign(Object.assign({keyboardSupport:!1},le),{indent:q.getValue(N),renderIndentGuides:q.getValue(I),smoothScrolling:q.getValue(T),automaticKeyboardNavigation:Z(),simpleKeyboardNavigation:ne==="simple",filterOnType:ne==="filter",horizontalScrolling:Y,keyboardNavigationEventFilter:K(V,Q),additionalScrollHeight:re,hideTwistiesOfChildlessElements:H.hideTwistiesOfChildlessElements,expandOnlyOnDoubleClick:q.getValue(b)==="doubleClick",expandOnlyOnTwistieClick:(ue=H.expandOnlyOnTwistieClick)!==null&&ue!==void 0?ue:q.getValue(O)==="doubleClick"})}}let U=class{constructor(H,z,q,Q,ce,ue,Z,$,ne){this.tree=H,this.themeService=Z,this.disposables=[],this.contextKeyService=m(ce,H),e.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService).set(z.multipleSelectionSupport!==!1),this.hasSelectionOrFocus=e.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.hasDoubleSelection=e.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.hasMultiSelection=e.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=A($);const le=new Set;le.add(e.WorkbenchListAutomaticKeyboardNavigationKey);const he=()=>{const de=ne.isScreenReaderOptimized()?"simple":$.getValue(L);H.updateOptions({simpleKeyboardNavigation:de==="simple",filterOnType:de==="filter"})};this.updateStyleOverrides(Q),this.disposables.push(this.contextKeyService,ue.register(H),H.onDidChangeSelection(()=>{const re=H.getSelection(),de=H.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(re.length>0||de.length>0),this.hasMultiSelection.set(re.length>1),this.hasDoubleSelection.set(re.length===2)})}),H.onDidChangeFocus(()=>{const re=H.getSelection(),de=H.getFocus();this.hasSelectionOrFocus.set(re.length>0||de.length>0)}),$.onDidChangeConfiguration(re=>{let de={};if(re.affectsConfiguration(f)&&(this._useAltAsMultipleSelectionModifier=A($)),re.affectsConfiguration(N)){const me=$.getValue(N);de=Object.assign(Object.assign({},de),{indent:me})}if(re.affectsConfiguration(I)){const me=$.getValue(I);de=Object.assign(Object.assign({},de),{renderIndentGuides:me})}if(re.affectsConfiguration(T)){const me=$.getValue(T);de=Object.assign(Object.assign({},de),{smoothScrolling:me})}if(re.affectsConfiguration(L)&&he(),re.affectsConfiguration(D)&&(de=Object.assign(Object.assign({},de),{automaticKeyboardNavigation:q()})),re.affectsConfiguration(w)&&z.horizontalScrolling===void 0){const me=$.getValue(w);de=Object.assign(Object.assign({},de),{horizontalScrolling:me})}re.affectsConfiguration(b)&&(de=Object.assign(Object.assign({},de),{expandOnlyOnDoubleClick:$.getValue(b)==="doubleClick"})),re.affectsConfiguration(O)&&z.expandOnlyOnTwistieClick===void 0&&(de=Object.assign(Object.assign({},de),{expandOnlyOnTwistieClick:$.getValue(O)==="doubleClick"})),Object.keys(de).length>0&&H.updateOptions(de)}),this.contextKeyService.onDidChangeContext(re=>{re.affectsSome(le)&&H.updateOptions({automaticKeyboardNavigation:q()})}),ne.onDidChangeScreenReaderOptimized(()=>he())),this.navigator=new B(H,Object.assign({configurationService:$},z)),this.disposables.push(this.navigator)}get onDidOpen(){return this.navigator.onDidOpen}updateStyleOverrides(H){S.dispose(this.styler),this.styler=H?r.attachListStyler(this.tree,this.themeService,H):S.Disposable.None}dispose(){this.disposables=S.dispose(this.disposables),S.dispose(this.styler),this.styler=void 0}};U=Me([pe(4,p.IContextKeyService),pe(5,e.IListService),pe(6,l.IThemeService),pe(7,a.IConfigurationService),pe(8,d.IAccessibilityService)],U),o.Registry.as(g.Extensions.Configuration).registerConfiguration({id:"workbench",order:7,title:v.localize(0,null),type:"object",properties:{[f]:{type:"string",enum:["ctrlCmd","alt"],enumDescriptions:[v.localize(1,null),v.localize(2,null)],default:"ctrlCmd",description:v.localize(3,null)},[b]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:v.localize(4,null)},[w]:{type:"boolean",default:!1,description:v.localize(5,null)},[N]:{type:"number",default:8,minimum:0,maximum:40,description:v.localize(6,null)},[I]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:v.localize(7,null)},[T]:{type:"boolean",default:!1,description:v.localize(8,null)},[L]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[v.localize(9,null),v.localize(10,null),v.localize(11,null)],default:"highlight",description:v.localize(12,null)},[D]:{type:"boolean",default:!0,markdownDescription:v.localize(13,null)},[O]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:v.localize(14,null)}}})}),define(ee[642],te([0,1,139,9,12,22,23,115,18,65,437,147,564]),function(j,e,C,k,M,y,S,v,a,g,p,u,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputService=void 0;let o=class extends M.Themable{constructor(l,s,i,n,t){super(i);this.instantiationService=l,this.contextKeyService=s,this.accessibilityService=n,this.layoutService=t,this.contexts=new Map}get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(c.QuickAccessController))),this._quickAccess}createController(l=this.layoutService,s){var i,n;const t={idPrefix:"quickInput_",container:l.container,ignoreFocusOut:()=>!1,isScreenReaderOptimized:()=>this.accessibilityService.isScreenReaderOptimized(),backKeybindingLabel:()=>{},setContextKey:h=>this.setContextKey(h),returnFocus:()=>l.focus(),createList:(h,_,m,f,b)=>this.instantiationService.createInstance(u.WorkbenchList,h,_,m,f,b),styles:this.computeStyles()},d=this._register(new p.QuickInputController(Object.assign(Object.assign({},t),s)));return d.layout(l.dimension,(n=(i=l.offset)===null||i===void 0?void 0:i.top)!==null&&n!==void 0?n:0),this._register(l.onLayout(h=>{var _,m;return d.layout(h,(m=(_=l.offset)===null||_===void 0?void 0:_.top)!==null&&m!==void 0?m:0)})),this._register(d.onShow(()=>this.resetContextKeys())),this._register(d.onHide(()=>this.resetContextKeys())),d}setContextKey(l){let s;l&&(s=this.contexts.get(l),s||(s=new a.RawContextKey(l,!1).bindTo(this.contextKeyService),this.contexts.set(l,s))),!(s&&s.get())&&(this.resetContextKeys(),s&&s.set(!0))}resetContextKeys(){this.contexts.forEach(l=>{l.get()&&l.reset()})}pick(l,s={},i=S.CancellationToken.None){return this.controller.pick(l,s,i)}createQuickPick(){return this.controller.createQuickPick()}updateStyles(){this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:Object.assign({},v.computeStyles(this.theme,{quickInputBackground:y.quickInputBackground,quickInputForeground:y.quickInputForeground,quickInputTitleBackground:y.quickInputTitleBackground,contrastBorder:y.contrastBorder,widgetShadow:y.widgetShadow})),inputBox:v.computeStyles(this.theme,{inputForeground:y.inputForeground,inputBackground:y.inputBackground,inputBorder:y.inputBorder,inputValidationInfoBackground:y.inputValidationInfoBackground,inputValidationInfoForeground:y.inputValidationInfoForeground,inputValidationInfoBorder:y.inputValidationInfoBorder,inputValidationWarningBackground:y.inputValidationWarningBackground,inputValidationWarningForeground:y.inputValidationWarningForeground,inputValidationWarningBorder:y.inputValidationWarningBorder,inputValidationErrorBackground:y.inputValidationErrorBackground,inputValidationErrorForeground:y.inputValidationErrorForeground,inputValidationErrorBorder:y.inputValidationErrorBorder}),countBadge:v.computeStyles(this.theme,{badgeBackground:y.badgeBackground,badgeForeground:y.badgeForeground,badgeBorder:y.contrastBorder}),button:v.computeStyles(this.theme,{buttonForeground:y.buttonForeground,buttonBackground:y.buttonBackground,buttonHoverBackground:y.buttonHoverBackground,buttonBorder:y.contrastBorder}),progressBar:v.computeStyles(this.theme,{progressBarBackground:y.progressBarBackground}),list:v.computeStyles(this.theme,{listBackground:y.quickInputBackground,listInactiveFocusForeground:y.listFocusForeground,listInactiveFocusBackground:y.listFocusBackground,listFocusOutline:y.activeContrastBorder,listInactiveFocusOutline:y.activeContrastBorder,pickerGroupBorder:y.pickerGroupBorder,pickerGroupForeground:y.pickerGroupForeground})}}};o=Me([pe(0,k.IInstantiationService),pe(1,a.IContextKeyService),pe(2,M.IThemeService),pe(3,g.IAccessibilityService),pe(4,C.ILayoutService)],o),e.QuickInputService=o}),define(ee[643],te([0,1,14,12,23,9,18,65,139,28,642,88,351]),function(j,e,C,k,M,y,S,v,a,g,p,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputEditorWidget=e.QuickInputEditorContribution=e.StandaloneQuickInputServiceImpl=e.EditorScopedQuickInputServiceImpl=void 0;let c=class extends p.QuickInputService{constructor(i,n,t,d,h,_){super(n,t,d,h,_);this.host=void 0;const m=r.get(i);this.host={_serviceBrand:void 0,get container(){return m.widget.getDomNode()},get dimension(){return i.getLayoutInfo()},get onLayout(){return i.onDidLayoutChange},focus:()=>i.focus()}}createController(){return super.createController(this.host)}};c=Me([pe(1,y.IInstantiationService),pe(2,S.IContextKeyService),pe(3,k.IThemeService),pe(4,v.IAccessibilityService),pe(5,a.ILayoutService)],c),e.EditorScopedQuickInputServiceImpl=c;let o=class{constructor(i,n){this.instantiationService=i,this.codeEditorService=n,this.mapEditorToService=new Map}get activeService(){const i=this.codeEditorService.getFocusedCodeEditor();if(!i)throw new Error("Quick input service needs a focused editor to work.");let n=this.mapEditorToService.get(i);if(!n){const t=n=this.instantiationService.createInstance(c,i);this.mapEditorToService.set(i,n),u.once(i.onDidDispose)(()=>{t.dispose(),this.mapEditorToService.delete(i)})}return n}get quickAccess(){return this.activeService.quickAccess}pick(i,n={},t=M.CancellationToken.None){return this.activeService.pick(i,n,t)}createQuickPick(){return this.activeService.createQuickPick()}};o=Me([pe(0,y.IInstantiationService),pe(1,g.ICodeEditorService)],o),e.StandaloneQuickInputServiceImpl=o;class r{constructor(i){this.editor=i,this.widget=new l(this.editor)}static get(i){return i.getContribution(r.ID)}dispose(){this.widget.dispose()}}e.QuickInputEditorContribution=r,r.ID="editor.controller.quickInput";class l{constructor(i){this.codeEditor=i,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return l.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}e.QuickInputEditorWidget=l,l.ID="editor.contrib.quickInputWidget",C.registerEditorContribution(r.ID,r)}),define(ee[644],te([0,1,82,12,22,27]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SeverityIcon=void 0;var S;(function(v){function a(g){switch(g){case C.default.Ignore:return"severity-ignore "+y.Codicon.info.classNames;case C.default.Info:return y.Codicon.info.classNames;case C.default.Warning:return y.Codicon.warning.classNames;case C.default.Error:return y.Codicon.error.classNames;default:return""}}v.className=a})(S=e.SeverityIcon||(e.SeverityIcon={})),k.registerThemingParticipant((v,a)=>{const g=v.getColor(M.problemsErrorIconForeground);if(g){const c=y.Codicon.error.cssSelector;a.addRule(` + .monaco-editor .zone-widget ${c}, + .markers-panel .marker-icon${c}, + .extensions-viewlet > .extensions ${c} { + color: ${g}; + } + `)}const p=v.getColor(M.problemsWarningIconForeground);if(p){const c=y.Codicon.warning.cssSelector;a.addRule(` + .monaco-editor .zone-widget ${c}, + .markers-panel .marker-icon${c}, + .extensions-viewlet > .extensions ${c}, + .extension-editor ${c} { + color: ${p}; + } + `)}const u=v.getColor(M.problemsInfoIconForeground);if(u){const c=y.Codicon.info.cssSelector;a.addRule(` + .monaco-editor .zone-widget ${c}, + .markers-panel .marker-icon${c}, + .extensions-viewlet > .extensions ${c}, + .extension-editor ${c} { + color: ${u}; + } + `)}})}),define(ee[645],te([0,1,472,7,2,85,3,22,12,29,61,158,19,4,117,44,644,58,35,18,187,9,8,114,337]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h,_,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.editorMarkerNavigationBackground=e.editorMarkerNavigationInfo=e.editorMarkerNavigationWarning=e.editorMarkerNavigationError=e.MarkerNavigationWidget=void 0;class f{constructor(I,T,O,A,x){this._openerService=A,this._labelService=x,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new M.DisposableStore,this._editor=T;const E=document.createElement("div");E.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),E.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),E.appendChild(this._relatedBlock),this._disposables.add(k.addStandardDisposableListener(this._relatedBlock,"click",W=>{W.preventDefault();const R=this._relatedDiagnostics.get(W.target);R&&O(R)})),this._scrollable=new p.ScrollableElement(E,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:3,verticalScrollbarSize:3}),I.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(W=>{E.style.left=`-${W.scrollLeft}px`,E.style.top=`-${W.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){M.dispose(this._disposables)}update(I){const{source:T,message:O,relatedInformation:A,code:x}=I;let E=((T==null?void 0:T.length)||0)+"()".length;x&&(typeof x=="string"?E+=x.length:E+=x.value.length);const W=_.splitLines(O);this._lines=W.length,this._longestLineLength=0;for(const G of W)this._longestLineLength=Math.max(G.length+E,this._longestLineLength);k.clearNode(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(I)),this._editor.applyFontInfo(this._messageBlock);let R=this._messageBlock;for(const G of W)R=document.createElement("div"),R.innerText=G,G===""&&(R.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(R);if(T||x){const G=document.createElement("span");if(G.classList.add("details"),R.appendChild(G),T){const J=document.createElement("span");J.innerText=T,J.classList.add("source"),G.appendChild(J)}if(x)if(typeof x=="string"){const J=document.createElement("span");J.innerText=`(${x})`,J.classList.add("code"),G.appendChild(J)}else{this._codeLink=k.$("a.code-link"),this._codeLink.setAttribute("href",`${x.target.toString()}`),this._codeLink.onclick=se=>{this._openerService.open(x.target),se.preventDefault(),se.stopPropagation()};const J=k.append(this._codeLink,k.$("span"));J.innerText=x.value,G.appendChild(this._codeLink)}}if(k.clearNode(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),c.isNonEmptyArray(A)){const G=this._relatedBlock.appendChild(document.createElement("div"));G.style.paddingTop=`${Math.floor(this._editor.getOption(53)*.66)}px`,this._lines+=1;for(const J of A){let se=document.createElement("div"),ie=document.createElement("a");ie.classList.add("filename"),ie.innerText=`${u.getBaseLabel(J.resource)}(${J.startLineNumber}, ${J.startColumn}): `,ie.title=this._labelService.getUriLabel(J.resource),this._relatedDiagnostics.set(ie,J);let ae=document.createElement("span");ae.innerText=J.message,se.appendChild(ie),se.appendChild(ae),this._lines+=1,G.appendChild(se)}}const F=this._editor.getOption(38),B=Math.ceil(F.typicalFullwidthCharacterWidth*this._longestLineLength*.75),K=F.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:B,scrollHeight:K})}layout(I,T){this._scrollable.getDomNode().style.height=`${I}px`,this._scrollable.getDomNode().style.width=`${T}px`,this._scrollable.setScrollDimensions({width:T,height:I})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(I){let T="";switch(I.severity){case y.MarkerSeverity.Error:T=C.localize(0,null);break;case y.MarkerSeverity.Warning:T=C.localize(1,null);break;case y.MarkerSeverity.Info:T=C.localize(2,null);break;case y.MarkerSeverity.Hint:T=C.localize(3,null);break}let O=C.localize(4,null,T,I.startLineNumber+":"+I.startColumn);const A=this._editor.getModel();return A&&I.startLineNumber<=A.getLineCount()&&I.startLineNumber>=1&&(O=`${A.getLineContent(I.startLineNumber)}, ${O}`),O}}let b=class Ht extends r.PeekViewWidget{constructor(I,T,O,A,x,E,W){super(I,{showArrow:!0,showFrame:!0,isAccessible:!0},x);this._themeService=T,this._openerService=O,this._menuService=A,this._contextKeyService=E,this._labelService=W,this._callOnDispose=new M.DisposableStore,this._onDidSelectRelatedInformation=new o.Emitter,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=y.MarkerSeverity.Warning,this._backgroundColor=g.Color.white,this._applyTheme(T.getColorTheme()),this._callOnDispose.add(T.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(I){this._backgroundColor=I.getColor(e.editorMarkerNavigationBackground);let T=e.editorMarkerNavigationError;this._severity===y.MarkerSeverity.Warning?T=e.editorMarkerNavigationWarning:this._severity===y.MarkerSeverity.Info&&(T=e.editorMarkerNavigationInfo);const O=I.getColor(T);this.style({arrowColor:O,frameColor:O,headerBackgroundColor:this._backgroundColor,primaryHeadingColor:I.getColor(r.peekViewTitleForeground),secondaryHeadingColor:I.getColor(r.peekViewTitleInfoForeground)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(I){super._fillHead(I),this._disposables.add(this._actionbarWidget.actionRunner.onBeforeRun(A=>this.editor.focus()));const T=[],O=this._menuService.createMenu(Ht.TitleMenu,this._contextKeyService);d.createAndFillInActionBarActions(O,void 0,T),this._actionbarWidget.push(T,{label:!1,icon:!0,index:0}),O.dispose()}_fillTitleIcon(I){this._icon=k.append(I,k.$(""))}_fillBody(I){this._parentContainer=I,I.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),I.appendChild(this._container),this._message=new f(this._container,this.editor,T=>this._onDidSelectRelatedInformation.fire(T),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(I,T,O){this._container.classList.remove("stale"),this._message.update(I),this._severity=I.severity,this._applyTheme(this._themeService.getColorTheme());let A=S.Range.lift(I);const x=this.editor.getPosition();let E=x&&A.containsPosition(x)?x:A.getStartPosition();super.show(E,this.computeRequiredHeight());const W=this.editor.getModel();if(W){const R=O>1?C.localize(5,null,T,O):C.localize(6,null,T,O);this.setTitle(l.basename(W.uri),R)}this._icon.className=`codicon ${s.SeverityIcon.className(y.MarkerSeverity.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(E,0),this.editor.focus()}updateMarker(I){this._container.classList.remove("stale"),this._message.update(I)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(I,T){super._doLayoutBody(I,T),this._heightInPixel=I,this._message.layout(I,T),this._container.style.height=`${I}px`}_onWidth(I){this._message.layout(this._heightInPixel,I)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};b.TitleMenu=new n.MenuId("gotoErrorTitleMenu"),b=Me([pe(1,a.IThemeService),pe(2,i.IOpenerService),pe(3,n.IMenuService),pe(4,h.IInstantiationService),pe(5,t.IContextKeyService),pe(6,m.ILabelService)],b),e.MarkerNavigationWidget=b;let w=v.oneOf(v.editorErrorForeground,v.editorErrorBorder),L=v.oneOf(v.editorWarningForeground,v.editorWarningBorder),D=v.oneOf(v.editorInfoForeground,v.editorInfoBorder);e.editorMarkerNavigationError=v.registerColor("editorMarkerNavigationError.background",{dark:w,light:w,hc:w},C.localize(7,null)),e.editorMarkerNavigationWarning=v.registerColor("editorMarkerNavigationWarning.background",{dark:L,light:L,hc:L},C.localize(8,null)),e.editorMarkerNavigationInfo=v.registerColor("editorMarkerNavigationInfo.background",{dark:D,light:D,hc:D},C.localize(9,null)),e.editorMarkerNavigationBackground=v.registerColor("editorMarkerNavigation.background",{dark:"#2D2D30",light:g.Color.white,hc:"#0C141F"},C.localize(10,null)),a.registerThemingParticipant((N,I)=>{const T=N.getColor(v.textLinkForeground);T&&(I.addRule(`.monaco-editor .marker-widget a { color: ${T}; }`),I.addRule(`.monaco-editor .marker-widget a.code-link span:hover { color: ${T}; }`))})}),define(ee[80],te([0,1,33,12,4,517,183,15,27]),function(j,e,C,k,M,y,S,v,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.widgetClose=e.iconsSchemaId=e.getIconRegistry=e.registerIcon=e.Extensions=void 0,e.Extensions={IconContribution:"base.contributions.icons"};class g{constructor(){this._onDidChange=new M.Emitter,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:y.localize(0,null)},fontCharacter:{type:"string",description:y.localize(1,null)}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.iconsById={}}registerIcon(i,n,t,d){const h=this.iconsById[i];if(h){if(t&&!h.description){h.description=t,this.iconSchema.properties[i].markdownDescription=`${t} $(${i})`;const f=this.iconReferenceSchema.enum.indexOf(i);f!==-1&&(this.iconReferenceSchema.enumDescriptions[f]=t),this._onDidChange.fire()}return h}let _={id:i,description:t,defaults:n,deprecationMessage:d};this.iconsById[i]=_;let m={$ref:"#/definitions/icons"};return d&&(m.deprecationMessage=d),t&&(m.markdownDescription=`${t}: $(${i})`),this.iconSchema.properties[i]=m,this.iconReferenceSchema.enum.push(i),this.iconReferenceSchema.enumDescriptions.push(t||""),this._onDidChange.fire(),{id:i}}getIconSchema(){return this.iconSchema}getCSS(){const i=[];for(let n in this.iconsById){const t=this.formatRule(n);t&&i.push(t)}return i.join(` +`)}formatRule(i){let n=this.iconsById[i].defaults;for(;k.ThemeIcon.isThemeIcon(n);){const t=this.iconsById[n.id];if(!t)return;n=t.defaults}return`.codicon-${i}:before { content: '${n.character}'; }`}toString(){const i=(h,_)=>h.id.localeCompare(_.id),n=h=>{for(;k.ThemeIcon.isThemeIcon(h.defaults);)h=this.iconsById[h.defaults.id];return`codicon codicon-${h?h.id:""}`};let t=[];t.push("| preview | identifier | default codicon id | description"),t.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const d=Object.keys(this.iconsById).map(h=>this.iconsById[h]);for(const h of d.filter(_=>!!_.description).sort(i))t.push(`||${h.id}|${k.ThemeIcon.isThemeIcon(h.defaults)?h.defaults.id:h.id}|${h.description||""}|`);t.push("| preview | identifier "),t.push("| ----------- | --------------------------------- |");for(const h of d.filter(_=>!k.ThemeIcon.isThemeIcon(_.defaults)).sort(i))t.push(`||${h.id}|`);return t.join(` +`)}}const p=new g;C.Registry.add(e.Extensions.IconContribution,p);function u(s,i,n,t){return p.registerIcon(s,i,n,t)}e.registerIcon=u;function c(){return p}e.getIconRegistry=c;function o(){for(const s of a.iconRegistry.all)p.registerIcon(s.id,s.definition,s.description);a.iconRegistry.onDidRegister(s=>p.registerIcon(s.id,s.definition,s.description))}o(),e.iconsSchemaId="vscode://schemas/icons";let r=C.Registry.as(S.Extensions.JSONContribution);r.registerSchema(e.iconsSchemaId,p.getIconSchema());const l=new v.RunOnceScheduler(()=>r.notifySchemaChanged(e.iconsSchemaId),200);p.onDidChange(()=>{l.isScheduled()||l.schedule()}),e.widgetClose=u("widget-close",a.Codicon.close,y.localize(2,null))}),define(ee[646],te([0,1,443,7,30,83,61,48,2,69,14,28,38,112,13,49,129,63,18,22,12,27,80,327]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h,_){"use strict";var m;Object.defineProperty(e,"__esModule",{value:!0}),e.DiffReview=void 0;const f=3;class b{constructor(E,W,R,F){this.originalLineStart=E,this.originalLineEnd=W,this.modifiedLineStart=R,this.modifiedLineEnd=F}getType(){return this.originalLineStart===0?1:this.modifiedLineStart===0?2:0}}class w{constructor(E){this.entries=E}}const L=_.registerIcon("diff-review-insert",h.Codicon.add,C.localize(0,null)),D=_.registerIcon("diff-review-remove",h.Codicon.remove,C.localize(1,null)),N=_.registerIcon("diff-review-close",h.Codicon.close,C.localize(2,null));class I extends a.Disposable{constructor(E){super();this._width=0,this._diffEditor=E,this._isVisible=!1,this.shadow=M.createFastDomNode(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=M.createFastDomNode(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new y.ActionBar(this.actionBarContainer.domNode)),this._actionBar.push(new v.Action("diffreview.close",C.localize(3,null),"close-diff-review "+d.ThemeIcon.asClassName(N),!0,()=>(this.hide(),Promise.resolve(null))),{label:!1,icon:!0}),this.domNode=M.createFastDomNode(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=M.createFastDomNode(document.createElement("div")),this._content.setClassName("diff-review-content"),this._content.setAttribute("role","code"),this.scrollbar=this._register(new S.DomScrollableElement(this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(E.onDidUpdateDiff(()=>{!this._isVisible||(this._diffs=this._compute(),this._render())})),this._register(E.getModifiedEditor().onDidChangeCursorPosition(()=>{!this._isVisible||this._render()})),this._register(k.addStandardDisposableListener(this.domNode.domNode,"click",W=>{W.preventDefault();let R=k.findParentWithClass(W.target,"diff-review-row");R&&this._goToRow(R)})),this._register(k.addStandardDisposableListener(this.domNode.domNode,"keydown",W=>{(W.equals(18)||W.equals(2048|18)||W.equals(512|18))&&(W.preventDefault(),this._goToRow(this._getNextRow())),(W.equals(16)||W.equals(2048|16)||W.equals(512|16))&&(W.preventDefault(),this._goToRow(this._getPrevRow())),(W.equals(9)||W.equals(2048|9)||W.equals(512|9)||W.equals(1024|9))&&(W.preventDefault(),this.hide()),(W.equals(10)||W.equals(3))&&(W.preventDefault(),this.accept())})),this._diffs=[],this._currentDiff=null}prev(){let E=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let R=-1;for(let F=0,B=this._diffs.length;F0){const ne=E[se-1];ne.originalEndLineNumber===0?ce=ne.originalStartLineNumber+1:ce=ne.originalEndLineNumber+1,ne.modifiedEndLineNumber===0?ue=ne.modifiedStartLineNumber+1:ue=ne.modifiedEndLineNumber+1}let Z=q-f+1,$=Q-f+1;if(Zce){const ne=ce-Z;Z=Z+ne,$=$+ne}if($>ue){const ne=ue-$;Z=Z+ne,$=$+ne}H[z++]=new b(q,Z,Q,$)}F[B++]=new w(H)}let K=F[0].entries,G=[],J=0;for(let se=1,ie=F.length;seae)&&(ae=he),re!==0&&(X===0||reU)&&(U=de)}let P=document.createElement("div");P.className="diff-review-row";let V=document.createElement("div");V.className="diff-review-cell diff-review-summary";const H=ae-ie+1,z=U-X+1;V.appendChild(document.createTextNode(`${G+1}/${this._diffs.length}: @@ -${ie},${H} +${X},${z} @@`)),P.setAttribute("data-line",String(X));const q=$=>$===0?C.localize(4,null):$===1?C.localize(5,null):C.localize(6,null,$),Q=q(H),ce=q(z);P.setAttribute("aria-label",C.localize(7,null,G+1,this._diffs.length,ie,Q,X,ce)),P.appendChild(V),P.setAttribute("role","listitem"),se.appendChild(P);const ue=W.get(53);let Z=X;for(let $=0,ne=J.length;$>>0,J=new Uint32Array(2);J[0]=B.length,J[1]=G;const se=new o.LineTokens(J,B),ie=i.ViewLineRenderingData.isBasicASCII(B,E.mightContainNonBasicASCII()),ae=i.ViewLineRenderingData.containsRTL(B,ie,E.mightContainRTL());return s.renderViewLine2(new s.RenderLineInput(K.isMonospace&&!W.get(26),K.canUseHalfwidthRightwardsArrow,B,!1,ie,ae,0,se,[],R,0,K.spaceWidth,K.middotWidth,K.wsmiddotWidth,W.get(100),W.get(83),W.get(77),W.get(39)!==c.EditorFontLigatures.OFF,null)).html}}e.DiffReview=I,I._ttPolicy=(m=window.trustedTypes)===null||m===void 0?void 0:m.createPolicy("diffReview",{createHTML:x=>x}),d.registerThemingParticipant((x,E)=>{const W=x.getColor(l.editorLineNumbers);W&&E.addRule(`.monaco-diff-editor .diff-review-line-number { color: ${W}; }`);const R=x.getColor(t.scrollbarShadow);R&&E.addRule(`.monaco-diff-editor .diff-review-shadow { box-shadow: ${R} 0 -6px 6px -6px inset; }`)});class T extends p.EditorAction{constructor(){super({id:"editor.action.diffReview.next",label:C.localize(13,null),alias:"Go to Next Difference",precondition:n.ContextKeyExpr.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:65,weight:100}})}run(E,W){const R=A(E);R&&R.diffReviewNext()}}class O extends p.EditorAction{constructor(){super({id:"editor.action.diffReview.prev",label:C.localize(14,null),alias:"Go to Previous Difference",precondition:n.ContextKeyExpr.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:1024|65,weight:100}})}run(E,W){const R=A(E);R&&R.diffReviewPrev()}}function A(x){const E=x.get(u.ICodeEditorService),W=E.listDiffEditors(),R=E.getActiveCodeEditor();if(!R)return null;for(let F=0,B=W.length;F!this._zonesMap[String(de.id)])}clean(re){this._zones.length>0&&re.changeViewZones(de=>{for(const me of this._zones)de.removeZone(me)}),this._zones=[],this._zonesMap={},this._decorations=re.deltaDecorations(this._decorations,[])}apply(re,de,me,ve){const Ce=ve?p.StableEditorScrollState.capture(re):null;re.changeViewZones(Ee=>{for(const Ie of this._zones)Ee.removeZone(Ie);for(const Ie of this._inlineDiffMargins)Ie.dispose();this._zones=[],this._zonesMap={},this._inlineDiffMargins=[];for(let Ie=0,Oe=me.zones.length;Iehe});let X=class Ye extends a.Disposable{constructor(re,de,me,ve,Ce,Ee,Ie,Oe,Ne,Ae,Pe,Re){super();this._editorProgressService=Re,this._onDidDispose=this._register(new v.Emitter),this.onDidDispose=this._onDidDispose.event,this._onDidUpdateDiff=this._register(new v.Emitter),this.onDidUpdateDiff=this._onDidUpdateDiff.event,this._onDidContentSizeChange=this._register(new v.Emitter),this._lastOriginalWarning=null,this._lastModifiedWarning=null,this._editorWorkerService=Ce,this._codeEditorService=Oe,this._contextKeyService=this._register(Ee.createScoped(re)),this._contextKeyService.createKey("isInDiffEditor",!0),this._themeService=Ne,this._notificationService=Ae,this._id=++J,this._state=0,this._updatingDiffProgress=null,this._domElement=re,de=de||{},this._renderSideBySide=!0,typeof de.renderSideBySide!="undefined"&&(this._renderSideBySide=de.renderSideBySide),this._maxComputationTime=5e3,typeof de.maxComputationTime!="undefined"&&(this._maxComputationTime=de.maxComputationTime),this._ignoreTrimWhitespace=!0,typeof de.ignoreTrimWhitespace!="undefined"&&(this._ignoreTrimWhitespace=de.ignoreTrimWhitespace),this._renderIndicators=!0,typeof de.renderIndicators!="undefined"&&(this._renderIndicators=de.renderIndicators),this._originalIsEditable=r.boolean(de.originalEditable,!1),this._diffCodeLens=r.boolean(de.diffCodeLens,!1),this._diffWordWrap=Z(de.diffWordWrap,"inherit"),typeof de.isInEmbeddedEditor!="undefined"?this._contextKeyService.createKey("isInEmbeddedDiffEditor",de.isInEmbeddedEditor):this._contextKeyService.createKey("isInEmbeddedDiffEditor",!1),this._renderOverviewRuler=!0,typeof de.renderOverviewRuler!="undefined"&&(this._renderOverviewRuler=Boolean(de.renderOverviewRuler)),this._updateDecorationsRunner=this._register(new S.RunOnceScheduler(()=>this._updateDecorations(),0)),this._containerDomElement=document.createElement("div"),this._containerDomElement.className=Ye._getClassName(this._themeService.getColorTheme(),this._renderSideBySide),this._containerDomElement.style.position="relative",this._containerDomElement.style.height="100%",this._domElement.appendChild(this._containerDomElement),this._overviewViewportDomElement=M.createFastDomNode(document.createElement("div")),this._overviewViewportDomElement.setClassName("diffViewport"),this._overviewViewportDomElement.setPosition("absolute"),this._overviewDomElement=document.createElement("div"),this._overviewDomElement.className="diffOverview",this._overviewDomElement.style.position="absolute",this._overviewDomElement.appendChild(this._overviewViewportDomElement.domNode),this._register(k.addStandardDisposableListener(this._overviewDomElement,"mousedown",be=>{this._modifiedEditor.delegateVerticalScrollbarMouseDown(be)})),this._renderOverviewRuler&&this._containerDomElement.appendChild(this._overviewDomElement),this._originalDomNode=document.createElement("div"),this._originalDomNode.className="editor original",this._originalDomNode.style.position="absolute",this._originalDomNode.style.height="100%",this._containerDomElement.appendChild(this._originalDomNode),this._modifiedDomNode=document.createElement("div"),this._modifiedDomNode.className="editor modified",this._modifiedDomNode.style.position="absolute",this._modifiedDomNode.style.height="100%",this._containerDomElement.appendChild(this._modifiedDomNode),this._beginUpdateDecorationsTimeout=-1,this._currentlyChangingViewZones=!1,this._diffComputationToken=0,this._originalEditorState=new G(Pe,ve),this._modifiedEditorState=new G(Pe,ve),this._isVisible=!0,this._isHandlingScrollEvent=!1,this._elementSizeObserver=this._register(new W.ElementSizeObserver(this._containerDomElement,de.dimension,()=>this._onDidContainerSizeChanged())),de.automaticLayout&&this._elementSizeObserver.startObserving(),this._diffComputationResult=null;const xe=this._contextKeyService.createScoped(),we=new w.ServiceCollection;we.set(f.IContextKeyService,xe);const Se=Ie.createChild(we),fe=this._contextKeyService.createScoped(),oe=new w.ServiceCollection;oe.set(f.IContextKeyService,fe);const ge=Ie.createChild(oe);this._originalEditor=this._createLeftHandSideEditor(de,me.originalEditor||{},Se,xe),this._modifiedEditor=this._createRightHandSideEditor(de,me.modifiedEditor||{},ge,fe),this._originalOverviewRuler=null,this._modifiedOverviewRuler=null,this._reviewPane=new o.DiffReview(this),this._containerDomElement.appendChild(this._reviewPane.domNode.domNode),this._containerDomElement.appendChild(this._reviewPane.shadow.domNode),this._containerDomElement.appendChild(this._reviewPane.actionBarContainer.domNode),this._enableSplitViewResizing=!0,typeof de.enableSplitViewResizing!="undefined"&&(this._enableSplitViewResizing=de.enableSplitViewResizing),this._renderSideBySide?this._setStrategy(new q(this._createDataSource(),this._enableSplitViewResizing)):this._setStrategy(new ce(this._createDataSource(),this._enableSplitViewResizing)),this._register(Ne.onDidColorThemeChange(be=>{this._strategy&&this._strategy.applyColors(be)&&this._updateDecorationsRunner.schedule(),this._containerDomElement.className=Ye._getClassName(this._themeService.getColorTheme(),this._renderSideBySide)}));const _e=A.EditorExtensionsRegistry.getDiffEditorContributions();for(const be of _e)try{this._register(Ie.createInstance(be.ctor,this))}catch(ye){x.onUnexpectedError(ye)}this._codeEditorService.addDiffEditor(this)}_setState(re){this._state!==re&&(this._state=re,this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),this._state===1&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}diffReviewNext(){this._reviewPane.next()}diffReviewPrev(){this._reviewPane.prev()}static _getClassName(re,de){let me="monaco-diff-editor monaco-editor-background ";return de&&(me+="side-by-side "),me+=N.getThemeTypeSelector(re.type),me}_recreateOverviewRulers(){!this._renderOverviewRuler||(this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._originalEditor.hasModel()&&(this._originalOverviewRuler=this._originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this._modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers())}_createLeftHandSideEditor(re,de,me,ve){const Ce=this._createInnerEditor(me,this._originalDomNode,this._adjustOptionsForLeftHandSide(re),de);this._register(Ce.onDidScrollChange(Ie=>{this._isHandlingScrollEvent||!Ie.scrollTopChanged&&!Ie.scrollLeftChanged&&!Ie.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._modifiedEditor.setScrollPosition({scrollLeft:Ie.scrollLeft,scrollTop:Ie.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(Ce.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(Ce.onDidChangeConfiguration(Ie=>{!Ce.getModel()||(Ie.hasChanged(38)&&this._updateDecorationsRunner.schedule(),Ie.hasChanged(125)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(Ce.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()}));const Ee=ve.createKey("isInDiffLeftEditor",void 0);return this._register(Ce.onDidFocusEditorWidget(()=>Ee.set(!0))),this._register(Ce.onDidBlurEditorWidget(()=>Ee.set(!1))),this._register(Ce.onDidContentSizeChange(Ie=>{const Oe=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+Ye.ONE_OVERVIEW_WIDTH,Ne=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:Ne,contentWidth:Oe,contentHeightChanged:Ie.contentHeightChanged,contentWidthChanged:Ie.contentWidthChanged})})),Ce}_createRightHandSideEditor(re,de,me,ve){const Ce=this._createInnerEditor(me,this._modifiedDomNode,this._adjustOptionsForRightHandSide(re),de);this._register(Ce.onDidScrollChange(Ie=>{this._isHandlingScrollEvent||!Ie.scrollTopChanged&&!Ie.scrollLeftChanged&&!Ie.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._originalEditor.setScrollPosition({scrollLeft:Ie.scrollLeft,scrollTop:Ie.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(Ce.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(Ce.onDidChangeConfiguration(Ie=>{!Ce.getModel()||(Ie.hasChanged(38)&&this._updateDecorationsRunner.schedule(),Ie.hasChanged(125)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(Ce.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()})),this._register(Ce.onDidChangeModelOptions(Ie=>{Ie.tabSize&&this._updateDecorationsRunner.schedule()}));const Ee=ve.createKey("isInDiffRightEditor",void 0);return this._register(Ce.onDidFocusEditorWidget(()=>Ee.set(!0))),this._register(Ce.onDidBlurEditorWidget(()=>Ee.set(!1))),this._register(Ce.onDidContentSizeChange(Ie=>{const Oe=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+Ye.ONE_OVERVIEW_WIDTH,Ne=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:Ne,contentWidth:Oe,contentHeightChanged:Ie.contentHeightChanged,contentWidthChanged:Ie.contentWidthChanged})})),Ce}_createInnerEditor(re,de,me,ve){return re.createInstance(c.CodeEditorWidget,de,me,ve)}dispose(){this._codeEditorService.removeDiffEditor(this),this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._cleanViewZonesAndDecorations(),this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._overviewDomElement.removeChild(this._overviewViewportDomElement.domNode),this._renderOverviewRuler&&this._containerDomElement.removeChild(this._overviewDomElement),this._containerDomElement.removeChild(this._originalDomNode),this._originalEditor.dispose(),this._containerDomElement.removeChild(this._modifiedDomNode),this._modifiedEditor.dispose(),this._strategy.dispose(),this._containerDomElement.removeChild(this._reviewPane.domNode.domNode),this._containerDomElement.removeChild(this._reviewPane.shadow.domNode),this._containerDomElement.removeChild(this._reviewPane.actionBarContainer.domNode),this._reviewPane.dispose(),this._domElement.removeChild(this._containerDomElement),this._onDidDispose.fire(),super.dispose()}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return i.EditorType.IDiffEditor}getLineChanges(){return this._diffComputationResult?this._diffComputationResult.changes:null}getOriginalEditor(){return this._originalEditor}getModifiedEditor(){return this._modifiedEditor}updateOptions(re){let de=!1;typeof re.renderSideBySide!="undefined"&&this._renderSideBySide!==re.renderSideBySide&&(this._renderSideBySide=re.renderSideBySide,de=!0),typeof re.maxComputationTime!="undefined"&&(this._maxComputationTime=re.maxComputationTime,this._isVisible&&this._beginUpdateDecorationsSoon());let me=!1;typeof re.ignoreTrimWhitespace!="undefined"&&this._ignoreTrimWhitespace!==re.ignoreTrimWhitespace&&(this._ignoreTrimWhitespace=re.ignoreTrimWhitespace,me=!0),typeof re.renderIndicators!="undefined"&&this._renderIndicators!==re.renderIndicators&&(this._renderIndicators=re.renderIndicators,me=!0),me&&this._beginUpdateDecorations(),this._originalIsEditable=r.boolean(re.originalEditable,this._originalIsEditable),this._diffCodeLens=r.boolean(re.diffCodeLens,this._diffCodeLens),this._diffWordWrap=Z(re.diffWordWrap,this._diffWordWrap),this._modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(re)),this._originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(re)),typeof re.enableSplitViewResizing!="undefined"&&(this._enableSplitViewResizing=re.enableSplitViewResizing),this._strategy.setEnableSplitViewResizing(this._enableSplitViewResizing),de&&(this._renderSideBySide?this._setStrategy(new q(this._createDataSource(),this._enableSplitViewResizing)):this._setStrategy(new ce(this._createDataSource(),this._enableSplitViewResizing)),this._containerDomElement.className=Ye._getClassName(this._themeService.getColorTheme(),this._renderSideBySide)),typeof re.renderOverviewRuler!="undefined"&&this._renderOverviewRuler!==re.renderOverviewRuler&&(this._renderOverviewRuler=re.renderOverviewRuler,this._renderOverviewRuler?this._containerDomElement.appendChild(this._overviewDomElement):this._containerDomElement.removeChild(this._overviewDomElement))}getModel(){return{original:this._originalEditor.getModel(),modified:this._modifiedEditor.getModel()}}setModel(re){if(re&&(!re.original||!re.modified))throw new Error(re.original?"DiffEditorWidget.setModel: Modified model is null":"DiffEditorWidget.setModel: Original model is null");this._cleanViewZonesAndDecorations(),this._originalEditor.setModel(re?re.original:null),this._modifiedEditor.setModel(re?re.modified:null),this._updateDecorationsRunner.cancel(),re&&(this._originalEditor.setScrollTop(0),this._modifiedEditor.setScrollTop(0)),this._diffComputationResult=null,this._diffComputationToken++,this._setState(0),re&&(this._recreateOverviewRulers(),this._beginUpdateDecorations()),this._layoutOverviewViewport()}getDomNode(){return this._domElement}getVisibleColumnFromPosition(re){return this._modifiedEditor.getVisibleColumnFromPosition(re)}getPosition(){return this._modifiedEditor.getPosition()}setPosition(re){this._modifiedEditor.setPosition(re)}revealLine(re,de=0){this._modifiedEditor.revealLine(re,de)}revealLineInCenter(re,de=0){this._modifiedEditor.revealLineInCenter(re,de)}revealLineInCenterIfOutsideViewport(re,de=0){this._modifiedEditor.revealLineInCenterIfOutsideViewport(re,de)}revealLineNearTop(re,de=0){this._modifiedEditor.revealLineNearTop(re,de)}revealPosition(re,de=0){this._modifiedEditor.revealPosition(re,de)}revealPositionInCenter(re,de=0){this._modifiedEditor.revealPositionInCenter(re,de)}revealPositionInCenterIfOutsideViewport(re,de=0){this._modifiedEditor.revealPositionInCenterIfOutsideViewport(re,de)}revealPositionNearTop(re,de=0){this._modifiedEditor.revealPositionNearTop(re,de)}getSelection(){return this._modifiedEditor.getSelection()}getSelections(){return this._modifiedEditor.getSelections()}setSelection(re){this._modifiedEditor.setSelection(re)}setSelections(re){this._modifiedEditor.setSelections(re)}revealLines(re,de,me=0){this._modifiedEditor.revealLines(re,de,me)}revealLinesInCenter(re,de,me=0){this._modifiedEditor.revealLinesInCenter(re,de,me)}revealLinesInCenterIfOutsideViewport(re,de,me=0){this._modifiedEditor.revealLinesInCenterIfOutsideViewport(re,de,me)}revealLinesNearTop(re,de,me=0){this._modifiedEditor.revealLinesNearTop(re,de,me)}revealRange(re,de=0,me=!1,ve=!0){this._modifiedEditor.revealRange(re,de,me,ve)}revealRangeInCenter(re,de=0){this._modifiedEditor.revealRangeInCenter(re,de)}revealRangeInCenterIfOutsideViewport(re,de=0){this._modifiedEditor.revealRangeInCenterIfOutsideViewport(re,de)}revealRangeNearTop(re,de=0){this._modifiedEditor.revealRangeNearTop(re,de)}revealRangeNearTopIfOutsideViewport(re,de=0){this._modifiedEditor.revealRangeNearTopIfOutsideViewport(re,de)}revealRangeAtTop(re,de=0){this._modifiedEditor.revealRangeAtTop(re,de)}getSupportedActions(){return this._modifiedEditor.getSupportedActions()}saveViewState(){const re=this._originalEditor.saveViewState(),de=this._modifiedEditor.saveViewState();return{original:re,modified:de}}restoreViewState(re){if(re&&re.original&&re.modified){const de=re;this._originalEditor.restoreViewState(de.original),this._modifiedEditor.restoreViewState(de.modified)}}layout(re){this._elementSizeObserver.observe(re)}focus(){this._modifiedEditor.focus()}hasTextFocus(){return this._originalEditor.hasTextFocus()||this._modifiedEditor.hasTextFocus()}trigger(re,de,me){this._modifiedEditor.trigger(re,de,me)}changeDecorations(re){return this._modifiedEditor.changeDecorations(re)}_onDidContainerSizeChanged(){this._doLayout()}_getReviewHeight(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}_layoutOverviewRulers(){if(!!this._renderOverviewRuler&&!(!this._originalOverviewRuler||!this._modifiedOverviewRuler)){const re=this._elementSizeObserver.getHeight(),de=this._getReviewHeight(),me=Ye.ENTIRE_DIFF_OVERVIEW_WIDTH-2*Ye.ONE_OVERVIEW_WIDTH;this._modifiedEditor.getLayoutInfo()&&(this._originalOverviewRuler.setLayout({top:0,width:Ye.ONE_OVERVIEW_WIDTH,right:me+Ye.ONE_OVERVIEW_WIDTH,height:re-de}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:Ye.ONE_OVERVIEW_WIDTH,height:re-de}))}}_onViewZonesChanged(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}_beginUpdateDecorationsSoon(){this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout(()=>this._beginUpdateDecorations(),Ye.UPDATE_DIFF_DECORATIONS_DELAY)}static _equals(re,de){return!re&&!de?!0:!re||!de?!1:re.toString()===de.toString()}_beginUpdateDecorations(){this._beginUpdateDecorationsTimeout=-1;const re=this._originalEditor.getModel(),de=this._modifiedEditor.getModel();if(!(!re||!de)){this._diffComputationToken++;const me=this._diffComputationToken;if(this._setState(1),!this._editorWorkerService.canComputeDiff(re.uri,de.uri)){(!Ye._equals(re.uri,this._lastOriginalWarning)||!Ye._equals(de.uri,this._lastModifiedWarning))&&(this._lastOriginalWarning=re.uri,this._lastModifiedWarning=de.uri,this._notificationService.warn(C.localize(2,null)));return}this._editorWorkerService.computeDiff(re.uri,de.uri,this._ignoreTrimWhitespace,this._maxComputationTime).then(ve=>{me===this._diffComputationToken&&re===this._originalEditor.getModel()&&de===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=ve,this._updateDecorationsRunner.schedule(),this._onDidUpdateDiff.fire())},ve=>{me===this._diffComputationToken&&re===this._originalEditor.getModel()&&de===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=null,this._updateDecorationsRunner.schedule())})}}_cleanViewZonesAndDecorations(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}_updateDecorations(){if(!(!this._originalEditor.getModel()||!this._modifiedEditor.getModel())){const re=this._diffComputationResult?this._diffComputationResult.changes:[],de=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),me=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),ve=this._strategy.getEditorsDiffDecorations(re,this._ignoreTrimWhitespace,this._renderIndicators,de,me);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,ve.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,ve.modified,!0)}finally{this._currentlyChangingViewZones=!1}}}_adjustOptionsForSubEditor(re){const de=Object.assign({},re);return de.inDiffEditor=!0,de.automaticLayout=!1,de.scrollbar=de.scrollbar||{},de.scrollbar.vertical="visible",de.folding=!1,de.codeLens=this._diffCodeLens,de.fixedOverflowWidgets=!0,de.minimap||(de.minimap={}),de.minimap.enabled=!1,de}_adjustOptionsForLeftHandSide(re){const de=this._adjustOptionsForSubEditor(re);return this._renderSideBySide?de.wordWrapOverride1=this._diffWordWrap:de.wordWrapOverride1="off",de.readOnly=!this._originalIsEditable,de.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},de),{dimension:{height:0,width:0}})}_adjustOptionsForRightHandSide(re){const de=this._adjustOptionsForSubEditor(re);return de.wordWrapOverride1=this._diffWordWrap,de.revealHorizontalRightPadding=r.EditorOptions.revealHorizontalRightPadding.defaultValue+Ye.ENTIRE_DIFF_OVERVIEW_WIDTH,de.scrollbar.verticalHasArrows=!1,de.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},de),{dimension:{height:0,width:0}})}doLayout(){this._elementSizeObserver.observe(),this._doLayout()}_doLayout(){const re=this._elementSizeObserver.getWidth(),de=this._elementSizeObserver.getHeight(),me=this._getReviewHeight(),ve=this._strategy.layout();this._originalDomNode.style.width=ve+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=re-ve+"px",this._modifiedDomNode.style.left=ve+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=de-me+"px",this._overviewDomElement.style.width=Ye.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=re-Ye.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(Ye.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:ve,height:de-me}),this._modifiedEditor.layout({width:re-ve-(this._renderOverviewRuler?Ye.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:de-me}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(de-me,re,me),this._layoutOverviewViewport()}_layoutOverviewViewport(){const re=this._computeOverviewViewport();re?(this._overviewViewportDomElement.setTop(re.top),this._overviewViewportDomElement.setHeight(re.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}_computeOverviewViewport(){const re=this._modifiedEditor.getLayoutInfo();if(!re)return null;const de=this._modifiedEditor.getScrollTop(),me=this._modifiedEditor.getScrollHeight(),ve=Math.max(0,re.height),Ce=Math.max(0,ve-2*0),Ee=me>0?Ce/me:0,Ie=Math.max(0,Math.floor(re.height*Ee)),Oe=Math.floor(de*Ee);return{height:Ie,top:Oe}}_createDataSource(){return{getWidth:()=>this._elementSizeObserver.getWidth(),getHeight:()=>this._elementSizeObserver.getHeight()-this._getReviewHeight(),getOptions:()=>({renderOverviewRuler:this._renderOverviewRuler}),getContainerDomNode:()=>this._containerDomElement,relayoutEditors:()=>{this._doLayout()},getOriginalEditor:()=>this._originalEditor,getModifiedEditor:()=>this._modifiedEditor}}_setStrategy(re){this._strategy&&this._strategy.dispose(),this._strategy=re,re.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}_getLineChangeAtOrBeforeLineNumber(re,de){const me=this._diffComputationResult?this._diffComputationResult.changes:[];if(me.length===0||re=Oe?ve=Ee+1:(ve=Ee,Ce=Ee)}return me[ve]}_getEquivalentLineForOriginalLineNumber(re){const de=this._getLineChangeAtOrBeforeLineNumber(re,Oe=>Oe.originalStartLineNumber);if(!de)return re;const me=de.originalStartLineNumber+(de.originalEndLineNumber>0?-1:0),ve=de.modifiedStartLineNumber+(de.modifiedEndLineNumber>0?-1:0),Ce=de.originalEndLineNumber>0?de.originalEndLineNumber-de.originalStartLineNumber+1:0,Ee=de.modifiedEndLineNumber>0?de.modifiedEndLineNumber-de.modifiedStartLineNumber+1:0,Ie=re-me;return Ie<=Ce?ve+Math.min(Ie,Ee):ve+Ee-Ce+Ie}_getEquivalentLineForModifiedLineNumber(re){const de=this._getLineChangeAtOrBeforeLineNumber(re,Oe=>Oe.modifiedStartLineNumber);if(!de)return re;const me=de.originalStartLineNumber+(de.originalEndLineNumber>0?-1:0),ve=de.modifiedStartLineNumber+(de.modifiedEndLineNumber>0?-1:0),Ce=de.originalEndLineNumber>0?de.originalEndLineNumber-de.originalStartLineNumber+1:0,Ee=de.modifiedEndLineNumber>0?de.modifiedEndLineNumber-de.modifiedStartLineNumber+1:0,Ie=re-ve;return Ie<=Ee?me+Math.min(Ie,Ce):me+Ce-Ee+Ie}getDiffLineInformationForOriginal(re){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(re)}:null}getDiffLineInformationForModified(re){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(re)}:null}};X.ONE_OVERVIEW_WIDTH=15,X.ENTIRE_DIFF_OVERVIEW_WIDTH=30,X.UPDATE_DIFF_DECORATIONS_DELAY=200,X=Me([pe(3,O.IClipboardService),pe(4,t.IEditorWorkerService),pe(5,f.IContextKeyService),pe(6,b.IInstantiationService),pe(7,u.ICodeEditorService),pe(8,N.IThemeService),pe(9,L.INotificationService),pe(10,I.IContextMenuService),pe(11,E.IEditorProgressService)],X),e.DiffEditorWidget=X;class U extends a.Disposable{constructor(re){super();this._dataSource=re,this._insertColor=null,this._removeColor=null}applyColors(re){const de=(re.getColor(D.diffInserted)||D.defaultInsertColor).transparent(2),me=(re.getColor(D.diffRemoved)||D.defaultRemoveColor).transparent(2),ve=!de.equals(this._insertColor)||!me.equals(this._removeColor);return this._insertColor=de,this._removeColor=me,ve}getEditorsDiffDecorations(re,de,me,ve,Ce){Ce=Ce.sort((Ne,Ae)=>Ne.afterLineNumber-Ae.afterLineNumber),ve=ve.sort((Ne,Ae)=>Ne.afterLineNumber-Ae.afterLineNumber);const Ee=this._getViewZones(re,ve,Ce,me),Ie=this._getOriginalEditorDecorations(re,de,me),Oe=this._getModifiedEditorDecorations(re,de,me);return{original:{decorations:Ie.decorations,overviewZones:Ie.overviewZones,zones:Ee.original},modified:{decorations:Oe.decorations,overviewZones:Oe.overviewZones,zones:Ee.modified}}}}class P{constructor(re){this._source=re,this._index=-1,this.current=null,this.advance()}advance(){this._index++,this._indexLe.afterLineNumber-ke.afterLineNumber,oe=(Le,ke)=>{if(ke.domNode===null&&Le.length>0){const Te=Le[Le.length-1];if(Te.afterLineNumber===ke.afterLineNumber&&Te.domNode===null){Te.heightInLines+=ke.heightInLines;return}}Le.push(ke)},ge=new P(this._modifiedForeignVZ),_e=new P(this._originalForeignVZ);let be=1,ye=1;for(let Le=0,ke=this._lineChanges.length;Le<=ke;Le++){const Te=Le0?-1:0),xe=Te.modifiedStartLineNumber+(Te.modifiedEndLineNumber>0?-1:0),Pe=Te.originalEndLineNumber>0?V._getViewLineCount(this._originalEditor,Te.originalStartLineNumber,Te.originalEndLineNumber):0,Ae=Te.modifiedEndLineNumber>0?V._getViewLineCount(this._modifiedEditor,Te.modifiedStartLineNumber,Te.modifiedEndLineNumber):0,we=Math.max(Te.originalStartLineNumber,Te.originalEndLineNumber),Se=Math.max(Te.modifiedStartLineNumber,Te.modifiedEndLineNumber)):(Re+=1e7+Pe,xe+=1e7+Ae,we=Re,Se=xe);let Be=[],We=[];if(Ce){let Fe;Te?Te.originalEndLineNumber>0?Fe=Te.originalStartLineNumber-be:Fe=Te.modifiedStartLineNumber-ye:Fe=Ee.getLineCount()-be;for(let Ke=0;KeHe&&We.push({afterLineNumber:Ue,heightInLines:qe-He,domNode:null,marginDomNode:null})}Te&&(be=(Te.originalEndLineNumber>0?Te.originalEndLineNumber:Te.originalStartLineNumber)+1,ye=(Te.modifiedEndLineNumber>0?Te.modifiedEndLineNumber:Te.modifiedStartLineNumber)+1)}for(;ge.current&&ge.current.afterLineNumber<=Se;){let Fe;ge.current.afterLineNumber<=xe?Fe=Re-xe+ge.current.afterLineNumber:Fe=we;let Ke=null;Te&&Te.modifiedStartLineNumber<=ge.current.afterLineNumber&&ge.current.afterLineNumber<=Te.modifiedEndLineNumber&&(Ke=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),Be.push({afterLineNumber:Fe,heightInLines:ge.current.height/de,domNode:null,marginDomNode:Ke}),ge.advance()}for(;_e.current&&_e.current.afterLineNumber<=we;){let Fe;_e.current.afterLineNumber<=Re?Fe=xe-Re+_e.current.afterLineNumber:Fe=Se,We.push({afterLineNumber:Fe,heightInLines:_e.current.height/re,domNode:null}),_e.advance()}if(Te!==null&&$(Te)){const Fe=this._produceOriginalFromDiff(Te,Pe,Ae);Fe&&Be.push(Fe)}if(Te!==null&&ne(Te)){const Fe=this._produceModifiedFromDiff(Te,Pe,Ae);Fe&&We.push(Fe)}let Ve=0,ze=0;for(Be=Be.sort(fe),We=We.sort(fe);Ve=Ke.heightInLines?(Fe.heightInLines-=Ke.heightInLines,ze++):(Ke.heightInLines-=Fe.heightInLines,Ve++)}for(;Ve(de.domNode||(de.domNode=Y()),de))}}function H(he,re,de,me,ve){return{range:new l.Range(he,re,de,me),options:ve}}const z={charDelete:n.ModelDecorationOptions.register({className:"char-delete"}),charDeleteWholeLine:n.ModelDecorationOptions.register({className:"char-delete",isWholeLine:!0}),charInsert:n.ModelDecorationOptions.register({className:"char-insert"}),charInsertWholeLine:n.ModelDecorationOptions.register({className:"char-insert",isWholeLine:!0}),lineInsert:n.ModelDecorationOptions.register({className:"line-insert",marginClassName:"line-insert",isWholeLine:!0}),lineInsertWithSign:n.ModelDecorationOptions.register({className:"line-insert",linesDecorationsClassName:"insert-sign "+N.ThemeIcon.asClassName(se),marginClassName:"line-insert",isWholeLine:!0}),lineDelete:n.ModelDecorationOptions.register({className:"line-delete",marginClassName:"line-delete",isWholeLine:!0}),lineDeleteWithSign:n.ModelDecorationOptions.register({className:"line-delete",linesDecorationsClassName:"delete-sign "+N.ThemeIcon.asClassName(ie),marginClassName:"line-delete",isWholeLine:!0}),lineDeleteMargin:n.ModelDecorationOptions.register({marginClassName:"line-delete"})};class q extends U{constructor(re,de){super(re);this._disableSash=de===!1,this._sashRatio=null,this._sashPosition=null,this._startSashPosition=null,this._sash=this._register(new y.Sash(this._dataSource.getContainerDomNode(),this,{orientation:0})),this._disableSash&&(this._sash.state=0),this._sash.onDidStart(()=>this._onSashDragStart()),this._sash.onDidChange(me=>this._onSashDrag(me)),this._sash.onDidEnd(()=>this._onSashDragEnd()),this._sash.onDidReset(()=>this._onSashReset())}setEnableSplitViewResizing(re){const de=re===!1;this._disableSash!==de&&(this._disableSash=de,this._sash.state=this._disableSash?0:3)}layout(re=this._sashRatio){const me=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?X.ENTIRE_DIFF_OVERVIEW_WIDTH:0);let ve=Math.floor((re||.5)*me);const Ce=Math.floor(.5*me);return ve=this._disableSash?Ce:ve||Ce,me>q.MINIMUM_EDITOR_WIDTH*2?(veme-q.MINIMUM_EDITOR_WIDTH&&(ve=me-q.MINIMUM_EDITOR_WIDTH)):ve=Ce,this._sashPosition!==ve&&(this._sashPosition=ve,this._sash.layout()),this._sashPosition}_onSashDragStart(){this._startSashPosition=this._sashPosition}_onSashDrag(re){const me=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?X.ENTIRE_DIFF_OVERVIEW_WIDTH:0),ve=this.layout((this._startSashPosition+(re.currentX-re.startX))/me);this._sashRatio=ve/me,this._dataSource.relayoutEditors()}_onSashDragEnd(){this._sash.layout()}_onSashReset(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()}getVerticalSashTop(re){return 0}getVerticalSashLeft(re){return this._sashPosition}getVerticalSashHeight(re){return this._dataSource.getHeight()}_getViewZones(re,de,me){const ve=this._dataSource.getOriginalEditor(),Ce=this._dataSource.getModifiedEditor();return new Q(re,de,me,ve,Ce).getViewZones()}_getOriginalEditorDecorations(re,de,me){const ve=this._dataSource.getOriginalEditor(),Ce=String(this._removeColor),Ee={decorations:[],overviewZones:[]},Ie=ve.getModel(),Oe=ve._getViewModel();for(const Ne of re)if(ne(Ne)){Ee.decorations.push({range:new l.Range(Ne.originalStartLineNumber,1,Ne.originalEndLineNumber,1073741824),options:me?z.lineDeleteWithSign:z.lineDelete}),(!$(Ne)||!Ne.charChanges)&&Ee.decorations.push(H(Ne.originalStartLineNumber,1,Ne.originalEndLineNumber,1073741824,z.charDeleteWholeLine));const Ae=le(Ie,Oe,Ne.originalStartLineNumber,Ne.originalEndLineNumber);if(Ee.overviewZones.push(new d.OverviewRulerZone(Ae.startLineNumber,Ae.endLineNumber,Ce)),Ne.charChanges){for(const Pe of Ne.charChanges)if(ne(Pe))if(de)for(let Re=Pe.originalStartLineNumber;Re<=Pe.originalEndLineNumber;Re++){let xe,we;Re===Pe.originalStartLineNumber?xe=Pe.originalStartColumn:xe=Ie.getLineFirstNonWhitespaceColumn(Re),Re===Pe.originalEndLineNumber?we=Pe.originalEndColumn:we=Ie.getLineLastNonWhitespaceColumn(Re),Ee.decorations.push(H(Re,xe,Re,we,z.charDelete))}else Ee.decorations.push(H(Pe.originalStartLineNumber,Pe.originalStartColumn,Pe.originalEndLineNumber,Pe.originalEndColumn,z.charDelete))}}return Ee}_getModifiedEditorDecorations(re,de,me){const ve=this._dataSource.getModifiedEditor(),Ce=String(this._insertColor),Ee={decorations:[],overviewZones:[]},Ie=ve.getModel(),Oe=ve._getViewModel();for(const Ne of re)if($(Ne)){Ee.decorations.push({range:new l.Range(Ne.modifiedStartLineNumber,1,Ne.modifiedEndLineNumber,1073741824),options:me?z.lineInsertWithSign:z.lineInsert}),(!ne(Ne)||!Ne.charChanges)&&Ee.decorations.push(H(Ne.modifiedStartLineNumber,1,Ne.modifiedEndLineNumber,1073741824,z.charInsertWholeLine));const Ae=le(Ie,Oe,Ne.modifiedStartLineNumber,Ne.modifiedEndLineNumber);if(Ee.overviewZones.push(new d.OverviewRulerZone(Ae.startLineNumber,Ae.endLineNumber,Ce)),Ne.charChanges){for(const Pe of Ne.charChanges)if($(Pe))if(de)for(let Re=Pe.modifiedStartLineNumber;Re<=Pe.modifiedEndLineNumber;Re++){let xe,we;Re===Pe.modifiedStartLineNumber?xe=Pe.modifiedStartColumn:xe=Ie.getLineFirstNonWhitespaceColumn(Re),Re===Pe.modifiedEndLineNumber?we=Pe.modifiedEndColumn:we=Ie.getLineLastNonWhitespaceColumn(Re),Ee.decorations.push(H(Re,xe,Re,we,z.charInsert))}else Ee.decorations.push(H(Pe.modifiedStartLineNumber,Pe.modifiedStartColumn,Pe.modifiedEndLineNumber,Pe.modifiedEndColumn,z.charInsert))}}return Ee}}q.MINIMUM_EDITOR_WIDTH=100;class Q extends V{constructor(re,de,me,ve,Ce){super(re,de,me,ve,Ce)}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){return null}_produceOriginalFromDiff(re,de,me){return me>de?{afterLineNumber:Math.max(re.originalStartLineNumber,re.originalEndLineNumber),heightInLines:me-de,domNode:null}:null}_produceModifiedFromDiff(re,de,me){return de>me?{afterLineNumber:Math.max(re.modifiedStartLineNumber,re.modifiedEndLineNumber),heightInLines:de-me,domNode:null}:null}}class ce extends U{constructor(re,de){super(re);this._decorationsLeft=re.getOriginalEditor().getLayoutInfo().decorationsLeft,this._register(re.getOriginalEditor().onDidLayoutChange(me=>{this._decorationsLeft!==me.decorationsLeft&&(this._decorationsLeft=me.decorationsLeft,re.relayoutEditors())}))}setEnableSplitViewResizing(re){}_getViewZones(re,de,me,ve){const Ce=this._dataSource.getOriginalEditor(),Ee=this._dataSource.getModifiedEditor();return new ue(re,de,me,Ce,Ee,ve).getViewZones()}_getOriginalEditorDecorations(re,de,me){const ve=String(this._removeColor),Ce={decorations:[],overviewZones:[]},Ee=this._dataSource.getOriginalEditor(),Ie=Ee.getModel(),Oe=Ee._getViewModel();for(const Ne of re)if(ne(Ne)){Ce.decorations.push({range:new l.Range(Ne.originalStartLineNumber,1,Ne.originalEndLineNumber,1073741824),options:z.lineDeleteMargin});const Ae=le(Ie,Oe,Ne.originalStartLineNumber,Ne.originalEndLineNumber);Ce.overviewZones.push(new d.OverviewRulerZone(Ae.startLineNumber,Ae.endLineNumber,ve))}return Ce}_getModifiedEditorDecorations(re,de,me){const ve=this._dataSource.getModifiedEditor(),Ce=String(this._insertColor),Ee={decorations:[],overviewZones:[]},Ie=ve.getModel(),Oe=ve._getViewModel();for(const Ne of re)if($(Ne)){Ee.decorations.push({range:new l.Range(Ne.modifiedStartLineNumber,1,Ne.modifiedEndLineNumber,1073741824),options:me?z.lineInsertWithSign:z.lineInsert});const Ae=le(Ie,Oe,Ne.modifiedStartLineNumber,Ne.modifiedEndLineNumber);if(Ee.overviewZones.push(new d.OverviewRulerZone(Ae.startLineNumber,Ae.endLineNumber,Ce)),Ne.charChanges){for(const Pe of Ne.charChanges)if($(Pe))if(de)for(let Re=Pe.modifiedStartLineNumber;Re<=Pe.modifiedEndLineNumber;Re++){let xe,we;Re===Pe.modifiedStartLineNumber?xe=Pe.modifiedStartColumn:xe=Ie.getLineFirstNonWhitespaceColumn(Re),Re===Pe.modifiedEndLineNumber?we=Pe.modifiedEndColumn:we=Ie.getLineLastNonWhitespaceColumn(Re),Ee.decorations.push(H(Re,xe,Re,we,z.charInsert))}else Ee.decorations.push(H(Pe.modifiedStartLineNumber,Pe.modifiedStartColumn,Pe.modifiedEndLineNumber,Pe.modifiedEndColumn,z.charInsert))}else Ee.decorations.push(H(Ne.modifiedStartLineNumber,1,Ne.modifiedEndLineNumber,1073741824,z.charInsertWholeLine))}return Ee}layout(){return Math.max(5,this._decorationsLeft)}}class ue extends V{constructor(re,de,me,ve,Ce,Ee){super(re,de,me,ve,Ce);this._originalModel=ve.getModel(),this._renderIndicators=Ee,this._pendingLineChange=[],this._pendingViewZones=[],this._lineBreaksComputer=this._modifiedEditor._getViewModel().createLineBreaksComputer()}getViewZones(){const re=super.getViewZones();return this._finalize(re),re}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){const re=document.createElement("div");return re.className="inline-added-margin-view-zone",re}_produceOriginalFromDiff(re,de,me){const ve=document.createElement("div");return ve.className="inline-added-margin-view-zone",{afterLineNumber:Math.max(re.originalStartLineNumber,re.originalEndLineNumber),heightInLines:me,domNode:document.createElement("div"),marginDomNode:ve}}_produceModifiedFromDiff(re,de,me){const ve=document.createElement("div");ve.className=`view-lines line-delete ${F.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`;const Ce=document.createElement("div");Ce.className="inline-deleted-margin-view-zone";const Ee={shouldNotShrink:!0,afterLineNumber:re.modifiedEndLineNumber===0?re.modifiedStartLineNumber:re.modifiedStartLineNumber-1,heightInLines:de,minWidthInPx:0,domNode:ve,marginDomNode:Ce,diff:{originalStartLineNumber:re.originalStartLineNumber,originalEndLineNumber:re.originalEndLineNumber,modifiedStartLineNumber:re.modifiedStartLineNumber,modifiedEndLineNumber:re.modifiedEndLineNumber,originalModel:this._originalModel,viewLineCounts:null}};for(let Ie=re.originalStartLineNumber;Ie<=re.originalEndLineNumber;Ie++)this._lineBreaksComputer.addRequest(this._originalModel.getLineContent(Ie),null);return this._pendingLineChange.push(re),this._pendingViewZones.push(Ee),Ee}_finalize(re){const de=this._modifiedEditor.getOptions(),me=this._modifiedEditor.getModel().getOptions().tabSize,ve=de.get(38),Ce=de.get(26),Ee=ve.typicalHalfwidthCharacterWidth,Ie=de.get(88),Oe=this._originalModel.mightContainNonBasicASCII(),Ne=this._originalModel.mightContainRTL(),Ae=de.get(53),Re=de.get(124).decorationsWidth,xe=de.get(100),we=de.get(83),Se=de.get(77),fe=de.get(39),oe=this._lineBreaksComputer.finalize();let ge=0;for(let _e=0;_e0,We=s.createStringBuilder(1e4);let Ve=0,ze=0,Fe=null;for(let Ue=be.originalStartLineNumber;Ue<=be.originalEndLineNumber;Ue++){const qe=Ue-be.originalStartLineNumber,He=this._originalModel.getLineTokens(Ue),Qe=He.getLineContent(),Ge=oe[ge++],Ze=h.LineDecoration.filter(Te,Ue,1,Qe.length+1);if(Ge){let Xe=0;for(const et of Ge.breakOffsets){const it=He.sliceAndInflate(Xe,et,0),ii=Qe.substring(Xe,et);Ve=Math.max(Ve,this._renderOriginalLine(ze++,ii,it,h.LineDecoration.extractWrapped(Ze,Xe,et),Be,Oe,Ne,ve,Ce,Ae,Re,xe,we,Se,fe,me,We,ke)),Xe=et}for(Fe||(Fe=[]);Fe.length_e.afterLineNumber-be.afterLineNumber)}_renderOriginalLine(re,de,me,ve,Ce,Ee,Ie,Oe,Ne,Ae,Pe,Re,xe,we,Se,fe,oe,ge){oe.appendASCIIString('
    ');const _e=m.ViewLineRenderingData.isBasicASCII(de,Ee),be=m.ViewLineRenderingData.containsRTL(de,_e,Ie),ye=_.renderViewLine(new _.RenderLineInput(Oe.isMonospace&&!Ne,Oe.canUseHalfwidthRightwardsArrow,de,!1,_e,be,0,me,ve,fe,0,Oe.spaceWidth,Oe.middotWidth,Oe.wsmiddotWidth,Re,xe,we,Se!==r.EditorFontLigatures.OFF,null),oe);if(oe.appendASCIIString("
    "),this._renderIndicators){const ke=document.createElement("div");ke.className=`delete-sign ${N.ThemeIcon.asClassName(ie)}`,ke.setAttribute("style",`position:absolute;top:${re*Ae}px;width:${Pe}px;height:${Ae}px;right:0;`),ge.appendChild(ke)}const Le=ye.characterMapping.getAbsoluteOffsets();return Le.length>0?Le[Le.length-1]:0}}function Z(he,re){return r.stringSet(he,re,["off","on","inherit"])}function $(he){return he.modifiedEndLineNumber>0}function ne(he){return he.originalEndLineNumber>0}function Y(){const he=document.createElement("div");return he.className="diagonal-fill",he}function le(he,re,de,me){const ve=he.getLineCount();return de=Math.min(ve,Math.max(1,de)),me=Math.min(ve,Math.max(1,me)),re.coordinatesConverter.convertModelRangeToViewRange(new l.Range(de,he.getLineMinColumn(de),me,he.getLineMaxColumn(me)))}N.registerThemingParticipant((he,re)=>{const de=he.getColor(D.diffInserted);de&&(re.addRule(`.monaco-editor .line-insert, .monaco-editor .char-insert { background-color: ${de}; }`),re.addRule(`.monaco-diff-editor .line-insert, .monaco-diff-editor .char-insert { background-color: ${de}; }`),re.addRule(`.monaco-editor .inline-added-margin-view-zone { background-color: ${de}; }`));const me=he.getColor(D.diffRemoved);me&&(re.addRule(`.monaco-editor .line-delete, .monaco-editor .char-delete { background-color: ${me}; }`),re.addRule(`.monaco-diff-editor .line-delete, .monaco-diff-editor .char-delete { background-color: ${me}; }`),re.addRule(`.monaco-editor .inline-deleted-margin-view-zone { background-color: ${me}; }`));const ve=he.getColor(D.diffInsertedOutline);ve&&re.addRule(`.monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px ${he.type==="hc"?"dashed":"solid"} ${ve}; }`);const Ce=he.getColor(D.diffRemovedOutline);Ce&&re.addRule(`.monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px ${he.type==="hc"?"dashed":"solid"} ${Ce}; }`);const Ee=he.getColor(D.scrollbarShadow);Ee&&re.addRule(`.monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px ${Ee}; }`);const Ie=he.getColor(D.diffBorder);Ie&&re.addRule(`.monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid ${Ie}; }`);const Oe=he.getColor(D.scrollbarSliderBackground);Oe&&re.addRule(` + .monaco-diff-editor .diffViewport { + background: ${Oe}; + } + `);const Ne=he.getColor(D.scrollbarSliderHoverBackground);Ne&&re.addRule(` + .monaco-diff-editor .diffViewport:hover { + background: ${Ne}; + } + `);const Ae=he.getColor(D.scrollbarSliderActiveBackground);Ae&&re.addRule(` + .monaco-diff-editor .diffViewport:active { + background: ${Ae}; + } + `);const Pe=he.getColor(D.diffDiagonalFill);re.addRule(` + .monaco-editor .diagonal-fill { + background-image: linear-gradient( + -45deg, + ${Pe} 12.5%, + #0000 12.5%, #0000 50%, + ${Pe} 50%, ${Pe} 62.5%, + #0000 62.5%, #0000 100% + ); + background-size: 8px 8px; + } + `)})}),define(ee[647],te([0,1,465,7,47,159,104,52,15,11,2,16,8,3,142,22,12,561,27,80,335]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleButton=e.FindWidget=e.FindWidgetViewZone=e.findNextMatchIcon=e.findPreviousMatchIcon=e.findReplaceAllIcon=e.findReplaceIcon=void 0;const d=t.registerIcon("find-selection",n.Codicon.selection,C.localize(0,null)),h=t.registerIcon("find-collapsed",n.Codicon.chevronRight,C.localize(1,null)),_=t.registerIcon("find-expanded",n.Codicon.chevronDown,C.localize(2,null));e.findReplaceIcon=t.registerIcon("find-replace",n.Codicon.replace,C.localize(3,null)),e.findReplaceAllIcon=t.registerIcon("find-replace-all",n.Codicon.replaceAll,C.localize(4,null)),e.findPreviousMatchIcon=t.registerIcon("find-previous-match",n.Codicon.arrowUp,C.localize(5,null)),e.findNextMatchIcon=t.registerIcon("find-next-match",n.Codicon.arrowDown,C.localize(6,null));const m=C.localize(7,null),f=C.localize(8,null),b=C.localize(9,null),w=C.localize(10,null),L=C.localize(11,null),D=C.localize(12,null),N=C.localize(13,null),I=C.localize(14,null),T=C.localize(15,null),O=C.localize(16,null),A=C.localize(17,null),x=C.localize(18,null,r.MATCHES_LIMIT),E=C.localize(19,null),W=C.localize(20,null),R=419,B=275-54;let K=69;const G=33,J="ctrlEnterReplaceAll.windows.donotask",se=u.isMacintosh?256:2048;class ie{constructor(H){this.afterLineNumber=H,this.heightInPx=G,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}e.FindWidgetViewZone=ie;function ae(V,H,z){const q=!!H.match(/\n/);if(z&&q&&z.selectionStart>0){V.stopPropagation();return}}function X(V,H,z){const q=!!H.match(/\n/);if(z&&q&&z.selectionEndthis._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(Y=>this._onStateChanged(Y))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(Y=>{if(Y.hasChanged(75)&&(this._codeEditor.getOption(75)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),Y.hasChanged(124)&&this._tryUpdateWidgetWidth(),Y.hasChanged(2)&&this.updateAccessibilitySupport(),Y.hasChanged(31)){const le=this._codeEditor.getOption(31).addExtraSpaceOnTop;le&&!this._viewZone&&(this._viewZone=new ie(0),this._showViewZone()),!le&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(()=>De(this,void 0,void 0,function*(){if(this._isVisible){let Y=yield this._controller.getGlobalBufferTerm();Y&&Y!==this._state.searchString&&(this._state.change({searchString:Y},!1),this._findInput.select())}}))),this._findInputFocused=r.CONTEXT_FIND_INPUT_FOCUSED.bindTo(ue),this._findFocusTracker=this._register(k.trackFocus(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=r.CONTEXT_REPLACE_INPUT_FOCUSED.bindTo(ue),this._replaceFocusTracker=this._register(k.trackFocus(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(31).addExtraSpaceOnTop&&(this._viewZone=new ie(0)),this._applyTheme(Z.getColorTheme()),this._register(Z.onDidColorThemeChange(this._applyTheme.bind(this))),this._register(this._codeEditor.onDidChangeModel(()=>{!this._isVisible||(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(Y=>{if(Y.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return U.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(H){if(H.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(H.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),H.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),H.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(75)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=k.getTotalWidth(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(H.isRevealed||H.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),H.isRegex&&this._findInput.setRegex(this._state.isRegex),H.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),H.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),H.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),H.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),H.searchString||H.matchesCount||H.matchesPosition){let z=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",z),this._updateMatchesCount(),this._updateButtons()}(H.searchString||H.currentMatch)&&this._layoutViewZone(),H.updateHistory&&this._delayedUpdateHistory(),H.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,g.onUnexpectedError)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){this._matchesCount.style.minWidth=K+"px",this._state.matchesCount>=r.MATCHES_LIMIT?this._matchesCount.title=x:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild);let H;if(this._state.matchesCount>0){let z=String(this._state.matchesCount);this._state.matchesCount>=r.MATCHES_LIMIT&&(z+="+");let q=String(this._state.matchesPosition);q==="0"&&(q="?"),H=c.format(E,q,z)}else H=W;this._matchesCount.appendChild(document.createTextNode(H)),M.alert(this._getAriaLabel(H,this._state.currentMatch,this._state.searchString)),K=Math.max(K,this._matchesCount.clientWidth)}_getAriaLabel(H,z,q){if(H===W)return q===""?C.localize(21,null,H):C.localize(22,null,H,q);if(z){const Q=C.localize(23,null,H,q,z.startLineNumber+":"+z.startColumn),ce=this._codeEditor.getModel();return ce&&z.startLineNumber<=ce.getLineCount()&&z.startLineNumber>=1?`${ce.getLineContent(z.startLineNumber)}, ${Q}`:Q}return C.localize(24,null,H,q)}_updateToggleSelectionFindButton(){let H=this._codeEditor.getSelection(),z=H?H.startLineNumber!==H.endLineNumber||H.startColumn!==H.endColumn:!1,q=this._toggleSelectionFind.checked;this._isVisible&&(q||z)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);let H=this._state.searchString.length>0,z=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&H&&z&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&H&&z&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&H),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&H),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);let q=!this._codeEditor.getOption(75);this._toggleReplaceBtn.setEnabled(this._isVisible&&q)}_reveal(){if(this._revealTimeouts.forEach(H=>{clearTimeout(H)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const H=this._codeEditor.getSelection();switch(this._codeEditor.getOption(31).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":const q=!!H&&H.startLineNumber!==H.endLineNumber;this._toggleSelectionFind.checked=q;break;default:break}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let z=!0;if(this._codeEditor.getOption(31).seedSearchStringFromSelection&&H){const q=this._codeEditor.getDomNode();if(q){const Q=k.getDomNodePagePosition(q),ce=this._codeEditor.getScrolledVisiblePosition(H.getStartPosition()),ue=Q.left+(ce?ce.left:0),Z=ce?ce.top:0;if(this._viewZone&&ZH.startLineNumber&&(z=!1);const $=k.getTopLeftOffset(this._domNode).left;ue>$&&(z=!1);const ne=this._codeEditor.getScrolledVisiblePosition(H.getEndPosition());Q.left+(ne?ne.left:0)>$&&(z=!1)}}}this._showViewZone(z)}}_hide(H){this._revealTimeouts.forEach(z=>{clearTimeout(z)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),H&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(H){if(!this._codeEditor.getOption(31).addExtraSpaceOnTop){this._removeViewZone();return}if(!!this._isVisible){const q=this._viewZone;this._viewZoneId!==void 0||!q||this._codeEditor.changeViewZones(Q=>{q.heightInPx=this._getHeight(),this._viewZoneId=Q.addZone(q),this._codeEditor.setScrollTop(H||this._codeEditor.getScrollTop()+q.heightInPx)})}}_showViewZone(H=!0){if(!!this._isVisible&&!!this._codeEditor.getOption(31).addExtraSpaceOnTop){this._viewZone===void 0&&(this._viewZone=new ie(0));const q=this._viewZone;this._codeEditor.changeViewZones(Q=>{if(this._viewZoneId!==void 0){const ce=this._getHeight();if(ce===q.heightInPx)return;let ue=ce-q.heightInPx;q.heightInPx=ce,Q.layoutZone(this._viewZoneId),H&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+ue);return}else{let ce=this._getHeight();if(ce-=this._codeEditor.getOption(69).top,ce<=0)return;q.heightInPx=ce,this._viewZoneId=Q.addZone(q),H&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+ce)}})}}_removeViewZone(){this._codeEditor.changeViewZones(H=>{this._viewZoneId!==void 0&&(H.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_applyTheme(H){let z={inputActiveOptionBorder:H.getColor(l.inputActiveOptionBorder),inputActiveOptionBackground:H.getColor(l.inputActiveOptionBackground),inputActiveOptionForeground:H.getColor(l.inputActiveOptionForeground),inputBackground:H.getColor(l.inputBackground),inputForeground:H.getColor(l.inputForeground),inputBorder:H.getColor(l.inputBorder),inputValidationInfoBackground:H.getColor(l.inputValidationInfoBackground),inputValidationInfoForeground:H.getColor(l.inputValidationInfoForeground),inputValidationInfoBorder:H.getColor(l.inputValidationInfoBorder),inputValidationWarningBackground:H.getColor(l.inputValidationWarningBackground),inputValidationWarningForeground:H.getColor(l.inputValidationWarningForeground),inputValidationWarningBorder:H.getColor(l.inputValidationWarningBorder),inputValidationErrorBackground:H.getColor(l.inputValidationErrorBackground),inputValidationErrorForeground:H.getColor(l.inputValidationErrorForeground),inputValidationErrorBorder:H.getColor(l.inputValidationErrorBorder)};this._findInput.style(z),this._replaceInput.style(z),this._toggleSelectionFind.style(z)}_tryUpdateWidgetWidth(){if(!!this._isVisible&&!!k.isInDOM(this._domNode)){const H=this._codeEditor.getLayoutInfo();if(H.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const q=H.width,Q=H.minimap.minimapWidth;let ce=!1,ue=!1,Z=!1;if(this._resized&&k.getTotalWidth(this._domNode)>R){this._domNode.style.maxWidth=`${q-28-Q-15}px`,this._replaceInput.width=k.getTotalWidth(this._findInput.domNode);return}if(R+28+Q>=q&&(ue=!0),R+28+Q-K>=q&&(Z=!0),R+28+Q-K>=q+50&&(ce=!0),this._domNode.classList.toggle("collapsed-find-widget",ce),this._domNode.classList.toggle("narrow-find-widget",Z),this._domNode.classList.toggle("reduced-find-widget",ue),!Z&&!ce&&(this._domNode.style.maxWidth=`${q-28-Q-15}px`),this._resized){this._findInput.inputBox.layout();let $=this._findInput.inputBox.element.clientWidth;$>0&&(this._replaceInput.width=$)}else this._isReplaceVisible&&(this._replaceInput.width=k.getTotalWidth(this._findInput.domNode))}}_getHeight(){let H=0;return H+=4,H+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(H+=4,H+=this._replaceInput.inputBox.height+2),H+=4,H}_tryUpdateHeight(){const H=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===H?!1:(this._cachedHeight=H,this._domNode.style.height=`${H}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(!!this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){let H=this._codeEditor.getSelections();H.map(z=>{z.endColumn===1&&z.endLineNumber>z.startLineNumber&&(z=z.setEndPosition(z.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(z.endLineNumber-1)));const q=this._state.currentMatch;return z.startLineNumber!==z.endLineNumber&&!o.Range.equalsRange(z,q)?z:null}).filter(z=>!!z),H.length&&this._state.change({searchScope:H},!0)}}_onFindInputMouseDown(H){H.middleButton&&H.stopPropagation()}_onFindInputKeyDown(H){if(H.equals(se|3)){this._findInput.inputBox.insertAtCursor(` +`),H.preventDefault();return}if(H.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),H.preventDefault();return}if(H.equals(2048|18)){this._codeEditor.focus(),H.preventDefault();return}if(H.equals(16))return ae(H,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(H.equals(18))return X(H,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(H){if(H.equals(se|3)){u.isWindows&&u.isNative&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(C.localize(25,null)),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(J,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(` +`),H.preventDefault();return}if(H.equals(2)){this._findInput.focusOnCaseSensitive(),H.preventDefault();return}if(H.equals(1024|2)){this._findInput.focus(),H.preventDefault();return}if(H.equals(2048|18)){this._codeEditor.focus(),H.preventDefault();return}if(H.equals(16))return ae(H,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(H.equals(18))return X(H,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(H){return 0}_keybindingLabelFor(H){let z=this._keybindingService.lookupKeybinding(H);return z?` (${z.getLabel()})`:""}_buildDomNode(){const H=!0,z=!0;this._findInput=this._register(new i.ContextScopedFindInput(null,this._contextViewProvider,{width:B,label:m,placeholder:f,appendCaseSensitiveLabel:this._keybindingLabelFor(r.FIND_IDS.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(r.FIND_IDS.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(r.FIND_IDS.ToggleRegexCommand),validation:$=>{if($.length===0||!this._findInput.getRegex())return null;try{return new RegExp($,"gu"),null}catch(ne){return{content:ne.message}}},flexibleHeight:H,flexibleWidth:z,flexibleMaxHeight:118},this._contextKeyService,!0)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown($=>this._onFindInputKeyDown($))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown($=>{$.equals(1024|2)&&this._isReplaceVisible&&(this._replaceInput.focus(),$.preventDefault())})),this._register(this._findInput.onRegexKeyDown($=>{$.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),$.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange($=>{this._tryUpdateHeight()&&this._showViewZone()})),u.isLinux&&this._register(this._findInput.onMouseDown($=>this._onFindInputMouseDown($))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new P({label:b+this._keybindingLabelFor(r.FIND_IDS.PreviousMatchFindAction),icon:e.findPreviousMatchIcon,onTrigger:()=>{this._codeEditor.getAction(r.FIND_IDS.PreviousMatchFindAction).run().then(void 0,g.onUnexpectedError)}})),this._nextBtn=this._register(new P({label:w+this._keybindingLabelFor(r.FIND_IDS.NextMatchFindAction),icon:e.findNextMatchIcon,onTrigger:()=>{this._codeEditor.getAction(r.FIND_IDS.NextMatchFindAction).run().then(void 0,g.onUnexpectedError)}}));let q=document.createElement("div");q.className="find-part",q.appendChild(this._findInput.domNode);const Q=document.createElement("div");Q.className="find-actions",q.appendChild(Q),Q.appendChild(this._matchesCount),Q.appendChild(this._prevBtn.domNode),Q.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new y.Checkbox({icon:d,title:L+this._keybindingLabelFor(r.FIND_IDS.ToggleSearchScopeCommand),isChecked:!1})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let $=this._codeEditor.getSelections();$.map(ne=>(ne.endColumn===1&&ne.endLineNumber>ne.startLineNumber&&(ne=ne.setEndPosition(ne.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(ne.endLineNumber-1))),ne.isEmpty()?null:ne)).filter(ne=>!!ne),$.length&&this._state.change({searchScope:$},!0)}}else this._state.change({searchScope:null},!0)})),Q.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new P({label:D+this._keybindingLabelFor(r.FIND_IDS.CloseFindWidgetCommand),icon:t.widgetClose,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:$=>{$.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),$.preventDefault())}})),Q.appendChild(this._closeBtn.domNode),this._replaceInput=this._register(new i.ContextScopedReplaceInput(null,void 0,{label:N,placeholder:I,appendPreserveCaseLabel:this._keybindingLabelFor(r.FIND_IDS.TogglePreserveCaseCommand),history:[],flexibleHeight:H,flexibleWidth:z,flexibleMaxHeight:118},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown($=>this._onReplaceInputKeyDown($))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange($=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown($=>{$.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),$.preventDefault())})),this._replaceBtn=this._register(new P({label:T+this._keybindingLabelFor(r.FIND_IDS.ReplaceOneAction),icon:e.findReplaceIcon,onTrigger:()=>{this._controller.replace()},onKeyDown:$=>{$.equals(1024|2)&&(this._closeBtn.focus(),$.preventDefault())}})),this._replaceAllBtn=this._register(new P({label:O+this._keybindingLabelFor(r.FIND_IDS.ReplaceAllAction),icon:e.findReplaceAllIcon,onTrigger:()=>{this._controller.replaceAll()}}));let ce=document.createElement("div");ce.className="replace-part",ce.appendChild(this._replaceInput.domNode);const ue=document.createElement("div");ue.className="replace-actions",ce.appendChild(ue),ue.appendChild(this._replaceBtn.domNode),ue.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new P({label:A,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=k.getTotalWidth(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}})),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.style.width=`${R}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(q),this._domNode.appendChild(ce),this._resizeSash=new S.Sash(this._domNode,this,{orientation:0,size:2}),this._resized=!1;let Z=R;this._register(this._resizeSash.onDidStart(()=>{Z=k.getTotalWidth(this._domNode)})),this._register(this._resizeSash.onDidChange($=>{this._resized=!0;let ne=Z+$.startX-$.currentX;if(!(neY||(this._domNode.style.width=`${ne}px`,this._isReplaceVisible&&(this._replaceInput.width=k.getTotalWidth(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())}})),this._register(this._resizeSash.onDidReset(()=>{const $=k.getTotalWidth(this._domNode);if(!(${this._opts.onTrigger(),q.preventDefault()}),this.onkeydown(this._domNode,q=>{if(q.equals(10)||q.equals(3)){this._opts.onTrigger(),q.preventDefault();return}this._opts.onKeyDown&&this._opts.onKeyDown(q)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(H){this._domNode.classList.toggle("disabled",!H),this._domNode.setAttribute("aria-disabled",String(!H)),this._domNode.tabIndex=H?0:-1}setExpanded(H){this._domNode.setAttribute("aria-expanded",String(!!H)),H?(this._domNode.classList.remove(...s.ThemeIcon.asClassNameArray(h)),this._domNode.classList.add(...s.ThemeIcon.asClassNameArray(_))):(this._domNode.classList.remove(...s.ThemeIcon.asClassNameArray(_)),this._domNode.classList.add(...s.ThemeIcon.asClassNameArray(h)))}}e.SimpleButton=P,s.registerThemingParticipant((V,H)=>{const z=(re,de)=>{de&&H.addRule(`.monaco-editor ${re} { background-color: ${de}; }`)};z(".findMatch",V.getColor(l.editorFindMatchHighlight)),z(".currentFindMatch",V.getColor(l.editorFindMatch)),z(".findScope",V.getColor(l.editorFindRangeHighlight));const q=V.getColor(l.editorWidgetBackground);z(".find-widget",q);const Q=V.getColor(l.widgetShadow);Q&&H.addRule(`.monaco-editor .find-widget { box-shadow: 0 0 8px 2px ${Q}; }`);const ce=V.getColor(l.editorFindMatchHighlightBorder);ce&&H.addRule(`.monaco-editor .findMatch { border: 1px ${V.type==="hc"?"dotted":"solid"} ${ce}; box-sizing: border-box; }`);const ue=V.getColor(l.editorFindMatchBorder);ue&&H.addRule(`.monaco-editor .currentFindMatch { border: 2px solid ${ue}; padding: 1px; box-sizing: border-box; }`);const Z=V.getColor(l.editorFindRangeHighlightBorder);Z&&H.addRule(`.monaco-editor .findScope { border: 1px ${V.type==="hc"?"dashed":"solid"} ${Z}; }`);const $=V.getColor(l.contrastBorder);$&&H.addRule(`.monaco-editor .find-widget { border: 1px solid ${$}; }`);const ne=V.getColor(l.editorWidgetForeground);ne&&H.addRule(`.monaco-editor .find-widget { color: ${ne}; }`);const Y=V.getColor(l.errorForeground);Y&&H.addRule(`.monaco-editor .find-widget.no-results .matchesCount { color: ${Y}; }`);const le=V.getColor(l.editorWidgetResizeBorder);if(le)H.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${le}; }`);else{const re=V.getColor(l.editorWidgetBorder);re&&H.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${re}; }`)}const he=V.getColor(l.focusBorder);he&&H.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${he}; }`)})}),define(ee[263],te([0,1,464,15,2,8,14,25,142,589,590,647,35,84,18,68,37,79,12,32]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorStartFindReplaceAction=e.EditorStartFindAction=e.StartFindReplaceAction=e.PreviousSelectionMatchFindAction=e.NextSelectionMatchFindAction=e.SelectionMatchFindAction=e.PreviousMatchFindAction2=e.PreviousMatchFindAction=e.NextMatchFindAction2=e.NextMatchFindAction=e.MatchFindAction=e.StartFindWithSelectionAction=e.StartFindAction=e.FindController=e.CommonFindController=e.getSelectionSearchString=void 0;const d=524288;function h(W,R="single"){if(!W.hasModel())return null;const F=W.getSelection();if(R==="single"&&F.startLineNumber===F.endLineNumber||R==="multiple"){if(F.isEmpty()){const B=W.getConfiguredWordAtPosition(F.getStartPosition());if(B)return B.word}else if(W.getModel().getValueLengthInRange(F)this._onStateChanged(G))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{let G=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),G&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(31).loop})}))}get editor(){return this._editor}static get(R){return R.getContribution(Ut.ID)}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(R){this.saveQueryState(R),R.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),R.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(R){R.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,0),R.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,0),R.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,0),R.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,0)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!a.CONTEXT_FIND_INPUT_FOCUSED.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let R=this._editor.getSelections();R.map(F=>(F.endColumn===1&&F.endLineNumber>F.startLineNumber&&(F=F.setEndPosition(F.endLineNumber-1,this._editor.getModel().getLineMaxColumn(F.endLineNumber-1))),F.isEmpty()?null:F)).filter(F=>!!F),R.length&&this._state.change({searchScope:R},!0)}}setSearchString(R){this._state.isRegex&&(R=y.escapeRegExpCharacters(R)),this._state.change({searchString:R},!1)}highlightFindOptions(R=!1){}_start(R){return De(this,void 0,void 0,function*(){if(this.disposeModel(),!!this._editor.hasModel()){let F={isRevealed:!0};if(R.seedSearchStringFromSelection==="single"){let B=h(this._editor,R.seedSearchStringFromSelection);B&&(this._state.isRegex?F.searchString=y.escapeRegExpCharacters(B):F.searchString=B)}else if(R.seedSearchStringFromSelection==="multiple"&&!R.updateSearchScope){let B=h(this._editor,R.seedSearchStringFromSelection);B&&(F.searchString=B)}if(!F.searchString&&R.seedSearchStringFromGlobalClipboard){let B=yield this.getGlobalBufferTerm();if(!this._editor.hasModel())return;B&&(F.searchString=B)}if(R.forceRevealReplace?F.isReplaceRevealed=!0:this._findWidgetVisible.get()||(F.isReplaceRevealed=!1),R.updateSearchScope){let B=this._editor.getSelections();B.some(K=>!K.isEmpty())&&(F.searchScope=B)}F.loop=R.loop,this._state.change(F,!1),this._model||(this._model=new a.FindModelBoundToEditorModel(this._editor,this._state))}})}start(R){return this._start(R)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){return this._model?(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}getGlobalBufferTerm(){return De(this,void 0,void 0,function*(){return this._editor.getOption(31).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""})}setGlobalBufferTerm(R){this._editor.getOption(31).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(R)}};_.ID="editor.contrib.findController",_=Me([pe(1,r.IContextKeyService),pe(2,i.IStorageService),pe(3,o.IClipboardService)],_),e.CommonFindController=_;let m=class extends _{constructor(R,F,B,K,G,J,se,ie){super(R,B,se,ie);this._contextViewService=F,this._keybindingService=K,this._themeService=G,this._notificationService=J,this._widget=null,this._findOptionsWidget=null}_start(R){const F=Object.create(null,{_start:{get:()=>super._start}});return De(this,void 0,void 0,function*(){this._widget||this._createFindWidget();const B=this._editor.getSelection();let K=!1;switch(this._editor.getOption(31).autoFindInSelection){case"always":K=!0;break;case"never":K=!1;break;case"multiline":K=!!B&&B.startLineNumber!==B.endLineNumber;break;default:break}R.updateSearchScope=K,yield F._start.call(this,R),this._widget&&(R.shouldFocus===2?this._widget.focusReplaceInput():R.shouldFocus===1&&this._widget.focusFindInput())})}highlightFindOptions(R=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!R?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new u.FindWidget(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService)),this._findOptionsWidget=this._register(new g.FindOptionsWidget(this._editor,this._state,this._keybindingService,this._themeService))}};m=Me([pe(1,l.IContextViewService),pe(2,r.IContextKeyService),pe(3,s.IKeybindingService),pe(4,n.IThemeService),pe(5,t.INotificationService),pe(6,i.IStorageService),pe(7,o.IClipboardService)],m),e.FindController=m;class f extends S.MultiEditorAction{constructor(){super({id:a.FIND_IDS.StartFindAction,label:C.localize(0,null),alias:"Find",precondition:r.ContextKeyExpr.or(r.ContextKeyExpr.has("editorFocus"),r.ContextKeyExpr.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2048|36,weight:100},menuOpts:{menuId:c.MenuId.MenubarEditMenu,group:"3_find",title:C.localize(1,null),order:1}})}run(R,F){return De(this,void 0,void 0,function*(){let B=_.get(F);B&&(yield B.start({forceRevealReplace:!1,seedSearchStringFromSelection:F.getOption(31).seedSearchStringFromSelection?"single":"none",seedSearchStringFromGlobalClipboard:F.getOption(31).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:F.getOption(31).loop}))})}}e.StartFindAction=f;class b extends S.EditorAction{constructor(){super({id:a.FIND_IDS.StartFindWithSelection,label:C.localize(2,null),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2048|35},weight:100}})}run(R,F){return De(this,void 0,void 0,function*(){let B=_.get(F);B&&(yield B.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:F.getOption(31).loop}),B.setGlobalBufferTerm(B.getState().searchString))})}}e.StartFindWithSelectionAction=b;class w extends S.EditorAction{run(R,F){return De(this,void 0,void 0,function*(){let B=_.get(F);B&&!this._run(B)&&(yield B.start({forceRevealReplace:!1,seedSearchStringFromSelection:B.getState().searchString.length===0&&F.getOption(31).seedSearchStringFromSelection?"single":"none",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:F.getOption(31).loop}),this._run(B))})}}e.MatchFindAction=w;class L extends w{constructor(){super({id:a.FIND_IDS.NextMatchFindAction,label:C.localize(3,null),alias:"Find Next",precondition:void 0,kbOpts:{kbExpr:v.EditorContextKeys.focus,primary:61,mac:{primary:2048|37,secondary:[61]},weight:100}})}_run(R){return R.moveToNextMatch()?(R.editor.pushUndoStop(),!0):!1}}e.NextMatchFindAction=L;class D extends w{constructor(){super({id:a.FIND_IDS.NextMatchFindAction,label:C.localize(4,null),alias:"Find Next",precondition:void 0,kbOpts:{kbExpr:r.ContextKeyExpr.and(v.EditorContextKeys.focus,a.CONTEXT_FIND_INPUT_FOCUSED),primary:3,weight:100}})}_run(R){return R.moveToNextMatch()?(R.editor.pushUndoStop(),!0):!1}}e.NextMatchFindAction2=D;class N extends w{constructor(){super({id:a.FIND_IDS.PreviousMatchFindAction,label:C.localize(5,null),alias:"Find Previous",precondition:void 0,kbOpts:{kbExpr:v.EditorContextKeys.focus,primary:1024|61,mac:{primary:2048|1024|37,secondary:[1024|61]},weight:100}})}_run(R){return R.moveToPrevMatch()}}e.PreviousMatchFindAction=N;class I extends w{constructor(){super({id:a.FIND_IDS.PreviousMatchFindAction,label:C.localize(6,null),alias:"Find Previous",precondition:void 0,kbOpts:{kbExpr:r.ContextKeyExpr.and(v.EditorContextKeys.focus,a.CONTEXT_FIND_INPUT_FOCUSED),primary:1024|3,weight:100}})}_run(R){return R.moveToPrevMatch()}}e.PreviousMatchFindAction2=I;class T extends S.EditorAction{run(R,F){return De(this,void 0,void 0,function*(){let B=_.get(F);if(!!B){let K=h(F);K&&B.setSearchString(K),this._run(B)||(yield B.start({forceRevealReplace:!1,seedSearchStringFromSelection:F.getOption(31).seedSearchStringFromSelection?"single":"none",seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:F.getOption(31).loop}),this._run(B))}})}}e.SelectionMatchFindAction=T;class O extends T{constructor(){super({id:a.FIND_IDS.NextSelectionMatchFindAction,label:C.localize(7,null),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:v.EditorContextKeys.focus,primary:2048|61,weight:100}})}_run(R){return R.moveToNextMatch()}}e.NextSelectionMatchFindAction=O;class A extends T{constructor(){super({id:a.FIND_IDS.PreviousSelectionMatchFindAction,label:C.localize(8,null),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:v.EditorContextKeys.focus,primary:2048|1024|61,weight:100}})}_run(R){return R.moveToPrevMatch()}}e.PreviousSelectionMatchFindAction=A;class x extends S.MultiEditorAction{constructor(){super({id:a.FIND_IDS.StartFindReplaceAction,label:C.localize(9,null),alias:"Replace",precondition:r.ContextKeyExpr.or(r.ContextKeyExpr.has("editorFocus"),r.ContextKeyExpr.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2048|38,mac:{primary:2048|512|36},weight:100},menuOpts:{menuId:c.MenuId.MenubarEditMenu,group:"3_find",title:C.localize(10,null),order:2}})}run(R,F){return De(this,void 0,void 0,function*(){if(!(!F.hasModel()||F.getOption(75))){let B=_.get(F),K=F.getSelection(),G=B.isFindInputFocused(),J=!K.isEmpty()&&K.startLineNumber===K.endLineNumber&&F.getOption(31).seedSearchStringFromSelection&&!G,se=G||J?2:1;B&&(yield B.start({forceRevealReplace:!0,seedSearchStringFromSelection:J?"single":"none",seedSearchStringFromGlobalClipboard:F.getOption(31).seedSearchStringFromSelection,shouldFocus:se,shouldAnimate:!0,updateSearchScope:!1,loop:F.getOption(31).loop}))}})}}e.StartFindReplaceAction=x,S.registerEditorContribution(_.ID,m),e.EditorStartFindAction=new f,S.registerMultiEditorAction(e.EditorStartFindAction),S.registerEditorAction(b),S.registerEditorAction(L),S.registerEditorAction(D),S.registerEditorAction(N),S.registerEditorAction(I),S.registerEditorAction(O),S.registerEditorAction(A),e.EditorStartFindReplaceAction=new x,S.registerMultiEditorAction(e.EditorStartFindReplaceAction);const E=S.EditorCommand.bindToContribution(_.get);S.registerEditorCommand(new E({id:a.FIND_IDS.CloseFindWidgetCommand,precondition:a.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.closeFindWidget(),kbOpts:{weight:100+5,kbExpr:r.ContextKeyExpr.and(v.EditorContextKeys.focus,r.ContextKeyExpr.not("isComposing")),primary:9,secondary:[1024|9]}})),S.registerEditorCommand(new E({id:a.FIND_IDS.ToggleCaseSensitiveCommand,precondition:void 0,handler:W=>W.toggleCaseSensitive(),kbOpts:{weight:100+5,kbExpr:v.EditorContextKeys.focus,primary:a.ToggleCaseSensitiveKeybinding.primary,mac:a.ToggleCaseSensitiveKeybinding.mac,win:a.ToggleCaseSensitiveKeybinding.win,linux:a.ToggleCaseSensitiveKeybinding.linux}})),S.registerEditorCommand(new E({id:a.FIND_IDS.ToggleWholeWordCommand,precondition:void 0,handler:W=>W.toggleWholeWords(),kbOpts:{weight:100+5,kbExpr:v.EditorContextKeys.focus,primary:a.ToggleWholeWordKeybinding.primary,mac:a.ToggleWholeWordKeybinding.mac,win:a.ToggleWholeWordKeybinding.win,linux:a.ToggleWholeWordKeybinding.linux}})),S.registerEditorCommand(new E({id:a.FIND_IDS.ToggleRegexCommand,precondition:void 0,handler:W=>W.toggleRegex(),kbOpts:{weight:100+5,kbExpr:v.EditorContextKeys.focus,primary:a.ToggleRegexKeybinding.primary,mac:a.ToggleRegexKeybinding.mac,win:a.ToggleRegexKeybinding.win,linux:a.ToggleRegexKeybinding.linux}})),S.registerEditorCommand(new E({id:a.FIND_IDS.ToggleSearchScopeCommand,precondition:void 0,handler:W=>W.toggleSearchScope(),kbOpts:{weight:100+5,kbExpr:v.EditorContextKeys.focus,primary:a.ToggleSearchScopeKeybinding.primary,mac:a.ToggleSearchScopeKeybinding.mac,win:a.ToggleSearchScopeKeybinding.win,linux:a.ToggleSearchScopeKeybinding.linux}})),S.registerEditorCommand(new E({id:a.FIND_IDS.TogglePreserveCaseCommand,precondition:void 0,handler:W=>W.togglePreserveCase(),kbOpts:{weight:100+5,kbExpr:v.EditorContextKeys.focus,primary:a.TogglePreserveCaseKeybinding.primary,mac:a.TogglePreserveCaseKeybinding.mac,win:a.TogglePreserveCaseKeybinding.win,linux:a.TogglePreserveCaseKeybinding.linux}})),S.registerEditorCommand(new E({id:a.FIND_IDS.ReplaceOneAction,precondition:a.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.replace(),kbOpts:{weight:100+5,kbExpr:v.EditorContextKeys.focus,primary:2048|1024|22}})),S.registerEditorCommand(new E({id:a.FIND_IDS.ReplaceOneAction,precondition:a.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.replace(),kbOpts:{weight:100+5,kbExpr:r.ContextKeyExpr.and(v.EditorContextKeys.focus,a.CONTEXT_REPLACE_INPUT_FOCUSED),primary:3}})),S.registerEditorCommand(new E({id:a.FIND_IDS.ReplaceAllAction,precondition:a.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.replaceAll(),kbOpts:{weight:100+5,kbExpr:v.EditorContextKeys.focus,primary:2048|512|3}})),S.registerEditorCommand(new E({id:a.FIND_IDS.ReplaceAllAction,precondition:a.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.replaceAll(),kbOpts:{weight:100+5,kbExpr:r.ContextKeyExpr.and(v.EditorContextKeys.focus,a.CONTEXT_REPLACE_INPUT_FOCUSED),primary:void 0,mac:{primary:2048|3}}})),S.registerEditorCommand(new E({id:a.FIND_IDS.SelectAllMatchesAction,precondition:a.CONTEXT_FIND_WIDGET_VISIBLE,handler:W=>W.selectAllMatches(),kbOpts:{weight:100+5,kbExpr:v.EditorContextKeys.focus,primary:512|3}}))}),define(ee[648],te([0,1,31,27,467,80,12]),function(j,e,C,k,M,y,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FoldingDecorationProvider=e.foldingCollapsedIcon=e.foldingExpandedIcon=void 0,e.foldingExpandedIcon=y.registerIcon("folding-expanded",k.Codicon.chevronDown,M.localize(0,null)),e.foldingCollapsedIcon=y.registerIcon("folding-collapsed",k.Codicon.chevronRight,M.localize(1,null));class v{constructor(g){this.editor=g,this.autoHideFoldingControls=!0,this.showFoldingHighlights=!0}getDecorationOption(g,p){return p?v.HIDDEN_RANGE_DECORATION:g?this.showFoldingHighlights?v.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:v.COLLAPSED_VISUAL_DECORATION:this.autoHideFoldingControls?v.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:v.EXPANDED_VISUAL_DECORATION}deltaDecorations(g,p){return this.editor.deltaDecorations(g,p)}changeDecorations(g){return this.editor.changeDecorations(g)}}e.FoldingDecorationProvider=v,v.COLLAPSED_VISUAL_DECORATION=C.ModelDecorationOptions.register({stickiness:1,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:S.ThemeIcon.asClassName(e.foldingCollapsedIcon)}),v.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=C.ModelDecorationOptions.register({stickiness:1,afterContentClassName:"inline-folded",className:"folded-background",isWholeLine:!0,firstLineDecorationClassName:S.ThemeIcon.asClassName(e.foldingCollapsedIcon)}),v.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=C.ModelDecorationOptions.register({stickiness:1,isWholeLine:!0,firstLineDecorationClassName:S.ThemeIcon.asClassName(e.foldingExpandedIcon)}),v.EXPANDED_VISUAL_DECORATION=C.ModelDecorationOptions.register({stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+S.ThemeIcon.asClassName(e.foldingExpandedIcon)}),v.HIDDEN_RANGE_DECORATION=C.ModelDecorationOptions.register({stickiness:1})}),define(ee[649],te([0,1,466,20,8,15,39,2,14,399,648,25,400,41,531,17,223,401,11,18,12,22,336]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.editorFoldForeground=e.foldBackgroundBackground=e.FoldingController=void 0;const _=new t.RawContextKey("foldingEnabled",!1);let m=class Kt extends v.Disposable{constructor(F,B){super();this.contextKeyService=B,this.localToDispose=this._register(new v.DisposableStore),this.editor=F;const K=this.editor.getOptions();this._isEnabled=K.get(33),this._useFoldingProviders=K.get(34)!=="indentation",this._unfoldOnClickAfterEndOfLine=K.get(36),this._restoringViewState=!1,this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingStateMemento=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new p.FoldingDecorationProvider(F),this.foldingDecorationProvider.autoHideFoldingControls=K.get(94)==="mouseover",this.foldingDecorationProvider.showFoldingHighlights=K.get(35),this.foldingEnabled=_.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(G=>{if(G.hasChanged(33)&&(this._isEnabled=this.editor.getOptions().get(33),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),G.hasChanged(94)||G.hasChanged(35)){const J=this.editor.getOptions();this.foldingDecorationProvider.autoHideFoldingControls=J.get(94)==="mouseover",this.foldingDecorationProvider.showFoldingHighlights=J.get(35),this.onModelContentChanged()}G.hasChanged(34)&&(this._useFoldingProviders=this.editor.getOptions().get(34)!=="indentation",this.onFoldingStrategyChanged()),G.hasChanged(36)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(36))})),this.onModelChanged()}static get(F){return F.getContribution(Kt.ID)}saveViewState(){let F=this.editor.getModel();if(!F||!this._isEnabled||F.isTooLargeForTokenization())return{};if(this.foldingModel){let B=this.foldingModel.isInitialized?this.foldingModel.getMemento():this.hiddenRangeModel.getMemento(),K=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:B,lineCount:F.getLineCount(),provider:K}}}restoreViewState(F){let B=this.editor.getModel();if(!(!B||!this._isEnabled||B.isTooLargeForTokenization()||!this.hiddenRangeModel)&&!(!F||!F.collapsedRegions||F.lineCount!==B.getLineCount())){(F.provider===s.ID_SYNTAX_PROVIDER||F.provider===i.ID_INIT_PROVIDER)&&(this.foldingStateMemento=F);const K=F.collapsedRegions;if(this.hiddenRangeModel.applyMemento(K)){const G=this.getFoldingModel();G&&G.then(J=>{if(J){this._restoringViewState=!0;try{J.applyMemento(K)}finally{this._restoringViewState=!1}}}).then(void 0,n.onUnexpectedError)}}}onModelChanged(){this.localToDispose.clear();let F=this.editor.getModel();!this._isEnabled||!F||F.isTooLargeForTokenization()||(this.foldingModel=new g.FoldingModel(F,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new c.HiddenRangeModel(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(B=>this.onHiddenRangesChanges(B))),this.updateScheduler=new y.Delayer(200),this.cursorChangedScheduler=new y.RunOnceScheduler(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(l.FoldingRangeProviderRegistry.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(()=>this.onModelContentChanged())),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(B=>this.onEditorMouseDown(B))),this.localToDispose.add(this.editor.onMouseUp(B=>this.onEditorMouseUp(B))),this.localToDispose.add({dispose:()=>{this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.updateScheduler&&this.updateScheduler.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,this.foldingStateMemento=null,this.rangeProvider&&this.rangeProvider.dispose(),this.rangeProvider=null}}),this.onModelContentChanged())}onFoldingStrategyChanged(){this.rangeProvider&&this.rangeProvider.dispose(),this.rangeProvider=null,this.onModelContentChanged()}getRangeProvider(F){if(this.rangeProvider)return this.rangeProvider;if(this.rangeProvider=new r.IndentRangeProvider(F),this._useFoldingProviders&&this.foldingModel){let B=l.FoldingRangeProviderRegistry.ordered(this.foldingModel.textModel);if(B.length===0&&this.foldingStateMemento&&this.foldingStateMemento.collapsedRegions)return this.rangeProvider=new i.InitializingRangeProvider(F,this.foldingStateMemento.collapsedRegions,()=>{this.foldingStateMemento=null,this.onFoldingStrategyChanged()},3e4);B.length>0&&(this.rangeProvider=new s.SyntaxRangeProvider(F,B,()=>this.onModelContentChanged()))}return this.foldingStateMemento=null,this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onModelContentChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const F=this.foldingModel;if(!F)return null;let B=this.foldingRegionPromise=y.createCancelablePromise(K=>this.getRangeProvider(F.textModel).compute(K));return B.then(K=>{if(K&&B===this.foldingRegionPromise){let G=this.editor.getSelections(),J=G?G.map(se=>se.startLineNumber):[];F.update(K,J)}return F})}).then(void 0,F=>(n.onUnexpectedError(F),null)))}onHiddenRangesChanges(F){if(this.hiddenRangeModel&&F.length&&!this._restoringViewState){let B=this.editor.getSelections();B&&this.hiddenRangeModel.adjustSelections(B)&&this.editor.setSelections(B)}this.editor.setHiddenAreas(F)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const F=this.getFoldingModel();!F||F.then(B=>{if(B){let K=this.editor.getSelections();if(K&&K.length>0){let G=[];for(let J of K){let se=J.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(se)&&G.push(...B.getAllRegionsAtLine(se,ie=>ie.isCollapsed&&se>ie.startLineNumber))}G.length&&(B.toggleCollapseState(G),this.reveal(K[0].getPosition()))}}}).then(void 0,n.onUnexpectedError)}onEditorMouseDown(F){if(this.mouseDownInfo=null,!(!this.hiddenRangeModel||!F.target||!F.target.range)&&!(!F.event.leftButton&&!F.event.middleButton)){const B=F.target.range;let K=!1;switch(F.target.type){case 4:const G=F.target.detail,J=F.target.element.offsetLeft;if(G.offsetX-J<5)return;K=!0;break;case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!F.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){let ie=this.editor.getModel();if(ie&&B.startColumn===ie.getLineMaxColumn(B.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:B.startLineNumber,iconClicked:K}}}onEditorMouseUp(F){const B=this.getFoldingModel();if(!(!B||!this.mouseDownInfo||!F.target)){let K=this.mouseDownInfo.lineNumber,G=this.mouseDownInfo.iconClicked,J=F.target.range;if(!(!J||J.startLineNumber!==K)){if(G){if(F.target.type!==4)return}else{let se=this.editor.getModel();if(!se||J.startColumn!==se.getLineMaxColumn(K))return}B.then(se=>{if(se){let ie=se.getRegionAtLine(K);if(ie&&ie.startLineNumber===K){let ae=ie.isCollapsed;if(G||ae){let X=[],U=F.event.middleButton||F.event.shiftKey;if(U)for(const P of se.getRegionsInside(ie))P.isCollapsed===ae&&X.push(P);(ae||!U||X.length===0)&&X.push(ie),se.toggleCollapseState(X),this.reveal({lineNumber:K,column:1})}}}}).then(void 0,n.onUnexpectedError)}}}reveal(F){this.editor.revealPositionInCenterIfOutsideViewport(F,0)}};m.ID="editor.contrib.folding",m=Me([pe(1,t.IContextKeyService)],m),e.FoldingController=m;class f extends a.EditorAction{runEditorCommand(F,B,K){let G=m.get(B);if(!!G){let J=G.getFoldingModel();if(J)return this.reportTelemetry(F,B),J.then(se=>{if(se){this.invoke(G,se,B,K);const ie=B.getSelection();ie&&G.reveal(ie.getStartPosition())}})}}getSelectedLines(F){let B=F.getSelections();return B?B.map(K=>K.startLineNumber):[]}getLineNumbers(F,B){return F&&F.selectionLines?F.selectionLines.map(K=>K+1):this.getSelectedLines(B)}run(F,B){}}function b(R){if(!k.isUndefined(R)){if(!k.isObject(R))return!1;const F=R;if(!k.isUndefined(F.levels)&&!k.isNumber(F.levels)||!k.isUndefined(F.direction)&&!k.isString(F.direction)||!k.isUndefined(F.selectionLines)&&(!k.isArray(F.selectionLines)||!F.selectionLines.every(k.isNumber)))return!1}return!0}class w extends f{constructor(){super({id:"editor.unfold",label:C.localize(0,null),alias:"Unfold",precondition:_,kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:2048|1024|89,mac:{primary:2048|512|89},weight:100},description:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to unfold. If not set, defaults to 1. + * 'direction': If 'up', unfold given number of levels up otherwise unfolds down. + * 'selectionLines': The start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used. + `,constraint:b,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(F,B,K,G){let J=G&&G.levels||1,se=this.getLineNumbers(G,K);G&&G.direction==="up"?g.setCollapseStateLevelsUp(B,!1,J,se):g.setCollapseStateLevelsDown(B,!1,J,se)}}class L extends f{constructor(){super({id:"editor.unfoldRecursively",label:C.localize(1,null),alias:"Unfold Recursively",precondition:_,kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|89),weight:100}})}invoke(F,B,K,G){g.setCollapseStateLevelsDown(B,!1,Number.MAX_VALUE,this.getSelectedLines(K))}}class D extends f{constructor(){super({id:"editor.fold",label:C.localize(2,null),alias:"Fold",precondition:_,kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:2048|1024|87,mac:{primary:2048|512|87},weight:100},description:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to fold. + * 'direction': If 'up', folds given number of levels up otherwise folds down. + * 'selectionLines': The start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used. + If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead. + `,constraint:b,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(F,B,K,G){let J=this.getLineNumbers(G,K);const se=G&&G.levels,ie=G&&G.direction;typeof se!="number"&&typeof ie!="string"?g.setCollapseStateUp(B,!0,J):ie==="up"?g.setCollapseStateLevelsUp(B,!0,se||1,J):g.setCollapseStateLevelsDown(B,!0,se||1,J)}}class N extends f{constructor(){super({id:"editor.toggleFold",label:C.localize(3,null),alias:"Toggle Fold",precondition:_,kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|42),weight:100}})}invoke(F,B,K){let G=this.getSelectedLines(K);g.toggleCollapseState(B,1,G)}}class I extends f{constructor(){super({id:"editor.foldRecursively",label:C.localize(4,null),alias:"Fold Recursively",precondition:_,kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|87),weight:100}})}invoke(F,B,K){let G=this.getSelectedLines(K);g.setCollapseStateLevelsDown(B,!0,Number.MAX_VALUE,G)}}class T extends f{constructor(){super({id:"editor.foldAllBlockComments",label:C.localize(5,null),alias:"Fold All Block Comments",precondition:_,kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|85),weight:100}})}invoke(F,B,K){if(B.regions.hasTypes())g.setCollapseStateForType(B,l.FoldingRangeKind.Comment.value,!0);else{const G=K.getModel();if(!G)return;let J=o.LanguageConfigurationRegistry.getComments(G.getLanguageIdentifier().id);if(J&&J.blockCommentStartToken){let se=new RegExp("^\\s*"+M.escapeRegExpCharacters(J.blockCommentStartToken));g.setCollapseStateForMatchingLines(B,se,!0)}}}}class O extends f{constructor(){super({id:"editor.foldAllMarkerRegions",label:C.localize(6,null),alias:"Fold All Regions",precondition:_,kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|29),weight:100}})}invoke(F,B,K){if(B.regions.hasTypes())g.setCollapseStateForType(B,l.FoldingRangeKind.Region.value,!0);else{const G=K.getModel();if(!G)return;let J=o.LanguageConfigurationRegistry.getFoldingRules(G.getLanguageIdentifier().id);if(J&&J.markers&&J.markers.start){let se=new RegExp(J.markers.start);g.setCollapseStateForMatchingLines(B,se,!0)}}}}class A extends f{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:C.localize(7,null),alias:"Unfold All Regions",precondition:_,kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|30),weight:100}})}invoke(F,B,K){if(B.regions.hasTypes())g.setCollapseStateForType(B,l.FoldingRangeKind.Region.value,!1);else{const G=K.getModel();if(!G)return;let J=o.LanguageConfigurationRegistry.getFoldingRules(G.getLanguageIdentifier().id);if(J&&J.markers&&J.markers.start){let se=new RegExp(J.markers.start);g.setCollapseStateForMatchingLines(B,se,!1)}}}}class x extends f{constructor(){super({id:"editor.foldAll",label:C.localize(8,null),alias:"Fold All",precondition:_,kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|21),weight:100}})}invoke(F,B,K){g.setCollapseStateLevelsDown(B,!0)}}class E extends f{constructor(){super({id:"editor.unfoldAll",label:C.localize(9,null),alias:"Unfold All",precondition:_,kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|40),weight:100}})}invoke(F,B,K){g.setCollapseStateLevelsDown(B,!1)}}class W extends f{getFoldingLevel(){return parseInt(this.id.substr(W.ID_PREFIX.length))}invoke(F,B,K){g.setCollapseStateAtLevel(B,this.getFoldingLevel(),!0,this.getSelectedLines(K))}}W.ID_PREFIX="editor.foldLevel",W.ID=R=>W.ID_PREFIX+R,a.registerEditorContribution(m.ID,m),a.registerEditorAction(w),a.registerEditorAction(L),a.registerEditorAction(D),a.registerEditorAction(I),a.registerEditorAction(x),a.registerEditorAction(E),a.registerEditorAction(T),a.registerEditorAction(O),a.registerEditorAction(A),a.registerEditorAction(N);for(let R=1;R<=7;R++)a.registerInstantiatedEditorAction(new W({id:W.ID(R),label:C.localize(10,null,R),alias:`Fold Level ${R}`,precondition:_,kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:S.KeyChord(2048|41,2048|21+R),weight:100}}));e.foldBackgroundBackground=h.registerColor("editor.foldBackground",{light:h.transparent(h.editorSelectionBackground,.3),dark:h.transparent(h.editorSelectionBackground,.3),hc:null},C.localize(11,null),!0),e.editorFoldForeground=h.registerColor("editorGutter.foldingControlForeground",{dark:h.iconForeground,light:h.iconForeground,hc:h.iconForeground},C.localize(12,null)),d.registerThemingParticipant((R,F)=>{const B=R.getColor(e.foldBackgroundBackground);B&&F.addRule(`.monaco-editor .folded-background { background-color: ${B}; }`);const K=R.getColor(e.editorFoldForeground);K&&F.addRule(` + .monaco-editor .cldr${d.ThemeIcon.asCSSSelector(p.foldingExpandedIcon)}, + .monaco-editor .cldr${d.ThemeIcon.asCSSSelector(p.foldingCollapsedIcon)} { + color: ${K} !important; + } + `)})}),define(ee[264],te([0,1,471,2,18,13,3,14,25,645,28,35,27,9,547,80]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NextMarkerAction=e.MarkerController=void 0;let s=class ht{constructor(b,w,L,D,N){this._markerNavigationService=w,this._contextKeyService=L,this._editorService=D,this._instantiationService=N,this._sessionDispoables=new k.DisposableStore,this._editor=b,this._widgetVisible=_.bindTo(this._contextKeyService)}static get(b){return b.getContribution(ht.ID)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(b){if(this._model&&this._model.matches(b))return this._model;let w=!1;return this._model&&(w=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(b),w&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(g.MarkerNavigationWidget,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(L=>{var D,N,I;(!((D=this._model)===null||D===void 0?void 0:D.selected)||!S.Range.containsPosition((N=this._model)===null||N===void 0?void 0:N.selected.marker,L.position))&&((I=this._model)===null||I===void 0||I.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!(!this._widget||!this._widget.position||!this._model)){const L=this._model.find(this._editor.getModel().uri,this._widget.position);L?this._widget.updateMarker(L.marker):this._widget.showStale()}})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(L=>{this._editorService.openCodeEditor({resource:L.resource,options:{pinned:!0,revealIfOpened:!0,selection:S.Range.lift(L).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(b=!0){this._cleanUp(),b&&this._editor.focus()}showAtMarker(b){if(this._editor.hasModel()){const w=this._getOrCreateModel(this._editor.getModel().uri);w.resetIndex(),w.move(!0,this._editor.getModel(),new y.Position(b.startLineNumber,b.startColumn)),w.selected&&this._widget.showAtMarker(w.selected.marker,w.selected.index,w.selected.total)}}nagivate(b,w){return De(this,void 0,void 0,function*(){if(this._editor.hasModel()){const L=this._getOrCreateModel(w?void 0:this._editor.getModel().uri);if(L.move(b,this._editor.getModel(),this._editor.getPosition()),!L.selected)return;if(L.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const D=yield this._editorService.openCodeEditor({resource:L.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:L.selected.marker}},this._editor);D&&(ht.get(D).close(),ht.get(D).nagivate(b,w))}else this._widget.showAtMarker(L.selected.marker,L.selected.index,L.selected.total)}})}};s.ID="editor.contrib.markerController",s=Me([pe(1,r.IMarkerNavigationService),pe(2,M.IContextKeyService),pe(3,p.ICodeEditorService),pe(4,o.IInstantiationService)],s),e.MarkerController=s;class i extends v.EditorAction{constructor(b,w,L){super(L);this._next=b,this._multiFile=w}run(b,w){return De(this,void 0,void 0,function*(){w.hasModel()&&s.get(w).nagivate(this._next,this._multiFile)})}}class n extends i{constructor(){super(!0,!1,{id:n.ID,label:n.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:a.EditorContextKeys.focus,primary:512|66,weight:100},menuOpts:{menuId:g.MarkerNavigationWidget.TitleMenu,title:n.LABEL,icon:l.registerIcon("marker-navigation-next",c.Codicon.chevronDown,C.localize(1,null)),group:"navigation",order:1}})}}e.NextMarkerAction=n,n.ID="editor.action.marker.next",n.LABEL=C.localize(0,null);class t extends i{constructor(){super(!1,!1,{id:t.ID,label:t.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:a.EditorContextKeys.focus,primary:1024|512|66,weight:100},menuOpts:{menuId:g.MarkerNavigationWidget.TitleMenu,title:n.LABEL,icon:l.registerIcon("marker-navigation-previous",c.Codicon.chevronUp,C.localize(3,null)),group:"navigation",order:2}})}}t.ID="editor.action.marker.prev",t.LABEL=C.localize(2,null);class d extends i{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:C.localize(4,null),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:a.EditorContextKeys.focus,primary:66,weight:100},menuOpts:{menuId:u.MenuId.MenubarGoMenu,title:C.localize(5,null),group:"6_problem_nav",order:1}})}}class h extends i{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:C.localize(6,null),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:a.EditorContextKeys.focus,primary:1024|66,weight:100},menuOpts:{menuId:u.MenuId.MenubarGoMenu,title:C.localize(7,null),group:"6_problem_nav",order:2}})}}v.registerEditorContribution(s.ID,s),v.registerEditorAction(n),v.registerEditorAction(t),v.registerEditorAction(d),v.registerEditorAction(h);const _=new M.RawContextKey("markersNavigationVisible",!1),m=v.EditorCommand.bindToContribution(s.get);v.registerEditorCommand(new m({id:"closeMarkersNavigation",precondition:_,handler:f=>f.close(),kbOpts:{weight:100+50,kbExpr:a.EditorContextKeys.focus,primary:9,secondary:[1024|9]}}))}),define(ee[650],te([0,1,482,7,2,3,19,85,44,237,11,58,264,37,15,145,259,130,59,207]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarkerHoverParticipant=e.MarkerHover=void 0;const d=k.$;class h{constructor(b,w){this.range=b,this.marker=w}equals(b){return b instanceof h?v.IMarkerData.makeKey(this.marker)===v.IMarkerData.makeKey(b.marker):!1}}e.MarkerHover=h;const _={type:2,filter:{include:i.CodeActionKind.QuickFix}};let m=class{constructor(b,w,L,D,N){this._editor=b,this._hover=w,this._markerDecorationsService=L,this._keybindingService=D,this._openerService=N,this.recentMarkerCodeActionsInfo=void 0}computeSync(b,w){if(!this._editor.hasModel())return[];const L=this._editor.getModel(),D=b.startLineNumber,N=L.getLineMaxColumn(D),I=[];for(const T of w){const O=T.range.startLineNumber===D?T.range.startColumn:1,A=T.range.endLineNumber===D?T.range.endColumn:N,x=this._markerDecorationsService.getMarker(L.uri,T);if(!!x){const E=new y.Range(b.startLineNumber,O,b.startLineNumber,A);I.push(new h(E,x))}}return I}renderHoverParts(b,w){if(!b.length)return M.Disposable.None;const L=new M.DisposableStore;b.forEach(N=>w.appendChild(this.renderMarkerHover(N,L)));const D=b.length===1?b[0]:b.sort((N,I)=>v.MarkerSeverity.compare(N.marker.severity,I.marker.severity))[0];return w.appendChild(this.renderMarkerStatusbar(D,L)),L}renderMarkerHover(b,w){const L=d("div.hover-row"),D=k.append(L,d("div.marker.hover-contents")),{source:N,message:I,code:T,relatedInformation:O}=b.marker;this._editor.applyFontInfo(D);const A=k.append(D,d("span"));if(A.style.whiteSpace="pre-wrap",A.innerText=I,N||T)if(T&&typeof T!="string"){const x=d("span");if(N){const F=k.append(x,d("span"));F.innerText=N}const E=k.append(x,d("a.code-link"));E.setAttribute("href",T.target.toString()),w.add(k.addDisposableListener(E,"click",F=>{this._openerService.open(T.target),F.preventDefault(),F.stopPropagation()}));const W=k.append(E,d("span"));W.innerText=T.value;const R=k.append(D,x);R.style.opacity="0.6",R.style.paddingLeft="6px"}else{const x=k.append(D,d("span"));x.style.opacity="0.6",x.style.paddingLeft="6px",x.innerText=N&&T?`${N}(${T})`:N||`(${T})`}if(S.isNonEmptyArray(O))for(const{message:x,resource:E,startLineNumber:W,startColumn:R}of O){const F=k.append(D,d("div"));F.style.marginTop="8px";const B=k.append(F,d("a"));B.innerText=`${a.basename(E)}(${W}, ${R}): `,B.style.cursor="pointer",w.add(k.addDisposableListener(B,"click",G=>{G.stopPropagation(),G.preventDefault(),this._openerService&&this._openerService.open(E,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:W,startColumn:R}}}).catch(p.onUnexpectedError)}));const K=k.append(F,d("span"));K.innerText=x,this._editor.applyFontInfo(K)}return L}renderMarkerStatusbar(b,w){const L=d("div.hover-row.status-bar"),D=k.append(L,d("div.actions"));if((b.marker.severity===v.MarkerSeverity.Error||b.marker.severity===v.MarkerSeverity.Warning||b.marker.severity===v.MarkerSeverity.Info)&&w.add(this.renderAction(D,{label:C.localize(0,null),commandId:c.NextMarkerAction.ID,run:()=>{this._hover.hide(),c.MarkerController.get(this._editor).showAtMarker(b.marker),this._editor.focus()}})),!this._editor.getOption(75)){const N=k.append(D,d("div"));this.recentMarkerCodeActionsInfo&&(v.IMarkerData.makeKey(this.recentMarkerCodeActionsInfo.marker)===v.IMarkerData.makeKey(b.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(N.textContent=C.localize(1,null)):this.recentMarkerCodeActionsInfo=void 0);const I=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?M.Disposable.None:w.add(r.disposableTimeout(()=>N.textContent=C.localize(2,null),200));N.textContent||(N.textContent=String.fromCharCode(160));const T=this.getCodeActions(b.marker);w.add(M.toDisposable(()=>T.cancel())),T.then(O=>{if(I.dispose(),this.recentMarkerCodeActionsInfo={marker:b.marker,hasCodeActions:O.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){O.dispose(),N.textContent=C.localize(3,null);return}N.style.display="none";let A=!1;w.add(M.toDisposable(()=>{A||O.dispose()})),w.add(this.renderAction(D,{label:C.localize(4,null),commandId:s.QuickFixAction.Id,run:x=>{A=!0;const E=s.QuickFixController.get(this._editor),W=k.getDomNodePagePosition(x);this._hover.hide(),E.showCodeActions(_,O,{x:W.left+6,y:W.top+W.height+6})}}))})}return L}renderAction(b,w){const L=this._keybindingService.lookupKeybinding(w.commandId),D=L?L.getLabel():null;return t.renderHoverAction(b,w,D)}getCodeActions(b){return r.createCancelablePromise(w=>l.getCodeActions(this._editor.getModel(),new y.Range(b.startLineNumber,b.startColumn,b.endLineNumber,b.endColumn),_,n.Progress.None,w))}};m=Me([pe(2,g.IMarkerDecorationsService),pe(3,o.IKeybindingService),pe(4,u.IOpenerService)],m),e.MarkerHoverParticipant=m}),define(ee[651],te([0,1,7,23,29,2,13,3,31,17,248,257,394,587,226,12,19,22,52,207,650,617]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ModesContentHoverWidget=void 0;class _{constructor(D,N,I){this.range=D,this.color=N,this.provider=I}equals(D){return!1}}class m{constructor(D,N){this.owner=D,this.data=N}}class f{constructor(D,N,I){this._markerHoverParticipant=N,this._markdownHoverParticipant=I,this._editor=D,this._result=[],this._range=null}setRange(D){this._range=D,this._result=[]}clearResult(){this._result=[]}computeAsync(D){return De(this,void 0,void 0,function*(){return!this._editor.hasModel()||!this._range?Promise.resolve([]):(yield this._markdownHoverParticipant.computeAsync(this._range,D)).map(I=>new m(this._markdownHoverParticipant,I))})}computeSync(){if(!this._editor.hasModel()||!this._range)return[];const D=this._editor.getModel(),N=this._range,I=N.startLineNumber;if(I>this._editor.getModel().getLineCount())return[];const T=D.getLineMaxColumn(I),O=this._editor.getLineDecorations(I).filter(R=>{const F=R.range.startLineNumber===I?R.range.startColumn:1,B=R.range.endLineNumber===I?R.range.endColumn:T;return!(F>N.startColumn||N.endColumn>B)});let A=[];const x=u.ColorDetector.get(this._editor);for(const R of O){const F=x.getColorData(R.range.getStartPosition());if(F){const{color:B,range:K}=F.colorInfo;A.push(new m(null,new _(v.Range.lift(K),B,F.provider)));break}}const E=this._markdownHoverParticipant.computeSync(this._range,O);A=A.concat(E.map(R=>new m(this._markdownHoverParticipant,R)));const W=this._markerHoverParticipant.computeSync(this._range,O);return A=A.concat(W.map(R=>new m(this._markerHoverParticipant,R))),s.coalesce(A)}onResult(D,N){N?this._result=D.concat(this._result):this._result=this._result.concat(D)}getResult(){return this._result.slice(0)}getResultWithLoadingMessage(){if(this._range){const D=new m(this._markdownHoverParticipant,this._markdownHoverParticipant.createLoadingMessage(this._range));return this._result.slice(0).concat([D])}return this._result.slice(0)}}class b extends n.Widget{constructor(D,N,I,T){super();this._hoverVisibleKey=N,this._themeService=T,this.allowEditorOverflow=!0,this._markerHoverParticipant=I.createInstance(d.MarkerHoverParticipant,D,this),this._markdownHoverParticipant=I.createInstance(h.MarkdownHoverParticipant,D,this),this._hover=this._register(new t.HoverWidget),this._id=b.ID,this._editor=D,this._isVisible=!1,this._stoleFocus=!1,this._renderDisposable=null,this.onkeydown(this._hover.containerDomNode,O=>{O.equals(9)&&this.hide()}),this._register(this._editor.onDidChangeConfiguration(O=>{O.hasChanged(38)&&this._updateFont()})),this._editor.onDidLayoutChange(()=>this.layout()),this.layout(),this._editor.addContentWidget(this),this._showAtPosition=null,this._showAtRange=null,this._stoleFocus=!1,this._messages=[],this._lastRange=null,this._computer=new f(this._editor,this._markerHoverParticipant,this._markdownHoverParticipant),this._highlightDecorations=[],this._isChangingDecorations=!1,this._shouldFocus=!1,this._colorPicker=null,this._hoverOperation=new r.HoverOperation(this._computer,O=>this._withResult(O,!0),null,O=>this._withResult(O,!1),this._editor.getOption(48).delay),this._register(C.addStandardDisposableListener(this.getDomNode(),C.EventType.FOCUS,()=>{this._colorPicker&&this.getDomNode().classList.add("colorpicker-hover")})),this._register(C.addStandardDisposableListener(this.getDomNode(),C.EventType.BLUR,()=>{this.getDomNode().classList.remove("colorpicker-hover")})),this._register(D.onDidChangeConfiguration(()=>{this._hoverOperation.setHoverTime(this._editor.getOption(48).delay)})),this._register(g.TokenizationRegistry.onDidChange(()=>{this._isVisible&&this._lastRange&&this._messages.length>0&&(this._messages=this._messages.map(O=>{var A,x;if(O.data instanceof _&&!!((A=this._lastRange)===null||A===void 0?void 0:A.intersectRanges(O.data.range))&&((x=this._colorPicker)===null||x===void 0?void 0:x.model.color)){const E=this._colorPicker.model.color,W={red:E.rgba.r/255,green:E.rgba.g/255,blue:E.rgba.b/255,alpha:E.rgba.a};return new m(O.owner,new _(O.data.range,W,O.data.provider))}else return O}),this._hover.contentsDomNode.textContent="",this._renderMessages(this._lastRange,this._messages))}))}dispose(){this._hoverOperation.cancel(),this._editor.removeContentWidget(this),super.dispose()}getId(){return this._id}getDomNode(){return this._hover.containerDomNode}showAt(D,N,I){this._showAtPosition=D,this._showAtRange=N,this._hoverVisibleKey.set(!0),this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._editor.layoutContentWidget(this),this._editor.render(),this._stoleFocus=I,I&&this._hover.containerDomNode.focus()}getPosition(){return this._isVisible?{position:this._showAtPosition,range:this._showAtRange,preference:[1,2]}:null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(N=>this._editor.applyFontInfo(N))}_updateContents(D){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(D),this._updateFont(),this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}layout(){const D=Math.max(this._editor.getLayoutInfo().height/4,250),{fontSize:N,lineHeight:I}=this._editor.getOption(38);this._hover.contentsDomNode.style.fontSize=`${N}px`,this._hover.contentsDomNode.style.lineHeight=`${I}px`,this._hover.contentsDomNode.style.maxHeight=`${D}px`,this._hover.contentsDomNode.style.maxWidth=`${Math.max(this._editor.getLayoutInfo().width*.66,500)}px`}onModelDecorationsChanged(){this._isChangingDecorations||this._isVisible&&(this._hoverOperation.cancel(),this._computer.clearResult(),this._colorPicker||this._hoverOperation.start(0))}startShowingAt(D,N,I){if(!(this._lastRange&&this._lastRange.equalsRange(D))){if(this._hoverOperation.cancel(),this._isVisible)if(!this._showAtPosition||this._showAtPosition.lineNumber!==D.startLineNumber)this.hide();else{let T=[];for(let O=0,A=this._messages.length;O=D.endColumn&&T.push(x)}if(T.length>0){if(w(T,this._messages))return;this._renderMessages(D,T)}else this.hide()}this._lastRange=D,this._computer.setRange(D),this._shouldFocus=I,this._hoverOperation.start(N)}}hide(){this._lastRange=null,this._hoverOperation.cancel(),this._isVisible&&(setTimeout(()=>{this._isVisible||this._hoverVisibleKey.set(!1)},0),this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._editor.layoutContentWidget(this),this._stoleFocus&&this._editor.focus()),this._isChangingDecorations=!0,this._highlightDecorations=this._editor.deltaDecorations(this._highlightDecorations,[]),this._isChangingDecorations=!1,this._renderDisposable&&(this._renderDisposable.dispose(),this._renderDisposable=null),this._colorPicker=null}isColorPickerVisible(){return!!this._colorPicker}onContentsChanged(){this._hover.onContentsChanged()}_withResult(D,N){this._messages=D,this._lastRange&&this._messages.length>0?this._renderMessages(this._lastRange,this._messages):N&&this.hide()}_renderMessages(D,N){this._renderDisposable&&(this._renderDisposable.dispose(),this._renderDisposable=null),this._colorPicker=null;let I=1073741824,T=N[0].data.range?v.Range.lift(N[0].data.range):null,O=document.createDocumentFragment(),A=!1;const x=new y.DisposableStore,E=[],W=[];N.forEach(R=>{const F=R.data;if(!!F.range)if(I=Math.min(I,F.range.startColumn),T=T?v.Range.plusRange(T,F.range):v.Range.lift(F.range),F instanceof _){A=!0;const{red:B,green:K,blue:G,alpha:J}=F.color,se=new M.RGBA(Math.round(B*255),Math.round(K*255),Math.round(G*255),J),ie=new M.Color(se);if(!this._editor.hasModel())return;const ae=this._editor.getModel();let X=new v.Range(F.range.startLineNumber,F.range.startColumn,F.range.endLineNumber,F.range.endColumn),U={range:F.range,color:F.color};const P=new c.ColorPickerModel(ie,[],0),V=new o.ColorPickerWidget(O,P,this._editor.getOption(122),this._themeService);p.getColorPresentations(ae,U,F.provider,k.CancellationToken.None).then(H=>{if(P.colorPresentations=H||[],!!this._editor.hasModel()){const z=this._editor.getModel().getValueInRange(F.range);P.guessColorPresentation(ie,z);const q=()=>{let Z,$;if(P.presentation.textEdit){Z=[P.presentation.textEdit],$=new v.Range(P.presentation.textEdit.range.startLineNumber,P.presentation.textEdit.range.startColumn,P.presentation.textEdit.range.endLineNumber,P.presentation.textEdit.range.endColumn);const ne=this._editor.getModel()._setTrackedRange(null,$,3);this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",Z),$=this._editor.getModel()._getTrackedRange(ne)||$}else Z=[{identifier:null,range:X,text:P.presentation.label,forceMoveMarkers:!1}],$=X.setEndPosition(X.endLineNumber,X.startColumn+P.presentation.label.length),this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",Z);P.presentation.additionalTextEdits&&(Z=[...P.presentation.additionalTextEdits],this._editor.executeEdits("colorpicker",Z),this.hide()),this._editor.pushUndoStop(),X=$},Q=Z=>p.getColorPresentations(ae,{range:X,color:{red:Z.rgba.r/255,green:Z.rgba.g/255,blue:Z.rgba.b/255,alpha:Z.rgba.a}},F.provider,k.CancellationToken.None).then($=>{P.colorPresentations=$||[]}),ce=P.onColorFlushed(Z=>{Q(Z).then(q)}),ue=P.onDidChangeColor(Q);this._colorPicker=V,this.showAt(X.getStartPosition(),X,this._shouldFocus),this._updateContents(O),this._colorPicker.layout(),this._renderDisposable=y.combinedDisposable(ce,ue,V,x)}})}else F instanceof d.MarkerHover?E.push(F):F instanceof h.MarkdownHover&&W.push(F)}),W.length>0&&x.add(this._markdownHoverParticipant.renderHoverParts(W,O)),E.length&&x.add(this._markerHoverParticipant.renderHoverParts(E,O)),this._renderDisposable=x,!A&&O.hasChildNodes()&&(this.showAt(new S.Position(D.startLineNumber,I),T,this._shouldFocus),this._updateContents(O)),this._isChangingDecorations=!0,this._highlightDecorations=this._editor.deltaDecorations(this._highlightDecorations,T?[{range:T,options:b._DECORATION_OPTIONS}]:[]),this._isChangingDecorations=!1}}e.ModesContentHoverWidget=b,b.ID="editor.contrib.modesContentHoverWidget",b._DECORATION_OPTIONS=a.ModelDecorationOptions.register({className:"hoverHighlight"});function w(L,D){if(L.length!==D.length)return!1;for(let N=0;N{const N=L.getColor(i.textLinkForeground);N&&D.addRule(`.monaco-hover .hover-contents a.code-link span:hover { color: ${N}; }`)})}),define(ee[652],te([0,1,489,15,39,2,14,240,3,21,25,53,31,17,263,35,22,12,18]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionHighlighter=e.CompatChangeAll=e.SelectHighlightsAction=e.MoveSelectionToPreviousFindMatchAction=e.MoveSelectionToNextFindMatchAction=e.AddSelectionToPreviousFindMatchAction=e.AddSelectionToNextFindMatchAction=e.MultiCursorSelectionControllerAction=e.MultiCursorSelectionController=e.MultiCursorSession=e.MultiCursorSessionResult=e.InsertCursorBelow=e.InsertCursorAbove=void 0;class t extends S.EditorAction{constructor(){super({id:"editor.action.insertCursorAbove",label:C.localize(0,null),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:2048|512|16,linux:{primary:1024|512|16,secondary:[2048|1024|16]},weight:100},menuOpts:{menuId:l.MenuId.MenubarSelectionMenu,group:"3_multi",title:C.localize(1,null),order:2}})}run(B,K,G){if(!!K.hasModel()){const J=G&&G.logicalLine===!0,se=K._getViewModel();se.cursorConfig.readOnly||(se.pushStackElement(),se.setCursorStates(G.source,3,v.CursorMoveCommands.addCursorUp(se,se.getCursorStates(),J)),se.revealTopMostCursor(G.source))}}}e.InsertCursorAbove=t;class d extends S.EditorAction{constructor(){super({id:"editor.action.insertCursorBelow",label:C.localize(2,null),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:2048|512|18,linux:{primary:1024|512|18,secondary:[2048|1024|18]},weight:100},menuOpts:{menuId:l.MenuId.MenubarSelectionMenu,group:"3_multi",title:C.localize(3,null),order:3}})}run(B,K,G){if(!!K.hasModel()){const J=G&&G.logicalLine===!0,se=K._getViewModel();se.cursorConfig.readOnly||(se.pushStackElement(),se.setCursorStates(G.source,3,v.CursorMoveCommands.addCursorDown(se,se.getCursorStates(),J)),se.revealBottomMostCursor(G.source))}}}e.InsertCursorBelow=d;class h extends S.EditorAction{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:C.localize(4,null),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:1024|512|39,weight:100},menuOpts:{menuId:l.MenuId.MenubarSelectionMenu,group:"3_multi",title:C.localize(5,null),order:4}})}getCursorsForSelection(B,K,G){if(!B.isEmpty()){for(let J=B.startLineNumber;J1&&G.push(new g.Selection(B.endLineNumber,B.endColumn,B.endLineNumber,B.endColumn))}}run(B,K){if(!!K.hasModel()){const G=K.getModel(),J=K.getSelections();let se=[];J.forEach(ie=>this.getCursorsForSelection(ie,G,se)),se.length>0&&K.setSelections(se)}}}class _ extends S.EditorAction{constructor(){super({id:"editor.action.addCursorsToBottom",label:C.localize(6,null),alias:"Add Cursors To Bottom",precondition:void 0})}run(B,K){if(!!K.hasModel()){const G=K.getSelections(),J=K.getModel().getLineCount();let se=[];for(let ie=G[0].startLineNumber;ie<=J;ie++)se.push(new g.Selection(ie,G[0].startColumn,ie,G[0].endColumn));se.length>0&&K.setSelections(se)}}}class m extends S.EditorAction{constructor(){super({id:"editor.action.addCursorsToTop",label:C.localize(7,null),alias:"Add Cursors To Top",precondition:void 0})}run(B,K){if(!!K.hasModel()){const G=K.getSelections();let J=[];for(let se=G[0].startLineNumber;se>=1;se--)J.push(new g.Selection(se,G[0].startColumn,se,G[0].endColumn));J.length>0&&K.setSelections(J)}}}class f{constructor(B,K,G){this.selections=B,this.revealRange=K,this.revealScrollType=G}}e.MultiCursorSessionResult=f;class b{constructor(B,K,G,J,se,ie,ae){this._editor=B,this.findController=K,this.isDisconnectedFromFindController=G,this.searchText=J,this.wholeWord=se,this.matchCase=ie,this.currentMatch=ae}static create(B,K){if(!B.hasModel())return null;const G=K.getState();if(!B.hasTextFocus()&&G.isRevealed&&G.searchString.length>0)return new b(B,K,!1,G.searchString,G.wholeWord,G.matchCase,null);let J=!1,se,ie;const ae=B.getSelections();ae.length===1&&ae[0].isEmpty()?(J=!0,se=!0,ie=!0):(se=G.wholeWord,ie=G.matchCase);const X=B.getSelection();let U,P=null;if(X.isEmpty()){const V=B.getConfiguredWordAtPosition(X.getStartPosition());if(!V)return null;U=V.word,P=new g.Selection(X.startLineNumber,V.startColumn,X.startLineNumber,V.endColumn)}else U=B.getModel().getValueInRange(X).replace(/\r\n/g,` +`);return new b(B,K,J,U,se,ie,P)}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const B=this._getNextMatch();if(!B)return null;const K=this._editor.getSelections();return new f(K.concat(B),B,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const B=this._getNextMatch();if(!B)return null;const K=this._editor.getSelections();return new f(K.slice(0,K.length-1).concat(B),B,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const J=this.currentMatch;return this.currentMatch=null,J}this.findController.highlightFindOptions();const B=this._editor.getSelections(),K=B[B.length-1],G=this._editor.getModel().findNextMatch(this.searchText,K.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(110):null,!1);return G?new g.Selection(G.range.startLineNumber,G.range.startColumn,G.range.endLineNumber,G.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const B=this._getPreviousMatch();if(!B)return null;const K=this._editor.getSelections();return new f(K.concat(B),B,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const B=this._getPreviousMatch();if(!B)return null;const K=this._editor.getSelections();return new f(K.slice(0,K.length-1).concat(B),B,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const J=this.currentMatch;return this.currentMatch=null,J}this.findController.highlightFindOptions();const B=this._editor.getSelections(),K=B[B.length-1],G=this._editor.getModel().findPreviousMatch(this.searchText,K.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(110):null,!1);return G?new g.Selection(G.range.startLineNumber,G.range.startColumn,G.range.endLineNumber,G.range.endColumn):null}selectAll(){return this._editor.hasModel()?(this.findController.highlightFindOptions(),this._editor.getModel().findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(110):null,!1,1073741824)):[]}}e.MultiCursorSession=b;class w extends y.Disposable{constructor(B){super();this._sessionDispose=this._register(new y.DisposableStore),this._editor=B,this._ignoreSelectionChange=!1,this._session=null}static get(B){return B.getContribution(w.ID)}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(B){if(!this._session){const K=b.create(this._editor,B);if(!K)return;this._session=K;const G={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(G.wholeWordOverride=1,G.matchCaseOverride=1,G.isRegexOverride=2),B.getState().change(G,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(J=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(B.getState().onFindReplaceStateChange(J=>{(J.matchCase||J.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const B={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(B,!1)}this._session=null}_setSelections(B){this._ignoreSelectionChange=!0,this._editor.setSelections(B),this._ignoreSelectionChange=!1}_expandEmptyToWord(B,K){if(!K.isEmpty())return K;const G=this._editor.getConfiguredWordAtPosition(K.getStartPosition());return G?new g.Selection(K.startLineNumber,G.startColumn,K.startLineNumber,G.endColumn):K}_applySessionResult(B){!B||(this._setSelections(B.selections),B.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(B.revealRange,B.revealScrollType))}getSession(B){return this._session}addSelectionToNextFindMatch(B){if(!!this._editor.hasModel()){if(!this._session){const K=this._editor.getSelections();if(K.length>1){const J=B.getState().matchCase;if(!W(this._editor.getModel(),K,J)){const ie=this._editor.getModel();let ae=[];for(let X=0,U=K.length;X0&&G.isRegex)K=this._editor.getModel().findMatches(G.searchString,!0,G.isRegex,G.matchCase,G.wholeWord?this._editor.getOption(110):null,!1,1073741824);else{if(this._beginSessionIfNeeded(B),!this._session)return;K=this._session.selectAll()}if(G.searchScope){const J=G.searchScope;let se=[];K.forEach(ie=>{J.forEach(ae=>{ie.range.endLineNumber<=ae.endLineNumber&&ie.range.startLineNumber>=ae.startLineNumber&&se.push(ie)})}),K=se}if(K.length>0){const J=this._editor.getSelection();for(let se=0,ie=K.length;senew g.Selection(se.range.startLineNumber,se.range.startColumn,se.range.endLineNumber,se.range.endColumn)))}}}}e.MultiCursorSelectionController=w,w.ID="editor.contrib.multiCursorController";class L extends S.EditorAction{run(B,K){const G=w.get(K);if(!!G){const J=r.CommonFindController.get(K);!J||this._run(G,J)}}}e.MultiCursorSelectionControllerAction=L;class D extends L{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:C.localize(8,null),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:2048|34,weight:100},menuOpts:{menuId:l.MenuId.MenubarSelectionMenu,group:"3_multi",title:C.localize(9,null),order:5}})}_run(B,K){B.addSelectionToNextFindMatch(K)}}e.AddSelectionToNextFindMatchAction=D;class N extends L{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:C.localize(10,null),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:l.MenuId.MenubarSelectionMenu,group:"3_multi",title:C.localize(11,null),order:6}})}_run(B,K){B.addSelectionToPreviousFindMatch(K)}}e.AddSelectionToPreviousFindMatchAction=N;class I extends L{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:C.localize(12,null),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:M.KeyChord(2048|41,2048|34),weight:100}})}_run(B,K){B.moveSelectionToNextFindMatch(K)}}e.MoveSelectionToNextFindMatchAction=I;class T extends L{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:C.localize(13,null),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(B,K){B.moveSelectionToPreviousFindMatch(K)}}e.MoveSelectionToPreviousFindMatchAction=T;class O extends L{constructor(){super({id:"editor.action.selectHighlights",label:C.localize(14,null),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:2048|1024|42,weight:100},menuOpts:{menuId:l.MenuId.MenubarSelectionMenu,group:"3_multi",title:C.localize(15,null),order:7}})}_run(B,K){B.selectAll(K)}}e.SelectHighlightsAction=O;class A extends L{constructor(){super({id:"editor.action.changeAll",label:C.localize(16,null),alias:"Change All Occurrences",precondition:n.ContextKeyExpr.and(p.EditorContextKeys.writable,p.EditorContextKeys.editorTextFocus),kbOpts:{kbExpr:p.EditorContextKeys.editorTextFocus,primary:2048|60,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(B,K){B.selectAll(K)}}e.CompatChangeAll=A;class x{constructor(B,K,G,J){this.searchText=B,this.matchCase=K,this.wordSeparators=G,this.modelVersionId=J}static softEquals(B,K){return!B&&!K?!0:!B||!K?!1:B.searchText===K.searchText&&B.matchCase===K.matchCase&&B.wordSeparators===K.wordSeparators&&B.modelVersionId===K.modelVersionId}}class E extends y.Disposable{constructor(B){super();this.editor=B,this._isEnabled=B.getOption(92),this.decorations=[],this.updateSoon=this._register(new k.RunOnceScheduler(()=>this._update(),300)),this.state=null,this._register(B.onDidChangeConfiguration(K=>{this._isEnabled=B.getOption(92)})),this._register(B.onDidChangeCursorSelection(K=>{!this._isEnabled||(K.selection.isEmpty()?K.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(B.onDidChangeModel(K=>{this._setState(null)})),this._register(B.onDidChangeModelContent(K=>{this._isEnabled&&this.updateSoon.schedule()})),this._register(r.CommonFindController.get(B).getState().onFindReplaceStateChange(K=>{this._update()}))}_update(){this._setState(E._createState(this._isEnabled,this.editor))}static _createState(B,K){if(!B||!K.hasModel())return null;const G=K.getSelection();if(G.startLineNumber!==G.endLineNumber)return null;const J=w.get(K);if(!J)return null;const se=r.CommonFindController.get(K);if(!se)return null;let ie=J.getSession(se);if(!ie){const U=K.getSelections();if(U.length>1){const V=se.getState().matchCase;if(!W(K.getModel(),U,V))return null}ie=b.create(K,se)}if(!ie||ie.currentMatch||/^[ \t]+$/.test(ie.searchText)||ie.searchText.length>200)return null;const ae=se.getState(),X=ae.matchCase;if(ae.isRevealed){let U=ae.searchString;X||(U=U.toLowerCase());let P=ie.searchText;if(X||(P=P.toLowerCase()),U===P&&ie.matchCase===ae.matchCase&&ie.wholeWord===ae.wholeWord&&!ae.isRegex)return null}return new x(ie.searchText,ie.matchCase,ie.wholeWord?K.getOption(110):null,K.getModel().getVersionId())}_setState(B){if(x.softEquals(this.state,B)){this.state=B;return}if(this.state=B,!this.state){this.decorations=this.editor.deltaDecorations(this.decorations,[]);return}if(!!this.editor.hasModel()){const K=this.editor.getModel();if(!K.isTooLargeForTokenization()){const G=o.DocumentHighlightProviderRegistry.has(K)&&this.editor.getOption(66);let J=K.findMatches(this.state.searchText,!0,!1,this.state.matchCase,this.state.wordSeparators,!1).map(X=>X.range);J.sort(a.Range.compareRangesUsingStarts);let se=this.editor.getSelections();se.sort(a.Range.compareRangesUsingStarts);let ie=[];for(let X=0,U=0,P=J.length,V=se.length;X=V)ie.push(H),X++;else{const z=a.Range.compareRangesUsingStarts(H,se[U]);z<0?((se[U].isEmpty()||!a.Range.areIntersecting(H,se[U]))&&ie.push(H),X++):(z>0||X++,U++)}}const ae=ie.map(X=>({range:X,options:G?E._SELECTION_HIGHLIGHT:E._SELECTION_HIGHLIGHT_OVERVIEW}));this.decorations=this.editor.deltaDecorations(this.decorations,ae)}}}dispose(){this._setState(null),super.dispose()}}e.SelectionHighlighter=E,E.ID="editor.contrib.selectionHighlighter",E._SELECTION_HIGHLIGHT_OVERVIEW=c.ModelDecorationOptions.register({stickiness:1,className:"selectionHighlight",overviewRuler:{color:i.themeColorFromId(s.overviewRulerSelectionHighlightForeground),position:u.OverviewRulerLane.Center}}),E._SELECTION_HIGHLIGHT=c.ModelDecorationOptions.register({stickiness:1,className:"selectionHighlight"});function W(F,B,K){const G=R(F,B[0],!K);for(let J=1,se=B.length;J{T?(this.show(),this.render(T)):this.hide()}))}createParamaterHintDOMNodes(){const L=_(".editor-widget.parameter-hints-widget"),D=C.append(L,_(".phwrapper"));D.tabIndex=-1;const N=C.append(D,_(".controls")),I=C.append(N,_(".button"+l.ThemeIcon.asCSSSelector(f))),T=C.append(N,_(".overloads")),O=C.append(N,_(".button"+l.ThemeIcon.asCSSSelector(m))),A=k.stop(k.domEvent(I,"click"));this._register(A(this.previous,this));const x=k.stop(k.domEvent(O,"click"));this._register(x(this.next,this));const E=_(".body"),W=new y.DomScrollableElement(E,{});this._register(W),D.appendChild(W.getDomNode());const R=C.append(E,_(".signature")),F=C.append(E,_(".docs"));L.style.userSelect="text",this.domNodes={element:L,signature:R,overloads:T,docs:F,scrollbar:W},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(K=>{this.visible&&this.editor.layoutContentWidget(this)}));const B=()=>{if(!!this.domNodes){const K=this.editor.getOption(38);this.domNodes.element.style.fontSize=`${K.fontSize}px`}};B(),this._register(S.Event.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter(K=>K.hasChanged(38)).on(B,null)),this._register(this.editor.onDidLayoutChange(K=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParamaterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{this.domNodes&&this.domNodes.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){this.renderDisposeables.clear(),!!this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,this.domNodes&&this.domNodes.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(L){var D;if(this.renderDisposeables.clear(),!!this.domNodes){const N=L.signatures.length>1;this.domNodes.element.classList.toggle("multiple",N),this.keyMultipleSignatures.set(N),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const I=L.signatures[L.activeSignature];if(!!I){const T=C.append(this.domNodes.signature,_(".code")),O=this.editor.getOption(38);T.style.fontSize=`${O.fontSize}px`,T.style.fontFamily=O.fontFamily;const A=I.parameters.length>0,x=(D=I.activeParameter)!==null&&D!==void 0?D:L.activeParameter;if(A)this.renderParameters(T,I,x);else{const R=C.append(T,_("span"));R.textContent=I.label}const E=I.parameters[x];if(E==null?void 0:E.documentation){const R=_("span.documentation");if(typeof E.documentation=="string")R.textContent=E.documentation;else{const F=this.renderMarkdownDocs(E.documentation);R.appendChild(F.element)}C.append(this.domNodes.docs,_("p",{},R))}if(I.documentation!==void 0)if(typeof I.documentation=="string")C.append(this.domNodes.docs,_("p",{},I.documentation));else{const R=this.renderMarkdownDocs(I.documentation);C.append(this.domNodes.docs,R.element)}const W=this.hasDocs(I,E);if(this.domNodes.signature.classList.toggle("has-docs",W),this.domNodes.docs.classList.toggle("empty",!W),this.domNodes.overloads.textContent=String(L.activeSignature+1).padStart(L.signatures.length.toString().length,"0")+"/"+L.signatures.length,E){const R=this.getParameterLabel(I,x);this.announcedLabel!==R&&(M.alert(u.localize(2,null,R)),this.announcedLabel=R)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}}}renderMarkdownDocs(L){const D=this.renderDisposeables.add(this.markdownRenderer.render(L,{asyncRenderCallback:()=>{var N;(N=this.domNodes)===null||N===void 0||N.scrollbar.scanDomNode()}}));return D.element.classList.add("markdown-docs"),D}hasDocs(L,D){return!!(D&&typeof D.documentation=="string"&&t.assertIsDefined(D.documentation).length>0||D&&typeof D.documentation=="object"&&t.assertIsDefined(D.documentation).value.length>0||L.documentation&&typeof L.documentation=="string"&&t.assertIsDefined(L.documentation).length>0||L.documentation&&typeof L.documentation=="object"&&t.assertIsDefined(L.documentation.value).length>0)}renderParameters(L,D,N){const[I,T]=this.getParameterLabelOffsets(D,N),O=document.createElement("span");O.textContent=D.label.substring(0,I);const A=document.createElement("span");A.textContent=D.label.substring(I,T),A.className="parameter active";const x=document.createElement("span");x.textContent=D.label.substring(T),C.append(L,O,A,x)}getParameterLabel(L,D){const N=L.parameters[D];return Array.isArray(N.label)?L.label.substring(N.label[0],N.label[1]):N.label}getParameterLabelOffsets(L,D){const N=L.parameters[D];if(N){if(Array.isArray(N.label))return N.label;if(N.label.length){const I=new RegExp(`(\\W|^)${i.escapeRegExpCharacters(N.label)}(?=\\W|$)`,"g");I.test(L.label);const T=I.lastIndex-N.label.length;return T>=0?[T,I.lastIndex]:[0,0]}else return[0,0]}else return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}cancel(){this.model.cancel()}getDomNode(){return this.domNodes||this.createParamaterHintDOMNodes(),this.domNodes.element}getId(){return qt.ID}trigger(L){this.model.trigger(L,0)}updateMaxHeight(){if(!!this.domNodes){const D=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=D;const N=this.domNodes.element.getElementsByClassName("phwrapper");N.length&&(N[0].style.maxHeight=D)}}};b.ID="editor.widget.parameterHintsWidget",b=Me([pe(1,c.IContextKeyService),pe(2,o.IOpenerService),pe(3,a.IModeService)],b),e.ParameterHintsWidget=b,l.registerThemingParticipant((w,L)=>{const D=w.getColor(r.editorHoverBorder);if(D){const A=w.type===d.ColorScheme.HIGH_CONTRAST?2:1;L.addRule(`.monaco-editor .parameter-hints-widget { border: ${A}px solid ${D}; }`),L.addRule(`.monaco-editor .parameter-hints-widget.multiple .body { border-left: 1px solid ${D.transparent(.5)}; }`),L.addRule(`.monaco-editor .parameter-hints-widget .signature.has-docs { border-bottom: 1px solid ${D.transparent(.5)}; }`)}const N=w.getColor(r.editorHoverBackground);N&&L.addRule(`.monaco-editor .parameter-hints-widget { background-color: ${N}; }`);const I=w.getColor(r.textLinkForeground);I&&L.addRule(`.monaco-editor .parameter-hints-widget a { color: ${I}; }`);const T=w.getColor(r.editorHoverForeground);T&&L.addRule(`.monaco-editor .parameter-hints-widget { color: ${T}; }`);const O=w.getColor(r.textCodeBlockBackground);O&&L.addRule(`.monaco-editor .parameter-hints-widget code { background-color: ${O}; }`)})}),define(ee[654],te([0,1,490,2,9,25,18,14,653,181,17]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TriggerParameterHintsAction=void 0;let u=class $t extends k.Disposable{constructor(s,i){super();this.editor=s,this.widget=this._register(i.createInstance(a.ParameterHintsWidget,this.editor))}static get(s){return s.getContribution($t.ID)}cancel(){this.widget.cancel()}previous(){this.widget.previous()}next(){this.widget.next()}trigger(s){this.widget.trigger(s)}};u.ID="editor.controller.parameterHints",u=Me([pe(1,M.IInstantiationService)],u);class c extends v.EditorAction{constructor(){super({id:"editor.action.triggerParameterHints",label:C.localize(0,null),alias:"Trigger Parameter Hints",precondition:y.EditorContextKeys.hasSignatureHelpProvider,kbOpts:{kbExpr:y.EditorContextKeys.editorTextFocus,primary:2048|1024|10,weight:100}})}run(s,i){const n=u.get(i);n&&n.trigger({triggerKind:p.SignatureHelpTriggerKind.Invoke})}}e.TriggerParameterHintsAction=c,v.registerEditorContribution(u.ID,u),v.registerEditorAction(c);const o=100+75,r=v.EditorCommand.bindToContribution(u.get);v.registerEditorCommand(new r({id:"closeParameterHints",precondition:g.Context.Visible,handler:l=>l.cancel(),kbOpts:{weight:o,kbExpr:y.EditorContextKeys.focus,primary:9,secondary:[1024|9]}})),v.registerEditorCommand(new r({id:"showPrevParameterHint",precondition:S.ContextKeyExpr.and(g.Context.Visible,g.Context.MultipleSignatures),handler:l=>l.previous(),kbOpts:{weight:o,kbExpr:y.EditorContextKeys.focus,primary:16,secondary:[512|16],mac:{primary:16,secondary:[512|16,256|46]}}})),v.registerEditorCommand(new r({id:"showNextParameterHint",precondition:S.ContextKeyExpr.and(g.Context.Visible,g.Context.MultipleSignatures),handler:l=>l.next(),kbOpts:{weight:o,kbExpr:y.EditorContextKeys.focus,primary:18,secondary:[512|18],mac:{primary:18,secondary:[512|18,256|44]}}}))}),define(ee[655],te([0,1,502,66,2,7,12,57,17,174,552,36,24,235,19,252,27,4,80]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.ItemRenderer=e.suggestMoreInfoIcon=e.getAriaId=void 0;function d(m){return`suggest-aria-id:${m}`}e.getAriaId=d,e.suggestMoreInfoIcon=n.registerIcon("suggest-more-info",s.Codicon.chevronRight,C.localize(0,null));const h=new(t=class gt{extract(f,b){if(f.textLabel.match(gt._regexStrict))return b[0]=f.textLabel,!0;if(f.completion.detail&&f.completion.detail.match(gt._regexStrict))return b[0]=f.completion.detail,!0;if(typeof f.completion.documentation=="string"){const w=gt._regexRelaxed.exec(f.completion.documentation);if(w&&(w.index===0||w.index+w[0].length===f.completion.documentation.length))return b[0]=w[0],!0}return!1}},t._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,t._regexStrict=new RegExp(`^${t._regexRelaxed.source}$`,"i"),t);let _=class{constructor(f,b,w,L){this._editor=f,this._modelService=b,this._modeService=w,this._themeService=L,this._onDidToggleDetails=new i.Emitter,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(f){const b=Object.create(null);b.disposables=new M.DisposableStore,b.root=f,b.root.classList.add("show-file-icons"),b.icon=y.append(f,y.$(".icon")),b.colorspan=y.append(b.icon,y.$("span.colorspan"));const w=y.append(f,y.$(".contents")),L=y.append(w,y.$(".main"));b.iconContainer=y.append(L,y.$(".icon-label.codicon")),b.left=y.append(L,y.$("span.left")),b.right=y.append(L,y.$("span.right")),b.iconLabel=new g.IconLabel(b.left,{supportHighlights:!0,supportIcons:!0}),b.disposables.add(b.iconLabel),b.parametersLabel=y.append(b.left,y.$("span.signature-label")),b.qualifierLabel=y.append(b.left,y.$("span.qualifier-label")),b.detailsLabel=y.append(b.right,y.$("span.details-label")),b.readMore=y.append(b.right,y.$("span.readMore"+S.ThemeIcon.asCSSSelector(e.suggestMoreInfoIcon))),b.readMore.title=C.localize(1,null);const D=()=>{const N=this._editor.getOptions(),I=N.get(38),T=I.fontFamily,O=I.fontFeatureSettings,A=N.get(102)||I.fontSize,x=N.get(103)||I.lineHeight,E=I.fontWeight,W=`${A}px`,R=`${x}px`;b.root.style.fontSize=W,b.root.style.fontWeight=E,L.style.fontFamily=T,L.style.fontFeatureSettings=O,L.style.lineHeight=R,b.icon.style.height=R,b.icon.style.width=R,b.readMore.style.height=R,b.readMore.style.width=R};return D(),b.disposables.add(this._editor.onDidChangeConfiguration(N=>{(N.hasChanged(38)||N.hasChanged(102)||N.hasChanged(103))&&D()})),b}renderElement(f,b,w){var L,D,N;const{completion:I}=f,T=typeof I.label=="string"?I.label:I.label.name;w.root.id=d(b),w.colorspan.style.backgroundColor="";const O={labelEscapeNewLines:!0,matches:k.createMatches(f.score)};let A=[];if(I.kind===19&&h.extract(f,A))w.icon.className="icon customcolor",w.iconContainer.className="icon hide",w.colorspan.style.backgroundColor=A[0];else if(I.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){w.icon.className="icon hide",w.iconContainer.className="icon hide";const x=p.getIconClasses(this._modelService,this._modeService,c.URI.from({scheme:"fake",path:T}),o.FileKind.FILE),E=p.getIconClasses(this._modelService,this._modeService,c.URI.from({scheme:"fake",path:I.detail}),o.FileKind.FILE);O.extraClasses=x.length>E.length?x:E}else I.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(w.icon.className="icon hide",w.iconContainer.className="icon hide",O.extraClasses=r.flatten([p.getIconClasses(this._modelService,this._modeService,c.URI.from({scheme:"fake",path:T}),o.FileKind.FOLDER),p.getIconClasses(this._modelService,this._modeService,c.URI.from({scheme:"fake",path:I.detail}),o.FileKind.FOLDER)])):(w.icon.className="icon hide",w.iconContainer.className="",w.iconContainer.classList.add("suggest-icon",...a.completionKindToCssClass(I.kind).split(" ")));I.tags&&I.tags.indexOf(1)>=0&&(O.extraClasses=(O.extraClasses||[]).concat(["deprecated"]),O.matches=[]),w.iconLabel.setLabel(T,void 0,O),typeof I.label=="string"?(w.parametersLabel.textContent="",w.qualifierLabel.textContent="",w.detailsLabel.textContent=(I.detail||"").replace(/\n.*$/m,""),w.root.classList.add("string-label"),w.root.title=""):(w.parametersLabel.textContent=(I.label.parameters||"").replace(/\n.*$/m,""),w.qualifierLabel.textContent=(I.label.qualifier||"").replace(/\n.*$/m,""),w.detailsLabel.textContent=(I.label.type||"").replace(/\n.*$/m,""),w.root.classList.remove("string-label"),w.root.title=`${T}${(L=I.label.parameters)!==null&&L!==void 0?L:""} ${(D=I.label.qualifier)!==null&&D!==void 0?D:""} ${(N=I.label.type)!==null&&N!==void 0?N:""}`),this._editor.getOption(101).showInlineDetails?y.show(w.detailsLabel):y.hide(w.detailsLabel),l.canExpandCompletionItem(f)?(w.right.classList.add("can-expand-details"),y.show(w.readMore),w.readMore.onmousedown=x=>{x.stopPropagation(),x.preventDefault()},w.readMore.onclick=x=>{x.stopPropagation(),x.preventDefault(),this._onDidToggleDetails.fire()}):(w.right.classList.remove("can-expand-details"),y.hide(w.readMore),w.readMore.onmousedown=null,w.readMore.onclick=null)}disposeTemplate(f){f.disposables.dispose()}};_=Me([pe(1,u.IModelService),pe(2,v.IModeService),pe(3,S.IThemeService)],_),e.ItemRenderer=_}),define(ee[656],te([0,1,500,8,7,4,11,2,124,18,116,115,12,22,79,15,9,252,639,655,229,144,100,346,160]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestContentWidget=e.SuggestWidget=e.editorSuggestWidgetHighlightForeground=e.editorSuggestWidgetSelectedBackground=e.editorSuggestWidgetForeground=e.editorSuggestWidgetBorder=e.editorSuggestWidgetBackground=void 0,e.editorSuggestWidgetBackground=o.registerColor("editorSuggestWidget.background",{dark:o.editorWidgetBackground,light:o.editorWidgetBackground,hc:o.editorWidgetBackground},C.localize(0,null)),e.editorSuggestWidgetBorder=o.registerColor("editorSuggestWidget.border",{dark:o.editorWidgetBorder,light:o.editorWidgetBorder,hc:o.editorWidgetBorder},C.localize(1,null)),e.editorSuggestWidgetForeground=o.registerColor("editorSuggestWidget.foreground",{dark:o.editorForeground,light:o.editorForeground,hc:o.editorForeground},C.localize(2,null)),e.editorSuggestWidgetSelectedBackground=o.registerColor("editorSuggestWidget.selectedBackground",{dark:o.listFocusBackground,light:o.listFocusBackground,hc:o.listFocusBackground},C.localize(3,null)),e.editorSuggestWidgetHighlightForeground=o.registerColor("editorSuggestWidget.highlightForeground",{dark:o.listHighlightForeground,light:o.listHighlightForeground,hc:o.listHighlightForeground},C.localize(4,null));class m{constructor(L,D){this._service=L,this._key=`suggestWidget.size/${D.getEditorType()}/${D instanceof h.EmbeddedCodeEditorWidget}`}restore(){var L;const D=(L=this._service.get(this._key,0))!==null&&L!==void 0?L:"";try{const N=JSON.parse(D);if(M.Dimension.is(N))return M.Dimension.lift(N)}catch(N){}}store(L){this._service.store(this._key,JSON.stringify(L),0,1)}reset(){this._service.remove(this._key,0)}}let f=class Ct{constructor(L,D,N,I,T){this.editor=L,this._storageService=D,this._state=0,this._isAuto=!1,this._ignoreFocusEvents=!1,this._explainMode=!1,this._showTimeout=new l.TimeoutTimer,this._disposables=new v.DisposableStore,this._onDidSelect=new y.Emitter,this._onDidFocus=new y.Emitter,this._onDidHide=new y.Emitter,this._onDidShow=new y.Emitter,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new y.Emitter,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new d.ResizableHTMLElement,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new b(this,L),this._persistedSize=new m(D,L);class O{constructor(B,K,G=!1,J=!1){this.persistedSize=B,this.currentSize=K,this.persistHeight=G,this.persistWidth=J}}let A;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),A=new O(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(F=>{var B,K,G,J;if(this._resize(F.dimension.width,F.dimension.height),A&&(A.persistHeight=A.persistHeight||!!F.north||!!F.south,A.persistWidth=A.persistWidth||!!F.east||!!F.west),!!F.done){if(A){const{itemHeight:se,defaultSize:ie}=this.getLayoutInfo(),ae=Math.round(se/2);let{width:X,height:U}=this.element.size;(!A.persistHeight||Math.abs(A.currentSize.height-U)<=ae)&&(U=(K=(B=A.persistedSize)===null||B===void 0?void 0:B.height)!==null&&K!==void 0?K:ie.height),(!A.persistWidth||Math.abs(A.currentSize.width-X)<=ae)&&(X=(J=(G=A.persistedSize)===null||G===void 0?void 0:G.width)!==null&&J!==void 0?J:ie.width),this._persistedSize.store(new M.Dimension(X,U))}this._contentWidget.unlockPreference(),A=void 0}})),this._messageElement=M.append(this.element.domNode,M.$(".message")),this._listElement=M.append(this.element.domNode,M.$(".tree"));const x=T.createInstance(i.SuggestDetailsWidget,this.editor);x.onDidClose(this.toggleDetails,this,this._disposables),this._details=new i.SuggestDetailsOverlay(x,this.editor);const E=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(101).showIcons);E();const W=T.createInstance(t.ItemRenderer,this.editor);this._disposables.add(W),this._disposables.add(W.onDidToggleDetails(()=>this.toggleDetails())),this._list=new a.List("SuggestWidget",this._listElement,{getHeight:F=>this.getLayoutInfo().itemHeight,getTemplateId:F=>"suggestion"},[W],{useShadows:!1,mouseSupport:!1,accessibilityProvider:{getRole:()=>"option",getAriaLabel:F=>{const B=typeof F.completion.label=="string"?F.completion.label:F.completion.label.name;if(F.isResolved&&this._isDetailsVisible()){const{documentation:K,detail:G}=F.completion,J=k.format("{0}{1}",G||"",K?typeof K=="string"?K:K.value:"");return C.localize(7,null,B,J)}else return B},getWidgetAriaLabel:()=>C.localize(8,null),getWidgetRole:()=>"listbox"}}),this._status=T.createInstance(n.SuggestWidgetStatus,this.element.domNode);const R=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(101).showStatusBar);R(),this._disposables.add(u.attachListStyler(this._list,I,{listInactiveFocusBackground:e.editorSuggestWidgetSelectedBackground,listInactiveFocusOutline:o.activeContrastBorder})),this._disposables.add(I.onDidColorThemeChange(F=>this._onThemeChange(F))),this._onThemeChange(I.getColorTheme()),this._disposables.add(this._list.onMouseDown(F=>this._onListMouseDownOrTap(F))),this._disposables.add(this._list.onTap(F=>this._onListMouseDownOrTap(F))),this._disposables.add(this._list.onDidChangeSelection(F=>this._onListSelection(F))),this._disposables.add(this._list.onDidChangeFocus(F=>this._onListFocus(F))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(F=>{F.hasChanged(101)&&(R(),E())})),this._ctxSuggestWidgetVisible=p.Context.Visible.bindTo(N),this._ctxSuggestWidgetDetailsVisible=p.Context.DetailsVisible.bindTo(N),this._ctxSuggestWidgetMultipleSuggestions=p.Context.MultipleSuggestions.bindTo(N),this._disposables.add(M.addStandardDisposableListener(this._details.widget.domNode,"keydown",F=>{this._onDetailsKeydown.fire(F)})),this._disposables.add(this.editor.onMouseDown(F=>this._onEditorMouseDown(F)))}dispose(){var L;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),(L=this._loadingTimeout)===null||L===void 0||L.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(L){this._details.widget.domNode.contains(L.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(L.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(L){typeof L.element=="undefined"||typeof L.index=="undefined"||(L.browserEvent.preventDefault(),L.browserEvent.stopPropagation(),this._select(L.element,L.index))}_onListSelection(L){L.elements.length&&this._select(L.elements[0],L.indexes[0])}_select(L,D){const N=this._completionModel;N&&(this._onDidSelect.fire({item:L,index:D,model:N}),this.editor.focus())}_onThemeChange(L){const D=L.getColor(e.editorSuggestWidgetBackground);D&&(this.element.domNode.style.backgroundColor=D.toString(),this._messageElement.style.backgroundColor=D.toString(),this._details.widget.domNode.style.backgroundColor=D.toString());const N=L.getColor(e.editorSuggestWidgetBorder);N&&(this.element.domNode.style.borderColor=N.toString(),this._messageElement.style.borderColor=N.toString(),this._status.element.style.borderTopColor=N.toString(),this._details.widget.domNode.style.borderColor=N.toString(),this._detailsBorderColor=N.toString());const I=L.getColor(o.focusBorder);I&&(this._detailsFocusBorderColor=I.toString()),this._details.widget.borderWidth=L.type==="hc"?2:1}_onListFocus(L){var D;if(!this._ignoreFocusEvents){if(!L.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0});return}if(!!this._completionModel){const N=L.elements[0],I=L.indexes[0];N!==this._focusedItem&&((D=this._currentSuggestionDetails)===null||D===void 0||D.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=N,this._list.reveal(I),this._currentSuggestionDetails=l.createCancelablePromise(T=>De(this,void 0,void 0,function*(){const O=l.disposableTimeout(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250);T.onCancellationRequested(()=>O.dispose());const A=yield N.resolve(T);return O.dispose(),A})),this._currentSuggestionDetails.then(()=>{I>=this._list.length||N!==this._list.element(I)||(this._ignoreFocusEvents=!0,this._list.splice(I,1,[N]),this._list.setFocus([I]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:t.getAriaId(I)}))}).catch(S.onUnexpectedError)),this._onDidFocus.fire({item:N,index:I,model:this._completionModel})}}}_setState(L){if(this._state!==L)switch(this._state=L,this.element.domNode.classList.toggle("frozen",L===4),this.element.domNode.classList.remove("message"),L){case 0:M.hide(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=Ct.LOADING_MESSAGE,M.hide(this._listElement,this._status.element),M.show(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0;break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=Ct.NO_SUGGESTIONS_MESSAGE,M.hide(this._listElement,this._status.element),M.show(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0;break;case 3:M.hide(this._messageElement),M.show(this._listElement,this._status.element),this._show();break;case 4:M.hide(this._messageElement),M.show(this._listElement,this._status.element),this._show();break;case 5:M.hide(this._messageElement),M.show(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(L,D){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!L,this._isAuto||(this._loadingTimeout=l.disposableTimeout(()=>this._setState(1),D)))}showSuggestions(L,D,N,I){var T,O;if(this._contentWidget.setPosition(this.editor.getPosition()),(T=this._loadingTimeout)===null||T===void 0||T.dispose(),(O=this._currentSuggestionDetails)===null||O===void 0||O.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==L&&(this._completionModel=L),N&&this._state!==2&&this._state!==0){this._setState(4);return}const A=this._completionModel.items.length,x=A===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(A>1),x){this._setState(I?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._list.splice(0,this._list.length,this._completionModel.items),this._setState(N?4:3),this._list.reveal(D,0),this._list.setFocus([D]),this._layout(this.element.size),this._detailsBorderColor&&(this._details.widget.domNode.style.borderColor=this._detailsBorderColor)}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(this._state!==0&&this._state!==2&&this._state!==1&&this._completionModel)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){this._state===5?(this._setState(3),this._detailsBorderColor&&(this._details.widget.domNode.style.borderColor=this._detailsBorderColor)):this._state===3&&this._isDetailsVisible()&&(this._setState(5),this._detailsFocusBorderColor&&(this._details.widget.domNode.style.borderColor=this._detailsFocusBorderColor))}toggleDetails(){this._isDetailsVisible()?(this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):i.canExpandCompletionItem(this._list.getFocusedElements()[0])&&(this._state===3||this._state===5||this._state===4)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(L){this._details.show(),L?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._positionDetails(),this.editor.focus(),this.element.domNode.classList.add("shows-details")}toggleExplainMode(){this._list.getFocusedElements()[0]&&this._isDetailsVisible()&&(this._explainMode=!this._explainMode,this.showDetails(!1))}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var L;(L=this._loadingTimeout)===null||L===void 0||L.dispose(),this._setState(0),this._onDidHide.fire(this);const D=this._persistedSize.restore(),N=Math.ceil(this.getLayoutInfo().itemHeight*4.3);D&&D.heightE&&(x=E);const W=this._completionModel?this._completionModel.stats.pLabelLen*O.typicalHalfwidthCharacterWidth:x,R=O.statusBarHeight+this._list.contentHeight+O.borderHeight,F=O.itemHeight+O.statusBarHeight,B=M.getDomNodePagePosition(this.editor.getDomNode()),K=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),G=B.top+K.top+K.height,J=Math.min(T.height-G-O.verticalPadding,R),se=Math.min(B.top+K.top-O.verticalPadding,R);let ie=Math.min(Math.max(se,J)+O.borderHeight,R);A===((D=this._cappedHeight)===null||D===void 0?void 0:D.capped)&&(A=this._cappedHeight.wanted),Aie&&(A=ie),A>J?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),ie=se):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),ie=J),this.element.preferredSize=new M.Dimension(W,O.defaultSize.height),this.element.maxSize=new M.Dimension(E,ie),this.element.minSize=new M.Dimension(220,F),this._cappedHeight=A===R?{wanted:(I=(N=this._cappedHeight)===null||N===void 0?void 0:N.wanted)!==null&&I!==void 0?I:L.height,capped:A}:void 0}this._resize(x,A)}}_resize(L,D){const{width:N,height:I}=this.element.maxSize;L=Math.min(N,L),D=Math.min(I,D);const{statusBarHeight:T}=this.getLayoutInfo();this._list.layout(D-T,L),this._listElement.style.height=`${D-T}px`,this.element.layout(D,L),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode)}getLayoutInfo(){const L=this.editor.getOption(38),D=_.clamp(this.editor.getOption(103)||L.lineHeight,8,1e3),N=!this.editor.getOption(101).showStatusBar||this._state===2||this._state===1?0:D,I=this._details.widget.borderWidth,T=2*I;return{itemHeight:D,statusBarHeight:N,borderWidth:I,borderHeight:T,typicalHalfwidthCharacterWidth:L.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new M.Dimension(430,N+12*D+T)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(L){this._storageService.store("expandSuggestionDocs",L,0,0)}};f.LOADING_MESSAGE=C.localize(5,null),f.NO_SUGGESTIONS_MESSAGE=C.localize(6,null),f=Me([pe(1,r.IStorageService),pe(2,g.IContextKeyService),pe(3,c.IThemeService),pe(4,s.IInstantiationService)],f),e.SuggestWidget=f;class b{constructor(L,D){this._widget=L,this._editor=D,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return this._hidden||!this._position||!this._preference?null:{position:this._position,preference:[this._preference]}}beforeRender(){const{height:L,width:D}=this._widget.element.size,{borderWidth:N,horizontalPadding:I}=this._widget.getLayoutInfo();return new M.Dimension(D+2*N+I,L+2*N)}afterRender(L){this._widget._afterRender(L)}setPreference(L){this._preferenceLocked||(this._preference=L)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(L){this._position=L}}e.SuggestContentWidget=b,c.registerThemingParticipant((w,L)=>{const D=w.getColor(e.editorSuggestWidgetHighlightForeground);D&&L.addRule(`.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight { color: ${D}; }`);const N=w.getColor(e.editorSuggestWidgetForeground);N&&L.addRule(`.monaco-editor .suggest-widget, .monaco-editor .suggest-details { color: ${N}; }`);const I=w.getColor(o.textLinkForeground);I&&L.addRule(`.monaco-editor .suggest-details a { color: ${I}; }`);const T=w.getColor(o.textCodeBlockBackground);T&&L.addRule(`.monaco-editor .suggest-details code { background-color: ${T}; }`)})}),define(ee[657],te([0,1,7,29,4,17,375,596,33,22,12,2,97,80]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneThemeServiceImpl=void 0;const r="vs",l="vs-dark",s="hc-black",i=a.Registry.as(g.Extensions.ColorContribution),n=a.Registry.as(p.Extensions.ThemingContribution);class t{constructor(b,w){this.semanticHighlighting=!1,this.themeData=w;let L=w.base;b.length>0?(d(b)?this.id=b:this.id=L+" "+b,this.themeName=b):(this.id=L,this.themeName=L),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const b=new Map;for(let w in this.themeData.colors)b.set(w,k.Color.fromHex(this.themeData.colors[w]));if(this.themeData.inherit){let w=h(this.themeData.base);for(let L in w.colors)b.has(L)||b.set(L,k.Color.fromHex(w.colors[L]))}this.colors=b}return this.colors}getColor(b,w){const L=this.getColors().get(b);if(L)return L;if(w!==!1)return this.getDefault(b)}getDefault(b){let w=this.defaultColors[b];return w||(w=i.resolveDefaultColor(b,this),this.defaultColors[b]=w,w)}defines(b){return Object.prototype.hasOwnProperty.call(this.getColors(),b)}get type(){switch(this.base){case r:return c.ColorScheme.LIGHT;case s:return c.ColorScheme.HIGH_CONTRAST;default:return c.ColorScheme.DARK}}get tokenTheme(){if(!this._tokenTheme){let b=[],w=[];if(this.themeData.inherit){let L=h(this.themeData.base);b=L.rules,L.encodedTokensColors&&(w=L.encodedTokensColors)}b=b.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(w=this.themeData.encodedTokensColors),this._tokenTheme=S.TokenTheme.createFromRawTokenTheme(b,w)}return this._tokenTheme}getTokenStyleMetadata(b,w,L){const N=this.tokenTheme._match([b].concat(w).join(".")).metadata,I=y.TokenMetadata.getForeground(N),T=y.TokenMetadata.getFontStyle(N);return{foreground:I,italic:Boolean(T&1),bold:Boolean(T&2),underline:Boolean(T&4)}}}function d(f){return f===r||f===l||f===s}function h(f){switch(f){case r:return v.vs;case l:return v.vs_dark;case s:return v.hc_black}}function _(f){let b=h(f);return new t(f,b)}class m extends u.Disposable{constructor(){super();this._onColorThemeChange=this._register(new M.Emitter),this.onDidColorThemeChange=this._onColorThemeChange.event,this._environment=Object.create(null),this._knownThemes=new Map,this._knownThemes.set(r,_(r)),this._knownThemes.set(l,_(l)),this._knownThemes.set(s,_(s));const b=o.getIconRegistry();this._codiconCSS=b.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(r),b.onDidChange(()=>{this._codiconCSS=b.getCSS(),this._updateCSS()})}registerEditorContainer(b){return C.isInShadowDOM(b)?this._registerShadowDomContainer(b):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=C.createStyleSheet(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.textContent=this._allCSS,this._styleElements.push(this._globalStyleElement)),u.Disposable.None}_registerShadowDomContainer(b){const w=C.createStyleSheet(b);return w.className="monaco-colors",w.textContent=this._allCSS,this._styleElements.push(w),{dispose:()=>{for(let L=0;L{L.base===b&&L.notifyBaseUpdated()}),this._theme&&this._theme.themeName===b&&this.setTheme(b)}getColorTheme(){return this._theme}setColorMapOverride(b){this._colorMapOverride=b,this._updateThemeOrColorMap()}setTheme(b){let w;return this._knownThemes.has(b)?w=this._knownThemes.get(b):w=this._knownThemes.get(r),this._theme===w||(this._theme=w,this._updateThemeOrColorMap()),w.id}_updateThemeOrColorMap(){let b=[],w={},L={addRule:N=>{w[N]||(b.push(N),w[N]=!0)}};n.getThemingParticipants().forEach(N=>N(this._theme,L,this._environment));const D=this._colorMapOverride||this._theme.tokenTheme.getColorMap();L.addRule(S.generateTokensCSSForColorMap(D)),this._themeCSS=b.join(` +`),this._updateCSS(),y.TokenizationRegistry.setColorMap(D),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._styleElements.forEach(b=>b.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}}e.StandaloneThemeServiceImpl=m}),define(ee[148],te([0,1,9]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UndoRedoSource=e.UndoRedoGroup=e.ResourceEditStackSnapshot=e.IUndoRedoService=void 0,e.IUndoRedoService=C.createDecorator("undoRedoService");class k{constructor(v,a){this.resource=v,this.elements=a}}e.ResourceEditStackSnapshot=k;class M{constructor(){this.id=M._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}e.UndoRedoGroup=M,M._ID=0,M.None=new M;class y{constructor(){this.id=y._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}e.UndoRedoSource=y,y._ID=0,y.None=new y}),define(ee[265],te([0,1,4,2,16,11,38,31,17,141,137,46,15,23,12,77,148,89,234,43,251,246]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ModelSemanticColoring=e.isSemanticColoringEnabled=e.SEMANTIC_HIGHLIGHTING_SETTING_ID=e.ModelServiceImpl=void 0;function _(x){return x.toString()}function m(x){const E=new i.StringSHA1,W=x.createSnapshot();let R;for(;R=W.read();)E.update(R);return E.digest()}class f{constructor(E,W,R){this._modelEventListeners=new k.DisposableStore,this.model=E,this._languageSelection=null,this._languageSelectionListener=null,this._modelEventListeners.add(E.onWillDispose(()=>W(E))),this._modelEventListeners.add(E.onDidChangeLanguage(F=>R(E,F)))}_disposeLanguageSelection(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null),this._languageSelection&&(this._languageSelection.dispose(),this._languageSelection=null)}dispose(){this._modelEventListeners.dispose(),this._disposeLanguageSelection()}setLanguage(E){this._disposeLanguageSelection(),this._languageSelection=E,this._languageSelectionListener=this._languageSelection.onDidChange(()=>this.model.setMode(E.languageIdentifier)),this.model.setMode(E.languageIdentifier)}}const b=M.isLinux||M.isMacintosh?1:2;class w{constructor(E,W,R,F,B,K,G,J){this.uri=E,this.initialUndoRedoSnapshot=W,this.time=R,this.sharesUndoRedoStack=F,this.heapSize=B,this.sha1=K,this.versionId=G,this.alternativeVersionId=J}}function L(x){return x.scheme===t.Schemas.file||x.scheme===t.Schemas.vscodeRemote||x.scheme===t.Schemas.userData||x.scheme==="fake-fs"}let D=class nt extends k.Disposable{constructor(E,W,R,F,B){super();this._configurationService=E,this._resourcePropertiesService=W,this._themeService=R,this._logService=F,this._undoRedoService=B,this._onModelAdded=this._register(new C.Emitter),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new C.Emitter),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new C.Emitter),this.onModelModeChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._semanticStyling=this._register(new T(this._themeService,this._logService)),this._register(this._configurationService.onDidChangeConfiguration(()=>this._updateModelOptions())),this._updateModelOptions(),this._register(new I(this,this._themeService,this._configurationService,this._semanticStyling))}static _readModelOptions(E,W){let R=S.EDITOR_MODEL_DEFAULTS.tabSize;if(E.editor&&typeof E.editor.tabSize!="undefined"){const ae=parseInt(E.editor.tabSize,10);isNaN(ae)||(R=ae),R<1&&(R=1)}let F=R;if(E.editor&&typeof E.editor.indentSize!="undefined"&&E.editor.indentSize!=="tabSize"){const ae=parseInt(E.editor.indentSize,10);isNaN(ae)||(F=ae),F<1&&(F=1)}let B=S.EDITOR_MODEL_DEFAULTS.insertSpaces;E.editor&&typeof E.editor.insertSpaces!="undefined"&&(B=E.editor.insertSpaces==="false"?!1:Boolean(E.editor.insertSpaces));let K=b;const G=E.eol;G===`\r +`?K=2:G===` +`&&(K=1);let J=S.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace;E.editor&&typeof E.editor.trimAutoWhitespace!="undefined"&&(J=E.editor.trimAutoWhitespace==="false"?!1:Boolean(E.editor.trimAutoWhitespace));let se=S.EDITOR_MODEL_DEFAULTS.detectIndentation;E.editor&&typeof E.editor.detectIndentation!="undefined"&&(se=E.editor.detectIndentation==="false"?!1:Boolean(E.editor.detectIndentation));let ie=S.EDITOR_MODEL_DEFAULTS.largeFileOptimizations;return E.editor&&typeof E.editor.largeFileOptimizations!="undefined"&&(ie=E.editor.largeFileOptimizations==="false"?!1:Boolean(E.editor.largeFileOptimizations)),{isForSimpleWidget:W,tabSize:R,indentSize:F,insertSpaces:B,detectIndentation:se,defaultEOL:K,trimAutoWhitespace:J,largeFileOptimizations:ie}}_getEOL(E,W){if(E)return this._resourcePropertiesService.getEOL(E,W);const R=this._configurationService.getValue("files.eol",{overrideIdentifier:W});return R&&R!=="auto"?R:M.OS===3||M.OS===2?` +`:`\r +`}_shouldRestoreUndoStack(){const E=this._configurationService.getValue("files.restoreUndoStack");return typeof E=="boolean"?E:!0}getCreationOptions(E,W,R){let F=this._modelCreationOptionsByLanguageAndResource[E+W];if(!F){const B=this._configurationService.getValue("editor",{overrideIdentifier:E,resource:W}),K=this._getEOL(W,E);F=nt._readModelOptions({editor:B,eol:K},R),this._modelCreationOptionsByLanguageAndResource[E+W]=F}return F}_updateModelOptions(){const E=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const W=Object.keys(this._models);for(let R=0,F=W.length;RE){const W=[];for(this._disposedModels.forEach(R=>{R.sharesUndoRedoStack||W.push(R)}),W.sort((R,F)=>R.time-F.time);W.length>0&&this._disposedModelsHeapSize>E;){const R=W.shift();this._removeDisposedModel(R.uri),R.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(R.initialUndoRedoSnapshot)}}}_createModelData(E,W,R,F){const B=this.getCreationOptions(W.language,R,F),K=new v.TextModel(E,B,W,R,this._undoRedoService);if(R&&this._disposedModels.has(_(R))){const se=this._removeDisposedModel(R),ie=this._undoRedoService.getElements(R),ae=m(K)===se.sha1;if(ae||se.sharesUndoRedoStack){for(const X of ie.past)n.isEditStackElement(X)&&X.matchesResource(R)&&X.setModel(K);for(const X of ie.future)n.isEditStackElement(X)&&X.matchesResource(R)&&X.setModel(K);this._undoRedoService.setElementsValidFlag(R,!0,X=>n.isEditStackElement(X)&&X.matchesResource(R)),ae&&(K._overwriteVersionId(se.versionId),K._overwriteAlternativeVersionId(se.alternativeVersionId),K._overwriteInitialUndoRedoSnapshot(se.initialUndoRedoSnapshot))}else se.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(se.initialUndoRedoSnapshot)}const G=_(K.uri);if(this._models[G])throw new Error("ModelService: Cannot add model because it already exists!");const J=new f(K,se=>this._onWillDispose(se),(se,ie)=>this._onDidChangeLanguage(se,ie));return this._models[G]=J,J}createModel(E,W,R,F=!1){let B;return W?(B=this._createModelData(E,W.languageIdentifier,R,F),this.setMode(B.model,W)):B=this._createModelData(E,g.PLAINTEXT_LANGUAGE_IDENTIFIER,R,F),this._onModelAdded.fire(B.model),B.model}setMode(E,W){if(!!W){const R=this._models[_(E.uri)];!R||R.setLanguage(W)}}getModels(){const E=[],W=Object.keys(this._models);for(let R=0,F=W.length;R0||J.future.length>0){for(const se of J.past)n.isEditStackElement(se)&&se.matchesResource(E.uri)&&(B=!0,K+=se.heapSize(E.uri),se.setModel(E.uri));for(const se of J.future)n.isEditStackElement(se)&&se.matchesResource(E.uri)&&(B=!0,K+=se.heapSize(E.uri),se.setModel(E.uri))}}const G=nt.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK;if(B)if(!F&&K>G){const J=R.model.getInitialUndoRedoSnapshot();J!==null&&this._undoRedoService.restoreSnapshot(J)}else this._ensureDisposedModelsHeapSize(G-K),this._undoRedoService.setElementsValidFlag(E.uri,!1,J=>n.isEditStackElement(J)&&J.matchesResource(E.uri)),this._insertDisposedModel(new w(E.uri,R.model.getInitialUndoRedoSnapshot(),Date.now(),F,K,m(E),E.getVersionId(),E.getAlternativeVersionId()));else if(!F){const J=R.model.getInitialUndoRedoSnapshot();J!==null&&this._undoRedoService.restoreSnapshot(J)}delete this._models[W],R.dispose(),delete this._modelCreationOptionsByLanguageAndResource[E.getLanguageIdentifier().language+E.uri],this._onModelRemoved.fire(E)}_onDidChangeLanguage(E,W){const R=W.oldLanguage,F=E.getLanguageIdentifier().language,B=this.getCreationOptions(R,E.uri,E.isForSimpleWidget),K=this.getCreationOptions(F,E.uri,E.isForSimpleWidget);nt._setModelOptionsForModel(E,K,B),this._onModelModeChanged.fire({model:E,oldModeId:R})}};D.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024,D=Me([pe(0,u.IConfigurationService),pe(1,p.ITextResourcePropertiesService),pe(2,r.IThemeService),pe(3,l.ILogService),pe(4,s.IUndoRedoService)],D),e.ModelServiceImpl=D,e.SEMANTIC_HIGHLIGHTING_SETTING_ID="editor.semanticHighlighting";function N(x,E,W){var R;const F=(R=W.getValue(e.SEMANTIC_HIGHLIGHTING_SETTING_ID,{overrideIdentifier:x.getLanguageIdentifier().language,resource:x.uri}))===null||R===void 0?void 0:R.enabled;return typeof F=="boolean"?F:E.getColorTheme().semanticHighlighting}e.isSemanticColoringEnabled=N;class I extends k.Disposable{constructor(E,W,R,F){super();this._watchers=Object.create(null),this._semanticStyling=F;const B=J=>{this._watchers[J.uri.toString()]=new A(J,W,this._semanticStyling)},K=(J,se)=>{se.dispose(),delete this._watchers[J.uri.toString()]},G=()=>{for(let J of E.getModels()){const se=this._watchers[J.uri.toString()];N(J,W,R)?se||B(J):se&&K(J,se)}};this._register(E.onModelAdded(J=>{N(J,W,R)&&B(J)})),this._register(E.onModelRemoved(J=>{const se=this._watchers[J.uri.toString()];se&&K(J,se)})),this._register(R.onDidChangeConfiguration(J=>{J.affectsConfiguration(e.SEMANTIC_HIGHLIGHTING_SETTING_ID)&&G()})),this._register(W.onDidColorThemeChange(G))}}class T extends k.Disposable{constructor(E,W){super();this._themeService=E,this._logService=W,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}get(E){return this._caches.has(E)||this._caches.set(E,new d.SemanticTokensProviderStyling(E.getLegend(),this._themeService,this._logService)),this._caches.get(E)}}class O{constructor(E,W,R){this._provider=E,this.resultId=W,this.data=R}dispose(){this._provider.releaseDocumentSemanticTokens(this.resultId)}}class A extends k.Disposable{constructor(E,W,R){super();this._isDisposed=!1,this._model=E,this._semanticStyling=R,this._fetchDocumentSemanticTokens=this._register(new c.RunOnceScheduler(()=>this._fetchDocumentSemanticTokensNow(),A.FETCH_DOCUMENT_SEMANTIC_TOKENS_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule()}));const F=()=>{k.dispose(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const B of a.DocumentSemanticTokensProviderRegistry.all(E))typeof B.onDidChange=="function"&&this._documentProvidersChangeListeners.push(B.onDidChange(()=>this._fetchDocumentSemanticTokens.schedule(0)))};F(),this._register(a.DocumentSemanticTokensProviderRegistry.onDidChange(()=>{F(),this._fetchDocumentSemanticTokens.schedule()})),this._register(W.onDidColorThemeChange(B=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule()})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(!this._currentDocumentRequestCancellationTokenSource){const E=new o.CancellationTokenSource,W=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,R=h.getDocumentSemanticTokens(this._model,W,E.token);if(!R){this._currentDocumentResponse&&this._model.setSemanticTokens(null,!1);return}const{provider:F,request:B}=R;this._currentDocumentRequestCancellationTokenSource=E;const K=[],G=this._model.onDidChangeContent(se=>{K.push(se)}),J=this._semanticStyling.get(F);B.then(se=>{this._currentDocumentRequestCancellationTokenSource=null,G.dispose(),this._setDocumentSemanticTokens(F,se||null,J,K)},se=>{se&&(y.isPromiseCanceledError(se)||typeof se.message=="string"&&se.message.indexOf("busy")!==-1)||y.onUnexpectedError(se),this._currentDocumentRequestCancellationTokenSource=null,G.dispose(),K.length>0&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule())})}}static _copy(E,W,R,F,B){for(let K=0;K{F.length>0&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule()};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){E&&W&&E.releaseDocumentSemanticTokens(W.resultId);return}if(!E||!R){this._model.setSemanticTokens(null,!1);return}if(!W){this._model.setSemanticTokens(null,!0),K();return}if(h.isSemanticTokensEdits(W)){if(!B){this._model.setSemanticTokens(null,!0);return}if(W.edits.length===0)W={resultId:W.resultId,data:B.data};else{let G=0;for(const X of W.edits)G+=(X.data?X.data.length:0)-X.deleteCount;const J=B.data,se=new Uint32Array(J.length+G);let ie=J.length,ae=se.length;for(let X=W.edits.length-1;X>=0;X--){const U=W.edits[X],P=ie-(U.start+U.deleteCount);P>0&&(A._copy(J,ie-P,se,ae-P,P),ae-=P),U.data&&(A._copy(U.data,0,se,ae-U.data.length,U.data.length),ae-=U.data.length),ie=U.start}ie>0&&A._copy(J,0,se,0,ie),W={resultId:W.resultId,data:se}}}if(h.isSemanticTokens(W)){this._currentDocumentResponse=new O(E,W.resultId,W.data);const G=d.toMultilineTokens2(W,R,this._model.getLanguageIdentifier());if(F.length>0)for(const J of F)for(const se of G)for(const ie of J.changes)se.applyEdit(ie.range,ie.text);this._model.setSemanticTokens(G,!0)}else this._model.setSemanticTokens(null,!0);K()}}e.ModelSemanticColoring=A,A.FETCH_DOCUMENT_SEMANTIC_TOKENS_DELAY=300}),define(ee[658],te([0,1,7,29,4,2,43,44,144,3,31,67,591,477,9,114,147,22,12,117,132,309,148,37,339]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h,_,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReferenceWidget=e.LayoutData=void 0;class f{constructor(N,I){this._editor=N,this._model=I,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new y.DisposableStore,this._callOnModelChange=new y.DisposableStore,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const N=this._editor.getModel();if(!!N){for(let I of this._model.references)if(I.uri.toString()===N.uri.toString()){this._addDecorations(I.parent);return}}}_addDecorations(N){if(!!this._editor.hasModel()){this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const I=[],T=[];for(let A=0,x=N.children.length;A{A.equals(9)&&(this._keybindingService.dispatchEvent(A,A.target),A.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(w,"ReferencesWidget",this._treeContainer,new c.Delegate,[this._instantiationService.createInstance(c.FileReferencesRenderer),this._instantiationService.createInstance(c.OneReferenceRenderer)],this._instantiationService.createInstance(c.DataSource),T),this._splitView.addView({onDidChange:M.Event.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:A=>{this._preview.layout({height:this._dim.height,width:A})}},h.Sizing.Distribute),this._splitView.addView({onDidChange:M.Event.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:A=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${A}px`,this._tree.layout(this._dim.height,A)}},h.Sizing.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));let O=(A,x)=>{A instanceof d.OneReference&&(x==="show"&&this._revealReference(A,!1),this._onDidSelectReference.fire({element:A,kind:x,source:"tree"}))};this._tree.onDidOpen(A=>{A.sideBySide?O(A.element,"side"):A.editorOptions.pinned?O(A.element,"goto"):O(A.element,"show")}),C.hide(this._treeContainer)}_onWidth(N){this._dim&&this._doLayoutBody(this._dim.height,N)}_doLayoutBody(N,I){super._doLayoutBody(N,I),this._dim=new C.Dimension(I,N),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(I),this._splitView.resizeView(0,I*this.layoutData.ratio)}setSelection(N){return this._revealReference(N,!0).then(()=>{!this._model||(this._tree.setSelection([N]),this._tree.setFocus([N]))})}setModel(N){return this._disposeOnNewModel.clear(),this._model=N,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=o.localize(1,null),C.show(this._messageContainer),Promise.resolve(void 0)):(C.hide(this._messageContainer),this._decorationsManager=new f(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(N=>this._tree.rerender(N))),this._disposeOnNewModel.add(this._preview.onMouseDown(N=>{const{event:I,target:T}=N;if(I.detail===2){const O=this._getFocusedReference();!O||this._onDidSelectReference.fire({element:{uri:O.uri,range:T.range},kind:I.ctrlKey||I.metaKey||I.altKey?"side":"open",source:"editor"})}})),this.container.classList.add("results-loaded"),C.show(this._treeContainer),C.show(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[N]=this._tree.getFocus();if(N instanceof d.OneReference)return N;if(N instanceof d.FileReferences&&N.children.length>0)return N.children[0]}revealReference(N){return De(this,void 0,void 0,function*(){yield this._revealReference(N,!1),this._onDidSelectReference.fire({element:N,kind:"goto",source:"tree"})})}_revealReference(N,I){return De(this,void 0,void 0,function*(){if(this._revealedReference!==N){this._revealedReference=N,N.uri.scheme!==S.Schemas.inMemory?this.setTitle(v.basenameOrAuthority(N.uri),this._uriLabel.getUriLabel(v.dirname(N.uri))):this.setTitle(o.localize(2,null));const T=this._textModelResolverService.createModelReference(N.uri);this._tree.getInput()===N.parent?this._tree.reveal(N):(I&&this._tree.reveal(N.parent),yield this._tree.expand(N.parent),this._tree.reveal(N));const O=yield T;if(!this._model){O.dispose();return}y.dispose(this._previewModelReference);const A=O.object;if(A){const x=this._preview.getModel()===A.textEditorModel?0:1,E=g.Range.lift(N.range).collapseToStart();this._previewModelReference=O,this._preview.setModel(A.textEditorModel),this._preview.setSelection(E),this._preview.revealRangeInCenter(E,x)}else this._preview.setModel(this._previewNotAvailableMessage),O.dispose()}})}};L=Me([pe(3,n.IThemeService),pe(4,u.ITextModelService),pe(5,r.IInstantiationService),pe(6,t.IPeekViewService),pe(7,l.ILabelService),pe(8,_.IUndoRedoService),pe(9,m.IKeybindingService)],L),e.ReferenceWidget=L,n.registerThemingParticipant((D,N)=>{const I=D.getColor(t.peekViewResultsMatchHighlight);I&&N.addRule(`.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight { background-color: ${I}; }`);const T=D.getColor(t.peekViewEditorMatchHighlight);T&&N.addRule(`.monaco-editor .reference-zone-widget .preview .reference-decoration { background-color: ${T}; }`);const O=D.getColor(t.peekViewEditorMatchHighlightBorder);O&&N.addRule(`.monaco-editor .reference-zone-widget .preview .reference-decoration { border: 2px solid ${O}; box-sizing: border-box; }`);const A=D.getColor(i.activeContrastBorder);A&&N.addRule(`.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight { border: 1px dotted ${A}; box-sizing: border-box; }`);const x=D.getColor(t.peekViewResultsBackground);x&&N.addRule(`.monaco-editor .reference-zone-widget .ref-tree { background-color: ${x}; }`);const E=D.getColor(t.peekViewResultsMatchForeground);E&&N.addRule(`.monaco-editor .reference-zone-widget .ref-tree { color: ${E}; }`);const W=D.getColor(t.peekViewResultsFileForeground);W&&N.addRule(`.monaco-editor .reference-zone-widget .ref-tree .reference-file { color: ${W}; }`);const R=D.getColor(t.peekViewResultsSelectionBackground);R&&N.addRule(`.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) { background-color: ${R}; }`);const F=D.getColor(t.peekViewResultsSelectionForeground);F&&N.addRule(`.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) { color: ${F} !important; }`);const B=D.getColor(t.peekViewEditorBackground);B&&N.addRule(`.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input { background-color: ${B};}`);const K=D.getColor(t.peekViewEditorGutterBackground);K&&N.addRule(`.monaco-editor .reference-zone-widget .preview .monaco-editor .margin { background-color: ${K};}`)})}),define(ee[266],te([0,1,475,11,2,28,9,18,46,79,132,658,3,13,32,15,117,147,86,39,26]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReferencesController=e.ctxReferenceSearchVisible=void 0,e.ctxReferenceSearchVisible=new v.RawContextKey("referenceSearchVisible",!1);let h=class St{constructor(f,b,w,L,D,N,I,T){this._defaultTreeKeyboardSupport=f,this._editor=b,this._editorService=L,this._notificationService=D,this._instantiationService=N,this._storageService=I,this._configurationService=T,this._disposables=new M.DisposableStore,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=e.ctxReferenceSearchVisible.bindTo(w)}static get(f){return f.getContribution(St.ID)}dispose(){var f,b;this._referenceSearchVisible.reset(),this._disposables.dispose(),(f=this._widget)===null||f===void 0||f.dispose(),(b=this._model)===null||b===void 0||b.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(f,b,w){let L;if(this._widget&&(L=this._widget.position),this.closeWidget(),!(!!L&&f.containsPosition(L))){this._peekMode=w,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const D="peekViewLayout",N=u.LayoutData.fromJSON(this._storageService.get(D,0,"{}"));this._widget=this._instantiationService.createInstance(u.ReferenceWidget,this._editor,this._defaultTreeKeyboardSupport,N),this._widget.setTitle(C.localize(0,null)),this._widget.show(f),this._disposables.add(this._widget.onDidClose(()=>{b.cancel(),this._widget&&(this._storageService.store(D,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(T=>{let{element:O,kind:A}=T;if(!!O)switch(A){case"open":(T.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(O,!1,!1);break;case"side":this.openReference(O,!0,!1);break;case"goto":w?this._gotoReference(O):this.openReference(O,!1,!0);break}}));const I=++this._requestIdPool;b.then(T=>{if(!(I!==this._requestIdPool||!this._widget))return this._model&&this._model.dispose(),this._model=T,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(C.localize(1,null,this._model.title,this._model.references.length));let O=this._editor.getModel().uri,A=new o.Position(f.startLineNumber,f.startColumn),x=this._model.nearestReference(O,A);if(x)return this._widget.setSelection(x).then(()=>{this._widget&&this._editor.getOption(71)==="editor"&&this._widget.focusOnPreviewEditor()})}})},T=>{this._notificationService.error(T)})}}changeFocusBetweenPreviewAndReferences(){!this._widget||(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(f){return De(this,void 0,void 0,function*(){if(!(!this._editor.hasModel()||!this._model||!this._widget)){const b=this._widget.position;if(!!b){const w=this._model.nearestReference(this._editor.getModel().uri,b);if(!!w){const L=this._model.nextOrPreviousReference(w,f),D=this._editor.hasTextFocus(),N=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(L),yield this._gotoReference(L),D?this._editor.focus():this._widget&&N&&this._widget.focusOnPreviewEditor()}}}})}revealReference(f){return De(this,void 0,void 0,function*(){!this._editor.hasModel()||!this._model||!this._widget||(yield this._widget.revealReference(f))})}closeWidget(f=!0){var b,w;(b=this._widget)===null||b===void 0||b.dispose(),(w=this._model)===null||w===void 0||w.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,f&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(f){this._widget&&this._widget.hide(),this._ignoreModelChangeEvent=!0;const b=c.Range.lift(f.range).collapseToStart();return this._editorService.openCodeEditor({resource:f.uri,options:{selection:b}},this._editor).then(w=>{var L;if(this._ignoreModelChangeEvent=!1,!w||!this._widget){this.closeWidget();return}if(this._editor===w)this._widget.show(b),this._widget.focusOnReferenceTree();else{const D=St.get(w),N=this._model.clone();this.closeWidget(),w.focus(),D.toggleWidget(b,l.createCancelablePromise(I=>Promise.resolve(N)),(L=this._peekMode)!==null&&L!==void 0?L:!1)}},w=>{this._ignoreModelChangeEvent=!1,k.onUnexpectedError(w)})}openReference(f,b,w){b||this.closeWidget();const{uri:L,range:D}=f;this._editorService.openCodeEditor({resource:L,options:{selection:D,pinned:w}},this._editor,b)}};h.ID="editor.contrib.referencesController",h=Me([pe(2,v.IContextKeyService),pe(3,y.ICodeEditorService),pe(4,r.INotificationService),pe(5,S.IInstantiationService),pe(6,g.IStorageService),pe(7,a.IConfigurationService)],h),e.ReferencesController=h;function _(m,f){const b=s.getOuterEditor(m);if(!!b){let w=h.get(b);w&&f(w)}}n.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:t.KeyChord(2048|41,60),when:v.ContextKeyExpr.or(e.ctxReferenceSearchVisible,s.PeekContext.inPeekEditor),handler(m){_(m,f=>{f.changeFocusBetweenPreviewAndReferences()})}}),n.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"goToNextReference",weight:100-10,primary:62,secondary:[70],when:v.ContextKeyExpr.or(e.ctxReferenceSearchVisible,s.PeekContext.inPeekEditor),handler(m){_(m,f=>{f.goToNextOrPreviousReference(!0)})}}),n.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:100-10,primary:1024|62,secondary:[1024|70],when:v.ContextKeyExpr.or(e.ctxReferenceSearchVisible,s.PeekContext.inPeekEditor),handler(m){_(m,f=>{f.goToNextOrPreviousReference(!1)})}}),d.CommandsRegistry.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),d.CommandsRegistry.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),d.CommandsRegistry.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),d.CommandsRegistry.registerCommand("closeReferenceSearch",m=>_(m,f=>f.closeWidget())),n.KeybindingsRegistry.registerKeybindingRule({id:"closeReferenceSearch",weight:100-101,primary:9,secondary:[1024|9],when:v.ContextKeyExpr.and(s.PeekContext.inPeekEditor,v.ContextKeyExpr.not("config.editor.stablePeek"))}),n.KeybindingsRegistry.registerKeybindingRule({id:"closeReferenceSearch",weight:200+50,primary:9,secondary:[1024|9],when:v.ContextKeyExpr.and(e.ctxReferenceSearchVisible,v.ContextKeyExpr.not("config.editor.stablePeek"))}),n.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2048|18]},when:v.ContextKeyExpr.and(e.ctxReferenceSearchVisible,i.WorkbenchListFocusContextKey),handler(m){var f;const w=(f=m.get(i.IListService).lastFocusedList)===null||f===void 0?void 0:f.getFocus();Array.isArray(w)&&w[0]instanceof p.OneReference&&_(m,L=>L.revealReference(w[0]))}}),n.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2048|3,mac:{primary:256|3},when:v.ContextKeyExpr.and(e.ctxReferenceSearchVisible,i.WorkbenchListFocusContextKey),handler(m){var f;const w=(f=m.get(i.IListService).lastFocusedList)===null||f===void 0?void 0:f.getFocus();Array.isArray(w)&&w[0]instanceof p.OneReference&&_(m,L=>L.openReference(w[0],!0,!0))}}),d.CommandsRegistry.registerCommand("openReference",m=>{var f;const w=(f=m.get(i.IListService).lastFocusedList)===null||f===void 0?void 0:f.getFocus();Array.isArray(w)&&w[0]instanceof p.OneReference&&_(m,L=>L.openReference(w[0],!1,!0))})}),define(ee[267],te([0,1,47,15,39,16,107,14,28,13,3,25,17,146,117,266,132,473,35,18,32,59,258,26,70,615,34,24,9,20,144]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h,_,m,f,b,w,L,D,N,I){"use strict";var T,O,A,x,E,W,R,F;Object.defineProperty(e,"__esModule",{value:!0}),e.DefinitionAction=void 0,n.MenuRegistry.appendMenuItem(n.MenuId.EditorContext,{submenu:n.MenuId.EditorContextPeek,title:i.localize(0,null),group:"navigation",order:100});class B extends v.EditorAction{constructor(P,V){super(V);this._configuration=P}run(P,V){if(!V.hasModel())return Promise.resolve(void 0);const H=P.get(d.INotificationService),z=P.get(a.ICodeEditorService),q=P.get(h.IEditorProgressService),Q=P.get(b.ISymbolNavigationService),ce=V.getModel(),ue=V.getPosition(),Z=new f.EditorStateCancellationTokenSource(V,1|4),$=k.raceCancellation(this._getLocationModel(ce,ue,Z.token),Z.token).then(ne=>De(this,void 0,void 0,function*(){if(!(!ne||Z.token.isCancellationRequested)){C.alert(ne.ariaMessage);let Y;if(ne.referenceAt(ce.uri,ue)){const he=this._getAlternativeCommand(V);he!==this.id&&(Y=V.getAction(he))}const le=ne.references.length;if(le===0){if(!this._configuration.muteMessage){const he=ce.getWordAtPosition(ue);o.MessageController.get(V).showMessage(this._getNoResultFoundMessage(he),ue)}}else if(le===1&&Y)Y.run();else return this._onResult(z,Q,V,ne)}}),ne=>{H.error(ne)}).finally(()=>{Z.dispose()});return q.showWhile($,250),$}_onResult(P,V,H,z){return De(this,void 0,void 0,function*(){const q=this._getGoToPreference(H);if(!(H instanceof I.EmbeddedCodeEditorWidget)&&(this._configuration.openInPeek||q==="peek"&&z.references.length>1))this._openInPeek(H,z);else{const Q=z.firstReference(),ce=z.references.length>1&&q==="gotoAndPeek",ue=yield this._openReference(H,P,Q,this._configuration.openToSide,!ce);ce&&ue?this._openInPeek(ue,z):z.dispose(),q==="goto"&&V.put(Q)}})}_openReference(P,V,H,z,q){return De(this,void 0,void 0,function*(){let Q;if(c.isLocationLink(H)&&(Q=H.targetSelectionRange),Q||(Q=H.range),!!Q){const ce=yield V.openCodeEditor({resource:H.uri,options:{selection:p.Range.collapseToStart(Q),selectionRevealType:3}},P,z);if(!!ce){if(q){const ue=ce.getModel(),Z=ce.deltaDecorations([],[{range:Q,options:{className:"symbolHighlight"}}]);setTimeout(()=>{ce.getModel()===ue&&ce.deltaDecorations(Z,[])},350)}return ce}}})}_openInPeek(P,V){let H=l.ReferencesController.get(P);H&&P.hasModel()?H.toggleWidget(P.getSelection(),k.createCancelablePromise(z=>Promise.resolve(V)),this._configuration.openInPeek):V.dispose()}}class K extends B{_getLocationModel(P,V,H){return De(this,void 0,void 0,function*(){return new s.ReferencesModel(yield _.getDefinitionsAtPosition(P,V,H),i.localize(1,null))})}_getNoResultFoundMessage(P){return P&&P.word?i.localize(2,null,P.word):i.localize(3,null)}_getAlternativeCommand(P){return P.getOption(45).alternativeDefinitionCommand}_getGoToPreference(P){return P.getOption(45).multipleDefinitions}}e.DefinitionAction=K;const G=y.isWeb&&!w.isStandalone?2048|70:70;v.registerEditorAction((T=class wt extends K{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:wt.id,label:i.localize(4,null),alias:"Go to Definition",precondition:t.ContextKeyExpr.and(u.EditorContextKeys.hasDefinitionProvider,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:G,weight:100},contextMenuOpts:{group:"navigation",order:1.1},menuOpts:{menuId:n.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:2,title:i.localize(5,null)}});m.CommandsRegistry.registerCommandAlias("editor.action.goToDeclaration",wt.id)}},T.id="editor.action.revealDefinition",T)),v.registerEditorAction((O=class yt extends K{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:yt.id,label:i.localize(6,null),alias:"Open Definition to the Side",precondition:t.ContextKeyExpr.and(u.EditorContextKeys.hasDefinitionProvider,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:M.KeyChord(2048|41,G),weight:100}});m.CommandsRegistry.registerCommandAlias("editor.action.openDeclarationToTheSide",yt.id)}},O.id="editor.action.revealDefinitionAside",O)),v.registerEditorAction((A=class Lt extends K{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Lt.id,label:i.localize(7,null),alias:"Peek Definition",precondition:t.ContextKeyExpr.and(u.EditorContextKeys.hasDefinitionProvider,r.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:512|70,linux:{primary:2048|1024|68},weight:100},contextMenuOpts:{menuId:n.MenuId.EditorContextPeek,group:"peek",order:2}});m.CommandsRegistry.registerCommandAlias("editor.action.previewDeclaration",Lt.id)}},A.id="editor.action.peekDefinition",A));class J extends B{_getLocationModel(P,V,H){return De(this,void 0,void 0,function*(){return new s.ReferencesModel(yield _.getDeclarationsAtPosition(P,V,H),i.localize(8,null))})}_getNoResultFoundMessage(P){return P&&P.word?i.localize(9,null,P.word):i.localize(10,null)}_getAlternativeCommand(P){return P.getOption(45).alternativeDeclarationCommand}_getGoToPreference(P){return P.getOption(45).multipleDeclarations}}v.registerEditorAction((x=class jt extends J{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:jt.id,label:i.localize(11,null),alias:"Go to Declaration",precondition:t.ContextKeyExpr.and(u.EditorContextKeys.hasDeclarationProvider,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{group:"navigation",order:1.3},menuOpts:{menuId:n.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:3,title:i.localize(12,null)}})}_getNoResultFoundMessage(P){return P&&P.word?i.localize(13,null,P.word):i.localize(14,null)}},x.id="editor.action.revealDeclaration",x)),v.registerEditorAction(class extends J{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",label:i.localize(15,null),alias:"Peek Declaration",precondition:t.ContextKeyExpr.and(u.EditorContextKeys.hasDeclarationProvider,r.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:n.MenuId.EditorContextPeek,group:"peek",order:3}})}});class se extends B{_getLocationModel(P,V,H){return De(this,void 0,void 0,function*(){return new s.ReferencesModel(yield _.getTypeDefinitionsAtPosition(P,V,H),i.localize(16,null))})}_getNoResultFoundMessage(P){return P&&P.word?i.localize(17,null,P.word):i.localize(18,null)}_getAlternativeCommand(P){return P.getOption(45).alternativeTypeDefinitionCommand}_getGoToPreference(P){return P.getOption(45).multipleTypeDefinitions}}v.registerEditorAction((E=class Gt extends se{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Gt.ID,label:i.localize(19,null),alias:"Go to Type Definition",precondition:t.ContextKeyExpr.and(u.EditorContextKeys.hasTypeDefinitionProvider,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:0,weight:100},contextMenuOpts:{group:"navigation",order:1.4},menuOpts:{menuId:n.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:3,title:i.localize(20,null)}})}},E.ID="editor.action.goToTypeDefinition",E)),v.registerEditorAction((W=class Zt extends se{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Zt.ID,label:i.localize(21,null),alias:"Peek Type Definition",precondition:t.ContextKeyExpr.and(u.EditorContextKeys.hasTypeDefinitionProvider,r.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:n.MenuId.EditorContextPeek,group:"peek",order:4}})}},W.ID="editor.action.peekTypeDefinition",W));class ie extends B{_getLocationModel(P,V,H){return De(this,void 0,void 0,function*(){return new s.ReferencesModel(yield _.getImplementationsAtPosition(P,V,H),i.localize(22,null))})}_getNoResultFoundMessage(P){return P&&P.word?i.localize(23,null,P.word):i.localize(24,null)}_getAlternativeCommand(P){return P.getOption(45).alternativeImplementationCommand}_getGoToPreference(P){return P.getOption(45).multipleImplementations}}v.registerEditorAction((R=class Yt extends ie{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Yt.ID,label:i.localize(25,null),alias:"Go to Implementations",precondition:t.ContextKeyExpr.and(u.EditorContextKeys.hasImplementationProvider,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:2048|70,weight:100},menuOpts:{menuId:n.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:4,title:i.localize(26,null)},contextMenuOpts:{group:"navigation",order:1.45}})}},R.ID="editor.action.goToImplementation",R)),v.registerEditorAction((F=class Xt extends ie{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Xt.ID,label:i.localize(27,null),alias:"Peek Implementations",precondition:t.ContextKeyExpr.and(u.EditorContextKeys.hasImplementationProvider,r.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:2048|1024|70,weight:100},contextMenuOpts:{menuId:n.MenuId.EditorContextPeek,group:"peek",order:5}})}},F.ID="editor.action.peekImplementation",F));class ae extends B{_getNoResultFoundMessage(P){return P?i.localize(28,null,P.word):i.localize(29,null)}_getAlternativeCommand(P){return P.getOption(45).alternativeReferenceCommand}_getGoToPreference(P){return P.getOption(45).multipleReferences}}v.registerEditorAction(class extends ae{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",label:i.localize(30,null),alias:"Go to References",precondition:t.ContextKeyExpr.and(u.EditorContextKeys.hasReferenceProvider,r.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:1024|70,weight:100},contextMenuOpts:{group:"navigation",order:1.45},menuOpts:{menuId:n.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:5,title:i.localize(31,null)}})}_getLocationModel(P,V,H){return De(this,void 0,void 0,function*(){return new s.ReferencesModel(yield _.getReferencesAtPosition(P,V,!0,H),i.localize(32,null))})}}),v.registerEditorAction(class extends ae{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",label:i.localize(33,null),alias:"Peek References",precondition:t.ContextKeyExpr.and(u.EditorContextKeys.hasReferenceProvider,r.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:n.MenuId.EditorContextPeek,group:"peek",order:6}})}_getLocationModel(P,V,H){return De(this,void 0,void 0,function*(){return new s.ReferencesModel(yield _.getReferencesAtPosition(P,V,!1,H),i.localize(34,null))})}});class X extends B{constructor(P,V,H){super(P,{id:"editor.action.goToLocation",label:i.localize(35,null),alias:"Go To Any Symbol",precondition:t.ContextKeyExpr.and(r.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated())});this._references=V,this._gotoMultipleBehaviour=H}_getLocationModel(P,V,H){return De(this,void 0,void 0,function*(){return new s.ReferencesModel(this._references,i.localize(36,null))})}_getNoResultFoundMessage(P){return P&&i.localize(37,null,P.word)||""}_getGoToPreference(P){var V;return(V=this._gotoMultipleBehaviour)!==null&&V!==void 0?V:P.getOption(45).multipleReferences}_getAlternativeCommand(){return""}}m.CommandsRegistry.registerCommand({id:"editor.action.goToLocations",description:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:L.URI},{name:"position",description:"The position at which to start",constraint:g.Position.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:(U,P,V,H,z,q,Q)=>De(void 0,void 0,void 0,function*(){N.assertType(L.URI.isUri(P)),N.assertType(g.Position.isIPosition(V)),N.assertType(Array.isArray(H)),N.assertType(typeof z=="undefined"||typeof z=="string"),N.assertType(typeof Q=="undefined"||typeof Q=="boolean");const ce=U.get(a.ICodeEditorService),ue=yield ce.openCodeEditor({resource:P},ce.getFocusedCodeEditor());if(S.isCodeEditor(ue))return ue.setPosition(V),ue.revealPositionInCenterIfOutsideViewport(V,0),ue.invokeWithinContext(Z=>{const $=new class extends X{_getNoResultFoundMessage(ne){return q||super._getNoResultFoundMessage(ne)}}({muteMessage:!Boolean(q),openInPeek:Boolean(Q),openToSide:!1},H,z);Z.get(D.IInstantiationService).invokeFunction($.run.bind($),ue)})})}),m.CommandsRegistry.registerCommand({id:"editor.action.peekLocations",description:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:L.URI},{name:"position",description:"The position at which to start",constraint:g.Position.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:(U,P,V,H,z)=>De(void 0,void 0,void 0,function*(){U.get(m.ICommandService).executeCommand("editor.action.goToLocations",P,V,H,z,void 0,!0)})}),m.CommandsRegistry.registerCommand({id:"editor.action.findReferences",handler:(U,P,V)=>{N.assertType(L.URI.isUri(P)),N.assertType(g.Position.isIPosition(V));const H=U.get(a.ICodeEditorService);return H.openCodeEditor({resource:P},H.getFocusedCodeEditor()).then(z=>{if(!(!S.isCodeEditor(z)||!z.hasModel())){const q=l.ReferencesController.get(z);if(!!q){const Q=k.createCancelablePromise(ue=>_.getReferencesAtPosition(z.getModel(),g.Position.lift(V),!1,ue).then(Z=>new s.ReferencesModel(Z,i.localize(38,null)))),ce=new p.Range(V.lineNumber,V.column,V.lineNumber,V.column);return Promise.resolve(q.toggleWidget(ce,Q,!1))}}})}}),m.CommandsRegistry.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations")}),define(ee[268],te([0,1,474,15,11,73,57,3,17,14,258,2,67,12,22,70,267,225,13,20,117,18,338]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GotoDefinitionAtPositionEditorContribution=void 0;let _=class st{constructor(f,b,w){this.textModelResolverService=b,this.modeService=w,this.toUnhook=new u.DisposableStore,this.toUnhookForKeyboard=new u.DisposableStore,this.linkDecorations=[],this.currentWordAtPosition=null,this.previousPromise=null,this.editor=f;let L=new i.ClickLinkGesture(f);this.toUnhook.add(L),this.toUnhook.add(L.onMouseMoveOrRelevantKeyDown(([D,N])=>{this.startFindDefinitionFromMouse(D,t.withNullAsUndefined(N))})),this.toUnhook.add(L.onExecute(D=>{this.isEnabled(D)&&this.gotoDefinition(D.target.position,D.hasSideBySideModifier).then(()=>{this.removeLinkDecorations()},N=>{this.removeLinkDecorations(),M.onUnexpectedError(N)})})),this.toUnhook.add(L.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(f){return f.getContribution(st.ID)}startFindDefinitionFromCursor(f){return this.startFindDefinition(f).then(()=>{this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(b=>{b&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))})}startFindDefinitionFromMouse(f,b){if(!(f.target.type===9&&this.linkDecorations.length>0)){if(!this.editor.hasModel()||!this.isEnabled(f,b)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const w=f.target.position;this.startFindDefinition(w)}}startFindDefinition(f){var b;this.toUnhookForKeyboard.clear();const w=f?(b=this.editor.getModel())===null||b===void 0?void 0:b.getWordAtPosition(f):null;if(!w)return this.currentWordAtPosition=null,this.removeLinkDecorations(),Promise.resolve(0);if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===w.startColumn&&this.currentWordAtPosition.endColumn===w.endColumn&&this.currentWordAtPosition.word===w.word)return Promise.resolve(0);this.currentWordAtPosition=w;let L=new l.EditorState(this.editor,4|1|2|8);return this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=k.createCancelablePromise(D=>this.findDefinition(f,D)),this.previousPromise.then(D=>{if(!D||!D.length||!L.validate(this.editor)){this.removeLinkDecorations();return}if(D.length>1)this.addDecoration(new v.Range(f.lineNumber,w.startColumn,f.lineNumber,w.endColumn),new y.MarkdownString().appendText(C.localize(0,null,D.length)));else{let N=D[0];if(!N.uri)return;this.textModelResolverService.createModelReference(N.uri).then(I=>{if(!I.object||!I.object.textEditorModel){I.dispose();return}const{object:{textEditorModel:T}}=I,{startLineNumber:O}=N.range;if(O<1||O>T.getLineCount()){I.dispose();return}const A=this.getPreviewValue(T,O,N);let x;N.originSelectionRange?x=v.Range.lift(N.originSelectionRange):x=new v.Range(f.lineNumber,w.startColumn,f.lineNumber,w.endColumn);const E=this.modeService.getModeIdByFilepathOrFirstLine(T.uri);this.addDecoration(x,new y.MarkdownString().appendCodeblock(E||"",A)),I.dispose()})}}).then(void 0,M.onUnexpectedError)}getPreviewValue(f,b,w){let L=w.targetSelectionRange?w.range:this.getPreviewRangeBasedOnBrackets(f,b);return L.endLineNumber-L.startLineNumber>=st.MAX_SOURCE_PREVIEW_LINES&&(L=this.getPreviewRangeBasedOnIndentation(f,b)),this.stripIndentationFromPreviewRange(f,b,L)}stripIndentationFromPreviewRange(f,b,w){let D=f.getLineFirstNonWhitespaceColumn(b);for(let I=b+1;Iw)return new v.Range(b,1,w+1,1);N=f.findNextBracket(new n.Position(T,O))}return new v.Range(b,1,w+1,1)}addDecoration(f,b){const w={range:f,options:{inlineClassName:"goto-definition-link",hoverMessage:b}};this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[w])}removeLinkDecorations(){this.linkDecorations.length>0&&(this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[]))}isEnabled(f,b){return this.editor.hasModel()&&f.isNoneOrSingleMouseDown&&f.target.type===6&&(f.hasTriggerModifier||(b?b.keyCodeIsTriggerKey:!1))&&a.DefinitionProviderRegistry.has(this.editor.getModel())}findDefinition(f,b){const w=this.editor.getModel();return w?p.getDefinitionsAtPosition(w,f,b):Promise.resolve(null)}gotoDefinition(f,b){return this.editor.setPosition(f),this.editor.invokeWithinContext(w=>{const L=!b&&this.editor.getOption(72)&&!this.isInPeekEditor(w);return new s.DefinitionAction({openToSide:b,openInPeek:L,muteMessage:!0},{alias:"",label:"",id:"",precondition:void 0}).run(w,this.editor)})}isInPeekEditor(f){const b=f.get(h.IContextKeyService);return d.PeekContext.inPeekEditor.getValue(b)}dispose(){this.toUnhook.dispose()}};_.ID="editor.contrib.gotodefinitionatposition",_.MAX_SOURCE_PREVIEW_LINES=8,_=Me([pe(1,c.ITextModelService),pe(2,S.IModeService)],_),e.GotoDefinitionAtPositionEditorContribution=_,g.registerEditorContribution(_.ID,_),o.registerThemingParticipant((m,f)=>{const b=m.getColor(r.editorActiveLinkForeground);b&&f.addRule(`.monaco-editor .goto-definition-link { color: ${b} !important; }`)})}),define(ee[269],te([0,1,480,39,2,14,3,25,57,651,550,58,22,12,268,18,9]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ModesHoverController=void 0;let i=class Qt{constructor(h,_,m,f,b,w){this._editor=h,this._instantiationService=_,this._openerService=m,this._modeService=f,this._themeService=b,this._toUnhook=new M.DisposableStore,this._isMouseDown=!1,this._hoverClicked=!1,this._contentWidget=null,this._glyphWidget=null,this._hookEvents(),this._didChangeConfigurationHandler=this._editor.onDidChangeConfiguration(L=>{L.hasChanged(48)&&(this._unhookEvents(),this._hookEvents())}),this._hoverVisibleKey=v.EditorContextKeys.hoverVisible.bindTo(w)}static get(h){return h.getContribution(Qt.ID)}_hookEvents(){const h=()=>this._hideWidgets(),_=this._editor.getOption(48);this._isHoverEnabled=_.enabled,this._isHoverSticky=_.sticky,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown(m=>this._onEditorMouseDown(m))),this._toUnhook.add(this._editor.onMouseUp(m=>this._onEditorMouseUp(m))),this._toUnhook.add(this._editor.onMouseMove(m=>this._onEditorMouseMove(m))),this._toUnhook.add(this._editor.onKeyDown(m=>this._onKeyDown(m))),this._toUnhook.add(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged()))):(this._toUnhook.add(this._editor.onMouseMove(m=>this._onEditorMouseMove(m))),this._toUnhook.add(this._editor.onKeyDown(m=>this._onKeyDown(m)))),this._toUnhook.add(this._editor.onMouseLeave(h)),this._toUnhook.add(this._editor.onDidChangeModel(h)),this._toUnhook.add(this._editor.onDidScrollChange(m=>this._onEditorScrollChanged(m)))}_unhookEvents(){this._toUnhook.clear()}_onModelDecorationsChanged(){var h,_;(h=this._contentWidget)===null||h===void 0||h.onModelDecorationsChanged(),(_=this._glyphWidget)===null||_===void 0||_.onModelDecorationsChanged()}_onEditorScrollChanged(h){(h.scrollTopChanged||h.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(h){this._isMouseDown=!0;const _=h.target.type;if(_===9&&h.target.detail===g.ModesContentHoverWidget.ID){this._hoverClicked=!0;return}_===12&&h.target.detail===p.ModesGlyphHoverWidget.ID||(_!==12&&h.target.detail!==p.ModesGlyphHoverWidget.ID&&(this._hoverClicked=!1),this._hideWidgets())}_onEditorMouseUp(h){this._isMouseDown=!1}_onEditorMouseMove(h){var _,m,f,b,w,L;let D=h.target.type;if(!(this._isMouseDown&&this._hoverClicked)&&!(this._isHoverSticky&&D===9&&h.target.detail===g.ModesContentHoverWidget.ID)&&!(this._isHoverSticky&&!((m=(_=h.event.browserEvent.view)===null||_===void 0?void 0:_.getSelection())===null||m===void 0?void 0:m.isCollapsed))&&!(!this._isHoverSticky&&D===9&&h.target.detail===g.ModesContentHoverWidget.ID&&((f=this._contentWidget)===null||f===void 0?void 0:f.isColorPickerVisible()))&&!(this._isHoverSticky&&D===12&&h.target.detail===p.ModesGlyphHoverWidget.ID)){if(D===7){const N=this._editor.getOption(38).typicalHalfwidthCharacterWidth/2,I=h.target.detail;I&&!I.isAfterLines&&typeof I.horizontalDistanceToText=="number"&&I.horizontalDistanceToTextT.startsWith("ced-colorBox"))&&h.target.range.endColumn-h.target.range.startColumn==1?new S.Range(h.target.range.startLineNumber,h.target.range.startColumn+1,h.target.range.endLineNumber,h.target.range.endColumn+1):h.target.range;this._contentWidget||(this._contentWidget=new g.ModesContentHoverWidget(this._editor,this._hoverVisibleKey,this._instantiationService,this._themeService)),this._contentWidget.startShowingAt(I,0,!1)}}else D===2?((L=this._contentWidget)===null||L===void 0||L.hide(),this._isHoverEnabled&&h.target.position&&(this._glyphWidget||(this._glyphWidget=new p.ModesGlyphHoverWidget(this._editor,this._modeService,this._openerService)),this._glyphWidget.startShowingAt(h.target.position.lineNumber))):this._hideWidgets()}}_onKeyDown(h){h.keyCode!==5&&h.keyCode!==6&&h.keyCode!==57&&h.keyCode!==4&&this._hideWidgets()}_hideWidgets(){var h,_,m;this._isMouseDown&&this._hoverClicked&&((h=this._contentWidget)===null||h===void 0?void 0:h.isColorPickerVisible())||(this._hoverClicked=!1,(_=this._glyphWidget)===null||_===void 0||_.hide(),(m=this._contentWidget)===null||m===void 0||m.hide())}isColorPickerVisible(){var h;return((h=this._contentWidget)===null||h===void 0?void 0:h.isColorPickerVisible())||!1}showContentHover(h,_,m){this._contentWidget||(this._contentWidget=new g.ModesContentHoverWidget(this._editor,this._hoverVisibleKey,this._instantiationService,this._themeService)),this._contentWidget.startShowingAt(h,_,m)}dispose(){var h,_;this._unhookEvents(),this._toUnhook.dispose(),this._didChangeConfigurationHandler.dispose(),(h=this._glyphWidget)===null||h===void 0||h.dispose(),(_=this._contentWidget)===null||_===void 0||_.dispose()}};i.ID="editor.contrib.hover",i=Me([pe(1,s.IInstantiationService),pe(2,u.IOpenerService),pe(3,a.IModeService),pe(4,o.IThemeService),pe(5,l.IContextKeyService)],i),e.ModesHoverController=i;class n extends y.EditorAction{constructor(){super({id:"editor.action.showHover",label:C.localize(0,null),alias:"Show Hover",precondition:void 0,kbOpts:{kbExpr:v.EditorContextKeys.editorTextFocus,primary:k.KeyChord(2048|41,2048|39),weight:100}})}run(h,_){if(!!_.hasModel()){let m=i.get(_);if(!!m){const f=_.getPosition(),b=new S.Range(f.lineNumber,f.column,f.lineNumber,f.column),w=_.getOption(2)===2;m.showContentHover(b,1,w)}}}}class t extends y.EditorAction{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:C.localize(1,null),alias:"Show Definition Preview Hover",precondition:void 0})}run(h,_){let m=i.get(_);if(!!m){const f=_.getPosition();if(!!f){const b=new S.Range(f.lineNumber,f.column,f.lineNumber,f.column),L=r.GotoDefinitionAtPositionEditorContribution.get(_).startFindDefinitionFromCursor(f);L?L.then(()=>{m.showContentHover(b,1,!0)}):m.showContentHover(b,1,!0)}}}}y.registerEditorContribution(i.ID,i),y.registerEditorAction(n),y.registerEditorAction(t),o.registerThemingParticipant((d,h)=>{const _=d.getColor(c.editorHoverHighlight);_&&h.addRule(`.monaco-editor .hoverHighlight { background-color: ${_}; }`);const m=d.getColor(c.editorHoverBackground);m&&h.addRule(`.monaco-editor .monaco-hover { background-color: ${m}; }`);const f=d.getColor(c.editorHoverBorder);f&&(h.addRule(`.monaco-editor .monaco-hover { border: 1px solid ${f}; }`),h.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${f.transparent(.5)}; }`),h.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${f.transparent(.5)}; }`),h.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${f.transparent(.5)}; }`));const b=d.getColor(c.textLinkForeground);b&&h.addRule(`.monaco-editor .monaco-hover a { color: ${b}; }`);const w=d.getColor(c.editorHoverForeground);w&&h.addRule(`.monaco-editor .monaco-hover { color: ${w}; }`);const L=d.getColor(c.editorHoverStatusBarBackground);L&&h.addRule(`.monaco-editor .monaco-hover .hover-row .actions { background-color: ${L}; }`);const D=d.getColor(c.textCodeBlockBackground);D&&h.addRule(`.monaco-editor .monaco-hover code { background-color: ${D}; }`)})}),define(ee[659],te([0,1,2,14,269,3,257]),function(j,e,C,k,M,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorContribution=void 0;class S extends C.Disposable{constructor(a){super();this._editor=a,this._register(a.onMouseDown(g=>this.onMouseDown(g)))}dispose(){super.dispose()}onMouseDown(a){var g;if(a.target.type===6&&!![...((g=a.target.element)===null||g===void 0?void 0:g.classList.values())||[]].find(o=>o.startsWith("ced-colorBox"))&&!!a.target.range){const c=this._editor.getContribution(M.ModesHoverController.ID);if(!c.isColorPickerVisible()){const o=new y.Range(a.target.range.startLineNumber,a.target.range.startColumn+1,a.target.range.endLineNumber,a.target.range.endColumn+1);c.showContentHover(o,0,!1)}}}}e.ColorContribution=S,S.ID="editor.contrib.colorContribution",k.registerEditorContribution(S.ID,S)}),define(ee[660],te([0,1,15,2,14,17,36,251,12,46,265,246]),function(j,e,C,k,M,y,S,v,a,g,p,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let c=class extends k.Disposable{constructor(r,l,s,i){super();this._modelService=l,this._themeService=s,this._configurationService=i,this._editor=r,this._tokenizeViewport=new C.RunOnceScheduler(()=>this._tokenizeViewportNow(),100),this._outstandingRequests=[],this._register(this._editor.onDidScrollChange(()=>{this._tokenizeViewport.schedule()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),this._tokenizeViewport.schedule()})),this._register(this._editor.onDidChangeModelContent(n=>{this._cancelAll(),this._tokenizeViewport.schedule()})),this._register(y.DocumentRangeSemanticTokensProviderRegistry.onDidChange(()=>{this._cancelAll(),this._tokenizeViewport.schedule()})),this._register(this._configurationService.onDidChangeConfiguration(n=>{n.affectsConfiguration(p.SEMANTIC_HIGHLIGHTING_SETTING_ID)&&(this._cancelAll(),this._tokenizeViewport.schedule())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),this._tokenizeViewport.schedule()}))}_cancelAll(){for(const r of this._outstandingRequests)r.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(r){for(let l=0,s=this._outstandingRequests.length;lthis._requestRange(r,n,l,s)))}}}_requestRange(r,l,s,i){const n=r.getVersionId(),t=C.createCancelablePromise(d=>Promise.resolve(s.provideDocumentRangeSemanticTokens(r,l,d)));return t.then(d=>{!d||r.isDisposed()||r.getVersionId()!==n||r.setPartialSemanticTokens(l,v.toMultilineTokens2(d,i,r.getLanguageIdentifier()))}).then(()=>this._removeOutstandingRequest(t),()=>this._removeOutstandingRequest(t)),t}};c.ID="editor.contrib.viewportSemanticTokens",c=Me([pe(1,S.IModelService),pe(2,a.IThemeService),pe(3,g.IConfigurationService)],c),M.registerEditorContribution(c.ID,c)}),define(ee[661],te([0,1,14,28,266,46,18,9,32,79]),function(j,e,C,k,M,y,S,v,a,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneReferencesController=void 0;let p=class extends M.ReferencesController{constructor(c,o,r,l,s,i,n){super(!0,c,o,r,l,s,i,n)}};p=Me([pe(1,S.IContextKeyService),pe(2,k.ICodeEditorService),pe(3,a.INotificationService),pe(4,v.IInstantiationService),pe(5,g.IStorageService),pe(6,y.IConfigurationService)],p),e.StandaloneReferencesController=p,C.registerEditorContribution(M.ReferencesController.ID,p)}),define(ee[662],te([0,1,518,148,11,74,182,82,43,32,2]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UndoRedoService=void 0;const u=!1;function c(m){return m.scheme===a.Schemas.file?m.fsPath:m.path}let o=0;class r{constructor(f,b,w,L,D,N,I){this.id=++o,this.type=0,this.actual=f,this.label=f.label,this.confirmBeforeUndo=f.confirmBeforeUndo||!1,this.resourceLabel=b,this.strResource=w,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=L,this.groupOrder=D,this.sourceId=N,this.sourceOrder=I,this.isValid=!0}setValid(f){this.isValid=f}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class l{constructor(f,b){this.resourceLabel=f,this.reason=b}}class s{constructor(){this.elements=new Map}createMessage(){const f=[],b=[];for(const[,L]of this.elements)(L.reason===0?f:b).push(L.resourceLabel);let w=[];return f.length>0&&w.push(C.localize(0,null,f.join(", "))),b.length>0&&w.push(C.localize(1,null,b.join(", "))),w.join(` +`)}get size(){return this.elements.size}has(f){return this.elements.has(f)}set(f,b){this.elements.set(f,b)}delete(f){return this.elements.delete(f)}}class i{constructor(f,b,w,L,D,N,I){this.id=++o,this.type=1,this.actual=f,this.label=f.label,this.confirmBeforeUndo=f.confirmBeforeUndo||!1,this.resourceLabels=b,this.strResources=w,this.groupId=L,this.groupOrder=D,this.sourceId=N,this.sourceOrder=I,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(f,b,w){this.removedResources||(this.removedResources=new s),this.removedResources.has(b)||this.removedResources.set(b,new l(f,w))}setValid(f,b,w){w?this.invalidatedResources&&(this.invalidatedResources.delete(b),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new s),this.invalidatedResources.has(b)||this.invalidatedResources.set(b,new l(f,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class n{constructor(f,b){this.resourceLabel=f,this.strResource=b,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const f of this._past)f.type===1&&f.removeResource(this.resourceLabel,this.strResource,0);for(const f of this._future)f.type===1&&f.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let f=[];f.push(`* ${this.strResource}:`);for(let b=0;b=0;b--)f.push(` * [REDO] ${this._future[b]}`);return f.join(` +`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(f,b){f.type===1?f.setValid(this.resourceLabel,this.strResource,b):f.setValid(b)}setElementsValidFlag(f,b){for(const w of this._past)b(w.actual)&&this._setElementValidFlag(w,f);for(const w of this._future)b(w.actual)&&this._setElementValidFlag(w,f)}pushElement(f){for(const b of this._future)b.type===1&&b.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(f),this.versionId++}createSnapshot(f){const b=[];for(let w=0,L=this._past.length;w=0;w--)b.push(this._future[w].id);return new k.ResourceEditStackSnapshot(f,b)}restoreSnapshot(f){const b=f.elements.length;let w=!0,L=0,D=-1;for(let I=0,T=this._past.length;I=b||O.id!==f.elements[L])&&(w=!1,D=0),!w&&O.type===1&&O.removeResource(this.resourceLabel,this.strResource,0)}let N=-1;for(let I=this._future.length-1;I>=0;I--,L++){const T=this._future[I];w&&(L>=b||T.id!==f.elements[L])&&(w=!1,N=I),!w&&T.type===1&&T.removeResource(this.resourceLabel,this.strResource,0)}D!==-1&&(this._past=this._past.slice(0,D)),N!==-1&&(this._future=this._future.slice(N+1)),this.versionId++}getElements(){const f=[],b=[];for(const w of this._past)f.push(w.actual);for(const w of this._future)b.push(w.actual);return{past:f,future:b}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(f,b){for(let w=this._past.length-1;w>=0;w--)if(this._past[w]===f){b.has(this.strResource)?this._past[w]=b.get(this.strResource):this._past.splice(w,1);break}this.versionId++}splitFutureWorkspaceElement(f,b){for(let w=this._future.length-1;w>=0;w--)if(this._future[w]===f){b.has(this.strResource)?this._future[w]=b.get(this.strResource):this._future.splice(w,1);break}this.versionId++}moveBackward(f){this._past.pop(),this._future.push(f),this.versionId++}moveForward(f){this._future.pop(),this._past.push(f),this.versionId++}}class t{constructor(f){this.editStacks=f,this._versionIds=[];for(let b=0,w=this.editStacks.length;bb.sourceOrder)&&(b=N,w=L)}return[b,w]}canUndo(f){if(f instanceof k.UndoRedoSource){const[,w]=this._findClosestUndoElementWithSource(f.id);return!!w}const b=this.getUriComparisonKey(f);return this._editStacks.has(b)?this._editStacks.get(b).hasPastElements():!1}_onError(f,b){M.onUnexpectedError(f);for(const w of b.strResources)this.removeElements(w);this._notificationService.error(f)}_acquireLocks(f){for(const b of f.editStacks)if(b.locked)throw new Error("Cannot acquire edit stack lock");for(const b of f.editStacks)b.locked=!0;return()=>{for(const b of f.editStacks)b.locked=!1}}_safeInvokeWithLocks(f,b,w,L,D){const N=this._acquireLocks(w);let I;try{I=b()}catch(T){return N(),L.dispose(),this._onError(T,f)}return I?I.then(()=>(N(),L.dispose(),D()),T=>(N(),L.dispose(),this._onError(T,f))):(N(),L.dispose(),D())}_invokeWorkspacePrepare(f){return De(this,void 0,void 0,function*(){if(typeof f.actual.prepareUndoRedo=="undefined")return p.Disposable.None;const b=f.actual.prepareUndoRedo();return typeof b=="undefined"?p.Disposable.None:b})}_invokeResourcePrepare(f,b){if(f.actual.type!==1||typeof f.actual.prepareUndoRedo=="undefined")return b(p.Disposable.None);const w=f.actual.prepareUndoRedo();return w?p.isDisposable(w)?b(w):w.then(L=>b(L)):b(p.Disposable.None)}_getAffectedEditStacks(f){const b=[];for(const w of f.strResources)b.push(this._editStacks.get(w)||d);return new t(b)}_tryToSplitAndUndo(f,b,w,L){if(b.canSplit())return this._splitPastWorkspaceElement(b,w),this._notificationService.info(L),new _(this._undo(f,0,!0));for(const D of b.strResources)this.removeElements(D);return this._notificationService.info(L),new _}_checkWorkspaceUndo(f,b,w,L){if(b.removedResources)return this._tryToSplitAndUndo(f,b,b.removedResources,C.localize(2,null,b.label,b.removedResources.createMessage()));if(L&&b.invalidatedResources)return this._tryToSplitAndUndo(f,b,b.invalidatedResources,C.localize(3,null,b.label,b.invalidatedResources.createMessage()));const D=[];for(const I of w.editStacks)I.getClosestPastElement()!==b&&D.push(I.resourceLabel);if(D.length>0)return this._tryToSplitAndUndo(f,b,null,C.localize(4,null,b.label,D.join(", ")));const N=[];for(const I of w.editStacks)I.locked&&N.push(I.resourceLabel);return N.length>0?this._tryToSplitAndUndo(f,b,null,C.localize(5,null,b.label,N.join(", "))):w.isValid()?null:this._tryToSplitAndUndo(f,b,null,C.localize(6,null,b.label))}_workspaceUndo(f,b,w){const L=this._getAffectedEditStacks(b),D=this._checkWorkspaceUndo(f,b,L,!1);return D?D.returnValue:this._confirmAndExecuteWorkspaceUndo(f,b,L,w)}_isPartOfUndoGroup(f){if(!f.groupId)return!1;for(const[,b]of this._editStacks){const w=b.getClosestPastElement();if(!!w){if(w===f){const L=b.getSecondClosestPastElement();if(L&&L.groupId===f.groupId)return!0}if(w.groupId===f.groupId)return!0}}return!1}_confirmAndExecuteWorkspaceUndo(f,b,w,L){return De(this,void 0,void 0,function*(){if(b.canSplit()&&!this._isPartOfUndoGroup(b)){const I=yield this._dialogService.show(v.default.Info,C.localize(7,null,b.label),[C.localize(8,null,w.editStacks.length),C.localize(9,null),C.localize(10,null)],{cancelId:2});if(I.choice===2)return;if(I.choice===1)return this._splitPastWorkspaceElement(b,null),this._undo(f,0,!0);const T=this._checkWorkspaceUndo(f,b,w,!1);if(T)return T.returnValue;L=!0}let D;try{D=yield this._invokeWorkspacePrepare(b)}catch(I){return this._onError(I,b)}const N=this._checkWorkspaceUndo(f,b,w,!0);if(N)return D.dispose(),N.returnValue;for(const I of w.editStacks)I.moveBackward(b);return this._safeInvokeWithLocks(b,()=>b.actual.undo(),w,D,()=>this._continueUndoInGroup(b.groupId,L))})}_resourceUndo(f,b,w){if(!b.isValid){f.flushAllElements();return}if(f.locked){const L=C.localize(11,null,b.label);this._notificationService.info(L);return}return this._invokeResourcePrepare(b,L=>(f.moveBackward(b),this._safeInvokeWithLocks(b,()=>b.actual.undo(),new t([f]),L,()=>this._continueUndoInGroup(b.groupId,w))))}_findClosestUndoElementInGroup(f){if(!f)return[null,null];let b=null,w=null;for(const[L,D]of this._editStacks){const N=D.getClosestPastElement();!N||N.groupId===f&&(!b||N.groupOrder>b.groupOrder)&&(b=N,w=L)}return[b,w]}_continueUndoInGroup(f,b){if(!!f){const[,w]=this._findClosestUndoElementInGroup(f);if(w)return this._undo(w,0,b)}}undo(f){if(f instanceof k.UndoRedoSource){const[,b]=this._findClosestUndoElementWithSource(f.id);return b?this._undo(b,f.id,!1):void 0}return typeof f=="string"?this._undo(f,0,!1):this._undo(this.getUriComparisonKey(f),0,!1)}_undo(f,b=0,w){if(!!this._editStacks.has(f)){const L=this._editStacks.get(f),D=L.getClosestPastElement();if(!!D){if(D.groupId){const[I,T]=this._findClosestUndoElementInGroup(D.groupId);if(D!==I&&T)return this._undo(T,b,w)}if((D.sourceId!==b||D.confirmBeforeUndo)&&!w)return this._confirmAndContinueUndo(f,b,D);try{return D.type===1?this._workspaceUndo(f,D,w):this._resourceUndo(L,D,w)}finally{u&&this._print("undo")}}}}_confirmAndContinueUndo(f,b,w){return De(this,void 0,void 0,function*(){if((yield this._dialogService.show(v.default.Info,C.localize(12,null,w.label),[C.localize(13,null),C.localize(14,null)],{cancelId:1})).choice!==1)return this._undo(f,b,!0)})}_findClosestRedoElementWithSource(f){if(!f)return[null,null];let b=null,w=null;for(const[L,D]of this._editStacks){const N=D.getClosestFutureElement();!N||N.sourceId===f&&(!b||N.sourceOrder0)return this._tryToSplitAndRedo(f,b,null,C.localize(17,null,b.label,D.join(", ")));const N=[];for(const I of w.editStacks)I.locked&&N.push(I.resourceLabel);return N.length>0?this._tryToSplitAndRedo(f,b,null,C.localize(18,null,b.label,N.join(", "))):w.isValid()?null:this._tryToSplitAndRedo(f,b,null,C.localize(19,null,b.label))}_workspaceRedo(f,b){const w=this._getAffectedEditStacks(b),L=this._checkWorkspaceRedo(f,b,w,!1);return L?L.returnValue:this._executeWorkspaceRedo(f,b,w)}_executeWorkspaceRedo(f,b,w){return De(this,void 0,void 0,function*(){let L;try{L=yield this._invokeWorkspacePrepare(b)}catch(N){return this._onError(N,b)}const D=this._checkWorkspaceRedo(f,b,w,!0);if(D)return L.dispose(),D.returnValue;for(const N of w.editStacks)N.moveForward(b);return this._safeInvokeWithLocks(b,()=>b.actual.redo(),w,L,()=>this._continueRedoInGroup(b.groupId))})}_resourceRedo(f,b){if(!b.isValid){f.flushAllElements();return}if(f.locked){const w=C.localize(20,null,b.label);this._notificationService.info(w);return}return this._invokeResourcePrepare(b,w=>(f.moveForward(b),this._safeInvokeWithLocks(b,()=>b.actual.redo(),new t([f]),w,()=>this._continueRedoInGroup(b.groupId))))}_findClosestRedoElementInGroup(f){if(!f)return[null,null];let b=null,w=null;for(const[L,D]of this._editStacks){const N=D.getClosestFutureElement();!N||N.groupId===f&&(!b||N.groupOrderthis.findModel(H,P),H=>this.findModel(H.getOriginalEditor(),P)||this.findModel(H.getModifiedEditor(),P))),V?Promise.resolve(new v.ImmortalReference(new N(V))):Promise.reject(new Error("Model not found"))}findModel(P,V){let H=this.modelService.getModel(V);return H&&H.uri.toString()!==V.toString()?null:H}};T=Me([pe(0,i.IModelService)],T),e.SimpleEditorModelResolverService=T;class O{show(){return O.NULL_PROGRESS_RUNNER}showWhile(P,V){return De(this,void 0,void 0,function*(){yield P})}}e.SimpleEditorProgressService=O,O.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class A{confirm(P){return this.doConfirm(P).then(V=>({confirmed:V,checkboxChecked:!1}))}doConfirm(P){let V=P.message;return P.detail&&(V=V+` + +`+P.detail),Promise.resolve(window.confirm(V))}show(P,V,H,z){return Promise.resolve({choice:0})}}e.SimpleDialogService=A;class x{info(P){return this.notify({severity:g.default.Info,message:P})}warn(P){return this.notify({severity:g.default.Warning,message:P})}error(P){return this.notify({severity:g.default.Error,message:P})}notify(P){switch(P.severity){case g.default.Error:console.error(P.message);break;case g.default.Warning:console.warn(P.message);break;default:console.log(P.message);break}return x.NO_OP}status(P,V){return v.Disposable.None}}e.SimpleNotificationService=x,x.NO_OP=new w.NoOpNotification;class E{constructor(P){this._onWillExecuteCommand=new y.Emitter,this._onDidExecuteCommand=new y.Emitter,this._instantiationService=P}executeCommand(P,...V){const H=n.CommandsRegistry.getCommand(P);if(!H)return Promise.reject(new Error(`command '${P}' not found`));try{this._onWillExecuteCommand.fire({commandId:P,args:V});const z=this._instantiationService.invokeFunction.apply(this._instantiationService,[H.handler,...V]);return this._onDidExecuteCommand.fire({commandId:P,args:V}),Promise.resolve(z)}catch(z){return Promise.reject(z)}}}e.StandaloneCommandService=E;class W extends h.AbstractKeybindingService{constructor(P,V,H,z,q,Q){super(P,V,H,z,q);this._cachedResolver=null,this._dynamicKeybindings=[],this._register(k.addDisposableListener(Q,k.EventType.KEY_DOWN,ce=>{let ue=new M.StandardKeyboardEvent(ce);this._dispatch(ue,ue.target)&&(ue.preventDefault(),ue.stopPropagation())}))}addDynamicKeybinding(P,V,H,z){const q=S.createKeybinding(V,a.OS),Q=new v.DisposableStore;return q&&(this._dynamicKeybindings.push({keybinding:q,command:P,when:z,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}),Q.add(v.toDisposable(()=>{for(let ce=0;cethis._log(H))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(P,V){let H=[],z=0;for(const q of P){const Q=q.when||void 0,ce=q.keybinding;if(!ce)H[z++]=new f.ResolvedKeybindingItem(void 0,q.command,q.commandArgs,Q,V,null,!1);else{const ue=this.resolveKeybinding(ce);for(const Z of ue)H[z++]=new f.ResolvedKeybindingItem(Z,q.command,q.commandArgs,Q,V,null,!1)}}return H}resolveKeybinding(P){return[new b.USLayoutResolvedKeybinding(P,a.OS)]}resolveKeyboardEvent(P){let V=new S.SimpleKeybinding(P.ctrlKey,P.shiftKey,P.altKey,P.metaKey,P.keyCode).toChord();return new b.USLayoutResolvedKeybinding(V,a.OS)}}e.StandaloneKeybindingService=W;function R(U){return U&&typeof U=="object"&&(!U.overrideIdentifier||typeof U.overrideIdentifier=="string")&&(!U.resource||U.resource instanceof p.URI)}class F{constructor(){this._onDidChangeConfiguration=new y.Emitter,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._configuration=new d.Configuration(new d.DefaultConfigurationModel,new d.ConfigurationModel)}getValue(P,V){const H=typeof P=="string"?P:void 0,z=R(P)?P:R(V)?V:{};return this._configuration.getValue(H,z,void 0)}updateValues(P){const V={data:this._configuration.toData()};let H=[];for(const z of P){const[q,Q]=z;this.getValue(q)!==Q&&(this._configuration.updateValue(q,Q),H.push(q))}if(H.length>0){const z=new d.ConfigurationChangeEvent({keys:H,overrides:[]},V,this._configuration);z.source=7,z.sourceConfig=null,this._onDidChangeConfiguration.fire(z)}return Promise.resolve()}}e.SimpleConfigurationService=F;class B{constructor(P){this.configurationService=P,this._onDidChangeConfiguration=new y.Emitter,this.configurationService.onDidChangeConfiguration(V=>{this._onDidChangeConfiguration.fire({affectedKeys:V.affectedKeys,affectsConfiguration:(H,z)=>V.affectsConfiguration(z)})})}getValue(P,V,H){const q=(l.Position.isIPosition(V)?V:null)?typeof H=="string"?H:void 0:typeof V=="string"?V:void 0;return typeof q=="undefined"?this.configurationService.getValue():this.configurationService.getValue(q)}}e.SimpleResourceConfigurationService=B;let K=class{constructor(P){this.configurationService=P}getEOL(P,V){const H=this.configurationService.getValue("files.eol",{overrideIdentifier:V,resource:P});return H&&H!=="auto"?H:a.isLinux||a.isMacintosh?` +`:`\r +`}};K=Me([pe(0,t.IConfigurationService)],K),e.SimpleResourcePropertiesService=K;class G{publicLog(P,V){return Promise.resolve(void 0)}publicLog2(P,V){return this.publicLog(P,V)}}e.StandaloneTelemetryService=G;class J{constructor(){const P=p.URI.from({scheme:J.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new L.WorkspaceFolder({uri:P,name:"",index:0})]}}getWorkspace(){return this.workspace}}e.SimpleWorkspaceContextService=J,J.SCHEME="inmemory";function se(U,P,V){if(!!P&&U instanceof F){let H=[];Object.keys(P).forEach(z=>{o.isEditorConfigurationKey(z)&&H.push([`editor.${z}`,P[z]]),V&&o.isDiffEditorConfigurationKey(z)&&H.push([`diffEditor.${z}`,P[z]])}),H.length>0&&U.updateValues(H)}}e.updateConfigurationService=se;class ie{constructor(P){this._modelService=P}hasPreviewHandler(){return!1}apply(P,V){return De(this,void 0,void 0,function*(){const H=new Map;for(let Q of P){if(!(Q instanceof c.ResourceTextEdit))throw new Error("bad edit - only text edits are supported");const ce=this._modelService.getModel(Q.resource);if(!ce)throw new Error("bad edit - model not found");if(typeof Q.versionId=="number"&&ce.getVersionId()!==Q.versionId)throw new Error("bad state - model changed in the meantime");let ue=H.get(ce);ue||(ue=[],H.set(ce,ue)),ue.push(r.EditOperation.replaceMove(s.Range.lift(Q.textEdit.range),Q.textEdit.text))}let z=0,q=0;for(const[Q,ce]of H)Q.pushStackElement(),Q.pushEditOperations([],ce,()=>[]),Q.pushStackElement(),q+=1,z+=ce.length;return{ariaSummary:C.format(D.SimpleServicesNLS.bulkEditServiceSummary,z,q)}})}}e.SimpleBulkEditService=ie;class ae{getUriLabel(P,V){return P.scheme==="file"?P.fsPath:P.path}}e.SimpleUriLabelService=ae;class X{constructor(P,V){this._codeEditorService=P,this._container=V,this.onLayout=y.Event.None}get dimension(){return this._dimension||(this._dimension=k.getClientArea(window.document.body)),this._dimension}get container(){return this._container}focus(){var P;(P=this._codeEditorService.getFocusedCodeEditor())===null||P===void 0||P.focus()}}e.SimpleLayoutService=X}),define(ee[663],te([0,1,47,2,28,143,262,215,75,189,113,35,26,46,18,68,9,37,32,12,65,64,84,59,36,57]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h,_,m,f,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createTextModel=e.StandaloneDiffEditor=e.StandaloneEditor=e.StandaloneCodeEditor=void 0;let w=0,L=!1;function D(){L||(L=!0,C.setARIAContainer(document.body))}let N=class extends y.CodeEditorWidget{constructor(E,W,R,F,B,K,G,J,se,ie){const ae=Object.assign({},W);ae.ariaLabel=ae.ariaLabel||h.StandaloneCodeEditorNLS.editorViewAccessibleLabel,ae.ariaLabel=ae.ariaLabel+";"+h.StandaloneCodeEditorNLS.accessibilityHelpMessage,super(E,ae,{},R,F,B,K,J,se,ie),G instanceof g.StandaloneKeybindingService?this._standaloneKeybindingService=G:this._standaloneKeybindingService=null,D()}addCommand(E,W,R){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;let F="DYNAMIC_"+ ++w,B=r.ContextKeyExpr.deserialize(R);return this._standaloneKeybindingService.addDynamicKeybinding(F,E,W,B),F}createContextKey(E,W){return this._contextKeyService.createKey(E,W)}addAction(E){if(typeof E.id!="string"||typeof E.label!="string"||typeof E.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),k.Disposable.None;const W=E.id,R=E.label,F=r.ContextKeyExpr.and(r.ContextKeyExpr.equals("editorId",this.getId()),r.ContextKeyExpr.deserialize(E.precondition)),B=E.keybindings,K=r.ContextKeyExpr.and(F,r.ContextKeyExpr.deserialize(E.keybindingContext)),G=E.contextMenuGroupId||null,J=E.contextMenuOrder||0,se=(U,...P)=>Promise.resolve(E.run(this,...P)),ie=new k.DisposableStore,ae=this.getId()+":"+W;if(ie.add(c.CommandsRegistry.registerCommand(ae,se)),G){let U={command:{id:ae,title:R},when:F,group:G,order:J};ie.add(u.MenuRegistry.appendMenuItem(u.MenuId.EditorContext,U))}if(Array.isArray(B))for(const U of B)ie.add(this._standaloneKeybindingService.addDynamicKeybinding(ae,U,se,K));let X=new v.InternalEditorAction(ae,R,R,F,se,this._contextKeyService);return this._actions[W]=X,ie.add(k.toDisposable(()=>{delete this._actions[W]})),ie}};N=Me([pe(2,s.IInstantiationService),pe(3,M.ICodeEditorService),pe(4,c.ICommandService),pe(5,r.IContextKeyService),pe(6,i.IKeybindingService),pe(7,t.IThemeService),pe(8,n.INotificationService),pe(9,d.IAccessibilityService)],N),e.StandaloneCodeEditor=N;let I=class extends N{constructor(E,W,R,F,B,K,G,J,se,ie,ae,X,U,P,V){const H=Object.assign({},W);g.updateConfigurationService(X,H,!1);const z=ie.registerEditorContainer(E);typeof H.theme=="string"&&ie.setTheme(H.theme);let q=H.model;delete H.model,super(E,H,F,B,K,G,J,ie,ae,U),this._contextViewService=se,this._configurationService=X,this._standaloneThemeService=ie,this._register(R),this._register(z);let Q;if(typeof q=="undefined"?(Q=O(P,V,H.value||"",H.language||"text/plain",void 0),this._ownsModel=!0):(Q=q,this._ownsModel=!1),this._attachModel(Q),Q){let ce={oldModelUrl:null,newModelUrl:Q.uri};this._onDidChangeModel.fire(ce)}}dispose(){super.dispose()}updateOptions(E){g.updateConfigurationService(this._configurationService,E,!1),typeof E.theme=="string"&&this._standaloneThemeService.setTheme(E.theme),super.updateOptions(E)}_attachModel(E){super._attachModel(E),this._modelData&&this._contextViewService.setContainer(this._modelData.view.domNode.domNode)}_postDetachModelCleanup(E){super._postDetachModelCleanup(E),E&&this._ownsModel&&(E.dispose(),this._ownsModel=!1)}};I=Me([pe(3,s.IInstantiationService),pe(4,M.ICodeEditorService),pe(5,c.ICommandService),pe(6,r.IContextKeyService),pe(7,i.IKeybindingService),pe(8,l.IContextViewService),pe(9,p.IStandaloneThemeService),pe(10,n.INotificationService),pe(11,o.IConfigurationService),pe(12,d.IAccessibilityService),pe(13,f.IModelService),pe(14,b.IModeService)],I),e.StandaloneEditor=I;let T=class extends S.DiffEditorWidget{constructor(E,W,R,F,B,K,G,J,se,ie,ae,X,U,P,V){const H=Object.assign({},W);g.updateConfigurationService(X,H,!0);const z=ie.registerEditorContainer(E);typeof H.theme=="string"&&(H.theme=ie.setTheme(H.theme)),super(E,H,{},V,J,B,F,se,ie,ae,U,P),this._contextViewService=G,this._configurationService=X,this._standaloneThemeService=ie,this._register(R),this._register(z),this._contextViewService.setContainer(this._containerDomElement)}dispose(){super.dispose()}updateOptions(E){g.updateConfigurationService(this._configurationService,E,!0),typeof E.theme=="string"&&this._standaloneThemeService.setTheme(E.theme),super.updateOptions(E)}_createInnerEditor(E,W,R){return E.createInstance(N,W,R)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(E,W,R){return this.getModifiedEditor().addCommand(E,W,R)}createContextKey(E,W){return this.getModifiedEditor().createContextKey(E,W)}addAction(E){return this.getModifiedEditor().addAction(E)}};T=Me([pe(3,s.IInstantiationService),pe(4,r.IContextKeyService),pe(5,i.IKeybindingService),pe(6,l.IContextViewService),pe(7,a.IEditorWorkerService),pe(8,M.ICodeEditorService),pe(9,p.IStandaloneThemeService),pe(10,n.INotificationService),pe(11,o.IConfigurationService),pe(12,l.IContextMenuService),pe(13,m.IEditorProgressService),pe(14,_.IClipboardService)],T),e.StandaloneDiffEditor=T;function O(x,E,W,R,F){if(W=W||"",!R){const B=W.indexOf(` +`);let K=W;return B!==-1&&(K=W.substring(0,B)),A(x,W,E.createByFilepathOrFirstLine(F||null,K),F)}return A(x,W,E.create(R),F)}e.createTextModel=O;function A(x,E,W,R){return x.createModel(E,W,R)}}),define(ee[270],te([0,1,2,133,28,75,250,57,557,36,265,137,189,595,657,113,35,26,46,560,18,641,68,545,182,9,540,138,37,114,147,77,548,85,32,59,79,87,12,188,640,237,584,65,139,74,558,84,519,148,662,643,78]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h,_,m,f,b,w,L,D,N,I,T,O,A,x,E,W,R,F,B,K,G,J,se,ie,ae,X,U,P,V,H,z,q){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DynamicStandaloneServices=e.StaticServices=void 0;var Q;(function(ue){const Z=new L.ServiceCollection;class ${constructor(de,me){this._serviceId=de,this._factory=me,this._value=null}get id(){return this._serviceId}get(de){if(!this._value){if(de&&(this._value=de[this._serviceId.toString()]),this._value||(this._value=this._factory(de)),!this._value)throw new Error("Service "+this._serviceId+" is missing!");Z.set(this._serviceId,this._value)}return this._value}}ue.LazyStaticService=$;let ne=[];function Y(re,de){let me=new $(re,de);return ne.push(me),me}function le(re){let de=new L.ServiceCollection;for(const[ve,Ce]of ae.getSingletonServiceDescriptors())de.set(ve,Ce);for(let ve in re)re.hasOwnProperty(ve)&&de.set(b.createDecorator(ve),re[ve]);ne.forEach(ve=>de.set(ve.id,ve.get(re)));let me=new w.InstantiationService(de,!0);return de.set(b.IInstantiationService,me),[de,me]}ue.init=le,ue.instantiationService=Y(b.IInstantiationService,()=>new w.InstantiationService(Z,!0));const he=new c.SimpleConfigurationService;ue.configurationService=Y(n.IConfigurationService,()=>he),ue.resourceConfigurationService=Y(u.ITextResourceConfigurationService,()=>new c.SimpleResourceConfigurationService(he)),ue.resourcePropertiesService=Y(u.ITextResourcePropertiesService,()=>new c.SimpleResourcePropertiesService(he)),ue.contextService=Y(B.IWorkspaceContextService,()=>new c.SimpleWorkspaceContextService),ue.labelService=Y(N.ILabelService,()=>new c.SimpleUriLabelService),ue.telemetryService=Y(R.ITelemetryService,()=>new c.StandaloneTelemetryService),ue.dialogService=Y(f.IDialogService,()=>new c.SimpleDialogService),ue.notificationService=Y(x.INotificationService,()=>new c.SimpleNotificationService),ue.markerService=Y(A.IMarkerService,()=>new O.MarkerService),ue.modeService=Y(v.IModeService,re=>new a.ModeServiceImpl),ue.standaloneThemeService=Y(l.IStandaloneThemeService,()=>new r.StandaloneThemeServiceImpl),ue.logService=Y(T.ILogService,()=>new T.ConsoleLogService),ue.undoRedoService=Y(V.IUndoRedoService,re=>new H.UndoRedoService(ue.dialogService.get(re),ue.notificationService.get(re))),ue.modelService=Y(g.IModelService,re=>new p.ModelServiceImpl(ue.configurationService.get(re),ue.resourcePropertiesService.get(re),ue.standaloneThemeService.get(re),ue.logService.get(re),ue.undoRedoService.get(re))),ue.markerDecorationsService=Y(G.IMarkerDecorationsService,re=>new J.MarkerDecorationsService(ue.modelService.get(re),ue.markerService.get(re))),ue.codeEditorService=Y(M.ICodeEditorService,re=>new o.StandaloneCodeEditorServiceImpl(ue.standaloneThemeService.get(re))),ue.editorProgressService=Y(E.IEditorProgressService,()=>new c.SimpleEditorProgressService),ue.storageService=Y(W.IStorageService,()=>new W.InMemoryStorageService),ue.editorWorkerService=Y(y.IEditorWorkerService,re=>new S.EditorWorkerServiceImpl(ue.modelService.get(re),ue.resourceConfigurationService.get(re),ue.logService.get(re)))})(Q=e.StaticServices||(e.StaticServices={}));class ce extends C.Disposable{constructor(Z,$){super();const[ne,Y]=Q.init($);this._serviceCollection=ne,this._instantiationService=Y;const le=this.get(n.IConfigurationService),he=this.get(x.INotificationService),re=this.get(R.ITelemetryService),de=this.get(F.IThemeService),me=this.get(T.ILogService);let ve=(Ae,Pe)=>{let Re=null;return $&&(Re=$[Ae.toString()]),Re||(Re=Pe()),this._serviceCollection.set(Ae,Re),Re},Ce=ve(d.IContextKeyService,()=>this._register(new t.ContextKeyService(le)));ve(se.IAccessibilityService,()=>new X.AccessibilityService(Ce,le)),ve(I.IListService,()=>new I.ListService(de));let Ee=ve(i.ICommandService,()=>new c.StandaloneCommandService(this._instantiationService)),Ie=ve(D.IKeybindingService,()=>this._register(new c.StandaloneKeybindingService(Ce,Ee,re,he,me,Z))),Oe=ve(ie.ILayoutService,()=>new c.SimpleLayoutService(Q.codeEditorService.get(M.ICodeEditorService),Z));ve(q.IQuickInputService,()=>new z.StandaloneQuickInputServiceImpl(Y,Q.codeEditorService.get(M.ICodeEditorService)));let Ne=ve(_.IContextViewService,()=>this._register(new m.ContextViewService(Oe)));ve(U.IClipboardService,()=>new P.BrowserClipboardService),ve(_.IContextMenuService,()=>{const Ae=new h.ContextMenuService(re,he,Ne,Ie,de);return Ae.configure({blockMouse:!1}),this._register(Ae)}),ve(s.IMenuService,()=>new K.MenuService(Ee)),ve(k.IBulkEditService,()=>new c.SimpleBulkEditService(Q.modelService.get(g.IModelService)))}get(Z){let $=this._serviceCollection.get(Z);if(!$)throw new Error("Missing service "+Z);return $}set(Z,$){this._serviceCollection.set(Z,$)}has(Z){return this._serviceCollection.has(Z)}}e.DynamicStandaloneServices=ce}),define(ee[664],te([0,1,28,549,212,38,163,106,53,17,76,75,57,67,546,168,534,189,663,270,113,26,46,18,68,9,37,32,58,65,69,59,84,8,36,352]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h,_,m,f,b,w,L,D,N,I,T,O,A,x){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createMonacoEditorAPI=e.registerCommand=e.remeasureFonts=e.setTheme=e.defineTheme=e.tokenize=e.colorizeModelLine=e.colorize=e.colorizeElement=e.createWebWorker=e.onDidChangeModelLanguage=e.onWillDisposeModel=e.onDidCreateModel=e.getModels=e.getModel=e.onDidChangeMarkers=e.getModelMarkers=e.setModelMarkers=e.setModelLanguage=e.createModel=e.createDiffNavigator=e.createDiffEditor=e.onDidCreateEditor=e.create=void 0;function E(he,re,de){let me=new t.DynamicStandaloneServices(he,re),ve=null;me.has(o.ITextModelService)||(ve=new i.SimpleEditorModelResolverService(t.StaticServices.modelService.get()),me.set(o.ITextModelService,ve)),me.has(D.IOpenerService)||me.set(D.IOpenerService,new k.OpenerService(me.get(C.ICodeEditorService),me.get(h.ICommandService)));let Ce=de(me);return ve&&ve.setEditor(Ce),Ce}function W(he,re,de){return E(he,de||{},me=>new n.StandaloneEditor(he,re,me,me.get(b.IInstantiationService),me.get(C.ICodeEditorService),me.get(h.ICommandService),me.get(m.IContextKeyService),me.get(w.IKeybindingService),me.get(f.IContextViewService),me.get(d.IStandaloneThemeService),me.get(L.INotificationService),me.get(_.IConfigurationService),me.get(N.IAccessibilityService),me.get(x.IModelService),me.get(c.IModeService)))}e.create=W;function R(he){return t.StaticServices.codeEditorService.get().onCodeEditorAdd(re=>{he(re)})}e.onDidCreateEditor=R;function F(he,re,de){return E(he,de||{},me=>new n.StandaloneDiffEditor(he,re,me,me.get(b.IInstantiationService),me.get(m.IContextKeyService),me.get(w.IKeybindingService),me.get(f.IContextViewService),me.get(u.IEditorWorkerService),me.get(C.ICodeEditorService),me.get(d.IStandaloneThemeService),me.get(L.INotificationService),me.get(_.IConfigurationService),me.get(f.IContextMenuService),me.get(T.IEditorProgressService),me.get(O.IClipboardService)))}e.createDiffEditor=F;function B(he,re){return new M.DiffNavigator(he,re)}e.createDiffNavigator=B;function K(he,re,de){return n.createTextModel(t.StaticServices.modelService.get(),t.StaticServices.modeService.get(),he,re,de)}e.createModel=K;function G(he,re){t.StaticServices.modelService.get().setMode(he,t.StaticServices.modeService.get().create(re))}e.setModelLanguage=G;function J(he,re,de){he&&t.StaticServices.markerService.get().changeOne(re,he.uri,de)}e.setModelMarkers=J;function se(he){return t.StaticServices.markerService.get().read(he)}e.getModelMarkers=se;function ie(he){return t.StaticServices.markerService.get().onMarkerChanged(he)}e.onDidChangeMarkers=ie;function ae(he){return t.StaticServices.modelService.get().getModel(he)}e.getModel=ae;function X(){return t.StaticServices.modelService.get().getModels()}e.getModels=X;function U(he){return t.StaticServices.modelService.get().onModelAdded(he)}e.onDidCreateModel=U;function P(he){return t.StaticServices.modelService.get().onModelRemoved(he)}e.onWillDisposeModel=P;function V(he){return t.StaticServices.modelService.get().onModelModeChanged(re=>{he({model:re.model,oldLanguage:re.oldModeId})})}e.onDidChangeModelLanguage=V;function H(he){return r.createWebWorker(t.StaticServices.modelService.get(),he)}e.createWebWorker=H;function z(he,re){const de=t.StaticServices.standaloneThemeService.get();return de.registerEditorContainer(he),s.Colorizer.colorizeElement(de,t.StaticServices.modeService.get(),he,re)}e.colorizeElement=z;function q(he,re,de){return t.StaticServices.standaloneThemeService.get().registerEditorContainer(document.body),s.Colorizer.colorize(t.StaticServices.modeService.get(),he,re,de)}e.colorize=q;function Q(he,re,de=4){return t.StaticServices.standaloneThemeService.get().registerEditorContainer(document.body),s.Colorizer.colorizeModelLine(he,re,de)}e.colorizeModelLine=Q;function ce(he){let re=g.TokenizationRegistry.get(he);return re||{getInitialState:()=>p.NULL_STATE,tokenize:(de,me,ve,Ce)=>p.nullTokenize(he,de,ve,Ce)}}function ue(he,re){t.StaticServices.modeService.get().triggerMode(re);let me=ce(re),ve=A.splitLines(he),Ce=[],Ee=me.getInitialState();for(let Ie=0,Oe=ve.length;Ie{z.getId()===P&&(H.dispose(),V())});return H}e.onLanguage=l;function s(P,V){let H=g.StaticServices.modeService.get().getLanguageIdentifier(P);if(!H)throw new Error(`Cannot set configuration for unknown language ${P}`);return S.LanguageConfigurationRegistry.register(H,V)}e.setLanguageConfiguration=s;class i{constructor(V,H){this._languageIdentifier=V,this._actual=H}getInitialState(){return this._actual.getInitialState()}tokenize(V,H,z,q){if(typeof this._actual.tokenize=="function")return n.adaptTokenize(this._languageIdentifier.language,this._actual,V,z,q);throw new Error("Not supported!")}tokenize2(V,H,z){let q=this._actual.tokenizeEncoded(V,z);return new M.TokenizationResult2(q.tokens,q.endState)}}e.EncodedTokenizationSupport2Adapter=i;class n{constructor(V,H,z){this._standaloneThemeService=V,this._languageIdentifier=H,this._actual=z}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(V,H,z){let q=[],Q=0;for(let ce=0,ue=V.length;ce0&&Q[ce-1]===le)){let he=Y.startIndex;$===0?he=0:het(q)?new i(H,q):new n(g.StaticServices.standaloneThemeService.get(),H,q);return d(V)?y.TokenizationRegistry.registerPromise(P,V.then(q=>z(q))):y.TokenizationRegistry.register(P,z(V))}e.setTokensProvider=_;function m(P,V){const H=z=>u.createTokenizationSupport(g.StaticServices.modeService.get(),g.StaticServices.standaloneThemeService.get(),P,p.compile(P,z));return d(V)?y.TokenizationRegistry.registerPromise(P,V.then(z=>H(z))):y.TokenizationRegistry.register(P,H(V))}e.setMonarchTokensProvider=m;function f(P,V){return y.ReferenceProviderRegistry.register(P,V)}e.registerReferenceProvider=f;function b(P,V){return y.RenameProviderRegistry.register(P,V)}e.registerRenameProvider=b;function w(P,V){return y.SignatureHelpProviderRegistry.register(P,V)}e.registerSignatureHelpProvider=w;function L(P,V){return y.HoverProviderRegistry.register(P,{provideHover:(H,z,q)=>{let Q=H.getWordAtPosition(z);return Promise.resolve(V.provideHover(H,z,q)).then(ce=>{if(!!ce)return!ce.range&&Q&&(ce.range=new k.Range(z.lineNumber,Q.startColumn,z.lineNumber,Q.endColumn)),ce.range||(ce.range=new k.Range(z.lineNumber,z.column,z.lineNumber,z.column)),ce})}})}e.registerHoverProvider=L;function D(P,V){return y.DocumentSymbolProviderRegistry.register(P,V)}e.registerDocumentSymbolProvider=D;function N(P,V){return y.DocumentHighlightProviderRegistry.register(P,V)}e.registerDocumentHighlightProvider=N;function I(P,V){return y.LinkedEditingRangeProviderRegistry.register(P,V)}e.registerLinkedEditingRangeProvider=I;function T(P,V){return y.DefinitionProviderRegistry.register(P,V)}e.registerDefinitionProvider=T;function O(P,V){return y.ImplementationProviderRegistry.register(P,V)}e.registerImplementationProvider=O;function A(P,V){return y.TypeDefinitionProviderRegistry.register(P,V)}e.registerTypeDefinitionProvider=A;function x(P,V){return y.CodeLensProviderRegistry.register(P,V)}e.registerCodeLensProvider=x;function E(P,V){return y.CodeActionProviderRegistry.register(P,{provideCodeActions:(H,z,q,Q)=>{let ce=g.StaticServices.markerService.get().read({resource:H.uri}).filter(ue=>k.Range.areIntersectingOrTouching(ue,z));return V.provideCodeActions(H,z,{markers:ce,only:q.only},Q)}})}e.registerCodeActionProvider=E;function W(P,V){return y.DocumentFormattingEditProviderRegistry.register(P,V)}e.registerDocumentFormattingEditProvider=W;function R(P,V){return y.DocumentRangeFormattingEditProviderRegistry.register(P,V)}e.registerDocumentRangeFormattingEditProvider=R;function F(P,V){return y.OnTypeFormattingEditProviderRegistry.register(P,V)}e.registerOnTypeFormattingEditProvider=F;function B(P,V){return y.LinkProviderRegistry.register(P,V)}e.registerLinkProvider=B;function K(P,V){return y.CompletionProviderRegistry.register(P,V)}e.registerCompletionItemProvider=K;function G(P,V){return y.ColorProviderRegistry.register(P,V)}e.registerColorProvider=G;function J(P,V){return y.FoldingRangeProviderRegistry.register(P,V)}e.registerFoldingRangeProvider=J;function se(P,V){return y.DeclarationProviderRegistry.register(P,V)}e.registerDeclarationProvider=se;function ie(P,V){return y.SelectionRangeRegistry.register(P,V)}e.registerSelectionRangeProvider=ie;function ae(P,V){return y.DocumentSemanticTokensProviderRegistry.register(P,V)}e.registerDocumentSemanticTokensProvider=ae;function X(P,V){return y.DocumentRangeSemanticTokensProviderRegistry.register(P,V)}e.registerDocumentRangeSemanticTokensProvider=X;function U(){return{register:c,getLanguages:o,onLanguage:l,getEncodedLanguageId:r,setLanguageConfiguration:s,setColorMap:h,setTokensProvider:_,setMonarchTokensProvider:m,registerReferenceProvider:f,registerRenameProvider:b,registerCompletionItemProvider:K,registerSignatureHelpProvider:w,registerHoverProvider:L,registerDocumentSymbolProvider:D,registerDocumentHighlightProvider:N,registerLinkedEditingRangeProvider:I,registerDefinitionProvider:T,registerImplementationProvider:O,registerTypeDefinitionProvider:A,registerCodeLensProvider:x,registerCodeActionProvider:E,registerDocumentFormattingEditProvider:W,registerDocumentRangeFormattingEditProvider:R,registerOnTypeFormattingEditProvider:F,registerLinkProvider:B,registerColorProvider:G,registerFoldingRangeProvider:J,registerDeclarationProvider:se,registerSelectionRangeProvider:ie,registerDocumentSemanticTokensProvider:ae,registerDocumentRangeSemanticTokensProvider:X,DocumentHighlightKind:a.DocumentHighlightKind,CompletionItemKind:a.CompletionItemKind,CompletionItemTag:a.CompletionItemTag,CompletionItemInsertTextRule:a.CompletionItemInsertTextRule,SymbolKind:a.SymbolKind,SymbolTag:a.SymbolTag,IndentAction:a.IndentAction,CompletionTriggerKind:a.CompletionTriggerKind,SignatureHelpTriggerKind:a.SignatureHelpTriggerKind,FoldingRangeKind:y.FoldingRangeKind}}e.createMonacoLanguagesAPI=U}),define(ee[666],te([0,1,38,218,664,665,16]),function(j,e,C,k,M,y,S){"use strict";var v,a;Object.defineProperty(e,"__esModule",{value:!0}),e.languages=e.editor=e.Token=e.Uri=e.MarkerTag=e.MarkerSeverity=e.SelectionDirection=e.Selection=e.Range=e.Position=e.KeyMod=e.KeyCode=e.Emitter=e.CancellationTokenSource=void 0,C.EditorOptions.wrappingIndent.defaultValue=0,C.EditorOptions.glyphMargin.defaultValue=!1,C.EditorOptions.autoIndent.defaultValue=3,C.EditorOptions.overviewRulerLanes.defaultValue=2;const g=k.createMonacoBaseAPI();g.editor=M.createMonacoEditorAPI(),g.languages=y.createMonacoLanguagesAPI(),e.CancellationTokenSource=g.CancellationTokenSource,e.Emitter=g.Emitter,e.KeyCode=g.KeyCode,e.KeyMod=g.KeyMod,e.Position=g.Position,e.Range=g.Range,e.Selection=g.Selection,e.SelectionDirection=g.SelectionDirection,e.MarkerSeverity=g.MarkerSeverity,e.MarkerTag=g.MarkerTag,e.Uri=g.Uri,e.Token=g.Token,e.editor=g.editor,e.languages=g.languages,(((v=S.globals.MonacoEnvironment)===null||v===void 0?void 0:v.globalAPI)||((a=S.globals.define)===null||a===void 0?void 0:a.amd))&&(self.monaco=g),typeof self.require!="undefined"&&typeof self.require.config=="function"&&self.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})}),define(ee[667],te([0,1,24]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toWorkspaceIdentifier=e.isSingleFolderWorkspaceIdentifier=e.WORKSPACE_EXTENSION=void 0,e.WORKSPACE_EXTENSION="code-workspace";function k(y){const S=y;return typeof(S==null?void 0:S.id)=="string"&&C.URI.isUri(S.uri)}e.isSingleFolderWorkspaceIdentifier=k;function M(y){if(y.configuration)return{id:y.id,configPath:y.configuration};if(y.folders.length===1)return{id:y.id,uri:y.folders[0].uri}}e.toWorkspaceIdentifier=M}),define(ee[668],te([0,1,498,72,44,131,41,8,667,158,288]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RandomBasedVariableResolver=e.WorkspaceBasedVariableResolver=e.TimeBasedVariableResolver=e.CommentBasedVariableResolver=e.ClipboardBasedVariableResolver=e.ModelBasedVariableResolver=e.SelectionBasedVariableResolver=e.CompositeSnippetVariableResolver=void 0;class u{constructor(d){this._delegates=d}resolve(d){for(const h of this._delegates){let _=h.resolve(d);if(_!==void 0)return _}}}e.CompositeSnippetVariableResolver=u;class c{constructor(d,h,_,m){this._model=d,this._selection=h,this._selectionIdx=_,this._overtypingCapturer=m}resolve(d){const{name:h}=d;if(h==="SELECTION"||h==="TM_SELECTED_TEXT"){let _=this._model.getValueInRange(this._selection)||void 0,m=this._selection.startLineNumber!==this._selection.endLineNumber;if(!_&&this._overtypingCapturer){const f=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);f&&(_=f.value,m=f.multiline)}if(_&&m&&d.snippet){const f=this._model.getLineContent(this._selection.startLineNumber),b=v.getLeadingWhitespace(f,0,this._selection.startColumn-1);let w=b;d.snippet.walk(D=>D===d?!1:(D instanceof y.Text&&(w=v.getLeadingWhitespace(v.splitLines(D.value).pop())),!0));const L=v.commonPrefixLength(w,b);_=_.replace(/(\r\n|\r|\n)(.*)/g,(D,N,I)=>`${N}${w.substr(L)}${I}`)}return _}else{if(h==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(h==="TM_CURRENT_WORD"){const _=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return _&&_.word||void 0}else{if(h==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(h==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber)}}}}e.SelectionBasedVariableResolver=c;class o{constructor(d,h){this._labelService=d,this._model=h}resolve(d){const{name:h}=d;if(h==="TM_FILENAME")return k.basename(this._model.uri.fsPath);if(h==="TM_FILENAME_BASE"){const _=k.basename(this._model.uri.fsPath),m=_.lastIndexOf(".");return m<=0?_:_.slice(0,m)}else{if(h==="TM_DIRECTORY"&&this._labelService)return k.dirname(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel(M.dirname(this._model.uri));if(h==="TM_FILEPATH"&&this._labelService)return this._labelService.getUriLabel(this._model.uri);if(h==="RELATIVE_FILEPATH"&&this._labelService)return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}}e.ModelBasedVariableResolver=o;class r{constructor(d,h,_,m){this._readClipboardText=d,this._selectionIdx=h,this._selectionCount=_,this._spread=m}resolve(d){if(d.name==="CLIPBOARD"){const h=this._readClipboardText();if(!!h){if(this._spread){const _=h.split(/\r\n|\n|\r/).filter(m=>!v.isFalsyOrWhitespace(m));if(_.length===this._selectionCount)return _[this._selectionIdx]}return h}}}}e.ClipboardBasedVariableResolver=r;class l{constructor(d,h){this._model=d,this._selection=h}resolve(d){const{name:h}=d,_=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),m=S.LanguageConfigurationRegistry.getComments(_);if(!!m){if(h==="LINE_COMMENT")return m.lineCommentToken||void 0;if(h==="BLOCK_COMMENT_START")return m.blockCommentStartToken||void 0;if(h==="BLOCK_COMMENT_END")return m.blockCommentEndToken||void 0}}}e.CommentBasedVariableResolver=l;class s{resolve(d){const{name:h}=d;if(h==="CURRENT_YEAR")return String(new Date().getFullYear());if(h==="CURRENT_YEAR_SHORT")return String(new Date().getFullYear()).slice(-2);if(h==="CURRENT_MONTH")return String(new Date().getMonth().valueOf()+1).padStart(2,"0");if(h==="CURRENT_DATE")return String(new Date().getDate().valueOf()).padStart(2,"0");if(h==="CURRENT_HOUR")return String(new Date().getHours().valueOf()).padStart(2,"0");if(h==="CURRENT_MINUTE")return String(new Date().getMinutes().valueOf()).padStart(2,"0");if(h==="CURRENT_SECOND")return String(new Date().getSeconds().valueOf()).padStart(2,"0");if(h==="CURRENT_DAY_NAME")return s.dayNames[new Date().getDay()];if(h==="CURRENT_DAY_NAME_SHORT")return s.dayNamesShort[new Date().getDay()];if(h==="CURRENT_MONTH_NAME")return s.monthNames[new Date().getMonth()];if(h==="CURRENT_MONTH_NAME_SHORT")return s.monthNamesShort[new Date().getMonth()];if(h==="CURRENT_SECONDS_UNIX")return String(Math.floor(Date.now()/1e3))}}e.TimeBasedVariableResolver=s,s.dayNames=[C.localize(0,null),C.localize(1,null),C.localize(2,null),C.localize(3,null),C.localize(4,null),C.localize(5,null),C.localize(6,null)],s.dayNamesShort=[C.localize(7,null),C.localize(8,null),C.localize(9,null),C.localize(10,null),C.localize(11,null),C.localize(12,null),C.localize(13,null)],s.monthNames=[C.localize(14,null),C.localize(15,null),C.localize(16,null),C.localize(17,null),C.localize(18,null),C.localize(19,null),C.localize(20,null),C.localize(21,null),C.localize(22,null),C.localize(23,null),C.localize(24,null),C.localize(25,null)],s.monthNamesShort=[C.localize(26,null),C.localize(27,null),C.localize(28,null),C.localize(29,null),C.localize(30,null),C.localize(31,null),C.localize(32,null),C.localize(33,null),C.localize(34,null),C.localize(35,null),C.localize(36,null),C.localize(37,null)];class i{constructor(d){this._workspaceService=d}resolve(d){if(!!this._workspaceService){const h=a.toWorkspaceIdentifier(this._workspaceService.getWorkspace());if(!!h){if(d.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(h);if(d.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(h)}}}_resolveWorkspaceName(d){if(a.isSingleFolderWorkspaceIdentifier(d))return k.basename(d.uri.path);let h=k.basename(d.configPath.path);return h.endsWith(a.WORKSPACE_EXTENSION)&&(h=h.substr(0,h.length-a.WORKSPACE_EXTENSION.length-1)),h}_resoveWorkspacePath(d){if(a.isSingleFolderWorkspaceIdentifier(d))return g.normalizeDriveLetter(d.uri.fsPath);let h=k.basename(d.configPath.path),_=d.configPath.fsPath;return _.endsWith(h)&&(_=_.substr(0,_.length-h.length-1)),_?g.normalizeDriveLetter(_):"/"}}e.WorkspaceBasedVariableResolver=i;class n{resolve(d){const{name:h}=d;if(h==="RANDOM")return Math.random().toString().slice(-6);if(h==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(h==="UUID")return p.generateUuid()}}e.RandomBasedVariableResolver=n}),define(ee[669],te([0,1,19,2,8,62,3,21,31,188,9,131,668,12,22,114,345]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetSession=e.OneSnippet=void 0,o.registerThemingParticipant((t,d)=>{function h(_){const m=t.getColor(_);return m?m.toString():"transparent"}d.addRule(`.monaco-editor .snippet-placeholder { background-color: ${h(r.snippetTabstopHighlightBackground)}; outline-color: ${h(r.snippetTabstopHighlightBorder)}; }`),d.addRule(`.monaco-editor .finish-snippet-placeholder { background-color: ${h(r.snippetFinalTabstopHighlightBackground)}; outline-color: ${h(r.snippetFinalTabstopHighlightBorder)}; }`)});class s{constructor(d,h,_,m){this._editor=d,this._snippet=h,this._offset=_,this._snippetLineLeadingWhitespace=m,this._nestingLevel=1,this._placeholderGroups=C.groupBy(h.placeholders,u.Placeholder.compareByIndex),this._placeholderGroupsIdx=-1}dispose(){this._placeholderDecorations&&this._editor.deltaDecorations([...this._placeholderDecorations.values()],[]),this._placeholderGroups.length=0}_initDecorations(){if(!this._placeholderDecorations){this._placeholderDecorations=new Map;const d=this._editor.getModel();this._editor.changeDecorations(h=>{for(const _ of this._snippet.placeholders){const m=this._snippet.offset(_),f=this._snippet.fullLen(_),b=S.Range.fromPositions(d.getPositionAt(this._offset+m),d.getPositionAt(this._offset+m+f)),w=_.isFinalTabstop?s._decor.inactiveFinal:s._decor.inactive,L=h.addDecoration(b,w);this._placeholderDecorations.set(_,L)}})}}move(d){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){let m=[];for(const f of this._placeholderGroups[this._placeholderGroupsIdx])if(f.transform){const b=this._placeholderDecorations.get(f),w=this._editor.getModel().getDecorationRange(b),L=this._editor.getModel().getValueInRange(w),D=f.transform.resolve(L).split(/\r\n|\r|\n/);for(let N=1;N0&&this._editor.executeEdits("snippet.placeholderTransform",m)}let h=!1;d===!0&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,h=!0);const _=this._editor.getModel().changeDecorations(m=>{const f=new Set,b=[];for(const w of this._placeholderGroups[this._placeholderGroupsIdx]){const L=this._placeholderDecorations.get(w),D=this._editor.getModel().getDecorationRange(L);b.push(new v.Selection(D.startLineNumber,D.startColumn,D.endLineNumber,D.endColumn)),h=h&&this._hasPlaceholderBeenCollapsed(w),m.changeDecorationOptions(L,w.isFinalTabstop?s._decor.activeFinal:s._decor.active),f.add(w);for(const N of this._snippet.enclosingPlaceholders(w)){const I=this._placeholderDecorations.get(N);m.changeDecorationOptions(I,N.isFinalTabstop?s._decor.activeFinal:s._decor.active),f.add(N)}}for(const[w,L]of this._placeholderDecorations)f.has(w)||m.changeDecorationOptions(L,w.isFinalTabstop?s._decor.inactiveFinal:s._decor.inactive);return b});return h?this.move(d):_!=null?_:[]}_hasPlaceholderBeenCollapsed(d){let h=d;for(;h;){if(h instanceof u.Placeholder){const _=this._placeholderDecorations.get(h);if(this._editor.getModel().getDecorationRange(_).isEmpty()&&h.toString().length>0)return!0}h=h.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||this._placeholderGroups.length===0}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}computePossibleSelections(){const d=new Map;for(const h of this._placeholderGroups){let _;for(const m of h){if(m.isFinalTabstop)break;_||(_=[],d.set(m.index,_));const f=this._placeholderDecorations.get(m),b=this._editor.getModel().getDecorationRange(f);if(!b){d.delete(m.index);break}_.push(b)}}return d}get choice(){return this._placeholderGroups[this._placeholderGroupsIdx][0].choice}merge(d){const h=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(_=>{for(const m of this._placeholderGroups[this._placeholderGroupsIdx]){const f=d.shift();console.assert(!f._placeholderDecorations);const b=f._snippet.placeholderInfo.last.index;for(const L of f._snippet.placeholderInfo.all)L.isFinalTabstop?L.index=m.index+(b+1)/this._nestingLevel:L.index=m.index+L.index/this._nestingLevel;this._snippet.replace(m,f._snippet.children);const w=this._placeholderDecorations.get(m);_.removeDecoration(w),this._placeholderDecorations.delete(m);for(const L of f._snippet.placeholders){const D=f._snippet.offset(L),N=f._snippet.fullLen(L),I=S.Range.fromPositions(h.getPositionAt(f._offset+D),h.getPositionAt(f._offset+D+N)),T=_.addDecoration(I,s._decor.inactive);this._placeholderDecorations.set(L,T)}}this._placeholderGroups=C.groupBy(this._snippet.placeholders,u.Placeholder.compareByIndex)})}}e.OneSnippet=s,s._decor={active:a.ModelDecorationOptions.register({stickiness:0,className:"snippet-placeholder"}),inactive:a.ModelDecorationOptions.register({stickiness:1,className:"snippet-placeholder"}),activeFinal:a.ModelDecorationOptions.register({stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:a.ModelDecorationOptions.register({stickiness:1,className:"finish-snippet-placeholder"})};const i={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};class n{constructor(d,h,_=i){this._templateMerges=[],this._snippets=[],this._editor=d,this._template=h,this._options=_}static adjustWhitespace(d,h,_,m,f){const b=d.getLineContent(h.lineNumber),w=M.getLeadingWhitespace(b,0,h.column-1);let L;return _.walk(D=>{if(!(D instanceof u.Text)||D.parent instanceof u.Choice)return!0;const N=D.value.split(/\r\n|\r|\n/);if(m){const T=_.offset(D);if(T===0)N[0]=d.normalizeIndentation(N[0]);else{L=L!=null?L:_.toString();let O=L.charCodeAt(T-1);(O===10||O===13)&&(N[0]=d.normalizeIndentation(w+N[0]))}for(let O=1;OB.get(g.IWorkspaceContextService,p.optional)),O=d.invokeWithinContext(B=>new c.ModelBasedVariableResolver(B.get(l.ILabelService,p.optional),I)),A=()=>w;let x=0,E=I.getValueInRange(n.adjustSelection(I,d.getSelection(),_,0)),W=I.getValueInRange(n.adjustSelection(I,d.getSelection(),0,m)),R=I.getLineFirstNonWhitespaceColumn(d.getSelection().positionLineNumber);const F=d.getSelections().map((B,K)=>({selection:B,idx:K})).sort((B,K)=>S.Range.compareRangesUsingStarts(B.selection,K.selection));for(const{selection:B,idx:K}of F){let G=n.adjustSelection(I,B,_,0),J=n.adjustSelection(I,B,0,m);E!==I.getValueInRange(G)&&(G=B),W!==I.getValueInRange(J)&&(J=B);const se=B.setStartPosition(G.startLineNumber,G.startColumn).setEndPosition(J.endLineNumber,J.endColumn),ie=new u.SnippetParser().parse(h,!0,f),ae=se.getStartPosition(),X=n.adjustWhitespace(I,ae,ie,b||K>0&&R!==I.getLineFirstNonWhitespaceColumn(B.positionLineNumber),!0);ie.resolveVariables(new c.CompositeSnippetVariableResolver([O,new c.ClipboardBasedVariableResolver(A,K,F.length,d.getOption(65)==="spread"),new c.SelectionBasedVariableResolver(I,B,K,L),new c.CommentBasedVariableResolver(I,B),new c.TimeBasedVariableResolver,new c.WorkspaceBasedVariableResolver(T),new c.RandomBasedVariableResolver]));const U=I.getOffsetAt(ae)+x;x+=ie.toString().length-I.getValueLengthInRange(se),D[K]=y.EditOperation.replace(se,ie.toString()),D[K].identifier={major:K,minor:0},N[K]=new s(d,ie,U,X)}return{edits:D,snippets:N}}dispose(){k.dispose(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!!this._editor.hasModel()){const{edits:d,snippets:h}=n.createEditsAndSnippets(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer);this._snippets=h,this._editor.executeEdits("snippet",d,_=>this._snippets[0].hasPlaceholder?this._move(!0):_.filter(m=>!!m.identifier).map(m=>v.Selection.fromPositions(m.range.getEndPosition()))),this._editor.revealRange(this._editor.getSelections()[0])}}merge(d,h=i){if(!!this._editor.hasModel()){this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,d]);const{edits:_,snippets:m}=n.createEditsAndSnippets(this._editor,d,h.overwriteBefore,h.overwriteAfter,!0,h.adjustWhitespace,h.clipboardText,h.overtypingCapturer);this._editor.executeEdits("snippet",_,f=>{for(const b of this._snippets)b.merge(m);return console.assert(m.length===0),this._snippets[0].hasPlaceholder?this._move(void 0):f.filter(b=>!!b.identifier).map(b=>v.Selection.fromPositions(b.range.getEndPosition()))})}}next(){const d=this._move(!0);this._editor.setSelections(d),this._editor.revealPositionInCenterIfOutsideViewport(d[0].getPosition())}prev(){const d=this._move(!1);this._editor.setSelections(d),this._editor.revealPositionInCenterIfOutsideViewport(d[0].getPosition())}_move(d){const h=[];for(const _ of this._snippets){const m=_.move(d);h.push(...m)}return h}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get choice(){return this._snippets[0].choice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const d=this._editor.getSelections();if(d.length{f.push(...m.get(b))})}d.sort(S.Range.compareRangesUsingStarts);for(let[_,m]of h){if(m.length!==d.length){h.delete(_);continue}m.sort(S.Range.compareRangesUsingStarts);for(let f=0;f0}}e.SnippetSession=n}),define(ee[190],te([0,1,2,14,3,21,25,116,18,77,669]),function(j,e,C,k,M,y,S,v,a,g,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetController2=void 0;const u={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let c=class rt{constructor(l,s,i){this._editor=l,this._logService=s,this._snippetListener=new C.DisposableStore,this._modelVersionId=-1,this._inSnippet=rt.InSnippetMode.bindTo(i),this._hasNextTabstop=rt.HasNextTabstop.bindTo(i),this._hasPrevTabstop=rt.HasPrevTabstop.bindTo(i)}static get(l){return l.getContribution(rt.ID)}dispose(){var l;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),(l=this._session)===null||l===void 0||l.dispose(),this._snippetListener.dispose()}insert(l,s){try{this._doInsert(l,typeof s=="undefined"?u:Object.assign(Object.assign({},u),s))}catch(i){this.cancel(),this._logService.error(i),this._logService.error("snippet_error"),this._logService.error("insert_template=",l),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(l,s){!this._editor.hasModel()||(this._snippetListener.clear(),s.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session?this._session.merge(l,s):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new p.SnippetSession(this._editor,l,s),this._session.insert()),s.undoStopAfter&&this._editor.getModel().pushStackElement(),this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(i=>i.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState())))}_updateState(){if(!(!this._session||!this._editor.hasModel())){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}const{choice:l}=this._session;if(!l){this._currentChoice=void 0;return}if(this._currentChoice!==l){this._currentChoice=l,this._editor.setSelections(this._editor.getSelections().map(i=>y.Selection.fromPositions(i.getStartPosition())));const[s]=l.options;v.showSimpleSuggestions(this._editor,l.options.map((i,n)=>({kind:13,label:i.value,insertText:i.value,sortText:"a".repeat(n+1),range:M.Range.fromPositions(this._editor.getPosition(),this._editor.getPosition().delta(0,s.value.length))})))}}finish(){for(;this._inSnippet.get();)this.next()}cancel(l=!1){var s;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),(s=this._session)===null||s===void 0||s.dispose(),this._session=void 0,this._modelVersionId=-1,l&&this._editor.setSelections([this._editor.getSelection()])}prev(){this._session&&this._session.prev(),this._updateState()}next(){this._session&&this._session.next(),this._updateState()}isInSnippet(){return Boolean(this._inSnippet.get())}};c.ID="snippetController2",c.InSnippetMode=new a.RawContextKey("inSnippetMode",!1),c.HasNextTabstop=new a.RawContextKey("hasNextTabstop",!1),c.HasPrevTabstop=new a.RawContextKey("hasPrevTabstop",!1),c=Me([pe(1,g.ILogService),pe(2,a.IContextKeyService)],c),e.SnippetController2=c,k.registerEditorContribution(c.ID,c);const o=k.EditorCommand.bindToContribution(c.get);k.registerEditorCommand(new o({id:"jumpToNextSnippetPlaceholder",precondition:a.ContextKeyExpr.and(c.InSnippetMode,c.HasNextTabstop),handler:r=>r.next(),kbOpts:{weight:100+30,kbExpr:S.EditorContextKeys.editorTextFocus,primary:2}})),k.registerEditorCommand(new o({id:"jumpToPrevSnippetPlaceholder",precondition:a.ContextKeyExpr.and(c.InSnippetMode,c.HasPrevTabstop),handler:r=>r.prev(),kbOpts:{weight:100+30,kbExpr:S.EditorContextKeys.editorTextFocus,primary:1024|2}})),k.registerEditorCommand(new o({id:"leaveSnippet",precondition:c.InSnippetMode,handler:r=>r.cancel(!0),kbOpts:{weight:100+30,kbExpr:S.EditorContextKeys.editorTextFocus,primary:9,secondary:[1024|9]}})),k.registerEditorCommand(new o({id:"acceptSnippet",precondition:c.InSnippetMode,handler:r=>r.finish()}))}),define(ee[670],te([0,1,15,11,4,2,21,17,407,116,190,23,75,410,8,84,87,77]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SuggestModel=e.LineContext=void 0;class n{constructor(h,_,m,f){this.leadingLineContent=h.getLineContent(_.lineNumber).substr(0,_.column-1),this.leadingWord=h.getWordUntilPosition(_),this.lineNumber=_.lineNumber,this.column=_.column,this.auto=m,this.shy=f}static shouldAutoTrigger(h){if(!h.hasModel())return!1;const _=h.getModel(),m=h.getPosition();_.tokenizeIfCheap(m.lineNumber);const f=_.getWordAtPosition(m);return!(!f||f.endColumn!==m.column||!isNaN(Number(f.word)))}}e.LineContext=n;let t=class Jt{constructor(h,_,m,f,b){this._editor=h,this._editorWorkerService=_,this._clipboardService=m,this._telemetryService=f,this._logService=b,this._toDispose=new y.DisposableStore,this._quickSuggestDelay=10,this._triggerCharacterListener=new y.DisposableStore,this._triggerQuickSuggest=new C.TimeoutTimer,this._state=0,this._completionDisposables=new y.DisposableStore,this._onDidCancel=new M.Emitter,this._onDidTrigger=new M.Emitter,this._onDidSuggest=new M.Emitter,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new S.Selection(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters(),this._updateQuickSuggest()})),this._toDispose.add(v.CompletionProviderRegistry.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(L=>{this._onCursorChange(L)}));let w=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{w=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{w=!1,this._refilterCompletionItems()})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{w||this._refilterCompletionItems()})),this._updateTriggerCharacters(),this._updateQuickSuggest()}dispose(){y.dispose(this._triggerCharacterListener),y.dispose([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateQuickSuggest(){this._quickSuggestDelay=this._editor.getOption(74),(isNaN(this._quickSuggestDelay)||!this._quickSuggestDelay&&this._quickSuggestDelay!==0||this._quickSuggestDelay<0)&&(this._quickSuggestDelay=10)}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),!(this._editor.getOption(75)||!this._editor.hasModel()||!this._editor.getOption(104))){const h=new Map;for(const m of v.CompletionProviderRegistry.all(this._editor.getModel()))for(const f of m.triggerCharacters||[]){let b=h.get(f);b||(b=new Set,b.add(g.getSnippetSuggestSupport()),h.set(f,b)),b.add(m)}const _=m=>{if(!m){const w=this._editor.getPosition();m=this._editor.getModel().getLineContent(w.lineNumber).substr(0,w.column-1)}let f="";r.isLowSurrogate(m.charCodeAt(m.length-1))?r.isHighSurrogate(m.charCodeAt(m.length-2))&&(f=m.substr(m.length-2)):f=m.charAt(m.length-1);const b=h.get(f);if(b){const w=this._completionModel?{items:this._completionModel.adopt(b),clipboardText:this._completionModel.clipboardText}:void 0;this.trigger({auto:!0,shy:!1,triggerCharacter:f},Boolean(this._completionModel),b,w)}};this._triggerCharacterListener.add(this._editor.onDidType(_)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(_))}}get state(){return this._state}cancel(h=!1){var _;this._state!==0&&(this._triggerQuickSuggest.cancel(),(_=this._requestToken)===null||_===void 0||_.cancel(),this._requestToken=void 0,this._state=0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:h}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._state!==0&&(!this._editor.hasModel()||!v.CompletionProviderRegistry.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._state===2,shy:!1},!0))}_onCursorChange(h){if(!!this._editor.hasModel()){const _=this._editor.getModel(),m=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!h.selection.isEmpty()||h.reason!==0&&h.reason!==3||h.source!=="keyboard"&&h.source!=="deleteLeft"){this.cancel();return}if(!!v.CompletionProviderRegistry.has(_))if(this._state===0&&h.reason===0){if(this._editor.getOption(73)===!1||!m.containsRange(this._currentSelection)&&!m.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition())||this._editor.getOption(101).snippetsPreventQuickSuggestions&&p.SnippetController2.get(this._editor).isInSnippet())return;this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._state===0&&!!n.shouldAutoTrigger(this._editor)&&!!this._editor.hasModel()){const f=this._editor.getModel(),b=this._editor.getPosition(),w=this._editor.getOption(73);if(w!==!1){if(w!==!0){f.tokenizeIfCheap(b.lineNumber);const L=f.getLineTokens(b.lineNumber),D=L.getStandardTokenType(L.findTokenIndexAtOffset(Math.max(b.column-1-1,0)));if(!(w.other&&D===0||w.comments&&D===1||w.strings&&D===2))return}this.trigger({auto:!0,shy:!1})}}},this._quickSuggestDelay)}else this._state!==0&&h.reason===3&&this._refilterCompletionItems()}}_refilterCompletionItems(){Promise.resolve().then(()=>{if(this._state!==0&&!!this._editor.hasModel()){const h=this._editor.getModel(),_=this._editor.getPosition(),m=new n(h,_,this._state===2,!1);this._onNewContext(m)}})}trigger(h,_=!1,m,f){var b;if(!!this._editor.hasModel()){const w=this._editor.getModel(),L=h.auto,D=new n(w,this._editor.getPosition(),L,h.shy);this.cancel(_),this._state=L?2:1,this._onDidTrigger.fire({auto:L,shy:h.shy,position:this._editor.getPosition()}),this._context=D;let N={triggerKind:(b=h.triggerKind)!==null&&b!==void 0?b:0};h.triggerCharacter&&(N={triggerKind:1,triggerCharacter:h.triggerCharacter}),this._requestToken=new u.CancellationTokenSource;const I=this._editor.getOption(96);let T=1;switch(I){case"top":T=0;break;case"bottom":T=2;break}const O=Jt._createItemKindFilter(this._editor),A=o.WordDistance.create(this._editorWorkerService,this._editor),x=g.provideSuggestionItems(w,this._editor.getPosition(),new g.CompletionOptions(T,O,m),N,this._requestToken.token);Promise.all([x,A]).then(([E,W])=>De(this,void 0,void 0,function*(){var R;if((R=this._requestToken)===null||R===void 0||R.dispose(),!!this._editor.hasModel()){let F=f==null?void 0:f.clipboardText;if(!F&&E.needsClipboard&&(F=yield this._clipboardService.readText()),this._state!==0){const B=this._editor.getModel();let K=E.items;if(f){const J=g.getSuggestionComparator(T);K=K.concat(f.items).sort(J)}const G=new n(B,this._editor.getPosition(),L,h.shy);this._completionModel=new a.CompletionModel(K,this._context.column,{leadingLineContent:G.leadingLineContent,characterCountDelta:G.column-this._context.column},W,this._editor.getOption(101),this._editor.getOption(96),F),this._completionDisposables.add(E.disposable),this._onNewContext(G),this._reportDurationsTelemetry(E.durations)}}})).catch(k.onUnexpectedError)}}_reportDurationsTelemetry(h){this._telemetryGate++%230==0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(h)}),this._logService.debug("suggest.durations.json",h)})}static _createItemKindFilter(h){const _=new Set;h.getOption(96)==="none"&&_.add(27);const f=h.getOption(101);return f.showMethods||_.add(0),f.showFunctions||_.add(1),f.showConstructors||_.add(2),f.showFields||_.add(3),f.showVariables||_.add(4),f.showClasses||_.add(5),f.showStructs||_.add(6),f.showInterfaces||_.add(7),f.showModules||_.add(8),f.showProperties||_.add(9),f.showEvents||_.add(10),f.showOperators||_.add(11),f.showUnits||_.add(12),f.showValues||_.add(13),f.showConstants||_.add(14),f.showEnums||_.add(15),f.showEnumMembers||_.add(16),f.showKeywords||_.add(17),f.showWords||_.add(18),f.showColors||_.add(19),f.showFiles||_.add(20),f.showReferences||_.add(21),f.showColors||_.add(22),f.showFolders||_.add(23),f.showTypeParameters||_.add(24),f.showSnippets||_.add(27),f.showUsers||_.add(25),f.showIssues||_.add(26),_}_onNewContext(h){if(!!this._context){if(h.lineNumber!==this._context.lineNumber){this.cancel();return}if(r.getLeadingWhitespace(h.leadingLineContent)!==r.getLeadingWhitespace(this._context.leadingLineContent)){this.cancel();return}if(h.columnthis._context.leadingWord.startColumn){const _=new Set(v.CompletionProviderRegistry.all(this._editor.getModel()));for(let f of this._completionModel.allProvider)_.delete(f);const m=this._completionModel.adopt(new Set);this.trigger({auto:this._context.auto,shy:!1},!0,_,{items:m,clipboardText:this._completionModel.clipboardText});return}if(h.column>this._context.column&&this._completionModel.incomplete.size>0&&h.leadingWord.word.length!==0){const{incomplete:_}=this._completionModel,m=this._completionModel.adopt(_);this.trigger({auto:this._state===2,shy:!1,triggerKind:2},!0,_,{items:m,clipboardText:this._completionModel.clipboardText})}else{let _=this._completionModel.lineContext,m=!1;if(this._completionModel.lineContext={leadingLineContent:h.leadingLineContent,characterCountDelta:h.column-this._context.column},this._completionModel.items.length===0){if(n.shouldAutoTrigger(this._editor)&&this._context.leadingWord.endColumn0,m&&h.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,auto:this._context.auto,shy:this._context.shy,isFrozen:m})}}}}};t=Me([pe(1,c.IEditorWorkerService),pe(2,l.IClipboardService),pe(3,s.ITelemetryService),pe(4,i.ILogService)],t),e.SuggestModel=t}),define(ee[671],te([0,1,47,19,11,39,2,70,14,62,3,25,190,131,566,499,26,18,9,86,116,538,670,656,539,4,15,20,408,409,13,16,35,23,77,81]),function(j,e,C,k,M,y,S,v,a,g,p,u,c,o,r,l,s,i,n,t,d,h,_,m,f,b,w,L,D,N,I,T,O,A,x,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TriggerSuggestAction=e.SuggestController=void 0;let W=!1;class R{constructor(se,ie){if(this._model=se,this._position=ie,se.getLineMaxColumn(ie.lineNumber)!==ie.column){const X=se.getOffsetAt(ie),U=se.getPositionAt(X+1);this._marker=se.deltaDecorations([],[{range:p.Range.fromPositions(ie,U),options:{stickiness:1}}])}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])}delta(se){if(this._model.isDisposed()||this._position.lineNumber!==se.lineNumber)return 0;if(this._marker){const ie=this._model.getDecorationRange(this._marker[0]);return this._model.getOffsetAt(ie.getStartPosition())-this._model.getOffsetAt(se)}else return this._model.getLineMaxColumn(se.lineNumber)-se.column}}let F=class ei{constructor(se,ie,ae,X,U,P){this._memoryService=ie,this._commandService=ae,this._contextKeyService=X,this._instantiationService=U,this._logService=P,this._lineSuffix=new S.MutableDisposable,this._toDispose=new S.DisposableStore,this.editor=se,this.model=U.createInstance(_.SuggestModel,this.editor);const V=d.Context.InsertMode.bindTo(X);V.set(se.getOption(101).insertMode),this.model.onDidTrigger(()=>V.set(se.getOption(101).insertMode)),this.widget=this._toDispose.add(new w.IdleValue(()=>{const q=this._instantiationService.createInstance(m.SuggestWidget,this.editor);this._toDispose.add(q),this._toDispose.add(q.onDidSelect($=>this._insertSuggestion($,0),this));const Q=new D.CommitCharacterController(this.editor,q,$=>this._insertSuggestion($,2));this._toDispose.add(Q),this._toDispose.add(this.model.onDidSuggest($=>{$.completionModel.items.length===0&&Q.reset()}));const ce=d.Context.MakesTextEdit.bindTo(this._contextKeyService),ue=d.Context.HasInsertAndReplaceRange.bindTo(this._contextKeyService),Z=d.Context.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add(S.toDisposable(()=>{ce.reset(),ue.reset(),Z.reset()})),this._toDispose.add(q.onDidFocus(({item:$})=>{const ne=this.editor.getPosition(),Y=$.editStart.column,le=ne.column;let he=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!$.completion.command&&!$.completion.additionalTextEdits&&!($.completion.insertTextRules&4)&&le-Y===$.completion.insertText.length&&(he=this.editor.getModel().getValueInRange({startLineNumber:ne.lineNumber,startColumn:Y,endLineNumber:ne.lineNumber,endColumn:le})!==$.completion.insertText),ce.set(he),ue.set(!I.Position.equals($.editInsertEnd,$.editReplaceEnd)),Z.set(Boolean($.provider.resolveCompletionItem)||Boolean($.completion.documentation)||$.completion.detail!==$.completion.label)})),this._toDispose.add(q.onDetailsKeyDown($=>{if($.toKeybinding().equals(new y.SimpleKeybinding(!0,!1,!1,!1,33))||T.isMacintosh&&$.toKeybinding().equals(new y.SimpleKeybinding(!1,!1,!1,!0,33))){$.stopPropagation();return}$.toKeybinding().isModifierKey()||this.editor.focus()})),q})),this._overtypingCapturer=this._toDispose.add(new w.IdleValue(()=>this._toDispose.add(new N.OvertypingCapturer(this.editor,this.model)))),this._alternatives=this._toDispose.add(new w.IdleValue(()=>this._toDispose.add(new h.SuggestAlternatives(this.editor,this._contextKeyService)))),this._toDispose.add(U.createInstance(f.WordContextKey,se)),this._toDispose.add(this.model.onDidTrigger(q=>{this.widget.value.showTriggered(q.auto,q.shy?250:50),this._lineSuffix.value=new R(this.editor.getModel(),q.position)})),this._toDispose.add(this.model.onDidSuggest(q=>{if(!q.shy){let Q=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),q.completionModel.items);this.widget.value.showSuggestions(q.completionModel,Q,q.isFrozen,q.auto)}})),this._toDispose.add(this.model.onDidCancel(q=>{q.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{W||(this.model.cancel(),this.model.clear())}));let H=d.Context.AcceptSuggestionsOnEnter.bindTo(X),z=()=>{const q=this.editor.getOption(1);H.set(q==="on"||q==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>z())),z()}static get(se){return se.getContribution(ei.ID)}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose()}_insertSuggestion(se,ie){if(!se||!se.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!!this.editor.hasModel()){const ae=this.editor.getModel(),X=ae.getAlternativeVersionId(),{item:U}=se,P=[],V=new A.CancellationTokenSource;ie&1||this.editor.pushUndoStop();const H=this.getOverwriteInfo(U,Boolean(ie&8));if(this._memoryService.memorize(ae,this.editor.getPosition(),U),Array.isArray(U.completion.additionalTextEdits)){const q=v.StableEditorScrollState.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",U.completion.additionalTextEdits.map(Q=>g.EditOperation.replace(p.Range.lift(Q.range),Q.text))),q.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!U.isResolved){const q=new E.StopWatch(!0);let Q;const ce=ae.onDidChangeContent(ne=>{if(ne.isFlush){V.cancel(),ce.dispose();return}for(let Y of ne.changes){const le=p.Range.getEndPosition(Y.range);(!Q||I.Position.isBefore(le,Q))&&(Q=le)}});let ue=ie;ie|=2;let Z=!1,$=this.editor.onWillType(()=>{$.dispose(),Z=!0,ue&2||this.editor.pushUndoStop()});P.push(U.resolve(V.token).then(()=>{if(!U.completion.additionalTextEdits||V.token.isCancellationRequested||Q&&U.completion.additionalTextEdits.some(Y=>I.Position.isBefore(Q,p.Range.getStartPosition(Y.range))))return!1;Z&&this.editor.pushUndoStop();const ne=v.StableEditorScrollState.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",U.completion.additionalTextEdits.map(Y=>g.EditOperation.replace(p.Range.lift(Y.range),Y.text))),ne.restoreRelativeVerticalPositionOfCursor(this.editor),(Z||!(ue&2))&&this.editor.pushUndoStop(),!0}).then(ne=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",q.elapsed(),ne),ce.dispose(),$.dispose()}))}let{insertText:z}=U.completion;U.completion.insertTextRules&4||(z=o.SnippetParser.escape(z)),c.SnippetController2.get(this.editor).insert(z,{overwriteBefore:H.overwriteBefore,overwriteAfter:H.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(U.completion.insertTextRules&1),clipboardText:se.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),ie&2||this.editor.pushUndoStop(),U.completion.command?U.completion.command.id===B.id?this.model.trigger({auto:!0,shy:!1},!0):(P.push(this._commandService.executeCommand(U.completion.command.id,...U.completion.command.arguments?[...U.completion.command.arguments]:[]).catch(M.onUnexpectedError)),this.model.cancel()):this.model.cancel(),ie&4&&this._alternatives.value.set(se,q=>{for(V.cancel();ae.canUndo();){X!==ae.getAlternativeVersionId()&&ae.undo(),this._insertSuggestion(q,1|2|(ie&8?8:0));break}}),this._alertCompletionItem(U),Promise.all(P).finally(()=>{this.model.clear(),V.dispose()})}}getOverwriteInfo(se,ie){L.assertType(this.editor.hasModel());let ae=this.editor.getOption(101).insertMode==="replace";ie&&(ae=!ae);const X=se.position.column-se.editStart.column,U=(ae?se.editReplaceEnd.column:se.editInsertEnd.column)-se.position.column,P=this.editor.getPosition().column-se.position.column,V=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:X+P,overwriteAfter:U+V}}_alertCompletionItem({completion:se}){const ie=typeof se.label=="string"?se.label:se.label.name;if(k.isNonEmptyArray(se.additionalTextEdits)){let ae=l.localize(0,null,ie,se.additionalTextEdits.length);C.alert(ae)}}triggerSuggest(se){this.editor.hasModel()&&(this.model.trigger({auto:!1,shy:!1},!1,se),this.editor.revealLine(this.editor.getPosition().lineNumber,0),this.editor.focus())}triggerSuggestAndAcceptBest(se){if(!!this.editor.hasModel()){const ie=this.editor.getPosition(),ae=()=>{ie.equals(this.editor.getPosition())&&this._commandService.executeCommand(se.fallback)},X=U=>{if(U.completion.insertTextRules&4||U.completion.additionalTextEdits)return!0;const P=this.editor.getPosition(),V=U.editStart.column,H=P.column;return H-V!==U.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:P.lineNumber,startColumn:V,endLineNumber:P.lineNumber,endColumn:H})!==U.completion.insertText};b.Event.once(this.model.onDidTrigger)(U=>{let P=[];b.Event.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{S.dispose(P),ae()},void 0,P),this.model.onDidSuggest(({completionModel:V})=>{if(S.dispose(P),V.items.length===0){ae();return}const H=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),V.items),z=V.items[H];if(!X(z)){ae();return}this.editor.pushUndoStop(),this._insertSuggestion({index:H,item:z,model:V},4|1|2)},void 0,P)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealLine(ie.lineNumber,0),this.editor.focus()}}acceptSelectedSuggestion(se,ie){const ae=this.widget.value.getFocusedItem();let X=0;se&&(X|=4),ie&&(X|=8),this._insertSuggestion(ae,X)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}};F.ID="editor.contrib.suggestController",F=Me([pe(1,r.ISuggestMemoryService),pe(2,s.ICommandService),pe(3,i.IContextKeyService),pe(4,n.IInstantiationService),pe(5,x.ILogService)],F),e.SuggestController=F;class B extends a.EditorAction{constructor(){super({id:B.id,label:l.localize(1,null),alias:"Trigger Suggest",precondition:i.ContextKeyExpr.and(u.EditorContextKeys.writable,u.EditorContextKeys.hasCompletionItemProvider),kbOpts:{kbExpr:u.EditorContextKeys.textInputFocus,primary:2048|10,secondary:[2048|39],mac:{primary:256|10,secondary:[512|9,2048|39]},weight:100}})}run(se,ie){const ae=F.get(ie);!ae||ae.triggerSuggest()}}e.TriggerSuggestAction=B,B.id="editor.action.triggerSuggest",a.registerEditorContribution(F.ID,F),a.registerEditorAction(B);const K=100+90,G=a.EditorCommand.bindToContribution(F.get);a.registerEditorCommand(new G({id:"acceptSelectedSuggestion",precondition:d.Context.Visible,handler(J){J.acceptSelectedSuggestion(!0,!1)}})),t.KeybindingsRegistry.registerKeybindingRule({id:"acceptSelectedSuggestion",when:i.ContextKeyExpr.and(d.Context.Visible,u.EditorContextKeys.textInputFocus),primary:2,weight:K}),t.KeybindingsRegistry.registerKeybindingRule({id:"acceptSelectedSuggestion",when:i.ContextKeyExpr.and(d.Context.Visible,u.EditorContextKeys.textInputFocus,d.Context.AcceptSuggestionsOnEnter,d.Context.MakesTextEdit),primary:3,weight:K}),O.MenuRegistry.appendMenuItem(d.suggestWidgetStatusbarMenu,{command:{id:"acceptSelectedSuggestion",title:l.localize(2,null)},group:"left",order:1,when:d.Context.HasInsertAndReplaceRange.toNegated()}),O.MenuRegistry.appendMenuItem(d.suggestWidgetStatusbarMenu,{command:{id:"acceptSelectedSuggestion",title:l.localize(3,null)},group:"left",order:1,when:i.ContextKeyExpr.and(d.Context.HasInsertAndReplaceRange,d.Context.InsertMode.isEqualTo("insert"))}),O.MenuRegistry.appendMenuItem(d.suggestWidgetStatusbarMenu,{command:{id:"acceptSelectedSuggestion",title:l.localize(4,null)},group:"left",order:1,when:i.ContextKeyExpr.and(d.Context.HasInsertAndReplaceRange,d.Context.InsertMode.isEqualTo("replace"))}),a.registerEditorCommand(new G({id:"acceptAlternativeSelectedSuggestion",precondition:i.ContextKeyExpr.and(d.Context.Visible,u.EditorContextKeys.textInputFocus),kbOpts:{weight:K,kbExpr:u.EditorContextKeys.textInputFocus,primary:1024|3,secondary:[1024|2]},handler(J){J.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:d.suggestWidgetStatusbarMenu,group:"left",order:2,when:i.ContextKeyExpr.and(d.Context.HasInsertAndReplaceRange,d.Context.InsertMode.isEqualTo("insert")),title:l.localize(5,null)},{menuId:d.suggestWidgetStatusbarMenu,group:"left",order:2,when:i.ContextKeyExpr.and(d.Context.HasInsertAndReplaceRange,d.Context.InsertMode.isEqualTo("replace")),title:l.localize(6,null)}]})),s.CommandsRegistry.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),a.registerEditorCommand(new G({id:"hideSuggestWidget",precondition:d.Context.Visible,handler:J=>J.cancelSuggestWidget(),kbOpts:{weight:K,kbExpr:u.EditorContextKeys.textInputFocus,primary:9,secondary:[1024|9]}})),a.registerEditorCommand(new G({id:"selectNextSuggestion",precondition:i.ContextKeyExpr.and(d.Context.Visible,d.Context.MultipleSuggestions),handler:J=>J.selectNextSuggestion(),kbOpts:{weight:K,kbExpr:u.EditorContextKeys.textInputFocus,primary:18,secondary:[2048|18],mac:{primary:18,secondary:[2048|18,256|44]}}})),a.registerEditorCommand(new G({id:"selectNextPageSuggestion",precondition:i.ContextKeyExpr.and(d.Context.Visible,d.Context.MultipleSuggestions),handler:J=>J.selectNextPageSuggestion(),kbOpts:{weight:K,kbExpr:u.EditorContextKeys.textInputFocus,primary:12,secondary:[2048|12]}})),a.registerEditorCommand(new G({id:"selectLastSuggestion",precondition:i.ContextKeyExpr.and(d.Context.Visible,d.Context.MultipleSuggestions),handler:J=>J.selectLastSuggestion()})),a.registerEditorCommand(new G({id:"selectPrevSuggestion",precondition:i.ContextKeyExpr.and(d.Context.Visible,d.Context.MultipleSuggestions),handler:J=>J.selectPrevSuggestion(),kbOpts:{weight:K,kbExpr:u.EditorContextKeys.textInputFocus,primary:16,secondary:[2048|16],mac:{primary:16,secondary:[2048|16,256|46]}}})),a.registerEditorCommand(new G({id:"selectPrevPageSuggestion",precondition:i.ContextKeyExpr.and(d.Context.Visible,d.Context.MultipleSuggestions),handler:J=>J.selectPrevPageSuggestion(),kbOpts:{weight:K,kbExpr:u.EditorContextKeys.textInputFocus,primary:11,secondary:[2048|11]}})),a.registerEditorCommand(new G({id:"selectFirstSuggestion",precondition:i.ContextKeyExpr.and(d.Context.Visible,d.Context.MultipleSuggestions),handler:J=>J.selectFirstSuggestion()})),a.registerEditorCommand(new G({id:"toggleSuggestionDetails",precondition:d.Context.Visible,handler:J=>J.toggleSuggestionDetails(),kbOpts:{weight:K,kbExpr:u.EditorContextKeys.textInputFocus,primary:2048|10,mac:{primary:256|10}},menuOpts:[{menuId:d.suggestWidgetStatusbarMenu,group:"right",order:1,when:i.ContextKeyExpr.and(d.Context.DetailsVisible,d.Context.CanResolve),title:l.localize(7,null)},{menuId:d.suggestWidgetStatusbarMenu,group:"right",order:1,when:i.ContextKeyExpr.and(d.Context.DetailsVisible.toNegated(),d.Context.CanResolve),title:l.localize(8,null)}]})),a.registerEditorCommand(new G({id:"toggleExplainMode",precondition:d.Context.Visible,handler:J=>J.toggleExplainMode(),kbOpts:{weight:100,primary:2048|85}})),a.registerEditorCommand(new G({id:"toggleSuggestionFocus",precondition:d.Context.Visible,handler:J=>J.toggleSuggestionFocus(),kbOpts:{weight:K,kbExpr:u.EditorContextKeys.textInputFocus,primary:2048|512|10,mac:{primary:256|512|10}}})),a.registerEditorCommand(new G({id:"insertBestCompletion",precondition:i.ContextKeyExpr.and(u.EditorContextKeys.textInputFocus,i.ContextKeyExpr.equals("config.editor.tabCompletion","on"),f.WordContextKey.AtEnd,d.Context.Visible.toNegated(),h.SuggestAlternatives.OtherSuggestions.toNegated(),c.SnippetController2.InSnippetMode.toNegated()),handler:(J,se)=>{J.triggerSuggestAndAcceptBest(L.isObject(se)?Object.assign({fallback:"tab"},se):{fallback:"tab"})},kbOpts:{weight:K,primary:2}})),a.registerEditorCommand(new G({id:"insertNextSuggestion",precondition:i.ContextKeyExpr.and(u.EditorContextKeys.textInputFocus,i.ContextKeyExpr.equals("config.editor.tabCompletion","on"),h.SuggestAlternatives.OtherSuggestions,d.Context.Visible.toNegated(),c.SnippetController2.InSnippetMode.toNegated()),handler:J=>J.acceptNextSuggestion(),kbOpts:{weight:K,kbExpr:u.EditorContextKeys.textInputFocus,primary:2}})),a.registerEditorCommand(new G({id:"insertPrevSuggestion",precondition:i.ContextKeyExpr.and(u.EditorContextKeys.textInputFocus,i.ContextKeyExpr.equals("config.editor.tabCompletion","on"),h.SuggestAlternatives.OtherSuggestions,d.Context.Visible.toNegated(),c.SnippetController2.InSnippetMode.toNegated()),handler:J=>J.acceptPrevSuggestion(),kbOpts:{weight:K,kbExpr:u.EditorContextKeys.textInputFocus,primary:1024|2}})),a.registerEditorAction(class extends a.EditorAction{constructor(){super({id:"editor.action.resetSuggestSize",label:l.localize(9,null),alias:"Reset Suggest Widget Size",precondition:void 0})}run(J,se){F.get(se).resetWidgetSize()}})}),define(ee[672],te([0,1,186,143,262,212,600,601,602,603,604,625,607,659,608,609,610,611,263,649,612,614,535,267,268,264,269,619,620,618,621,622,623,652,654,626,627,190,671,628,260,629,660,630,261,631,64,160]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0})});var ft=this&&this.__createBinding||(Object.create?function(j,e,C,k){k===void 0&&(k=C),Object.defineProperty(j,k,{enumerable:!0,get:function(){return e[C]}})}:function(j,e,C,k){k===void 0&&(k=C),j[k]=e[C]}),mt=this&&this.__exportStar||function(j,e){for(var C in j)C!=="default"&&!Object.prototype.hasOwnProperty.call(e,C)&&ft(e,j,C)};define(ee[675],te([0,1,666,672,632,633,634,563,636,637,635,661,638]),function(j,e,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),mt(C,e)})}).call(this); + + +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-typescript version: 4.2.0(82635e7161723da59d38ab2b1d9c1cc5a8c9051a) + * Released under the MIT license + * https://github.com/Microsoft/monaco-typescript/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/language/typescript/lib/typescriptServicesMetadata",["require","exports"],(function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.typescriptVersion=void 0,e.typescriptVersion="4.1.3"})),define("vs/language/typescript/fillers/monaco-editor-core",['vs/editor/editor.api'],(function(){return self.monaco})),define("vs/language/typescript/monaco.contribution",["require","exports","./lib/typescriptServicesMetadata","./fillers/monaco-editor-core"],(function(t,e,i,n){"use strict";var r,o,s,a,c;Object.defineProperty(e,"__esModule",{value:!0}),e.getJavaScriptWorker=e.getTypeScriptWorker=e.javascriptDefaults=e.typescriptDefaults=e.typescriptVersion=e.ModuleResolutionKind=e.ScriptTarget=e.NewLineKind=e.JsxEmit=e.ModuleKind=void 0,function(t){t[t.None=0]="None",t[t.CommonJS=1]="CommonJS",t[t.AMD=2]="AMD",t[t.UMD=3]="UMD",t[t.System=4]="System",t[t.ES2015=5]="ES2015",t[t.ESNext=99]="ESNext"}(r=e.ModuleKind||(e.ModuleKind={})),function(t){t[t.None=0]="None",t[t.Preserve=1]="Preserve",t[t.React=2]="React",t[t.ReactNative=3]="ReactNative",t[t.ReactJSX=4]="ReactJSX",t[t.ReactJSXDev=5]="ReactJSXDev"}(o=e.JsxEmit||(e.JsxEmit={})),function(t){t[t.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",t[t.LineFeed=1]="LineFeed"}(s=e.NewLineKind||(e.NewLineKind={})),function(t){t[t.ES3=0]="ES3",t[t.ES5=1]="ES5",t[t.ES2015=2]="ES2015",t[t.ES2016=3]="ES2016",t[t.ES2017=4]="ES2017",t[t.ES2018=5]="ES2018",t[t.ES2019=6]="ES2019",t[t.ES2020=7]="ES2020",t[t.ESNext=99]="ESNext",t[t.JSON=100]="JSON",t[t.Latest=99]="Latest"}(a=e.ScriptTarget||(e.ScriptTarget={})),function(t){t[t.Classic=1]="Classic",t[t.NodeJs=2]="NodeJs"}(c=e.ModuleResolutionKind||(e.ModuleResolutionKind={}));var p=function(){function t(t,e,i){this._onDidChange=new n.Emitter,this._onDidExtraLibsChange=new n.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(t),this.setDiagnosticsOptions(e),this.setWorkerOptions(i),this._onDidExtraLibsChangeTimeout=-1}return Object.defineProperty(t.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDidExtraLibsChange",{get:function(){return this._onDidExtraLibsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"workerOptions",{get:function(){return this._workerOptions},enumerable:!1,configurable:!0}),t.prototype.getExtraLibs=function(){return this._extraLibs},t.prototype.addExtraLib=function(t,e){var i,n=this;if(i=void 0===e?"ts:extralib-"+Math.random().toString(36).substring(2,15):e,this._extraLibs[i]&&this._extraLibs[i].content===t)return{dispose:function(){}};var r=1;return this._removedExtraLibs[i]&&(r=this._removedExtraLibs[i]+1),this._extraLibs[i]&&(r=this._extraLibs[i].version+1),this._extraLibs[i]={content:t,version:r},this._fireOnDidExtraLibsChangeSoon(),{dispose:function(){var t=n._extraLibs[i];t&&t.version===r&&(delete n._extraLibs[i],n._removedExtraLibs[i]=r,n._fireOnDidExtraLibsChangeSoon())}}},t.prototype.setExtraLibs=function(t){for(var e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),t&&t.length>0)for(var i=0,n=t;i console.log", weil "log" vor Kurzem abgeschlossen wurde.','W\xE4hlen Sie Vorschl\xE4ge basierend auf fr\xFCheren Pr\xE4fixen aus, die diese Vorschl\xE4ge abgeschlossen haben, z.B. "co -> console" und "con ->" const".',"Steuert, wie Vorschl\xE4ge bei Anzeige der Vorschlagsliste vorab ausgew\xE4hlt werden.","Die Tab-Vervollst\xE4ndigung f\xFCgt den passendsten Vorschlag ein, wenn auf Tab gedr\xFCckt wird.","Tab-Vervollst\xE4ndigungen deaktivieren.",'Codeausschnitte per Tab vervollst\xE4ndigen, wenn die Pr\xE4fixe \xFCbereinstimmen. Funktioniert am besten, wenn "quickSuggestions" deaktiviert sind.',"Tab-Vervollst\xE4ndigungen aktivieren.","Ungew\xF6hnliche Zeilenabschlusszeichen werden automatisch entfernt.","Ungew\xF6hnliche Zeilenabschlusszeichen werden ignoriert.","Zum Entfernen ungew\xF6hnlicher Zeilenabschlusszeichen wird eine Eingabeaufforderung angezeigt.","Entfernen Sie un\xFCbliche Zeilenabschlusszeichen, die Probleme verursachen k\xF6nnen.","Das Einf\xFCgen und L\xF6schen von Leerzeichen erfolgt nach Tabstopps.","Zeichen, die als Worttrennzeichen verwendet werden, wenn wortbezogene Navigationen oder Vorg\xE4nge ausgef\xFChrt werden.","Zeilenumbr\xFCche erfolgen nie.","Der Zeilenumbruch erfolgt an der Breite des Anzeigebereichs.",'Der Zeilenumbruch erfolgt bei "#editor.wordWrapColumn#".','Der Zeilenumbruch erfolgt beim Mindestanzeigebereich und "#editor.wordWrapColumn".',"Steuert, wie der Zeilenumbruch durchgef\xFChrt werden soll.",'Steuert die umschlie\xDFende Spalte des Editors, wenn "#editor.wordWrap#" den Wert "wordWrapColumn" oder "bounded" aufweist.',"Kein Einzug. Umbrochene Zeilen beginnen bei Spalte 1.","Umbrochene Zeilen erhalten den gleichen Einzug wie das \xFCbergeordnete Element.","Umbrochene Zeilen erhalten + 1 Einzug auf das \xFCbergeordnete Element.","Umgebrochene Zeilen werden im Vergleich zum \xFCbergeordneten Element +2 einger\xFCckt.","Steuert die Einr\xFCckung der umbrochenen Zeilen.","Es wird angenommen, dass alle Zeichen gleich breit sind. Dies ist ein schneller Algorithmus, der f\xFCr Festbreitenschriftarten und bestimmte Alphabete (wie dem lateinischen), bei denen die Glyphen gleich breit sind, korrekt funktioniert.","Delegiert die Berechnung von Umbruchpunkten an den Browser. Dies ist ein langsamer Algorithmus, der bei gro\xDFen Dateien Code Freezes verursachen kann, aber in allen F\xE4llen korrekt funktioniert.","Steuert den Algorithmus, der Umbruchpunkte berechnet."],"vs/editor/common/model/editStack":["Eingabe"],"vs/editor/common/modes/modesRegistry":["Nur-Text"],"vs/editor/common/standaloneStrings":["Keine Auswahl","Zeile {0}, Spalte {1} ({2} ausgew\xE4hlt)","Zeile {0}, Spalte {1}","{0} Auswahlen ({1} Zeichen ausgew\xE4hlt)","{0} Auswahlen",'Die Einstellung "accessibilitySupport" wird jetzt in "on" ge\xE4ndert.',"Die Dokumentationsseite zur Barrierefreiheit des Editors wird ge\xF6ffnet."," in einem schreibgesch\xFCtzten Bereich eines Diff-Editors."," in einem Bereich eines Diff-Editors."," in einem schreibgesch\xFCtzten Code-Editor"," in einem Code-Editor","Dr\xFCcken Sie BEFEHLSTASTE + E, um den Editor f\xFCr eine optimierte Verwendung mit Sprachausgabe zu konfigurieren.","Dr\xFCcken Sie STRG + E, um den Editor f\xFCr eine optimierte Verwendung mit Sprachausgabe zu konfigurieren.","Der Editor ist auf eine optimale Verwendung mit Sprachausgabe konfiguriert.","Der Editor ist so konfiguriert, dass er nie auf die Verwendung mit Sprachausgabe hin optimiert wird. Dies ist zu diesem Zeitpunkt nicht der Fall.","Durch Dr\xFCcken der TAB-TASTE im aktuellen Editor wird der Fokus in das n\xE4chste Element verschoben, das den Fokus erhalten kann. Schalten Sie dieses Verhalten um, indem Sie {0} dr\xFCcken.","Durch Dr\xFCcken der TAB-TASTE im aktuellen Editor wird der Fokus in das n\xE4chste Element verschoben, das den Fokus erhalten kann. Der {0}-Befehl kann zurzeit nicht durch eine Tastenzuordnung ausgel\xF6st werden.","Durch Dr\xFCcken der TAB-TASTE im aktuellen Editor wird das Tabstoppzeichen eingef\xFCgt. Schalten Sie dieses Verhalten um, indem Sie {0} dr\xFCcken.","Durch Dr\xFCcken der TAB-TASTE im aktuellen Editor wird das Tabstoppzeichen eingef\xFCgt. Der {0}-Befehl kann zurzeit nicht durch eine Tastenzuordnung ausgel\xF6st werden.","Dr\xFCcken Sie BEFEHLSTASTE + H, um ein Browserfenster mit weiteren Informationen zur Barrierefreiheit des Editors zu \xF6ffnen.","Dr\xFCcken Sie STRG + H, um ein Browserfenster mit weiteren Informationen zur Barrierefreiheit des Editors zu \xF6ffnen.","Sie k\xF6nnen diese QuickInfo schlie\xDFen und durch Dr\xFCcken von ESC oder UMSCHALT+ESC zum Editor zur\xFCckkehren.","Hilfe zur Barrierefreiheit anzeigen","Entwickler: Token \xFCberpr\xFCfen","Gehe zu Zeile/Spalte...","Alle Anbieter f\xFCr den Schnellzugriff anzeigen","Befehlspalette","Befehle anzeigen und ausf\xFChren","Gehe zu Symbol...","Gehe zu Symbol nach Kategorie...","Editor-Inhalt","Dr\xFCcken Sie ALT + F1, um die Barrierefreiheitsoptionen aufzurufen.","Zu Design mit hohem Kontrast umschalten","{0} Bearbeitungen in {1} Dateien durchgef\xFChrt"],"vs/editor/common/view/editorColorRegistry":["Hintergrundfarbe zur Hervorhebung der Zeile an der Cursorposition.","Hintergrundfarbe f\xFCr den Rahmen um die Zeile an der Cursorposition.","Hintergrundfarbe der markierten Bereiche, wie z.B. Quick Open oder die Suche. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe f\xFCr den Rahmen um hervorgehobene Bereiche.",'Hintergrundfarbe des hervorgehobenen Symbols, z. B. "Gehe zu Definition" oder "Gehe zu n\xE4chster/vorheriger". Die Farbe darf nicht undurchsichtig sein, um zugrunde liegende Dekorationen nicht zu verbergen.',"Hintergrundfarbe des Rahmens um hervorgehobene Symbole","Farbe des Cursors im Editor.","Hintergrundfarbe vom Editor-Cursor. Erlaubt die Anpassung der Farbe von einem Zeichen, welches von einem Block-Cursor \xFCberdeckt wird.","Farbe der Leerzeichen im Editor.","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im Editor.","Farbe der F\xFChrungslinien f\xFCr Einz\xFCge im aktiven Editor.","Zeilennummernfarbe im Editor.","Zeilennummernfarbe der aktiven Editorzeile.",'Die ID ist veraltet. Verwenden Sie stattdessen "editorLineNumber.activeForeground".',"Zeilennummernfarbe der aktiven Editorzeile.","Farbe des Editor-Lineals.","Vordergrundfarbe der CodeLens-Links im Editor","Hintergrundfarbe f\xFCr zusammengeh\xF6rige Klammern","Farbe f\xFCr zusammengeh\xF6rige Klammern","Farbe des Rahmens f\xFCr das \xDCbersicht-Lineal.","Hintergrundfarbe des \xDCbersichtslineals im Editor. Wird nur verwendet, wenn die Minimap aktiviert ist und auf der rechten Seite des Editors platziert wird.","Hintergrundfarbe der Editorleiste. Die Leiste enth\xE4lt die Glyphenr\xE4nder und die Zeilennummern.","Rahmenfarbe unn\xF6tigen (nicht genutzten) Quellcodes im Editor.",'Deckkraft des unn\xF6tigen (nicht genutzten) Quellcodes im Editor. "#000000c0" rendert z.B. den Code mit einer Deckkraft von 75%. Verwenden Sie f\xFCr Designs mit hohem Kontrast das Farbdesign "editorUnnecessaryCode.border", um unn\xF6tigen Code zu unterstreichen statt ihn abzublenden.',"\xDCbersichtslinealmarkerfarbe f\xFCr das Hervorheben von Bereichen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","\xDCbersichtslineal-Markierungsfarbe f\xFCr Fehler.","\xDCbersichtslineal-Markierungsfarbe f\xFCr Warnungen.","\xDCbersichtslineal-Markierungsfarbe f\xFCr Informationen."],"vs/editor/contrib/anchorSelect/anchorSelect":["Auswahlanker",'Anker festgelegt bei "{0}:{1}"',"Auswahlanker festlegen","Zu Auswahlanker wechseln","Auswahl von Anker zu Cursor","Auswahlanker abbrechen"],"vs/editor/contrib/bracketMatching/bracketMatching":["\xDCbersichtslineal-Markierungsfarbe f\xFCr zusammengeh\xF6rige Klammern.","Gehe zu Klammer","Ausw\xE4hlen bis Klammer","Gehe zu &&Klammer"],"vs/editor/contrib/caretOperations/caretOperations":["Ausgew\xE4hlten Text nach links verschieben","Ausgew\xE4hlten Text nach rechts verschieben"],"vs/editor/contrib/caretOperations/transpose":["Buchstaben austauschen"],"vs/editor/contrib/clipboard/clipboard":["&&Ausschneiden","Ausschneiden","Ausschneiden","&&Kopieren","Kopieren","Kopieren","&&Einf\xFCgen","Einf\xFCgen","Einf\xFCgen","Mit Syntaxhervorhebung kopieren"],"vs/editor/contrib/codeAction/codeActionCommands":["Art der auszuf\xFChrenden Codeaktion","Legt fest, wann die zur\xFCckgegebenen Aktionen angewendet werden","Die erste zur\xFCckgegebene Codeaktion immer anwenden","Die erste zur\xFCckgegebene Codeaktion anwenden, wenn nur eine vorhanden ist","Zur\xFCckgegebene Codeaktionen nicht anwenden","Legt fest, ob nur bevorzugte Codeaktionen zur\xFCckgegeben werden sollen","Beim Anwenden der Code-Aktion ist ein unbekannter Fehler aufgetreten","Schnelle Problembehebung ...","Keine Codeaktionen verf\xFCgbar",'Keine bevorzugten Codeaktionen f\xFCr "{0}" verf\xFCgbar','Keine Codeaktionen f\xFCr "{0}" verf\xFCgbar',"Keine bevorzugten Codeaktionen verf\xFCgbar","Keine Codeaktionen verf\xFCgbar","Refactoring durchf\xFChren...",'Keine bevorzugten Refactorings f\xFCr "{0}" verf\xFCgbar','Keine Refactorings f\xFCr "{0}" verf\xFCgbar',"Keine bevorzugten Refactorings verf\xFCgbar","Keine Refactorings verf\xFCgbar","Quellaktion...",'Keine bevorzugten Quellaktionen f\xFCr "{0}" verf\xFCgbar','Keine Quellaktionen f\xFCr "{0}" verf\xFCgbar',"Keine bevorzugten Quellaktionen verf\xFCgbar","Keine Quellaktionen verf\xFCgbar","Importe organisieren","Keine Aktion zum Organisieren von Importen verf\xFCgbar","Alle korrigieren",'Aktion "Alle korrigieren" nicht verf\xFCgbar',"Automatisch korrigieren...","Keine automatischen Korrekturen verf\xFCgbar"],"vs/editor/contrib/codeAction/lightBulbWidget":["Fixes anzeigen. Bevorzugter Fix verf\xFCgbar ({0})","Korrekturen anzeigen ({0})","Korrekturen anzeigen"],"vs/editor/contrib/codelens/codelensController":["CodeLens-Befehle f\xFCr aktuelle Zeile anzeigen"],"vs/editor/contrib/comment/comment":["Zeilenkommentar umschalten","Zeilenkommen&&tar umschalten","Zeilenkommentar hinzuf\xFCgen","Zeilenkommentar entfernen","Blockkommentar umschalten","&&Blockkommentar umschalten"],"vs/editor/contrib/contextmenu/contextmenu":["Editor-Kontextmen\xFC anzeigen"],"vs/editor/contrib/cursorUndo/cursorUndo":["Mit Cursor r\xFCckg\xE4ngig machen","Wiederholen mit Cursor"],"vs/editor/contrib/find/findController":["Suchen","&&Suchen","Mit Auswahl suchen","Weitersuchen","Weitersuchen","Vorheriges Element suchen","Vorheriges Element suchen","N\xE4chste Auswahl suchen","Vorherige Auswahl suchen","Ersetzen","&&Ersetzen"],"vs/editor/contrib/find/findWidget":['Symbol f\xFCr "In Auswahl suchen" im Editor-Such-Widget.',"Symbol f\xFCr die Anzeige, dass das Editor-Such-Widget zugeklappt wurde.","Symbol f\xFCr die Anzeige, dass das Editor-Such-Widget aufgeklappt wurde.",'Symbol f\xFCr "Ersetzen" im Editor-Such-Widget.','Symbol f\xFCr "Alle ersetzen" im Editor-Such-Widget.','Symbol f\xFCr "Vorheriges Element suchen" im Editor-Such-Widget.','Symbol f\xFCr "N\xE4chstes Element suchen" im Editor-Such-Widget.',"Suchen","Suchen","Vorheriger Treffer","N\xE4chste \xDCbereinstimmung","In Auswahl suchen","Schlie\xDFen","Ersetzen","Ersetzen","Ersetzen","Alle ersetzen","Ersetzen-Modus wechseln","Nur die ersten {0} Ergebnisse wurden hervorgehoben, aber alle Suchoperationen werden auf dem gesamten Text durchgef\xFChrt.","{0} von {1}","Keine Ergebnisse","{0} gefunden",'{0} f\xFCr "{1}" gefunden','{0} f\xFCr "{1}" gefunden, bei {2}','{0} f\xFCr "{1}" gefunden','STRG+EINGABE f\xFCgt jetzt einen Zeilenumbruch ein, statt alles zu ersetzen. Sie k\xF6nnen die Tastenzuordnung f\xFCr "editor.action.replaceAll" \xE4ndern, um dieses Verhalten au\xDFer Kraft zu setzen.'],"vs/editor/contrib/folding/folding":["Auffalten","Faltung rekursiv aufheben","Falten","Einklappung umschalten","Rekursiv falten","Alle Blockkommentare falten","Alle Regionen falten","Alle Regionen auffalten","Alle falten","Alle auffalten","Faltebene {0}","Hintergrundfarbe hinter gefalteten Bereichen. Die Farbe darf nicht deckend sein, sodass zugrunde liegende Dekorationen nicht ausgeblendet werden.","Farbe des Faltsteuerelements im Editor-Bundsteg."],"vs/editor/contrib/folding/foldingDecorations":["Symbol f\xFCr aufgeklappte Bereiche im Editor-Glyphenrand.","Symbol f\xFCr zugeklappte Bereiche im Editor-Glyphenrand."],"vs/editor/contrib/fontZoom/fontZoom":["Editorschriftart vergr\xF6\xDFern","Editorschriftart verkleinern","Editor Schriftart Vergr\xF6\xDFerung zur\xFCcksetzen"],"vs/editor/contrib/format/format":["1 Formatierung in Zeile {0} vorgenommen","{0} Formatierungen in Zeile {1} vorgenommen","1 Formatierung zwischen Zeilen {0} und {1} vorgenommen","{0} Formatierungen zwischen Zeilen {1} und {2} vorgenommen"],"vs/editor/contrib/format/formatActions":["Dokument formatieren","Auswahl formatieren"],"vs/editor/contrib/gotoError/gotoError":["Gehe zu n\xE4chstem Problem (Fehler, Warnung, Information)","Symbol f\xFCr den Marker zum Wechseln zum n\xE4chsten Element.","Gehe zu vorigem Problem (Fehler, Warnung, Information)","Symbol f\xFCr den Marker zum Wechseln zum vorherigen Element.","Gehe zu dem n\xE4chsten Problem in den Dateien (Fehler, Warnung, Info)","N\xE4chstes &&Problem","Gehe zu dem vorherigen Problem in den Dateien (Fehler, Warnung, Info)","Vorheriges &&Problem"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Fehler","Warnung","Info","Hinweis","{0} bei {1}. ","{0} von {1} Problemen","{0} von {1} Problemen","Editormarkierung: Farbe bei Fehler des Navigationswidgets.","Editormarkierung: Farbe bei Warnung des Navigationswidgets.","Editormarkierung: Farbe bei Information des Navigationswidgets.","Editormarkierung: Hintergrund des Navigationswidgets."],"vs/editor/contrib/gotoSymbol/goToCommands":["Vorschau","Definitionen",'Keine Definition gefunden f\xFCr "{0}".',"Keine Definition gefunden","Gehe zu Definition","Gehe &&zu Definition","Definition an der Seite \xF6ffnen","Definition einsehen","Deklarationen",'Keine Deklaration f\xFCr "{0}" gefunden.',"Keine Deklaration gefunden.","Zur Deklaration wechseln","Gehe zu &&Deklaration",'Keine Deklaration f\xFCr "{0}" gefunden.',"Keine Deklaration gefunden.","Vorschau f\xFCr Deklaration anzeigen","Typdefinitionen",'Keine Typendefinition gefunden f\xFCr "{0}"',"Keine Typendefinition gefunden","Zur Typdefinition wechseln","Zur &&Typdefinition wechseln","Vorschau der Typdefinition anzeigen","Implementierungen",'Keine Implementierung gefunden f\xFCr "{0}"',"Keine Implementierung gefunden","Gehe zu Implementierungen","Gehe zu &&Implementierungen","Vorschau f\xFCr Implementierungen anzeigen",'F\xFCr "{0}" wurden keine Verweise gefunden.',"Keine Referenzen gefunden","Gehe zu Verweisen","Gehe zu &&Verweisen","Verweise","Vorschau f\xFCr Verweise anzeigen","Verweise","Gehe zu beliebigem Symbol","Speicherorte",'Keine Ergebnisse f\xFCr "{0}"',"Verweise"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Klicken Sie, um {0} Definitionen anzuzeigen."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["Wird geladen...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} Verweise","{0} Verweis","Verweise"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["Keine Vorschau verf\xFCgbar.","Keine Ergebnisse","Verweise"],"vs/editor/contrib/gotoSymbol/referencesModel":["Symbol in {0} in Zeile {1}, Spalte {2}",'Symbol in "{0}" in Zeile {1}, Spalte {2}, {3}',"1 Symbol in {0}, vollst\xE4ndiger Pfad {1}","{0} Symbole in {1}, vollst\xE4ndiger Pfad {2}","Es wurden keine Ergebnisse gefunden.","1 Symbol in {0} gefunden","{0} Symbole in {1} gefunden","{0} Symbole in {1} Dateien gefunden"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["Symbol {0} von {1}, {2} f\xFCr n\xE4chstes","Symbol {0} von {1}"],"vs/editor/contrib/hover/hover":["Hovern anzeigen","Definitionsvorschauhover anzeigen"],"vs/editor/contrib/hover/markdownHoverParticipant":["Wird geladen..."],"vs/editor/contrib/hover/markerHoverParticipant":["Problemvorschau","Keine Schnellkorrekturen verf\xFCgbar","Es wird nach Schnellkorrekturen gesucht...","Keine Schnellkorrekturen verf\xFCgbar","Schnelle Problembehebung ..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Durch vorherigen Wert ersetzen","Durch n\xE4chsten Wert ersetzen"],"vs/editor/contrib/indentation/indentation":["Einzug in Leerzeichen konvertieren","Einzug in Tabstopps konvertieren","Konfigurierte Tabulatorgr\xF6\xDFe","Tabulatorgr\xF6\xDFe f\xFCr aktuelle Datei ausw\xE4hlen","Einzug mithilfe von Tabstopps","Einzug mithilfe von Leerzeichen","Einzug aus Inhalt erkennen","Neuen Einzug f\xFCr Zeilen festlegen","Gew\xE4hlte Zeilen zur\xFCckziehen"],"vs/editor/contrib/linesOperations/linesOperations":["Zeile nach oben kopieren","Zeile nach oben &&kopieren","Zeile nach unten kopieren","Zeile nach unten ko&&pieren","Auswahl duplizieren","&&Auswahl duplizieren","Zeile nach oben verschieben","Zeile nach oben &&verschieben","Zeile nach unten verschieben","Zeile nach &&unten verschieben","Zeilen aufsteigend sortieren","Zeilen absteigend sortieren","Nachgestelltes Leerzeichen k\xFCrzen","Zeile l\xF6schen","Zeileneinzug","Zeile ausr\xFCcken","Zeile oben einf\xFCgen","Zeile unten einf\xFCgen","Alle \xFCbrigen l\xF6schen","Alle rechts l\xF6schen","Zeilen verkn\xFCpfen","Zeichen um den Cursor herum transponieren","In Gro\xDFbuchstaben umwandeln","In Kleinbuchstaben umwandeln","In gro\xDFe Anfangsbuchstaben umwandeln","In Snake Case umwandeln"],"vs/editor/contrib/linkedEditing/linkedEditing":["Verkn\xFCpfte Bearbeitung starten","Hintergrundfarbe, wenn der Editor automatisch nach Typ umbenennt."],"vs/editor/contrib/links/links":["Befehl ausf\xFChren","Link folgen","BEFEHL + Klicken","STRG + Klicken","OPTION + Klicken","alt + klicken",'F\xFChren Sie den Befehl "{0}" aus.',"Fehler beim \xD6ffnen dieses Links, weil er nicht wohlgeformt ist: {0}","Fehler beim \xD6ffnen dieses Links, weil das Ziel fehlt.","Link \xF6ffnen"],"vs/editor/contrib/message/messageController":["Ein Bearbeiten ist im schreibgesch\xFCtzten Editor nicht m\xF6glich"],"vs/editor/contrib/multicursor/multicursor":["Cursor oberhalb hinzuf\xFCgen","Cursor oberh&&alb hinzuf\xFCgen","Cursor unterhalb hinzuf\xFCgen","Cursor unterhal&&b hinzuf\xFCgen","Cursor an Zeilenenden hinzuf\xFCgen","C&&ursor an Zeilenenden hinzuf\xFCgen","Cursor am Ende hinzuf\xFCgen","Cursor am Anfang hinzuf\xFCgen","Auswahl zur n\xE4chsten \xDCbereinstimmungssuche hinzuf\xFCgen","&&N\xE4chstes Vorkommen hinzuf\xFCgen","Letzte Auswahl zu vorheriger \xDCbereinstimmungssuche hinzuf\xFCgen","Vo&&rheriges Vorkommen hinzuf\xFCgen","Letzte Auswahl in n\xE4chste \xDCbereinstimmungssuche verschieben","Letzte Auswahl in vorherige \xDCbereinstimmungssuche verschieben","Alle Vorkommen ausw\xE4hlen und \xDCbereinstimmung suchen","Alle V&&orkommen ausw\xE4hlen","Alle Vorkommen \xE4ndern"],"vs/editor/contrib/parameterHints/parameterHints":["Parameterhinweise ausl\xF6sen"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["Symbol f\xFCr die Anzeige des n\xE4chsten Parameterhinweises.","Symbol f\xFCr die Anzeige des vorherigen Parameterhinweises.","{0}, Hinweis"],"vs/editor/contrib/peekView/peekView":["Schlie\xDFen","Hintergrundfarbe des Titelbereichs der Peek-Ansicht.","Farbe des Titels in der Peek-Ansicht.","Farbe der Titelinformationen in der Peek-Ansicht.","Farbe der Peek-Ansichtsr\xE4nder und des Pfeils.","Hintergrundfarbe der Ergebnisliste in der Peek-Ansicht.","Vordergrundfarbe f\xFCr Zeilenknoten in der Ergebnisliste der Peek-Ansicht.","Vordergrundfarbe f\xFCr Dateiknoten in der Ergebnisliste der Peek-Ansicht.","Hintergrundfarbe des ausgew\xE4hlten Eintrags in der Ergebnisliste der Peek-Ansicht.","Vordergrundfarbe des ausgew\xE4hlten Eintrags in der Ergebnisliste der Peek-Ansicht.","Hintergrundfarbe des Peek-Editors.","Hintergrundfarbe der Leiste im Peek-Editor.","Farbe f\xFCr \xDCbereinstimmungsmarkierungen in der Ergebnisliste der Peek-Ansicht.","Farbe f\xFCr \xDCbereinstimmungsmarkierungen im Peek-Editor.","Rahmen f\xFCr \xDCbereinstimmungsmarkierungen im Peek-Editor."],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["\xD6ffnen Sie zuerst einen Text-Editor, um zu einer Zeile zu wechseln.","Wechseln Sie zu Zeile {0} und Spalte {1}.","Zu Zeile {0} wechseln.","Aktuelle Zeile: {0}, Zeichen: {1}. Geben Sie eine Zeilennummer zwischen 1 und {2} ein, zu der Sie navigieren m\xF6chten.","Aktuelle Zeile: {0}, Zeichen: {1}. Geben Sie eine Zeilennummer ein, zu der Sie navigieren m\xF6chten."],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["\xD6ffnen Sie zun\xE4chst einen Text-Editor mit Symbolinformationen, um zu einem Symbol zu navigieren.","Der aktive Text-Editor stellt keine Symbolinformationen bereit.","Keine \xFCbereinstimmenden Editorsymbole.","Keine Editorsymbole.","An der Seite \xF6ffnen","Unten \xF6ffnen","Symbole ({0})","Eigenschaften ({0})","Methoden ({0})","Funktionen ({0})","Konstruktoren ({0})","Variablen ({0})","Klassen ({0})","Strukturen ({0})","Ereignisse ({0})","Operatoren ({0})","Schnittstellen ({0})","Namespaces ({0})","Pakete ({0})","Typparameter ({0})","Module ({0})","Eigenschaften ({0})","Enumerationen ({0})","Enumerationsmember ({0})","Zeichenfolgen ({0})","Dateien ({0})","Arrays ({0})","Zahlen ({0})","Boolesche Werte ({0})","Objekte ({0})","Schl\xFCssel ({0})","Felder ({0})","Konstanten ({0})"],"vs/editor/contrib/rename/rename":["Kein Ergebnis.","Ein unbekannter Fehler ist beim Aufl\xF6sen der Umbenennung eines Ortes aufgetreten.",'"{0}" wird umbenannt.',"{0} wird umbenannt.",'"{0}" erfolgreich in "{1}" umbenannt. Zusammenfassung: {2}',"Die rename-Funktion konnte die \xC4nderungen nicht anwenden.","Die rename-Funktion konnte die \xC4nderungen nicht berechnen.","Symbol umbenennen","M\xF6glichkeit aktivieren/deaktivieren, \xC4nderungen vor dem Umbenennen als Vorschau anzeigen zu lassen"],"vs/editor/contrib/rename/renameInputField":["Benennen Sie die Eingabe um. Geben Sie einen neuen Namen ein, und dr\xFCcken Sie die EINGABETASTE, um den Commit auszuf\xFChren.","{0} zur Umbenennung, {1} zur Vorschau"],"vs/editor/contrib/smartSelect/smartSelect":["Auswahl aufklappen","Auswahl &&erweitern","Markierung verkleinern","Au&&swahl verkleinern"],"vs/editor/contrib/snippet/snippetVariables":["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","So","Mo","Di","Mi","Do","Fr","Sa","Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember","Jan","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],"vs/editor/contrib/suggest/suggestController":['Das Akzeptieren von "{0}" ergab {1} zus\xE4tzliche Bearbeitungen.',"Vorschlag ausl\xF6sen","Einf\xFCgen","Einf\xFCgen","Ersetzen","Ersetzen","Einf\xFCgen","weniger anzeigen","mehr anzeigen","Gr\xF6\xDFe des Vorschlagswidgets zur\xFCcksetzen"],"vs/editor/contrib/suggest/suggestWidget":["Hintergrundfarbe des Vorschlagswidgets.","Rahmenfarbe des Vorschlagswidgets.","Vordergrundfarbe des Vorschlagswidgets.","Hintergrundfarbe des ausgew\xE4hlten Eintrags im Vorschlagswidget.","Farbe der Trefferhervorhebung im Vorschlagswidget.","Wird geladen...","Keine Vorschl\xE4ge.","{0}, Dokumente: {1}","Vorschlagen"],"vs/editor/contrib/suggest/suggestWidgetDetails":["Schlie\xDFen","Wird geladen..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["Symbol f\xFCr weitere Informationen im Vorschlags-Widget.","Weitere Informationen"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["TAB-Umschalttaste verschiebt Fokus","Beim Dr\xFCcken auf Tab wird der Fokus jetzt auf das n\xE4chste fokussierbare Element verschoben","Beim Dr\xFCcken von Tab wird jetzt das Tabulator-Zeichen eingef\xFCgt"],"vs/editor/contrib/tokenization/tokenization":["Entwickler: Force Retokenize"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Ungew\xF6hnliche Zeilentrennzeichen","Ungew\xF6hnliche Zeilentrennzeichen erkannt",`Diese Datei enth\xE4lt mindestens ein ung\xFCltiges Zeilenabschlusszeichen, z.\xA0B. Zeilentrennzeichen (LS) oder Absatztrennzeichen (PS).\r +\r +Es wird empfohlen, diese Zeichen aus der Datei zu entfernen. Die betreffende Einstellung kann \xFCber "editor.unusualLineTerminators" konfiguriert werden.`,"Diese Datei korrigieren","Problem f\xFCr diese Datei ignorieren"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["Hintergrundfarbe eines Symbols beim Lesezugriff, z.B. beim Lesen einer Variablen. Die Farbe darf nicht deckend sein, damit sie nicht die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe eines Symbols bei Schreibzugriff, z.B. beim Schreiben in eine Variable. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Randfarbe eines Symbols beim Lesezugriff, wie etwa beim Lesen einer Variablen.","Randfarbe eines Symbols beim Schreibzugriff, wie etwa beim Schreiben einer Variablen.","\xDCbersichtslinealmarkerfarbd f\xFCr das Hervorheben von Symbolen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","\xDCbersichtslinealmarkerfarbe f\xFCr Symbolhervorhebungen bei Schreibzugriff. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Gehe zur n\xE4chsten Symbolhervorhebungen","Gehe zur vorherigen Symbolhervorhebungen","Symbol-Hervorhebung ein-/ausschalten"],"vs/editor/contrib/wordOperations/wordOperations":["Wort l\xF6schen"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["Au\xDFerkraftsetzungen f\xFCr die Standardsprachkonfiguration","Zu \xFCberschreibende Editor-Einstellungen f\xFCr eine Sprache konfigurieren.","Diese Einstellung unterst\xFCtzt keine sprachspezifische Konfiguration.","Eine leere Eigenschaft kann nicht registriert werden.",'"{0}" kann nicht registriert werden. Stimmt mit dem Eigenschaftsmuster "\\\\[.*\\\\]$" zum Beschreiben sprachspezifischer Editor-Einstellungen \xFCberein. Verwenden Sie den Beitrag "configurationDefaults".','{0}" kann nicht registriert werden. Diese Eigenschaft ist bereits registriert.'],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) wurde gedr\xFCckt. Es wird auf die zweite Taste in der Kombination gewartet...","Die Tastenkombination ({0}, {1}) ist kein Befehl."],"vs/platform/list/browser/listService":["Workbench","Ist unter Windows und Linux der STRG-Taste und unter macOS der Befehlstaste zugeordnet.","Ist unter Windows und Linux der ALT-Taste und unter macOS der Wahltaste zugeordnet.",'Der Modifizierer zum Hinzuf\xFCgen eines Elements in B\xE4umen und Listen zu einer Mehrfachauswahl mit der Maus (zum Beispiel im Explorer, in ge\xF6ffneten Editoren und in der SCM-Ansicht). Die Mausbewegung "Seitlich \xF6ffnen" wird \u2013 sofern unterst\xFCtzt \u2013 so angepasst, dass kein Konflikt mit dem Modifizierer f\xFCr Mehrfachauswahl entsteht.',"Steuert, wie Elemente in Strukturen und Listen mithilfe der Maus ge\xF6ffnet werden (sofern unterst\xFCtzt). Bei \xFCbergeordneten Elementen, deren untergeordnete Elemente sich in Strukturen befinden, steuert diese Einstellung, ob ein Einfachklick oder ein Doppelklick das \xFCbergeordnete Elemente erweitert. Beachten Sie, dass einige Strukturen und Listen diese Einstellung ggf. ignorieren, wenn sie nicht zutrifft.","Steuert, ob Listen und Strukturen ein horizontales Scrollen in der Workbench unterst\xFCtzen. Warnung: Das Aktivieren dieser Einstellung kann sich auf die Leistung auswirken.","Steuert den Struktureinzug in Pixeln.","Steuert, ob die Struktur Einzugsf\xFChrungslinien rendern soll.","Steuert, ob Listen und Strukturen einen optimierten Bildlauf verwenden.","Bei der einfachen Tastaturnavigation werden Elemente in den Fokus genommen, die mit der Tastatureingabe \xFCbereinstimmen. Die \xDCbereinstimmungen gelten nur f\xFCr Pr\xE4fixe.","Hervorheben von Tastaturnavigationshervorgebungselemente, die mit der Tastatureingabe \xFCbereinstimmen. Beim nach oben und nach unten Navigieren werden nur die hervorgehobenen Elemente durchlaufen.","Durch das Filtern der Tastaturnavigation werden alle Elemente herausgefiltert und ausgeblendet, die nicht mit der Tastatureingabe \xFCbereinstimmen.",'Steuert die Tastaturnavigation in Listen und Strukturen in der Workbench. Kann "simple" (einfach), "highlight" (hervorheben) und "filter" (filtern) sein.','Legt fest, ob die Tastaturnavigation in Listen und Strukturen automatisch durch Eingaben ausgel\xF6st wird. Wenn der Wert auf "false" festgelegt ist, wird die Tastaturnavigation nur ausgel\xF6st, wenn der Befehl "list.toggleKeyboardNavigation" ausgef\xFChrt wird. Diesem Befehl k\xF6nnen Sie eine Tastenkombination zuweisen.',"Steuert, wie Strukturordner beim Klicken auf die Ordnernamen erweitert werden."],"vs/platform/markers/common/markers":["Fehler","Warnung","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","zuletzt verwendet","andere Befehle","Der Befehl {0} hat einen Fehler ausgel\xF6st ({1})."],"vs/platform/quickinput/browser/helpQuickAccess":["Globale Befehle","Editor-Befehle","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["Allgemeine Vordergrundfarbe. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \xFCberschrieben wird.","Allgemeine Vordergrundfarbe f\xFCr Fehlermeldungen. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \xFCberschrieben wird.","Die f\xFCr Symbole in der Workbench verwendete Standardfarbe.","Allgemeine Rahmenfarbe f\xFCr fokussierte Elemente. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente \xFCberschrieben wird.","Ein zus\xE4tzlicher Rahmen um Elemente, mit dem diese von anderen getrennt werden, um einen gr\xF6\xDFeren Kontrast zu erreichen.","Ein zus\xE4tzlicher Rahmen um aktive Elemente, mit dem diese von anderen getrennt werden, um einen gr\xF6\xDFeren Kontrast zu erreichen.","Vordergrundfarbe f\xFCr Links im Text.","Hintergrundfarbe f\xFCr Codebl\xF6cke im Text.","Schattenfarbe von Widgets wie zum Beispiel Suchen/Ersetzen innerhalb des Editors.","Hintergrund f\xFCr Eingabefeld.","Vordergrund f\xFCr Eingabefeld.","Rahmen f\xFCr Eingabefeld.","Rahmenfarbe f\xFCr aktivierte Optionen in Eingabefeldern.","Hintergrundfarbe f\xFCr aktivierte Optionen in Eingabefeldern.","Vordergrundfarbe f\xFCr aktivierte Optionen in Eingabefeldern.","Hintergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Information.","Vordergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Information.","Rahmenfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Information.","Hintergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Warnung.","Vordergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Warnung.","Rahmenfarbe bei der Eingabevalidierung f\xFCr den Schweregrad der Warnung.","Hintergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad des Fehlers.","Vordergrundfarbe bei der Eingabevalidierung f\xFCr den Schweregrad des Fehlers.","Rahmenfarbe bei der Eingabevalidierung f\xFCr den Schweregrad des Fehlers.","Hintergrund f\xFCr Dropdown.","Vordergrund f\xFCr Dropdown.","Vordergrundfarbe der Schaltfl\xE4che.","Hintergrundfarbe der Schaltfl\xE4che.","Hintergrundfarbe der Schaltfl\xE4che, wenn darauf gezeigt wird.","Hintergrundfarbe f\xFCr Badge. Badges sind kurze Info-Texte, z.B. f\xFCr Anzahl Suchergebnisse.","Vordergrundfarbe f\xFCr Badge. Badges sind kurze Info-Texte, z.B. f\xFCr Anzahl Suchergebnisse.","Schatten der Scrollleiste, um anzuzeigen, dass die Ansicht gescrollt wird.","Hintergrundfarbe vom Scrollbar-Schieber","Hintergrundfarbe des Schiebereglers, wenn darauf gezeigt wird.","Hintergrundfarbe des Schiebereglers, wenn darauf geklickt wird.","Hintergrundfarbe des Fortschrittbalkens, der f\xFCr zeitintensive Vorg\xE4nge angezeigt werden kann.","Hintergrundfarbe f\xFCr Fehlertext im Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Vordergrundfarbe von Fehlerunterstreichungen im Editor.","Randfarbe von Fehlerfeldern im Editor.","Hintergrundfarbe f\xFCr Warnungstext im Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Vordergrundfarbe von Warnungsunterstreichungen im Editor.","Randfarbe der Warnfelder im Editor.","Hintergrundfarbe f\xFCr Infotext im Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Vordergrundfarbe von Informationsunterstreichungen im Editor.","Randfarbe der Infofelder im Editor.","Vordergrundfarbe der Hinweisunterstreichungen im Editor.","Randfarbe der Hinweisfelder im Editor.","Hintergrundfarbe des Editors.","Standardvordergrundfarbe des Editors.","Hintergrundfarbe von Editor-Widgets wie zum Beispiel Suchen/Ersetzen.","Vordergrundfarbe f\xFCr Editorwidgets wie Suchen/Ersetzen.","Rahmenfarbe von Editorwigdets. Die Farbe wird nur verwendet, wenn f\xFCr das Widget ein Rahmen verwendet wird und die Farbe nicht von einem Widget \xFCberschrieben wird.","Rahmenfarbe der Gr\xF6\xDFenanpassungsleiste von Editorwigdets. Die Farbe wird nur verwendet, wenn f\xFCr das Widget ein Gr\xF6\xDFenanpassungsrahmen verwendet wird und die Farbe nicht von einem Widget au\xDFer Kraft gesetzt wird.","Schnellauswahl der Hintergrundfarbe. Im Widget f\xFCr die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.","Vordergrundfarbe der Schnellauswahl. Im Widget f\xFCr die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.","Hintergrundfarbe f\xFCr den Titel der Schnellauswahl. Im Widget f\xFCr die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.","Schnellauswahlfarbe f\xFCr das Gruppieren von Bezeichnungen.","Schnellauswahlfarbe f\xFCr das Gruppieren von Rahmen.","Farbe der Editor-Auswahl.","Farbe des gew\xE4hlten Text f\xFCr einen hohen Kontrast","Die Farbe der Auswahl befindet sich in einem inaktiven Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegende Dekorationen verdeckt.","Farbe f\xFCr Bereiche mit dem gleichen Inhalt wie die Auswahl. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Randfarbe f\xFCr Bereiche, deren Inhalt der Auswahl entspricht.","Farbe des aktuellen Suchergebnisses.","Farbe der anderen Suchergebnisse. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Farbe des Bereichs, der die Suche eingrenzt. Die Farbe darf nicht deckend sein, damit sie nicht die zugrunde liegenden Dekorationen verdeckt.","Randfarbe des aktuellen Suchergebnisses.","Randfarbe der anderen Suchtreffer.","Rahmenfarbe des Bereichs, der die Suche eingrenzt. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hervorhebung unterhalb des Worts, f\xFCr das ein Hoverelement angezeigt wird. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe des Editor-Mauszeigers.","Vordergrundfarbe des Editor-Mauszeigers","Rahmenfarbe des Editor-Mauszeigers.","Hintergrundfarbe der Hoverstatusleiste des Editors.","Farbe der aktiven Links.","Vordergrundfarbe f\xFCr Inlinehinweise","Hintergrundfarbe f\xFCr Inlinehinweise",'Die f\xFCr das Aktionssymbol "Gl\xFChbirne" verwendete Farbe.','Die f\xFCr das Aktionssymbol "Automatische Gl\xFChbirnenkorrektur" verwendete Farbe.',"Hintergrundfarbe f\xFCr eingef\xFCgten Text. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe f\xFCr Text, der entfernt wurde. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Konturfarbe f\xFCr eingef\xFCgten Text.","Konturfarbe f\xFCr entfernten Text.","Die Rahmenfarbe zwischen zwei Text-Editoren.","Farbe der diagonalen F\xFCllung des Vergleichs-Editors. Die diagonale F\xFCllung wird in Ansichten mit parallelem Vergleich verwendet.","Hintergrundfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe der Liste/Struktur f\xFCr das ausgew\xE4hlte Element, wenn die Liste/Baumstruktur inaktiv ist. Eine aktive Liste/Baumstruktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrundfarbe der Liste/Struktur f\xFCr das fokussierte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.","Vordergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.","Drag & Drop-Hintergrund der Liste/Struktur, wenn Elemente mithilfe der Maus verschoben werden.","Vordergrundfarbe der Liste/Struktur zur Trefferhervorhebung beim Suchen innerhalb der Liste/Struktur.","Hintergrundfarbe des Typfilterwidgets in Listen und Strukturen.","Konturfarbe des Typfilterwidgets in Listen und Strukturen.","Konturfarbe des Typfilterwidgets in Listen und Strukturen, wenn es keine \xDCbereinstimmungen gibt.","Strukturstrichfarbe f\xFCr die Einzugsf\xFChrungslinien.","Rahmenfarbe von Men\xFCs.","Vordergrundfarbe von Men\xFCelementen.","Hintergrundfarbe von Men\xFCelementen.","Vordergrundfarbe des ausgew\xE4hlten Men\xFCelements im Men\xFC.","Hintergrundfarbe des ausgew\xE4hlten Men\xFCelements im Men\xFC.","Rahmenfarbe des ausgew\xE4hlten Men\xFCelements im Men\xFC.","Farbe eines Trenner-Men\xFCelements in Men\xFCs.","Hervorhebungs-Hintergrundfarbe eines Codeausschnitt-Tabstopps.","Hervorhebungs-Rahmenfarbe eines Codeausschnitt-Tabstopps.","Hervorhebungs-Hintergrundfarbe des letzten Tabstopps eines Codeausschnitts.","Rahmenfarbe zur Hervorhebung des letzten Tabstopps eines Codeausschnitts.","\xDCbersichtslinealmarkerfarbe f\xFCr das Suchen von \xDCbereinstimmungen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","\xDCbersichtslinealmarkerfarbe f\xFCr das Hervorheben der Auswahl. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Minimap-Markerfarbe f\xFCr gefundene \xDCbereinstimmungen.","Minimap-Markerfarbe f\xFCr die Editorauswahl.","Minimapmarkerfarbe f\xFCr Fehler","Minimapmarkerfarbe f\xFCr Warnungen","Hintergrundfarbe der Minimap.","Hintergrundfarbe des Minimap-Schiebereglers.","Hintergrundfarbe des Minimap-Schiebereglers beim Daraufzeigen.","Hintergrundfarbe des Minimap-Schiebereglers, wenn darauf geklickt wird.","Die Farbe, die f\xFCr das Problemfehlersymbol verwendet wird.","Die Farbe, die f\xFCr das Problemwarnsymbol verwendet wird.","Die Farbe, die f\xFCr das Probleminfosymbol verwendet wird."],"vs/platform/theme/common/iconRegistry":["Die ID der zu verwendenden Schriftart. Sofern nicht festgelegt, wird die zuerst definierte Schriftart verwendet.","Das der Symboldefinition zugeordnete Schriftzeichen.","Symbol f\xFCr Aktion zum Schlie\xDFen in Widgets"],"vs/platform/undoRedo/common/undoRedoService":["Die folgenden Dateien wurden geschlossen und auf dem Datentr\xE4ger ge\xE4ndert: {0}.","Die folgenden Dateien wurden auf inkompatible Weise ge\xE4ndert: {0}.",'"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden. {1}','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden. {1}','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden, da \xC4nderungen an {1} vorgenommen wurden.','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen f\xFCr "{1}" durchgef\xFChrt wird.','"{0}" konnte nicht f\xFCr alle Dateien r\xFCckg\xE4ngig gemacht werden, weil in der Zwischenzeit bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wurde.','M\xF6chten Sie "{0}" f\xFCr alle Dateien r\xFCckg\xE4ngig machen?',"In {0} Dateien r\xFCckg\xE4ngig machen","Datei r\xFCckg\xE4ngig machen","Abbrechen",'"{0}" konnte nicht r\xFCckg\xE4ngig gemacht werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wird.','M\xF6chten Sie "{0}" r\xFCckg\xE4ngig machen?',"R\xFCckg\xE4ngig machen","Abbrechen",'"{0}" konnte nicht in allen Dateien wiederholt werden. {1}','"{0}" konnte nicht in allen Dateien wiederholt werden. {1}','"{0}" konnte nicht in allen Dateien wiederholt werden, da \xC4nderungen an {1} vorgenommen wurden.','"{0}" konnte nicht f\xFCr alle Dateien wiederholt werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen f\xFCr "{1}" durchgef\xFChrt wird.','"{0}" konnte nicht f\xFCr alle Dateien wiederholt werden, weil in der Zwischenzeit bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wurde.','"{0}" konnte nicht wiederholt werden, weil bereits ein Vorgang zum R\xFCckg\xE4ngigmachen oder Wiederholen durchgef\xFChrt wird.']}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.de.js.map \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.es.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.es.js new file mode 100644 index 00000000000..ccc7cd4b374 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.es.js @@ -0,0 +1,10 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.22.0(38783a261a6fbf42e60357ca95760519d2076bd9) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/master/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.es",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["entrada"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Coincidir may\xFAsculas y min\xFAsculas","Solo palabras completas","Usar expresi\xF3n regular"],"vs/base/browser/ui/findinput/replaceInput":["entrada","Conservar may/min"],"vs/base/browser/ui/iconLabel/iconLabel":["Cargando..."],"vs/base/browser/ui/inputbox/inputBox":["Error: {0}","Advertencia: {0}","Informaci\xF3n: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Sin enlazar"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["Borrar","Desactivar filtro en tipo","Activar filtro en el tipo","No se encontraron elementos","{0} de {1} elementos coincidentes"],"vs/base/common/actions":["(vac\xEDo)"],"vs/base/common/errorMessage":["{0}: {1}","Error del sistema ({0})","Se ha producido un error desconocido. Consulte el registro para obtener m\xE1s detalles.","Se ha producido un error desconocido. Consulte el registro para obtener m\xE1s detalles.","{0} ({1} errores en total)","Se ha producido un error desconocido. Consulte el registro para obtener m\xE1s detalles."],"vs/base/common/keybindingLabels":["Ctrl","May\xFAs","Alt","Windows","Ctrl","May\xFAs","Alt","Super","Control","May\xFAs","Alt","Comando","Control","May\xFAs","Alt","Windows","Control","May\xFAs","Alt","Super"],"vs/base/parts/quickinput/browser/quickInput":["Atr\xE1s","{0}/{1}","Escriba para restringir los resultados.","{0} resultados","{0} seleccionados","Aceptar","Personalizado","Atr\xE1s ({0})","Atr\xE1s"],"vs/base/parts/quickinput/browser/quickInputList":["Entrada r\xE1pida"],"vs/editor/browser/controller/coreCommands":["Anclar al final incluso cuando se vayan a l\xEDneas m\xE1s largas","Anclar al final incluso cuando se vayan a l\xEDneas m\xE1s largas"],"vs/editor/browser/controller/textAreaHandler":["editor","El editor no es accesible en este momento. Pulse {0} para ver las opciones."],"vs/editor/browser/editorExtensions":["&&Deshacer","Deshacer","&&Rehacer","Rehacer","&&Seleccionar todo","Seleccionar todo"],"vs/editor/browser/widget/codeEditorWidget":["El n\xFAmero de cursores se ha limitado a {0}."],"vs/editor/browser/widget/diffEditorWidget":["Decoraci\xF3n de l\xEDnea para las inserciones en el editor de diferencias.","Decoraci\xF3n de l\xEDnea para las eliminaciones en el editor de diferencias.","Los archivos no se pueden comparar porque uno de ellos es demasiado grande."],"vs/editor/browser/widget/diffReview":['Icono para "Insertar" en la revisi\xF3n de diferencias.','Icono para "Quitar" en la revisi\xF3n de diferencias.','Icono para "Cerrar" en la revisi\xF3n de diferencias.',"Cerrar","no se han cambiado l\xEDneas","1 l\xEDnea cambiada","{0} l\xEDneas cambiadas","Diferencia {0} de {1}: l\xEDnea original {2}, {3}, l\xEDnea modificada {4}, {5}","vac\xEDo","{0} l\xEDnea sin cambios {1}","{0} l\xEDnea original {1} l\xEDnea modificada {2}","+ {0} l\xEDnea modificada {1}","- {0} l\xEDnea original {1}","Ir a la siguiente diferencia","Ir a la diferencia anterior"],"vs/editor/browser/widget/inlineDiffMargin":["Copiar l\xEDneas eliminadas","Copiar l\xEDnea eliminada","Copiar la l\xEDnea eliminada ({0})","Revertir este cambio","Copiar la l\xEDnea eliminada ({0})"],"vs/editor/common/config/commonEditorConfig":["Editor",'El n\xFAmero de espacios a los que equivale una tabulaci\xF3n. Este valor se invalida en funci\xF3n del contenido del archivo cuando "#editor.detectIndentation#" est\xE1 activado.','Insertar espacios al presionar "TAB". Este valor se invalida en funci\xF3n del contenido del archivo cuando "#editor.detectIndentation#" est\xE1 activado. ','Controla si "#editor.tabSize#" y "#editor.insertSpaces#" se detectar\xE1n autom\xE1ticamente al abrir un archivo en funci\xF3n del contenido de este.',"Quitar el espacio en blanco final autoinsertado.","Manejo especial para archivos grandes para desactivar ciertas funciones de memoria intensiva.","Habilita sugerencias basadas en palabras.","Sugerir palabras solo del documento activo.","Sugerir palabras de todos los documentos abiertos del mismo idioma.","Sugerir palabras de todos los documentos abiertos.","Los controles forman las finalizaciones basadas en palabras de los documentos que se calculan.","El resaltado sem\xE1ntico est\xE1 habilitado para todos los temas de color.","El resaltado sem\xE1ntico est\xE1 deshabilitado para todos los temas de color.",'El resaltado sem\xE1ntico est\xE1 configurado con el valor "semanticHighlighting" del tema de color actual.',"Controla si se muestra semanticHighlighting para los idiomas que lo admiten.",'Mantiene abiertos los editores interactivos, incluso al hacer doble clic en su contenido o presionar "Escape".',"Las lineas por encima de esta longitud no se tokenizar\xE1n por razones de rendimiento.","Tiempo de espera en milisegundos despu\xE9s del cual se cancela el c\xE1lculo de diferencias. Utilice 0 para no usar tiempo de espera.","Controla si el editor de diferencias muestra las diferencias en paralelo o alineadas.","Cuando est\xE1 habilitado, el editor de diferencias omite los cambios en los espacios en blanco iniciales o finales.","Controla si el editor de diferencias muestra los indicadores +/- para los cambios agregados o quitados.","Controla si el editor muestra CodeLens.","Las l\xEDneas no se ajustar\xE1n nunca.","Las l\xEDneas se ajustar\xE1n en el ancho de la ventanilla.",'Las l\xEDneas se ajustar\xE1n en funci\xF3n de la configuraci\xF3n de "#editor.wordWrap#".'],"vs/editor/common/config/editorOptions":["El editor usar\xE1 API de plataforma para detectar cu\xE1ndo est\xE1 conectado un lector de pantalla.","El editor se optimizar\xE1 de forma permanente para su uso con un lector de pantalla. El ajuste de l\xEDneas se deshabilitar\xE1.","El editor nunca se optimizar\xE1 para su uso con un lector de pantalla.","Controla si el editor se debe ejecutar en un modo optimizado para lectores de pantalla. Si se activa, se deshabilitar\xE1 el ajuste de l\xEDneas.","Controla si se inserta un car\xE1cter de espacio al comentar.","Controla si las l\xEDneas vac\xEDas deben ignorarse con la opci\xF3n de alternar, agregar o quitar acciones para los comentarios de l\xEDnea.","Controla si al copiar sin selecci\xF3n se copia la l\xEDnea actual.","Controla si el cursor debe saltar para buscar coincidencias mientras se escribe.","Controla si la cadena de b\xFAsqueda del widget de b\xFAsqueda se inicializa desde la selecci\xF3n del editor.","No activar nunca Buscar en la selecci\xF3n autom\xE1ticamente (predeterminado)","Activar siempre autom\xE1ticamente Buscar en la selecci\xF3n","Active Buscar en la selecci\xF3n autom\xE1ticamente cuando se seleccionen varias l\xEDneas de contenido.","Controla la condici\xF3n para activar la b\xFAsqueda en la selecci\xF3n de forma autom\xE1tica.","Controla si el widget de b\xFAsqueda debe leer o modificar el Portapapeles de b\xFAsqueda compartido en macOS.","Controla si Encontrar widget debe agregar m\xE1s l\xEDneas en la parte superior del editor. Si es true, puede desplazarse m\xE1s all\xE1 de la primera l\xEDnea cuando Encontrar widget est\xE1 visible.","Controla si la b\xFAsqueda se reinicia autom\xE1ticamente desde el principio (o el final) cuando no se encuentran m\xE1s coincidencias.",'Habilita o deshabilita las ligaduras tipogr\xE1ficas (caracter\xEDsticas de fuente "calt" y "liga"). C\xE1mbielo a una cadena para el control espec\xEDfico de la propiedad de CSS "font-feature-settings".','Propiedad de CSS "font-feature-settings" expl\xEDcita. En su lugar, puede pasarse un valor booleano si solo es necesario activar o desactivar las ligaduras.','Configura las ligaduras tipogr\xE1ficas o las caracter\xEDsticas de fuente. Puede ser un valor booleano para habilitar o deshabilitar las ligaduras o bien una cadena para el valor de la propiedad "font-feature-settings" de CSS.',"Controla el tama\xF1o de fuente en p\xEDxeles.",'Solo se permiten las palabras clave "normal" y "negrita" o los n\xFAmeros entre 1 y 1000.','Controla el grosor de la fuente. Acepta las palabras clave "normal" y "negrita" o los n\xFAmeros entre 1 y 1000.',"Mostrar vista de inspecci\xF3n de los resultados (predeterminado)","Ir al resultado principal y mostrar una vista de inspecci\xF3n","Vaya al resultado principal y habilite la navegaci\xF3n sin peek para otros",'Esta configuraci\xF3n est\xE1 en desuso. Use configuraciones separadas como "editor.editor.gotoLocation.multipleDefinitions" o "editor.editor.gotoLocation.multipleImplementations" en su lugar.','Controla el comportamiento del comando "Ir a definici\xF3n" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a definici\xF3n de tipo" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a declaraci\xF3n" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a implementaciones" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a referencias" cuando existen varias ubicaciones de destino.','Identificador de comando alternativo que se ejecuta cuando el resultado de "Ir a definici\xF3n" es la ubicaci\xF3n actual.','Id. de comando alternativo que se est\xE1 ejecutando cuando el resultado de "Ir a definici\xF3n de tipo" es la ubicaci\xF3n actual.','Id. de comando alternativo que se est\xE1 ejecutando cuando el resultado de "Ir a declaraci\xF3n" es la ubicaci\xF3n actual.','Id. de comando alternativo que se est\xE1 ejecutando cuando el resultado de "Ir a implementaci\xF3n" es la ubicaci\xF3n actual.','Identificador de comando alternativo que se ejecuta cuando el resultado de "Ir a referencia" es la ubicaci\xF3n actual.',"Controla si se muestra la informaci\xF3n al mantener el puntero sobre un elemento.","Controla el retardo en milisegundos despu\xE9s del cual se muestra la informaci\xF3n al mantener el puntero sobre un elemento.","Controla si la informaci\xF3n que aparece al mantener el puntero sobre un elemento permanece visible al mover el mouse sobre este.","Habilita la bombilla de acci\xF3n de c\xF3digo en el editor.","Habilita las sugerencias insertadas en el editor.",'Controla el tama\xF1o de fuente de las sugerencias insertadas en el editor. Cuando se establece en "0", se usa el 90\xA0% de "#editor.fontSize#".',"Controla la familia de fuentes de las sugerencias insertadas en el editor.","Controla la altura de l\xEDnea. Usa 0 para utilizar la altura del tama\xF1o de fuente.","Controla si se muestra el minimapa.","El minimapa tiene el mismo tama\xF1o que el contenido del editor (y podr\xEDa desplazarse).","El minimapa se estirar\xE1 o reducir\xE1 seg\xFAn sea necesario para ocupar la altura del editor (sin desplazamiento).","El minimapa se reducir\xE1 seg\xFAn sea necesario para no ser nunca m\xE1s grande que el editor (sin desplazamiento).","Controla el tama\xF1o del minimapa.","Controla en qu\xE9 lado se muestra el minimapa.","Controla cu\xE1ndo se muestra el control deslizante del minimapa.","Escala del contenido dibujado en el minimapa: 1, 2 o 3.","Represente los caracteres reales en una l\xEDnea, por oposici\xF3n a los bloques de color.","Limite el ancho del minimapa para representar como mucho un n\xFAmero de columnas determinado.","Controla la cantidad de espacio entre el borde superior del editor y la primera l\xEDnea.","Controla el espacio entre el borde inferior del editor y la \xFAltima l\xEDnea.","Habilita un elemento emergente que muestra documentaci\xF3n de los par\xE1metros e informaci\xF3n de los tipos mientras escribe.","Controla si el men\xFA de sugerencias de par\xE1metros se cicla o se cierra al llegar al final de la lista.","Habilita sugerencias r\xE1pidas en las cadenas.","Habilita sugerencias r\xE1pidas en los comentarios.","Habilita sugerencias r\xE1pidas fuera de las cadenas y los comentarios.","Controla si deben mostrarse sugerencias autom\xE1ticamente mientras se escribe.","Los n\xFAmeros de l\xEDnea no se muestran.","Los n\xFAmeros de l\xEDnea se muestran como un n\xFAmero absoluto.","Los n\xFAmeros de l\xEDnea se muestran como distancia en l\xEDneas a la posici\xF3n del cursor.","Los n\xFAmeros de l\xEDnea se muestran cada 10 l\xEDneas.","Controla la visualizaci\xF3n de los n\xFAmeros de l\xEDnea.","N\xFAmero de caracteres monoespaciales en los que se representar\xE1 esta regla del editor.","Color de esta regla del editor.","Muestra reglas verticales despu\xE9s de un cierto n\xFAmero de caracteres monoespaciados. Usa m\xFAltiples valores para mostrar m\xFAltiples reglas. Si la matriz est\xE1 vac\xEDa, no se muestran reglas.","Inserte la sugerencia sin sobrescribir el texto a la derecha del cursor.","Inserte la sugerencia y sobrescriba el texto a la derecha del cursor.","Controla si las palabras se sobrescriben al aceptar la finalizaci\xF3n. Tenga en cuenta que esto depende de las extensiones que participan en esta caracter\xEDstica.","Controla si el filtrado y la ordenaci\xF3n de sugerencias se tienen en cuenta para los errores ortogr\xE1ficos peque\xF1os.","Controla si la ordenaci\xF3n de palabras mejora lo que aparece cerca del cursor.",'Controla si las selecciones de sugerencias recordadas se comparten entre m\xFAltiples \xE1reas de trabajo y ventanas (necesita "#editor.suggestSelection#").',"Controla si un fragmento de c\xF3digo activo impide sugerencias r\xE1pidas.","Controla si mostrar u ocultar iconos en sugerencias.","Controla la visibilidad de la barra de estado en la parte inferior del widget de sugerencias.","Controla si los detalles de sugerencia se muestran incorporados con la etiqueta o solo en el widget de detalles.","La configuraci\xF3n est\xE1 en desuso. Ahora puede cambiarse el tama\xF1o del widget de sugerencias.",'Esta configuraci\xF3n est\xE1 en desuso. Use configuraciones separadas como "editor.suggest.showKeyword" o "editor.suggest.showSnippets" en su lugar.','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "method".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de "funci\xF3n".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "constructor".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "field".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "variable".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "class".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "struct".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "interface".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "module".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "property".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "event".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "operator".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "unit".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de "value".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "constant".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "enum".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "enumMember".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "keyword".','Si est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "text".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de "color".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "file".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "reference".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "customcolor".','Si est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "folder".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "typeParameter".','Cuando est\xE1 habilitado, IntelliSense muestra sugerencias de tipo "snippet".',"Cuando est\xE1 habilitado, IntelliSense muestra sugerencias del usuario.","Cuando est\xE1 habilitado IntelliSense muestra sugerencias para problemas.","Indica si los espacios en blanco iniciales y finales deben seleccionarse siempre.",'Controla si se deben aceptar sugerencias en los caracteres de confirmaci\xF3n. Por ejemplo, en Javascript, el punto y coma (";") puede ser un car\xE1cter de confirmaci\xF3n que acepta una sugerencia y escribe ese car\xE1cter.','Aceptar solo una sugerencia con "Entrar" cuando realiza un cambio textual.','Controla si las sugerencias deben aceptarse con "Entrar", adem\xE1s de "TAB". Ayuda a evitar la ambig\xFCedad entre insertar nuevas l\xEDneas o aceptar sugerencias.',"Controla el n\xFAmero de l\xEDneas en el editor que puede leer un lector de pantalla. Advertencia: Esto puede afectar al rendimiento de n\xFAmeros superiores al predeterminado.","Contenido del editor","Utilizar las configuraciones del lenguaje para determinar cu\xE1ndo cerrar los corchetes autom\xE1ticamente.","Cerrar autom\xE1ticamente los corchetes cuando el cursor est\xE9 a la izquierda de un espacio en blanco.","Controla si el editor debe cerrar autom\xE1ticamente los corchetes despu\xE9s de que el usuario agregue un corchete de apertura.","Escriba en las comillas o los corchetes solo si se insertaron autom\xE1ticamente.","Controla si el editor debe escribir entre comillas o corchetes.","Utilizar las configuraciones del lenguaje para determinar cu\xE1ndo cerrar las comillas autom\xE1ticamente. ","Cerrar autom\xE1ticamente las comillas cuando el cursor est\xE9 a la izquierda de un espacio en blanco. ","Controla si el editor debe cerrar autom\xE1ticamente las comillas despu\xE9s de que el usuario agrega uma comilla de apertura.","El editor no insertar\xE1 la sangr\xEDa autom\xE1ticamente.","El editor mantendr\xE1 la sangr\xEDa de la l\xEDnea actual.","El editor respetar\xE1 la sangr\xEDa de la l\xEDnea actual y los corchetes definidos por el idioma.","El editor mantendr\xE1 la sangr\xEDa de la l\xEDnea actual, respetar\xE1 los corchetes definidos por el idioma e invocar\xE1 onEnterRules especiales definidos por idiomas.","El editor respetar\xE1 la sangr\xEDa de la l\xEDnea actual, los corchetes definidos por idiomas y las reglas indentationRules definidas por idiomas, adem\xE1s de invocar reglas onEnterRules especiales.","Controla si el editor debe ajustar autom\xE1ticamente la sangr\xEDa mientras los usuarios escriben, pegan, mueven o sangran l\xEDneas.","Use las configuraciones de idioma para determinar cu\xE1ndo delimitar las selecciones autom\xE1ticamente.","Envolver con comillas, pero no con corchetes.","Envolver con corchetes, pero no con comillas.","Controla si el editor debe rodear autom\xE1ticamente las selecciones al escribir comillas o corchetes.","Emule el comportamiento de selecci\xF3n de los caracteres de tabulaci\xF3n al usar espacios para la sangr\xEDa. La selecci\xF3n se aplicar\xE1 a las tabulaciones.","Controla si el editor muestra CodeLens.","Controla la familia de fuentes para CodeLens.",'Controla el tama\xF1o de fuente de CodeLens en p\xEDxeles. Cuando se establece en "0", se usa el 90\xA0% de "#editor.fontSize#".',"Controla si el editor debe representar el Selector de colores y los elementos Decorator de color en l\xEDnea.","Habilite que la selecci\xF3n con el mouse y las teclas est\xE9 realizando la selecci\xF3n de columnas.","Controla si el resaltado de sintaxis debe ser copiado al portapapeles.","Controla el estilo de animaci\xF3n del cursor.","Controla si la animaci\xF3n suave del cursor debe estar habilitada.","Controla el estilo del cursor.",'Controla el n\xFAmero m\xEDnimo de l\xEDneas iniciales y finales visibles que rodean al cursor. En algunos otros editores, se conoce como "scrollOff" o "scrollOffset".','Solo se aplica "cursorSurroundingLines" cuando se desencadena mediante el teclado o la API.','"cursorSurroundingLines" se aplica siempre.','Controla cuando se debe aplicar "cursorSurroundingLines".','Controla el ancho del cursor cuando "#editor.cursorStyle#" se establece en "line".',"Controla si el editor debe permitir mover las selecciones mediante arrastrar y colocar.",'Multiplicador de la velocidad de desplazamiento al presionar "Alt".',"Controla si el editor tiene el plegado de c\xF3digo habilitado.","Utilice una estrategia de plegado espec\xEDfica del idioma, si est\xE1 disponible, de lo contrario la basada en sangr\xEDa.","Utilice la estrategia de plegado basada en sangr\xEDa.","Controla la estrategia para calcular rangos de plegado.","Controla si el editor debe destacar los rangos plegados.","Controla si al hacer clic en el contenido vac\xEDo despu\xE9s de una l\xEDnea plegada se desplegar\xE1 la l\xEDnea.","Controla la familia de fuentes.","Controla si el editor debe dar formato autom\xE1ticamente al contenido pegado. Debe haber disponible un formateador capaz de aplicar formato a un rango dentro de un documento. ","Controla si el editor debe dar formato a la l\xEDnea autom\xE1ticamente despu\xE9s de escribirla.","Controla si el editor debe representar el margen de glifo vertical. El margen de glifo se usa, principalmente, para depuraci\xF3n.","Controla si el cursor debe ocultarse en la regla de informaci\xF3n general.","Controla si el editor debe resaltar la gu\xEDa de sangr\xEDa activa.","Controla el espacio entre letras en p\xEDxeles.","Controla si el editor tiene habilitada la edici\xF3n vinculada. Dependiendo del lenguaje, los s\xEDmbolos relacionados (por ejemplo, las etiquetas HTML) se actualizan durante la edici\xF3n.","Controla si el editor debe detectar v\xEDnculos y hacerlos interactivos.","Resaltar par\xE9ntesis coincidentes.",'Se usar\xE1 un multiplicador en los eventos de desplazamiento de la rueda del mouse "deltaX" y "deltaY". ','Ampliar la fuente del editor cuando se use la rueda del mouse mientras se presiona "Ctrl".',"Combinar varios cursores cuando se solapan.",'Se asigna a "Control" en Windows y Linux y a "Comando" en macOS.','Se asigna a "Alt" en Windows y Linux y a "Opci\xF3n" en macOS.',"El modificador que se usar\xE1 para agregar varios cursores con el mouse. Los gestos del mouse Ir a definici\xF3n y Abrir v\xEDnculo se adaptar\xE1n de modo que no entren en conflicto con el modificador multicursor. [M\xE1s informaci\xF3n](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Cada cursor pega una \xFAnica l\xEDnea del texto.","Cada cursor pega el texto completo.","Controla el pegado cuando el recuento de l\xEDneas del texto pegado coincide con el recuento de cursores.","Controla si el editor debe resaltar las apariciones de s\xEDmbolos sem\xE1nticos.","Controla si debe dibujarse un borde alrededor de la regla de informaci\xF3n general.","Enfocar el \xE1rbol al abrir la inspecci\xF3n","Enfocar el editor al abrir la inspecci\xF3n","Controla si se debe enfocar el editor en l\xEDnea o el \xE1rbol en el widget de vista.","Controla si el gesto del mouse Ir a definici\xF3n siempre abre el widget interactivo.","Controla el retraso, en milisegundos, tras el cual aparecer\xE1n sugerencias r\xE1pidas.","Controla si el editor cambia el nombre autom\xE1ticamente en el tipo.",'En desuso. Utilice "editor.linkedEditing" en su lugar.',"Controla si el editor debe representar caracteres de control.","Controla si el editor debe representar gu\xEDas de sangr\xEDa.","Representar el n\xFAmero de la \xFAltima l\xEDnea cuando el archivo termina con un salto de l\xEDnea.","Resalta el medianil y la l\xEDnea actual.","Controla c\xF3mo debe representar el editor el resaltado de l\xEDnea actual.","Controla si el editor debe representar el resaltado de la l\xEDnea actual solo cuando el editor est\xE1 enfocado","Representa caracteres de espacio en blanco, excepto los espacios individuales entre palabras.","Represente los caracteres de espacio en blanco solo en el texto seleccionado.","Representar solo los caracteres de espacio en blanco al final","Controla la forma en que el editor debe representar los caracteres de espacio en blanco.","Controla si las selecciones deber\xEDan tener las esquinas redondeadas.","Controla el n\xFAmero de caracteres adicionales a partir del cual el editor se desplazar\xE1 horizontalmente.","Controla si el editor seguir\xE1 haciendo scroll despu\xE9s de la \xFAltima l\xEDnea.","Despl\xE1cese solo a lo largo del eje predominante cuando se desplace vertical y horizontalmente al mismo tiempo. Evita la deriva horizontal cuando se desplaza verticalmente en un trackpad.","Controla si el portapapeles principal de Linux debe admitirse.","Controla si el editor debe destacar las coincidencias similares a la selecci\xF3n.","Mostrar siempre los controles de plegado.","Mostrar solo los controles de plegado cuando el mouse est\xE1 sobre el medianil.","Controla cu\xE1ndo se muestran los controles de plegado en el medianil.","Controla el fundido de salida del c\xF3digo no usado.","Controla las variables en desuso tachadas.","Mostrar sugerencias de fragmentos de c\xF3digo por encima de otras sugerencias.","Mostrar sugerencias de fragmentos de c\xF3digo por debajo de otras sugerencias.","Mostrar sugerencias de fragmentos de c\xF3digo con otras sugerencias.","No mostrar sugerencias de fragmentos de c\xF3digo.","Controla si se muestran los fragmentos de c\xF3digo con otras sugerencias y c\xF3mo se ordenan.","Controla si el editor se desplazar\xE1 con una animaci\xF3n.","Tama\xF1o de la fuente para el widget de sugerencias. Cuando se establece a `0`, se utilizar\xE1 el valor `#editor.fontSize#`.",'Altura de la l\xEDnea del widget de sugerencias. Cuando se establece en "0", se usa el valor "#editor.lineHeight#". El valor m\xEDnimo es 8.',"Controla si deben aparecer sugerencias de forma autom\xE1tica al escribir caracteres desencadenadores.","Seleccionar siempre la primera sugerencia.",'Seleccione sugerencias recientes a menos que al escribir m\xE1s se seleccione una, por ejemplo, "console.| -> console.log" porque "log" se ha completado recientemente.','Seleccione sugerencias basadas en prefijos anteriores que han completado esas sugerencias, por ejemplo, "co -> console" y "con -> const".',"Controla c\xF3mo se preseleccionan las sugerencias cuando se muestra la lista,","La pesta\xF1a se completar\xE1 insertando la mejor sugerencia de coincidencia encontrada al presionar la pesta\xF1a","Deshabilitar los complementos para pesta\xF1as.","La pesta\xF1a se completa con fragmentos de c\xF3digo cuando su prefijo coincide. Funciona mejor cuando las 'quickSuggestions' no est\xE1n habilitadas.","Habilita completar pesta\xF1as.","Los terminadores de l\xEDnea no habituales se quitan autom\xE1ticamente.","Los terminadores de l\xEDnea no habituales se omiten.","Advertencia de terminadores de l\xEDnea inusuales que se quitar\xE1n.","Quite los terminadores de l\xEDnea inusuales que podr\xEDan provocar problemas.","La inserci\xF3n y eliminaci\xF3n del espacio en blanco sigue a las tabulaciones.","Caracteres que se usar\xE1n como separadores de palabras al realizar operaciones o navegaciones relacionadas con palabras.","Las l\xEDneas no se ajustar\xE1n nunca.","Las l\xEDneas se ajustar\xE1n en el ancho de la ventanilla.",'Las l\xEDneas se ajustar\xE1n al valor de "#editor.wordWrapColumn#". ','Las l\xEDneas se ajustar\xE1n al valor que sea inferior: el tama\xF1o de la ventanilla o el valor de "#editor.wordWrapColumn#".',"Controla c\xF3mo deben ajustarse las l\xEDneas.",'Controla la columna de ajuste del editor cuando "#editor.wordWrap#" es "wordWrapColumn" o "bounded".',"No hay sangr\xEDa. Las l\xEDneas ajustadas comienzan en la columna 1.","A las l\xEDneas ajustadas se les aplica la misma sangr\xEDa que al elemento primario.","A las l\xEDneas ajustadas se les aplica una sangr\xEDa de +1 respecto al elemento primario.","A las l\xEDneas ajustadas se les aplica una sangr\xEDa de +2 respecto al elemento primario.","Controla la sangr\xEDa de las l\xEDneas ajustadas.","Se supone que todos los caracteres son del mismo ancho. Este es un algoritmo r\xE1pido que funciona correctamente para fuentes monoespaciales y ciertos scripts (como caracteres latinos) donde los glifos tienen el mismo ancho.","Delega el c\xE1lculo de puntos de ajuste en el explorador. Es un algoritmo lento, que podr\xEDa causar bloqueos para archivos grandes, pero funciona correctamente en todos los casos.","Controla el algoritmo que calcula los puntos de ajuste."],"vs/editor/common/model/editStack":["Escribiendo"],"vs/editor/common/modes/modesRegistry":["Texto sin formato"],"vs/editor/common/standaloneStrings":["Sin selecci\xF3n","L\xEDnea {0}, columna {1} ({2} seleccionadas)","L\xEDnea {0}, columna {1}","{0} selecciones ({1} caracteres seleccionados)","{0} selecciones",'Se cambiar\xE1 ahora el valor "accessibilitySupport" a "activado".',"Se abrir\xE1 ahora la p\xE1gina de documentaci\xF3n de accesibilidad del editor.","en un panel de solo lectura de un editor de diferencias.","en un panel de un editor de diferencias.","en un editor de c\xF3digo de solo lectura"," en un editor de c\xF3digo","Para configurar el editor de forma que se optimice su uso con un lector de pantalla, presione ahora Comando+E.","Para configurar el editor de forma que se optimice su uso con un lector de pantalla, presione ahora Control+E.","El editor est\xE1 configurado para optimizarse para su uso con un lector de pantalla.","El editor est\xE1 configurado para que no se optimice nunca su uso con un lector de pantalla, que en este momento no es el caso.","Al presionar TAB en el editor actual, el foco se mueve al siguiente elemento activable. Presione {0} para activar o desactivar este comportamiento.","Al presionar TAB en el editor actual, el foco se mueve al siguiente elemento activable. El comando {0} no se puede desencadenar actualmente mediante un enlace de teclado.","Al presionar TAB en el editor actual, se insertar\xE1 el car\xE1cter de tabulaci\xF3n. Presione {0} para activar o desactivar este comportamiento.","Al presionar TAB en el editor actual, se insertar\xE1 el car\xE1cter de tabulaci\xF3n. El comando {0} no se puede desencadenar actualmente mediante un enlace de teclado.","Presione ahora Comando+H para abrir una ventana del explorador con m\xE1s informaci\xF3n relacionada con la accesibilidad del editor.","Presione ahora Control+H para abrir una ventana del explorador con m\xE1s informaci\xF3n relacionada con la accesibilidad del editor.","Para descartar esta informaci\xF3n sobre herramientas y volver al editor, presione Esc o May\xFAs+Escape.","Mostrar ayuda de accesibilidad","Desarrollador: inspeccionar tokens","Vaya a L\xEDnea/Columna...","Mostrar todos los proveedores de acceso r\xE1pido","Paleta de comandos","Mostrar y ejecutar comandos","Ir a s\xEDmbolo...","Ir a s\xEDmbolo por categor\xEDa...","Contenido del editor","Presione Alt+F1 para ver las opciones de accesibilidad.","Alternar tema de contraste alto","{0} ediciones realizadas en {1} archivos"],"vs/editor/common/view/editorColorRegistry":["Color de fondo para la l\xEDnea resaltada en la posici\xF3n del cursor.","Color de fondo del borde alrededor de la l\xEDnea en la posici\xF3n del cursor.","Color de fondo de rangos resaltados, como en abrir r\xE1pido y encontrar caracter\xEDsticas. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo del borde alrededor de los intervalos resaltados.","Color de fondo del s\xEDmbolo destacado, como Ir a definici\xF3n o Ir al siguiente/anterior s\xEDmbolo. El color no debe ser opaco para no ocultar la decoraci\xF3n subyacente.","Color de fondo del borde alrededor de los s\xEDmbolos resaltados.","Color del cursor del editor.","Color de fondo del cursor de edici\xF3n. Permite personalizar el color del caracter solapado por el bloque del cursor.","Color de los caracteres de espacio en blanco del editor.","Color de las gu\xEDas de sangr\xEDa del editor.","Color de las gu\xEDas de sangr\xEDa activas del editor.","Color de n\xFAmeros de l\xEDnea del editor.","Color del n\xFAmero de l\xEDnea activa en el editor","ID es obsoleto. Usar en lugar 'editorLineNumber.activeForeground'. ","Color del n\xFAmero de l\xEDnea activa en el editor","Color de las reglas del editor","Color principal de lentes de c\xF3digo en el editor","Color de fondo tras corchetes coincidentes","Color de bloques con corchetes coincidentes","Color del borde de la regla de visi\xF3n general.","Color de fondo de la regla de informaci\xF3n general del editor. Solo se usa cuando el minimapa est\xE1 habilitado y est\xE1 ubicado en el lado derecho del editor.","Color de fondo del margen del editor. Este espacio contiene los m\xE1rgenes de glifos y los n\xFAmeros de l\xEDnea.","Color del borde de c\xF3digo fuente innecesario (sin usar) en el editor.",`Opacidad de c\xF3digo fuente innecesario (sin usar) en el editor. Por ejemplo, "#000000c0" representar\xE1 el c\xF3digo con un 75 % de opacidad. Para temas de alto contraste, utilice el color del tema 'editorUnnecessaryCode.border' para resaltar el c\xF3digo innecesario en vez de atenuarlo.`,"Color de marcador de regla general para los destacados de rango. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de marcador de regla de informaci\xF3n general para errores. ","Color de marcador de regla de informaci\xF3n general para advertencias.","Color de marcador de regla de informaci\xF3n general para mensajes informativos. "],"vs/editor/contrib/anchorSelect/anchorSelect":["Delimitador de la selecci\xF3n","Delimitador establecido en {0}:{1}","Establecer el delimitador de la selecci\xF3n","Ir al delimitador de la selecci\xF3n","Seleccionar desde el delimitador hasta el cursor","Cancelar el delimitador de la selecci\xF3n"],"vs/editor/contrib/bracketMatching/bracketMatching":["Resumen color de marcador de regla para corchetes.","Ir al corchete","Seleccionar para corchete","Ir al &&corchete"],"vs/editor/contrib/caretOperations/caretOperations":["Mover el texto seleccionado a la izquierda","Mover el texto seleccionado a la derecha"],"vs/editor/contrib/caretOperations/transpose":["Transponer letras"],"vs/editor/contrib/clipboard/clipboard":["Cor&&tar","Cortar","Cortar","&&Copiar","Copiar","Copiar","&&Pegar","Pegar","Pegar","Copiar con resaltado de sintaxis"],"vs/editor/contrib/codeAction/codeActionCommands":["Tipo de la acci\xF3n de c\xF3digo que se va a ejecutar.","Controla cu\xE1ndo se aplican las acciones devueltas.","Aplicar siempre la primera acci\xF3n de c\xF3digo devuelto.","Aplicar la primera acci\xF3n de c\xF3digo devuelta si solo hay una.","No aplique las acciones de c\xF3digo devuelto.","Controla si solo se deben devolver las acciones de c\xF3digo preferidas.","Se ha producido un error desconocido al aplicar la acci\xF3n de c\xF3digo","Correcci\xF3n R\xE1pida","No hay acciones de c\xF3digo disponibles",'No hay acciones de c\xF3digo preferidas para "{0}" disponibles','No hay ninguna acci\xF3n de c\xF3digo para "{0}" disponible.',"No hay acciones de c\xF3digo preferidas disponibles","No hay acciones de c\xF3digo disponibles","Refactorizar...",'No hay refactorizaciones preferidas de "{0}" disponibles','No hay refactorizaciones de "{0}" disponibles',"No hay ninguna refactorizaci\xF3n favorita disponible.","No hay refactorizaciones disponibles","Acci\xF3n de Origen...",'No hay acciones de origen preferidas para "{0}" disponibles','No hay ninguna acci\xF3n de origen para "{0}" disponible.',"No hay ninguna acci\xF3n de origen favorita disponible.","No hay acciones de origen disponibles","Organizar Importaciones","No hay acciones de importaci\xF3n disponibles","Corregir todo","No est\xE1 disponible la acci\xF3n de corregir todo","Corregir autom\xE1ticamente...","No hay autocorrecciones disponibles"],"vs/editor/contrib/codeAction/lightBulbWidget":["Mostrar correcciones. Soluci\xF3n preferida disponible ({0})","Mostrar correcciones ({0})","Mostrar correcciones"],"vs/editor/contrib/codelens/codelensController":["Mostrar comandos de lente de c\xF3digo para la l\xEDnea actual"],"vs/editor/contrib/comment/comment":["Alternar comentario de l\xEDnea","&&Alternar comentario de l\xEDnea","Agregar comentario de l\xEDnea","Quitar comentario de l\xEDnea","Alternar comentario de bloque","Alternar &&bloque de comentario"],"vs/editor/contrib/contextmenu/contextmenu":["Mostrar men\xFA contextual del editor"],"vs/editor/contrib/cursorUndo/cursorUndo":["Cursor Deshacer","Cursor Rehacer"],"vs/editor/contrib/find/findController":["Buscar","&&Buscar","Buscar con selecci\xF3n","Buscar siguiente","Buscar siguiente","Buscar anterior","Buscar anterior","Buscar selecci\xF3n siguiente","Buscar selecci\xF3n anterior","Reemplazar","&&Reemplazar"],"vs/editor/contrib/find/findWidget":['Icono para "Buscar en selecci\xF3n" en el widget de b\xFAsqueda del editor.',"Icono para indicar que el widget de b\xFAsqueda del editor est\xE1 contra\xEDdo.","Icono para indicar que el widget de b\xFAsqueda del editor est\xE1 expandido.",'Icono para "Reemplazar" en el widget de b\xFAsqueda del editor.','Icono para "Reemplazar todo" en el widget de b\xFAsqueda del editor.','Icono para "Buscar anterior" en el widget de b\xFAsqueda del editor.','Icono para "Buscar siguiente" en el widget de b\xFAsqueda del editor.',"Buscar","Buscar","Coincidencia anterior","Pr\xF3xima coincidencia","Buscar en selecci\xF3n","Cerrar","Reemplazar","Reemplazar","Reemplazar","Reemplazar todo","Alternar modo de reemplazar","S\xF3lo los primeros {0} resultados son resaltados, pero todas las operaciones de b\xFAsqueda trabajan en todo el texto.","{0} de {1}","No hay resultados","Encontrados: {0}",'{0} encontrado para "{1}"','{0} encontrado para "{1}", en {2}','{0} encontrado para "{1}"',"Ctrl+Entrar ahora inserta un salto de l\xEDnea en lugar de reemplazar todo. Puede modificar el enlace de claves para editor.action.replaceAll para invalidar este comportamiento."],"vs/editor/contrib/folding/folding":["Desplegar","Desplegar de forma recursiva","Plegar","Alternar plegado","Plegar de forma recursiva","Cerrar todos los comentarios de bloque","Plegar todas las regiones","Desplegar Todas las Regiones","Plegar todo","Desplegar todo","Nivel de plegamiento {0}","Color de fondo detr\xE1s de los rangos plegados. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color del control plegable en el medianil del editor."],"vs/editor/contrib/folding/foldingDecorations":["Icono de rangos expandidos en el margen de glifo del editor.","Icono de rangos contra\xEDdos en el margen de glifo del editor."],"vs/editor/contrib/fontZoom/fontZoom":["Acercarse a la tipograf\xEDa del editor","Alejarse de la tipograf\xEDa del editor","Restablecer alejamiento de la tipograf\xEDa del editor"],"vs/editor/contrib/format/format":["1 edici\xF3n de formato en la l\xEDnea {0}","{0} ediciones de formato en la l\xEDnea {1}","1 edici\xF3n de formato entre las l\xEDneas {0} y {1}","{0} ediciones de formato entre las l\xEDneas {1} y {2}"],"vs/editor/contrib/format/formatActions":["Dar formato al documento","Dar formato a la selecci\xF3n"],"vs/editor/contrib/gotoError/gotoError":["Ir al siguiente problema (Error, Advertencia, Informaci\xF3n)","Icono para ir al marcador siguiente.","Ir al problema anterior (Error, Advertencia, Informaci\xF3n)","Icono para ir al marcador anterior.","Ir al siguiente problema en Archivos (Error, Advertencia, Informaci\xF3n)","Siguiente &&problema","Ir al problema anterior en Archivos (Error, Advertencia, Informaci\xF3n)","Anterior &&problema"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Error","Advertencia","Informaci\xF3n","Sugerencia","{0} en {1}. ","{0} de {1} problemas","{0} de {1} problema","Color de los errores del widget de navegaci\xF3n de marcadores del editor.","Color de las advertencias del widget de navegaci\xF3n de marcadores del editor.","Color del widget informativo marcador de navegaci\xF3n en el editor.","Fondo del widget de navegaci\xF3n de marcadores del editor."],"vs/editor/contrib/gotoSymbol/goToCommands":["Ver","Definiciones",'No se encontr\xF3 ninguna definici\xF3n para "{0}"',"No se encontr\xF3 ninguna definici\xF3n","Ir a definici\xF3n","Ir a &&definici\xF3n","Abrir definici\xF3n en el lateral","Ver la definici\xF3n sin salir","Declaraciones","No se encontr\xF3 ninguna definici\xF3n para '{0}'","No se encontr\xF3 ninguna declaraci\xF3n","Ir a Definici\xF3n","Ir a &&Declaraci\xF3n","No se encontr\xF3 ninguna definici\xF3n para '{0}'","No se encontr\xF3 ninguna declaraci\xF3n","Inspeccionar Definici\xF3n","Definiciones de tipo",'No se encontr\xF3 ninguna definici\xF3n de tipo para "{0}"',"No se encontr\xF3 ninguna definici\xF3n de tipo","Ir a la definici\xF3n de tipo","Ir a la definici\xF3n de &&tipo","Inspeccionar definici\xF3n de tipo","Implementaciones",'No se encontr\xF3 ninguna implementaci\xF3n para "{0}"',"No se encontr\xF3 ninguna implementaci\xF3n","Ir a Implementaciones","Ir a &&Implementaciones","Inspeccionar implementaciones",'No se ha encontrado ninguna referencia para "{0}".',"No se encontraron referencias","Ir a Referencias","Ir a &&Referencias","Referencias","Inspeccionar Referencias","Referencias","Ir a cualquier s\xEDmbolo","Ubicaciones",'No hay resultados para "{0}"',"Referencias"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Haga clic para mostrar {0} definiciones."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["Cargando...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} referencias","{0} referencia","Referencias"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["vista previa no disponible","No hay resultados","Referencias"],"vs/editor/contrib/gotoSymbol/referencesModel":["s\xEDmbolo en {0} linea {1} en la columna {2}","s\xEDmbolo en {0} l\xEDnea {1} en la columna {2}, {3}","1 s\xEDmbolo en {0}, ruta de acceso completa {1}","{0} s\xEDmbolos en {1}, ruta de acceso completa {2}","No se encontraron resultados","Encontr\xF3 1 s\xEDmbolo en {0}","Encontr\xF3 {0} s\xEDmbolos en {1}","Encontr\xF3 {0} s\xEDmbolos en {1} archivos"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["S\xEDmbolo {0} de {1}, {2} para el siguiente","S\xEDmbolo {0} de {1}"],"vs/editor/contrib/hover/hover":["Mostrar al mantener el puntero","Mostrar vista previa de la definici\xF3n que aparece al mover el puntero"],"vs/editor/contrib/hover/markdownHoverParticipant":["Cargando..."],"vs/editor/contrib/hover/markerHoverParticipant":["Ver problema","No hay correcciones r\xE1pidas disponibles","Buscando correcciones r\xE1pidas...","No hay correcciones r\xE1pidas disponibles","Correcci\xF3n R\xE1pida"],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Reemplazar con el valor anterior","Reemplazar con el valor siguiente"],"vs/editor/contrib/indentation/indentation":["Convertir sangr\xEDa en espacios","Convertir sangr\xEDa en tabulaciones","Tama\xF1o de tabulaci\xF3n configurado","Seleccionar tama\xF1o de tabulaci\xF3n para el archivo actual","Aplicar sangr\xEDa con tabulaciones","Aplicar sangr\xEDa con espacios","Detectar sangr\xEDa del contenido","Volver a aplicar sangr\xEDa a l\xEDneas","Volver a aplicar sangr\xEDa a l\xEDneas seleccionadas"],"vs/editor/contrib/linesOperations/linesOperations":["Copiar l\xEDnea arriba","&&Copiar l\xEDnea arriba","Copiar l\xEDnea abajo","Co&&piar l\xEDnea abajo","Selecci\xF3n duplicada","&&Duplicar selecci\xF3n","Mover l\xEDnea hacia arriba","Mo&&ver l\xEDnea arriba","Mover l\xEDnea hacia abajo","Mover &&l\xEDnea abajo","Ordenar l\xEDneas en orden ascendente","Ordenar l\xEDneas en orden descendente","Recortar espacio final","Eliminar l\xEDnea","Sangr\xEDa de l\xEDnea","Anular sangr\xEDa de l\xEDnea","Insertar l\xEDnea arriba","Insertar l\xEDnea debajo","Eliminar todo a la izquierda","Eliminar todo lo que est\xE1 a la derecha","Unir l\xEDneas","Transponer caracteres alrededor del cursor","Transformar a may\xFAsculas","Transformar a min\xFAsculas","Transformar en Title Case","Transformar en Snake Case"],"vs/editor/contrib/linkedEditing/linkedEditing":["Iniciar edici\xF3n vinculada","Color de fondo cuando el editor cambia el nombre autom\xE1ticamente al escribir."],"vs/editor/contrib/links/links":["Ejecutar comando","Seguir v\xEDnculo","cmd + clic","ctrl + clic","opci\xF3n + clic","alt + clic","Ejecutar el comando {0}","No se pudo abrir este v\xEDnculo porque no tiene un formato correcto: {0}","No se pudo abrir este v\xEDnculo porque falta el destino.","Abrir v\xEDnculo"],"vs/editor/contrib/message/messageController":["No se puede editar en un editor de s\xF3lo lectura"],"vs/editor/contrib/multicursor/multicursor":["Agregar cursor arriba","&&Agregar cursor arriba","Agregar cursor debajo","A&&gregar cursor abajo","A\xF1adir cursores a finales de l\xEDnea","Agregar c&&ursores a extremos de l\xEDnea","A\xF1adir cursores a la parte inferior","A\xF1adir cursores a la parte superior","Agregar selecci\xF3n hasta la siguiente coincidencia de b\xFAsqueda","Agregar &&siguiente repetici\xF3n","Agregar selecci\xF3n hasta la anterior coincidencia de b\xFAsqueda","Agregar r&&epetici\xF3n anterior","Mover \xFAltima selecci\xF3n hasta la siguiente coincidencia de b\xFAsqueda","Mover \xFAltima selecci\xF3n hasta la anterior coincidencia de b\xFAsqueda","Seleccionar todas las repeticiones de coincidencia de b\xFAsqueda","Seleccionar todas las &&repeticiones","Cambiar todas las ocurrencias"],"vs/editor/contrib/parameterHints/parameterHints":["Sugerencias para par\xE1metros Trigger"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["Icono para mostrar la sugerencia de par\xE1metro siguiente.","Icono para mostrar la sugerencia de par\xE1metro anterior.","{0}, sugerencia"],"vs/editor/contrib/peekView/peekView":["Cerrar","Color de fondo del \xE1rea de t\xEDtulo de la vista de inspecci\xF3n.","Color del t\xEDtulo de la vista de inpecci\xF3n.","Color de la informaci\xF3n del t\xEDtulo de la vista de inspecci\xF3n.","Color de los bordes y la flecha de la vista de inspecci\xF3n.","Color de fondo de la lista de resultados de vista de inspecci\xF3n.","Color de primer plano de los nodos de inspecci\xF3n en la lista de resultados.","Color de primer plano de los archivos de inspecci\xF3n en la lista de resultados.","Color de fondo de la entrada seleccionada en la lista de resultados de vista de inspecci\xF3n.","Color de primer plano de la entrada seleccionada en la lista de resultados de vista de inspecci\xF3n.","Color de fondo del editor de vista de inspecci\xF3n.","Color de fondo del margen en el editor de vista de inspecci\xF3n.","Buscar coincidencia con el color de resaltado de la lista de resultados de vista de inspecci\xF3n.","Buscar coincidencia del color de resultado del editor de vista de inspecci\xF3n.","Hacer coincidir el borde resaltado en el editor de vista previa."],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["Abra primero un editor de texto para ir a una l\xEDnea.","Vaya a la l\xEDnea {0} y a la columna {1}.","Ir a la l\xEDnea {0}.","L\xEDnea actual: {0}, Car\xE1cter: {1}. Escriba un n\xFAmero de l\xEDnea entre 1 y {2} a los que navegar.","L\xEDnea actual: {0}, Car\xE1cter: {1}. Escriba un n\xFAmero de l\xEDnea al que navegar."],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["Para ir a un s\xEDmbolo, primero abra un editor de texto con informaci\xF3n de s\xEDmbolo.","El editor de texto activo no proporciona informaci\xF3n de s\xEDmbolos.","No hay ning\xFAn s\xEDmbolo del editor coincidente.","No hay s\xEDmbolos del editor.","Abrir en el lateral","Abrir en la parte inferior","s\xEDmbolos ({0})","propiedades ({0})","m\xE9todos ({0})","funciones ({0})","constructores ({0})","variables ({0})","clases ({0})","estructuras ({0})","eventos ({0})","operadores ({0})","interfaces ({0})","espacios de nombres ({0})","paquetes ({0})","par\xE1metros de tipo ({0})","m\xF3dulos ({0})","propiedades ({0})","enumeraciones ({0})","miembros de enumeraci\xF3n ({0})","cadenas ({0})","archivos ({0})","matrices ({0})","n\xFAmeros ({0})","booleanos ({0})","objetos ({0})","claves ({0})","campos ({0})","constantes ({0})"],"vs/editor/contrib/rename/rename":["No hay ning\xFAn resultado.","Error desconocido al resolver el cambio de nombre de la ubicaci\xF3n",'Cambiando el nombre de "{0}"',"Cambiar el nombre de {0}","Nombre cambiado correctamente de '{0}' a '{1}'. Resumen: {2}","No se pudo cambiar el nombre a las ediciones de aplicaci\xF3n","No se pudo cambiar el nombre de las ediciones de c\xE1lculo","Cambiar el nombre del s\xEDmbolo","Activar/desactivar la capacidad de previsualizar los cambios antes de cambiar el nombre"],"vs/editor/contrib/rename/renameInputField":["Cambie el nombre de la entrada. Escriba el nuevo nombre y presione Entrar para confirmar.","{0} para cambiar de nombre, {1} para obtener una vista previa"],"vs/editor/contrib/smartSelect/smartSelect":["Expandir selecci\xF3n","&&Expandir selecci\xF3n","Reducir la selecci\xF3n","&&Reducir selecci\xF3n"],"vs/editor/contrib/snippet/snippetVariables":["Domingo","Lunes","Martes","Mi\xE9rcoles","Jueves","Viernes","S\xE1bado","Dom","Lun","Mar","Mi\xE9","Jue","Vie","S\xE1b","Enero","Febrero","Marzo","Abril","May","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre","Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],"vs/editor/contrib/suggest/suggestController":['Aceptando "{0}" ediciones adicionales de {1} realizadas',"Sugerencias para Trigger","Insertar","Insertar","Reemplazar","Reemplazar","Insertar","mostrar menos","mostrar m\xE1s","Restablecer tama\xF1o del widget de sugerencias"],"vs/editor/contrib/suggest/suggestWidget":["Color de fondo del widget sugerido.","Color de borde del widget sugerido.","Color de primer plano del widget sugerido.","Color de fondo de la entrada seleccionada del widget sugerido.","Color del resaltado coincidido en el widget sugerido.","Cargando...","No hay sugerencias.","{0}, documentos: {1}","Sugerir"],"vs/editor/contrib/suggest/suggestWidgetDetails":["Cerrar","Cargando..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["Icono para obtener m\xE1s informaci\xF3n en el widget de sugerencias.","Leer m\xE1s"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Alternar tecla de tabulaci\xF3n para mover el punto de atenci\xF3n","Presionando la pesta\xF1a ahora mover\xE1 el foco al siguiente elemento enfocable.","Presionando la pesta\xF1a ahora insertar\xE1 el car\xE1cter de tabulaci\xF3n"],"vs/editor/contrib/tokenization/tokenization":["Desarrollador: forzar nueva aplicaci\xF3n de token"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Terminadores de l\xEDnea inusuales","Se han detectado terminadores de l\xEDnea inusuales",`Este archivo contiene uno o varios caracteres de terminador de l\xEDnea inusuales, como Separador de l\xEDneas (LS) o Separador de p\xE1rrafos (PS).\r +\r +Se recomienda quitarlos del archivo. Se puede configurar a trav\xE9s de "editor.unusualLineTerminators".`,"Corregir este archivo","Ignorar problema para este archivo"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["Color de fondo de un s\xEDmbolo durante el acceso de lectura, como la lectura de una variable. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo de un s\xEDmbolo durante el acceso de escritura, como escribir en una variable. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de fondo de un s\xEDmbolo durante el acceso de lectura; por ejemplo, cuando se lee una variable.","Color de fondo de un s\xEDmbolo durante el acceso de escritura; por ejemplo, cuando se escribe una variable.","Color del marcador de regla general para destacados de s\xEDmbolos. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de marcador de regla general para destacados de s\xEDmbolos de acceso de escritura. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Ir al siguiente s\xEDmbolo destacado","Ir al s\xEDmbolo destacado anterior","Desencadenar los s\xEDmbolos destacados"],"vs/editor/contrib/wordOperations/wordOperations":["Eliminar palabra"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["La configuraci\xF3n del lenguaje predeterminada se reemplaza","Establecer los valores de configuraci\xF3n que se reemplazar\xE1n para un lenguaje.","Esta configuraci\xF3n no admite la configuraci\xF3n por idioma.","No se puede registrar una propiedad vac\xEDa.",`No se puede registrar "{0}". Coincide con el patr\xF3n de propiedad '\\\\[.*\\\\]$' para describir la configuraci\xF3n del editor espec\xEDfica del lenguaje. Utilice la contribuci\xF3n "configurationDefaults".`,'No se puede registrar "{0}". Esta propiedad ya est\xE1 registrada.'],"vs/platform/keybinding/common/abstractKeybindingService":["Se presion\xF3 ({0}). Esperando la siguiente tecla...","La combinaci\xF3n de claves ({0}, {1}) no es un comando."],"vs/platform/list/browser/listService":["\xC1rea de trabajo",'Se asigna a "Control" en Windows y Linux y a "Comando" en macOS.','Se asigna a "Alt" en Windows y Linux y a "Opci\xF3n" en macOS.',"El modificador que se utilizar\xE1 para agregar un elemento en los \xE1rboles y listas para una selecci\xF3n m\xFAltiple con el rat\xF3n (por ejemplo en el explorador, abiertos editores y vista de scm). Los gestos de rat\xF3n 'Abrir hacia' - si est\xE1n soportados - se adaptar\xE1n de forma tal que no tenga conflicto con el modificador m\xFAltiple.","Controla c\xF3mo abrir elementos en \xE1rboles y listas usando el rat\xF3n (si est\xE1 soportado). Para elementos padres con hijos en los \xE1rboles, esta configuraci\xF3n controlar\xE1 si de un solo click o un doble click expande al elemento padre. Tenga en cuenta que algunos \xE1rboles y listas pueden optar por ignorar esta configuraci\xF3n si no se aplica.","Controla si las listas y los \xE1rboles admiten el desplazamiento horizontal en el \xE1rea de trabajo. Advertencia: La activaci\xF3n de esta configuraci\xF3n repercute en el rendimiento.","Controla la sangr\xEDa de \xE1rbol en p\xEDxeles.","Controla si el \xE1rbol debe representar gu\xEDas de sangr\xEDa.","Controla si las listas y los \xE1rboles tienen un desplazamiento suave.","La navegaci\xF3n simple del teclado se centra en elementos que coinciden con la entrada del teclado. El emparejamiento se hace solo en prefijos.","Destacar la navegaci\xF3n del teclado resalta los elementos que coinciden con la entrada del teclado. M\xE1s arriba y abajo la navegaci\xF3n atravesar\xE1 solo los elementos destacados.","La navegaci\xF3n mediante el teclado de filtro filtrar\xE1 y ocultar\xE1 todos los elementos que no coincidan con la entrada del teclado.","Controla el estilo de navegaci\xF3n del teclado para listas y \xE1rboles en el \xE1rea de trabajo. Puede ser simple, resaltar y filtrar.",'Controla si la navegaci\xF3n del teclado en listas y \xE1rboles se activa autom\xE1ticamente simplemente escribiendo. Si se establece en "false", la navegaci\xF3n con el teclado solo se activa al ejecutar el comando "list.toggleKeyboardNavigation", para el cual puede asignar un m\xE9todo abreviado de teclado.',"Controla c\xF3mo se expanden las carpetas del \xE1rbol al hacer clic en los nombres de carpeta."],"vs/platform/markers/common/markers":["Error","Advertencia","Informaci\xF3n"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","usado recientemente","otros comandos",'El comando "{0}" dio lugar a un error ({1})'],"vs/platform/quickinput/browser/helpQuickAccess":["comandos globales","comandos del editor","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["Color de primer plano general. Este color solo se usa si un componente no lo invalida.","Color de primer plano general para los mensajes de erroe. Este color solo se usa si un componente no lo invalida.","El color predeterminado para los iconos en el \xE1rea de trabajo.","Color de borde de los elementos con foco. Este color solo se usa si un componente no lo invalida.","Un borde adicional alrededor de los elementos para separarlos unos de otros y as\xED mejorar el contraste.","Un borde adicional alrededor de los elementos activos para separarlos unos de otros y as\xED mejorar el contraste.","Color de primer plano para los v\xEDnculos en el texto.","Color de fondo para los bloques de c\xF3digo en el texto.","Color de sombra de los widgets dentro del editor, como buscar/reemplazar","Fondo de cuadro de entrada.","Primer plano de cuadro de entrada.","Borde de cuadro de entrada.","Color de borde de opciones activadas en campos de entrada.","Color de fondo de las opciones activadas en los campos de entrada.","Color de primer plano de las opciones activadas en los campos de entrada.","Color de fondo de validaci\xF3n de entrada para gravedad de informaci\xF3n.","Color de primer plano de validaci\xF3n de entrada para informaci\xF3n de gravedad.","Color de borde de validaci\xF3n de entrada para gravedad de informaci\xF3n.","Color de fondo de validaci\xF3n de entrada para gravedad de advertencia.","Color de primer plano de validaci\xF3n de entrada para informaci\xF3n de advertencia.","Color de borde de validaci\xF3n de entrada para gravedad de advertencia.","Color de fondo de validaci\xF3n de entrada para gravedad de error.","Color de primer plano de validaci\xF3n de entrada para informaci\xF3n de error.","Color de borde de valdaci\xF3n de entrada para gravedad de error.","Fondo de lista desplegable.","Primer plano de lista desplegable.","Color de primer plano del bot\xF3n.","Color de fondo del bot\xF3n.","Color de fondo del bot\xF3n al mantener el puntero.","Color de fondo de la insignia. Las insignias son peque\xF1as etiquetas de informaci\xF3n, por ejemplo los resultados de un n\xFAmero de resultados.","Color de primer plano de la insignia. Las insignias son peque\xF1as etiquetas de informaci\xF3n, por ejemplo los resultados de un n\xFAmero de resultados.","Sombra de la barra de desplazamiento indica que la vista se ha despazado.","Color de fondo de control deslizante de barra de desplazamiento.","Color de fondo de barra de desplazamiento cursor cuando se pasar sobre el control.","Color de fondo de la barra de desplazamiento al hacer clic.","Color de fondo para la barra de progreso que se puede mostrar para las operaciones de larga duraci\xF3n.","Color de fondo del texto de error del editor. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de primer plano de squigglies de error en el editor.","Color del borde de los cuadros de error en el editor.","Color de fondo del texto de advertencia del editor. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de primer plano de squigglies de advertencia en el editor.","Color del borde de los cuadros de advertencia en el editor.","Color de fondo del texto de informaci\xF3n del editor. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de primer plano de los subrayados ondulados informativos en el editor.","Color del borde de los cuadros de informaci\xF3n en el editor.","Color de primer plano de pista squigglies en el editor.","Color del borde de los cuadros de sugerencia en el editor.","Color de fondo del editor.","Color de primer plano predeterminado del editor.","Color de fondo del editor de widgets como buscar/reemplazar","Color de primer plano de los widgets del editor, como buscar y reemplazar.","Color de borde de los widgets del editor. El color solo se usa si el widget elige tener un borde y no invalida el color.","Color del borde de la barra de cambio de tama\xF1o de los widgets del editor. El color se utiliza solo si el widget elige tener un borde de cambio de tama\xF1o y si un widget no invalida el color.","Color de fondo del selector r\xE1pido. El widget del selector r\xE1pido es el contenedor para selectores como la paleta de comandos.","Color de primer plano del selector r\xE1pido. El widget del selector r\xE1pido es el contenedor para selectores como la paleta de comandos.","Color de fondo del t\xEDtulo del selector r\xE1pido. El widget del selector r\xE1pido es el contenedor para selectores como la paleta de comandos.","Selector de color r\xE1pido para la agrupaci\xF3n de etiquetas.","Selector de color r\xE1pido para la agrupaci\xF3n de bordes.","Color de la selecci\xF3n del editor.","Color del texto seleccionado para alto contraste.","Color de la selecci\xF3n en un editor inactivo. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color en las regiones con el mismo contenido que la selecci\xF3n. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de borde de las regiones con el mismo contenido que la selecci\xF3n.","Color de la coincidencia de b\xFAsqueda actual.","Color de los otros resultados de la b\xFAsqueda. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de la gama que limita la b\xFAsqueda. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de borde de la coincidencia de b\xFAsqueda actual.","Color de borde de otra b\xFAsqueda que coincide.","Color del borde de la gama que limita la b\xFAsqueda. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Destacar debajo de la palabra para la que se muestra un mensaje al mantener el mouse. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo al mantener el puntero en el editor.","Color de primer plano al mantener el puntero en el editor.","Color del borde al mantener el puntero en el editor.","Color de fondo de la barra de estado al mantener el puntero en el editor.","Color de los v\xEDnculos activos.","Color de primer plano de las sugerencias insertadas","Color de fondo de las sugerencias insertadas","El color utilizado para el icono de bombilla de acciones.","El color utilizado para el icono de la bombilla de acciones de correcci\xF3n autom\xE1tica.","Color de fondo para el texto que se insert\xF3. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de fondo para el texto que se elimin\xF3. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de contorno para el texto insertado.","Color de contorno para el texto quitado.","Color del borde entre ambos editores de texto.","Color de relleno diagonal del editor de diferencias. El relleno diagonal se usa en las vistas de diferencias en paralelo.","Color de fondo de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de primer plano de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de fondo de la lista o el \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de primer plano de la lista o el \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n activos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de fondo de la lista o el \xE1rbol del elemento seleccionado cuando la lista o el \xE1rbol est\xE1n inactivos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, cuando est\xE1n inactivos no.","Color de primer plano de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol esta inactiva. Una lista o un \xE1rbol tiene el foco del teclado cuando est\xE1 activo, cuando esta inactiva no.","Color de fondo de la lista o el \xE1rbol del elemento con el foco cuando la lista o el \xE1rbol est\xE1n inactivos. Una lista o un \xE1rbol tienen el foco del teclado cuando est\xE1n activos, pero no cuando est\xE1n inactivos.","Fondo de la lista o el \xE1rbol al mantener el mouse sobre los elementos.","Color de primer plano de la lista o el \xE1rbol al pasar por encima de los elementos con el rat\xF3n.","Fondo de arrastrar y colocar la lista o el \xE1rbol al mover los elementos con el mouse.","Color de primer plano de la lista o el \xE1rbol de las coincidencias resaltadas al buscar dentro de la lista o el \xE1bol.","Color de fondo del widget de filtro de tipo en listas y \xE1rboles.","Color de contorno del widget de filtro de tipo en listas y \xE1rboles.","Color de contorno del widget de filtro de tipo en listas y \xE1rboles, cuando no hay coincidencias.","Color de trazo de \xE1rbol para las gu\xEDas de sangr\xEDa.","Color del borde de los men\xFAs.","Color de primer plano de los elementos de men\xFA.","Color de fondo de los elementos de men\xFA.","Color de primer plano del menu para el elemento del men\xFA seleccionado.","Color de fondo del menu para el elemento del men\xFA seleccionado.","Color del borde del elemento seleccionado en los men\xFAs.","Color del separador del menu para un elemento del men\xFA.","Resaltado del color de fondo para una ficha de un fragmento de c\xF3digo.","Resaltado del color del borde para una ficha de un fragmento de c\xF3digo.","Resaltado del color de fondo para la \xFAltima ficha de un fragmento de c\xF3digo.","Resaltado del color del borde para la \xFAltima tabulaci\xF3n de un fragmento de c\xF3digo.","Color del marcador de regla general para buscar actualizaciones. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color del marcador de la regla general para los destacados de la selecci\xF3n. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de marcador de minimapa para coincidencias de b\xFAsqueda.","Color del marcador de minimapa para la selecci\xF3n del editor.","Color del marcador de minimapa para errores.","Color del marcador de minimapa para advertencias.","Color de fondo del minimapa.","Color de fondo del deslizador del minimapa.","Color de fondo del deslizador del minimapa al pasar el puntero.","Color de fondo del deslizador de minimapa al hacer clic en \xE9l.","Color utilizado para el icono de error de problemas.","Color utilizado para el icono de advertencia de problemas.","Color utilizado para el icono de informaci\xF3n de problemas."],"vs/platform/theme/common/iconRegistry":["Identificador de la fuente que se va a usar. Si no se establece, se usa la fuente definida en primer lugar.","Car\xE1cter de fuente asociado a la definici\xF3n del icono.","Icono de la acci\xF3n de cierre en los widgets."],"vs/platform/undoRedo/common/undoRedoService":["Se han cerrado los siguientes archivos y se han modificado en el disco: {0}.","Los siguientes archivos se han modificado de forma incompatible: {0}.",'No se pudo deshacer "{0}" en todos los archivos. {1}','No se pudo deshacer "{0}" en todos los archivos. {1}','No se pudo deshacer "{0}" en todos los archivos porque se realizaron cambios en {1}','No se pudo deshacer "{0}" en todos los archivos porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n en {1}','No se pudo deshacer "{0}" en todos los archivos porque se produjo una operaci\xF3n de deshacer o rehacer mientras tanto','\xBFDesea deshacer "{0}" en todos los archivos?',"Deshacer en {0} archivos","Deshacer este archivo","Cancelar",'No se pudo deshacer "{0}" porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n.','\xBFQuiere deshacer "{0}"?',"Deshacer","Cancelar",'No se pudo rehacer "{0}" en todos los archivos. {1}','No se pudo rehacer "{0}" en todos los archivos. {1}','No se pudo volver a hacer "{0}" en todos los archivos porque se realizaron cambios en {1}','No se pudo rehacer "{0}" en todos los archivos porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n en {1}','No se pudo rehacer "{0}" en todos los archivos porque se produjo una operaci\xF3n de deshacer o rehacer mientras tanto','No se pudo rehacer "{0}" porque ya hay una operaci\xF3n de deshacer o rehacer en ejecuci\xF3n.']}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.es.js.map \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.fr.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.fr.js new file mode 100644 index 00000000000..51d2edc34ce --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.fr.js @@ -0,0 +1,10 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.22.0(38783a261a6fbf42e60357ca95760519d2076bd9) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/master/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.fr",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["entr\xE9e"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Respecter la casse","Mot entier","Utiliser une expression r\xE9guli\xE8re"],"vs/base/browser/ui/findinput/replaceInput":["entr\xE9e","Pr\xE9server la casse"],"vs/base/browser/ui/iconLabel/iconLabel":["Chargement..."],"vs/base/browser/ui/inputbox/inputBox":["Erreur\xA0: {0}","Avertissement\xA0: {0}","Info\xA0: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Ind\xE9pendant"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["Effacer","D\xE9sactiver le filtre sur le type","Activer le filtre sur le type","Aucun \xE9l\xE9ment","{0}\xA0\xE9l\xE9ments sur {1} correspondants"],"vs/base/common/actions":["(vide)"],"vs/base/common/errorMessage":["{0}: {1}","Une erreur syst\xE8me s'est produite ({0})","Une erreur inconnue s\u2019est produite. Veuillez consulter le journal pour plus de d\xE9tails.","Une erreur inconnue s\u2019est produite. Veuillez consulter le journal pour plus de d\xE9tails.","{0} ({1}\xA0erreurs au total)","Une erreur inconnue s\u2019est produite. Veuillez consulter le journal pour plus de d\xE9tails."],"vs/base/common/keybindingLabels":["Ctrl","Maj","Alt","Windows","Ctrl","Maj","Alt","Super","Contr\xF4le","Maj","Alt","Commande","Contr\xF4le","Maj","Alt","Windows","Contr\xF4le","Maj","Alt","Super"],"vs/base/parts/quickinput/browser/quickInput":["Pr\xE9c\xE9dent","{0}/{1}","Taper pour affiner les r\xE9sultats.","{0}\xA0r\xE9sultats","{0} S\xE9lectionn\xE9s","OK","Personnalis\xE9","Pr\xE9c\xE9dent ({0})","Pr\xE9c\xE9dent"],"vs/base/parts/quickinput/browser/quickInputList":["Entr\xE9e rapide"],"vs/editor/browser/controller/coreCommands":["Aligner par rapport \xE0 la fin m\xEAme en cas de passage \xE0 des lignes plus longues","Aligner par rapport \xE0 la fin m\xEAme en cas de passage \xE0 des lignes plus longues"],"vs/editor/browser/controller/textAreaHandler":["\xE9diteur","L'\xE9diteur n'est pas accessible pour le moment. Appuyez sur {0} pour voir les options."],"vs/editor/browser/editorExtensions":["Ann&&uler","Annuler","&&R\xE9tablir","R\xE9tablir","&&S\xE9lectionner tout","Tout s\xE9lectionner"],"vs/editor/browser/widget/codeEditorWidget":["Le nombre de curseurs a \xE9t\xE9 limit\xE9 \xE0\xA0{0}."],"vs/editor/browser/widget/diffEditorWidget":["\xC9l\xE9ment d\xE9coratif de ligne pour les insertions dans l'\xE9diteur de diff\xE9rences.","\xC9l\xE9ment d\xE9coratif de ligne pour les suppressions dans l'\xE9diteur de diff\xE9rences.","Impossible de comparer les fichiers car l'un d'eux est trop volumineux."],"vs/editor/browser/widget/diffReview":["Ic\xF4ne de l'option Ins\xE9rer dans la revue des diff\xE9rences.","Ic\xF4ne de l'option Supprimer dans la revue des diff\xE9rences.","Ic\xF4ne de l'option Fermer dans la revue des diff\xE9rences.","Fermer","aucune ligne chang\xE9e","1\xA0ligne chang\xE9e","{0}\xA0lignes chang\xE9es","Diff\xE9rence\xA0{0} sur\xA0{1}\xA0: ligne d'origine {2}, {3}, ligne modifi\xE9e {4}, {5}","vide","{0} ligne inchang\xE9e {1}","{0}\xA0ligne d'origine {1}\xA0ligne modifi\xE9e {2}","+ {0}\xA0ligne modifi\xE9e {1}","- {0} ligne d'origine {1}","Acc\xE9der \xE0 la diff\xE9rence suivante","Acc\xE9der la diff\xE9rence pr\xE9c\xE9dente"],"vs/editor/browser/widget/inlineDiffMargin":["Copier les lignes supprim\xE9es","Copier la ligne supprim\xE9e","Copier la ligne supprim\xE9e ({0})","Annuler la modification","Copier la ligne supprim\xE9e ({0})"],"vs/editor/common/config/commonEditorConfig":["\xC9diteur","Le nombre d'espaces auxquels une tabulation est \xE9gale. Ce param\xE8tre est substitu\xE9 bas\xE9 sur le contenu du fichier lorsque `#editor.detectIndentation#` est \xE0 'on'.","Espaces ins\xE9r\xE9s quand vous appuyez sur la touche Tab. Ce param\xE8tre est remplac\xE9 en fonction du contenu du fichier quand '#editor.detectIndentation#' est activ\xE9.","Contr\xF4le si '#editor.tabSize#' et '#editor.insertSpaces#' sont automatiquement d\xE9tect\xE9s lors de l\u2019ouverture d\u2019un fichier en fonction de son contenu.","Supprimer l'espace blanc de fin ins\xE9r\xE9 automatiquement.","Traitement sp\xE9cial des fichiers volumineux pour d\xE9sactiver certaines fonctionnalit\xE9s utilisant beaucoup de m\xE9moire.","Contr\xF4le si la saisie semi-automatique doit \xEAtre calcul\xE9e en fonction des mots pr\xE9sents dans le document.","Sugg\xE8re uniquement des mots dans le document actif.","Sugg\xE8re des mots dans tous les documents ouverts du m\xEAme langage.","Sugg\xE8re des mots dans tous les documents ouverts.","Contr\xF4le la fa\xE7on dont sont calcul\xE9es les compl\xE9tions bas\xE9es sur des mots dans les documents.","Coloration s\xE9mantique activ\xE9e pour tous les th\xE8mes de couleur.","Coloration s\xE9mantique d\xE9sactiv\xE9e pour tous les th\xE8mes de couleur.","La coloration s\xE9mantique est configur\xE9e par le param\xE8tre 'semanticHighlighting' du th\xE8me de couleur actuel.","Contr\xF4le si semanticHighlighting est affich\xE9 pour les langages qui le prennent en charge.","Garder les \xE9diteurs d'aper\xE7u ouverts m\xEAme si l'utilisateur double-clique sur son contenu ou appuie sur la touche \xC9chap. ","Les lignes plus longues que cette valeur ne sont pas tokenis\xE9es pour des raisons de performances","D\xE9lai d'expiration en millisecondes avant annulation du calcul de diff. Utilisez\xA00 pour supprimer le d\xE9lai d'expiration.","Contr\xF4le si l'\xE9diteur de diff\xE9rences affiche les diff\xE9rences en mode c\xF4te \xE0 c\xF4te ou inline.","Quand il est activ\xE9, l'\xE9diteur de diff\xE9rences ignore les changements d'espace blanc de d\xE9but ou de fin.","Contr\xF4le si l'\xE9diteur de diff\xE9rences affiche les indicateurs +/- pour les changements ajout\xE9s/supprim\xE9s .","Contr\xF4le si l'\xE9diteur affiche CodeLens.","Le retour automatique \xE0 la ligne n'est jamais effectu\xE9.","Le retour automatique \xE0 la ligne s'effectue en fonction de la largeur de la fen\xEAtre d'affichage.","Le retour automatique \xE0 la ligne d\xE9pend du param\xE8tre '#editor.wordWrap#'."],"vs/editor/common/config/editorOptions":["L'\xE9diteur utilise les API de la plateforme pour d\xE9tecter si un lecteur d'\xE9cran est attach\xE9.","L'\xE9diteur est optimis\xE9 en permanence pour les lecteurs d'\xE9cran. Le retour automatique \xE0 la ligne est d\xE9sactiv\xE9.","L'\xE9diteur n'est jamais optimis\xE9 pour une utilisation avec un lecteur d'\xE9cran.","Contr\xF4le si l'\xE9diteur doit s'ex\xE9cuter dans un mode optimis\xE9 pour les lecteurs d'\xE9cran. Si la valeur est on, le retour automatique \xE0 la ligne est d\xE9sactiv\xE9.","Contr\xF4le si un espace est ins\xE9r\xE9 pour les commentaires.","Contr\xF4le si les lignes vides doivent \xEAtre ignor\xE9es avec des actions d'activation/de d\xE9sactivation, d'ajout ou de suppression des commentaires de ligne.","Contr\xF4le si la copie sans s\xE9lection permet de copier la ligne actuelle.","Contr\xF4le si le curseur doit sauter pour rechercher les correspondances lors de la saisie.","D\xE9termine si la cha\xEEne de recherche dans le Widget Recherche est initialis\xE9e avec la s\xE9lection de l\u2019\xE9diteur.","Ne jamais activer Rechercher automatiquement dans la s\xE9lection (par d\xE9faut)","Toujours activer Rechercher automatiquement dans la s\xE9lection","Activez Rechercher automatiquement dans la s\xE9lection quand plusieurs lignes de contenu sont s\xE9lectionn\xE9es.","Contr\xF4le la condition d'activation automatique de la recherche dans la s\xE9lection.","D\xE9termine si le Widget Recherche devrait lire ou modifier le presse-papiers de recherche partag\xE9 sur macOS.","Contr\xF4le si le widget Recherche doit ajouter des lignes suppl\xE9mentaires en haut de l'\xE9diteur. Quand la valeur est true, vous pouvez faire d\xE9filer au-del\xE0 de la premi\xE8re ligne si le widget Recherche est visible.","Contr\xF4le si la recherche red\xE9marre automatiquement depuis le d\xE9but (ou la fin) quand il n'existe aucune autre correspondance.","Active/d\xE9sactive les ligatures de police (fonctionnalit\xE9s de police 'calt' et 'liga'). Remplacez ceci par une cha\xEEne pour contr\xF4ler de mani\xE8re pr\xE9cise la propri\xE9t\xE9 CSS 'font-feature-settings'.","Propri\xE9t\xE9 CSS 'font-feature-settings' explicite. Vous pouvez passer une valeur bool\xE9enne \xE0 la place si vous devez uniquement activer/d\xE9sactiver les ligatures.","Configure les ligatures de police ou les fonctionnalit\xE9s de police. Il peut s'agir d'une valeur bool\xE9enne permettant d'activer/de d\xE9sactiver les ligatures, ou d'une cha\xEEne correspondant \xE0 la valeur de la propri\xE9t\xE9 CSS 'font-feature-settings'.","Contr\xF4le la taille de police en pixels.",'Seuls les mots cl\xE9s "normal" et "bold", ou les nombres compris entre\xA01 et\xA01\xA0000 sont autoris\xE9s.',`Contr\xF4le l'\xE9paisseur de police. Accepte les mots cl\xE9s "normal" et "bold", ou les nombres compris entre\xA01 et\xA01\xA0000.`,"Montrer l'aper\xE7u des r\xE9sultats (par d\xE9faut)","Acc\xE9der au r\xE9sultat principal et montrer un aper\xE7u","Acc\xE9der au r\xE9sultat principal et activer l'acc\xE8s sans aper\xE7u pour les autres","Ce param\xE8tre est d\xE9pr\xE9ci\xE9, utilisez des param\xE8tres distincts comme 'editor.editor.gotoLocation.multipleDefinitions' ou 'editor.editor.gotoLocation.multipleImplementations' \xE0 la place.","Contr\xF4le le comportement de la commande 'Atteindre la d\xE9finition' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre la d\xE9finition de type' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre la d\xE9claration' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre les impl\xE9mentations' quand plusieurs emplacements cibles existent.","Contr\xF4le le comportement de la commande 'Atteindre les r\xE9f\xE9rences' quand plusieurs emplacements cibles existent.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la d\xE9finition' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la d\xE9finition de type' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la d\xE9claration' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre l'impl\xE9mentation' est l'emplacement actuel.","ID de commande alternatif ex\xE9cut\xE9 quand le r\xE9sultat de 'Atteindre la r\xE9f\xE9rence' est l'emplacement actuel.","Contr\xF4le si le pointage est affich\xE9.","Contr\xF4le le d\xE9lai en millisecondes, apr\xE8s lequel le survol est affich\xE9.","Contr\xF4le si le pointage doit rester visible quand la souris est d\xE9plac\xE9e au-dessus.","Active l\u2019ampoule d\u2019action de code dans l\u2019\xE9diteur.","Active les indicateurs inline dans l'\xE9diteur.","Contr\xF4le la taille de police des indicateurs inline dans l'\xE9diteur. Quand la valeur est '0', 90\xA0% de '#editor.fontSize#' est utilis\xE9.","Contr\xF4le la famille de polices des indicateurs inline dans l'\xE9diteur.","Contr\xF4le la hauteur de ligne. Utilisez 0 pour calculer la hauteur de ligne de la taille de la police.","Contr\xF4le si la minimap est affich\xE9e.","Le minimap a la m\xEAme taille que le contenu de l'\xE9diteur (d\xE9filement possible).","Le minimap s'agrandit ou se r\xE9duit selon les besoins pour remplir la hauteur de l'\xE9diteur (pas de d\xE9filement).","Le minimap est r\xE9duit si n\xE9cessaire pour ne jamais d\xE9passer la taille de l'\xE9diteur (pas de d\xE9filement).","Contr\xF4le la taille du minimap.","Contr\xF4le le c\xF4t\xE9 o\xF9 afficher la minimap.","Contr\xF4le quand afficher le curseur du minimap.","\xC9chelle du contenu dessin\xE9 dans le minimap\xA0: 1, 2\xA0ou\xA03.","Afficher les caract\xE8res r\xE9els sur une ligne par opposition aux blocs de couleur.","Limiter la largeur de la minimap pour afficher au plus un certain nombre de colonnes.","Contr\xF4le la quantit\xE9 d\u2019espace entre le bord sup\xE9rieur de l\u2019\xE9diteur et la premi\xE8re ligne.","Contr\xF4le la quantit\xE9 d'espace entre le bord inf\xE9rieur de l'\xE9diteur et la derni\xE8re ligne.","Active une fen\xEAtre contextuelle qui affiche de la documentation sur les param\xE8tres et des informations sur les types \xE0 mesure que vous tapez.","D\xE9termine si le menu de suggestions de param\xE8tres se ferme ou reviens au d\xE9but lorsque la fin de la liste est atteinte.","Activez les suggestions rapides dans les cha\xEEnes.","Activez les suggestions rapides dans les commentaires.","Activez les suggestions rapides en dehors des cha\xEEnes et des commentaires.","Contr\xF4le si les suggestions doivent appara\xEEtre automatiquement pendant la saisie.","Les num\xE9ros de ligne ne sont pas affich\xE9s.","Les num\xE9ros de ligne sont affich\xE9s en nombre absolu.","Les num\xE9ros de ligne sont affich\xE9s sous la forme de distance en lignes \xE0 la position du curseur.","Les num\xE9ros de ligne sont affich\xE9s toutes les 10 lignes.","Contr\xF4le l'affichage des num\xE9ros de ligne.","Nombre de caract\xE8res monospace auxquels cette r\xE8gle d'\xE9diteur effectue le rendu.","Couleur de cette r\xE8gle d'\xE9diteur.","Rendre les r\xE8gles verticales apr\xE8s un certain nombre de caract\xE8res \xE0 espacement fixe. Utiliser plusieurs valeurs pour plusieurs r\xE8gles. Aucune r\xE8gle n'est dessin\xE9e si le tableau est vide.","Ins\xE9rez une suggestion sans remplacer le texte \xE0 droite du curseur.","Ins\xE9rez une suggestion et remplacez le texte \xE0 droite du curseur.","Contr\xF4le si les mots sont remplac\xE9s en cas d'acceptation de la saisie semi-automatique. Notez que cela d\xE9pend des extensions adh\xE9rant \xE0 cette fonctionnalit\xE9.","D\xE9termine si le filtre et le tri des suggestions doivent prendre en compte les fautes de frappes mineures.","Contr\xF4le si le tri favorise trier les mots qui apparaissent pr\xE8s du curseur.","Contr\xF4le si les s\xE9lections de suggestion m\xE9moris\xE9es sont partag\xE9es entre plusieurs espaces de travail et fen\xEAtres (n\xE9cessite '#editor.suggestSelection#').","Contr\xF4le si un extrait de code actif emp\xEAche les suggestions rapides.","Contr\xF4le s'il faut montrer ou masquer les ic\xF4nes dans les suggestions.","Contr\xF4le la visibilit\xE9 de la barre d'\xE9tat en bas du widget de suggestion.","D\xE9termine si les d\xE9tails du widget de suggestion sont inclus dans l'\xE9tiquette ou uniquement dans le widget de d\xE9tails","Ce param\xE8tre est d\xE9pr\xE9ci\xE9. Le widget de suggestion peut d\xE9sormais \xEAtre redimensionn\xE9.","Ce param\xE8tre est d\xE9pr\xE9ci\xE9, veuillez utiliser des param\xE8tres distincts comme 'editor.suggest.showKeywords' ou 'editor.suggest.showSnippets' \xE0 la place.","Si activ\xE9, IntelliSense montre des suggestions de type 'method'.","Si activ\xE9, IntelliSense montre des suggestions de type 'function'.","Si activ\xE9, IntelliSense montre des suggestions de type 'constructor'.","Si activ\xE9, IntelliSense montre des suggestions de type 'field'.","Si activ\xE9, IntelliSense montre des suggestions de type 'variable'.","Si activ\xE9, IntelliSense montre des suggestions de type 'class'.","Si activ\xE9, IntelliSense montre des suggestions de type 'struct'.","Si activ\xE9, IntelliSense montre des suggestions de type 'interface'.","Si activ\xE9, IntelliSense montre des suggestions de type 'module'.","Si activ\xE9, IntelliSense montre des suggestions de type 'property'.","Si activ\xE9, IntelliSense montre des suggestions de type 'event'.","Si activ\xE9, IntelliSense montre des suggestions de type 'operator'.","Si activ\xE9, IntelliSense montre des suggestions de type 'unit'.","Si activ\xE9, IntelliSense montre des suggestions de type 'value'.","Si activ\xE9, IntelliSense montre des suggestions de type 'constant'.","Si activ\xE9, IntelliSense montre des suggestions de type 'enum'.","Si activ\xE9, IntelliSense montre des suggestions de type 'enumMember'.","Si activ\xE9, IntelliSense montre des suggestions de type 'keyword'.","Si activ\xE9, IntelliSense montre des suggestions de type 'text'.","Si activ\xE9, IntelliSense montre des suggestions de type 'color'.","Si activ\xE9, IntelliSense montre des suggestions de type 'file'.","Si activ\xE9, IntelliSense montre des suggestions de type 'reference'.","Si activ\xE9, IntelliSense montre des suggestions de type 'customcolor'.","Si activ\xE9, IntelliSense montre des suggestions de type 'folder'.","Si activ\xE9, IntelliSense montre des suggestions de type 'typeParameter'.","Si activ\xE9, IntelliSense montre des suggestions de type 'snippet'.","Si activ\xE9, IntelliSense montre des suggestions de type 'utilisateur'.","Si activ\xE9, IntelliSense montre des suggestions de type 'probl\xE8mes'.","Indique si les espaces blancs de d\xE9but et de fin doivent toujours \xEAtre s\xE9lectionn\xE9s.","Contr\xF4le si les suggestions doivent \xEAtre accept\xE9es sur les caract\xE8res de validation. Par exemple, en JavaScript, le point-virgule (`;`) peut \xEAtre un caract\xE8re de validation qui accepte une suggestion et tape ce caract\xE8re.","Accepter uniquement une suggestion avec 'Entr\xE9e' quand elle effectue une modification textuelle.","Contr\xF4le si les suggestions sont accept\xE9es apr\xE8s appui sur 'Entr\xE9e', en plus de 'Tab'. Permet d\u2019\xE9viter toute ambigu\xEFt\xE9 entre l\u2019insertion de nouvelles lignes et l'acceptation de suggestions.","Contr\xF4le le nombre de lignes dans l'\xE9diteur qui peuvent \xEAtre lues par un lecteur d'\xE9cran. Avertissement : Ce param\xE8tre a une incidence sur les performances quand le nombre est sup\xE9rieur \xE0 la valeur par d\xE9faut.","Contenu de l'\xE9diteur","Utilisez les configurations de langage pour d\xE9terminer quand fermer automatiquement les parenth\xE8ses.","Fermer automatiquement les parenth\xE8ses uniquement lorsque le curseur est \xE0 gauche de l\u2019espace.","Contr\xF4le si l\u2019\xE9diteur doit fermer automatiquement les parenth\xE8ses quand l\u2019utilisateur ajoute une parenth\xE8se ouvrante.","Tapez avant les guillemets ou les crochets fermants uniquement s'ils sont automatiquement ins\xE9r\xE9s.","Contr\xF4le si l'\xE9diteur doit taper avant les guillemets ou crochets fermants.","Utilisez les configurations de langage pour d\xE9terminer quand fermer automatiquement les guillemets.","Fermer automatiquement les guillemets uniquement lorsque le curseur est \xE0 gauche de l\u2019espace.","Contr\xF4le si l\u2019\xE9diteur doit fermer automatiquement les guillemets apr\xE8s que l\u2019utilisateur ajoute un guillemet ouvrant.","L'\xE9diteur n'ins\xE8re pas de retrait automatiquement.","L'\xE9diteur conserve le retrait de la ligne actuelle.","L'\xE9diteur conserve le retrait de la ligne actuelle et honore les crochets d\xE9finis par le langage.","L'\xE9diteur conserve le retrait de la ligne actuelle, honore les crochets d\xE9finis par le langage et appelle des objets onEnterRules sp\xE9ciaux d\xE9finis par les langages.","L'\xE9diteur conserve le retrait de la ligne actuelle, honore les crochets d\xE9finis par le langage, appelle des objets onEnterRules sp\xE9ciaux d\xE9finis par les langages et honore les objets indentationRules d\xE9finis par les langages.","Contr\xF4le si l'\xE9diteur doit ajuster automatiquement le retrait quand les utilisateurs tapent, collent, d\xE9placent ou mettent en retrait des lignes.","Utilisez les configurations de langue pour d\xE9terminer quand entourer automatiquement les s\xE9lections.","Entourez avec des guillemets et non des crochets.","Entourez avec des crochets et non des guillemets.","Contr\xF4le si l'\xE9diteur doit automatiquement entourer les s\xE9lections quand l'utilisateur tape des guillemets ou des crochets.","\xC9mule le comportement des tabulations pour la s\xE9lection quand des espaces sont utilis\xE9s \xE0 des fins de mise en retrait. La s\xE9lection respecte les taquets de tabulation.","Contr\xF4le si l'\xE9diteur affiche CodeLens.","Contr\xF4le la famille de polices pour CodeLens.","Contr\xF4le la taille de police en pixels pour CodeLens. Quand la valeur est '0', 90\xA0% de '#editor.fontSize#' est utilis\xE9.","Contr\xF4le si l'\xE9diteur doit afficher les \xE9l\xE9ments d\xE9coratifs de couleurs inline et le s\xE9lecteur de couleurs.","Autoriser l'utilisation de la souris et des touches pour s\xE9lectionner des colonnes.","Contr\xF4le si la coloration syntaxique doit \xEAtre copi\xE9e dans le presse-papiers.","Contr\xF4ler le style d\u2019animation du curseur.","Contr\xF4le si l'animation du point d'insertion doit \xEAtre activ\xE9e.","Contr\xF4le le style du curseur.","Contr\xF4le le nombre minimal de lignes de d\xE9but et de fin visibles autour du curseur. \xC9galement appel\xE9 'scrollOff' ou 'scrollOffset' dans d'autres \xE9diteurs.","'cursorSurroundingLines' est appliqu\xE9 seulement s'il est d\xE9clench\xE9 via le clavier ou une API.","'cursorSurroundingLines' est toujours appliqu\xE9.","Contr\xF4le quand 'cursorSurroundingLines' doit \xEAtre appliqu\xE9.","D\xE9termine la largeur du curseur lorsque `#editor.cursorStyle#` est \xE0 `line`.","Contr\xF4le si l\u2019\xE9diteur autorise le d\xE9placement de s\xE9lections par glisser-d\xE9placer.","Multiplicateur de vitesse de d\xE9filement quand vous appuyez sur 'Alt'.","Contr\xF4le si l'\xE9diteur a le pliage de code activ\xE9.","Utilisez une strat\xE9gie de pliage propre \xE0 la langue, si disponible, sinon utilisez la strat\xE9gie bas\xE9e sur le retrait.","Utilisez la strat\xE9gie de pliage bas\xE9e sur le retrait.","Contr\xF4le la strat\xE9gie de calcul des plages de pliage.","Contr\xF4le si l'\xE9diteur doit mettre en \xE9vidence les plages pli\xE9es.","Contr\xF4le si le fait de cliquer sur le contenu vide apr\xE8s une ligne pli\xE9e d\xE9plie la ligne.","Contr\xF4le la famille de polices.","D\xE9termine si l\u2019\xE9diteur doit automatiquement mettre en forme le contenu coll\xE9. Un formateur doit \xEAtre disponible et \xEAtre capable de mettre en forme une plage dans un document.","Contr\xF4le si l\u2019\xE9diteur doit mettre automatiquement en forme la ligne apr\xE8s la saisie.","Contr\xF4le si l'\xE9diteur doit afficher la marge de glyphes verticale. La marge de glyphes sert principalement au d\xE9bogage.","Contr\xF4le si le curseur doit \xEAtre masqu\xE9 dans la r\xE8gle de la vue d\u2019ensemble.","Contr\xF4le si l\u2019\xE9diteur doit mettre en surbrillance le guide de mise en retrait actif.","Contr\xF4le l'espacement des lettres en pixels.","Contr\xF4le si la modification li\xE9e est activ\xE9e dans l'\xE9diteur. En fonction du langage, les symboles associ\xE9s, par exemple les balises HTML, sont mis \xE0 jour durant le processus de modification.","Contr\xF4le si l\u2019\xE9diteur doit d\xE9tecter les liens et les rendre cliquables.","Mettez en surbrillance les crochets correspondants.","Un multiplicateur \xE0 utiliser sur les `deltaX` et `deltaY` des \xE9v\xE9nements de d\xE9filement de roulette de souris.","Faire un zoom sur la police de l'\xE9diteur quand l'utilisateur fait tourner la roulette de la souris tout en maintenant la touche 'Ctrl' enfonc\xE9e.","Fusionnez plusieurs curseurs quand ils se chevauchent.","Mappe vers 'Contr\xF4le' dans Windows et Linux, et vers 'Commande' dans macOS.","Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans macOS.","Le modificateur \xE0 utiliser pour ajouter plusieurs curseurs avec la souris. Les gestes de souris Atteindre la d\xE9finition et Ouvrir le lien s'adapteront tels qu\u2019ils n\u2019entrent pas en conflit avec le modificateur multicursor. [Lire la suite] (https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Chaque curseur colle une seule ligne de texte.","Chaque curseur colle le texte en entier.","Contr\xF4le le collage quand le nombre de lignes du texte coll\xE9 correspond au nombre de curseurs.","Contr\xF4le si l'\xE9diteur doit mettre en surbrillance les occurrences de symboles s\xE9mantiques.","Contr\xF4le si une bordure doit \xEAtre dessin\xE9e autour de la r\xE8gle de la vue d'ensemble.","Focus sur l'arborescence \xE0 l'ouverture de l'aper\xE7u","Placer le focus sur l'\xE9diteur \xE0 l'ouverture de l'aper\xE7u","Contr\xF4le s'il faut mettre le focus sur l'\xE9diteur inline ou sur l'arborescence dans le widget d'aper\xE7u.","Contr\xF4le si le geste de souris Acc\xE9der \xE0 la d\xE9finition ouvre toujours le widget d'aper\xE7u.","Contr\xF4le le d\xE9lai en millisecondes apr\xE8s lequel des suggestions rapides sont affich\xE9es.","Contr\xF4le si l'\xE9diteur renomme automatiquement selon le type.","D\xE9pr\xE9ci\xE9. Utilisez 'editor.linkedEditing' \xE0 la place.","Contr\xF4le si l\u2019\xE9diteur doit afficher les caract\xE8res de contr\xF4le.","Contr\xF4le si l\u2019\xE9diteur doit afficher les guides de mise en retrait.","Affichez le dernier num\xE9ro de ligne quand le fichier se termine par un saut de ligne.","Met en surbrillance la goutti\xE8re et la ligne actuelle.","Contr\xF4le la fa\xE7on dont l\u2019\xE9diteur doit afficher la mise en surbrillance de la ligne actuelle.","Contr\xF4le si l'\xE9diteur doit afficher la mise en surbrillance de la ligne actuelle seulement quand l'\xE9diteur a le focus","Affiche les espaces blancs \xE0 l'exception des espaces uniques entre les mots.","Afficher les espaces blancs uniquement sur le texte s\xE9lectionn\xE9.","Afficher uniquement les caract\xE8res correspondant aux espaces blancs de fin","Contr\xF4le la fa\xE7on dont l\u2019\xE9diteur doit restituer les caract\xE8res espaces.","Contr\xF4le si les s\xE9lections doivent avoir des angles arrondis.","Contr\xF4le le nombre de caract\xE8res suppl\xE9mentaires, au-del\xE0 duquel l\u2019\xE9diteur d\xE9file horizontalement.","Contr\xF4le si l\u2019\xE9diteur d\xE9file au-del\xE0 de la derni\xE8re ligne.","Faites d\xE9filer uniquement le long de l'axe pr\xE9dominant quand le d\xE9filement est \xE0 la fois vertical et horizontal. Emp\xEAche la d\xE9rive horizontale en cas de d\xE9filement vertical sur un pav\xE9 tactile.","Contr\xF4le si le presse-papiers principal Linux doit \xEAtre pris en charge.","Contr\xF4le si l'\xE9diteur doit mettre en surbrillance les correspondances similaires \xE0 la s\xE9lection.","Affichez toujours les contr\xF4les de pliage.","Affichez uniquement les contr\xF4les de pliage quand la souris est au-dessus de la reliure.","Contr\xF4le quand afficher les contr\xF4les de pliage sur la reliure.","Contr\xF4le la disparition du code inutile.","Contr\xF4le les variables d\xE9pr\xE9ci\xE9es barr\xE9es.","Afficher des suggestions d\u2019extraits au-dessus d\u2019autres suggestions.","Afficher des suggestions d\u2019extraits en-dessous d\u2019autres suggestions.","Afficher des suggestions d\u2019extraits avec d\u2019autres suggestions.","Ne pas afficher de suggestions d\u2019extrait de code.","Contr\xF4le si les extraits de code s'affichent en m\xEAme temps que d'autres suggestions, ainsi que leur mode de tri.","Contr\xF4le si l'\xE9diteur d\xE9file en utilisant une animation.","Taille de la police pour le widget de suggestion. Lorsque la valeur est \xE0 `0`, la valeur de `#editor.fontSize` est utilis\xE9e.","Hauteur de ligne du widget de suggestion. Quand la valeur est '0', la valeur de '#editor.lineHeight#' est utilis\xE9e. La valeur minimale est\xA08.","Contr\xF4le si les suggestions devraient automatiquement s\u2019afficher lorsque vous tapez les caract\xE8res de d\xE9clencheur.","S\xE9lectionnez toujours la premi\xE8re suggestion.","S\xE9lectionnez les suggestions r\xE9centes sauf si une entr\xE9e ult\xE9rieure en a s\xE9lectionn\xE9 une, par ex., 'console.| -> console.log', car 'log' a \xE9t\xE9 effectu\xE9 r\xE9cemment.","S\xE9lectionnez des suggestions en fonction des pr\xE9fixes pr\xE9c\xE9dents qui ont compl\xE9t\xE9 ces suggestions, par ex., 'co -> console' et 'con -> const'.","Contr\xF4le comment les suggestions sont pr\xE9-s\xE9lectionn\xE9s lors de l\u2019affichage de la liste de suggestion.","La compl\xE9tion par tabulation ins\xE9rera la meilleure suggestion lorsque vous appuyez sur tab.","D\xE9sactiver les compl\xE9tions par tabulation.","Compl\xE9ter les extraits de code par tabulation lorsque leur pr\xE9fixe correspond. Fonctionne mieux quand les 'quickSuggestions' ne sont pas activ\xE9es.","Active les compl\xE9tions par tabulation","Les marques de fin de ligne inhabituelles sont automatiquement supprim\xE9es.","Les marques de fin de ligne inhabituelles sont ignor\xE9es.","Les marques de fin de ligne inhabituelles demandent \xE0 \xEAtre supprim\xE9es.","Supprimez les marques de fin de ligne inhabituelles susceptibles de causer des probl\xE8mes.","L'insertion et la suppression des espaces blancs suit les taquets de tabulation.","Caract\xE8res utilis\xE9s comme s\xE9parateurs de mots durant la navigation ou les op\xE9rations bas\xE9es sur les mots","Le retour automatique \xE0 la ligne n'est jamais effectu\xE9.","Le retour automatique \xE0 la ligne s'effectue en fonction de la largeur de la fen\xEAtre d'affichage.","Les lignes seront termin\xE9es \xE0 `#editor.wordWrapColumn#`.","Les lignes seront termin\xE9es au minimum du viewport et `#editor.wordWrapColumn#`.","Contr\xF4le comment les lignes doivent \xEAtre limit\xE9es.","Contr\xF4le la colonne de terminaison de l\u2019\xE9diteur lorsque `#editor.wordWrap#` est \xE0 `wordWrapColumn` ou `bounded`.","Aucune mise en retrait. Les lignes envelopp\xE9es commencent \xE0 la colonne 1.","Les lignes envelopp\xE9es obtiennent la m\xEAme mise en retrait que le parent.","Les lignes justifi\xE9es obtiennent une mise en retrait +1 vers le parent.","Les lignes justifi\xE9es obtiennent une mise en retrait +2 vers le parent. ","Contr\xF4le la mise en retrait des lignes justifi\xE9es.","Suppose que tous les caract\xE8res ont la m\xEAme largeur. Il s'agit d'un algorithme rapide qui fonctionne correctement pour les polices \xE0 espacement fixe et certains scripts (comme les caract\xE8res latins) o\xF9 les glyphes ont la m\xEAme largeur.","D\xE9l\xE8gue le calcul des points de wrapping au navigateur. Il s'agit d'un algorithme lent qui peut provoquer le gel des grands fichiers, mais qui fonctionne correctement dans tous les cas.","Contr\xF4le l'algorithme qui calcule les points de wrapping."],"vs/editor/common/model/editStack":["Frappe en cours"],"vs/editor/common/modes/modesRegistry":["Texte brut"],"vs/editor/common/standaloneStrings":["Aucune s\xE9lection","Ligne {0}, colonne {1} ({2} s\xE9lectionn\xE9)","Ligne {0}, colonne {1}","{0} s\xE9lections ({1} caract\xE8res s\xE9lectionn\xE9s)","{0} s\xE9lections","Remplacement du param\xE8tre 'accessibilitySupport' par 'on'.","Ouverture de la page de documentation sur l'accessibilit\xE9 de l'\xE9diteur.","dans un volet en lecture seule d'un \xE9diteur de diff\xE9rences.","dans un volet d'un \xE9diteur de diff\xE9rences."," dans un \xE9diteur de code en lecture seule"," dans un \xE9diteur de code","Pour configurer l'\xE9diteur de mani\xE8re \xE0 \xEAtre optimis\xE9 en cas d'utilisation d'un lecteur d'\xE9cran, appuyez sur Commande+E maintenant.","Pour configurer l'\xE9diteur de mani\xE8re \xE0 \xEAtre optimis\xE9 en cas d'utilisation d'un lecteur d'\xE9cran, appuyez sur Contr\xF4le+E maintenant.","L'\xE9diteur est configur\xE9 pour \xEAtre optimis\xE9 en cas d'utilisation avec un lecteur d'\xE9cran.","L'\xE9diteur est configur\xE9 pour ne jamais \xEAtre optimis\xE9 en cas d'utilisation avec un lecteur d'\xE9cran, ce qui n'est pas le cas pour le moment.","Appuyez sur Tab dans l'\xE9diteur pour d\xE9placer le focus vers le prochain \xE9l\xE9ment pouvant \xEAtre d\xE9sign\xE9 comme \xE9l\xE9ment actif. Activez ou d\xE9sactivez ce comportement en appuyant sur {0}.","Appuyez sur Tab dans l'\xE9diteur pour d\xE9placer le focus vers le prochain \xE9l\xE9ment pouvant \xEAtre d\xE9sign\xE9 comme \xE9l\xE9ment actif. La commande {0} ne peut pas \xEAtre d\xE9clench\xE9e par une combinaison de touches.","Appuyez sur Tab dans l'\xE9diteur pour ins\xE9rer le caract\xE8re de tabulation. Activez ou d\xE9sactivez ce comportement en appuyant sur {0}.","Appuyez sur Tab dans l'\xE9diteur pour ins\xE9rer le caract\xE8re de tabulation. La commande {0} ne peut pas \xEAtre d\xE9clench\xE9e par une combinaison de touches.","Appuyez sur Commande+H maintenant pour ouvrir une fen\xEAtre de navigateur avec plus d'informations sur l'accessibilit\xE9 de l'\xE9diteur.","Appuyez sur Contr\xF4le+H maintenant pour ouvrir une fen\xEAtre de navigateur avec plus d'informations sur l'accessibilit\xE9 de l'\xE9diteur.","Vous pouvez masquer cette info-bulle et revenir \xE0 l'\xE9diteur en appuyant sur \xC9chap ou Maj+\xC9chap.","Afficher l'aide sur l'accessibilit\xE9","D\xE9veloppeur\xA0: Inspecter les jetons","Acc\xE9der \xE0 la ligne/colonne...","Afficher tous les fournisseurs d'acc\xE8s rapide","Palette de commandes","Commandes d'affichage et d'ex\xE9cution","Acc\xE9der au symbole...","Acc\xE9der au symbole par cat\xE9gorie...","Contenu de l'\xE9diteur","Appuyez sur Alt+F1 pour voir les options d'accessibilit\xE9.","Activer/d\xE9sactiver le th\xE8me \xE0 contraste \xE9lev\xE9","{0} modifications dans {1} fichiers"],"vs/editor/common/view/editorColorRegistry":["Couleur d'arri\xE8re-plan de la mise en surbrillance de la ligne \xE0 la position du curseur.","Couleur d'arri\xE8re-plan de la bordure autour de la ligne \xE0 la position du curseur.","Couleur d'arri\xE8re-plan des plages mises en surbrillance, comme par les fonctionnalit\xE9s de recherche et Quick Open. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan de la bordure autour des plages mises en surbrillance.","Couleur d'arri\xE8re-plan du symbole mis en surbrillance, comme le symbole Atteindre la d\xE9finition ou Suivant/Pr\xE9c\xE9dent. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur d'arri\xE8re-plan de la bordure autour des symboles mis en surbrillance.","Couleur du curseur de l'\xE9diteur.","La couleur de fond du curseur de l'\xE9diteur. Permet de personnaliser la couleur d'un caract\xE8re survol\xE9 par un curseur de bloc.","Couleur des espaces blancs dans l'\xE9diteur.","Couleur des rep\xE8res de retrait de l'\xE9diteur.","Couleur des guides d'indentation de l'\xE9diteur actif","Couleur des num\xE9ros de ligne de l'\xE9diteur.","Couleur des num\xE9ros de lignes actives de l'\xE9diteur","L\u2019ID est d\xE9pr\xE9ci\xE9. Utilisez \xE0 la place 'editorLineNumber.activeForeground'.","Couleur des num\xE9ros de lignes actives de l'\xE9diteur","Couleur des r\xE8gles de l'\xE9diteur","Couleur pour les indicateurs CodeLens","Couleur d'arri\xE8re-plan pour les accolades associ\xE9es","Couleur pour le contour des accolades associ\xE9es","Couleur de la bordure de la r\xE8gle d'aper\xE7u.","Couleur d'arri\xE8re-plan de la r\xE8gle d'aper\xE7u de l'\xE9diteur. Utilis\xE9e uniquement quand la minimap est activ\xE9e et plac\xE9e sur le c\xF4t\xE9 droit de l'\xE9diteur.","Couleur de fond pour la bordure de l'\xE9diteur. La bordure contient les marges pour les symboles et les num\xE9ros de ligne.","Couleur de bordure du code source inutile (non utilis\xE9) dans l'\xE9diteur.","Opacit\xE9 du code source inutile (non utilis\xE9) dans l'\xE9diteur. Par exemple, '#000000c0' affiche le code avec une opacit\xE9 de 75\xA0%. Pour les th\xE8mes \xE0 fort contraste, utilisez la couleur de th\xE8me 'editorUnnecessaryCode.border' pour souligner le code inutile au lieu d'utiliser la transparence.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des plages. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur du marqueur de la r\xE8gle d'aper\xE7u pour les erreurs.","Couleur du marqueur de la r\xE8gle d'aper\xE7u pour les avertissements.","Couleur du marqueur de la r\xE8gle d'aper\xE7u pour les informations."],"vs/editor/contrib/anchorSelect/anchorSelect":["Ancre de s\xE9lection","Ancre d\xE9finie sur {0}:{1}","D\xE9finir l'ancre de s\xE9lection","Atteindre l'ancre de s\xE9lection","S\xE9lectionner de l'ancre au curseur","Annuler l'ancre de s\xE9lection"],"vs/editor/contrib/bracketMatching/bracketMatching":["Couleur du marqueur de la r\xE8gle d'aper\xE7u pour rechercher des parenth\xE8ses.","Atteindre le crochet","S\xE9lectionner jusqu'au crochet","Acc\xE9der au &&crochet"],"vs/editor/contrib/caretOperations/caretOperations":["D\xE9placer le texte s\xE9lectionn\xE9 \xE0 gauche","D\xE9placer le texte s\xE9lectionn\xE9 \xE0 droite"],"vs/editor/contrib/caretOperations/transpose":["Transposer les lettres"],"vs/editor/contrib/clipboard/clipboard":["Co&&uper","Couper","Couper","&&Copier","Copier","Copier","Co&&ller","Coller","Coller","Copier avec la coloration syntaxique"],"vs/editor/contrib/codeAction/codeActionCommands":["Type d'action de code \xE0 ex\xE9cuter.","Contr\xF4le quand les actions retourn\xE9es sont appliqu\xE9es.","Appliquez toujours la premi\xE8re action de code retourn\xE9e.","Appliquez la premi\xE8re action de code retourn\xE9e si elle est la seule.","N'appliquez pas les actions de code retourn\xE9es.","Contr\xF4le si seules les actions de code par d\xE9faut doivent \xEAtre retourn\xE9es.","Une erreur inconnue s'est produite \xE0 l'application de l'action du code","Correction rapide...","Aucune action de code disponible","Aucune action de code pr\xE9f\xE9r\xE9e n'est disponible pour '{0}'","Aucune action de code disponible pour '{0}'","Aucune action de code par d\xE9faut disponible","Aucune action de code disponible","Remanier...","Aucune refactorisation par d\xE9faut disponible pour '{0}'","Aucune refactorisation disponible pour '{0}'","Aucune refactorisation par d\xE9faut disponible","Aucune refactorisation disponible","Action de la source","Aucune action source par d\xE9faut disponible pour '{0}'","Aucune action source disponible pour '{0}'","Aucune action source par d\xE9faut disponible","Aucune action n'est disponible","Organiser les importations","Aucune action organiser les imports disponible","Tout corriger","Aucune action Tout corriger disponible","Corriger automatiquement...","Aucun correctif automatique disponible"],"vs/editor/contrib/codeAction/lightBulbWidget":["Affichez les corrections. Correction pr\xE9f\xE9r\xE9e disponible ({0})","Afficher les correctifs ({0})","Afficher les correctifs"],"vs/editor/contrib/codelens/codelensController":["Afficher les commandes Code Lens de la ligne actuelle"],"vs/editor/contrib/comment/comment":["Activer/d\xE9sactiver le commentaire de ligne","Afficher/masquer le commen&&taire de ligne","Ajouter le commentaire de ligne","Supprimer le commentaire de ligne","Activer/d\xE9sactiver le commentaire de bloc","Afficher/masquer le commentaire de &&bloc"],"vs/editor/contrib/contextmenu/contextmenu":["Afficher le menu contextuel de l'\xE9diteur"],"vs/editor/contrib/cursorUndo/cursorUndo":["Annulation du curseur","Restauration du curseur"],"vs/editor/contrib/find/findController":["Rechercher","&&Rechercher","Rechercher dans la s\xE9lection","Rechercher suivant","Rechercher suivant","Rechercher pr\xE9c\xE9dent","Rechercher pr\xE9c\xE9dent","S\xE9lection suivante","S\xE9lection pr\xE9c\xE9dente","Remplacer","&&Remplacer"],"vs/editor/contrib/find/findWidget":["Ic\xF4ne de l'option Rechercher dans la s\xE9lection dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne permettant d'indiquer que le widget de recherche de l'\xE9diteur est r\xE9duit.","Ic\xF4ne permettant d'indiquer que le widget de recherche de l'\xE9diteur est d\xE9velopp\xE9.","Ic\xF4ne de l'option Remplacer dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne de l'option Tout remplacer dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne de l'option Rechercher pr\xE9c\xE9dent dans le widget de recherche de l'\xE9diteur.","Ic\xF4ne de l'option Rechercher suivant dans le widget de recherche de l'\xE9diteur.","Rechercher","Rechercher","Correspondance pr\xE9c\xE9dente","Prochaine correspondance","Rechercher dans la s\xE9lection","Fermer","Remplacer","Remplacer","Remplacer","Tout remplacer","Changer le mode de remplacement","Seuls les {0} premiers r\xE9sultats sont mis en \xE9vidence, mais toutes les op\xE9rations de recherche fonctionnent sur l\u2019ensemble du texte.","{0} sur {1}","Aucun r\xE9sultat","{0} trouv\xE9(s)","{0} trouv\xE9 pour '{1}'","{0} trouv\xE9 pour '{1}', sur {2}","{0} trouv\xE9 pour '{1}'","La combinaison Ctrl+Entr\xE9e permet d\xE9sormais d'ajouter un saut de ligne au lieu de tout remplacer. Vous pouvez modifier le raccourci clavier de editor.action.replaceAll pour red\xE9finir le comportement."],"vs/editor/contrib/folding/folding":["D\xE9plier","D\xE9plier de mani\xE8re r\xE9cursive","Plier","Activer/d\xE9sactiver le pliage","Plier de mani\xE8re r\xE9cursive","Replier tous les commentaires de bloc","Replier toutes les r\xE9gions","D\xE9plier toutes les r\xE9gions","Plier tout","D\xE9plier tout","Niveau de pliage {0}","Couleur d'arri\xE8re-plan des gammes pli\xE9es. La couleur ne doit pas \xEAtre opaque pour ne pas cacher les d\xE9corations sous-jacentes.","Couleur du contr\xF4le de pliage dans la marge de l'\xE9diteur."],"vs/editor/contrib/folding/foldingDecorations":["Ic\xF4ne des plages d\xE9velopp\xE9es dans la marge de glyphes de l'\xE9diteur.","Ic\xF4ne des plages r\xE9duites dans la marge de glyphes de l'\xE9diteur."],"vs/editor/contrib/fontZoom/fontZoom":["Agrandissement de l'\xE9diteur de polices de caract\xE8res","R\xE9tr\xE9cissement de l'\xE9diteur de polices de caract\xE8res","Remise \xE0 niveau du zoom de l'\xE9diteur de polices de caract\xE8res"],"vs/editor/contrib/format/format":["1\xA0modification de format effectu\xE9e \xE0 la ligne {0}","{0} modifications de format effectu\xE9es \xE0 la ligne {1}","1\xA0modification de format effectu\xE9e entre les lignes {0} et {1}","{0} modifications de format effectu\xE9es entre les lignes {1} et {2}"],"vs/editor/contrib/format/formatActions":["Mettre le document en forme","Mettre la s\xE9lection en forme"],"vs/editor/contrib/gotoError/gotoError":["Aller au probl\xE8me suivant (Erreur, Avertissement, Info)","Ic\xF4ne du prochain marqueur goto.","Aller au probl\xE8me pr\xE9c\xE9dent (Erreur, Avertissement, Info)","Ic\xF4ne du pr\xE9c\xE9dent marqueur goto.","Aller au probl\xE8me suivant dans Fichiers (Erreur, Avertissement, Info)","&&Probl\xE8me suivant","Aller au probl\xE8me pr\xE9c\xE9dent dans Fichiers (Erreur, Avertissement, Info)","&&Probl\xE8me pr\xE9c\xE9dent"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Erreur","Avertissement","Info","Conseil","{0} \xE0 {1}. ","{0}\xA0probl\xE8mes sur\xA0{1}","{0}\xA0probl\xE8me(s) sur {1}","Couleur d'erreur du widget de navigation dans les marqueurs de l'\xE9diteur.","Couleur d'avertissement du widget de navigation dans les marqueurs de l'\xE9diteur.","Couleur d\u2019information du widget de navigation du marqueur de l'\xE9diteur.","Arri\xE8re-plan du widget de navigation dans les marqueurs de l'\xE9diteur."],"vs/editor/contrib/gotoSymbol/goToCommands":["Aper\xE7u","D\xE9finitions","D\xE9finition introuvable pour '{0}'","D\xE9finition introuvable","Atteindre la d\xE9finition","Atteindre la &&d\xE9finition","Ouvrir la d\xE9finition sur le c\xF4t\xE9","Faire un Peek de la D\xE9finition","D\xE9clarations","Aucune d\xE9claration pour '{0}'","Aucune d\xE9claration","Acc\xE9der \xE0 la d\xE9claration","Atteindre la &&d\xE9claration","Aucune d\xE9claration pour '{0}'","Aucune d\xE9claration","Aper\xE7u de la d\xE9claration","D\xE9finitions de type","D\xE9finition de type introuvable pour '{0}'","D\xE9finition de type introuvable","Atteindre la d\xE9finition de type","Acc\xE9der \xE0 la d\xE9finition de &&type","Aper\xE7u de la d\xE9finition du type","Impl\xE9mentations","Impl\xE9mentation introuvable pour '{0}'","Impl\xE9mentation introuvable","Atteindre les impl\xE9mentations","Atteindre les &&impl\xE9mentations","Impl\xE9mentations d'aper\xE7u","Aucune r\xE9f\xE9rence pour '{0}'","Aucune r\xE9f\xE9rence","Atteindre les r\xE9f\xE9rences","Atteindre les &&r\xE9f\xE9rences","R\xE9f\xE9rences","Aper\xE7u des r\xE9f\xE9rences","R\xE9f\xE9rences","Atteindre un symbole","Emplacements","Aucun r\xE9sultat pour \xAB\xA0{0}\xA0\xBB","R\xE9f\xE9rences"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Cliquez pour afficher {0}\xA0d\xE9finitions."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["Chargement en cours...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} r\xE9f\xE9rences","{0} r\xE9f\xE9rence","R\xE9f\xE9rences"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["aper\xE7u non disponible","Aucun r\xE9sultat","R\xE9f\xE9rences"],"vs/editor/contrib/gotoSymbol/referencesModel":["symbole dans {0} sur la ligne {1}, colonne {2}","symbole dans {0} \xE0 la ligne {1}, colonne {2}, {3}","1 symbole dans {0}, chemin complet {1}","{0} symboles dans {1}, chemin complet {2}","R\xE9sultats introuvables","1\xA0symbole dans {0}","{0}\xA0symboles dans {1}","{0}\xA0symboles dans {1} fichiers"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["Symbole {0} sur {1}, {2} pour le suivant","Symbole {0} sur {1}"],"vs/editor/contrib/hover/hover":["Afficher par pointage","Afficher le pointeur de l'aper\xE7u de d\xE9finition"],"vs/editor/contrib/hover/markdownHoverParticipant":["Chargement en cours..."],"vs/editor/contrib/hover/markerHoverParticipant":["Aper\xE7u du probl\xE8me","Aucune solution disponible dans l'imm\xE9diat","Recherche de correctifs rapides...","Aucune solution disponible dans l'imm\xE9diat","Correction rapide..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Remplacer par la valeur pr\xE9c\xE9dente","Remplacer par la valeur suivante"],"vs/editor/contrib/indentation/indentation":["Convertir les retraits en espaces","Convertir les retraits en tabulations","Taille des tabulations configur\xE9e","S\xE9lectionner la taille des tabulations pour le fichier actuel","Mettre en retrait avec des tabulations","Mettre en retrait avec des espaces","D\xE9tecter la mise en retrait \xE0 partir du contenu","Remettre en retrait les lignes","R\xE9indenter les lignes s\xE9lectionn\xE9es"],"vs/editor/contrib/linesOperations/linesOperations":["Copier la ligne en haut","&&Copier la ligne en haut","Copier la ligne en bas","Co&&pier la ligne en bas","Dupliquer la s\xE9lection","&&Dupliquer la s\xE9lection","D\xE9placer la ligne vers le haut","D\xE9placer la ligne &&vers le haut","D\xE9placer la ligne vers le bas","D\xE9placer la &&ligne vers le bas","Trier les lignes dans l'ordre croissant","Trier les lignes dans l'ordre d\xE9croissant","D\xE9couper l'espace blanc de fin","Supprimer la ligne","Mettre en retrait la ligne","Ajouter un retrait n\xE9gatif \xE0 la ligne","Ins\xE9rer une ligne au-dessus","Ins\xE9rer une ligne sous","Supprimer tout ce qui est \xE0 gauche","Supprimer tout ce qui est \xE0 droite","Joindre les lignes","Transposer les caract\xE8res autour du curseur","Transformer en majuscule","Transformer en minuscule",'Appliquer la casse "1re lettre des mots en majuscule"',"Transformer en snake case"],"vs/editor/contrib/linkedEditing/linkedEditing":["D\xE9marrer la modification li\xE9e","Couleur d'arri\xE8re-plan quand l'\xE9diteur renomme automatiquement le type."],"vs/editor/contrib/links/links":["Ex\xE9cuter la commande","suivre le lien","cmd + clic","ctrl + clic","option + clic","alt + clic","Ex\xE9cuter la commande {0}","\xC9chec de l'ouverture de ce lien, car il n'est pas bien form\xE9\xA0: {0}","\xC9chec de l'ouverture de ce lien, car sa cible est manquante.","Ouvrir le lien"],"vs/editor/contrib/message/messageController":["Impossible de modifier dans l\u2019\xE9diteur en lecture seule"],"vs/editor/contrib/multicursor/multicursor":["Ajouter un curseur au-dessus","&&Ajouter un curseur au-dessus","Ajouter un curseur en dessous","Aj&&outer un curseur en dessous","Ajouter des curseurs \xE0 la fin des lignes","Ajouter des c&&urseurs \xE0 la fin des lignes","Ajouter des curseurs en bas","Ajouter des curseurs en haut","Ajouter la s\xE9lection \xE0 la correspondance de recherche suivante","Ajouter l'occurrence suiva&&nte","Ajouter la s\xE9lection \xE0 la correspondance de recherche pr\xE9c\xE9dente","Ajouter l'occurrence p&&r\xE9c\xE9dente","D\xE9placer la derni\xE8re s\xE9lection vers la correspondance de recherche suivante","D\xE9placer la derni\xE8re s\xE9lection \xE0 la correspondance de recherche pr\xE9c\xE9dente","S\xE9lectionner toutes les occurrences des correspondances de la recherche","S\xE9lectionner toutes les &&occurrences","Modifier toutes les occurrences"],"vs/editor/contrib/parameterHints/parameterHints":["Indicateurs des param\xE8tres Trigger"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["Ic\xF4ne d'affichage du prochain conseil de param\xE8tre.","Ic\xF4ne d'affichage du pr\xE9c\xE9dent conseil de param\xE8tre.","{0}, conseil"],"vs/editor/contrib/peekView/peekView":["Fermer","Couleur d'arri\xE8re-plan de la zone de titre de l'affichage d'aper\xE7u.","Couleur du titre de l'affichage d'aper\xE7u.","Couleur des informations sur le titre de l'affichage d'aper\xE7u.","Couleur des bordures et de la fl\xE8che de l'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de premier plan des noeuds de lignes dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de premier plan des noeuds de fichiers dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de l'entr\xE9e s\xE9lectionn\xE9e dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de premier plan de l'entr\xE9e s\xE9lectionn\xE9e dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de l'\xE9diteur d'affichage d'aper\xE7u.","Couleur d'arri\xE8re-plan de la bordure de l'\xE9diteur d'affichage d'aper\xE7u.","Couleur de mise en surbrillance d'une correspondance dans la liste des r\xE9sultats de l'affichage d'aper\xE7u.","Couleur de mise en surbrillance d'une correspondance dans l'\xE9diteur de l'affichage d'aper\xE7u.","Bordure de mise en surbrillance d'une correspondance dans l'\xE9diteur de l'affichage d'aper\xE7u."],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["Ouvrez d'abord un \xE9diteur de texte pour acc\xE9der \xE0 une ligne.","Allez \xE0 la ligne {0}, colonne {1}.","Acc\xE9dez \xE0 la ligne {0}.","Ligne actuelle\xA0: {0}, caract\xE8re\xA0: {1}. Tapez un num\xE9ro de ligne entre\xA01 et\xA0{2} auquel acc\xE9der.","Ligne actuelle\xA0: {0}, caract\xE8re\xA0: {1}. Tapez un num\xE9ro de ligne auquel acc\xE9der."],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["Pour acc\xE9der \xE0 un symbole, ouvrez d'abord un \xE9diteur de texte avec des informations de symbole.","L'\xE9diteur de texte actif ne fournit pas les informations de symbole.","Aucun symbole d'\xE9diteur correspondant","Aucun symbole d'\xE9diteur","Ouvrir sur le c\xF4t\xE9","Ouvrir en bas","symboles ({0})","propri\xE9t\xE9s ({0})","m\xE9thodes ({0})","fonctions ({0})","constructeurs ({0})","variables ({0})","classes ({0})","structs ({0})","\xE9v\xE9nements ({0})","op\xE9rateurs ({0})","interfaces ({0})","espaces de noms ({0})","packages ({0})","param\xE8tres de type ({0})","modules ({0})","propri\xE9t\xE9s ({0})","\xE9num\xE9rations ({0})","membres d'\xE9num\xE9ration ({0})","cha\xEEnes ({0})","fichiers ({0})","tableaux ({0})","nombres ({0})","bool\xE9ens ({0})","objets ({0})","cl\xE9s ({0})","champs ({0})","constantes ({0})"],"vs/editor/contrib/rename/rename":["Aucun r\xE9sultat.","Une erreur inconnue s'est produite lors de la r\xE9solution de l'emplacement de renommage","Renommage de '{0}'","Changement du nom de {0}","'{0}' renomm\xE9 en '{1}'. R\xE9capitulatif : {2}","Le renommage n'a pas pu appliquer les modifications","Le renommage n'a pas pu calculer les modifications","Renommer le symbole","Activer/d\xE9sactiver la possibilit\xE9 d'afficher un aper\xE7u des changements avant le renommage"],"vs/editor/contrib/rename/renameInputField":["Renommez l'entr\xE9e. Tapez le nouveau nom et appuyez sur Entr\xE9e pour valider.","{0} pour renommer, {1} pour afficher un aper\xE7u"],"vs/editor/contrib/smartSelect/smartSelect":["\xC9tendre la s\xE9lection","D\xE9v&&elopper la s\xE9lection","R\xE9duire la s\xE9lection","&&R\xE9duire la s\xE9lection"],"vs/editor/contrib/snippet/snippetVariables":["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dim","Lun","Mar","Mer","Jeu","Ven","Sam","Janvier","F\xE9vrier","Mars","Avril","Mai","Juin","Juillet","Ao\xFBt","Septembre","Octobre","Novembre","D\xE9cembre","Jan","F\xE9v","Mar","Avr","Mai","Juin","Jul","Ao\xFB","Sept","Oct","Nov","D\xE9c"],"vs/editor/contrib/suggest/suggestController":["L'acceptation de '{0}' a entra\xEEn\xE9 {1}\xA0modifications suppl\xE9mentaires","Suggestions pour Trigger","Ins\xE9rer","Ins\xE9rer","Remplacer","Remplacer","Ins\xE9rer","afficher moins","afficher plus","R\xE9initialiser la taille du widget de suggestion"],"vs/editor/contrib/suggest/suggestWidget":["Couleur d'arri\xE8re-plan du widget de suggestion.","Couleur de bordure du widget de suggestion.","Couleur de premier plan du widget de suggestion.","Couleur d'arri\xE8re-plan de l'entr\xE9e s\xE9lectionn\xE9e dans le widget de suggestion.","Couleur de la surbrillance des correspondances dans le widget de suggestion.","Chargement en cours...","Pas de suggestions.","{0}, documents\xA0: {1}","Sugg\xE9rer"],"vs/editor/contrib/suggest/suggestWidgetDetails":["Fermer","Chargement en cours..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["Ic\xF4ne d'affichage d'informations suppl\xE9mentaires dans le widget de suggestion.","Lire la suite"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Activer/d\xE9sactiver l'utilisation de la touche Tab pour d\xE9placer le focus","Appuyer sur Tab d\xE9placera le focus vers le prochain \xE9l\xE9ment pouvant \xEAtre d\xE9sign\xE9 comme \xE9l\xE9ment actif","Appuyer sur Tab ins\xE9rera le caract\xE8re de tabulation"],"vs/editor/contrib/tokenization/tokenization":["D\xE9veloppeur\xA0: forcer la retokenisation"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Marques de fin de ligne inhabituelles","Marques de fin de ligne inhabituelles d\xE9tect\xE9es",`Ce fichier contient un ou plusieurs caract\xE8res de fin de ligne inhabituels, par exemple le s\xE9parateur de ligne (LS) ou le s\xE9parateur de paragraphe (PS).\r +\r +Il est recommand\xE9 de les supprimer du fichier. Vous pouvez le configurer via 'editor.unusualLineTerminators'.`,"Corriger ce fichier","Ignorer le probl\xE8me pour ce fichier"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["Couleur d'arri\xE8re-plan d'un symbole pendant l'acc\xE8s en lecture, comme la lecture d'une variable. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan d'un symbole pendant l'acc\xE8s en \xE9criture, comme l'\xE9criture d'une variable. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de bordure d'un symbole durant l'acc\xE8s en lecture, par exemple la lecture d'une variable.","Couleur de bordure d'un symbole durant l'acc\xE8s en \xE9criture, par exemple l'\xE9criture dans une variable.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des symboles. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des symboles d'acc\xE8s en \xE9criture. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Aller \xE0 la prochaine mise en \xE9vidence de symbole","Aller \xE0 la mise en \xE9vidence de symbole pr\xE9c\xE9dente","D\xE9clencher la mise en \xE9vidence de symbole"],"vs/editor/contrib/wordOperations/wordOperations":["Supprimer le mot"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["Substitutions de configuration du langage par d\xE9faut","Configurez les param\xE8tres d'\xE9diteur \xE0 remplacer pour un langage.","Ce param\xE8tre ne prend pas en charge la configuration par langage.","Impossible d'inscrire une propri\xE9t\xE9 vide","Impossible d'inscrire '{0}'. Ceci correspond au mod\xE8le de propri\xE9t\xE9 '\\\\[.*\\\\]$' permettant de d\xE9crire les param\xE8tres d'\xE9diteur sp\xE9cifiques \xE0 un langage. Utilisez la contribution 'configurationDefaults'.","Impossible d'inscrire '{0}'. Cette propri\xE9t\xE9 est d\xE9j\xE0 inscrite."],"vs/platform/keybinding/common/abstractKeybindingService":["Touche ({0}) utilis\xE9e. En attente d'une seconde touche...","La combinaison de touches ({0}, {1}) n\u2019est pas une commande."],"vs/platform/list/browser/listService":["Banc d'essai","Mappe vers 'Contr\xF4le' dans Windows et Linux, et vers 'Commande' dans macOS.","Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans macOS.","Le modificateur \xE0 utiliser pour ajouter un \xE9l\xE9ment dans les arbres et listes pour une s\xE9lection multiple avec la souris (par exemple dans l\u2019Explorateur, les \xE9diteurs ouverts et la vue scm). Les mouvements de la souris 'Ouvrir \xE0 c\xF4t\xE9' (si pris en charge) s'adapteront tels qu\u2019ils n'entrent pas en conflit avec le modificateur multiselect.","Contr\xF4le l\u2019ouverture des \xE9l\xE9ments dans les arbres et listes \xE0 l\u2019aide de la souris (si pris en charge). Pour les parents ayant des enfants dans les arbres, ce param\xE8tre contr\xF4lera si un simple clic d\xE9ploie le parent ou un double-clic. Notez que certains arbres et listes peuvent choisir d\u2019ignorer ce param\xE8tre, si ce n\u2019est pas applicable. ","Contr\xF4le si les listes et les arborescences prennent en charge le d\xE9filement horizontal dans le banc d'essai. Avertissement : L'activation de ce param\xE8tre a un impact sur les performances.","Contr\xF4le la mise en retrait de l'arborescence, en pixels.","Contr\xF4le si l'arborescence doit afficher les rep\xE8res de mise en retrait.","D\xE9termine si les listes et les arborescences ont un d\xE9filement fluide.","La navigation au clavier Simple place le focus sur les \xE9l\xE9ments qui correspondent \xE0 l'entr\xE9e de clavier. La mise en correspondance est effectu\xE9e sur les pr\xE9fixes uniquement.","La navigation de mise en surbrillance au clavier met en surbrillance les \xE9l\xE9ments qui correspondent \xE0 l'entr\xE9e de clavier. La navigation ult\xE9rieure vers le haut ou vers le bas parcourt uniquement les \xE9l\xE9ments mis en surbrillance.","La navigation au clavier Filtrer filtre et masque tous les \xE9l\xE9ments qui ne correspondent pas \xE0 l'entr\xE9e de clavier.","Contr\xF4le le style de navigation au clavier pour les listes et les arborescences dans le banc d'essai. Les options sont Simple, Mise en surbrillance et Filtrer.","Contr\xF4le si la navigation au clavier dans les listes et les arborescences est automatiquement d\xE9clench\xE9e simplement par la frappe. Si d\xE9fini sur 'false', la navigation au clavier est seulement d\xE9clench\xE9e avec l'ex\xE9cution de la commande 'list.toggleKeyboardNavigation', \xE0 laquelle vous pouvez attribuer un raccourci clavier.","Contr\xF4le la fa\xE7on dont les dossiers de l'arborescence sont d\xE9velopp\xE9s quand vous cliquez sur les noms de dossiers."],"vs/platform/markers/common/markers":["Erreur","Avertissement","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","r\xE9cemment utilis\xE9es","autres commandes","La commande '{0}' a entra\xEEn\xE9 une erreur ({1})"],"vs/platform/quickinput/browser/helpQuickAccess":["commandes globales","commandes de l'\xE9diteur","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["Couleur de premier plan globale. Cette couleur est utilis\xE9e si elle n'est pas remplac\xE9e par un composant.","Couleur principale de premier plan pour les messages d'erreur. Cette couleur est utilis\xE9e uniquement si elle n'est pas red\xE9finie par un composant.","Couleur par d\xE9faut des ic\xF4nes du banc d'essai.","Couleur de bordure globale des \xE9l\xE9ments ayant le focus. Cette couleur est utilis\xE9e si elle n'est pas remplac\xE9e par un composant.","Bordure suppl\xE9mentaire autour des \xE9l\xE9ments pour les s\xE9parer des autres et obtenir un meilleur contraste.","Bordure suppl\xE9mentaire autour des \xE9l\xE9ments actifs pour les s\xE9parer des autres et obtenir un meilleur contraste.","Couleur des liens dans le texte.","Couleur d'arri\xE8re-plan des blocs de code dans le texte.","Couleur de l'ombre des widgets, comme rechercher/remplacer, au sein de l'\xE9diteur.","Arri\xE8re-plan de la zone d'entr\xE9e.","Premier plan de la zone d'entr\xE9e.","Bordure de la zone d'entr\xE9e.","Couleur de la bordure des options activ\xE9es dans les champs d'entr\xE9e.","Couleur d'arri\xE8re-plan des options activ\xE9es dans les champs d'entr\xE9e.","Couleur de premier plan des options activ\xE9es dans les champs d'entr\xE9e.","Couleur d'arri\xE8re-plan de la validation d'entr\xE9e pour la gravit\xE9 des informations.","Couleur de premier plan de validation de saisie pour la s\xE9v\xE9rit\xE9 Information.","Couleur de bordure de la validation d'entr\xE9e pour la gravit\xE9 des informations.","Couleur d'arri\xE8re-plan de la validation d'entr\xE9e pour la gravit\xE9 de l'avertissement.","Couleur de premier plan de la validation de la saisie pour la s\xE9v\xE9rit\xE9 Avertissement.","Couleur de bordure de la validation d'entr\xE9e pour la gravit\xE9 de l'avertissement.","Couleur d'arri\xE8re-plan de la validation d'entr\xE9e pour la gravit\xE9 de l'erreur.","Couleur de premier plan de la validation de saisie pour la s\xE9v\xE9rit\xE9 Erreur.","Couleur de bordure de la validation d'entr\xE9e pour la gravit\xE9 de l'erreur. ","Arri\xE8re-plan de la liste d\xE9roulante.","Premier plan de la liste d\xE9roulante.","Couleur de premier plan du bouton.","Couleur d'arri\xE8re-plan du bouton.","Couleur d'arri\xE8re-plan du bouton pendant le pointage.","Couleur de fond des badges. Les badges sont de courts libell\xE9s d'information, ex. le nombre de r\xE9sultats de recherche.","Couleur des badges. Les badges sont de courts libell\xE9s d'information, ex. le nombre de r\xE9sultats de recherche.","Ombre de la barre de d\xE9filement pour indiquer que la vue d\xE9file.","Couleur de fond du curseur de la barre de d\xE9filement.","Couleur de fond du curseur de la barre de d\xE9filement lors du survol.","Couleur d\u2019arri\xE8re-plan de la barre de d\xE9filement lorsqu'on clique dessus.","Couleur de fond pour la barre de progression qui peut s'afficher lors d'op\xE9rations longues.","Couleur d'arri\xE8re-plan du texte d'erreur dans l'\xE9diteur. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur de premier plan de la ligne ondul\xE9e marquant les erreurs dans l'\xE9diteur.","Couleur de bordure des zones d'erreur dans l'\xE9diteur.","Couleur d'arri\xE8re-plan du texte d'avertissement dans l'\xE9diteur. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur de premier plan de la ligne ondul\xE9e marquant les avertissements dans l'\xE9diteur.","Couleur de bordure des zones d'avertissement dans l'\xE9diteur.","Couleur d'arri\xE8re-plan du texte d'information dans l'\xE9diteur. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les d\xE9corations sous-jacentes.","Couleur de premier plan de la ligne ondul\xE9e marquant les informations dans l'\xE9diteur.","Couleur de bordure des zones d'informations dans l'\xE9diteur.","Couleur de premier plan de la ligne ondul\xE9e d'indication dans l'\xE9diteur.","Couleur de bordure des zones d'indication dans l'\xE9diteur.","Couleur d'arri\xE8re-plan de l'\xE9diteur.","Couleur de premier plan par d\xE9faut de l'\xE9diteur.","Couleur d'arri\xE8re-plan des gadgets de l'\xE9diteur tels que rechercher/remplacer.","Couleur de premier plan des widgets de l'\xE9diteur, notamment Rechercher/remplacer.","Couleur de bordure des widgets de l'\xE9diteur. La couleur est utilis\xE9e uniquement si le widget choisit d'avoir une bordure et si la couleur n'est pas remplac\xE9e par un widget.","Couleur de bordure de la barre de redimensionnement des widgets de l'\xE9diteur. La couleur est utilis\xE9e uniquement si le widget choisit une bordure de redimensionnement et si la couleur n'est pas remplac\xE9e par un widget.","Couleur d'arri\xE8re-plan du s\xE9lecteur rapide. Le widget de s\xE9lecteur rapide est le conteneur de s\xE9lecteurs comme la palette de commandes.","Couleur de premier plan du s\xE9lecteur rapide. Le widget de s\xE9lecteur rapide est le conteneur de s\xE9lecteurs comme la palette de commandes.","Couleur d'arri\xE8re-plan du titre du s\xE9lecteur rapide. Le widget de s\xE9lecteur rapide est le conteneur de s\xE9lecteurs comme la palette de commandes.","Couleur du s\xE9lecteur rapide pour les \xE9tiquettes de regroupement.","Couleur du s\xE9lecteur rapide pour les bordures de regroupement.","Couleur de la s\xE9lection de l'\xE9diteur.","Couleur du texte s\xE9lectionn\xE9 pour le contraste \xE9lev\xE9.","Couleur de la s\xE9lection dans un \xE9diteur inactif. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur des r\xE9gions dont le contenu est le m\xEAme que celui de la s\xE9lection. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de bordure des r\xE9gions dont le contenu est identique \xE0 la s\xE9lection.","Couleur du r\xE9sultat de recherche actif.","Couleur des autres correspondances de recherche. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de la plage limitant la recherche. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de bordure du r\xE9sultat de recherche actif.","Couleur de bordure des autres r\xE9sultats de recherche.","Couleur de bordure de la plage limitant la recherche. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Surlignage sous le mot s\xE9lectionn\xE9 par pointage. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan du pointage de l'\xE9diteur.","Couleur de premier plan du pointage de l'\xE9diteur.","Couleur de bordure du pointage de l'\xE9diteur.","Couleur d'arri\xE8re-plan de la barre d'\xE9tat du pointage de l'\xE9diteur.","Couleur des liens actifs.","Couleur de premier plan des indicateurs inline","Couleur d'arri\xE8re-plan des indicateurs inline","Couleur utilis\xE9e pour l'ic\xF4ne d'ampoule sugg\xE9rant des actions.","Couleur utilis\xE9e pour l'ic\xF4ne d'ampoule sugg\xE9rant des actions de correction automatique.","Couleur d'arri\xE8re-plan du texte ins\xE9r\xE9. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arri\xE8re-plan du texte supprim\xE9. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de contour du texte ins\xE9r\xE9.","Couleur de contour du texte supprim\xE9.","Couleur de bordure entre les deux \xE9diteurs de texte.","Couleur du remplissage diagonal de l'\xE9diteur de diff\xE9rences. Le remplissage diagonal est utilis\xE9 dans les vues de diff\xE9rences c\xF4te \xE0 c\xF4te.","Couleur d'arri\xE8re-plan de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur d'arri\xE8re-plan de la liste/l'arborescence de l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur d'arri\xE8re-plan de la liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est inactive. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'\xE9l\xE9ment s\xE9lectionn\xE9 quand la liste/l'arborescence est inactive. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier, elle ne l'est pas quand elle est inactive.","Couleur d'arri\xE8re-plan de la liste/l'arborescence pour l'\xE9l\xE9ment ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut \xEAtre s\xE9lectionn\xE9e au clavier (elle ne l'est pas quand elle est inactive).","Arri\xE8re-plan de la liste/l'arborescence pendant le pointage sur des \xE9l\xE9ments avec la souris.","Premier plan de la liste/l'arborescence pendant le pointage sur des \xE9l\xE9ments avec la souris.","Arri\xE8re-plan de l'op\xE9ration de glisser-d\xE9placer dans une liste/arborescence pendant le d\xE9placement d'\xE9l\xE9ments avec la souris.","Couleur de premier plan dans la liste/l'arborescence pour la surbrillance des correspondances pendant la recherche dans une liste/arborescence.","Couleur d'arri\xE8re-plan du widget de filtre de type dans les listes et les arborescences.","Couleur de contour du widget de filtre de type dans les listes et les arborescences.","Couleur de contour du widget de filtre de type dans les listes et les arborescences, en l'absence de correspondance.","Couleur de trait de l'arborescence pour les rep\xE8res de mise en retrait.","Couleur de bordure des menus.","Couleur de premier plan des \xE9l\xE9ments de menu.","Couleur d'arri\xE8re-plan des \xE9l\xE9ments de menu.","Couleur de premier plan de l'\xE9l\xE9ment de menu s\xE9lectionn\xE9 dans les menus.","Couleur d'arri\xE8re-plan de l'\xE9l\xE9ment de menu s\xE9lectionn\xE9 dans les menus.","Couleur de bordure de l'\xE9l\xE9ment de menu s\xE9lectionn\xE9 dans les menus.","Couleur d'un \xE9l\xE9ment de menu s\xE9parateur dans les menus.","Couleur d\u2019arri\xE8re-plan de mise en surbrillance d\u2019un extrait tabstop.","Couleur de bordure de mise en surbrillance d\u2019un extrait tabstop.","Couleur d\u2019arri\xE8re-plan de mise en surbrillance du tabstop final d\u2019un extrait.","Mettez en surbrillance la couleur de bordure du dernier taquet de tabulation d'un extrait de code.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour rechercher les correspondances. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de la r\xE8gle d'aper\xE7u pour la mise en surbrillance des s\xE9lections. La couleur ne doit pas \xEAtre opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de la minimap pour les correspondances.","Couleur de marqueur du minimap pour la s\xE9lection de l'\xE9diteur.","Couleur de marqueur de minimap pour les erreurs.","Couleur de marqueur de minimap pour les avertissements.","Couleur d'arri\xE8re-plan du minimap.","Couleur d'arri\xE8re-plan du curseur de minimap.","Couleur d'arri\xE8re-plan du curseur de minimap pendant le survol.","Couleur d'arri\xE8re-plan du curseur de minimap pendant un clic.","Couleur utilis\xE9e pour l'ic\xF4ne d'erreur des probl\xE8mes.","Couleur utilis\xE9e pour l'ic\xF4ne d'avertissement des probl\xE8mes.","Couleur utilis\xE9e pour l'ic\xF4ne d'informations des probl\xE8mes."],"vs/platform/theme/common/iconRegistry":["ID de la police \xE0 utiliser. Si aucune valeur n'est d\xE9finie, la police d\xE9finie en premier est utilis\xE9e.","Caract\xE8re de police associ\xE9 \xE0 la d\xE9finition d'ic\xF4ne.","Ic\xF4ne de l'action de fermeture dans les widgets."],"vs/platform/undoRedo/common/undoRedoService":["Les fichiers suivants ont \xE9t\xE9 ferm\xE9s et modifi\xE9s sur le disque\xA0: {0}.","Les fichiers suivants ont \xE9t\xE9 modifi\xE9s de mani\xE8re incompatible : {0}.","Impossible d'annuler '{0}' dans tous les fichiers. {1}","Impossible d'annuler '{0}' dans tous les fichiers. {1}","Impossible d'annuler '{0}' dans tous les fichiers, car des modifications ont \xE9t\xE9 apport\xE9es \xE0 {1}","Impossible d'annuler '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution sur {1}","Impossible d'annuler '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement s'est produite dans l'intervalle","Souhaitez-vous annuler '{0}' dans tous les fichiers\xA0?","Annuler dans {0} fichiers","Annuler ce fichier","Annuler","Impossible d'annuler '{0}', car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution.","Voulez-vous annuler '{0}'\xA0?","Annuler","Annuler","Impossible de r\xE9p\xE9ter '{0}' dans tous les fichiers. {1}","Impossible de r\xE9p\xE9ter '{0}' dans tous les fichiers. {1}","Impossible de r\xE9p\xE9ter '{0}' dans tous les fichiers, car des modifications ont \xE9t\xE9 apport\xE9es \xE0 {1}","Impossible de r\xE9tablir '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution pour {1}","Impossible de r\xE9tablir '{0}' dans tous les fichiers, car une op\xE9ration d'annulation ou de r\xE9tablissement s'est produite dans l'intervalle","Impossible de r\xE9tablir '{0}', car une op\xE9ration d'annulation ou de r\xE9tablissement est d\xE9j\xE0 en cours d'ex\xE9cution."]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.fr.js.map \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.it.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.it.js new file mode 100644 index 00000000000..ba8f9f38a89 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.it.js @@ -0,0 +1,8 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.22.0(38783a261a6fbf42e60357ca95760519d2076bd9) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/master/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.it",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["input"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Maiuscole/minuscole","Parola intera","Usa espressione regolare"],"vs/base/browser/ui/findinput/replaceInput":["input","Mantieni maiuscole/minuscole"],"vs/base/browser/ui/iconLabel/iconLabel":["Caricamento..."],"vs/base/browser/ui/inputbox/inputBox":["Errore: {0}","Avviso: {0}","Info: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Non associato"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["Cancella","Disabilita filtro sul tipo","Abilita filtro sul tipo","Non sono stati trovati elementi","Abbinamento di {0} su {1} elementi"],"vs/base/common/actions":["(vuoto)"],"vs/base/common/errorMessage":["{0}: {1}","Si \xE8 verificato un errore di sistema ({0})","Si \xE8 verificato un errore sconosciuto. Per altri dettagli, vedere il log.","Si \xE8 verificato un errore sconosciuto. Per altri dettagli, vedere il log.","{0} ({1} errori in totale)","Si \xE8 verificato un errore sconosciuto. Per altri dettagli, vedere il log."],"vs/base/common/keybindingLabels":["CTRL","MAIUSC","ALT","Windows","CTRL","MAIUSC","ALT","Super","CTRL","MAIUSC","ALT","Comando","CTRL","MAIUSC","ALT","Windows","CTRL","MAIUSC","ALT","Super"],"vs/base/parts/quickinput/browser/quickInput":["Indietro","{0}/{1}","Digitare per ridurre il numero di risultati.","{0} risultati","{0} selezionati","OK","Personalizzato","Indietro ({0})","Indietro"],"vs/base/parts/quickinput/browser/quickInputList":["Input rapido"],"vs/editor/browser/controller/coreCommands":["Si attiene alla fine anche quando si passa a righe pi\xF9 lunghe","Si attiene alla fine anche quando si passa a righe pi\xF9 lunghe"],"vs/editor/browser/controller/textAreaHandler":["editor","L'editor non \xE8 accessibile in questo momento. Premere {0} per le opzioni."],"vs/editor/browser/editorExtensions":["&&Annulla","Annulla","&&Ripeti","Ripeti","&&Seleziona tutto","Seleziona tutto"],"vs/editor/browser/widget/codeEditorWidget":["Il numero di cursori \xE8 stato limitato a {0}."],"vs/editor/browser/widget/diffEditorWidget":["Effetto di riga per gli inserimenti nell'editor diff.","Effetto di riga per le rimozioni nell'editor diff.","Non \xE8 possibile confrontare i file perch\xE9 uno \xE8 troppo grande."],"vs/editor/browser/widget/diffReview":["Icona per 'Inserisci' nella revisione diff.","Icona per 'Rimuovi' nella revisione diff.","Icona per 'Chiudi' nella revisione diff.","Chiudi","nessuna riga modificata","1 riga modificata","{0} righe modificate","Differenza {0} di {1}: riga originale {2}, {3}, riga modificata {4}, {5}","vuota","{0} riga non modificata {1}","{0} riga originale {1} riga modificata {2}","+ {0} riga modificata {1}","- {0} riga originale {1}","Vai alla differenza successiva","Vai alla differenza precedente"],"vs/editor/browser/widget/inlineDiffMargin":["Copia le righe eliminate","Copia la riga eliminata","Copia la riga eliminata ({0})","Ripristina questa modifica","Copia la riga eliminata ({0})"],"vs/editor/common/config/commonEditorConfig":["Editor","Numero di spazi a cui equivale una tabulazione. Quando `#editor.detectIndentation#` \xE8 attivo, questa impostazione viene sostituita in base al contenuto del file.","Inserisce spazi quando viene premuto TAB. Quando `#editor.detectIndentation#` \xE8 attivo, questa impostazione viene sostituita in base al contenuto del file.","Controlla se `#editor.tabSize#` e `#editor.insertSpaces#` verranno rilevati automaticamente quando un file viene aperto in base al contenuto del file.","Rimuovi gli spazi finali inseriti automaticamente.","Gestione speciale dei file di grandi dimensioni per disabilitare alcune funzionalit\xE0 che fanno un uso intensivo della memoria.","Controlla se calcolare i completamenti in base alle parole presenti nel documento.","Suggerisci parole solo dal documento attivo.","Suggerisci parole da tutti i documenti aperti della stessa lingua.","Suggerisci parole da tutti i documenti aperti.","Controlla i documenti da cui vengono calcolati i completamenti basati su parole.","L'evidenziazione semantica \xE8 abilitata per tutti i temi colore.","L'evidenziazione semantica \xE8 disabilitata per tutti i temi colore.","La configurazione dell'evidenziazione semantica \xE8 gestita tramite l'impostazione `semanticHighlighting` del tema colori corrente.","Controlla se l'evidenziazione semanticHighlighting \xE8 visualizzata per i linguaggi che la supportano.","Mantiene aperti gli editor rapidi anche quando si fa doppio clic sul contenuto o si preme 'ESC'.","Per motivi di prestazioni le righe di lunghezza superiore non verranno tokenizzate","Timeout in millisecondi dopo il quale il calcolo delle differenze viene annullato. Usare 0 per indicare nessun timeout.","Controlla se l'editor diff mostra le differenze affiancate o incorporate.","Se abilitato, l'editor differenze ignora le modifiche relative a spazi vuoti iniziali e finali.","Controlla se l'editor diff mostra gli indicatori +/- per le modifiche aggiunte/rimosse.","Controlla se l'editor visualizza CodeLens.","Il ritorno a capo automatico delle righe non viene mai applicato.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza del viewport.","Il ritorno a capo automatico delle righe viene applicato in base all'impostazione `#editor.wordWrap#`."],"vs/editor/common/config/editorOptions":["L'editor user\xE0 le API della piattaforma per rilevare quando viene collegata un'utilit\xE0 per la lettura dello schermo.","L'editor verr\xE0 definitivamente ottimizzato per l'utilizzo con un'utilit\xE0 per la lettura dello schermo. Il ritorno a capo automatico verr\xE0 disabilitato.","L'editor non verr\xE0 mai ottimizzato per l'utilizzo con un'utilit\xE0 per la lettura dello schermo.","Controlla se l'editor deve essere eseguito in una modalit\xE0 ottimizzata per le utilit\xE0 per la lettura dello schermo. Se viene attivata, il ritorno a capo automatico verr\xE0 disabilitato.","Consente di controllare se viene inserito uno spazio quando si aggiungono commenti.","Controlla se ignorare le righe vuote con le opzioni per attivare/disattivare, aggiungere o rimuovere relative ai commenti di riga.","Controlla se, quando si copia senza aver effettuato una selezione, viene copiata la riga corrente.","Controlla se il cursore deve passare direttamente alla ricerca delle corrispondenze durante la digitazione.","Controlla se inizializzare la stringa di ricerca nel Widget Trova con il testo selezionato nell'editor.","Non attivare mai automaticamente la funzione Trova nella selezione (impostazione predefinita)","Attiva sempre automaticamente la funzione Trova nella selezione","Attiva automaticamente la funzione Trova nella selezione quando sono selezionate pi\xF9 righe di contenuto.","Controlla la condizione per attivare automaticamente la funzione Trova nella selezione.","Controlla se il widget Trova deve leggere o modificare gli appunti di ricerca condivisi in macOS.","Controlla se il widget Trova deve aggiungere altre righe nella parte superiore dell'editor. Quando \xE8 true, \xE8 possibile scorrere oltre la prima riga quando il widget Trova \xE8 visibile.","Controlla se la ricerca viene riavviata automaticamente dall'inizio o dalla fine quando non \xE8 possibile trovare ulteriori corrispondenze.","Abilita/Disabilita i caratteri legatura (funzionalit\xE0 dei tipi di carattere 'calt' e 'liga'). Impostare su una stringa per un controllo pi\xF9 specifico sulla propriet\xE0 CSS 'font-feature-settings'.","Propriet\xE0 CSS 'font-feature-settings' esplicita. Se \xE8 necessario solo attivare/disattivare le legature, \xE8 possibile passare un valore booleano.","Consente di configurare i caratteri legatura o le funzionalit\xE0 dei tipi di carattere. Pu\xF2 essere un valore booleano per abilitare/disabilitare le legature o una stringa per il valore della propriet\xE0 CSS 'font-feature-settings'.","Controlla le dimensioni del carattere in pixel.",'Sono consentiti solo le parole chiave "normal" e "bold" o i numeri compresi tra 1 e 1000.','Controlla lo spessore del carattere. Accetta le parole chiave "normal" e "bold" o i numeri compresi tra 1 e 1000.',"Mostra la visualizzazione rapida dei risultati (impostazione predefinita)","Passa al risultato principale e mostra una visualizzazione rapida","Passa al risultato principale e abilita l'esplorazione senza anteprima per gli altri","Questa impostazione \xE8 deprecata. In alternativa, usare impostazioni diverse, come 'editor.editor.gotoLocation.multipleDefinitions' o 'editor.editor.gotoLocation.multipleImplementations'.","Controlla il comportamento del comando 'Vai alla definizione' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai alla definizione di tipo' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai a dichiarazione' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai a implementazioni' quando esistono pi\xF9 posizioni di destinazione.","Controlla il comportamento del comando 'Vai a riferimenti' quando esistono pi\xF9 posizioni di destinazione.","ID comando alternativo eseguito quando il risultato di 'Vai alla definizione' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai alla definizione di tipo' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai a dichiarazione' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai a implementazione' \xE8 la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai a riferimento' \xE8 la posizione corrente.","Controlla se mostrare l'area sensibile al passaggio del mouse.","Controlla il ritardo in millisecondi dopo il quale viene mostrato il passaggio del mouse.","Controlla se l'area sensibile al passaggio del mouse deve rimanere visibile quando vi si passa sopra con il puntatore del mouse.","Abilita la lampadina delle azioni codice nell'editor.","Abilita i suggerimenti inline nell'editor.","Controlla le dimensioni del carattere dei suggerimenti inline nell'editor. Quando \xE8 impostata su `0`, viene usato il 90% del valore di `#editor.fontSize#`.","Controlla la famiglia di caratteri dei suggerimenti inline nell'editor.","Controlla l'altezza della riga. Usare 0 per calcolare l'altezza della riga dalle dimensioni del carattere.","Controlla se la minimappa \xE8 visualizzata.","La minimappa ha le stesse dimensioni del contenuto dell'editor (e potrebbe supportare lo scorrimento).","Se necessario, la minimappa si ridurr\xE0 o si ingrandir\xE0 in modo da adattarsi all'altezza dell'editor (nessuno scorrimento).","Se necessario, la minimappa si ridurr\xE0 in modo che la larghezza non superi mai quella dell'editor (nessuno scorrimento).","Controlla le dimensioni della minimappa.","Definisce il lato in cui eseguire il rendering della minimappa.","Controlla se il dispositivo di scorrimento della minimappa \xE8 visualizzato.","Scala del contenuto disegnato nella minimappa: 1, 2 o 3.","Esegue il rendering dei caratteri effettivi di una riga in contrapposizione ai blocchi colore.","Limita la larghezza della minimappa in modo da eseguire il rendering al massimo di un certo numero di colonne.","Controlla la quantit\xE0 di spazio tra il bordo superiore dell'editor e la prima riga.","Controlla la quantit\xE0 di spazio tra il bordo inferiore dell'editor e l'ultima riga.","Abilita un popup che mostra documentazione sui parametri e informazioni sui tipi mentre si digita.","Controlla se il menu dei suggerimenti per i parametri esegue un ciclo o si chiude quando viene raggiunta la fine dell'elenco.","Abilita i suggerimenti rapidi all'interno di stringhe.","Abilita i suggerimenti rapidi all'interno di commenti.","Abilita i suggerimenti rapidi all'esterno di stringhe e commenti.","Controlla se visualizzare automaticamente i suggerimenti durante la digitazione.","I numeri di riga non vengono visualizzati.","I numeri di riga vengono visualizzati come numeri assoluti.","I numeri di riga vengono visualizzati come distanza in linee alla posizione del cursore.","I numeri di riga vengono visualizzati ogni 10 righe.","Controlla la visualizzazione dei numeri di riga.","Numero di caratteri a spaziatura fissa in corrispondenza del quale verr\xE0 eseguito il rendering di questo righello dell'editor.","Colore di questo righello dell'editor.","Esegue il rendering dei righelli verticali dopo un certo numero di caratteri a spaziatura fissa. Usare pi\xF9 valori per pi\xF9 righelli. Se la matrice \xE8 vuota, non viene disegnato alcun righello.","Inserisce il suggerimento senza sovrascrivere il testo a destra del cursore.","Inserisce il suggerimento e sovrascrive il testo a destra del cursore.","Controlla se le parole vengono sovrascritte quando si accettano i completamenti. Tenere presente che questa opzione dipende dalle estensioni che accettano esplicitamente questa funzionalit\xE0.","Controlla se i suggerimenti di filtro e ordinamento valgono per piccoli errori di battitura.","Controlla se l'ordinamento privilegia le parole che appaiono pi\xF9 vicine al cursore.","Controlla se condividere le selezioni dei suggerimenti memorizzati tra aree di lavoro e finestre (richiede `#editor.suggestSelection#`).","Controlla se un frammento attivo impedisce i suggerimenti rapidi.","Controlla se mostrare o nascondere le icone nei suggerimenti.","Controlla la visibilit\xE0 della barra di stato nella parte inferiore del widget dei suggerimenti.","Controlla se i dettagli del suggerimento vengono visualizzati inline con l'etichetta o solo nel widget dei dettagli","Questa impostazione \xE8 deprecata. Il widget dei suggerimenti pu\xF2 ora essere ridimensionato.","Questa impostazione \xE8 deprecata. In alternativa, usare impostazioni diverse, come 'editor.suggest.showKeywords' o 'editor.suggest.showSnippets'.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `method`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `function`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `constructor`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `field`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `variable`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `class`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `struct`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `interface`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `module`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `property`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `event`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `operator`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `unit`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `value`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `constant`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `enum`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `enumMember`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `keyword`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `text`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `color`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `file`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `reference`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `customcolor`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `folder`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `typeParameter`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `snippet`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `user`.","Se \xE8 abilitata, IntelliSense mostra i suggerimenti relativi a `issues`.","Indica se gli spazi vuoti iniziali e finali devono essere sempre selezionati.","Controlla se accettare i suggerimenti con i caratteri di commit. Ad esempio, in JavaScript il punto e virgola (';') pu\xF2 essere un carattere di commit che accetta un suggerimento e digita tale carattere.","Accetta un suggerimento con 'Invio' solo quando si apporta una modifica al testo.","Controlla se i suggerimenti devono essere accettati con 'INVIO' in aggiunta a 'TAB'. In questo modo \xE8 possibile evitare ambiguit\xE0 tra l'inserimento di nuove righe e l'accettazione di suggerimenti.","Controlla il numero di righe nell'editor che possono essere lette da un utilit\xE0 per la lettura dello schermo. Avviso: questa opzione pu\xF2 influire sulle prestazioni se il numero di righe \xE8 superiore a quello predefinito.","Contenuto editor","Usa le configurazioni del linguaggio per determinare la chiusura automatica delle parentesi.","Chiudi automaticamente le parentesi solo quando il cursore si trova alla sinistra di uno spazio vuoto.","Controlla se l'editor deve chiudere automaticamente le parentesi quadre dopo che sono state aperte.","Digita sopra le virgolette o le parentesi quadre di chiusura solo se sono state inserite automaticamente.","Controlla se l'editor deve digitare su virgolette o parentesi quadre.","Usa le configurazioni del linguaggio per determinare la chiusura automatica delle virgolette.","Chiudi automaticamente le virgolette solo quando il cursore si trova alla sinistra di uno spazio vuoto.","Controlla se l'editor deve chiudere automaticamente le citazioni dopo che sono state aperte.","L'editor non inserir\xE0 automaticamente il rientro.","L'editor manterr\xE0 il rientro della riga corrente.","L'editor manterr\xE0 il rientro della riga corrente e rispetter\xE0 le parentesi definite dalla lingua.","L'editor manterr\xE0 il rientro della riga corrente, rispetter\xE0 le parentesi definite dalla lingua e richiamer\xE0 le regole onEnterRules speciali definite dalle lingue.","L'editor manterr\xE0 il rientro della riga corrente, rispetter\xE0 le parentesi definite dalla lingua, richiamer\xE0 le regole onEnterRules speciali definite dalle lingue e rispetter\xE0 le regole indentationRules definite dalle lingue.","Controlla se l'editor deve regolare automaticamente il rientro quando gli utenti digitano, incollano, spostano le righe o applicano il rientro.","Usa le configurazioni del linguaggio per determinare quando racchiudere automaticamente le selezioni tra parentesi quadre o virgolette.","Racchiude la selezione tra virgolette ma non tra parentesi quadre.","Racchiude la selezione tra parentesi quadre ma non tra virgolette.","Controlla se l'editor deve racchiudere automaticamente le selezioni quando si digitano virgolette o parentesi quadre.","Emula il comportamento di selezione dei caratteri di tabulazione quando si usano gli spazi per il rientro. La selezione verr\xE0 applicata alle tabulazioni.","Controlla se l'editor visualizza CodeLens.","Controlla la famiglia di caratteri per CodeLens.","Controlla le dimensioni del carattere in pixel per CodeLens. Quando \xE8 impostata su `0`, viene usato il 90% del valore di `#editor.fontSize#`.","Controlla se l'editor deve eseguire il rendering della selezione colori e degli elementi Decorator di tipo colore inline.","Abilita l'uso di mouse e tasti per la selezione delle colonne.","Controlla se l'evidenziazione della sintassi deve essere copiata negli Appunti.","Controllo dello stile di animazione del cursore.","Controlla se l'animazione del cursore con anti-aliasing deve essere abilitata.","Controlla lo stile del cursore.","Controlla il numero minimo di righe iniziali e finali visibili che circondano il cursore. Noto come 'scrollOff' o 'scrollOffset' in altri editor.","`cursorSurroundingLines` viene applicato solo quando \xE8 attivato tramite la tastiera o l'API.","`cursorSurroundingLines` viene sempre applicato.","Controlla quando deve essere applicato `cursorSurroundingLines`.","Controlla la larghezza del cursore quando `#editor.cursorStyle#` \xE8 impostato su `line`.","Controlla se l'editor deve consentire lo spostamento di selezioni tramite trascinamento della selezione.","Moltiplicatore della velocit\xE0 di scorrimento quando si preme `Alt`.","Controlla se per l'editor \xE8 abilitata la riduzione del codice.","Usa una strategia di riduzione specifica della lingua, se disponibile; altrimenti ne usa una basata sui rientri.","Usa la strategia di riduzione basata sui rientri.","Controlla la strategia per il calcolo degli intervalli di riduzione.","Controlla se l'editor deve evidenziare gli intervalli con riduzione del codice.","Controlla se, facendo clic sul contenuto vuoto dopo una riga ridotta, la riga viene espansa.","Controlla la famiglia di caratteri.","Controlla se l'editor deve formattare automaticamente il contenuto incollato. Deve essere disponibile un formattatore che deve essere in grado di formattare un intervallo in un documento.","Controlla se l'editor deve formattare automaticamente la riga dopo la digitazione.","Controlla se l'editor deve eseguire il rendering del margine verticale del glifo. Il margine del glifo viene usato principalmente per il debug.","Controlla se il cursore deve essere nascosto nel righello delle annotazioni.","Controlla se l'editor deve evidenziare la guida con rientro attiva.","Controlla la spaziatura tra le lettere in pixel.","Controlla se la modifica collegata \xE8 abilitata per l'editor. A seconda del linguaggio, i simboli correlati, ad esempio i tag HTML, vengono aggiornati durante la modifica.","Controlla se l'editor deve individuare i collegamenti e renderli selezionabili.","Evidenzia le parentesi graffe corrispondenti.","Moltiplicatore da usare sui valori `deltaX` e `deltaY` degli eventi di scorrimento della rotellina del mouse.","Ingrandisce il carattere dell'editor quando si usa la rotellina del mouse e si tiene premuto 'CTRL'.","Unire i cursori multipli se sovrapposti.","Rappresenta il tasto 'Control' in Windows e Linux e il tasto 'Comando' in macOS.","Rappresenta il tasto 'Alt' in Windows e Linux e il tasto 'Opzione' in macOS.","Modificatore da usare per aggiungere pi\xF9 cursori con il mouse. I gesti del mouse Vai alla definizione e Apri il collegamento si adatteranno in modo da non entrare in conflitto con il modificatore di selezione multipla. [Altre informazioni](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Ogni cursore incolla una singola riga del testo.","Ogni cursore incolla il testo completo.","Controlla l'operazione Incolla quando il conteggio delle righe del testo incollato corrisponde al conteggio dei cursori.","Controlla se l'editor deve evidenziare le occorrenze di simboli semantici.","Controlla se deve essere disegnato un bordo intorno al righello delle annotazioni.","Sposta lo stato attivo sull'albero quando si apre l'anteprima","Sposta lo stato attivo sull'editor quando si apre l'anteprima","Controlla se spostare lo stato attivo sull'editor inline o sull'albero nel widget di anteprima.","Controlla se il movimento del mouse Vai alla definizione consente sempre di aprire il widget di anteprima.","Controlla il ritardo in millisecondi dopo il quale verranno visualizzati i suggerimenti rapidi.","Controlla se l'editor viene rinominato automaticamente in base al tipo.","Deprecata. In alternativa, usare `editor.linkedEditing`.","Controlla se l'editor deve eseguire il rendering dei caratteri di controllo.","Controlla se l'editor deve eseguire il rendering delle guide con rientro.","Esegue il rendering dell'ultimo numero di riga quando il file termina con un carattere di nuova riga.","Mette in evidenza sia la barra di navigazione sia la riga corrente.","Controlla in che modo l'editor deve eseguire il rendering dell'evidenziazione di riga corrente.","Controlla se l'editor deve eseguire il rendering dell'evidenziazione della riga corrente solo quando l'editor ha lo stato attivo","Esegue il rendering dei caratteri di spazio vuoto ad eccezione dei singoli spazi tra le parole.","Esegui il rendering dei caratteri di spazio vuoto solo nel testo selezionato.","Esegui il rendering solo dei caratteri di spazio vuoto finali","Controlla in che modo l'editor deve eseguire il rendering dei caratteri di spazio vuoto.","Controlla se le selezioni devono avere gli angoli arrotondati.","Controlla il numero di caratteri aggiuntivi oltre i quali l'editor scorrer\xE0 orizzontalmente.","Controlla se l'editor scorrer\xE0 oltre l'ultima riga.","Scorre solo lungo l'asse predominante durante lo scorrimento verticale e orizzontale simultaneo. Impedisce la deviazione orizzontale quando si scorre in verticale su un trackpad.","Controlla se gli appunti primari di Linux devono essere supportati.","Controlla se l'editor deve evidenziare gli elementi corrispondenti simili alla selezione.","Mostra sempre i comandi di riduzione.","Mostra i comandi di riduzione solo quando il mouse \xE8 posizionato sul margine della barra di scorrimento.","Controlla se i controlli di riduzione sul margine della barra di scorrimento vengono visualizzati.","Controllo dissolvenza del codice inutilizzato.","Controlla le variabili deprecate barrate.","Visualizza i suggerimenti del frammento prima degli altri suggerimenti.","Visualizza i suggerimenti del frammento dopo gli altri suggerimenti.","Visualizza i suggerimenti del frammento insieme agli altri suggerimenti.","Non mostrare i suggerimenti del frammento.","Controlla se i frammenti di codice sono visualizzati con altri suggerimenti e il modo in cui sono ordinati.","Controlla se per lo scorrimento dell'editor verr\xE0 usata un'animazione.","Dimensioni del carattere per il widget dei suggerimenti. Se impostato su `0`, viene usato il valore di `#editor.fontSize#`.","Altezza della riga per il widget dei suggerimenti. Se impostato su `0`, viene usato il valore `editor.lineHeight#`. Il valore minimo \xE8 8.","Controlla se i suggerimenti devono essere visualizzati automaticamente durante la digitazione dei caratteri trigger.","Consente di selezionare sempre il primo suggerimento.","Consente di selezionare suggerimenti recenti a meno che continuando a digitare non ne venga selezionato uno, ad esempio `console.| ->; console.log` perch\xE9 `log` \xE8 stato completato di recente.","Consente di selezionare i suggerimenti in base a prefissi precedenti che hanno completato tali suggerimenti, ad esempio `co ->; console` e `con -> const`.","Controlla la modalit\xE0 di preselezione dei suggerimenti durante la visualizzazione dell'elenco dei suggerimenti.","La funzionalit\xE0 di completamento con tasto TAB inserir\xE0 il migliore suggerimento alla pressione del tasto TAB.","Disabilita le funzionalit\xE0 di completamento con tasto TAB.","Completa i frammenti con il tasto TAB quando i rispettivi prefissi corrispondono. Funziona in modo ottimale quando 'quickSuggestions' non \xE8 abilitato.","Abilit\xE0 la funzionalit\xE0 di completamento con tasto TAB.","I caratteri di terminazione di riga insoliti vengono rimossi automaticamente.","I caratteri di terminazione di riga insoliti vengono ignorati.","Prompt per i caratteri di terminazione di riga insoliti da rimuovere.","Rimuovi caratteri di terminazione di riga insoliti che potrebbero causare problemi.","Inserimento ed eliminazione dello spazio vuoto dopo le tabulazioni.","Caratteri che verranno usati come separatori di parola quando si eseguono operazioni o spostamenti correlati a parole.","Il ritorno a capo automatico delle righe non viene mai applicato.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza del viewport.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza di `#editor.wordWrapColumn#`.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza minima del viewport e di `#editor.wordWrapColumn#`.","Controlla il ritorno a capo automatico delle righe.","Controlla la colonna per il ritorno a capo automatico dell'editor quando il valore di `#editor.wordWrap#` \xE8 `wordWrapColumn` o `bounded`.","Nessun rientro. Le righe con ritorno a capo iniziano dalla colonna 1. ","Le righe con ritorno a capo hanno lo stesso rientro della riga padre.","Le righe con ritorno a capo hanno un rientro di +1 rispetto alla riga padre.","Le righe con ritorno a capo hanno un rientro di +2 rispetto alla riga padre.","Controlla il rientro delle righe con ritorno a capo.","Presuppone che la larghezza sia identica per tutti caratteri. Si tratta di un algoritmo veloce che funziona correttamente per i tipi di carattere a spaziatura fissa e determinati script (come i caratteri latini) in cui i glifi hanno larghezza identica.","Delega il calcolo dei punti di ritorno a capo al browser. Si tratta di un algoritmo lento che potrebbe causare blocchi con file di grandi dimensioni, ma funziona correttamente in tutti gli altri casi.","Controlla l'algoritmo che calcola i punti di ritorno a capo."],"vs/editor/common/model/editStack":["Digitazione"],"vs/editor/common/modes/modesRegistry":["Testo normale"],"vs/editor/common/standaloneStrings":["Nessuna selezione","Riga {0}, colonna {1} ({2} selezionate)","Riga {0}, colonna {1}","{0} selezioni ({1} caratteri selezionati)","{0} selezioni","Modifica dell'impostazione `accessibilitySupport` in `on`.","Apertura della pagina di documentazione sull'accessibilit\xE0 dell'editor.","in un riquadro di sola lettura di un editor diff.","in un riquadro di un editor diff."," in un editor di codice di sola lettura"," in un editor di codice","Per configurare l'editor da ottimizzare per l'utilizzo con un'utilit\xE0 per la lettura dello schermo, premere Comando+E.","Per configurare l'editor da ottimizzare per l'utilizzo con un'utilit\xE0 per la lettura dello schermo, premere CTRL+E.","L'editor \xE8 configurato per essere ottimizzato per l'utilizzo con un'utilit\xE0 per la lettura dello schermo.","L'editor \xE8 configurato per non essere ottimizzato per l'utilizzo con un'utilit\xE0 per la lettura dello schermo, che non viene usata in questo momento.","Premere TAB nell'editor corrente per spostare lo stato attivo sull'elemento con stato attivabile successivo. Per attivare/disattivare questo comportamento, premere {0}.","Premere TAB nell'editor corrente per spostare lo stato attivo sull'elemento con stato attivabile successivo. Il comando {0} non pu\xF2 essere attualmente attivato con un tasto di scelta rapida.","Premere TAB nell'editor corrente per inserire il carattere di tabulazione. Per attivare/disattivare questo comportamento, premere {0}.","Premere TAB nell'editor corrente per inserire il carattere di tabulazione. Il comando {0} non pu\xF2 essere attualmente attivato con un tasto di scelta rapida.","Premere Comando+H per aprire una finestra del browser contenente maggiori informazioni correlate all'accessibilit\xE0 dell'editor.","Premere CTRL+H per aprire una finestra del browser contenente maggiori informazioni correlate all'accessibilit\xE0 dell'editor.","Per chiudere questa descrizione comando e tornare all'editor, premere ESC o MAIUSC+ESC.","Visualizza la Guida sull'accessibilit\xE0","Sviluppatore: Controlla token","Vai a Riga/Colonna...","Mostra tutti i provider di accesso rapido","Riquadro comandi","Mostra ed esegui comandi","Vai al simbolo...","Vai al simbolo per categoria...","Contenuto editor","Premere ALT+F1 per le opzioni di accessibilit\xE0.","Attiva/disattiva tema a contrasto elevato","Effettuate {0} modifiche in {1} file"],"vs/editor/common/view/editorColorRegistry":["Colore di sfondo per l'evidenziazione della riga alla posizione del cursore.","Colore di sfondo per il bordo intorno alla riga alla posizione del cursore.","Colore di sfondo degli intervalli evidenziati, ad esempio dalle funzionalit\xE0 Quick Open e Trova. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo del bordo intorno agli intervalli selezionati.","Colore di sfondo del simbolo evidenziato, ad esempio per passare alla definizione o al simbolo successivo/precedente. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo del bordo intorno ai simboli selezionati.","Colore del cursore dell'editor.","Colore di sfondo del cursore editor. Permette di personalizzare il colore di un carattere quando sovrapposto da un blocco cursore.","Colore dei caratteri di spazio vuoto nell'editor.","Colore delle guide per i rientri dell'editor.","Colore delle guide di indentazione dell'editor attivo","Colore dei numeri di riga dell'editor.","Colore del numero di riga attivo dell'editor","Id \xE8 deprecato. In alternativa usare 'editorLineNumber.activeForeground'.","Colore del numero di riga attivo dell'editor","Colore dei righelli dell'editor.","Colore primo piano delle finestre di CodeLens dell'editor","Colore di sfondo delle parentesi corrispondenti","Colore delle caselle di parentesi corrispondenti","Colore del bordo del righello delle annotazioni.","Colore di sfondo del righello delle annotazioni dell'editor. Viene usato solo quando la minimappa \xE8 abilitata e posizionata sul lato destro dell'editor.","Colore di sfondo della barra di navigazione dell'editor. La barra contiene i margini di glifo e i numeri di riga.","Colore del bordo del codice sorgente non necessario (non usato) nell'editor.",`Opacit\xE0 del codice sorgente non necessario (non usato) nell'editor. Ad esempio, con "#000000c0" il rendering del codice verr\xE0 eseguito con il 75% di opacit\xE0. Per i temi a contrasto elevato, usare il colore del tema 'editorUnnecessaryCode.border' per sottolineare il codice non necessario invece di opacizzarlo.`,"Colore del marcatore del righello delle annotazioni per le evidenziazioni degli intervalli. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni per gli errori.","Colore del marcatore del righello delle annotazioni per gli avvisi.","Colore del marcatore del righello delle annotazioni per i messaggi di tipo informativo."],"vs/editor/contrib/anchorSelect/anchorSelect":["Ancoraggio della selezione","Ancoraggio impostato alla posizione {0}:{1}","Imposta ancoraggio della selezione","Vai ad ancoraggio della selezione","Seleziona da ancoraggio a cursore","Annulla ancoraggio della selezione"],"vs/editor/contrib/bracketMatching/bracketMatching":["Colore del marcatore del righello delle annotazioni per la corrispondenza delle parentesi.","Vai alla parentesi quadra","Seleziona fino alla parentesi","Vai alla parentesi &&quadra"],"vs/editor/contrib/caretOperations/caretOperations":["Sposta testo selezionato a sinistra","Sposta testo selezionato a destra"],"vs/editor/contrib/caretOperations/transpose":["Trasponi lettere"],"vs/editor/contrib/clipboard/clipboard":["&&Taglia","Taglia","Taglia","&&Copia","Copia","Copia","&&Incolla","Incolla","Incolla","Copia con evidenziazione sintassi"],"vs/editor/contrib/codeAction/codeActionCommands":["Tipo dell'azione codice da eseguire.","Controlla quando vengono applicate le azioni restituite.","Applica sempre la prima azione codice restituita.","Applica la prima azione codice restituita se \xE8 l'unica.","Non applicare le azioni codice restituite.","Controlla se devono essere restituite solo le azioni codice preferite.","Si \xE8 verificato un errore sconosciuto durante l'applicazione dell'azione del codice","Correzione rapida...","Azioni codice non disponibili","Non sono disponibili azioni codice preferite per '{0}'","Non sono disponibili azioni codice per '{0}'","Non sono disponibili azioni codice preferite","Azioni codice non disponibili","Effettua refactoring...","Non sono disponibili refactoring preferiti per '{0}'","Non sono disponibili refactoring per '{0}'","Non sono disponibili refactoring preferiti","Refactoring non disponibili","Azione origine...","Non sono disponibili azioni origine preferite per '{0}'","Non sono disponibili azioni origine per '{0}'","Non sono disponibili azioni origine preferite","Azioni origine non disponibili","Organizza import","Azioni di organizzazione Imports non disponibili","Correggi tutto","Non \xE8 disponibile alcuna azione Correggi tutto","Correzione automatica...","Non sono disponibili correzioni automatiche"],"vs/editor/contrib/codeAction/lightBulbWidget":["Mostra correzioni. Correzione preferita disponibile ({0})","Mostra correzioni ({0})","Mostra correzioni"],"vs/editor/contrib/codelens/codelensController":["Mostra comandi di CodeLens per la riga corrente"],"vs/editor/contrib/comment/comment":["Attiva/disattiva commento per la riga","Attiva/Disattiva commento per la &&riga","Aggiungi commento per la riga","Rimuovi commento per la riga","Attiva/Disattiva commento per il blocco","Attiva/Disattiva commento per il &&blocco"],"vs/editor/contrib/contextmenu/contextmenu":["Mostra il menu di scelta rapida editor"],"vs/editor/contrib/cursorUndo/cursorUndo":["Cursore - Annulla","Cursore - Ripeti"],"vs/editor/contrib/find/findController":["Trova","&&Trova","Trova con selezione","Trova successivo","Trova successivo","Trova precedente","Trova precedente","Trova selezione successiva","Trova selezione precedente","Sostituisci","&&Sostituisci"],"vs/editor/contrib/find/findWidget":["Icona per 'Trova nella selezione' nel widget di ricerca dell'editor.","Icona per indicare che il widget di ricerca dell'editor \xE8 compresso.","Icona per indicare che il widget di ricerca dell'editor \xE8 espanso.","Icona per 'Sostituisci' nel widget di ricerca dell'editor.","Icona per 'Sostituisci tutto' nel widget di ricerca dell'editor.","Icona per 'Trova precedente' nel widget di ricerca dell'editor.","Icona per 'Trova successivo' nel widget di ricerca dell'editor.","Trova","Trova","Corrispondenza precedente","Corrispondenza successiva","Trova nella selezione","Chiudi","Sostituisci","Sostituisci","Sostituisci","Sostituisci tutto","Attiva/Disattiva modalit\xE0 sostituzione","Solo i primi {0} risultati vengono evidenziati, ma tutte le operazioni di ricerca funzionano su tutto il testo.","{0} di {1}","Nessun risultato","{0} trovato","{0} trovati per '{1}'","{0} trovati per '{1}' alla posizione {2}","{0} trovati per '{1}'","Il tasto di scelta rapida CTRL+INVIO ora consente di inserire l'interruzione di linea invece di sostituire tutto. Per eseguire l'override di questo comportamento, \xE8 possibile modificare il tasto di scelta rapida per editor.action.replaceAll."],"vs/editor/contrib/folding/folding":["Espandi","Espandi in modo ricorsivo","Riduci","Attiva/Disattiva riduzione","Riduci in modo ricorsivo","Riduci tutti i blocchi commento","Riduci tutte le regioni","Espandi tutte le regioni","Riduci tutto","Espandi tutto","Livello riduzione {0}","Colore di sfondo degli intervalli con riduzione. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del controllo di riduzione nella barra di navigazione dell'editor."],"vs/editor/contrib/folding/foldingDecorations":["Icona per gli intervalli espansi nel margine del glifo dell'editor.","Icona per gli intervalli compressi nel margine del glifo dell'editor."],"vs/editor/contrib/fontZoom/fontZoom":["Zoom avanti tipo di carattere editor","Zoom indietro tipo di carattere editor","Reimpostazione zoom tipo di carattere editor"],"vs/editor/contrib/format/format":["\xC8 stata apportata 1 modifica di formattazione a riga {0}","Sono state apportate {0} modifiche di formattazione a riga {1}","\xC8 stata apportata 1 modifica di formattazione tra le righe {0} e {1}","Sono state apportate {0} modifiche di formattazione tra le righe {1} e {2}"],"vs/editor/contrib/format/formatActions":["Formatta documento","Formatta selezione"],"vs/editor/contrib/gotoError/gotoError":["Vai al problema successivo (Errore, Avviso, Informazioni)","Icona per il marcatore Vai a successivo.","Vai al problema precedente (Errore, Avviso, Informazioni)","Icona per il marcatore Vai a precedente.","Vai al problema successivo nei file (Errore, Avviso, Informazioni)","&&Problema successivo","Vai al problema precedente nei file (Errore, Avviso, Informazioni)","&&Problema precedente"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Errore","Avviso","Info","Suggerimento","{0} a {1}. ","{0} di {1} problemi","{0} di {1} problema","Colore per gli errori del widget di spostamento tra marcatori dell'editor.","Colore per gli avvisi del widget di spostamento tra marcatori dell'editor.","Colore delle informazioni del widget di navigazione marcatori dell'editor.","Sfondo del widget di spostamento tra marcatori dell'editor."],"vs/editor/contrib/gotoSymbol/goToCommands":["Anteprima","Definizioni","Non \xE8 stata trovata alcuna definizione per '{0}'","Non \xE8 stata trovata alcuna definizione","Vai alla definizione","Vai alla &&definizione","Apri definizione lateralmente","Visualizza in anteprima la definizione","Dichiarazioni","Non \xE8 stata trovata alcuna dichiarazione per '{0}'","Dichiarazione non trovata","Vai a dichiarazione","Vai a &&dichiarazione","Non \xE8 stata trovata alcuna dichiarazione per '{0}'","Dichiarazione non trovata","Anteprima dichiarazione","Definizioni di tipo","Non sono state trovate definizioni di tipi per '{0}'","Non sono state trovate definizioni di tipi","Vai alla definizione di tipo","Vai alla &&definizione di tipo","Anteprima definizione di tipo","Implementazioni","Non sono state trovate implementazioni per '{0}'","Non sono state trovate implementazioni","Vai a implementazioni","Vai a &&Implementazioni","Visualizza implementazioni","Non sono stati trovati riferimenti per '{0}'","Non sono stati trovati riferimenti","Vai a Riferimenti","Vai a &&riferimenti","Riferimenti","Anteprima riferimenti","Riferimenti","Vai a qualsiasi simbolo","Posizioni","Nessun risultato per '{0}'","Riferimenti"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Fare clic per visualizzare {0} definizioni."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["Caricamento...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} riferimenti","{0} riferimento","Riferimenti"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["anteprima non disponibile","Nessun risultato","Riferimenti"],"vs/editor/contrib/gotoSymbol/referencesModel":["simbolo in {0} alla riga {1} colonna {2}","simbolo in {0} alla riga {1} colonna {2}, {3}","1 simbolo in {0}, percorso completo {1}","{0} simboli in {1}, percorso completo {2}","Non sono stati trovati risultati","Trovato 1 simbolo in {0}","Trovati {0} simboli in {1}","Trovati {0} simboli in {1} file"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["Simbolo {0} di {1}, {2} per il successivo","Simbolo {0} di {1}"],"vs/editor/contrib/hover/hover":["Visualizza passaggio del mouse","Mostra anteprima definizione al passaggio del mouse"],"vs/editor/contrib/hover/markdownHoverParticipant":["Caricamento..."],"vs/editor/contrib/hover/markerHoverParticipant":["Posiziona puntatore sul problema","Non sono disponibili correzioni rapide","Verifica disponibilit\xE0 correzioni rapide...","Non sono disponibili correzioni rapide","Correzione rapida..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Sostituisci con il valore precedente","Sostituisci con il valore successivo"],"vs/editor/contrib/indentation/indentation":["Converti rientro in spazi","Converti rientro in tabulazioni","Dimensione tabulazione configurata","Seleziona dimensione tabulazione per il file corrente","Imposta rientro con tabulazioni","Imposta rientro con spazi","Rileva rientro dal contenuto","Imposta nuovo rientro per righe","Re-Indenta le Linee Selezionate"],"vs/editor/contrib/linesOperations/linesOperations":["Copia la riga in alto","&&Copia la riga in alto","Copia la riga in basso","Co&&pia la riga in basso","Duplica selezione","&&Duplica selezione","Sposta la riga in alto","Sposta la riga in &&alto","Sposta la riga in basso","Sposta la riga in &&basso","Ordinamento righe crescente","Ordinamento righe decrescente","Taglia spazio vuoto finale","Elimina riga","Imposta un rientro per la riga","Riduci il rientro per la riga","Inserisci la riga sopra","Inserisci la riga sotto","Elimina tutto a sinistra","Elimina tutto a destra","Unisci righe","Trasponi caratteri intorno al cursore","Converti in maiuscolo","Converti in minuscolo","Trasforma in Tutte Iniziali Maiuscole","Trasforma in snake case"],"vs/editor/contrib/linkedEditing/linkedEditing":["Avvia modifica collegata","Colore di sfondo quando l'editor viene rinominato automaticamente in base al tipo."],"vs/editor/contrib/links/links":["Esegui il comando","Visita il collegamento","CMD+clic","CTRL+clic","Opzione+clic","ALT+clic","Esegue il comando {0}","Non \xE8 stato possibile aprire questo collegamento perch\xE9 il formato non \xE8 valido: {0}","Non \xE8 stato possibile aprire questo collegamento perch\xE9 manca la destinazione.","Apri collegamento"],"vs/editor/contrib/message/messageController":["Non \xE8 possibile modificare nell'editor di sola lettura"],"vs/editor/contrib/multicursor/multicursor":["Aggiungi cursore sopra","&&Aggiungi cursore sopra","Aggiungi cursore sotto","A&&ggiungi cursore sotto","Aggiungi cursori a fine riga","Aggiungi c&&ursori a fine riga","Aggiungi cursori alla fine","Aggiungi cursori all'inizio","Aggiungi selezione a risultato ricerca successivo","Aggiungi &&occorrenza successiva","Aggiungi selezione a risultato ricerca precedente","Aggiungi occorrenza &&precedente","Sposta ultima selezione a risultato ricerca successivo","Sposta ultima selezione a risultato ricerca precedente","Seleziona tutte le occorrenze del risultato ricerca","Seleziona &&tutte le occorrenze","Cambia tutte le occorrenze"],"vs/editor/contrib/parameterHints/parameterHints":["Attiva i suggerimenti per i parametri"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["Icona per visualizzare il suggerimento del parametro successivo.","Icona per visualizzare il suggerimento del parametro precedente.","{0}, suggerimento"],"vs/editor/contrib/peekView/peekView":["Chiudi","Colore di sfondo dell'area del titolo della visualizzazione rapida.","Colore del titolo della visualizzazione rapida.","Colore delle informazioni del titolo della visualizzazione rapida.","Colore dei bordi e della freccia della visualizzazione rapida.","Colore di sfondo dell'elenco risultati della visualizzazione rapida.","Colore primo piano dei nodi riga nell'elenco risultati della visualizzazione rapida.","Colore primo piano dei nodi file nell'elenco risultati della visualizzazione rapida.","Colore di sfondo della voce selezionata nell'elenco risultati della visualizzazione rapida.","Colore primo piano della voce selezionata nell'elenco risultati della visualizzazione rapida.","Colore di sfondo dell'editor di visualizzazioni rapide.","Colore di sfondo della barra di navigazione nell'editor visualizzazione rapida.","Colore dell'evidenziazione delle corrispondenze nell'elenco risultati della visualizzazione rapida.","Colore dell'evidenziazione delle corrispondenze nell'editor di visualizzazioni rapide.","Bordo dell'evidenziazione delle corrispondenze nell'editor di visualizzazioni rapide."],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["Aprire prima un editor di testo per passare a una riga.","Passa a riga {0} e colonna {1}.","Vai alla riga {0}.","Riga corrente: {0}, carattere: {1}. Digitare un numero di riga a cui passare compreso tra 1 e {2}.","Riga corrente: {0}, Carattere: {1}. Digitare un numero di riga a cui passare."],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["Per passare a un simbolo, aprire prima un editor di testo con informazioni sui simboli.","L'editor di testo attivo non fornisce informazioni sui simboli.","Non ci sono simboli dell'editor corrispondenti","Non ci sono simboli dell'editor","Apri lateralmente","Apri in basso","simboli ({0})","propriet\xE0 ({0})","metodi ({0})","funzioni ({0})","costruttori ({0})","variabili ({0})","classi ({0})","struct ({0})","eventi ({0})","operatori ({0})","interfacce ({0})","spazi dei nomi ({0})","pacchetti ({0})","parametri di tipo ({0})","moduli ({0})","propriet\xE0 ({0})","enumerazioni ({0})","membri di enumerazione ({0})","stringhe ({0})","file ({0})","matrici ({0})","numeri ({0})","valori booleani ({0})","oggetti ({0})","chiavi ({0})","campi ({0})","costanti ({0})"],"vs/editor/contrib/rename/rename":["Nessun risultato.","Si \xE8 verificato un errore sconosciuto durante la risoluzione del percorso di ridenominazione","Ridenominazione di '{0}'","Ridenominazione di {0}","Correttamente rinominato '{0}' in '{1}'. Sommario: {2}","La ridenominazione non \xE8 riuscita ad applicare le modifiche","La ridenominazione non \xE8 riuscita a calcolare le modifiche","Rinomina simbolo","Abilita/Disabilita l'opzione per visualizzare le modifiche in anteprima prima della ridenominazione"],"vs/editor/contrib/rename/renameInputField":["Consente di rinominare l'input. Digitare il nuovo nome e premere INVIO per eseguire il commit.","{0} per rinominare, {1} per visualizzare in anteprima"],"vs/editor/contrib/smartSelect/smartSelect":["Espandi selezione","Espan&&di selezione","Riduci selezione","&&Riduci selezione"],"vs/editor/contrib/snippet/snippetVariables":["Domenica","Luned\xEC","Marted\xEC","Mercoled\xEC","Gioved\xEC","Venerd\xEC","Sabato","Dom","Lun","Mar","Mer","Gio","Ven","Sab","Gennaio","Febbraio","Marzo","Aprile","Mag","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre","Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],"vs/editor/contrib/suggest/suggestController":["In seguito all'accettazione di '{0}' sono state apportate altre {1} modifiche","Attiva suggerimento","Inserisci","Inserisci","Sostituisci","Sostituisci","Inserisci","nascondi dettagli","mostra dettagli","Reimposta le dimensioni del widget dei suggerimenti"],"vs/editor/contrib/suggest/suggestWidget":["Colore di sfondo del widget dei suggerimenti.","Colore del bordo del widget dei suggerimenti.","Colore primo piano del widget dei suggerimenti.","Colore di sfondo della voce selezionata del widget dei suggerimenti.","Colore delle evidenziazioni corrispondenze nel widget dei suggerimenti.","Caricamento...","Non ci sono suggerimenti.","{0}, documenti: {1}","Suggerisci"],"vs/editor/contrib/suggest/suggestWidgetDetails":["Chiudi","Caricamento..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["Icona per visualizzare altre informazioni nel widget dei suggerimenti.","Altre informazioni"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Attiva/Disattiva l'uso di TAB per spostare lo stato attivo","Se si preme TAB, lo stato attivo verr\xE0 spostato sull'elemento con stato attivabile successivo.","Se si preme TAB, verr\xE0 inserito il carattere di tabulazione"],"vs/editor/contrib/tokenization/tokenization":["Sviluppatore: Forza retokenizzazione"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Caratteri di terminazione di riga insoliti","Sono stati rilevati caratteri di terminazione di riga insoliti","Questo file contiene uno o pi\xF9 caratteri di terminazione di riga insoliti, come separatore di riga (LS) o separatore di paragrafo (PS).\r\n\r\n\xC8 consigliabile rimuoverli dal file. \xC8 possibile configurare questa opzione tramite `editor.unusualLineTerminators`.","Correggi questo file","Ignora il problema per questo file"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["Colore di sfondo di un simbolo durante l'accesso in lettura, ad esempio durante la lettura di una variabile. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo di un simbolo durante l'accesso in scrittura, ad esempio durante la scrittura in una variabile. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo di un simbolo durante l'accesso in lettura, ad esempio durante la lettura di una variabile.","Colore del bordo di un simbolo durante l'accesso in scrittura, ad esempio durante la scrittura in una variabile.","Colore del marcatore del righello delle annotazioni per le evidenziazioni dei simboli. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni per le evidenziazioni dei simboli di accesso in scrittura. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Vai al prossimo simbolo evidenziato","Vai al precedente simbolo evidenziato","Attiva/disattiva evidenziazione simbolo"],"vs/editor/contrib/wordOperations/wordOperations":["Elimina parola"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["Override configurazione predefinita del linguaggio","Consente di configurare le impostazioni dell'editor di cui eseguire l'override per un linguaggio.","Questa impostazione non supporta la configurazione per lingua.","Non \xE8 possibile registrare una propriet\xE0 vuota","Non \xE8 possibile registrare '{0}'. Corrisponde al criterio di propriet\xE0 '\\\\[.*\\\\]$' per la descrizione delle impostazioni dell'editor specifiche del linguaggio. Usare il contributo 'configurationDefaults'.","Non \xE8 possibile registrare '{0}'. Questa propriet\xE0 \xE8 gi\xE0 registrata."],"vs/platform/keybinding/common/abstractKeybindingService":["\xC8 stato premuto ({0}). In attesa del secondo tasto...","La combinazione di tasti ({0}, {1}) non \xE8 un comando."],"vs/platform/list/browser/listService":["Workbench","Rappresenta il tasto 'Control' in Windows e Linux e il tasto 'Comando' in macOS.","Rappresenta il tasto 'Alt' in Windows e Linux e il tasto 'Opzione' in macOS.","Il modificatore da utilizzare per aggiungere un elemento di alberi e liste ad una selezione multipla con il mouse (ad esempio in Esplora Risorse, apre gli editor e le viste scm). Le gesture del mouse 'Apri a lato' - se supportate - si adatteranno in modo da non creare conflitti con il modificatore di selezione multipla.","Controlla l'apertura degli elementi di alberi ed elenchi tramite il mouse (se supportato). Per i nodi con figli, questa impostazione ne controlla l'apertura tramite singolo o doppio clic. Si noti che alcuni alberi ed elenchi potrebbero scegliere di ignorare questa impostazione se non applicabile.","Controlla se elenchi e alberi supportano lo scorrimento orizzontale nell'area di lavoro. Avviso: l'attivazione di questa impostazione pu\xF2 influire sulle prestazioni.","Controlla il rientro dell'albero in pixel.","Controlla se l'albero deve eseguire il rendering delle guide per i rientri.","Controlla se elenchi e alberi prevedono lo scorrimento uniforme.","Con lo stile di spostamento da tastiera simple lo stato attivo si trova sugli elementi che corrispondono all'input da tastiera. L'abbinamento viene effettuato solo in base ai prefissi.","Con lo stile di spostamento da tastiera highlight vengono evidenziati gli elementi corrispondenti all'input da tastiera. Spostandosi ulteriormente verso l'alto o verso il basso ci si sposter\xE0 solo negli elementi evidenziati.","Con lo stile di spostamento da tastiera filter verranno filtrati e nascosti tutti gli elementi che non corrispondono all'input da tastiera.","Controlla lo stile di spostamento da tastiera per elenchi e alberi nel workbench. Le opzioni sono: simple, highlight e filter.","Controlla se gli spostamenti da tastiera per elenchi e alberi vengono attivati semplicemente premendo un tasto. Se \xE8 impostato su `false`, gli spostamenti da tastiera vengono attivati solo durante l'esecuzione del comando `list.toggleKeyboardNavigation`, al quale \xE8 possibile assegnare un tasto di scelta rapida.","Controlla la modalit\xE0 di espansione delle cartelle dell'albero quando si fa clic sui nomi di cartella."],"vs/platform/markers/common/markers":["Errore","Avviso","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","usate di recente","altri comandi","Il comando '{0}' ha restituito un errore ({1})"],"vs/platform/quickinput/browser/helpQuickAccess":["comandi globali","comandi dell'editor","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["Colore primo piano generale. Questo colore viene usato solo se non \xE8 sostituito da quello di un componente.","Colore primo piano globale per i messaggi di errore. Questo colore viene usato solo se non \xE8 sostituito da quello di un componente.","Colore predefinito per le icone nel workbench.","Colore del bordo globale per gli elementi evidenziati. Questo colore viene usato solo se non \xE8 sostituito da quello di un componente.","Un bordo supplementare attorno agli elementi per contrastarli maggiormente rispetto agli altri.","Un bordo supplementare intorno agli elementi attivi per contrastarli maggiormente rispetto agli altri.","Colore primo piano dei link nel testo.","Colore di sfondo per i blocchi di codice nel testo.","Colore ombreggiatura dei widget, ad es. Trova/Sostituisci all'interno dell'editor.","Sfondo della casella di input.","Primo piano della casella di input.","Bordo della casella di input.","Colore del bordo di opzioni attivate nei campi di input.","Colore di sfondo di opzioni attivate nei campi di input.","Colore primo piano di opzioni attivate nei campi di input.","Colore di sfondo di convalida dell'input di tipo Informazione.","Colore primo piano di convalida dell'input di tipo Informazione.","Colore del bordo della convalida dell'input di tipo Informazione.","Colore di sfondo di convalida dell'input di tipo Avviso.","Colore primo piano di convalida dell'input di tipo Avviso.","Colore del bordo della convalida dell'input di tipo Avviso.","Colore di sfondo di convalida dell'input di tipo Errore.","Colore primo piano di convalida dell'input di tipo Errore.","Colore del bordo della convalida dell'input di tipo Errore.","Sfondo dell'elenco a discesa.","Primo piano dell'elenco a discesa.","Colore primo piano del pulsante.","Colore di sfondo del pulsante.","Colore di sfondo del pulsante al passaggio del mouse.","Colore di sfondo del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati della ricerca.","Colore primo piano del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati di una ricerca.","Ombra della barra di scorrimento per indicare lo scorrimento della visualizzazione.","Colore di sfondo del cursore della barra di scorrimento.","Colore di sfondo del cursore della barra di scorrimento al passaggio del mouse.","Colore di sfondo del cursore della barra di scorrimento quando si fa clic con il mouse.","Colore di sfondo dell'indicatore di stato che pu\xF2 essere mostrato per operazioni a esecuzione prolungata.","Colore di sfondo del testo dell'errore nell'editor. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore primo piano degli indicatori di errore nell'editor.","Colore del bordo delle caselle di errore nell'editor.","Colore di sfondo del testo dell'avviso nell'editor. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore primo piano degli indicatori di avviso nell'editor.","Colore del bordo delle caselle di avviso nell'editor.","Colore di sfondo del testo delle informazioni nell'editor. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore primo piano degli indicatori di informazioni nell'editor.","Colore del bordo delle caselle informative nell'editor.","Colore primo piano degli indicatori di suggerimento nell'editor.","Colore del bordo delle caselle dei suggerimenti nell'editor.","Colore di sfondo dell'editor.","Colore primo piano predefinito dell'editor.","Colore di sfondo dei widget dell'editor, ad esempio Trova/Sostituisci.","Colore primo piano dei widget dell'editor, ad esempio Trova/Sostituisci.","Colore del bordo dei widget dell'editor. Il colore viene usato solo se il widget sceglie di avere un bordo e se il colore non \xE8 sottoposto a override da un widget.","Colore del bordo della barra di ridimensionamento dei widget dell'editor. Il colore viene usato solo se il widget sceglie di avere un bordo di ridimensionamento e se il colore non \xE8 sostituito da quello di un widget.","Colore di sfondo di Selezione rapida. Il widget Selezione rapida \xE8 il contenitore di selezioni quali il riquadro comandi.","Colore primo piano di Selezione rapida. Il widget Selezione rapida \xE8 il contenitore di selezioni quali il riquadro comandi.","Colore di sfondo del titolo di Selezione rapida. Il widget Selezione rapida \xE8 il contenitore di selezioni quali il riquadro comandi.","Colore di selezione rapida per il raggruppamento delle etichette.","Colore di selezione rapida per il raggruppamento dei bordi.","Colore della selezione dell'editor.","Colore del testo selezionato per il contrasto elevato.","Colore della selezione in un editor inattivo. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore delle aree con lo stesso contenuto della selezione. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo delle regioni con lo stesso contenuto della selezione.","Colore della corrispondenza di ricerca corrente.","Colore degli altri risultati della ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore dell'intervallo di limite della ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo della corrispondenza della ricerca corrente.","Colore del bordo delle altre corrispondenze della ricerca.","Colore del bordo dell'intervallo che limita la ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Evidenziazione sotto la parola per cui \xE8 visualizzata un'area sensibile al passaggio del mouse. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo dell'area sensibile al passaggio del mouse dell'editor.","Colore primo piano dell'area sensibile al passaggio del mouse dell'editor.","Colore del bordo dell'area sensibile al passaggio del mouse dell'editor.","Colore di sfondo della barra di stato sensibile al passaggio del mouse dell'editor.","Colore dei collegamenti attivi.","Colore primo piano dei suggerimenti inline","Colore di sfondo dei suggerimenti inline","Colore usato per l'icona delle azioni con lampadina.","Colore usato per l'icona delle azioni di correzione automatica con lampadina.","Colore di sfondo per il testo che \xE8 stato inserito. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo per il testo che \xE8 stato rimosso. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del contorno del testo che \xE8 stato inserito.","Colore del contorno del testo che \xE8 stato rimosso.","Colore del bordo tra due editor di testo.","Colore del riempimento diagonale dell'editor diff. Il riempimento diagonale viene usato nelle visualizzazioni diff affiancate.","Colore di sfondo dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore di sfondo dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore di sfondo dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell'elenco/albero per l'elemento selezionato quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore di sfondo dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero \xE8 inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, uno inattivo no.","Sfondo dell'elenco/albero al passaggio del mouse sugli elementi.","Primo piano dell'elenco/albero al passaggio del mouse sugli elementi.","Sfondo dell'elenco/albero durante il trascinamento degli elementi selezionati.","Colore primo piano Elenco/Struttura ad albero delle occorrenze trovate durante la ricerca nell'Elenco/Struttura ad albero.","Colore di sfondo del widget del filtro per tipo in elenchi e alberi.","Colore del contorno del widget del filtro per tipo in elenchi e alberi.","Colore del contorno del widget del filtro per tipo in elenchi e alberi quando non sono presenti corrispondenze.","Colore del tratto dell'albero per le guide per i rientri.","Colore del bordo del menu.","Colore primo piano delle voci di menu.","Colore di sfondo delle voci di menu.","Colore primo piano della voce di menu selezionata nei menu.","Colore di sfondo della voce di menu selezionata nei menu.","Colore del bordo della voce di menu selezionata nei menu.","Colore di un elemento separatore delle voci di menu.","Colore di sfondo dell'evidenziazione della tabulazione di un frammento.","Colore del bordo dell'evidenziazione della tabulazione di un frammento.","Colore di sfondo dell'evidenziazione della tabulazione finale di un frammento.","Colore del bordo dell'evidenziazione della tabulazione finale di un frammento.","Colore del marcatore del righello delle annotazioni per la ricerca di corrispondenze. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni per le evidenziazioni delle selezioni. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore della minimappa per la ricerca delle corrispondenze.","Colore del marcatore della minimappa per la selezione dell'editor.","Colore del marcatore della minimappa per gli errori.","Colore del marcatore della minimappa per gli avvisi.","Colore di sfondo della minimappa.","Colore di sfondo del dispositivo di scorrimento della minimappa.","Colore di sfondo del dispositivo di scorrimento della minimappa al passaggio del mouse.","Colore di sfondo del dispositivo di scorrimento della minimappa quando si fa clic con il mouse.","Colore usato per l'icona di errore dei problemi.","Colore usato per l'icona di avviso dei problemi.","Colore usato per l'icona informazioni dei problemi."],"vs/platform/theme/common/iconRegistry":["ID del tipo di carattere da usare. Se non \xE8 impostato, viene usato il tipo di carattere definito per primo.","Tipo di carattere associato alla definizione di icona.","Icona dell'azione di chiusura nei widget."],"vs/platform/undoRedo/common/undoRedoService":["I file seguenti sono stati chiusi e modificati nel disco: {0}.","I file seguenti sono stati modificati in modo incompatibile: {0}.","Non \xE8 stato possibile annullare '{0}' in tutti i file. {1}","Non \xE8 stato possibile annullare '{0}' in tutti i file. {1}","Non \xE8 stato possibile annullare '{0}' in tutti i file perch\xE9 sono state apportate modifiche a {1}","Non \xE8 stato possibile annullare '{0}' su tutti i file perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione su {1}","Non \xE8 stato possibile annullare '{0}' su tutti i file perch\xE9 nel frattempo \xE8 stata eseguita un'operazione di annullamento o ripetizione","Annullare '{0}' in tutti i file?","Annulla in {0} file","Annulla questo file","Annulla","Non \xE8 stato possibile annullare '{0}' perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione.","Annullare '{0}'?","Annulla","Annulla","Non \xE8 stato possibile ripetere '{0}' in tutti i file. {1}","Non \xE8 stato possibile ripetere '{0}' in tutti i file. {1}","Non \xE8 stato possibile ripetere '{0}' in tutti i file perch\xE9 sono state apportate modifiche a {1}","Non \xE8 stato possibile ripetere l'operazione '{0}' su tutti i file perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione sull'elenco di file {1}","Non \xE8 stato possibile ripetere '{0}' su tutti i file perch\xE9 nel frattempo \xE8 stata eseguita un'operazione di annullamento o ripetizione","Non \xE8 stato possibile ripetere '{0}' perch\xE9 \xE8 gi\xE0 in esecuzione un'operazione di annullamento o ripetizione."]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.it.js.map \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.ja.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.ja.js new file mode 100644 index 00000000000..f11219b38b5 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.ja.js @@ -0,0 +1,10 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.22.0(38783a261a6fbf42e60357ca95760519d2076bd9) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/master/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.ja",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u5165\u529B"],"vs/base/browser/ui/findinput/findInputCheckboxes":["\u5927\u6587\u5B57\u3068\u5C0F\u6587\u5B57\u3092\u533A\u5225\u3059\u308B","\u5358\u8A9E\u5358\u4F4D\u3067\u691C\u7D22\u3059\u308B","\u6B63\u898F\u8868\u73FE\u3092\u4F7F\u7528\u3059\u308B"],"vs/base/browser/ui/findinput/replaceInput":["\u5165\u529B","\u4FDD\u6301\u3059\u308B"],"vs/base/browser/ui/iconLabel/iconLabel":["\u8AAD\u307F\u8FBC\u307F\u4E2D..."],"vs/base/browser/ui/inputbox/inputBox":["\u30A8\u30E9\u30FC: {0}","\u8B66\u544A: {0}","\u60C5\u5831: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u30D0\u30A4\u30F3\u30C9\u306A\u3057"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["\u30AF\u30EA\u30A2","\u578B\u306E\u30D5\u30A3\u30EB\u30BF\u30FC\u3092\u7121\u52B9\u306B\u3059\u308B","\u578B\u306E\u30D5\u30A3\u30EB\u30BF\u30FC\u3092\u6709\u52B9\u306B\u3059\u308B","\u8981\u7D20\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","{1} \u500B\u306E\u8981\u7D20\u306E\u3046\u3061 {0} \u500B\u306E\u8981\u7D20\u304C\u4E00\u81F4\u3057\u307E\u3057\u305F"],"vs/base/common/actions":["(\u7A7A)"],"vs/base/common/errorMessage":["{0}: {1}","\u30B7\u30B9\u30C6\u30E0 \u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F ({0})","\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30ED\u30B0\u3067\u8A73\u7D30\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30ED\u30B0\u3067\u8A73\u7D30\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002","{0} (\u5408\u8A08 {1} \u30A8\u30E9\u30FC)","\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30ED\u30B0\u3067\u8A73\u7D30\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","Super","Control","Shift","Alt","\u30B3\u30DE\u30F3\u30C9","Control","Shift","Alt","Windows","Control","Shift","Alt","Super"],"vs/base/parts/quickinput/browser/quickInput":["\u623B\u308B","{0}/{1}","\u5165\u529B\u3059\u308B\u3068\u7D50\u679C\u304C\u7D5E\u308A\u8FBC\u307E\u308C\u307E\u3059\u3002","{0} \u4EF6\u306E\u7D50\u679C","{0} \u500B\u9078\u629E\u6E08\u307F","OK","\u30AB\u30B9\u30BF\u30E0","\u623B\u308B ({0})","\u623B\u308B"],"vs/base/parts/quickinput/browser/quickInputList":["\u30AF\u30A4\u30C3\u30AF\u5165\u529B"],"vs/editor/browser/controller/coreCommands":["\u9577\u3044\u884C\u306B\u79FB\u52D5\u3057\u3066\u3082\u884C\u672B\u306B\u4F4D\u7F6E\u3057\u307E\u3059","\u9577\u3044\u884C\u306B\u79FB\u52D5\u3057\u3066\u3082\u884C\u672B\u306B\u4F4D\u7F6E\u3057\u307E\u3059"],"vs/editor/browser/controller/textAreaHandler":["\u30A8\u30C7\u30A3\u30BF\u30FC","\u3053\u306E\u6642\u70B9\u3067\u306F\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u305B\u3093\u3002\u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u8868\u793A\u3059\u308B\u306B\u306F\u3001{0} \u3092\u62BC\u3057\u307E\u3059\u3002"],"vs/editor/browser/editorExtensions":["\u5143\u306B\u623B\u3059(&&U)","\u5143\u306B\u623B\u3059","\u3084\u308A\u76F4\u3057(&&R)","\u3084\u308A\u76F4\u3057","\u3059\u3079\u3066\u9078\u629E(&&S)","\u3059\u3079\u3066\u3092\u9078\u629E"],"vs/editor/browser/widget/codeEditorWidget":["\u30AB\u30FC\u30BD\u30EB\u306E\u6570\u306F {0} \u500B\u306B\u5236\u9650\u3055\u308C\u3066\u3044\u307E\u3059\u3002"],"vs/editor/browser/widget/diffEditorWidget":["\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u633F\u5165\u3092\u793A\u3059\u7DDA\u306E\u88C5\u98FE\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u524A\u9664\u3092\u793A\u3059\u7DDA\u306E\u88C5\u98FE\u3002","\u4E00\u65B9\u306E\u30D5\u30A1\u30A4\u30EB\u304C\u5927\u304D\u3059\u304E\u308B\u305F\u3081\u3001\u30D5\u30A1\u30A4\u30EB\u3092\u6BD4\u8F03\u3067\u304D\u307E\u305B\u3093\u3002"],"vs/editor/browser/widget/diffReview":["\u5DEE\u5206\u30EC\u30D3\u30E5\u30FC\u3067\u306E '\u633F\u5165' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u5DEE\u5206\u30EC\u30D3\u30E5\u30FC\u3067\u306E '\u524A\u9664' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u5DEE\u5206\u30EC\u30D3\u30E5\u30FC\u3067\u306E '\u9589\u3058\u308B' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u9589\u3058\u308B","\u5909\u66F4\u3055\u308C\u305F\u884C\u306F\u3042\u308A\u307E\u305B\u3093","1 \u884C\u304C\u5909\u66F4\u3055\u308C\u307E\u3057\u305F","{0} \u884C\u304C\u5909\u66F4\u3055\u308C\u307E\u3057\u305F","\u76F8\u9055 {0}/{1}: \u5143\u306E\u884C {2}\u3001{3}\u3002\u5909\u66F4\u3055\u308C\u305F\u884C {4}\u3001{5}","\u7A7A\u767D","{0} \u5909\u66F4\u3055\u308C\u3066\u3044\u306A\u3044\u884C {1}","{0} \u5143\u306E\u884C {1} \u5909\u66F4\u3055\u308C\u305F\u884C {2}","+ {0} \u5909\u66F4\u3055\u308C\u305F\u884C {1}","- {0} \u5143\u306E\u884C {1}","\u6B21\u306E\u5DEE\u5206\u306B\u79FB\u52D5","\u524D\u306E\u5DEE\u5206\u306B\u79FB\u52D5"],"vs/editor/browser/widget/inlineDiffMargin":["\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC","\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC ({0})","\u3053\u306E\u5909\u66F4\u3092\u5143\u306B\u623B\u3059","\u524A\u9664\u3055\u308C\u305F\u884C\u306E\u30B3\u30D4\u30FC ({0})"],"vs/editor/common/config/commonEditorConfig":["\u30A8\u30C7\u30A3\u30BF\u30FC","1 \u3064\u306E\u30BF\u30D6\u306B\u76F8\u5F53\u3059\u308B\u30B9\u30DA\u30FC\u30B9\u306E\u6570\u3002`#editor.detectIndentation#` \u304C\u30AA\u30F3\u306E\u5834\u5408\u3001\u3053\u306E\u8A2D\u5B9A\u306F\u30D5\u30A1\u30A4\u30EB \u30B3\u30F3\u30C6\u30F3\u30C4\u306B\u57FA\u3065\u3044\u3066\u4E0A\u66F8\u304D\u3055\u308C\u307E\u3059\u3002","`Tab` \u30AD\u30FC\u3092\u62BC\u3059\u3068\u30B9\u30DA\u30FC\u30B9\u304C\u633F\u5165\u3055\u308C\u307E\u3059\u3002`#editor.detectIndentation#` \u304C\u30AA\u30F3\u306E\u5834\u5408\u3001\u3053\u306E\u8A2D\u5B9A\u306F\u30D5\u30A1\u30A4\u30EB \u30B3\u30F3\u30C6\u30F3\u30C4\u306B\u57FA\u3065\u3044\u3066\u4E0A\u66F8\u304D\u3055\u308C\u307E\u3059\u3002","\u30D5\u30A1\u30A4\u30EB\u304C\u30D5\u30A1\u30A4\u30EB\u306E\u5185\u5BB9\u306B\u57FA\u3065\u3044\u3066\u958B\u304B\u308C\u308B\u5834\u5408\u3001`#editor.tabSize#` \u3068 `#editor.insertSpaces#` \u3092\u81EA\u52D5\u7684\u306B\u691C\u51FA\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u81EA\u52D5\u633F\u5165\u3055\u308C\u305F\u672B\u5C3E\u306E\u7A7A\u767D\u3092\u524A\u9664\u3057\u307E\u3059\u3002","\u5927\u304D\u306A\u30D5\u30A1\u30A4\u30EB\u3067\u30E1\u30E2\u30EA\u304C\u96C6\u4E2D\u3059\u308B\u7279\u5B9A\u306E\u6A5F\u80FD\u3092\u7121\u52B9\u306B\u3059\u308B\u305F\u3081\u306E\u7279\u5225\u306A\u51E6\u7406\u3002","\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u5185\u306E\u5358\u8A9E\u306B\u57FA\u3065\u3044\u3066\u5165\u529B\u5019\u88DC\u3092\u8A08\u7B97\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u304B\u3089\u306E\u307F\u5358\u8A9E\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u540C\u3058\u8A00\u8A9E\u306E\u958B\u3044\u3066\u3044\u308B\u3059\u3079\u3066\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u304B\u3089\u5358\u8A9E\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u958B\u3044\u3066\u3044\u308B\u3059\u3079\u3066\u306E\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u304B\u3089\u5358\u8A9E\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u5358\u8A9E\u30D9\u30FC\u30B9\u306E\u88DC\u5B8C\u304C\u8A08\u7B97\u3055\u308C\u308B\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30BB\u30DE\u30F3\u30C6\u30A3\u30C3\u30AF\u306E\u5F37\u8ABF\u8868\u793A\u304C\u3059\u3079\u3066\u306E\u914D\u8272\u30C6\u30FC\u30DE\u306B\u3064\u3044\u3066\u6709\u52B9\u306B\u306A\u308A\u307E\u3057\u305F\u3002","\u30BB\u30DE\u30F3\u30C6\u30A3\u30C3\u30AF\u306E\u5F37\u8ABF\u8868\u793A\u304C\u3059\u3079\u3066\u306E\u914D\u8272\u30C6\u30FC\u30DE\u306B\u3064\u3044\u3066\u7121\u52B9\u306B\u306A\u308A\u307E\u3057\u305F\u3002","\u30BB\u30DE\u30F3\u30C6\u30A3\u30C3\u30AF\u306E\u5F37\u8ABF\u8868\u793A\u306F\u3001\u73FE\u5728\u306E\u914D\u8272\u30C6\u30FC\u30DE\u306E 'semanticHighlighting' \u8A2D\u5B9A\u306B\u3088\u3063\u3066\u69CB\u6210\u3055\u308C\u3066\u3044\u307E\u3059\u3002","semanticHighlighting \u3092\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u308B\u8A00\u8A9E\u3067\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u30C0\u30D6\u30EB\u30AF\u30EA\u30C3\u30AF\u3059\u308B\u304B\u3001`Escape` \u30AD\u30FC\u3092\u62BC\u3057\u3066\u3082\u3001\u30D4\u30FC\u30AF \u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u958B\u3044\u305F\u307E\u307E\u306B\u3057\u307E\u3059\u3002","\u3053\u306E\u9577\u3055\u3092\u8D8A\u3048\u308B\u884C\u306F\u3001\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u4E0A\u306E\u7406\u7531\u306B\u3088\u308A\u30C8\u30FC\u30AF\u30F3\u5316\u3055\u308C\u307E\u305B\u3093\u3002","\u5DEE\u5206\u8A08\u7B97\u304C\u53D6\u308A\u6D88\u3055\u308C\u305F\u5F8C\u306E\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8 (\u30DF\u30EA\u79D2\u5358\u4F4D)\u3002\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u306A\u3057\u306B\u306F 0 \u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u5DEE\u5206\u3092\u6A2A\u306B\u4E26\u3079\u3066\u8868\u793A\u3059\u308B\u304B\u3001\u884C\u5185\u306B\u8868\u793A\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u5148\u982D\u307E\u305F\u306F\u672B\u5C3E\u306E\u7A7A\u767D\u6587\u5B57\u306E\u5909\u66F4\u3092\u7121\u8996\u3057\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u8FFD\u52A0/\u524A\u9664\u3055\u308C\u305F\u5909\u66F4\u306B +/- \u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u3092\u793A\u3059\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 CodeLens \u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u305B\u3093\u3002","\u884C\u3092\u30D3\u30E5\u30FC\u30DD\u30FC\u30C8\u306E\u5E45\u3067\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","\u884C\u306F\u3001`#editor.wordWrap#` \u8A2D\u5B9A\u306B\u5F93\u3063\u3066\u6298\u308A\u8FD4\u3055\u308C\u307E\u3059\u3002"],"vs/editor/common/config/editorOptions":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u304C\u3044\u3064\u63A5\u7D9A\u3055\u308C\u305F\u304B\u3092\u691C\u51FA\u3059\u308B\u305F\u3081\u306B\u30D7\u30E9\u30C3\u30C8\u30D5\u30A9\u30FC\u30E0 API \u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u6C38\u7D9A\u7684\u306B\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u3067\u306E\u4F7F\u7528\u5411\u3051\u306B\u6700\u9069\u5316\u3055\u308C\u307E\u3059\u3002\u5358\u8A9E\u306E\u6298\u308A\u8FD4\u3057\u306F\u7121\u52B9\u306B\u306A\u308A\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u5411\u3051\u306B\u6700\u9069\u5316\u3055\u308C\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u306B\u6700\u9069\u5316\u3055\u308C\u305F\u30E2\u30FC\u30C9\u3067\u5B9F\u884C\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30AA\u30F3\u306B\u8A2D\u5B9A\u3059\u308B\u3068\u5358\u8A9E\u306E\u6298\u308A\u8FD4\u3057\u304C\u7121\u52B9\u306B\u306A\u308A\u307E\u3059\u3002","\u30B3\u30E1\u30F3\u30C8\u6642\u306B\u7A7A\u767D\u6587\u5B57\u3092\u633F\u5165\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u8FFD\u52A0\u307E\u305F\u306F\u524A\u9664\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u5207\u308A\u66FF\u3048\u3067\u3001\u7A7A\u306E\u884C\u3092\u7121\u8996\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u9078\u629E\u7BC4\u56F2\u3092\u6307\u5B9A\u3057\u306A\u3044\u3067\u30B3\u30D4\u30FC\u3059\u308B\u5834\u5408\u306B\u73FE\u5728\u306E\u884C\u3092\u30B3\u30D4\u30FC\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5165\u529B\u4E2D\u306B\u4E00\u81F4\u3092\u691C\u7D22\u3059\u308B\u305F\u3081\u306B\u30AB\u30FC\u30BD\u30EB\u3092\u30B8\u30E3\u30F3\u30D7\u3055\u305B\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u304B\u3089\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E\u691C\u7D22\u6587\u5B57\u5217\u3092\u4E0E\u3048\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","[\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u81EA\u52D5\u7684\u306B\u30AA\u30F3\u306B\u3057\u306A\u3044 (\u65E2\u5B9A)","[\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u5E38\u306B\u81EA\u52D5\u7684\u306B\u30AA\u30F3\u306B\u3059\u308B","\u8907\u6570\u884C\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u304C\u9078\u629E\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306F\u3001\u81EA\u52D5\u7684\u306B [\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u30AA\u30F3\u306B\u3057\u307E\u3059\u3002","[\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22] \u3092\u81EA\u52D5\u7684\u306B\u30AA\u30F3\u306B\u3059\u308B\u6761\u4EF6\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","macOS \u3067\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u5171\u6709\u306E\u691C\u7D22\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u3092\u8AAD\u307F\u53D6\u308A\u307E\u305F\u306F\u5909\u66F4\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E0A\u306B\u884C\u3092\u3055\u3089\u306B\u8FFD\u52A0\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002true \u306E\u5834\u5408\u3001\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u3068\u304D\u306B\u6700\u521D\u306E\u884C\u3092\u8D85\u3048\u3066\u30B9\u30AF\u30ED\u30FC\u30EB\u3067\u304D\u307E\u3059\u3002","\u4EE5\u964D\u3067\u4E00\u81F4\u304C\u898B\u3064\u304B\u3089\u306A\u3044\u5834\u5408\u306B\u3001\u691C\u7D22\u3092\u5148\u982D\u304B\u3089 (\u307E\u305F\u306F\u672B\u5C3E\u304B\u3089) \u81EA\u52D5\u7684\u306B\u518D\u5B9F\u884C\u3059\u308B\u304B\u3069\u3046\u304B\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8\u306E\u5408\u5B57 ('calt' \u304A\u3088\u3073 'liga' \u30D5\u30A9\u30F3\u30C8\u306E\u6A5F\u80FD) \u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3057\u307E\u3059\u3002'font-feature-settings' CSS \u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u8A73\u7D30\u306B\u5236\u5FA1\u3059\u308B\u306B\u306F\u3001\u3053\u308C\u3092\u6587\u5B57\u5217\u306B\u5909\u66F4\u3057\u307E\u3059\u3002","\u660E\u793A\u7684\u306A 'font-feature-settings' CSS \u30D7\u30ED\u30D1\u30C6\u30A3\u3002\u5408\u5B57\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u306E\u304C 1 \u3064\u3060\u3051\u3067\u3042\u308B\u5834\u5408\u306F\u3001\u4EE3\u308F\u308A\u306B\u30D6\u30FC\u30EB\u5024\u3092\u6E21\u3059\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8\u306E\u5408\u5B57\u3084\u30D5\u30A9\u30F3\u30C8\u306E\u6A5F\u80FD\u3092\u69CB\u6210\u3057\u307E\u3059\u3002\u5408\u5B57\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3059\u308B\u30D6\u30FC\u30EB\u5024\u307E\u305F\u306F CSS 'font-feature-settings' \u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u5024\u306E\u6587\u5B57\u5217\u3092\u6307\u5B9A\u3067\u304D\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA (\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D) \u3092\u5236\u5FA1\u3057\u307E\u3059\u3002",'\u4F7F\u7528\u3067\u304D\u308B\u306E\u306F "\u6A19\u6E96" \u304A\u3088\u3073 "\u592A\u5B57" \u306E\u30AD\u30FC\u30EF\u30FC\u30C9\u307E\u305F\u306F 1 \uFF5E 1000 \u306E\u6570\u5B57\u306E\u307F\u3067\u3059\u3002','\u30D5\u30A9\u30F3\u30C8\u306E\u592A\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002"\u6A19\u6E96" \u304A\u3088\u3073 "\u592A\u5B57" \u306E\u30AD\u30FC\u30EF\u30FC\u30C9\u307E\u305F\u306F 1 \uFF5E 1000 \u306E\u6570\u5B57\u3092\u53D7\u3051\u5165\u308C\u307E\u3059\u3002',"\u7D50\u679C\u306E\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u3092\u8868\u793A (\u65E2\u5B9A)","\u4E3B\u306A\u7D50\u679C\u306B\u79FB\u52D5\u3057\u3001\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u3092\u8868\u793A\u3057\u307E\u3059","\u30D7\u30E9\u30A4\u30DE\u30EA\u7D50\u679C\u306B\u79FB\u52D5\u3057\u3001\u4ED6\u306E\u30E6\u30FC\u30B6\u30FC\u3078\u306E\u30D4\u30FC\u30AF\u30EC\u30B9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u3092\u6709\u52B9\u306B\u3057\u307E\u3059","\u3053\u306E\u8A2D\u5B9A\u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B\u3001'editor.editor.gotoLocation.multipleDefinitions' \u3084 'editor.editor.gotoLocation.multipleImplementations' \u306A\u3069\u306E\u500B\u5225\u306E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u5B9A\u7FA9\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u578B\u5B9A\u7FA9\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u5BA3\u8A00\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u3042\u308B\u3068\u304D\u306E '\u5B9F\u88C5\u306B\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30BF\u30FC\u30B2\u30C3\u30C8\u306E\u5834\u6240\u304C\u8907\u6570\u5B58\u5728\u3059\u308B\u5834\u5408\u306E '\u53C2\u7167\u3078\u79FB\u52D5' \u30B3\u30DE\u30F3\u30C9\u306E\u52D5\u4F5C\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","'\u5B9A\u7FA9\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u578B\u5B9A\u7FA9\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u5BA3\u8A00\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u5B9F\u88C5\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","'\u53C2\u7167\u3078\u79FB\u52D5' \u306E\u7D50\u679C\u304C\u73FE\u5728\u306E\u5834\u6240\u3067\u3042\u308B\u5834\u5408\u306B\u5B9F\u884C\u3055\u308C\u308B\u4EE3\u66FF\u30B3\u30DE\u30F3\u30C9 ID\u3002","\u30DB\u30D0\u30FC\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DB\u30D0\u30FC\u3092\u8868\u793A\u5F8C\u306E\u5F85\u3061\u6642\u9593 (\u30DF\u30EA\u79D2) \u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DB\u30D0\u30FC\u306B\u30DE\u30A6\u30B9\u3092\u79FB\u52D5\u3057\u305F\u3068\u304D\u306B\u3001\u30DB\u30D0\u30FC\u3092\u8868\u793A\u3057\u7D9A\u3051\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u96FB\u7403\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002'0' \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001`#editor.fontSize#` \u306E 90% \u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u30D5\u30A9\u30F3\u30C8 \u30D5\u30A1\u30DF\u30EA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u884C\u306E\u9AD8\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u306B\u57FA\u3065\u3044\u3066\u884C\u306E\u9AD8\u3055\u3092\u8A08\u7B97\u3059\u308B\u5834\u5408\u306B\u306F\u30010 \u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u30B5\u30A4\u30BA\u306F\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u3068\u540C\u3058\u3067\u3059 (\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u5834\u5408\u304C\u3042\u308A\u307E\u3059)\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306F\u3001\u5FC5\u8981\u306B\u5FDC\u3058\u3066\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9AD8\u3055\u3092\u57CB\u3081\u308B\u305F\u3081\u3001\u62E1\u5927\u307E\u305F\u306F\u7E2E\u5C0F\u3057\u307E\u3059 (\u30B9\u30AF\u30ED\u30FC\u30EB\u3057\u307E\u305B\u3093)\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306F\u5FC5\u8981\u306B\u5FDC\u3058\u3066\u7E2E\u5C0F\u3057\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u3088\u308A\u5927\u304D\u304F\u306A\u308B\u3053\u3068\u306F\u3042\u308A\u307E\u305B\u3093 (\u30B9\u30AF\u30ED\u30FC\u30EB\u3057\u307E\u305B\u3093)\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u30B5\u30A4\u30BA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u3092\u8868\u793A\u3059\u308B\u5834\u6240\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u3092\u8868\u793A\u3059\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306B\u63CF\u753B\u3055\u308C\u308B\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u30B9\u30B1\u30FC\u30EB: 1\u30012\u3001\u307E\u305F\u306F 3\u3002","\u884C\u306B\u30AB\u30E9\u30FC \u30D6\u30ED\u30C3\u30AF\u3067\u306F\u306A\u304F\u5B9F\u969B\u306E\u6587\u5B57\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u8868\u793A\u3059\u308B\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u6700\u5927\u5E45\u3092\u7279\u5B9A\u306E\u5217\u6570\u306B\u5236\u9650\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E0A\u7AEF\u3068\u6700\u521D\u306E\u884C\u306E\u9593\u306E\u4F59\u767D\u306E\u5927\u304D\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E0B\u7AEF\u3068\u6700\u5F8C\u306E\u884C\u306E\u9593\u306E\u4F59\u767D\u306E\u5927\u304D\u3055\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5165\u529B\u6642\u306B\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u3068\u578B\u60C5\u5831\u3092\u8868\u793A\u3059\u308B\u30DD\u30C3\u30D7\u30A2\u30C3\u30D7\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8 \u30E1\u30CB\u30E5\u30FC\u3092\u5468\u56DE\u3059\u308B\u304B\u3001\u30EA\u30B9\u30C8\u306E\u6700\u5F8C\u3067\u9589\u3058\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6587\u5B57\u5217\u5185\u3067\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u30B3\u30E1\u30F3\u30C8\u5185\u3067\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u6587\u5B57\u5217\u304A\u3088\u3073\u30B3\u30E1\u30F3\u30C8\u5916\u3067\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u5165\u529B\u4E2D\u306B\u5019\u88DC\u3092\u81EA\u52D5\u7684\u306B\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u884C\u756A\u53F7\u306F\u8868\u793A\u3055\u308C\u307E\u305B\u3093\u3002","\u884C\u756A\u53F7\u306F\u3001\u7D76\u5BFE\u5024\u3068\u3057\u3066\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u884C\u756A\u53F7\u306F\u3001\u30AB\u30FC\u30BD\u30EB\u4F4D\u7F6E\u307E\u3067\u306E\u884C\u6570\u3068\u3057\u3066\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u884C\u756A\u53F7\u306F 10 \u884C\u3054\u3068\u306B\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u884C\u756A\u53F7\u306E\u8868\u793A\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u3053\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30EB\u30FC\u30E9\u30FC\u304C\u30EC\u30F3\u30C0\u30EA\u30F3\u30B0\u3059\u308B\u5358\u4E00\u9818\u57DF\u306E\u6587\u5B57\u6570\u3002","\u3053\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30EB\u30FC\u30E9\u30FC\u306E\u8272\u3067\u3059\u3002","\u7279\u5B9A\u306E\u7B49\u5E45\u6587\u5B57\u6570\u306E\u5F8C\u306B\u5782\u76F4\u30EB\u30FC\u30E9\u30FC\u3092\u8868\u793A\u3057\u307E\u3059\u3002\u8907\u6570\u306E\u30EB\u30FC\u30E9\u30FC\u306B\u306F\u8907\u6570\u306E\u5024\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002\u914D\u5217\u304C\u7A7A\u306E\u5834\u5408\u306F\u30EB\u30FC\u30E9\u30FC\u3092\u8868\u793A\u3057\u307E\u305B\u3093\u3002","\u30AB\u30FC\u30BD\u30EB\u306E\u53F3\u306E\u30C6\u30AD\u30B9\u30C8\u3092\u4E0A\u66F8\u304D\u305B\u305A\u306B\u5019\u88DC\u3092\u633F\u5165\u3057\u307E\u3059\u3002","\u5019\u88DC\u3092\u633F\u5165\u3057\u3001\u30AB\u30FC\u30BD\u30EB\u306E\u53F3\u306E\u30C6\u30AD\u30B9\u30C8\u3092\u4E0A\u66F8\u304D\u3057\u307E\u3059\u3002","\u5165\u529B\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u308B\u3068\u304D\u306B\u5358\u8A9E\u3092\u4E0A\u66F8\u304D\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u3001\u3053\u306E\u6A5F\u80FD\u306E\u5229\u7528\u3092\u9078\u629E\u3059\u308B\u62E1\u5F35\u6A5F\u80FD\u306B\u4F9D\u5B58\u3059\u308B\u3053\u3068\u306B\u3054\u6CE8\u610F\u304F\u3060\u3055\u3044\u3002","\u5019\u88DC\u306E\u30D5\u30A3\u30EB\u30BF\u30FC\u51E6\u7406\u3068\u4E26\u3073\u66FF\u3048\u3067\u3055\u3055\u3044\u306A\u5165\u529B\u30DF\u30B9\u3092\u8003\u616E\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4E26\u3079\u66FF\u3048\u304C\u30AB\u30FC\u30BD\u30EB\u4ED8\u8FD1\u306B\u8868\u793A\u3055\u308C\u308B\u5358\u8A9E\u3092\u512A\u5148\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4FDD\u5B58\u3055\u308C\u305F\u5019\u88DC\u30BB\u30AF\u30B7\u30E7\u30F3\u3092\u8907\u6570\u306E\u30EF\u30FC\u30AF\u30D7\u30EC\u30FC\u30B9\u3068\u30A6\u30A3\u30F3\u30C9\u30A6\u3067\u5171\u6709\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059 (`#editor.suggestSelection#` \u304C\u5FC5\u8981)\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6 \u30B9\u30CB\u30DA\u30C3\u30C8\u304C\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u3092\u9632\u6B62\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u63D0\u6848\u306E\u30A2\u30A4\u30B3\u30F3\u3092\u8868\u793A\u3059\u308B\u304B\u3001\u975E\u8868\u793A\u306B\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u4E0B\u90E8\u306B\u3042\u308B\u30B9\u30C6\u30FC\u30BF\u30B9 \u30D0\u30FC\u306E\u8868\u793A\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5019\u88DC\u306E\u8A73\u7D30\u3092\u30E9\u30D9\u30EB\u4ED8\u304D\u306E\u30A4\u30F3\u30E9\u30A4\u30F3\u3067\u8868\u793A\u3059\u308B\u304B\u3001\u8A73\u7D30\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u306E\u307F\u8868\u793A\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059","\u3053\u306E\u8A2D\u5B9A\u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30B5\u30A4\u30BA\u5909\u66F4\u304C\u3067\u304D\u308B\u3088\u3046\u306B\u306A\u308A\u307E\u3057\u305F\u3002","\u3053\u306E\u8A2D\u5B9A\u306F\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B\u3001'editor.suggest.showKeywords' \u3084 'editor.suggest.showSnippets' \u306A\u3069\u306E\u500B\u5225\u306E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30E1\u30BD\u30C3\u30C9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u95A2\u6570` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30B3\u30F3\u30B9\u30C8\u30E9\u30AF\u30BF\u30FC` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30D5\u30A3\u30FC\u30EB\u30C9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5909\u6570` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B '\u30AF\u30E9\u30B9' \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u69CB\u9020\u4F53` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30A4\u30B9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30E2\u30B8\u30E5\u30FC\u30EB` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30D7\u30ED\u30D1\u30C6\u30A3` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30A4\u30D9\u30F3\u30C8` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u6F14\u7B97\u5B50` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30E6\u30CB\u30C3\u30C8` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5024` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5B9A\u6570` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u5217\u6319\u578B` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `enumMember` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30AD\u30FC\u30EF\u30FC\u30C9` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B '\u30C6\u30AD\u30B9\u30C8' -\u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u8272` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B '\u30D5\u30A1\u30A4\u30EB' \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u53C2\u7167` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `customcolor` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30D5\u30A9\u30EB\u30C0\u30FC` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `typeParameter` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B `\u30B9\u30CB\u30DA\u30C3\u30C8` \u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306A\u5834\u5408\u3001IntelliSense \u306B\u3088\u3063\u3066 '\u30E6\u30FC\u30B6\u30FC' \u5019\u88DC\u304C\u793A\u3055\u308C\u307E\u3059\u3002","\u6709\u52B9\u306B\u3059\u308B\u3068\u3001IntelliSense \u306B\u3088\u3063\u3066 '\u554F\u984C' \u5019\u88DC\u304C\u793A\u3055\u308C\u307E\u3059\u3002","\u5148\u982D\u3068\u672B\u5C3E\u306E\u7A7A\u767D\u3092\u5E38\u306B\u9078\u629E\u3059\u308B\u304B\u3069\u3046\u304B\u3002","\u30B3\u30DF\u30C3\u30C8\u6587\u5B57\u3067\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u305F\u3068\u3048\u3070\u3001JavaScript \u3067\u306F\u30BB\u30DF\u30B3\u30ED\u30F3 (`;`) \u3092\u30B3\u30DF\u30C3\u30C8\u6587\u5B57\u306B\u3057\u3066\u3001\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u3066\u305D\u306E\u6587\u5B57\u3092\u5165\u529B\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","\u30C6\u30AD\u30B9\u30C8\u306E\u5909\u66F4\u3092\u884C\u3046\u3068\u304D\u3001`Enter` \u3092\u4F7F\u7528\u3059\u308B\u5834\u5408\u306B\u306E\u307F\u5019\u88DC\u3092\u53D7\u3051\u4ED8\u3051\u307E\u3059\u3002","`Tab` \u30AD\u30FC\u306B\u52A0\u3048\u3066 `Enter` \u30AD\u30FC\u3067\u5019\u88DC\u3092\u53D7\u3051\u5165\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u6539\u884C\u306E\u633F\u5165\u3084\u5019\u88DC\u306E\u53CD\u6620\u306E\u9593\u3067\u3042\u3044\u307E\u3044\u3055\u3092\u89E3\u6D88\u3059\u308B\u306E\u306B\u5F79\u7ACB\u3061\u307E\u3059\u3002","\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u3067\u8AAD\u307F\u4E0A\u3052\u308B\u3053\u3068\u304C\u3067\u304D\u308B\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u884C\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u8B66\u544A: \u65E2\u5B9A\u5024\u3092\u4E0A\u56DE\u308B\u6570\u3092\u6307\u5B9A\u3059\u308B\u3068\u3001\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u306B\u5F71\u97FF\u3092\u4E0E\u3048\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4","\u8A00\u8A9E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u3001\u3044\u3064\u304B\u3063\u3053\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3059\u308B\u304B\u6C7A\u5B9A\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u304C\u7A7A\u767D\u6587\u5B57\u306E\u5DE6\u306B\u3042\u308B\u3068\u304D\u3060\u3051\u3001\u304B\u3063\u3053\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5DE6\u89D2\u304B\u3063\u3053\u3092\u8FFD\u52A0\u3057\u305F\u5F8C\u306B\u81EA\u52D5\u7684\u306B\u53F3\u89D2\u304B\u3063\u3053\u3092\u633F\u5165\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u7D42\u308F\u308A\u5F15\u7528\u7B26\u307E\u305F\u306F\u62EC\u5F27\u304C\u81EA\u52D5\u7684\u306B\u633F\u5165\u3055\u308C\u305F\u5834\u5408\u306B\u306E\u307F\u3001\u305D\u308C\u3089\u3092\u4E0A\u66F8\u304D\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u7D42\u308F\u308A\u5F15\u7528\u7B26\u307E\u305F\u306F\u62EC\u5F27\u3092\u4E0A\u66F8\u304D\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8A00\u8A9E\u8A2D\u5B9A\u3092\u4F7F\u7528\u3057\u3066\u3001\u3044\u3064\u5F15\u7528\u7B26\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3059\u308B\u304B\u6C7A\u5B9A\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u304C\u7A7A\u767D\u6587\u5B57\u306E\u5DE6\u306B\u3042\u308B\u3068\u304D\u3060\u3051\u3001\u5F15\u7528\u7B26\u3092\u81EA\u52D5\u30AF\u30ED\u30FC\u30BA\u3057\u307E\u3059\u3002","\u30E6\u30FC\u30B6\u30FC\u304C\u958B\u59CB\u5F15\u7528\u7B26\u3092\u8FFD\u52A0\u3057\u305F\u5F8C\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u81EA\u52D5\u7684\u306B\u5F15\u7528\u7B26\u3092\u9589\u3058\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u81EA\u52D5\u7684\u306B\u633F\u5165\u3057\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u3001\u8A00\u8A9E\u304C\u5B9A\u7FA9\u3055\u308C\u305F\u304B\u3063\u3053\u3092\u512A\u5148\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u3001\u8A00\u8A9E\u304C\u5B9A\u7FA9\u3055\u308C\u305F\u304B\u3063\u3053\u3092\u512A\u5148\u3057\u3001\u8A00\u8A9E\u3067\u5B9A\u7FA9\u3055\u308C\u305F\u7279\u5225\u306A onEnterRules \u3092\u547C\u3073\u51FA\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u73FE\u5728\u306E\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u4FDD\u6301\u3057\u3001\u8A00\u8A9E\u304C\u5B9A\u7FA9\u3055\u308C\u305F\u304B\u3063\u3053\u3092\u512A\u5148\u3057\u3001\u8A00\u8A9E\u3067\u5B9A\u7FA9\u3055\u308C\u305F\u7279\u5225\u306A onEnterRules \u3092\u547C\u3073\u51FA\u3057\u3001\u8A00\u8A9E\u3067\u5B9A\u7FA9\u3055\u308C\u305F indentationRules \u3092\u512A\u5148\u3057\u307E\u3059\u3002","\u30E6\u30FC\u30B6\u30FC\u304C\u884C\u3092\u5165\u529B\u3001\u8CBC\u308A\u4ED8\u3051\u3001\u79FB\u52D5\u3001\u307E\u305F\u306F\u30A4\u30F3\u30C7\u30F3\u30C8\u3059\u308B\u3068\u304D\u306B\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u81EA\u52D5\u7684\u306B\u8ABF\u6574\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8A00\u8A9E\u69CB\u6210\u3092\u4F7F\u7528\u3057\u3066\u3001\u9078\u629E\u7BC4\u56F2\u3092\u3044\u3064\u81EA\u52D5\u7684\u306B\u56F2\u3080\u304B\u3092\u5224\u65AD\u3057\u307E\u3059\u3002","\u89D2\u304B\u3063\u3053\u3067\u306F\u306A\u304F\u3001\u5F15\u7528\u7B26\u3067\u56F2\u307F\u307E\u3059\u3002","\u5F15\u7528\u7B26\u3067\u306F\u306A\u304F\u3001\u89D2\u304B\u3063\u3053\u3067\u56F2\u307F\u307E\u3059\u3002","\u5F15\u7528\u7B26\u307E\u305F\u306F\u89D2\u304B\u3063\u3053\u3092\u5165\u529B\u3059\u308B\u3068\u304D\u306B\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u9078\u629E\u7BC4\u56F2\u3092\u81EA\u52D5\u7684\u306B\u56F2\u3080\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u30B9\u30DA\u30FC\u30B9\u3092\u4F7F\u7528\u3059\u308B\u3068\u304D\u306F\u3001\u30BF\u30D6\u6587\u5B57\u306E\u9078\u629E\u52D5\u4F5C\u3092\u30A8\u30DF\u30E5\u30EC\u30FC\u30C8\u3057\u307E\u3059\u3002\u9078\u629E\u7BC4\u56F2\u306F\u30BF\u30D6\u4F4D\u7F6E\u306B\u7559\u307E\u308A\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 CodeLens \u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","CodeLens \u306E\u30D5\u30A9\u30F3\u30C8 \u30D5\u30A1\u30DF\u30EA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","CodeLens \u306E\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u3092\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D\u3067\u5236\u5FA1\u3057\u307E\u3059\u3002'0' \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001'#editor.fontSize#' \u306E 90% \u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30E9\u30A4\u30F3 \u30AB\u30E9\u30FC \u30C7\u30B3\u30EC\u30FC\u30BF\u30FC\u3068\u8272\u306E\u9078\u629E\u3092\u8868\u793A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3068\u30AD\u30FC\u3067\u306E\u9078\u629E\u306B\u3088\u308A\u5217\u306E\u9078\u629E\u3092\u5B9F\u884C\u3067\u304D\u308B\u3088\u3046\u306B\u3057\u307E\u3059\u3002","\u69CB\u6587\u30CF\u30A4\u30E9\u30A4\u30C8\u3092\u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u306B\u30B3\u30D4\u30FC\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u306E\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u65B9\u5F0F\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6ED1\u3089\u304B\u306A\u30AD\u30E3\u30EC\u30C3\u30C8\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u3092\u6709\u52B9\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u306E\u30B9\u30BF\u30A4\u30EB\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AB\u30FC\u30BD\u30EB\u524D\u5F8C\u306E\u8868\u793A\u53EF\u80FD\u306A\u5148\u982D\u3068\u672B\u5C3E\u306E\u884C\u306E\u6700\u5C0F\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u4ED6\u306E\u4E00\u90E8\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306F 'scrollOff' \u307E\u305F\u306F `scrollOffset` \u3068\u547C\u3070\u308C\u307E\u3059\u3002","`cursorSurroundingLines` \u306F\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u307E\u305F\u306F API \u3067\u30C8\u30EA\u30AC\u30FC\u3055\u308C\u305F\u5834\u5408\u306B\u306E\u307F\u5F37\u5236\u3055\u308C\u307E\u3059\u3002","`cursorSurroundingLines` \u306F\u5E38\u306B\u9069\u7528\u3055\u308C\u307E\u3059\u3002","'\u30AB\u30FC\u30BD\u30EB\u306E\u5468\u56F2\u306E\u884C' \u3092\u9069\u7528\u3059\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","`#editor.cursorStyle#` \u304C `line` \u306B\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u3001\u30AB\u30FC\u30BD\u30EB\u306E\u5E45\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30C9\u30E9\u30C3\u30B0 \u30A2\u30F3\u30C9 \u30C9\u30ED\u30C3\u30D7\u306B\u3088\u308B\u9078\u629E\u7BC4\u56F2\u306E\u79FB\u52D5\u3092\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u8A31\u53EF\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","`Alt` \u3092\u62BC\u3059\u3068\u3001\u30B9\u30AF\u30ED\u30FC\u30EB\u901F\u5EA6\u304C\u500D\u5897\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30B3\u30FC\u30C9\u306E\u6298\u308A\u305F\u305F\u307F\u3092\u6709\u52B9\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5229\u7528\u53EF\u80FD\u306A\u5834\u5408\u306F\u8A00\u8A9E\u56FA\u6709\u306E\u6298\u308A\u305F\u305F\u307F\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u3001\u5229\u7528\u53EF\u80FD\u3067\u306F\u306A\u3044\u5834\u5408\u306F\u30A4\u30F3\u30C7\u30F3\u30C8\u30D9\u30FC\u30B9\u306E\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8\u30D9\u30FC\u30B9\u306E\u6298\u308A\u305F\u305F\u307F\u65B9\u6CD5\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002","\u6298\u308A\u305F\u305F\u307F\u7BC4\u56F2\u306E\u8A08\u7B97\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u7BC4\u56F2\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3057\u307E\u3059\u3002","\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u7DDA\u306E\u5F8C\u306E\u7A7A\u306E\u30B3\u30F3\u30C6\u30F3\u30C4\u3092\u30AF\u30EA\u30C3\u30AF\u3059\u308B\u3068\u7DDA\u304C\u5C55\u958B\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D5\u30A9\u30F3\u30C8 \u30D5\u30A1\u30DF\u30EA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u8CBC\u308A\u4ED8\u3051\u305F\u5185\u5BB9\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u3088\u308A\u81EA\u52D5\u7684\u306B\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u30D5\u30A9\u30FC\u30DE\u30C3\u30BF\u3092\u4F7F\u7528\u53EF\u80FD\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\u307E\u305F\u3001\u30D5\u30A9\u30FC\u30DE\u30C3\u30BF\u304C\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u5185\u306E\u7BC4\u56F2\u3092\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3067\u304D\u306A\u3051\u308C\u3070\u306A\u308A\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5165\u529B\u5F8C\u306B\u81EA\u52D5\u7684\u306B\u884C\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3092\u884C\u3046\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u7E26\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u304C\u8868\u793A\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u307B\u3068\u3093\u3069\u306E\u5834\u5408\u3001\u30B0\u30EA\u30D5\u4F59\u767D\u306F\u30C7\u30D0\u30C3\u30B0\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u3067\u30AB\u30FC\u30BD\u30EB\u3092\u975E\u8868\u793A\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A4\u30F3\u30C7\u30F3\u30C8\u306E\u30AC\u30A4\u30C9\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6587\u5B57\u9593\u9694 (\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D) \u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30EA\u30F3\u30AF\u3055\u308C\u305F\u7DE8\u96C6\u304C\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u6709\u52B9\u306B\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u8A00\u8A9E\u306B\u3088\u3063\u3066\u306F\u3001\u7DE8\u96C6\u4E2D\u306B HTML \u30BF\u30B0\u306A\u3069\u306E\u95A2\u9023\u3059\u308B\u8A18\u53F7\u304C\u66F4\u65B0\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u30EA\u30F3\u30AF\u3092\u691C\u51FA\u3057\u3066\u30AF\u30EA\u30C3\u30AF\u53EF\u80FD\u306A\u72B6\u614B\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5BFE\u5FDC\u3059\u308B\u304B\u3063\u3053\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30DE\u30A6\u30B9 \u30DB\u30A4\u30FC\u30EB \u30B9\u30AF\u30ED\u30FC\u30EB \u30A4\u30D9\u30F3\u30C8\u306E `deltaX` \u3068 `deltaY` \u3067\u4F7F\u7528\u3055\u308C\u308B\u4E57\u6570\u3002","`Ctrl` \u30AD\u30FC\u3092\u62BC\u3057\u306A\u304C\u3089\u30DE\u30A6\u30B9 \u30DB\u30A4\u30FC\u30EB\u3092\u4F7F\u7528\u3057\u3066\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u3092\u30BA\u30FC\u30E0\u3057\u307E\u3059\u3002","\u8907\u6570\u306E\u30AB\u30FC\u30BD\u30EB\u304C\u91CD\u306A\u3063\u3066\u3044\u308B\u3068\u304D\u306F\u3001\u30DE\u30FC\u30B8\u3057\u307E\u3059\u3002","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Control` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Command` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Alt` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Option` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3092\u4F7F\u7528\u3057\u3066\u8907\u6570\u306E\u30AB\u30FC\u30BD\u30EB\u3092\u8FFD\u52A0\u3059\u308B\u3068\u304D\u306B\u4F7F\u7528\u3059\u308B\u4FEE\u98FE\u30AD\u30FC\u3067\u3059\u3002\u300C\u5B9A\u7FA9\u306B\u79FB\u52D5\u300D\u3084\u300C\u30EA\u30F3\u30AF\u3092\u958B\u304F\u300D\u306E\u30DE\u30A6\u30B9\u64CD\u4F5C\u306F\u3001\u30DE\u30EB\u30C1\u30AB\u30FC\u30BD\u30EB\u306E\u4FEE\u98FE\u30AD\u30FC\u3068\u7AF6\u5408\u3057\u306A\u3044\u3088\u3046\u306B\u9069\u7528\u3055\u308C\u307E\u3059\u3002[\u8A73\u7D30](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)","\u30AB\u30FC\u30BD\u30EB\u3054\u3068\u306B\u30C6\u30AD\u30B9\u30C8\u3092 1 \u884C\u305A\u3064\u8CBC\u308A\u4ED8\u3051\u307E\u3059\u3002","\u5404\u30AB\u30FC\u30BD\u30EB\u306F\u5168\u6587\u3092\u8CBC\u308A\u4ED8\u3051\u307E\u3059\u3002","\u8CBC\u308A\u4ED8\u3051\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u884C\u6570\u304C\u30AB\u30FC\u30BD\u30EB\u6570\u3068\u4E00\u81F4\u3059\u308B\u5834\u5408\u306E\u8CBC\u308A\u4ED8\u3051\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30BB\u30DE\u30F3\u30C6\u30A3\u30C3\u30AF \u30B7\u30F3\u30DC\u30EB\u306E\u51FA\u73FE\u7B87\u6240\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u5468\u56F2\u306B\u5883\u754C\u7DDA\u304C\u63CF\u753B\u3055\u308C\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D4\u30FC\u30AF\u3092\u958B\u304F\u3068\u304D\u306B\u30C4\u30EA\u30FC\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3059\u308B","\u30D4\u30FC\u30AF\u3092\u958B\u304F\u3068\u304D\u306B\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3059\u308B","\u30D4\u30FC\u30AF \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A4\u30F3\u30E9\u30A4\u30F3 \u30A8\u30C7\u30A3\u30BF\u30FC\u307E\u305F\u306F\u30C4\u30EA\u30FC\u3092\u30D5\u30A9\u30FC\u30AB\u30B9\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","[\u5B9A\u7FA9\u3078\u79FB\u52D5] \u30DE\u30A6\u30B9 \u30B8\u30A7\u30B9\u30C1\u30E3\u30FC\u3067\u3001\u5E38\u306B\u30D4\u30FC\u30AF \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u3092\u958B\u304F\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30AF\u30A4\u30C3\u30AF\u5019\u88DC\u304C\u8868\u793A\u3055\u308C\u308B\u307E\u3067\u306E\u30DF\u30EA\u79D2\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u578B\u306E\u81EA\u52D5\u540D\u524D\u5909\u66F4\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u975E\u63A8\u5968\u3067\u3059\u3002\u4EE3\u308F\u308A\u306B\u3001`editor.linkedEditing` \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5236\u5FA1\u6587\u5B57\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30D5\u30A1\u30A4\u30EB\u306E\u672B\u5C3E\u304C\u6539\u884C\u306E\u5834\u5408\u306F\u3001\u6700\u5F8C\u306E\u884C\u756A\u53F7\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u4F59\u767D\u3068\u73FE\u5728\u306E\u884C\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u73FE\u5728\u306E\u884C\u3092\u3069\u306E\u3088\u3046\u306B\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308B\u5834\u5408\u306B\u306E\u307F\u73FE\u5728\u306E\u884C\u3092\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u5F37\u8ABF\u8868\u793A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059","\u5358\u8A9E\u9593\u306E\u5358\u4E00\u30B9\u30DA\u30FC\u30B9\u4EE5\u5916\u306E\u7A7A\u767D\u6587\u5B57\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u9078\u629E\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u306B\u306E\u307F\u7A7A\u767D\u6587\u5B57\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u672B\u5C3E\u306E\u7A7A\u767D\u6587\u5B57\u306E\u307F\u3092\u8868\u793A\u3059\u308B","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u7A7A\u767D\u6587\u5B57\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u9078\u629E\u7BC4\u56F2\u306E\u89D2\u3092\u4E38\u304F\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u6C34\u5E73\u65B9\u5411\u306B\u4F59\u5206\u306B\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u6587\u5B57\u6570\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u6700\u5F8C\u306E\u884C\u3092\u8D8A\u3048\u3066\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5782\u76F4\u304A\u3088\u3073\u6C34\u5E73\u65B9\u5411\u306E\u4E21\u65B9\u306B\u540C\u6642\u306B\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u5834\u5408\u306F\u3001\u4E3B\u8981\u306A\u8EF8\u306B\u6CBF\u3063\u3066\u30B9\u30AF\u30ED\u30FC\u30EB\u3057\u307E\u3059\u3002\u30C8\u30E9\u30C3\u30AF\u30D1\u30C3\u30C9\u4E0A\u3067\u5782\u76F4\u65B9\u5411\u306B\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u5834\u5408\u306F\u3001\u6C34\u5E73\u30C9\u30EA\u30D5\u30C8\u3092\u9632\u6B62\u3057\u307E\u3059\u3002","Linux \u306E PRIMARY \u30AF\u30EA\u30C3\u30D7\u30DC\u30FC\u30C9\u3092\u30B5\u30DD\u30FC\u30C8\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u9078\u629E\u9805\u76EE\u3068\u985E\u4F3C\u306E\u4E00\u81F4\u9805\u76EE\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5E38\u306B\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u304C\u3068\u3058\u3057\u308D\u306E\u4E0A\u306B\u3042\u308B\u3068\u304D\u306B\u306E\u307F\u3001\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u3068\u3058\u3057\u308D\u306E\u306E\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u3092\u8868\u793A\u3059\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4F7F\u7528\u3055\u308C\u3066\u3044\u306A\u3044\u30B3\u30FC\u30C9\u306E\u30D5\u30A7\u30FC\u30C9\u30A2\u30A6\u30C8\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u975E\u63A8\u5968\u306E\u5909\u6570\u306E\u53D6\u308A\u6D88\u3057\u7DDA\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u4ED6\u306E\u5019\u88DC\u306E\u4E0A\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u4ED6\u306E\u5019\u88DC\u306E\u4E0B\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u4ED6\u306E\u5019\u88DC\u3068\u4E00\u7DD2\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u5019\u88DC\u3092\u8868\u793A\u3057\u307E\u305B\u3093\u3002","\u4ED6\u306E\u4FEE\u6B63\u5019\u88DC\u3068\u4E00\u7DD2\u306B\u30B9\u30CB\u30DA\u30C3\u30C8\u3092\u8868\u793A\u3059\u308B\u304B\u3069\u3046\u304B\u3001\u304A\u3088\u3073\u305D\u306E\u4E26\u3073\u66FF\u3048\u306E\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A2\u30CB\u30E1\u30FC\u30B7\u30E7\u30F3\u3067\u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u30B9\u30AF\u30ED\u30FC\u30EB\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30D5\u30A9\u30F3\u30C8 \u30B5\u30A4\u30BA\u3002`0` \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001`#editor.fontSize#` \u306E\u5024\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u884C\u306E\u9AD8\u3055\u3002`0` \u306B\u8A2D\u5B9A\u3059\u308B\u3068\u3001`#editor.lineHeight#` \u306E\u5024\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002\u6700\u5C0F\u5024\u306F 8 \u3067\u3059\u3002","\u30C8\u30EA\u30AC\u30FC\u6587\u5B57\u306E\u5165\u529B\u6642\u306B\u5019\u88DC\u304C\u81EA\u52D5\u7684\u306B\u8868\u793A\u3055\u308C\u308B\u3088\u3046\u306B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u5E38\u306B\u6700\u521D\u306E\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002","`console.| -> console.log` \u306A\u3069\u3068\u9078\u629E\u5BFE\u8C61\u306B\u95A2\u3057\u3066\u5165\u529B\u3057\u306A\u3044\u9650\u308A\u306F\u3001\u6700\u8FD1\u306E\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002`log` \u306F\u6700\u8FD1\u5B8C\u4E86\u3057\u305F\u305F\u3081\u3067\u3059\u3002","\u3053\u308C\u3089\u306E\u5019\u88DC\u3092\u5B8C\u4E86\u3057\u305F\u4EE5\u524D\u306E\u30D7\u30EC\u30D5\u30A3\u30C3\u30AF\u30B9\u306B\u57FA\u3065\u3044\u3066\u5019\u88DC\u3092\u9078\u629E\u3057\u307E\u3059\u3002\u4F8B: `co -> console` \u304A\u3088\u3073 `con -> const`\u3002","\u5019\u88DC\u30EA\u30B9\u30C8\u3092\u8868\u793A\u3059\u308B\u3068\u304D\u306B\u5019\u88DC\u3092\u4E8B\u524D\u306B\u9078\u629E\u3059\u308B\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30BF\u30D6\u88DC\u5B8C\u306F\u3001tab \u30AD\u30FC\u3092\u62BC\u3057\u305F\u3068\u304D\u306B\u6700\u9069\u306A\u5019\u88DC\u3092\u633F\u5165\u3057\u307E\u3059\u3002","\u30BF\u30D6\u88DC\u5B8C\u3092\u7121\u52B9\u306B\u3057\u307E\u3059\u3002","\u30D7\u30EC\u30D5\u30A3\u30C3\u30AF\u30B9\u304C\u4E00\u81F4\u3059\u308B\u5834\u5408\u306B\u3001\u30BF\u30D6\u3067\u30B9\u30CB\u30DA\u30C3\u30C8\u3092\u88DC\u5B8C\u3057\u307E\u3059\u3002'quickSuggestions' \u304C\u7121\u52B9\u306A\u5834\u5408\u306B\u6700\u9069\u3067\u3059\u3002","\u30BF\u30D6\u88DC\u5B8C\u3092\u6709\u52B9\u306B\u3057\u307E\u3059\u3002","\u901A\u5E38\u3068\u306F\u7570\u306A\u308B\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u306F\u81EA\u52D5\u7684\u306B\u524A\u9664\u3055\u308C\u308B\u3002","\u901A\u5E38\u3068\u306F\u7570\u306A\u308B\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u306F\u7121\u8996\u3055\u308C\u308B\u3002","\u901A\u5E38\u3068\u306F\u7570\u306A\u308B\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u306E\u524A\u9664\u30D7\u30ED\u30F3\u30D7\u30C8\u304C\u8868\u793A\u3055\u308C\u308B\u3002","\u554F\u984C\u3092\u8D77\u3053\u3059\u53EF\u80FD\u6027\u304C\u3042\u308B\u3001\u666E\u901A\u3067\u306F\u306A\u3044\u884C\u7D42\u7AEF\u8A18\u53F7\u306F\u524A\u9664\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u7A7A\u767D\u306E\u633F\u5165\u3084\u524A\u9664\u306F\u30BF\u30D6\u4F4D\u7F6E\u306B\u5F93\u3063\u3066\u884C\u308F\u308C\u307E\u3059\u3002","\u5358\u8A9E\u306B\u95A2\u9023\u3057\u305F\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u307E\u305F\u306F\u64CD\u4F5C\u3092\u5B9F\u884C\u3059\u308B\u3068\u304D\u306B\u3001\u5358\u8A9E\u306E\u533A\u5207\u308A\u6587\u5B57\u3068\u3057\u3066\u4F7F\u7528\u3055\u308C\u308B\u6587\u5B57\u3002","\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u305B\u3093\u3002","\u884C\u3092\u30D3\u30E5\u30FC\u30DD\u30FC\u30C8\u306E\u5E45\u3067\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","`#editor.wordWrapColumn#` \u3067\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","\u30D3\u30E5\u30FC\u30DD\u30FC\u30C8\u3068 `#editor.wordWrapColumn#` \u306E\u6700\u5C0F\u5024\u3067\u884C\u3092\u6298\u308A\u8FD4\u3057\u307E\u3059\u3002","\u884C\u306E\u6298\u308A\u8FD4\u3057\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","`#editor.wordWrap#` \u304C `wordWrapColumn` \u307E\u305F\u306F `bounded` \u306E\u5834\u5408\u306B\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u6298\u308A\u8FD4\u3057\u6841\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8\u3057\u307E\u305B\u3093\u3002 \u6298\u308A\u8FD4\u3057\u884C\u306F\u5217 1 \u304B\u3089\u59CB\u307E\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306F\u3001\u89AA\u3068\u540C\u3058\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u306A\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306F\u3001\u89AA +1 \u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u306A\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306F\u3001\u89AA +2 \u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u306B\u306A\u308A\u307E\u3059\u3002","\u6298\u308A\u8FD4\u3057\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u3059\u3079\u3066\u306E\u6587\u5B57\u306E\u5E45\u304C\u540C\u3058\u3067\u3042\u308B\u3068\u4EEE\u5B9A\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u3001\u30E2\u30CE\u30B9\u30DA\u30FC\u30B9 \u30D5\u30A9\u30F3\u30C8\u3084\u3001\u30B0\u30EA\u30D5\u306E\u5E45\u304C\u7B49\u3057\u3044\u7279\u5B9A\u306E\u30B9\u30AF\u30EA\u30D7\u30C8 (\u30E9\u30C6\u30F3\u6587\u5B57\u306A\u3069) \u3067\u6B63\u3057\u304F\u52D5\u4F5C\u3059\u308B\u9AD8\u901F\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3067\u3059\u3002","\u6298\u308A\u8FD4\u3057\u30DD\u30A4\u30F3\u30C8\u306E\u8A08\u7B97\u3092\u30D6\u30E9\u30A6\u30B6\u30FC\u306B\u30C7\u30EA\u30B2\u30FC\u30C8\u3057\u307E\u3059\u3002\u3053\u308C\u306F\u3001\u5927\u304D\u306A\u30D5\u30A1\u30A4\u30EB\u306E\u30D5\u30EA\u30FC\u30BA\u3092\u5F15\u304D\u8D77\u3053\u3059\u53EF\u80FD\u6027\u304C\u3042\u308B\u3082\u306E\u306E\u3001\u3059\u3079\u3066\u306E\u30B1\u30FC\u30B9\u3067\u6B63\u3057\u304F\u52D5\u4F5C\u3059\u308B\u4F4E\u901F\u306A\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3067\u3059\u3002","\u6298\u308A\u8FD4\u3057\u30DD\u30A4\u30F3\u30C8\u3092\u8A08\u7B97\u3059\u308B\u30A2\u30EB\u30B4\u30EA\u30BA\u30E0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002"],"vs/editor/common/model/editStack":["\u5165\u529B\u3057\u3066\u3044\u307E\u3059"],"vs/editor/common/modes/modesRegistry":["\u30D7\u30EC\u30FC\u30F3\u30C6\u30AD\u30B9\u30C8"],"vs/editor/common/standaloneStrings":["\u9078\u629E\u3055\u308C\u3066\u3044\u307E\u305B\u3093","\u884C {0}\u3001\u5217 {1} ({2} \u500B\u9078\u629E\u6E08\u307F)","\u884C {0}\u3001\u5217 {1}","{0} \u500B\u306E\u9078\u629E\u9805\u76EE ({1} \u6587\u5B57\u3092\u9078\u629E)","{0} \u500B\u306E\u9078\u629E\u9805\u76EE","`accessibilitySupport` \u8A2D\u5B9A\u3092 'on' \u306B\u5909\u66F4\u3057\u3066\u3044\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306B\u95A2\u9023\u3059\u308B\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8 \u30DA\u30FC\u30B8\u3092\u958B\u3044\u3066\u3044\u307E\u3059\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u30A6\u30A3\u30F3\u30C9\u30A6\u5185\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A6\u30A3\u30F3\u30C9\u30A6\u5185\u3002","\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u30B3\u30FC\u30C9 \u30A8\u30C7\u30A3\u30BF\u30FC\u5185","\u30B3\u30FC\u30C9 \u30A8\u30C7\u30A3\u30BF\u30FC\u5185","\u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u69CB\u6210\u3057\u3066\u30B9\u30AF\u30EA\u30FC\u30F3 \u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u4F7F\u7528\u3059\u308B\u3088\u3046\u306B\u6700\u9069\u5316\u3059\u308B\u306B\u306F\u3001Command+E \u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u69CB\u6210\u3057\u3066\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u3067\u4F7F\u7528\u3059\u308B\u3088\u3046\u306B\u6700\u9069\u5316\u3059\u308B\u306B\u306F\u3001Control+E \u3092\u62BC\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u3067\u4F7F\u7528\u3059\u308B\u3088\u3046\u6700\u9069\u5316\u3055\u308C\u308B\u3088\u3046\u306B\u69CB\u6210\u3055\u308C\u3066\u3044\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u3001\u30B9\u30AF\u30EA\u30FC\u30F3 \u30EA\u30FC\u30C0\u30FC\u3067\u4F7F\u7528\u3059\u308B\u3088\u3046\u6700\u9069\u5316\u3055\u308C\u306A\u3044\u3088\u3046\u306B\u69CB\u6210\u3055\u308C\u3066\u3044\u307E\u3059\u304C\u3001\u73FE\u6642\u70B9\u3067\u3053\u306E\u8A2D\u5B9A\u306F\u5F53\u3066\u306F\u307E\u308A\u307E\u305B\u3093\u3002","\u73FE\u5728\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u6B21\u306E\u30D5\u30A9\u30FC\u30AB\u30B9\u53EF\u80FD\u306A\u8981\u7D20\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u79FB\u52D5\u3057\u307E\u3059\u3002{0} \u3092\u62BC\u3059\u3068\u3001\u3053\u306E\u52D5\u4F5C\u304C\u5207\u308A\u66FF\u308F\u308A\u307E\u3059\u3002","\u73FE\u5728\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u6B21\u306E\u30D5\u30A9\u30FC\u30AB\u30B9\u53EF\u80FD\u306A\u8981\u7D20\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u79FB\u52D5\u3057\u307E\u3059\u3002\u30B3\u30DE\u30F3\u30C9 {0} \u306F\u3001\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9\u3067\u306F\u73FE\u5728\u30C8\u30EA\u30AC\u30FC\u3067\u304D\u307E\u305B\u3093\u3002","\u73FE\u5728\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u30BF\u30D6\u6587\u5B57\u304C\u633F\u5165\u3055\u308C\u307E\u3059\u3002{0} \u3092\u62BC\u3059\u3068\u3001\u3053\u306E\u52D5\u4F5C\u304C\u5207\u308A\u66FF\u308F\u308A\u307E\u3059\u3002","\u73FE\u5728\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u3067 Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u30BF\u30D6\u6587\u5B57\u304C\u633F\u5165\u3055\u308C\u307E\u3059\u3002\u30B3\u30DE\u30F3\u30C9 {0} \u306F\u3001\u30AD\u30FC \u30D0\u30A4\u30F3\u30C9\u3067\u306F\u73FE\u5728\u30C8\u30EA\u30AC\u30FC\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306B\u95A2\u3059\u308B\u8A73\u7D30\u60C5\u5831\u304C\u8A18\u3055\u308C\u305F\u30D6\u30E9\u30A6\u30B6\u30FC \u30A6\u30A3\u30F3\u30C9\u30A6\u3092\u958B\u304F\u306B\u306F\u3001Command+H \u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306B\u95A2\u3059\u308B\u8A73\u7D30\u60C5\u5831\u304C\u8A18\u3055\u308C\u305F\u30D6\u30E9\u30A6\u30B6\u30FC \u30A6\u30A3\u30F3\u30C9\u30A6\u3092\u958B\u304F\u306B\u306F\u3001Control+H \u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044\u3002","Esc \u30AD\u30FC \u304B Shift+Esc \u3092\u62BC\u3059\u3068\u3001\u30D2\u30F3\u30C8\u3092\u6D88\u3057\u3066\u30A8\u30C7\u30A3\u30BF\u30FC\u306B\u623B\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","\u30A2\u30AF\u30BB\u30B7\u30D3\u30EA\u30C6\u30A3\u306E\u30D8\u30EB\u30D7\u3092\u8868\u793A\u3057\u307E\u3059","\u958B\u767A\u8005: \u30C8\u30FC\u30AF\u30F3\u306E\u691C\u67FB","\u884C/\u5217\u306B\u79FB\u52D5\u3059\u308B...","\u3059\u3079\u3066\u306E\u30AF\u30A4\u30C3\u30AF \u30A2\u30AF\u30BB\u30B9 \u30D7\u30ED\u30D0\u30A4\u30C0\u30FC\u3092\u8868\u793A","\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8","\u30B3\u30DE\u30F3\u30C9\u306E\u8868\u793A\u3068\u5B9F\u884C","\u30B7\u30F3\u30DC\u30EB\u306B\u79FB\u52D5...","\u30AB\u30C6\u30B4\u30EA\u5225\u306E\u30B7\u30F3\u30DC\u30EB\u3078\u79FB\u52D5...","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30F3\u30C4","\u30A2\u30AF\u30C6\u30A3\u30D3\u30C6\u30A3 \u30AA\u30D7\u30B7\u30E7\u30F3\u3092\u8868\u793A\u3059\u308B\u306B\u306F\u3001Alt+F1 \u30AD\u30FC\u3092\u62BC\u3057\u307E\u3059\u3002","\u30CF\u30A4 \u30B3\u30F3\u30C8\u30E9\u30B9\u30C8 \u30C6\u30FC\u30DE\u306E\u5207\u308A\u66FF\u3048","{1} \u500B\u306E\u30D5\u30A1\u30A4\u30EB\u306B {0} \u500B\u306E\u7DE8\u96C6\u304C\u884C\u308F\u308C\u307E\u3057\u305F"],"vs/editor/common/view/editorColorRegistry":["\u30AB\u30FC\u30BD\u30EB\u4F4D\u7F6E\u306E\u884C\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u80CC\u666F\u8272\u3002","\u30AB\u30FC\u30BD\u30EB\u4F4D\u7F6E\u306E\u884C\u306E\u5883\u754C\u7DDA\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u80CC\u666F\u8272\u3002","(Quick Open \u3084\u691C\u51FA\u6A5F\u80FD\u306A\u3069\u306B\u3088\u308A) \u5F37\u8ABF\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u7BC4\u56F2\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u5F37\u8ABF\u8868\u793A\u3055\u308C\u305F\u7BC4\u56F2\u306E\u5883\u754C\u7DDA\u306E\u80CC\u666F\u8272\u3002","\u5F37\u8ABF\u8868\u793A\u3055\u308C\u305F\u8A18\u53F7\u306E\u80CC\u666F\u8272 (\u5B9A\u7FA9\u3078\u79FB\u52D5\u3001\u6B21\u307E\u305F\u306F\u524D\u306E\u8A18\u53F7\u3078\u79FB\u52D5\u306A\u3069)\u3002\u57FA\u306B\u306A\u308B\u88C5\u98FE\u304C\u8986\u308F\u308C\u306A\u3044\u3088\u3046\u306B\u3059\u308B\u305F\u3081\u3001\u8272\u3092\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u5F37\u8ABF\u8868\u793A\u3055\u308C\u305F\u8A18\u53F7\u306E\u5468\u308A\u306E\u5883\u754C\u7DDA\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30AB\u30FC\u30BD\u30EB\u306E\u8272\u3002","\u9078\u629E\u3055\u308C\u305F\u6587\u5B57\u5217\u306E\u80CC\u666F\u8272\u3067\u3059\u3002\u9078\u629E\u3055\u308C\u305F\u6587\u5B57\u5217\u306E\u80CC\u666F\u8272\u3092\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u51FA\u6765\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B9\u30DA\u30FC\u30B9\u6587\u5B57\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u884C\u756A\u53F7\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A2\u30AF\u30C6\u30A3\u30D6\u884C\u756A\u53F7\u306E\u8272","id \u306F\u4F7F\u7528\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002\u4EE3\u308F\u308A\u306B 'EditorLineNumber.activeForeground' \u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30A2\u30AF\u30C6\u30A3\u30D6\u884C\u756A\u53F7\u306E\u8272","\u30A8\u30C7\u30A3\u30BF\u30FC \u30EB\u30FC\u30E9\u30FC\u306E\u8272\u3002","CodeLens \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u524D\u666F\u8272\u3002","\u4E00\u81F4\u3059\u308B\u304B\u3063\u3053\u306E\u80CC\u666F\u8272","\u4E00\u81F4\u3059\u308B\u304B\u3063\u3053\u5185\u306E\u30DC\u30C3\u30AF\u30B9\u306E\u8272","\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u5883\u754C\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u80CC\u666F\u8272\u3067\u3059\u3002\u30DF\u30CB\u30DE\u30C3\u30D7\u304C\u6709\u52B9\u3067\u3001\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u53F3\u5074\u306B\u914D\u7F6E\u3055\u308C\u3066\u3044\u308B\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3057\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4F59\u767D\u306E\u80CC\u666F\u8272\u3002\u4F59\u767D\u306B\u306F\u30B0\u30EA\u30D5 \u30DE\u30FC\u30B8\u30F3\u3068\u884C\u756A\u53F7\u304C\u542B\u307E\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u4E0D\u8981\u306A (\u672A\u4F7F\u7528\u306E) \u30BD\u30FC\u30B9 \u30B3\u30FC\u30C9\u306E\u7F6B\u7DDA\u306E\u8272\u3002",`\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u4E0D\u8981\u306A (\u672A\u4F7F\u7528\u306E) \u30BD\u30FC\u30B9 \u30B3\u30FC\u30C9\u306E\u4E0D\u900F\u660E\u5EA6\u3002\u305F\u3068\u3048\u3070\u3001"#000000c0" \u306F\u4E0D\u900F\u660E\u5EA6 75% \u3067\u30B3\u30FC\u30C9\u3092\u8868\u793A\u3057\u307E\u3059\u3002\u30CF\u30A4 \u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u306E\u30C6\u30FC\u30DE\u306E\u5834\u5408\u3001'editorUnnecessaryCode.border' \u30C6\u30FC\u30DE\u8272\u3092\u4F7F\u7528\u3057\u3066\u3001\u4E0D\u8981\u306A\u30B3\u30FC\u30C9\u3092\u30D5\u30A7\u30FC\u30C9\u30A2\u30A6\u30C8\u3059\u308B\u306E\u3067\u306F\u306A\u304F\u4E0B\u7DDA\u3092\u4ED8\u3051\u307E\u3059\u3002`,"\u7BC4\u56F2\u5F37\u8ABF\u8868\u793A\u306E\u305F\u3081\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30E9\u30FC\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002","\u8B66\u544A\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002","\u60C5\u5831\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002"],"vs/editor/contrib/anchorSelect/anchorSelect":["\u9078\u629E\u30A2\u30F3\u30AB\u30FC","\u30A2\u30F3\u30AB\u30FC\u304C {0}:{1} \u306B\u8A2D\u5B9A\u3055\u308C\u307E\u3057\u305F","\u9078\u629E\u30A2\u30F3\u30AB\u30FC\u306E\u8A2D\u5B9A","\u9078\u629E\u30A2\u30F3\u30AB\u30FC\u3078\u79FB\u52D5","\u30A2\u30F3\u30AB\u30FC\u304B\u3089\u30AB\u30FC\u30BD\u30EB\u3078\u9078\u629E","\u9078\u629E\u30A2\u30F3\u30AB\u30FC\u306E\u53D6\u308A\u6D88\u3057"],"vs/editor/contrib/bracketMatching/bracketMatching":["\u4E00\u81F4\u3059\u308B\u30D6\u30E9\u30B1\u30C3\u30C8\u3092\u793A\u3059\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002","\u30D6\u30E9\u30B1\u30C3\u30C8\u3078\u79FB\u52D5","\u30D6\u30E9\u30B1\u30C3\u30C8\u306B\u9078\u629E","\u30D6\u30E9\u30B1\u30C3\u30C8\u306B\u79FB\u52D5(&&B)"],"vs/editor/contrib/caretOperations/caretOperations":["\u9078\u629E\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u3092\u5DE6\u306B\u79FB\u52D5","\u9078\u629E\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u3092\u53F3\u306B\u79FB\u52D5"],"vs/editor/contrib/caretOperations/transpose":["\u6587\u5B57\u306E\u5165\u308C\u66FF\u3048"],"vs/editor/contrib/clipboard/clipboard":["\u5207\u308A\u53D6\u308A(&&T)","\u5207\u308A\u53D6\u308A","\u5207\u308A\u53D6\u308A","\u30B3\u30D4\u30FC(&&C)","\u30B3\u30D4\u30FC","\u30B3\u30D4\u30FC","\u8CBC\u308A\u4ED8\u3051(&&P)","\u8CBC\u308A\u4ED8\u3051","\u8CBC\u308A\u4ED8\u3051","\u69CB\u6587\u3092\u5F37\u8ABF\u8868\u793A\u3057\u3066\u30B3\u30D4\u30FC"],"vs/editor/contrib/codeAction/codeActionCommands":["\u5B9F\u884C\u3059\u308B\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u7A2E\u985E\u3002","\u8FD4\u3055\u308C\u305F\u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u9069\u7528\u3055\u308C\u308B\u30BF\u30A4\u30DF\u30F3\u30B0\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u6700\u521D\u306B\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u5E38\u306B\u9069\u7528\u3057\u307E\u3059\u3002","\u6700\u521D\u306B\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u4EE5\u5916\u306B\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u306A\u3044\u5834\u5408\u306F\u3001\u305D\u306E\u30A2\u30AF\u30B7\u30E7\u30F3\u3092\u9069\u7528\u3057\u307E\u3059\u3002","\u8FD4\u3055\u308C\u305F\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u9069\u7528\u3057\u306A\u3044\u3067\u304F\u3060\u3055\u3044\u3002","\u512A\u5148\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u307F\u3092\u8FD4\u3059\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u9069\u7528\u4E2D\u306B\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","\u30AF\u30A4\u30C3\u30AF \u30D5\u30A3\u30C3\u30AF\u30B9...","\u5229\u7528\u53EF\u80FD\u306A\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u5229\u7528\u53EF\u80FD\u306A\u30B3\u30FC\u30C9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","\u30EA\u30D5\u30A1\u30AF\u30BF\u30FC...","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u304C\u3042\u308A\u307E\u305B\u3093","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u304C\u3042\u308A\u307E\u305B\u3093","\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u304C\u3042\u308A\u307E\u305B\u3093","\u5229\u7528\u53EF\u80FD\u306A\u30EA\u30D5\u30A1\u30AF\u30BF\u30EA\u30F3\u30B0\u306F\u3042\u308A\u307E\u305B\u3093","\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3...","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","'{0}' \u306B\u5BFE\u3057\u3066\u4F7F\u7528\u3067\u304D\u308B\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u4F7F\u7528\u3067\u304D\u308B\u512A\u5148\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u304C\u3042\u308A\u307E\u305B\u3093","\u5229\u7528\u53EF\u80FD\u306A\u30BD\u30FC\u30B9 \u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","\u30A4\u30F3\u30DD\u30FC\u30C8\u3092\u6574\u7406","\u5229\u7528\u53EF\u80FD\u306A\u30A4\u30F3\u30DD\u30FC\u30C8\u306E\u6574\u7406\u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u3042\u308A\u307E\u305B\u3093","\u3059\u3079\u3066\u4FEE\u6B63","\u3059\u3079\u3066\u3092\u4FEE\u6B63\u3059\u308B\u30A2\u30AF\u30B7\u30E7\u30F3\u306F\u5229\u7528\u3067\u304D\u307E\u305B\u3093","\u81EA\u52D5\u4FEE\u6B63...","\u5229\u7528\u53EF\u80FD\u306A\u81EA\u52D5\u4FEE\u6B63\u306F\u3042\u308A\u307E\u305B\u3093"],"vs/editor/contrib/codeAction/lightBulbWidget":["\u4FEE\u6B63\u30D7\u30ED\u30B0\u30E9\u30E0\u3092\u8868\u793A\u3057\u307E\u3059\u3002\u63A8\u5968\u3055\u308C\u308B\u5229\u7528\u53EF\u80FD\u306A\u4FEE\u6B63\u30D7\u30ED\u30B0\u30E9\u30E0 ({0})","\u4FEE\u6B63\u30D7\u30ED\u30B0\u30E9\u30E0 ({0}) \u3092\u8868\u793A\u3059\u308B","\u4FEE\u6B63\u30D7\u30ED\u30B0\u30E9\u30E0\u3092\u8868\u793A\u3059\u308B"],"vs/editor/contrib/codelens/codelensController":["\u73FE\u5728\u306E\u884C\u306E\u30B3\u30FC\u30C9 \u30EC\u30F3\u30BA \u30B3\u30DE\u30F3\u30C9\u3092\u8868\u793A"],"vs/editor/contrib/comment/comment":["\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048(&&T)","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u8FFD\u52A0","\u884C\u30B3\u30E1\u30F3\u30C8\u306E\u524A\u9664","\u30D6\u30ED\u30C3\u30AF \u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048","\u30D6\u30ED\u30C3\u30AF \u30B3\u30E1\u30F3\u30C8\u306E\u5207\u308A\u66FF\u3048(&&B)"],"vs/editor/contrib/contextmenu/contextmenu":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8 \u30E1\u30CB\u30E5\u30FC\u306E\u8868\u793A"],"vs/editor/contrib/cursorUndo/cursorUndo":["\u30AB\u30FC\u30BD\u30EB\u3092\u5143\u306B\u623B\u3059","\u30AB\u30FC\u30BD\u30EB\u306E\u3084\u308A\u76F4\u3057"],"vs/editor/contrib/find/findController":["\u691C\u7D22","\u691C\u7D22(&&F)","\u9078\u629E\u7BC4\u56F2\u3067\u691C\u7D22","\u6B21\u3092\u691C\u7D22","\u6B21\u3092\u691C\u7D22","\u524D\u3092\u691C\u7D22","\u524D\u3092\u691C\u7D22","\u6B21\u306E\u9078\u629E\u9805\u76EE\u3092\u691C\u7D22","\u524D\u306E\u9078\u629E\u9805\u76EE\u3092\u691C\u7D22","\u7F6E\u63DB","\u7F6E\u63DB(&&R)"],"vs/editor/contrib/find/findWidget":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u6298\u308A\u305F\u305F\u307E\u308C\u3066\u3044\u308B\u3053\u3068\u3092\u793A\u3059\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u304C\u5C55\u958B\u3055\u308C\u3066\u3044\u308B\u3053\u3068\u3092\u793A\u3059\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u7F6E\u63DB' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u3059\u3079\u3066\u7F6E\u63DB' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u524D\u3092\u691C\u7D22' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u691C\u7D22\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u306E '\u6B21\u3092\u691C\u7D22' \u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u691C\u7D22","\u691C\u7D22","\u524D\u306E\u691C\u7D22\u7D50\u679C","\u6B21\u306E\u4E00\u81F4\u9805\u76EE","\u9078\u629E\u7BC4\u56F2\u3092\u691C\u7D22","\u9589\u3058\u308B","\u7F6E\u63DB","\u7F6E\u63DB","\u7F6E\u63DB","\u3059\u3079\u3066\u7F6E\u63DB","\u7F6E\u63DB\u30E2\u30FC\u30C9\u306E\u5207\u308A\u66FF\u3048","\u6700\u521D\u306E {0} \u4EF6\u306E\u7D50\u679C\u3060\u3051\u304C\u5F37\u8ABF\u8868\u793A\u3055\u308C\u307E\u3059\u304C\u3001\u3059\u3079\u3066\u306E\u691C\u7D22\u64CD\u4F5C\u306F\u30C6\u30AD\u30B9\u30C8\u5168\u4F53\u3067\u6A5F\u80FD\u3057\u307E\u3059\u3002","{0} / {1} \u4EF6","\u7D50\u679C\u306F\u3042\u308A\u307E\u305B\u3093\u3002","{0} \u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{0} \u304C '{1}' \u3067\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{0} \u306F '{1}' \u3067 {2} \u306B\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{0} \u304C '{1}' \u3067\u898B\u3064\u304B\u308A\u307E\u3057\u305F","Ctrl + Enter \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u3059\u3079\u3066\u7F6E\u63DB\u3059\u308B\u306E\u3067\u306F\u306A\u304F\u3001\u6539\u884C\u304C\u633F\u5165\u3055\u308C\u308B\u3088\u3046\u306B\u306A\u308A\u307E\u3057\u305F\u3002editor.action.replaceAll \u306E\u30AD\u30FC\u30D0\u30A4\u30F3\u30C9\u3092\u5909\u66F4\u3057\u3066\u3001\u3053\u306E\u52D5\u4F5C\u3092\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3067\u304D\u307E\u3059\u3002"],"vs/editor/contrib/folding/folding":["\u5C55\u958B","\u518D\u5E30\u7684\u306B\u5C55\u958B\u3059\u308B","\u6298\u308A\u305F\u305F\u307F","\u6298\u308A\u305F\u305F\u307F\u306E\u5207\u308A\u66FF\u3048","\u518D\u5E30\u7684\u306B\u6298\u308A\u305F\u305F\u3080","\u3059\u3079\u3066\u306E\u30D6\u30ED\u30C3\u30AF \u30B3\u30E1\u30F3\u30C8\u306E\u6298\u308A\u305F\u305F\u307F","\u3059\u3079\u3066\u306E\u9818\u57DF\u3092\u6298\u308A\u305F\u305F\u3080","\u3059\u3079\u3066\u306E\u9818\u57DF\u3092\u5C55\u958B","\u3059\u3079\u3066\u6298\u308A\u305F\u305F\u307F","\u3059\u3079\u3066\u5C55\u958B","\u30EC\u30D9\u30EB {0} \u3067\u6298\u308A\u305F\u305F\u3080","\u6298\u308A\u66F2\u3052\u308B\u7BC4\u56F2\u306E\u80CC\u666F\u8272\u3002\u57FA\u306E\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u3088\u3046\u306B\u3001\u8272\u306F\u4E0D\u900F\u660E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4F59\u767D\u306B\u3042\u308B\u6298\u308A\u305F\u305F\u307F\u30B3\u30F3\u30C8\u30ED\u30FC\u30EB\u306E\u8272\u3002"],"vs/editor/contrib/folding/foldingDecorations":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u5185\u306E\u5C55\u958B\u3055\u308C\u305F\u7BC4\u56F2\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30B0\u30EA\u30D5\u4F59\u767D\u5185\u306E\u6298\u308A\u305F\u305F\u307E\u308C\u305F\u7BC4\u56F2\u306E\u30A2\u30A4\u30B3\u30F3\u3002"],"vs/editor/contrib/fontZoom/fontZoom":["\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u3092\u62E1\u5927","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u3092\u7E2E\u5C0F","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30D5\u30A9\u30F3\u30C8\u306E\u30BA\u30FC\u30E0\u3092\u30EA\u30BB\u30C3\u30C8"],"vs/editor/contrib/format/format":["\u884C {0} \u3067 1 \u3064\u306E\u66F8\u5F0F\u8A2D\u5B9A\u3092\u7DE8\u96C6","\u884C {1} \u3067 {0} \u500B\u306E\u66F8\u5F0F\u8A2D\u5B9A\u3092\u7DE8\u96C6","\u884C {0} \u3068 {1} \u306E\u9593\u3067 1 \u3064\u306E\u66F8\u5F0F\u8A2D\u5B9A\u3092\u7DE8\u96C6","\u884C {1} \u3068 {2} \u306E\u9593\u3067 {0} \u500B\u306E\u66F8\u5F0F\u8A2D\u5B9A\u3092\u7DE8\u96C6"],"vs/editor/contrib/format/formatActions":["\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8","\u9078\u629E\u7BC4\u56F2\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8"],"vs/editor/contrib/gotoError/gotoError":["\u6B21\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u6B21\u306E\u30DE\u30FC\u30AB\u30FC\u3078\u79FB\u52D5\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u524D\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u524D\u306E\u30DE\u30FC\u30AB\u30FC\u3078\u79FB\u52D5\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u30D5\u30A1\u30A4\u30EB\u5185\u306E\u6B21\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u6B21\u306E\u554F\u984C\u7B87\u6240(&&P)","\u30D5\u30A1\u30A4\u30EB\u5185\u306E\u524D\u306E\u554F\u984C (\u30A8\u30E9\u30FC\u3001\u8B66\u544A\u3001\u60C5\u5831) \u3078\u79FB\u52D5","\u524D\u306E\u554F\u984C\u7B87\u6240(&&P)"],"vs/editor/contrib/gotoError/gotoErrorWidget":["\u30A8\u30E9\u30FC","\u8B66\u544A","\u60C5\u5831","\u30D2\u30F3\u30C8","{0} ({1})\u3002","{1} \u4EF6\u4E2D {0} \u4EF6\u306E\u554F\u984C","\u554F\u984C {0} / {1}","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A8\u30E9\u30FC\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u8B66\u544A\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u60C5\u5831\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DE\u30FC\u30AB\u30FC \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u3002"],"vs/editor/contrib/gotoSymbol/goToCommands":["\u30D4\u30FC\u30AF","\u5B9A\u7FA9","'{0}' \u306E\u5B9A\u7FA9\u306F\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9A\u7FA9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9A\u7FA9\u3078\u79FB\u52D5","\u5B9A\u7FA9\u306B\u79FB\u52D5(&&D)","\u5B9A\u7FA9\u3092\u6A2A\u306B\u958B\u304F","\u5B9A\u7FA9\u3092\u3053\u3053\u306B\u8868\u793A","\u5BA3\u8A00","'{0}' \u306E\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u3078\u79FB\u52D5","\u5BA3\u8A00\u3078\u79FB\u52D5(&&D)","'{0}' \u306E\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5BA3\u8A00\u3092\u3053\u3053\u306B\u8868\u793A","\u578B\u5B9A\u7FA9","'{0}' \u306E\u578B\u5B9A\u7FA9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u578B\u5B9A\u7FA9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u578B\u5B9A\u7FA9\u3078\u79FB\u52D5","\u578B\u5B9A\u7FA9\u306B\u79FB\u52D5(&&T)","\u578B\u5B9A\u7FA9\u3092\u8868\u793A","\u5B9F\u88C5","'{0}' \u306E\u5B9F\u88C5\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9F\u88C5\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u5B9F\u88C5\u3078\u79FB\u52D5","\u5B9F\u88C5\u7B87\u6240\u306B\u79FB\u52D5(&&I)","\u5B9F\u88C5\u306E\u30D4\u30FC\u30AF","'{0}' \u306E\u53C2\u7167\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u53C2\u7167\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093","\u53C2\u7167\u3078\u79FB\u52D5","\u53C2\u7167\u3078\u79FB\u52D5(&&R)","\u53C2\u7167\u8A2D\u5B9A","\u53C2\u7167\u3092\u3053\u3053\u306B\u8868\u793A","\u53C2\u7167\u8A2D\u5B9A","\u4EFB\u610F\u306E\u8A18\u53F7\u3078\u79FB\u52D5","\u5834\u6240","'{0}' \u306B\u4E00\u81F4\u3059\u308B\u7D50\u679C\u306F\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F","\u53C2\u7167\u8A2D\u5B9A"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u3001{0} \u306E\u5B9A\u7FA9\u3092\u8868\u793A\u3057\u307E\u3059\u3002"],"vs/editor/contrib/gotoSymbol/peek/referencesController":["\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} \u500B\u306E\u53C2\u7167","{0} \u500B\u306E\u53C2\u7167","\u53C2\u7167"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["\u30D7\u30EC\u30D3\u30E5\u30FC\u3092\u8868\u793A\u3067\u304D\u307E\u305B\u3093","\u7D50\u679C\u306F\u3042\u308A\u307E\u305B\u3093\u3002","\u53C2\u7167\u8A2D\u5B9A"],"vs/editor/contrib/gotoSymbol/referencesModel":["\u5217 {2} \u306E {1} \u884C\u76EE\u306B {0} \u3064\u306E\u30B7\u30F3\u30DC\u30EB","\u5217 {2}\u3001{3} \u306E {1} \u884C\u76EE\u306E {0} \u306B\u3042\u308B\u8A18\u53F7","{0} \u306B 1 \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u3001\u5B8C\u5168\u306A\u30D1\u30B9 {1}","{1} \u306B {0} \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u3001\u5B8C\u5168\u306A\u30D1\u30B9 {2}","\u4E00\u81F4\u3059\u308B\u9805\u76EE\u306F\u3042\u308A\u307E\u305B\u3093","{0} \u306B 1 \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{1} \u306B {0} \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F","{1} \u500B\u306E\u30D5\u30A1\u30A4\u30EB\u306B {0} \u500B\u306E\u30B7\u30F3\u30DC\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u3057\u305F"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["{1} \u306E\u30B7\u30F3\u30DC\u30EB {0}\u3001\u6B21\u306B {2}","\u30B7\u30F3\u30DC\u30EB {0}/{1}"],"vs/editor/contrib/hover/hover":["\u30DB\u30D0\u30FC\u306E\u8868\u793A","\u5B9A\u7FA9\u30D7\u30EC\u30D3\u30E5\u30FC\u306E\u30DB\u30D0\u30FC\u3092\u8868\u793A\u3059\u308B"],"vs/editor/contrib/hover/markdownHoverParticipant":["\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059..."],"vs/editor/contrib/hover/markerHoverParticipant":["\u554F\u984C\u3092\u8868\u793A","\u5229\u7528\u3067\u304D\u308B\u30AF\u30A4\u30C3\u30AF\u30D5\u30A3\u30C3\u30AF\u30B9\u306F\u3042\u308A\u307E\u305B\u3093","\u30AF\u30A4\u30C3\u30AF\u30D5\u30A3\u30C3\u30AF\u30B9\u3092\u78BA\u8A8D\u3057\u3066\u3044\u307E\u3059...","\u5229\u7528\u3067\u304D\u308B\u30AF\u30A4\u30C3\u30AF\u30D5\u30A3\u30C3\u30AF\u30B9\u306F\u3042\u308A\u307E\u305B\u3093","\u30AF\u30A4\u30C3\u30AF \u30D5\u30A3\u30C3\u30AF\u30B9..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["\u524D\u306E\u5024\u306B\u7F6E\u63DB","\u6B21\u306E\u5024\u306B\u7F6E\u63DB"],"vs/editor/contrib/indentation/indentation":["\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u30B9\u30DA\u30FC\u30B9\u306B\u5909\u63DB","\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u30BF\u30D6\u306B\u5909\u63DB","\u69CB\u6210\u3055\u308C\u305F\u30BF\u30D6\u306E\u30B5\u30A4\u30BA","\u73FE\u5728\u306E\u30D5\u30A1\u30A4\u30EB\u306E\u30BF\u30D6\u306E\u30B5\u30A4\u30BA\u3092\u9078\u629E","\u30BF\u30D6\u306B\u3088\u308B\u30A4\u30F3\u30C7\u30F3\u30C8","\u30B9\u30DA\u30FC\u30B9\u306B\u3088\u308B\u30A4\u30F3\u30C7\u30F3\u30C8","\u5185\u5BB9\u304B\u3089\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u691C\u51FA","\u884C\u306E\u518D\u30A4\u30F3\u30C7\u30F3\u30C8","\u9078\u629E\u884C\u3092\u518D\u30A4\u30F3\u30C7\u30F3\u30C8"],"vs/editor/contrib/linesOperations/linesOperations":["\u884C\u3092\u4E0A\u3078\u30B3\u30D4\u30FC","\u884C\u3092\u4E0A\u3078\u30B3\u30D4\u30FC(&&C)","\u884C\u3092\u4E0B\u3078\u30B3\u30D4\u30FC","\u884C\u3092\u4E0B\u3078\u30B3\u30D4\u30FC(&&P)","\u9078\u629E\u7BC4\u56F2\u306E\u8907\u88FD","\u9078\u629E\u7BC4\u56F2\u306E\u8907\u88FD(&&D)","\u884C\u3092\u4E0A\u3078\u79FB\u52D5","\u884C\u3092\u4E0A\u3078\u79FB\u52D5(&&V)","\u884C\u3092\u4E0B\u3078\u79FB\u52D5","\u884C\u3092\u4E0B\u3078\u79FB\u52D5(&&L)","\u884C\u3092\u6607\u9806\u306B\u4E26\u3079\u66FF\u3048","\u884C\u3092\u964D\u9806\u306B\u4E26\u3079\u66FF\u3048","\u672B\u5C3E\u306E\u7A7A\u767D\u306E\u30C8\u30EA\u30DF\u30F3\u30B0","\u884C\u306E\u524A\u9664","\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8","\u884C\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u89E3\u9664","\u884C\u3092\u4E0A\u306B\u633F\u5165","\u884C\u3092\u4E0B\u306B\u633F\u5165","\u5DE6\u5074\u3092\u3059\u3079\u3066\u524A\u9664","\u53F3\u5074\u3092\u3059\u3079\u3066\u524A\u9664","\u884C\u3092\u3064\u306A\u3052\u308B","\u30AB\u30FC\u30BD\u30EB\u306E\u5468\u56F2\u306E\u6587\u5B57\u3092\u5165\u308C\u66FF\u3048\u308B","\u5927\u6587\u5B57\u306B\u5909\u63DB","\u5C0F\u6587\u5B57\u306B\u5909\u63DB","\u5148\u982D\u6587\u5B57\u3092\u5927\u6587\u5B57\u306B\u5909\u63DB\u3059\u308B","\u30B9\u30CD\u30FC\u30AF \u30B1\u30FC\u30B9\u306B\u5909\u63DB\u3059\u308B"],"vs/editor/contrib/linkedEditing/linkedEditing":["\u30EA\u30F3\u30AF\u3055\u308C\u305F\u7DE8\u96C6\u306E\u958B\u59CB","\u30A8\u30C7\u30A3\u30BF\u30FC\u304C\u578B\u306E\u540D\u524D\u306E\u81EA\u52D5\u5909\u66F4\u3092\u884C\u3046\u3068\u304D\u306E\u80CC\u666F\u8272\u3067\u3059\u3002"],"vs/editor/contrib/links/links":["\u30B3\u30DE\u30F3\u30C9\u306E\u5B9F\u884C","\u30EA\u30F3\u30AF\u5148\u3092\u8868\u793A","cmd + \u30AF\u30EA\u30C3\u30AF","ctrl + \u30AF\u30EA\u30C3\u30AF","option + \u30AF\u30EA\u30C3\u30AF","alt + \u30AF\u30EA\u30C3\u30AF","\u30B3\u30DE\u30F3\u30C9 {0} \u306E\u5B9F\u884C","\u3053\u306E\u30EA\u30F3\u30AF\u306F\u5F62\u5F0F\u304C\u6B63\u3057\u304F\u306A\u3044\u305F\u3081\u958B\u304F\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F: {0}","\u3053\u306E\u30EA\u30F3\u30AF\u306F\u30BF\u30FC\u30B2\u30C3\u30C8\u304C\u5B58\u5728\u3057\u306A\u3044\u305F\u3081\u958B\u304F\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002","\u30EA\u30F3\u30AF\u3092\u958B\u304F"],"vs/editor/contrib/message/messageController":["\u8AAD\u307F\u53D6\u308A\u5C02\u7528\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u306F\u7DE8\u96C6\u3067\u304D\u307E\u305B\u3093"],"vs/editor/contrib/multicursor/multicursor":["\u30AB\u30FC\u30BD\u30EB\u3092\u4E0A\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0A\u306B\u633F\u5165(&&A)","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0B\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0B\u306B\u633F\u5165(&&D)","\u30AB\u30FC\u30BD\u30EB\u3092\u884C\u672B\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u884C\u672B\u306B\u633F\u5165(&&U)","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0B\u306B\u633F\u5165","\u30AB\u30FC\u30BD\u30EB\u3092\u4E0A\u306B\u633F\u5165","\u9078\u629E\u3057\u305F\u9805\u76EE\u3092\u6B21\u306E\u4E00\u81F4\u9805\u76EE\u306B\u8FFD\u52A0","\u6B21\u306E\u51FA\u73FE\u500B\u6240\u3092\u8FFD\u52A0(&&N)","\u9078\u629E\u9805\u76EE\u3092\u6B21\u306E\u4E00\u81F4\u9805\u76EE\u306B\u8FFD\u52A0","\u524D\u306E\u51FA\u73FE\u7B87\u6240\u3092\u8FFD\u52A0(&&R)","\u6700\u5F8C\u306B\u9078\u629E\u3057\u305F\u9805\u76EE\u3092\u6B21\u306E\u4E00\u81F4\u9805\u76EE\u306B\u79FB\u52D5","\u6700\u5F8C\u306B\u9078\u3093\u3060\u9805\u76EE\u3092\u524D\u306E\u4E00\u81F4\u9805\u76EE\u306B\u79FB\u52D5\u3059\u308B","\u4E00\u81F4\u3059\u308B\u3059\u3079\u3066\u306E\u51FA\u73FE\u7B87\u6240\u3092\u9078\u629E\u3057\u307E\u3059","\u3059\u3079\u3066\u306E\u51FA\u73FE\u7B87\u6240\u3092\u9078\u629E(&&O)","\u3059\u3079\u3066\u306E\u51FA\u73FE\u7B87\u6240\u3092\u5909\u66F4"],"vs/editor/contrib/parameterHints/parameterHints":["\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u30C8\u30EA\u30AC\u30FC"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["\u6B21\u306E\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u524D\u306E\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC \u30D2\u30F3\u30C8\u3092\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u30A2\u30A4\u30B3\u30F3\u3002","{0}\u3001\u30D2\u30F3\u30C8"],"vs/editor/contrib/peekView/peekView":["\u9589\u3058\u308B","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u306E\u30BF\u30A4\u30C8\u30EB\u9818\u57DF\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30BF\u30A4\u30C8\u30EB\u306E\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u306E\u30BF\u30A4\u30C8\u30EB\u60C5\u5831\u306E\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u306E\u5883\u754C\u3068\u77E2\u5370\u306E\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u30E9\u30A4\u30F3 \u30CE\u30FC\u30C9\u306E\u524D\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u30D5\u30A1\u30A4\u30EB \u30CE\u30FC\u30C9\u306E\u524D\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u9078\u629E\u6E08\u307F\u30A8\u30F3\u30C8\u30EA\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u9078\u629E\u6E08\u307F\u30A8\u30F3\u30C8\u30EA\u306E\u524D\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4F59\u767D\u306E\u80CC\u666F\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC\u7D50\u679C\u30EA\u30B9\u30C8\u306E\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u8868\u793A\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u8868\u793A\u8272\u3002","\u30D4\u30FC\u30AF \u30D3\u30E5\u30FC \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u5883\u754C\u8272\u3002"],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["\u6700\u521D\u306B\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u958B\u3044\u3066\u3001\u884C\u306B\u79FB\u52D5\u3057\u307E\u3059\u3002","\u884C {0}\u3001\u5217 {1} \u306B\u79FB\u52D5\u3057\u307E\u3059\u3002","{0} \u884C\u306B\u79FB\u52D5\u3057\u307E\u3059\u3002","\u73FE\u5728\u306E\u884C: {0}\u3001\u6587\u5B57: {1}\u3002\u79FB\u52D5\u5148\u3068\u306A\u308B\u30011 \u304B\u3089 {2} \u307E\u3067\u306E\u884C\u756A\u53F7\u3092\u5165\u529B\u3057\u307E\u3059\u3002","\u73FE\u5728\u306E\u884C: {0}\u3001\u6587\u5B57: {1}\u3002\u79FB\u52D5\u5148\u306E\u884C\u756A\u53F7\u3092\u5165\u529B\u3057\u307E\u3059\u3002"],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["\u30B7\u30F3\u30DC\u30EB\u306B\u79FB\u52D5\u3059\u308B\u306B\u306F\u3001\u307E\u305A\u30B7\u30F3\u30DC\u30EB\u60C5\u5831\u3092\u542B\u3080\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u3092\u958B\u304D\u307E\u3059\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306F\u3001\u30B7\u30F3\u30DC\u30EB\u60C5\u5831\u306F\u8868\u793A\u3055\u308C\u307E\u305B\u3093\u3002","\u4E00\u81F4\u3059\u308B\u30A8\u30C7\u30A3\u30BF\u30FC \u30B7\u30F3\u30DC\u30EB\u304C\u3042\u308A\u307E\u305B\u3093","\u30A8\u30C7\u30A3\u30BF\u30FC \u30B7\u30F3\u30DC\u30EB\u304C\u3042\u308A\u307E\u305B\u3093","\u6A2A\u306B\u4E26\u3079\u3066\u958B\u304F","\u4E00\u756A\u4E0B\u3067\u958B\u304F","\u30B7\u30F3\u30DC\u30EB ({0})","\u30D7\u30ED\u30D1\u30C6\u30A3 ({0})","\u30E1\u30BD\u30C3\u30C9 ({0})","\u95A2\u6570 ({0})","\u30B3\u30F3\u30B9\u30C8\u30E9\u30AF\u30BF\u30FC ({0})","\u5909\u6570 ({0})","\u30AF\u30E9\u30B9 ({0})","\u69CB\u9020\u4F53 ({0})","\u30A4\u30D9\u30F3\u30C8 ({0})","\u6F14\u7B97\u5B50 ({0})","\u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30A4\u30B9 ({0})","\u540D\u524D\u7A7A\u9593 ({0})","\u30D1\u30C3\u30B1\u30FC\u30B8 ({0})","\u578B\u30D1\u30E9\u30E1\u30FC\u30BF\u30FC ({0})","\u30E2\u30B8\u30E5\u30FC\u30EB ({0})","\u30D7\u30ED\u30D1\u30C6\u30A3 ({0})","\u5217\u6319\u578B ({0})","\u5217\u6319\u578B\u30E1\u30F3\u30D0\u30FC ({0})","\u6587\u5B57\u5217 ({0})","\u30D5\u30A1\u30A4\u30EB ({0})","\u914D\u5217 ({0})","\u6570\u5024 ({0})","\u30D6\u30FC\u30EB\u5024 ({0})","\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8 ({0})","\u30AD\u30FC ({0})","\u30D5\u30A3\u30FC\u30EB\u30C9 ({0})","\u5B9A\u6570 ({0})"],"vs/editor/contrib/rename/rename":["\u7D50\u679C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u540D\u524D\u5909\u66F4\u306E\u5834\u6240\u3092\u89E3\u6C7A\u3057\u3088\u3046\u3068\u3057\u3066\u4E0D\u660E\u306A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","'{0}' \u306E\u540D\u524D\u306E\u5909\u66F4\u4E2D","{0} \u306E\u540D\u524D\u3092\u5909\u66F4\u3057\u3066\u3044\u307E\u3059","'{0}' \u304B\u3089 '{1}' \u3078\u306E\u540D\u524D\u5909\u66F4\u304C\u6B63\u5E38\u306B\u5B8C\u4E86\u3057\u307E\u3057\u305F\u3002\u6982\u8981: {2}","\u540D\u524D\u306E\u5909\u66F4\u3067\u7DE8\u96C6\u3092\u9069\u7528\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u540D\u524D\u306E\u5909\u66F4\u306B\u3088\u3063\u3066\u7DE8\u96C6\u306E\u8A08\u7B97\u306B\u5931\u6557\u3057\u307E\u3057\u305F","\u30B7\u30F3\u30DC\u30EB\u306E\u540D\u524D\u5909\u66F4","\u540D\u524D\u3092\u5909\u66F4\u3059\u308B\u524D\u306B\u5909\u66F4\u3092\u30D7\u30EC\u30D3\u30E5\u30FC\u3059\u308B\u6A5F\u80FD\u3092\u6709\u52B9\u307E\u305F\u306F\u7121\u52B9\u306B\u3059\u308B"],"vs/editor/contrib/rename/renameInputField":["\u540D\u524D\u5909\u66F4\u5165\u529B\u3002\u65B0\u3057\u3044\u540D\u524D\u3092\u5165\u529B\u3057\u3001Enter \u30AD\u30FC\u3092\u62BC\u3057\u3066\u30B3\u30DF\u30C3\u30C8\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u540D\u524D\u3092\u5909\u66F4\u3059\u308B\u306B\u306F {0}\u3001\u30D7\u30EC\u30D3\u30E5\u30FC\u3059\u308B\u306B\u306F {1}"],"vs/editor/contrib/smartSelect/smartSelect":["\u9078\u629E\u7BC4\u56F2\u3092\u62E1\u5F35","\u9078\u629E\u7BC4\u56F2\u306E\u5C55\u958B(&&E)","\u9078\u629E\u7BC4\u56F2\u3092\u7E2E\u5C0F","\u9078\u629E\u7BC4\u56F2\u306E\u7E2E\u5C0F(&&S)"],"vs/editor/contrib/snippet/snippetVariables":["\u65E5\u66DC\u65E5","\u6708\u66DC\u65E5","\u706B\u66DC\u65E5","\u6C34\u66DC\u65E5","\u6728\u66DC\u65E5","\u91D1\u66DC\u65E5","\u571F\u66DC\u65E5","\u65E5","\u6708","\u706B","\u6C34","\u6728","\u91D1","\u571F","1 \u6708","2 \u6708","3 \u6708","4 \u6708","5 \u6708","6 \u6708","7 \u6708","8 \u6708","9 \u6708","10 \u6708","11 \u6708","12 \u6708","1 \u6708","2 \u6708","3 \u6708","4 \u6708","5 \u6708","6 \u6708","7 \u6708","8 \u6708","9 \u6708","10 \u6708","11 \u6708","12 \u6708"],"vs/editor/contrib/suggest/suggestController":["{1} \u304C\u8FFD\u52A0\u7DE8\u96C6\u3057\u305F '{0}' \u3092\u53D7\u3051\u5165\u308C\u308B","\u5019\u88DC\u3092\u30C8\u30EA\u30AC\u30FC","\u633F\u5165","\u633F\u5165","\u7F6E\u63DB","\u7F6E\u63DB","\u633F\u5165","\u8868\u793A\u3092\u6E1B\u3089\u3059","\u3055\u3089\u306B\u8868\u793A","\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30B5\u30A4\u30BA\u3092\u30EA\u30BB\u30C3\u30C8"],"vs/editor/contrib/suggest/suggestWidget":["\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5883\u754C\u7DDA\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u524D\u666F\u8272\u3002","\u5019\u88DC\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u3067\u9078\u629E\u6E08\u307F\u30A8\u30F3\u30C8\u30EA\u306E\u80CC\u666F\u8272\u3002","\u5019\u88DC\u306E\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u5185\u3067\u4E00\u81F4\u3057\u305F\u30CF\u30A4\u30E9\u30A4\u30C8\u306E\u8272\u3002","\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059...","\u5019\u88DC\u306F\u3042\u308A\u307E\u305B\u3093\u3002","{0}\u3001\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8: {1}","\u63D0\u6848"],"vs/editor/contrib/suggest/suggestWidgetDetails":["\u9589\u3058\u308B","\u8AAD\u307F\u8FBC\u3093\u3067\u3044\u307E\u3059..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["\u63D0\u6848\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u8A73\u7D30\u60C5\u5831\u306E\u30A2\u30A4\u30B3\u30F3\u3002","\u8A73\u7D30\u3092\u53C2\u7167"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Tab \u30AD\u30FC\u3092\u5207\u308A\u66FF\u3048\u308B\u3068\u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u79FB\u52D5\u3057\u307E\u3059","Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u6B21\u306E\u30D5\u30A9\u30FC\u30AB\u30B9\u53EF\u80FD\u306A\u8981\u7D20\u306B\u30D5\u30A9\u30FC\u30AB\u30B9\u3092\u79FB\u52D5\u3057\u307E\u3059","Tab \u30AD\u30FC\u3092\u62BC\u3059\u3068\u3001\u30BF\u30D6\u6587\u5B57\u304C\u633F\u5165\u3055\u308C\u307E\u3059"],"vs/editor/contrib/tokenization/tokenization":["\u958B\u767A\u8005: \u30C8\u30FC\u30AF\u30F3\u518D\u4F5C\u6210\u306E\u5F37\u5236"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["\u666E\u901A\u3067\u306F\u306A\u3044\u884C\u7D42\u7AEF\u8A18\u53F7","\u666E\u901A\u3067\u306F\u306A\u3044\u884C\u7D42\u7AEF\u8A18\u53F7\u304C\u691C\u51FA\u3055\u308C\u307E\u3057\u305F",`\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u306F\u3001\u884C\u533A\u5207\u308A\u6587\u5B57 (LS) \u3084\u6BB5\u843D\u533A\u5207\u308A\u8A18\u53F7 (PS) \u306A\u3069\u306E\u7279\u6B8A\u306A\u884C\u306E\u7D42\u7AEF\u6587\u5B57\u304C 1 \u3064\u4EE5\u4E0A\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002\r +\r +\u305D\u308C\u3089\u306E\u7D42\u7AEF\u6587\u5B57\u306F\u30D5\u30A1\u30A4\u30EB\u304B\u3089\u524A\u9664\u3059\u308B\u3053\u3068\u3092\u304A\u52E7\u3081\u3057\u307E\u3059\u3002\u3053\u308C\u306F 'editor.unusualLineTerminators' \u3092\u4F7F\u7528\u3057\u3066\u69CB\u6210\u3067\u304D\u307E\u3059\u3002`,"\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u3092\u4FEE\u6B63","\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u3067\u306F\u554F\u984C\u3092\u7121\u8996\u3059\u308B"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["\u5909\u6570\u306E\u8AAD\u307F\u53D6\u308A\u306A\u3069\u3001\u8AAD\u307F\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u306E\u80CC\u666F\u8272\u3002\u4E0B\u306B\u3042\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u305F\u3081\u306B\u3001\u8272\u306F\u4E0D\u900F\u904E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u5909\u6570\u3078\u306E\u66F8\u304D\u8FBC\u307F\u306A\u3069\u3001\u66F8\u304D\u8FBC\u307F\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u80CC\u666F\u8272\u3002\u4E0B\u306B\u3042\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u305F\u3081\u306B\u3001\u8272\u306F\u4E0D\u900F\u904E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u5909\u6570\u306E\u8AAD\u307F\u53D6\u308A\u306A\u3069\u8AAD\u307F\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5909\u6570\u3078\u306E\u66F8\u304D\u8FBC\u307F\u306A\u3069\u66F8\u304D\u8FBC\u307F\u30A2\u30AF\u30BB\u30B9\u4E2D\u306E\u30B7\u30F3\u30DC\u30EB\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30B7\u30F3\u30DC\u30EB\u306B\u3088\u3063\u3066\u5F37\u8ABF\u8868\u793A\u3055\u308C\u308B\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u30DE\u30FC\u30AB\u30FC\u306E\u8272\u306F\u3001\u57FA\u306B\u306A\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u3088\u3046\u306B\u4E0D\u900F\u660E\u4EE5\u5916\u306B\u3057\u307E\u3059\u3002","\u66F8\u304D\u8FBC\u307F\u30A2\u30AF\u30BB\u30B9 \u30B7\u30F3\u30DC\u30EB\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u6982\u8981\u30EB\u30FC\u30E9\u30FC\u306E\u30DE\u30FC\u30AB\u30FC\u8272\u3002\u4E0B\u306B\u3042\u308B\u88C5\u98FE\u3092\u96A0\u3055\u306A\u3044\u305F\u3081\u306B\u3001\u8272\u306F\u4E0D\u900F\u904E\u3067\u3042\u3063\u3066\u306F\u306A\u308A\u307E\u305B\u3093\u3002","\u6B21\u306E\u30B7\u30F3\u30DC\u30EB \u30CF\u30A4\u30E9\u30A4\u30C8\u306B\u79FB\u52D5","\u524D\u306E\u30B7\u30F3\u30DC\u30EB \u30CF\u30A4\u30E9\u30A4\u30C8\u306B\u79FB\u52D5","\u30B7\u30F3\u30DC\u30EB \u30CF\u30A4\u30E9\u30A4\u30C8\u3092\u30C8\u30EA\u30AC\u30FC"],"vs/editor/contrib/wordOperations/wordOperations":["\u5358\u8A9E\u306E\u524A\u9664"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["\u65E2\u5B9A\u306E\u8A00\u8A9E\u69CB\u6210\u306E\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9","\u8A00\u8A9E\u306B\u5BFE\u3057\u3066\u4E0A\u66F8\u304D\u3055\u308C\u308B\u30A8\u30C7\u30A3\u30BF\u30FC\u8A2D\u5B9A\u3092\u69CB\u6210\u3057\u307E\u3059\u3002","\u3053\u306E\u8A2D\u5B9A\u3067\u306F\u3001\u8A00\u8A9E\u3054\u3068\u306E\u69CB\u6210\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002","\u7A7A\u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u306F\u767B\u9332\u3067\u304D\u307E\u305B\u3093","'{0}' \u3092\u767B\u9332\u3067\u304D\u307E\u305B\u3093\u3002\u3053\u308C\u306F\u3001\u8A00\u8A9E\u56FA\u6709\u306E\u30A8\u30C7\u30A3\u30BF\u30FC\u8A2D\u5B9A\u3092\u8A18\u8FF0\u3059\u308B\u30D7\u30ED\u30D1\u30C6\u30A3 \u30D1\u30BF\u30FC\u30F3 '\\\\[.*\\\\]$' \u306B\u4E00\u81F4\u3057\u3066\u3044\u307E\u3059\u3002'configurationDefaults' \u30B3\u30F3\u30C8\u30EA\u30D3\u30E5\u30FC\u30B7\u30E7\u30F3\u3092\u4F7F\u7528\u3057\u3066\u304F\u3060\u3055\u3044\u3002","'{0}' \u3092\u767B\u9332\u3067\u304D\u307E\u305B\u3093\u3002\u3053\u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u306F\u65E2\u306B\u767B\u9332\u3055\u308C\u3066\u3044\u307E\u3059\u3002"],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) \u304C\u6E21\u3055\u308C\u307E\u3057\u305F\u30022 \u756A\u76EE\u306E\u30AD\u30FC\u3092\u5F85\u3063\u3066\u3044\u307E\u3059...","\u30AD\u30FC\u306E\u7D44\u307F\u5408\u308F\u305B ({0}\u3001{1}) \u306F\u30B3\u30DE\u30F3\u30C9\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002"],"vs/platform/list/browser/listService":["\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Control` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Command` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","Windows \u304A\u3088\u3073 Linux \u4E0A\u306E `Alt` \u30AD\u30FC\u3068 macOS \u4E0A\u306E `Option` \u30AD\u30FC\u306B\u5272\u308A\u5F53\u3066\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3092\u4F7F\u7528\u3057\u3066\u9805\u76EE\u3092\u8907\u6570\u9078\u629E\u3059\u308B\u3068\u304D\u306B\u4F7F\u7528\u3059\u308B\u4FEE\u98FE\u30AD\u30FC\u3067\u3059 (\u305F\u3068\u3048\u3070\u3001\u30A8\u30AF\u30B9\u30D7\u30ED\u30FC\u30E9\u30FC\u3067\u30A8\u30C7\u30A3\u30BF\u30FC\u3068 scm \u30D3\u30E5\u30FC\u3092\u958B\u304F\u306A\u3069)\u3002'\u6A2A\u306B\u4E26\u3079\u3066\u958B\u304F' \u30DE\u30A6\u30B9 \u30B8\u30A7\u30B9\u30C1\u30E3\u30FC (\u304C\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u308B\u5834\u5408) \u306F\u3001\u8907\u6570\u9078\u629E\u306E\u4FEE\u98FE\u30AD\u30FC\u3068\u7AF6\u5408\u3057\u306A\u3044\u3088\u3046\u306B\u8ABF\u6574\u3055\u308C\u307E\u3059\u3002","\u30DE\u30A6\u30B9\u3092\u4F7F\u7528\u3057\u3066\u3001\u30C4\u30EA\u30FC \u30EA\u30B9\u30C8\u5185\u306E\u9805\u76EE\u3092\u958B\u304F\u65B9\u6CD5\u3092\u5236\u5FA1\u3057\u307E\u3059 (\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u308B\u5834\u5408)\u3002\u30C4\u30EA\u30FC\u5185\u306E\u5B50\u3092\u6301\u3064\u89AA\u9805\u76EE\u3067\u3001\u3053\u306E\u8A2D\u5B9A\u306F\u89AA\u9805\u76EE\u3092\u30B7\u30F3\u30B0\u30EB \u30AF\u30EA\u30C3\u30AF\u3067\u5C55\u958B\u3059\u308B\u304B\u3001\u30C0\u30D6\u30EB \u30AF\u30EA\u30C3\u30AF\u3067\u5C55\u958B\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u3053\u306E\u8A2D\u5B9A\u306E\u9078\u629E (\u9069\u5FDC\u3059\u308B\u304B\u3069\u3046\u304B) \u3092\u7121\u8996\u3059\u308B\u30C4\u30EA\u30FC \u30EA\u30B9\u30C8\u304C\u3042\u308B\u3053\u3068\u306B\u6CE8\u610F\u3057\u3066\u304F\u3060\u3055\u3044\u3002","\u30EA\u30B9\u30C8\u3068\u30C4\u30EA\u30FC\u304C\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u3067\u6C34\u5E73\u30B9\u30AF\u30ED\u30FC\u30EB\u3092\u30B5\u30DD\u30FC\u30C8\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u8B66\u544A: \u3053\u306E\u8A2D\u5B9A\u3092\u30AA\u30F3\u306B\u3059\u308B\u3068\u3001\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u306B\u5F71\u97FF\u304C\u3042\u308A\u307E\u3059\u3002","\u30C4\u30EA\u30FC\u306E\u30A4\u30F3\u30C7\u30F3\u30C8\u3092\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D\u3067\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30C4\u30EA\u30FC\u3067\u30A4\u30F3\u30B7\u30C7\u30F3\u30C8\u306E\u30AC\u30A4\u30C9\u3092\u8868\u793A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u30EA\u30B9\u30C8\u3068\u30C4\u30EA\u30FC\u3067\u30B9\u30E0\u30FC\u30BA \u30B9\u30AF\u30ED\u30FC\u30EB\u3092\u4F7F\u7528\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002","\u7C21\u5358\u306A\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u306F\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u5165\u529B\u306B\u4E00\u81F4\u3059\u308B\u8981\u7D20\u306B\u7126\u70B9\u3092\u5F53\u3066\u307E\u3059\u3002\u4E00\u81F4\u51E6\u7406\u306F\u30D7\u30EC\u30D5\u30A3\u30C3\u30AF\u30B9\u3067\u306E\u307F\u5B9F\u884C\u3055\u308C\u307E\u3059\u3002","\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u306E\u5F37\u8ABF\u8868\u793A\u3092\u4F7F\u7528\u3059\u308B\u3068\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u5165\u529B\u306B\u4E00\u81F4\u3059\u308B\u8981\u7D20\u304C\u5F37\u8ABF\u8868\u793A\u3055\u308C\u307E\u3059\u3002\u4E0A\u304A\u3088\u3073\u4E0B\u3078\u306E\u79FB\u52D5\u306F\u3001\u5F37\u8ABF\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u8981\u7D20\u306E\u307F\u3092\u79FB\u52D5\u3057\u307E\u3059\u3002","\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u306E\u30D5\u30A3\u30EB\u30BF\u30FC\u3067\u306F\u3001\u30AD\u30FC\u30DC\u30FC\u30C9\u5165\u529B\u306B\u4E00\u81F4\u3057\u306A\u3044\u3059\u3079\u3066\u306E\u8981\u7D20\u304C\u30D5\u30A3\u30EB\u30BF\u30FC\u51E6\u7406\u3055\u308C\u3001\u975E\u8868\u793A\u306B\u306A\u308A\u307E\u3059\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u306E\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3 \u30B9\u30BF\u30A4\u30EB\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002\u5358\u7D14\u3001\u5F37\u8ABF\u8868\u793A\u3001\u30D5\u30A3\u30EB\u30BF\u30FC\u3092\u6307\u5B9A\u3067\u304D\u307E\u3059\u3002","\u30EA\u30B9\u30C8\u3084\u30C4\u30EA\u30FC\u3067\u306E\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u3092\u3001\u5358\u306B\u5165\u529B\u3059\u308B\u3060\u3051\u3067\u81EA\u52D5\u7684\u306B\u30C8\u30EA\u30AC\u30FC\u3059\u308B\u304B\u3069\u3046\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002`false` \u306B\u8A2D\u5B9A\u3057\u305F\u5834\u5408\u3001\u30AD\u30FC\u30DC\u30FC\u30C9 \u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u306F `list.toggleKeyboardNavigation` \u30B3\u30DE\u30F3\u30C9\u3092\u5B9F\u884C\u3057\u305F\u3068\u304D\u306B\u306E\u307F\u30C8\u30EA\u30AC\u30FC\u3055\u308C\u307E\u3059\u3002\u3053\u308C\u306B\u5BFE\u3057\u3066\u30AD\u30FC\u30DC\u30FC\u30C9 \u30B7\u30E7\u30FC\u30C8\u30AB\u30C3\u30C8\u3092\u5272\u308A\u5F53\u3066\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","\u30D5\u30A9\u30EB\u30C0\u30FC\u540D\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u305F\u3068\u304D\u306B\u30C4\u30EA\u30FC \u30D5\u30A9\u30EB\u30C0\u30FC\u304C\u3069\u306E\u3088\u3046\u306B\u5C55\u958B\u3055\u308C\u308B\u304B\u3092\u5236\u5FA1\u3057\u307E\u3059\u3002"],"vs/platform/markers/common/markers":["\u30A8\u30E9\u30FC","\u8B66\u544A","\u60C5\u5831"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","\u6700\u8FD1\u4F7F\u7528\u3057\u305F\u3082\u306E","\u305D\u306E\u4ED6\u306E\u30B3\u30DE\u30F3\u30C9","\u30B3\u30DE\u30F3\u30C9 '{0}' \u3067\u30A8\u30E9\u30FC ({1}) \u304C\u767A\u751F\u3057\u307E\u3057\u305F"],"vs/platform/quickinput/browser/helpQuickAccess":["\u30B0\u30ED\u30FC\u30D0\u30EB \u30B3\u30DE\u30F3\u30C9","\u30A8\u30C7\u30A3\u30BF\u30FC \u30B3\u30DE\u30F3\u30C9","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["\u5168\u4F53\u306E\u524D\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306B\u3088\u3063\u3066\u30AA\u30FC\u30D0\u30FC\u30E9\u30A4\u30C9\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30E9\u30FC \u30E1\u30C3\u30BB\u30FC\u30B8\u5168\u4F53\u306E\u524D\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306B\u3088\u3063\u3066\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30EF\u30FC\u30AF\u30D9\u30F3\u30C1\u306E\u30A2\u30A4\u30B3\u30F3\u306E\u65E2\u5B9A\u306E\u8272\u3002","\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u8981\u7D20\u306E\u5883\u754C\u7DDA\u5168\u4F53\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u306B\u3088\u3063\u3066\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306B\u306E\u307F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u3092\u5F37\u3081\u308B\u305F\u3081\u306B\u3001\u4ED6\u306E\u8981\u7D20\u3068\u9694\u3066\u308B\u8FFD\u52A0\u306E\u5883\u754C\u7DDA\u3002","\u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u3092\u5F37\u3081\u308B\u305F\u3081\u306B\u3001\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u4ED6\u8981\u7D20\u3068\u9694\u3066\u308B\u8FFD\u52A0\u306E\u5883\u754C\u7DDA\u3002","\u30C6\u30AD\u30B9\u30C8\u5185\u306E\u30EA\u30F3\u30AF\u306E\u524D\u666F\u8272\u3002","\u30C6\u30AD\u30B9\u30C8\u5185\u306E\u30B3\u30FC\u30C9 \u30D6\u30ED\u30C3\u30AF\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u691C\u7D22/\u7F6E\u63DB\u7A93\u306A\u3069\u3001\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5F71\u306E\u8272\u3002","\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u306E\u80CC\u666F\u3002","\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u306E\u524D\u666F\u3002","\u5165\u529B\u30DC\u30C3\u30AF\u30B9\u306E\u5883\u754C\u7DDA\u3002","\u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u306E\u30A2\u30AF\u30C6\u30A3\u30D6 \u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u3067\u30A2\u30AF\u30C6\u30A3\u30D6\u5316\u3055\u308C\u305F\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u80CC\u666F\u8272\u3002","\u5165\u529B\u30D5\u30A3\u30FC\u30EB\u30C9\u3067\u30A2\u30AF\u30C6\u30A3\u30D6\u5316\u3055\u308C\u305F\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u524D\u666F\u8272\u3002","\u60C5\u5831\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u80CC\u666F\u8272\u3002","\u60C5\u5831\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u524D\u666F\u8272\u3002","\u60C5\u5831\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u5883\u754C\u7DDA\u8272\u3002","\u8B66\u544A\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u80CC\u666F\u8272\u3002","\u8B66\u544A\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u524D\u666F\u8272\u3002","\u8B66\u544A\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u524D\u666F\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u91CD\u5927\u5EA6\u3092\u793A\u3059\u5165\u529B\u691C\u8A3C\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30C9\u30ED\u30C3\u30D7\u30C0\u30A6\u30F3\u306E\u80CC\u666F\u3002","\u30C9\u30ED\u30C3\u30D7\u30C0\u30A6\u30F3\u306E\u524D\u666F\u3002","\u30DC\u30BF\u30F3\u306E\u524D\u666F\u8272\u3002","\u30DC\u30BF\u30F3\u306E\u80CC\u666F\u8272\u3002","\u30DB\u30D0\u30FC\u6642\u306E\u30DC\u30BF\u30F3\u80CC\u666F\u8272\u3002","\u30D0\u30C3\u30B8\u306E\u80CC\u666F\u8272\u3002\u30D0\u30C3\u30B8\u3068\u306F\u5C0F\u3055\u306A\u60C5\u5831\u30E9\u30D9\u30EB\u306E\u3053\u3068\u3067\u3059\u3002\u4F8B:\u691C\u7D22\u7D50\u679C\u306E\u6570","\u30D0\u30C3\u30B8\u306E\u524D\u666F\u8272\u3002\u30D0\u30C3\u30B8\u3068\u306F\u5C0F\u3055\u306A\u60C5\u5831\u30E9\u30D9\u30EB\u306E\u3053\u3068\u3067\u3059\u3002\u4F8B:\u691C\u7D22\u7D50\u679C\u306E\u6570","\u30D3\u30E5\u30FC\u304C\u30B9\u30AF\u30ED\u30FC\u30EB\u3055\u308C\u305F\u3053\u3068\u3092\u793A\u3059\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC\u306E\u5F71\u3002","\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC\u306E\u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30DB\u30D0\u30FC\u6642\u306E\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC \u30B9\u30E9\u30A4\u30C0\u30FC\u80CC\u666F\u8272\u3002","\u30AF\u30EA\u30C3\u30AF\u6642\u306E\u30B9\u30AF\u30ED\u30FC\u30EB \u30D0\u30FC \u30B9\u30E9\u30A4\u30C0\u30FC\u80CC\u666F\u8272\u3002","\u6642\u9593\u306E\u304B\u304B\u308B\u64CD\u4F5C\u3067\u8868\u793A\u3059\u308B\u30D7\u30ED\u30B0\u30EC\u30B9 \u30D0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u30A8\u30E9\u30FC \u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30A8\u30E9\u30FC\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u30A8\u30E9\u30FC \u30DC\u30C3\u30AF\u30B9\u306E\u5883\u754C\u7DDA\u306E\u8272\u3067\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u8B66\u544A\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u8B66\u544A\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u306E\u8B66\u544A\u30DC\u30C3\u30AF\u30B9\u306E\u5883\u754C\u7DDA\u306E\u8272\u3067\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u60C5\u5831\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u60C5\u5831\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u60C5\u5831\u30DC\u30C3\u30AF\u30B9\u306E\u5883\u754C\u7DDA\u306E\u8272\u3067\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u3067\u30D2\u30F3\u30C8\u3092\u793A\u3059\u6CE2\u7DDA\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u5185\u306E\u30D2\u30F3\u30C8 \u30DC\u30C3\u30AF\u30B9\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u65E2\u5B9A\u306E\u524D\u666F\u8272\u3002","\u691C\u7D22/\u7F6E\u63DB\u7A93\u306A\u3069\u3001\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u691C\u7D22/\u7F6E\u63DB\u306A\u3069\u3092\u884C\u3046\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u5883\u754C\u7DDA\u8272\u3002\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u5883\u754C\u7DDA\u304C\u3042\u308A\u3001\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u3088\u3063\u3066\u914D\u8272\u3092\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u3067\u306E\u307F\u3053\u306E\u914D\u8272\u306F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30B5\u30A4\u30BA\u5909\u66F4\u30D0\u30FC\u306E\u5883\u754C\u7DDA\u8272\u3002\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u30B5\u30A4\u30BA\u5909\u66F4\u306E\u5883\u754C\u7DDA\u304C\u3042\u308A\u3001\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u3088\u3063\u3066\u914D\u8272\u3092\u4E0A\u66F8\u304D\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u3067\u306E\u307F\u3053\u306E\u914D\u8272\u306F\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC\u306E\u80CC\u666F\u8272\u3002\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306F\u3001\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8\u306E\u3088\u3046\u306A\u30D4\u30C3\u30AB\u30FC\u306E\u30B3\u30F3\u30C6\u30CA\u30FC\u3067\u3059\u3002","\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC\u306E\u524D\u666F\u8272\u3002\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306F\u3001\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8\u306E\u3088\u3046\u306A\u30D4\u30C3\u30AB\u30FC\u306E\u30B3\u30F3\u30C6\u30CA\u30FC\u3067\u3059\u3002","\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u306E\u30BF\u30A4\u30C8\u30EB\u306E\u80CC\u666F\u8272\u3002\u30AF\u30A4\u30C3\u30AF \u30D4\u30C3\u30AB\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306F\u3001\u30B3\u30DE\u30F3\u30C9 \u30D1\u30EC\u30C3\u30C8\u306E\u3088\u3046\u306A\u30D4\u30C3\u30AB\u30FC\u306E\u30B3\u30F3\u30C6\u30CA\u30FC\u3067\u3059\u3002","\u30E9\u30D9\u30EB\u3092\u30B0\u30EB\u30FC\u30D7\u5316\u3059\u308B\u305F\u3081\u306E\u30AF\u30EA\u30C3\u30AF\u9078\u629E\u306E\u8272\u3002","\u5883\u754C\u7DDA\u3092\u30B0\u30EB\u30FC\u30D7\u5316\u3059\u308B\u305F\u3081\u306E\u30AF\u30A4\u30C3\u30AF\u9078\u629E\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u306E\u8272\u3002","\u30CF\u30A4 \u30B3\u30F3\u30C8\u30E9\u30B9\u30C8\u306E\u9078\u629E\u6E08\u307F\u30C6\u30AD\u30B9\u30C8\u306E\u8272\u3002","\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u9078\u629E\u7BC4\u56F2\u306E\u540C\u3058\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u9818\u57DF\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u9078\u629E\u7BC4\u56F2\u3068\u540C\u3058\u30B3\u30F3\u30C6\u30F3\u30C4\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u73FE\u5728\u306E\u691C\u7D22\u4E00\u81F4\u9805\u76EE\u306E\u8272\u3002","\u305D\u306E\u4ED6\u306E\u691C\u7D22\u6761\u4EF6\u306B\u4E00\u81F4\u3059\u308B\u9805\u76EE\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u691C\u7D22\u3092\u5236\u9650\u3059\u308B\u7BC4\u56F2\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u73FE\u5728\u306E\u691C\u7D22\u4E00\u81F4\u9805\u76EE\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u4ED6\u306E\u691C\u7D22\u4E00\u81F4\u9805\u76EE\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u691C\u7D22\u3092\u5236\u9650\u3059\u308B\u7BC4\u56F2\u306E\u5883\u754C\u7DDA\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30DB\u30D0\u30FC\u304C\u8868\u793A\u3055\u308C\u3066\u3044\u308B\u8A9E\u306E\u4E0B\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30DB\u30D0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30DB\u30D0\u30FC\u306E\u524D\u666F\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC \u30DB\u30D0\u30FC\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u30DB\u30D0\u30FC\u306E\u30B9\u30C6\u30FC\u30BF\u30B9 \u30D0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30EA\u30F3\u30AF\u306E\u8272\u3002","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u524D\u666F\u8272","\u30A4\u30F3\u30E9\u30A4\u30F3 \u30D2\u30F3\u30C8\u306E\u80CC\u666F\u8272","\u96FB\u7403\u30A2\u30AF\u30B7\u30E7\u30F3 \u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3059\u308B\u8272\u3002","\u81EA\u52D5\u4FEE\u6B63\u306E\u96FB\u7403\u30A2\u30AF\u30B7\u30E7\u30F3 \u30A2\u30A4\u30B3\u30F3\u3068\u3057\u3066\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u633F\u5165\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u524A\u9664\u3057\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u80CC\u666F\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u633F\u5165\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u8F2A\u90ED\u306E\u8272\u3002","\u524A\u9664\u3055\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u306E\u8F2A\u90ED\u306E\u8272\u3002","2 \u3064\u306E\u30C6\u30AD\u30B9\u30C8 \u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9593\u306E\u5883\u754C\u7DDA\u306E\u8272\u3002","\u5DEE\u5206\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u5BFE\u89D2\u7DDA\u306E\u5857\u308A\u3064\u3076\u3057\u8272\u3002\u5BFE\u89D2\u7DDA\u306E\u5857\u308A\u3064\u3076\u3057\u306F\u3001\u6A2A\u306B\u4E26\u3079\u3066\u6BD4\u8F03\u3059\u308B\u30D3\u30E5\u30FC\u3067\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u9078\u629E\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u304C\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u306E\u3068\u304D\u3001\u30D5\u30A9\u30FC\u30AB\u30B9\u3055\u308C\u305F\u9805\u76EE\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u8272\u3002\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u306F\u30AD\u30FC\u30DC\u30FC\u30C9 \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u3042\u308A\u3001\u975E\u30A2\u30AF\u30C6\u30A3\u30D6\u3067\u306F\u3053\u308C\u304C\u3042\u308A\u307E\u305B\u3093\u3002","\u30DE\u30A6\u30B9\u64CD\u4F5C\u3067\u9805\u76EE\u3092\u30DB\u30D0\u30FC\u3059\u308B\u3068\u304D\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u80CC\u666F\u3002","\u30DE\u30A6\u30B9\u64CD\u4F5C\u3067\u9805\u76EE\u3092\u30DB\u30D0\u30FC\u3059\u308B\u3068\u304D\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u3002","\u30DE\u30A6\u30B9\u64CD\u4F5C\u3067\u9805\u76EE\u3092\u79FB\u52D5\u3059\u308B\u3068\u304D\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8 \u30C9\u30E9\u30C3\u30B0 \u30A2\u30F3\u30C9 \u30C9\u30ED\u30C3\u30D7\u306E\u80CC\u666F\u3002","\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u5185\u3092\u691C\u7D22\u3057\u3066\u3044\u308B\u3068\u304D\u3001\u4E00\u81F4\u3057\u305F\u5F37\u8ABF\u306E\u30C4\u30EA\u30FC\u30EA\u30B9\u30C8\u524D\u666F\u8272\u3002","\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u578B\u30D5\u30A3\u30EB\u30BF\u30FC \u30A6\u30A7\u30B8\u30A7\u30C3\u30C8\u306E\u80CC\u666F\u8272\u3002","\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u578B\u30D5\u30A3\u30EB\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u8272\u3002","\u4E00\u81F4\u9805\u76EE\u304C\u306A\u3044\u5834\u5408\u306E\u3001\u30EA\u30B9\u30C8\u304A\u3088\u3073\u30C4\u30EA\u30FC\u306E\u578B\u30D5\u30A3\u30EB\u30BF\u30FC \u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306E\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3\u8272\u3002","\u30A4\u30F3\u30C7\u30F3\u30C8 \u30AC\u30A4\u30C9\u306E\u30C4\u30EA\u30FC \u30B9\u30C8\u30ED\u30FC\u30AF\u306E\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u524D\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u80CC\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u3067\u9078\u629E\u3055\u308C\u305F\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u524D\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u3067\u9078\u629E\u3055\u308C\u305F\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u80CC\u666F\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u3067\u9078\u629E\u3055\u308C\u305F\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30E1\u30CB\u30E5\u30FC\u5185\u306E\u30E1\u30CB\u30E5\u30FC\u9805\u76EE\u306E\u5883\u754C\u7DDA\u8272\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8 tabstop \u306E\u80CC\u666F\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8 tabstop \u306E\u5883\u754C\u7DDA\u306E\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u6700\u5F8C\u306E tabstop \u306E\u80CC\u666F\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u30B9\u30CB\u30DA\u30C3\u30C8\u306E\u6700\u5F8C\u306E\u30BF\u30D6\u30B9\u30C8\u30C3\u30D7\u3067\u5883\u754C\u7DDA\u306E\u8272\u3092\u5F37\u8ABF\u8868\u793A\u3057\u307E\u3059\u3002","\u691C\u51FA\u3055\u308C\u305F\u4E00\u81F4\u9805\u76EE\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u9078\u629E\u7BC4\u56F2\u3092\u5F37\u8ABF\u8868\u793A\u3059\u308B\u305F\u3081\u306E\u6982\u8981\u30EB\u30FC\u30E9\u30FC \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002\u3053\u306E\u8272\u306F\u3001\u57FA\u672C\u88C5\u98FE\u304C\u975E\u8868\u793A\u306B\u306A\u3089\u306A\u3044\u3088\u3046\u4E0D\u900F\u660E\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002","\u4E00\u81F4\u3092\u691C\u7D22\u3059\u308B\u305F\u3081\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u30A8\u30C7\u30A3\u30BF\u30FC\u306E\u9078\u629E\u7BC4\u56F2\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u30A8\u30E9\u30FC\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u8B66\u544A\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30DE\u30FC\u30AB\u30FC\u306E\u8272\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7\u306E\u80CC\u666F\u8272\u3002","\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30DB\u30D0\u30FC\u30EA\u30F3\u30B0\u6642\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u30AF\u30EA\u30C3\u30AF\u3057\u305F\u3068\u304D\u306E\u30DF\u30CB\u30DE\u30C3\u30D7 \u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u80CC\u666F\u8272\u3002","\u554F\u984C\u306E\u30A8\u30E9\u30FC \u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u554F\u984C\u306E\u8B66\u544A\u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002","\u554F\u984C\u60C5\u5831\u30A2\u30A4\u30B3\u30F3\u306B\u4F7F\u7528\u3055\u308C\u308B\u8272\u3002"],"vs/platform/theme/common/iconRegistry":["\u4F7F\u7528\u3059\u308B\u30D5\u30A9\u30F3\u30C8\u306E ID\u3002\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u306A\u3044\u5834\u5408\u306F\u3001\u6700\u521D\u306B\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u308B\u30D5\u30A9\u30F3\u30C8\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","\u30A2\u30A4\u30B3\u30F3\u5B9A\u7FA9\u306B\u95A2\u9023\u4ED8\u3051\u3089\u308C\u305F\u30D5\u30A9\u30F3\u30C8\u6587\u5B57\u3002","\u30A6\u30A3\u30B8\u30A7\u30C3\u30C8\u306B\u3042\u308B\u9589\u3058\u308B\u30A2\u30AF\u30B7\u30E7\u30F3\u306E\u30A2\u30A4\u30B3\u30F3\u3002"],"vs/platform/undoRedo/common/undoRedoService":["\u6B21\u306E\u30D5\u30A1\u30A4\u30EB\u304C\u9589\u3058\u3089\u308C\u3001\u30C7\u30A3\u30B9\u30AF\u4E0A\u3067\u5909\u66F4\u3055\u308C\u307E\u3057\u305F: {0}\u3002","\u4EE5\u4E0B\u306E\u30D5\u30A1\u30A4\u30EB\u306F\u4E92\u63DB\u6027\u306E\u306A\u3044\u65B9\u6CD5\u3067\u5909\u66F4\u3055\u308C\u307E\u3057\u305F: {0}\u3002","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u305B\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u305B\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","{1} \u306B\u5909\u66F4\u304C\u52A0\u3048\u3089\u308C\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u305B\u307E\u305B\u3093\u3067\u3057\u305F","{1} \u3067\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u5143\u306B\u623B\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u305D\u306E\u671F\u9593\u306B\u5B9F\u884C\u4E2D\u3067\u3042\u3063\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u5143\u306B\u623B\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u5143\u306B\u623B\u3057\u307E\u3059\u304B?","{0} \u500B\u306E\u30D5\u30A1\u30A4\u30EB\u3067\u5143\u306B\u623B\u3059","\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u3092\u5143\u306B\u623B\u3059","\u30AD\u30E3\u30F3\u30BB\u30EB","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001'{0}' \u3092\u5143\u306B\u623B\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002","'{0}' \u3092\u5143\u306B\u623B\u3057\u307E\u3059\u304B?","\u5143\u306B\u623B\u3059","\u30AD\u30E3\u30F3\u30BB\u30EB","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u3084\u308A\u76F4\u3057\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u3084\u308A\u76F4\u3057\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002{1}","{1} \u306B\u5909\u66F4\u304C\u52A0\u3048\u3089\u308C\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u3067 '{0}' \u3092\u518D\u5B9F\u884C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","{1} \u3067\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u3084\u308A\u76F4\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u305D\u306E\u671F\u9593\u306B\u5B9F\u884C\u4E2D\u3067\u3042\u3063\u305F\u305F\u3081\u3001\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u5BFE\u3057\u3066 '{0}' \u3092\u3084\u308A\u76F4\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F","\u5143\u306B\u623B\u3059\u307E\u305F\u306F\u3084\u308A\u76F4\u3057\u64CD\u4F5C\u304C\u65E2\u306B\u5B9F\u884C\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3001'{0}' \u3092\u3084\u308A\u76F4\u3059\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002"]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.ja.js.map \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.js new file mode 100644 index 00000000000..0a9dac8e8aa --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.js @@ -0,0 +1,8 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.22.0(38783a261a6fbf42e60357ca95760519d2076bd9) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/master/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["input"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Match Case","Match Whole Word","Use Regular Expression"],"vs/base/browser/ui/findinput/replaceInput":["input","Preserve Case"],"vs/base/browser/ui/iconLabel/iconLabel":["Loading..."],"vs/base/browser/ui/inputbox/inputBox":["Error: {0}","Warning: {0}","Info: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Unbound"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["Clear","Disable Filter on Type","Enable Filter on Type","No elements found","Matched {0} out of {1} elements"],"vs/base/common/actions":["(empty)"],"vs/base/common/errorMessage":["{0}: {1}","A system error occurred ({0})","An unknown error occurred. Please consult the log for more details.","An unknown error occurred. Please consult the log for more details.","{0} ({1} errors in total)","An unknown error occurred. Please consult the log for more details."],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","Super","Control","Shift","Alt","Command","Control","Shift","Alt","Windows","Control","Shift","Alt","Super"],"vs/base/parts/quickinput/browser/quickInput":["Back","{0}/{1}","Type to narrow down results.","{0} Results","{0} Selected","OK","Custom","Back ({0})","Back"],"vs/base/parts/quickinput/browser/quickInputList":["Quick Input"],"vs/editor/browser/controller/coreCommands":["Stick to the end even when going to longer lines","Stick to the end even when going to longer lines"],"vs/editor/browser/controller/textAreaHandler":["editor","The editor is not accessible at this time. Press {0} for options."],"vs/editor/browser/editorExtensions":["&&Undo","Undo","&&Redo","Redo","&&Select All","Select All"],"vs/editor/browser/widget/codeEditorWidget":["The number of cursors has been limited to {0}."],"vs/editor/browser/widget/diffEditorWidget":["Line decoration for inserts in the diff editor.","Line decoration for removals in the diff editor.","Cannot compare files because one file is too large."],"vs/editor/browser/widget/diffReview":["Icon for 'Insert' in diff review.","Icon for 'Remove' in diff review.","Icon for 'Close' in diff review.","Close","no lines changed","1 line changed","{0} lines changed","Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}","blank","{0} unchanged line {1}","{0} original line {1} modified line {2}","+ {0} modified line {1}","- {0} original line {1}","Go to Next Difference","Go to Previous Difference"],"vs/editor/browser/widget/inlineDiffMargin":["Copy deleted lines","Copy deleted line","Copy deleted line ({0})","Revert this change","Copy deleted line ({0})"],"vs/editor/common/config/commonEditorConfig":["Editor","The number of spaces a tab is equal to. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.","Controls whether `#editor.tabSize#` and `#editor.insertSpaces#` will be automatically detected when a file is opened based on the file contents.","Remove trailing auto inserted whitespace.","Special handling for large files to disable certain memory intensive features.","Controls whether completions should be computed based on words in the document.","Only suggest words from the active document.","Suggest words from all open documents of the same language.","Suggest words from all open documents.","Controls form what documents word based completions are computed.","Semantic highlighting enabled for all color themes.","Semantic highlighting disabled for all color themes.","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.","Controls whether the semanticHighlighting is shown for the languages that support it.","Keep peek editors open even when double clicking their content or when hitting `Escape`.","Lines above this length will not be tokenized for performance reasons","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.","Controls whether the diff editor shows the diff side by side or inline.","When enabled, the diff editor ignores changes in leading or trailing whitespace.","Controls whether the diff editor shows +/- indicators for added/removed changes.","Controls whether the editor shows CodeLens.","Lines will never wrap.","Lines will wrap at the viewport width.","Lines will wrap according to the `#editor.wordWrap#` setting."],"vs/editor/common/config/editorOptions":["The editor will use platform APIs to detect when a Screen Reader is attached.","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled.","The editor will never be optimized for usage with a Screen Reader.","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.","Controls whether a space character is inserted when commenting.","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.","Controls whether copying without a selection copies the current line.","Controls whether the cursor should jump to find matches while typing.","Controls whether the search string in the Find Widget is seeded from the editor selection.","Never turn on Find in selection automatically (default)","Always turn on Find in selection automatically","Turn on Find in selection automatically when multiple lines of content are selected.","Controls the condition for turning on find in selection automatically.","Controls whether the Find Widget should read or modify the shared find clipboard on macOS.","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property.","Controls the font size in pixels.",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.','Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.',"Show peek view of the results (default)","Go to the primary result and show a peek view","Go to the primary result and enable peek-less navigation to others","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.","Controls the behavior the 'Go to References'-command when multiple target locations exist.","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.","Controls whether the hover is shown.","Controls the delay in milliseconds after which the hover is shown.","Controls whether the hover should remain visible when mouse is moved over it.","Enables the code action lightbulb in the editor.","Enables the inline hints in the editor.","Controls font size of inline hints in the editor. When set to `0`, the 90% of `#editor.fontSize#` is used.","Controls font family of inline hints in the editor.","Controls the line height. Use 0 to compute the line height from the font size.","Controls whether the minimap is shown.","The minimap has the same size as the editor contents (and might scroll).","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling).","The minimap will shrink as necessary to never be larger than the editor (no scrolling).","Controls the size of the minimap.","Controls the side where to render the minimap.","Controls when the minimap slider is shown.","Scale of content drawn in the minimap: 1, 2 or 3.","Render the actual characters on a line as opposed to color blocks.","Limit the width of the minimap to render at most a certain number of columns.","Controls the amount of space between the top edge of the editor and the first line.","Controls the amount of space between the bottom edge of the editor and the last line.","Enables a pop-up that shows parameter documentation and type information as you type.","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.","Enable quick suggestions inside strings.","Enable quick suggestions inside comments.","Enable quick suggestions outside of strings and comments.","Controls whether suggestions should automatically show up while typing.","Line numbers are not rendered.","Line numbers are rendered as absolute number.","Line numbers are rendered as distance in lines to cursor position.","Line numbers are rendered every 10 lines.","Controls the display of line numbers.","Number of monospace characters at which this editor ruler will render.","Color of this editor ruler.","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.","Insert suggestion without overwriting text right of the cursor.","Insert suggestion and overwrite text right of the cursor.","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.","Controls whether filtering and sorting suggestions accounts for small typos.","Controls whether sorting favours words that appear close to the cursor.","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).","Controls whether an active snippet prevents quick suggestions.","Controls whether to show or hide icons in suggestions.","Controls the visibility of the status bar at the bottom of the suggest widget.","Controls whether suggest details show inline with the label or only in the details widget","This setting is deprecated. The suggest widget can now be resized.","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.","When enabled IntelliSense shows `method`-suggestions.","When enabled IntelliSense shows `function`-suggestions.","When enabled IntelliSense shows `constructor`-suggestions.","When enabled IntelliSense shows `field`-suggestions.","When enabled IntelliSense shows `variable`-suggestions.","When enabled IntelliSense shows `class`-suggestions.","When enabled IntelliSense shows `struct`-suggestions.","When enabled IntelliSense shows `interface`-suggestions.","When enabled IntelliSense shows `module`-suggestions.","When enabled IntelliSense shows `property`-suggestions.","When enabled IntelliSense shows `event`-suggestions.","When enabled IntelliSense shows `operator`-suggestions.","When enabled IntelliSense shows `unit`-suggestions.","When enabled IntelliSense shows `value`-suggestions.","When enabled IntelliSense shows `constant`-suggestions.","When enabled IntelliSense shows `enum`-suggestions.","When enabled IntelliSense shows `enumMember`-suggestions.","When enabled IntelliSense shows `keyword`-suggestions.","When enabled IntelliSense shows `text`-suggestions.","When enabled IntelliSense shows `color`-suggestions.","When enabled IntelliSense shows `file`-suggestions.","When enabled IntelliSense shows `reference`-suggestions.","When enabled IntelliSense shows `customcolor`-suggestions.","When enabled IntelliSense shows `folder`-suggestions.","When enabled IntelliSense shows `typeParameter`-suggestions.","When enabled IntelliSense shows `snippet`-suggestions.","When enabled IntelliSense shows `user`-suggestions.","When enabled IntelliSense shows `issues`-suggestions.","Whether leading and trailing whitespace should always be selected.","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.","Only accept a suggestion with `Enter` when it makes a textual change.","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.","Controls the number of lines in the editor that can be read out by a screen reader. Warning: this has a performance implication for numbers larger than the default.","Editor content","Use language configurations to determine when to autoclose brackets.","Autoclose brackets only when the cursor is to the left of whitespace.","Controls whether the editor should automatically close brackets after the user adds an opening bracket.","Type over closing quotes or brackets only if they were automatically inserted.","Controls whether the editor should type over closing quotes or brackets.","Use language configurations to determine when to autoclose quotes.","Autoclose quotes only when the cursor is to the left of whitespace.","Controls whether the editor should automatically close quotes after the user adds an opening quote.","The editor will not insert indentation automatically.","The editor will keep the current line's indentation.","The editor will keep the current line's indentation and honor language defined brackets.","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages.","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.","Use language configurations to determine when to automatically surround selections.","Surround with quotes but not brackets.","Surround with brackets but not quotes.","Controls whether the editor should automatically surround selections when typing quotes or brackets.","Emulate selection behaviour of tab characters when using spaces for indentation. Selection will stick to tab stops.","Controls whether the editor shows CodeLens.","Controls the font family for CodeLens.","Controls the font size in pixels for CodeLens. When set to `0`, the 90% of `#editor.fontSize#` is used.","Controls whether the editor should render the inline color decorators and color picker.","Enable that the selection with the mouse and keys is doing column selection.","Controls whether syntax highlighting should be copied into the clipboard.","Control the cursor animation style.","Controls whether the smooth caret animation should be enabled.","Controls the cursor style.","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API.","`cursorSurroundingLines` is enforced always.","Controls when `cursorSurroundingLines` should be enforced.","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.","Controls whether the editor should allow moving selections via drag and drop.","Scrolling speed multiplier when pressing `Alt`.","Controls whether the editor has code folding enabled.","Use a language-specific folding strategy if available, else the indentation-based one.","Use the indentation-based folding strategy.","Controls the strategy for computing folding ranges.","Controls whether the editor should highlight folded ranges.","Controls whether clicking on the empty content after a folded line will unfold the line.","Controls the font family.","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.","Controls whether the editor should automatically format the line after typing.","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.","Controls whether the cursor should be hidden in the overview ruler.","Controls whether the editor should highlight the active indent guide.","Controls the letter spacing in pixels.","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.","Controls whether the editor should detect links and make them clickable.","Highlight matching brackets.","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.","Merge multiple cursors when they are overlapping.","Maps to `Control` on Windows and Linux and to `Command` on macOS.","Maps to `Alt` on Windows and Linux and to `Option` on macOS.","The modifier to be used to add multiple cursors with the mouse. The Go To Definition and Open Link mouse gestures will adapt such that they do not conflict with the multicursor modifier. [Read more](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Each cursor pastes a single line of the text.","Each cursor pastes the full text.","Controls pasting when the line count of the pasted text matches the cursor count.","Controls whether the editor should highlight semantic symbol occurrences.","Controls whether a border should be drawn around the overview ruler.","Focus the tree when opening peek","Focus the editor when opening peek","Controls whether to focus the inline editor or the tree in the peek widget.","Controls whether the Go to Definition mouse gesture always opens the peek widget.","Controls the delay in milliseconds after which quick suggestions will show up.","Controls whether the editor auto renames on type.","Deprecated, use `editor.linkedEditing` instead.","Controls whether the editor should render control characters.","Controls whether the editor should render indent guides.","Render last line number when the file ends with a newline.","Highlights both the gutter and the current line.","Controls how the editor should render the current line highlight.","Controls if the editor should render the current line highlight only when the editor is focused","Render whitespace characters except for single spaces between words.","Render whitespace characters only on selected text.","Render only trailing whitespace characters","Controls how the editor should render whitespace characters.","Controls whether selections should have rounded corners.","Controls the number of extra characters beyond which the editor will scroll horizontally.","Controls whether the editor will scroll beyond the last line.","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.","Controls whether the Linux primary clipboard should be supported.","Controls whether the editor should highlight matches similar to the selection.","Always show the folding controls.","Only show the folding controls when the mouse is over the gutter.","Controls when the folding controls on the gutter are shown.","Controls fading out of unused code.","Controls strikethrough deprecated variables.","Show snippet suggestions on top of other suggestions.","Show snippet suggestions below other suggestions.","Show snippets suggestions with other suggestions.","Do not show snippet suggestions.","Controls whether snippets are shown with other suggestions and how they are sorted.","Controls whether the editor will scroll using an animation.","Font size for the suggest widget. When set to `0`, the value of `#editor.fontSize#` is used.","Line height for the suggest widget. When set to `0`, the value of `#editor.lineHeight#` is used. The minimum value is 8.","Controls whether suggestions should automatically show up when typing trigger characters.","Always select the first suggestion.","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently.","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.","Controls how suggestions are pre-selected when showing the suggest list.","Tab complete will insert the best matching suggestion when pressing tab.","Disable tab completions.","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.","Enables tab completions.","Unusual line terminators are automatically removed.","Unusual line terminators are ignored.","Unusual line terminators prompt to be removed.","Remove unusual line terminators that might cause problems.","Inserting and deleting whitespace follows tab stops.","Characters that will be used as word separators when doing word related navigations or operations.","Lines will never wrap.","Lines will wrap at the viewport width.","Lines will wrap at `#editor.wordWrapColumn#`.","Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.","Controls how lines should wrap.","Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.","No indentation. Wrapped lines begin at column 1.","Wrapped lines get the same indentation as the parent.","Wrapped lines get +1 indentation toward the parent.","Wrapped lines get +2 indentation toward the parent.","Controls the indentation of wrapped lines.","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width.","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.","Controls the algorithm that computes wrapping points."],"vs/editor/common/model/editStack":["Typing"],"vs/editor/common/modes/modesRegistry":["Plain Text"],"vs/editor/common/standaloneStrings":["No selection","Line {0}, Column {1} ({2} selected)","Line {0}, Column {1}","{0} selections ({1} characters selected)","{0} selections","Now changing the setting `accessibilitySupport` to 'on'.","Now opening the Editor Accessibility documentation page."," in a read-only pane of a diff editor."," in a pane of a diff editor."," in a read-only code editor"," in a code editor","To configure the editor to be optimized for usage with a Screen Reader press Command+E now.","To configure the editor to be optimized for usage with a Screen Reader press Control+E now.","The editor is configured to be optimized for usage with a Screen Reader.","The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time.","Pressing Tab in the current editor will move focus to the next focusable element. Toggle this behavior by pressing {0}.","Pressing Tab in the current editor will move focus to the next focusable element. The command {0} is currently not triggerable by a keybinding.","Pressing Tab in the current editor will insert the tab character. Toggle this behavior by pressing {0}.","Pressing Tab in the current editor will insert the tab character. The command {0} is currently not triggerable by a keybinding.","Press Command+H now to open a browser window with more information related to editor accessibility.","Press Control+H now to open a browser window with more information related to editor accessibility.","You can dismiss this tooltip and return to the editor by pressing Escape or Shift+Escape.","Show Accessibility Help","Developer: Inspect Tokens","Go to Line/Column...","Show all Quick Access Providers","Command Palette","Show And Run Commands","Go to Symbol...","Go to Symbol by Category...","Editor content","Press Alt+F1 for Accessibility Options.","Toggle High Contrast Theme","Made {0} edits in {1} files"],"vs/editor/common/view/editorColorRegistry":["Background color for the highlight of line at the cursor position.","Background color for the border around the line at the cursor position.","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations.","Background color of the border around highlighted ranges.","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations.","Background color of the border around highlighted symbols.","Color of the editor cursor.","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.","Color of whitespace characters in the editor.","Color of the editor indentation guides.","Color of the active editor indentation guides.","Color of editor line numbers.","Color of editor active line number","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.","Color of editor active line number","Color of the editor rulers.","Foreground color of editor CodeLens","Background color behind matching brackets","Color for matching brackets boxes","Color of the overview ruler border.","Background color of the editor overview ruler. Only used when the minimap is enabled and placed on the right side of the editor.","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.","Border color of unnecessary (unused) source code in the editor.",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`,"Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color for errors.","Overview ruler marker color for warnings.","Overview ruler marker color for infos."],"vs/editor/contrib/anchorSelect/anchorSelect":["Selection Anchor","Anchor set at {0}:{1}","Set Selection Anchor","Go to Selection Anchor","Select from Anchor to Cursor","Cancel Selection Anchor"],"vs/editor/contrib/bracketMatching/bracketMatching":["Overview ruler marker color for matching brackets.","Go to Bracket","Select to Bracket","Go to &&Bracket"],"vs/editor/contrib/caretOperations/caretOperations":["Move Selected Text Left","Move Selected Text Right"],"vs/editor/contrib/caretOperations/transpose":["Transpose Letters"],"vs/editor/contrib/clipboard/clipboard":["Cu&&t","Cut","Cut","&&Copy","Copy","Copy","&&Paste","Paste","Paste","Copy With Syntax Highlighting"],"vs/editor/contrib/codeAction/codeActionCommands":["Kind of the code action to run.","Controls when the returned actions are applied.","Always apply the first returned code action.","Apply the first returned code action if it is the only one.","Do not apply the returned code actions.","Controls if only preferred code actions should be returned.","An unknown error occurred while applying the code action","Quick Fix...","No code actions available","No preferred code actions for '{0}' available","No code actions for '{0}' available","No preferred code actions available","No code actions available","Refactor...","No preferred refactorings for '{0}' available","No refactorings for '{0}' available","No preferred refactorings available","No refactorings available","Source Action...","No preferred source actions for '{0}' available","No source actions for '{0}' available","No preferred source actions available","No source actions available","Organize Imports","No organize imports action available","Fix All","No fix all action available","Auto Fix...","No auto fixes available"],"vs/editor/contrib/codeAction/lightBulbWidget":["Show Fixes. Preferred Fix Available ({0})","Show Fixes ({0})","Show Fixes"],"vs/editor/contrib/codelens/codelensController":["Show CodeLens Commands For Current Line"],"vs/editor/contrib/comment/comment":["Toggle Line Comment","&&Toggle Line Comment","Add Line Comment","Remove Line Comment","Toggle Block Comment","Toggle &&Block Comment"],"vs/editor/contrib/contextmenu/contextmenu":["Show Editor Context Menu"],"vs/editor/contrib/cursorUndo/cursorUndo":["Cursor Undo","Cursor Redo"],"vs/editor/contrib/find/findController":["Find","&&Find","Find With Selection","Find Next","Find Next","Find Previous","Find Previous","Find Next Selection","Find Previous Selection","Replace","&&Replace"],"vs/editor/contrib/find/findWidget":["Icon for 'Find in Selection' in the editor find widget.","Icon to indicate that the editor find widget is collapsed.","Icon to indicate that the editor find widget is expanded.","Icon for 'Replace' in the editor find widget.","Icon for 'Replace All' in the editor find widget.","Icon for 'Find Previous' in the editor find widget.","Icon for 'Find Next' in the editor find widget.","Find","Find","Previous match","Next match","Find in selection","Close","Replace","Replace","Replace","Replace All","Toggle Replace mode","Only the first {0} results are highlighted, but all find operations work on the entire text.","{0} of {1}","No results","{0} found","{0} found for '{1}'","{0} found for '{1}', at {2}","{0} found for '{1}'","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior."],"vs/editor/contrib/folding/folding":["Unfold","Unfold Recursively","Fold","Toggle Fold","Fold Recursively","Fold All Block Comments","Fold All Regions","Unfold All Regions","Fold All","Unfold All","Fold Level {0}","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations.","Color of the folding control in the editor gutter."],"vs/editor/contrib/folding/foldingDecorations":["Icon for expanded ranges in the editor glyph margin.","Icon for collapsed ranges in the editor glyph margin."],"vs/editor/contrib/fontZoom/fontZoom":["Editor Font Zoom In","Editor Font Zoom Out","Editor Font Zoom Reset"],"vs/editor/contrib/format/format":["Made 1 formatting edit on line {0}","Made {0} formatting edits on line {1}","Made 1 formatting edit between lines {0} and {1}","Made {0} formatting edits between lines {1} and {2}"],"vs/editor/contrib/format/formatActions":["Format Document","Format Selection"],"vs/editor/contrib/gotoError/gotoError":["Go to Next Problem (Error, Warning, Info)","Icon for goto next marker.","Go to Previous Problem (Error, Warning, Info)","Icon for goto previous marker.","Go to Next Problem in Files (Error, Warning, Info)","Next &&Problem","Go to Previous Problem in Files (Error, Warning, Info)","Previous &&Problem"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Error","Warning","Info","Hint","{0} at {1}. ","{0} of {1} problems","{0} of {1} problem","Editor marker navigation widget error color.","Editor marker navigation widget warning color.","Editor marker navigation widget info color.","Editor marker navigation widget background."],"vs/editor/contrib/gotoSymbol/goToCommands":["Peek","Definitions","No definition found for '{0}'","No definition found","Go to Definition","Go to &&Definition","Open Definition to the Side","Peek Definition","Declarations","No declaration found for '{0}'","No declaration found","Go to Declaration","Go to &&Declaration","No declaration found for '{0}'","No declaration found","Peek Declaration","Type Definitions","No type definition found for '{0}'","No type definition found","Go to Type Definition","Go to &&Type Definition","Peek Type Definition","Implementations","No implementation found for '{0}'","No implementation found","Go to Implementations","Go to &&Implementations","Peek Implementations","No references found for '{0}'","No references found","Go to References","Go to &&References","References","Peek References","References","Go To Any Symbol","Locations","No results for '{0}'","References"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Click to show {0} definitions."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["Loading...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} references","{0} reference","References"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["no preview available","No results","References"],"vs/editor/contrib/gotoSymbol/referencesModel":["symbol in {0} on line {1} at column {2}","symbol in {0} on line {1} at column {2}, {3}","1 symbol in {0}, full path {1}","{0} symbols in {1}, full path {2}","No results found","Found 1 symbol in {0}","Found {0} symbols in {1}","Found {0} symbols in {1} files"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["Symbol {0} of {1}, {2} for next","Symbol {0} of {1}"],"vs/editor/contrib/hover/hover":["Show Hover","Show Definition Preview Hover"],"vs/editor/contrib/hover/markdownHoverParticipant":["Loading..."],"vs/editor/contrib/hover/markerHoverParticipant":["Peek Problem","No quick fixes available","Checking for quick fixes...","No quick fixes available","Quick Fix..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Replace with Previous Value","Replace with Next Value"],"vs/editor/contrib/indentation/indentation":["Convert Indentation to Spaces","Convert Indentation to Tabs","Configured Tab Size","Select Tab Size for Current File","Indent Using Tabs","Indent Using Spaces","Detect Indentation from Content","Reindent Lines","Reindent Selected Lines"],"vs/editor/contrib/linesOperations/linesOperations":["Copy Line Up","&&Copy Line Up","Copy Line Down","Co&&py Line Down","Duplicate Selection","&&Duplicate Selection","Move Line Up","Mo&&ve Line Up","Move Line Down","Move &&Line Down","Sort Lines Ascending","Sort Lines Descending","Trim Trailing Whitespace","Delete Line","Indent Line","Outdent Line","Insert Line Above","Insert Line Below","Delete All Left","Delete All Right","Join Lines","Transpose characters around the cursor","Transform to Uppercase","Transform to Lowercase","Transform to Title Case","Transform to Snake Case"],"vs/editor/contrib/linkedEditing/linkedEditing":["Start Linked Editing","Background color when the editor auto renames on type."],"vs/editor/contrib/links/links":["Execute command","Follow link","cmd + click","ctrl + click","option + click","alt + click","Execute command {0}","Failed to open this link because it is not well-formed: {0}","Failed to open this link because its target is missing.","Open Link"],"vs/editor/contrib/message/messageController":["Cannot edit in read-only editor"],"vs/editor/contrib/multicursor/multicursor":["Add Cursor Above","&&Add Cursor Above","Add Cursor Below","A&&dd Cursor Below","Add Cursors to Line Ends","Add C&&ursors to Line Ends","Add Cursors To Bottom","Add Cursors To Top","Add Selection To Next Find Match","Add &&Next Occurrence","Add Selection To Previous Find Match","Add P&&revious Occurrence","Move Last Selection To Next Find Match","Move Last Selection To Previous Find Match","Select All Occurrences of Find Match","Select All &&Occurrences","Change All Occurrences"],"vs/editor/contrib/parameterHints/parameterHints":["Trigger Parameter Hints"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["Icon for show next parameter hint.","Icon for show previous parameter hint.","{0}, hint"],"vs/editor/contrib/peekView/peekView":["Close","Background color of the peek view title area.","Color of the peek view title.","Color of the peek view title info.","Color of the peek view borders and arrow.","Background color of the peek view result list.","Foreground color for line nodes in the peek view result list.","Foreground color for file nodes in the peek view result list.","Background color of the selected entry in the peek view result list.","Foreground color of the selected entry in the peek view result list.","Background color of the peek view editor.","Background color of the gutter in the peek view editor.","Match highlight color in the peek view result list.","Match highlight color in the peek view editor.","Match highlight border in the peek view editor."],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["Open a text editor first to go to a line.","Go to line {0} and column {1}.","Go to line {0}.","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.","Current Line: {0}, Character: {1}. Type a line number to navigate to."],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["To go to a symbol, first open a text editor with symbol information.","The active text editor does not provide symbol information.","No matching editor symbols","No editor symbols","Open to the Side","Open to the Bottom","symbols ({0})","properties ({0})","methods ({0})","functions ({0})","constructors ({0})","variables ({0})","classes ({0})","structs ({0})","events ({0})","operators ({0})","interfaces ({0})","namespaces ({0})","packages ({0})","type parameters ({0})","modules ({0})","properties ({0})","enumerations ({0})","enumeration members ({0})","strings ({0})","files ({0})","arrays ({0})","numbers ({0})","booleans ({0})","objects ({0})","keys ({0})","fields ({0})","constants ({0})"],"vs/editor/contrib/rename/rename":["No result.","An unknown error occurred while resolving rename location","Renaming '{0}'","Renaming {0}","Successfully renamed '{0}' to '{1}'. Summary: {2}","Rename failed to apply edits","Rename failed to compute edits","Rename Symbol","Enable/disable the ability to preview changes before renaming"],"vs/editor/contrib/rename/renameInputField":["Rename input. Type new name and press Enter to commit.","{0} to Rename, {1} to Preview"],"vs/editor/contrib/smartSelect/smartSelect":["Expand Selection","&&Expand Selection","Shrink Selection","&&Shrink Selection"],"vs/editor/contrib/snippet/snippetVariables":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sun","Mon","Tue","Wed","Thu","Fri","Sat","January","February","March","April","May","June","July","August","September","October","November","December","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"vs/editor/contrib/suggest/suggestController":["Accepting '{0}' made {1} additional edits","Trigger Suggest","Insert","Insert","Replace","Replace","Insert","show less","show more","Reset Suggest Widget Size"],"vs/editor/contrib/suggest/suggestWidget":["Background color of the suggest widget.","Border color of the suggest widget.","Foreground color of the suggest widget.","Background color of the selected entry in the suggest widget.","Color of the match highlights in the suggest widget.","Loading...","No suggestions.","{0}, docs: {1}","Suggest"],"vs/editor/contrib/suggest/suggestWidgetDetails":["Close","Loading..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["Icon for more information in the suggest widget.","Read More"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Toggle Tab Key Moves Focus","Pressing Tab will now move focus to the next focusable element","Pressing Tab will now insert the tab character"],"vs/editor/contrib/tokenization/tokenization":["Developer: Force Retokenize"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Unusual Line Terminators","Detected unusual line terminators","This file contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.","Fix this file","Ignore problem for this file"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations.","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations.","Border color of a symbol during read-access, like reading a variable.","Border color of a symbol during write-access, like writing to a variable.","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations.","Go to Next Symbol Highlight","Go to Previous Symbol Highlight","Trigger Symbol Highlight"],"vs/editor/contrib/wordOperations/wordOperations":["Delete Word"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["Default Language Configuration Overrides","Configure editor settings to be overridden for a language.","This setting does not support per-language configuration.","Cannot register an empty property","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.","Cannot register '{0}'. This property is already registered."],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) was pressed. Waiting for second key of chord...","The key combination ({0}, {1}) is not a command."],"vs/platform/list/browser/listService":["Workbench","Maps to `Control` on Windows and Linux and to `Command` on macOS.","Maps to `Alt` on Windows and Linux and to `Option` on macOS.","The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.","Controls how to open items in trees and lists using the mouse (if supported). For parents with children in trees, this setting will control if a single click expands the parent or a double click. Note that some trees and lists might choose to ignore this setting if it is not applicable. ","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.","Controls tree indentation in pixels.","Controls whether the tree should render indent guides.","Controls whether lists and trees have smooth scrolling.","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes.","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements.","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.","Controls whether keyboard navigation in lists and trees is automatically triggered simply by typing. If set to `false`, keyboard navigation is only triggered when executing the `list.toggleKeyboardNavigation` command, for which you can assign a keyboard shortcut.","Controls how tree folders are expanded when clicking the folder names."],"vs/platform/markers/common/markers":["Error","Warning","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","recently used","other commands","Command '{0}' resulted in an error ({1})"],"vs/platform/quickinput/browser/helpQuickAccess":["global commands","editor commands","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["Overall foreground color. This color is only used if not overridden by a component.","Overall foreground color for error messages. This color is only used if not overridden by a component.","The default color for icons in the workbench.","Overall border color for focused elements. This color is only used if not overridden by a component.","An extra border around elements to separate them from others for greater contrast.","An extra border around active elements to separate them from others for greater contrast.","Foreground color for links in text.","Background color for code blocks in text.","Shadow color of widgets such as find/replace inside the editor.","Input box background.","Input box foreground.","Input box border.","Border color of activated options in input fields.","Background color of activated options in input fields.","Foreground color of activated options in input fields.","Input validation background color for information severity.","Input validation foreground color for information severity.","Input validation border color for information severity.","Input validation background color for warning severity.","Input validation foreground color for warning severity.","Input validation border color for warning severity.","Input validation background color for error severity.","Input validation foreground color for error severity.","Input validation border color for error severity.","Dropdown background.","Dropdown foreground.","Button foreground color.","Button background color.","Button background color when hovering.","Badge background color. Badges are small information labels, e.g. for search results count.","Badge foreground color. Badges are small information labels, e.g. for search results count.","Scrollbar shadow to indicate that the view is scrolled.","Scrollbar slider background color.","Scrollbar slider background color when hovering.","Scrollbar slider background color when clicked on.","Background color of the progress bar that can show for long running operations.","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations.","Foreground color of error squigglies in the editor.","Border color of error boxes in the editor.","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations.","Foreground color of warning squigglies in the editor.","Border color of warning boxes in the editor.","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations.","Foreground color of info squigglies in the editor.","Border color of info boxes in the editor.","Foreground color of hint squigglies in the editor.","Border color of hint boxes in the editor.","Editor background color.","Editor default foreground color.","Background color of editor widgets, such as find/replace.","Foreground color of editor widgets, such as find/replace.","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.","Quick picker background color. The quick picker widget is the container for pickers like the command palette.","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.","Quick picker color for grouping labels.","Quick picker color for grouping borders.","Color of the editor selection.","Color of the selected text for high contrast.","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations.","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations.","Border color for regions with the same content as the selection.","Color of the current search match.","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations.","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations.","Border color of the current search match.","Border color of the other search matches.","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations.","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations.","Background color of the editor hover.","Foreground color of the editor hover.","Border color of the editor hover.","Background color of the editor hover status bar.","Color of active links.","Foreground color of inline hints","Background color of inline hints","The color used for the lightbulb actions icon.","The color used for the lightbulb auto fix actions icon.","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations.","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations.","Outline color for the text that got inserted.","Outline color for text that got removed.","Border color between the two text editors.","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree background when hovering over items using the mouse.","List/Tree foreground when hovering over items using the mouse.","List/Tree drag and drop background when moving items around using the mouse.","List/Tree foreground color of the match highlights when searching inside the list/tree.","Background color of the type filter widget in lists and trees.","Outline color of the type filter widget in lists and trees.","Outline color of the type filter widget in lists and trees, when there are no matches.","Tree stroke color for the indentation guides.","Border color of menus.","Foreground color of menu items.","Background color of menu items.","Foreground color of the selected menu item in menus.","Background color of the selected menu item in menus.","Border color of the selected menu item in menus.","Color of a separator menu item in menus.","Highlight background color of a snippet tabstop.","Highlight border color of a snippet tabstop.","Highlight background color of the final tabstop of a snippet.","Highlight border color of the final tabstop of a snippet.","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations.","Minimap marker color for find matches.","Minimap marker color for the editor selection.","Minimap marker color for errors.","Minimap marker color for warnings.","Minimap background color.","Minimap slider background color.","Minimap slider background color when hovering.","Minimap slider background color when clicked on.","The color used for the problems error icon.","The color used for the problems warning icon.","The color used for the problems info icon."],"vs/platform/theme/common/iconRegistry":["The id of the font to use. If not set, the font that is defined first is used.","The font character associated with the icon definition.","Icon for the close action in widgets."],"vs/platform/undoRedo/common/undoRedoService":["The following files have been closed and modified on disk: {0}.","The following files have been modified in an incompatible way: {0}.","Could not undo '{0}' across all files. {1}","Could not undo '{0}' across all files. {1}","Could not undo '{0}' across all files because changes were made to {1}","Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}","Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime","Would you like to undo '{0}' across all files?","Undo in {0} Files","Undo this File","Cancel","Could not undo '{0}' because there is already an undo or redo operation running.","Would you like to undo '{0}'?","Undo","Cancel","Could not redo '{0}' across all files. {1}","Could not redo '{0}' across all files. {1}","Could not redo '{0}' across all files because changes were made to {1}","Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}","Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime","Could not redo '{0}' because there is already an undo or redo operation running."]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.js.map \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.ko.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.ko.js new file mode 100644 index 00000000000..13c356637cb --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.ko.js @@ -0,0 +1,8 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.22.0(38783a261a6fbf42e60357ca95760519d2076bd9) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/master/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.ko",{"vs/base/browser/ui/actionbar/actionViewItems":["{0}({1})"],"vs/base/browser/ui/findinput/findInput":["\uC785\uB825"],"vs/base/browser/ui/findinput/findInputCheckboxes":["\uB300/\uC18C\uBB38\uC790 \uAD6C\uBD84","\uB2E8\uC5B4 \uB2E8\uC704\uB85C","\uC815\uADDC\uC2DD \uC0AC\uC6A9"],"vs/base/browser/ui/findinput/replaceInput":["\uC785\uB825","\uB300/\uC18C\uBB38\uC790 \uBCF4\uC874"],"vs/base/browser/ui/iconLabel/iconLabel":["\uB85C\uB4DC \uC911..."],"vs/base/browser/ui/inputbox/inputBox":["\uC624\uB958: {0}","\uACBD\uACE0: {0}","\uC815\uBCF4: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\uBC14\uC778\uB529 \uC548 \uB428"],"vs/base/browser/ui/menu/menu":["{0}({1})"],"vs/base/browser/ui/tree/abstractTree":["\uC9C0\uC6B0\uAE30","\uD615\uC2DD\uC744 \uAE30\uC900\uC73C\uB85C \uD544\uD130\uB9C1 \uC0AC\uC6A9 \uC548 \uD568","\uD615\uC2DD\uC744 \uAE30\uC900\uC73C\uB85C \uD544\uD130\uB9C1 \uC0AC\uC6A9","\uCC3E\uC740 \uC694\uC18C \uC5C6\uC74C","{1}\uAC1C \uC694\uC18C \uC911 {0}\uAC1C \uC77C\uCE58"],"vs/base/common/actions":["(\uBE44\uC5B4 \uC788\uC74C)"],"vs/base/common/errorMessage":["{0}: {1}","\uC2DC\uC2A4\uD15C \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4({0}).","\uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4. \uC790\uC138\uD55C \uB0B4\uC6A9\uC740 \uB85C\uADF8\uB97C \uCC38\uC870\uD558\uC138\uC694.","\uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4. \uC790\uC138\uD55C \uB0B4\uC6A9\uC740 \uB85C\uADF8\uB97C \uCC38\uC870\uD558\uC138\uC694.","{0}(\uCD1D {1}\uAC1C\uC758 \uC624\uB958)","\uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4. \uC790\uC138\uD55C \uB0B4\uC6A9\uC740 \uB85C\uADF8\uB97C \uCC38\uC870\uD558\uC138\uC694."],"vs/base/common/keybindingLabels":["Ctrl","","","Windows","Ctrl","","","\uC288\uD37C","\uC81C\uC5B4","","","\uBA85\uB839","\uC81C\uC5B4","","","Windows","\uC81C\uC5B4","","","\uC288\uD37C"],"vs/base/parts/quickinput/browser/quickInput":["\uB4A4\uB85C","{0} / {1}","\uACB0\uACFC\uC758 \uBC94\uC704\uB97C \uCD95\uC18C\uD558\uB824\uBA74 \uC785\uB825\uD558\uC138\uC694.","{0}\uAC1C \uACB0\uACFC","{0} \uC120\uD0DD\uB428","\uD655\uC778","\uC0AC\uC6A9\uC790 \uC9C0\uC815","\uB4A4\uB85C({0})","\uB4A4\uB85C"],"vs/base/parts/quickinput/browser/quickInputList":["\uBE60\uB978 \uC785\uB825"],"vs/editor/browser/controller/coreCommands":["\uB354 \uAE34 \uC904\uB85C \uC774\uB3D9\uD558\uB294 \uACBD\uC6B0\uC5D0\uB3C4 \uB05D\uC5D0 \uACE0\uC815","\uB354 \uAE34 \uC904\uB85C \uC774\uB3D9\uD558\uB294 \uACBD\uC6B0\uC5D0\uB3C4 \uB05D\uC5D0 \uACE0\uC815"],"vs/editor/browser/controller/textAreaHandler":["\uD3B8\uC9D1\uAE30","\uD604\uC7AC \uD3B8\uC9D1\uAE30\uC5D0 \uC561\uC138\uC2A4\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uC635\uC158\uC744 \uBCF4\uB824\uBA74 {0}\uC744(\uB97C) \uB204\uB985\uB2C8\uB2E4."],"vs/editor/browser/editorExtensions":["\uC2E4\uD589 \uCDE8\uC18C(&&U)","\uC2E4\uD589 \uCDE8\uC18C","\uB2E4\uC2DC \uC2E4\uD589(&&R)","\uB2E4\uC2DC \uC2E4\uD589","\uBAA8\uB450 \uC120\uD0DD(&&S)","\uBAA8\uB450 \uC120\uD0DD"],"vs/editor/browser/widget/codeEditorWidget":["\uCEE4\uC11C \uC218\uB294 {0}(\uC73C)\uB85C \uC81C\uD55C\uB418\uC5C8\uC2B5\uB2C8\uB2E4."],"vs/editor/browser/widget/diffEditorWidget":["diff \uD3B8\uC9D1\uAE30\uC758 \uC0BD\uC785\uC5D0 \uB300\uD55C \uC904 \uB370\uCF54\uB808\uC774\uC158\uC785\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC758 \uC81C\uAC70\uC5D0 \uB300\uD55C \uC904 \uB370\uCF54\uB808\uC774\uC158\uC785\uB2C8\uB2E4.","\uD30C\uC77C 1\uAC1C\uAC00 \uB108\uBB34 \uCEE4\uC11C \uD30C\uC77C\uC744 \uBE44\uAD50\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."],"vs/editor/browser/widget/diffReview":["Diff \uAC80\uD1A0\uC5D0\uC11C '\uC0BD\uC785'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","Diff \uAC80\uD1A0\uC5D0\uC11C '\uC81C\uAC70'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","Diff \uAC80\uD1A0\uC5D0\uC11C '\uB2EB\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uB2EB\uAE30","\uBCC0\uACBD\uB41C \uC904 \uC5C6\uC74C","\uC120 1\uAC1C \uBCC0\uACBD\uB428","\uC904 {0}\uAC1C \uBCC0\uACBD\uB428","\uCC28\uC774 {0}/{1}: \uC6D0\uB798 \uC904 {2}, {3}, \uC218\uC815\uB41C \uC904 {4}, {5}","\uBE44\uC5B4 \uC788\uC74C","{0} \uBCC0\uACBD\uB418\uC9C0 \uC54A\uC740 \uC904 {1}","{0} \uC6D0\uB798 \uC904 {1} \uC218\uC815\uB41C \uC904 {2}","+ {0} \uC218\uC815\uB41C \uC904 {1}","- {0} \uC6D0\uB798 \uC904 {1}","\uB2E4\uC74C \uB2E4\uB978 \uD56D\uBAA9\uC73C\uB85C \uC774\uB3D9","\uB2E4\uC74C \uB2E4\uB978 \uD56D\uBAA9\uC73C\uB85C \uC774\uB3D9"],"vs/editor/browser/widget/inlineDiffMargin":["\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC","\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC","\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC({0})","\uC774 \uBCC0\uACBD \uB0B4\uC6A9 \uB418\uB3CC\uB9AC\uAE30","\uC0AD\uC81C\uB41C \uC904 \uBCF5\uC0AC({0})"],"vs/editor/common/config/commonEditorConfig":["\uD3B8\uC9D1\uAE30","\uD0ED \uD55C \uAC1C\uC5D0 \uD574\uB2F9\uD558\uB294 \uACF5\uBC31 \uC218\uC785\uB2C8\uB2E4. `#editor.detectIndentation#`\uC774 \uCF1C\uC838 \uC788\uB294 \uACBD\uC6B0 \uC774 \uC124\uC815\uC740 \uD30C\uC77C \uCF58\uD150\uCE20\uC5D0 \uB530\uB77C \uC7AC\uC815\uC758\uB429\uB2C8\uB2E4.","'\uD0ED' \uD0A4\uB97C \uB204\uB97C \uB54C \uACF5\uBC31\uC744 \uC0BD\uC785\uD569\uB2C8\uB2E4. `#editor.detectIndentation#`\uC774 \uCF1C\uC838 \uC788\uB294 \uACBD\uC6B0 \uC774 \uC124\uC815\uC740 \uD30C\uC77C \uCF58\uD150\uCE20\uC5D0 \uB530\uB77C \uC7AC\uC815\uC758\uB429\uB2C8\uB2E4.","\uD30C\uC77C\uC744 \uC5F4 \uB54C \uD30C\uC77C \uCF58\uD150\uCE20\uB97C \uAE30\uBC18\uC73C\uB85C `#editor.tabSize#`\uC640 `#editor.insertSpaces#`\uAC00 \uC790\uB3D9\uC73C\uB85C \uAC80\uC0C9\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB05D\uC5D0 \uC790\uB3D9 \uC0BD\uC785\uB41C \uACF5\uBC31\uC744 \uC81C\uAC70\uD569\uB2C8\uB2E4.","\uD070 \uD30C\uC77C\uC5D0 \uB300\uD55C \uD2B9\uC218 \uCC98\uB9AC\uB85C, \uBA54\uBAA8\uB9AC\uB97C \uB9CE\uC774 \uC0AC\uC6A9\uD558\uB294 \uD2B9\uC815 \uAE30\uB2A5\uC744 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uBB38\uC11C \uB0B4 \uB2E8\uC5B4\uB97C \uAE30\uBC18\uC73C\uB85C \uC644\uC131\uC744 \uACC4\uC0B0\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD65C\uC131 \uBB38\uC11C\uC5D0\uC11C\uB9CC \uB2E8\uC5B4\uB97C \uC81C\uC548\uD569\uB2C8\uB2E4.","\uAC19\uC740 \uC5B8\uC5B4\uC758 \uBAA8\uB4E0 \uC5F4\uB9B0 \uBB38\uC11C\uC5D0\uC11C \uB2E8\uC5B4\uB97C \uC81C\uC548\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uC5F4\uB9B0 \uBB38\uC11C\uC5D0\uC11C \uB2E8\uC5B4\uB97C \uC81C\uC548\uD569\uB2C8\uB2E4.","\uBB38\uC11C \uB2E8\uC5B4 \uAE30\uBC18 \uC644\uC131\uC774 \uCEF4\uD4E8\uD305\uB418\uB294 \uC591\uC2DD\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uC0C9 \uD14C\uB9C8\uC5D0 \uB300\uD574 \uC758\uBBF8 \uCCB4\uACC4 \uAC15\uC870 \uD45C\uC2DC\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uC0C9 \uD14C\uB9C8\uC5D0 \uB300\uD574 \uC758\uBBF8 \uCCB4\uACC4 \uAC15\uC870 \uD45C\uC2DC\uB97C \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC758\uBBF8 \uCCB4\uACC4 \uAC15\uC870 \uD45C\uC2DC\uB294 \uD604\uC7AC \uC0C9 \uD14C\uB9C8\uC758 `semanticHighlighting` \uC124\uC815\uC5D0 \uB530\uB77C \uAD6C\uC131\uB429\uB2C8\uB2E4.","semanticHighlighting\uC774 \uC9C0\uC6D0\uD558\uB294 \uC5B8\uC5B4\uC5D0 \uB300\uD574 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD574\uB2F9 \uCF58\uD150\uCE20\uB97C \uB450 \uBC88 \uD074\uB9AD\uD558\uAC70\uB098 'Esc' \uD0A4\uB97C \uB204\uB974\uB354\uB77C\uB3C4 Peek \uD3B8\uC9D1\uAE30\uB97C \uC5F4\uB9B0 \uC0C1\uD0DC\uB85C \uC720\uC9C0\uD569\uB2C8\uB2E4.","\uC774 \uAE38\uC774\uB97C \uCD08\uACFC\uD558\uB294 \uC904\uC740 \uC131\uB2A5\uC0C1\uC758 \uC774\uC720\uB85C \uD1A0\uD070\uD654\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","diff \uACC4\uC0B0\uC774 \uCDE8\uC18C\uB41C \uD6C4 \uBC00\uB9AC\uCD08 \uB2E8\uC704\uB85C \uC2DC\uAC04\uC744 \uC81C\uD55C\uD569\uB2C8\uB2E4. \uC81C\uD55C \uC2DC\uAC04\uC774 \uC5C6\uB294 \uACBD\uC6B0 0\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C diff\uB97C \uB098\uB780\uD788 \uD45C\uC2DC\uD560\uC9C0 \uC778\uB77C\uC778\uC73C\uB85C \uD45C\uC2DC\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uBA74 Diff \uD3B8\uC9D1\uAE30\uAC00 \uC120\uD589 \uB610\uB294 \uD6C4\uD589 \uACF5\uBC31\uC758 \uBCC0\uACBD \uB0B4\uC6A9\uC744 \uBB34\uC2DC\uD569\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uCD94\uAC00/\uC81C\uAC70\uB41C \uBCC0\uACBD \uB0B4\uC6A9\uC5D0 \uB300\uD574 +/- \uD45C\uC2DC\uAE30\uB97C \uD45C\uC2DC\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C CodeLens\uB97C \uD45C\uC2DC\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC904\uC774 \uBC14\uB00C\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uBDF0\uD3EC\uD2B8 \uB108\uBE44\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","`#editor.wordWrap#` \uC124\uC815\uC5D0 \uB530\uB77C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4."],"vs/editor/common/config/editorOptions":["\uD3B8\uC9D1\uAE30\uAC00 \uC2A4\uD06C\uB9B0 \uB9AC\uB354\uAC00 \uC5F0\uACB0\uB418\uBA74 \uD50C\uB7AB\uD3FC API\uB97C \uC0AC\uC6A9\uD558\uC5EC \uAC10\uC9C0\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uACFC \uD568\uAED8 \uC0AC\uC6A9\uB418\uB3C4\uB85D \uC601\uAD6C\uC801\uC73C\uB85C \uCD5C\uC801\uD654\uB418\uBA70, \uC790\uB3D9 \uC904 \uBC14\uAFC8\uC774 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uC2A4\uD06C\uB9B0 \uB9AC\uB354 \uC0AC\uC6A9\uC744 \uC704\uD574 \uCD5C\uC801\uD654\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB97C \uD654\uBA74 \uC77D\uAE30 \uD504\uB85C\uADF8\uB7A8\uC5D0 \uCD5C\uC801\uD654\uB41C \uBAA8\uB4DC\uB85C \uC2E4\uD589\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uBA74 \uC790\uB3D9 \uC904 \uBC14\uAFC8\uC774 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uB429\uB2C8\uB2E4.","\uC8FC\uC11D\uC744 \uB2EC \uB54C \uACF5\uBC31 \uBB38\uC790\uB97C \uC0BD\uC785\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBE48 \uC904\uC744 \uC904 \uC8FC\uC11D\uC5D0 \uB300\uD55C \uD1A0\uAE00, \uCD94\uAC00 \uB610\uB294 \uC81C\uAC70 \uC791\uC5C5\uC73C\uB85C \uBB34\uC2DC\uD574\uC57C \uD558\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED \uC5C6\uC774 \uD604\uC7AC \uC904 \uBCF5\uC0AC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC785\uB825\uD558\uB294 \uB3D9\uC548 \uC77C\uCE58 \uD56D\uBAA9\uC744 \uCC3E\uAE30 \uC704\uD55C \uCEE4\uC11C \uC774\uB3D9 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD\uC5D0\uC11C Find Widget\uC758 \uAC80\uC0C9 \uBB38\uC790\uC5F4\uC744 \uC2DC\uB529\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC120\uD0DD \uD56D\uBAA9\uC5D0\uC11C \uCC3E\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uCF1C\uC9C0 \uC54A\uC74C(\uAE30\uBCF8\uAC12)","\uC120\uD0DD \uD56D\uBAA9\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uD56D\uC0C1 \uCC3E\uAE30 \uCF1C\uAE30","\uC5EC\uB7EC \uC904\uC758 \uCF58\uD150\uCE20\uB97C \uC120\uD0DD\uD558\uBA74 \uC120\uD0DD \uD56D\uBAA9\uC5D0\uC11C \uCC3E\uAE30\uAC00 \uC790\uB3D9\uC73C\uB85C \uCF1C\uC9D1\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uC124\uC815\uD558\uB294 \uC870\uAC74\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","macOS\uC5D0\uC11C Find Widget\uC774 \uACF5\uC720 \uD074\uB9BD\uBCF4\uB4DC \uCC3E\uAE30\uB97C \uC77D\uC744\uC9C0 \uC218\uC815\uD560\uC9C0 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC704\uC82F \uCC3E\uAE30\uC5D0\uC11C \uD3B8\uC9D1\uAE30 \uB9E8 \uC704\uC5D0 \uC904\uC744 \uCD94\uAC00\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. true\uC778 \uACBD\uC6B0 \uC704\uC82F \uCC3E\uAE30\uAC00 \uD45C\uC2DC\uB418\uBA74 \uCCAB \uBC88\uC9F8 \uC904 \uC704\uB85C \uC2A4\uD06C\uB864\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uB354 \uC774\uC0C1 \uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC774 \uC5C6\uC744 \uB54C \uAC80\uC0C9\uC744 \uCC98\uC74C\uC774\uB098 \uB05D\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uB2E4\uC2DC \uC2DC\uC791\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAE00\uAF34 \uD569\uC790('calt' \uBC0F 'liga' \uAE00\uAF34 \uAE30\uB2A5)\uB97C \uC0AC\uC6A9\uD558\uAC70\uB098 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4. 'font-feature-settings' CSS \uC18D\uC131\uC758 \uC138\uBD84\uD654\uB41C \uC81C\uC5B4\uB97C \uC704\uD574 \uBB38\uC790\uC5F4\uB85C \uBCC0\uACBD\uD569\uB2C8\uB2E4.","\uBA85\uC2DC\uC801 'font-feature-settings' CSS \uC18D\uC131\uC785\uB2C8\uB2E4. \uD569\uC790\uB97C \uCF1C\uAC70\uB098 \uAEBC\uC57C \uD558\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uBD80\uC6B8\uC744 \uB300\uC2E0 \uC804\uB2EC\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uAE00\uAF34 \uD569\uC790 \uB610\uB294 \uAE00\uAF34 \uAE30\uB2A5\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4. CSS 'font-feature-settings' \uC18D\uC131\uC758 \uAC12\uC5D0 \uB300\uD574 \uD569\uC790 \uB610\uB294 \uBB38\uC790\uC5F4\uC744 \uC0AC\uC6A9\uD558\uAC70\uB098 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD558\uAE30 \uC704\uD55C \uBD80\uC6B8\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uAE00\uAF34 \uD06C\uAE30(\uD53D\uC140)\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.",'"\uD45C\uC900" \uBC0F "\uAD75\uAC8C" \uD0A4\uC6CC\uB4DC \uB610\uB294 1~1000 \uC0AC\uC774\uC758 \uC22B\uC790\uB9CC \uD5C8\uC6A9\uB429\uB2C8\uB2E4.','\uAE00\uAF34 \uB450\uAED8\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. "\uD45C\uC900" \uBC0F "\uAD75\uAC8C" \uD0A4\uC6CC\uB4DC \uB610\uB294 1~1000 \uC0AC\uC774\uC758 \uC22B\uC790\uB97C \uD5C8\uC6A9\uD569\uB2C8\uB2E4.',"\uACB0\uACFC Peek \uBDF0 \uD45C\uC2DC(\uAE30\uBCF8)","\uAE30\uBCF8 \uACB0\uACFC\uB85C \uC774\uB3D9\uD558\uC5EC Peek \uBCF4\uAE30\uB97C \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uAE30\uBCF8 \uACB0\uACFC\uB85C \uC774\uB3D9\uD558\uACE0 \uB2E4\uB978 \uD56D\uBAA9\uC5D0 \uB300\uD574 peek \uC5C6\uB294 \uD0D0\uC0C9\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815","\uC774 \uC124\uC815\uC740 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editor.editor.gotoLocation.multipleDefinitions' \uB610\uB294 'editor.editor.gotoLocation.multipleImplementations'\uC640 \uAC19\uC740 \uBCC4\uB3C4\uC758 \uC124\uC815\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uC815\uC758\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uC720\uD615 \uC815\uC758\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 'Go to Declaration' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uB300\uC0C1 \uC704\uCE58\uAC00 \uC788\uB294 \uACBD\uC6B0 '\uCC38\uC870\uB85C \uC774\uB3D9' \uBA85\uB839 \uB3D9\uC791\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","'\uC815\uC758\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uD615\uC2DD \uC815\uC758\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uC120\uC5B8\uC73C\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","'\uCC38\uC870\uB85C \uC774\uB3D9'\uC758 \uACB0\uACFC\uAC00 \uD604\uC7AC \uC704\uCE58\uC77C \uB54C \uC2E4\uD589\uB418\uB294 \uB300\uCCB4 \uBA85\uB839 ID\uC785\uB2C8\uB2E4.","\uD638\uBC84 \uD45C\uC2DC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD638\uBC84\uAC00 \uD45C\uC2DC\uB418\uAE30 \uC804\uAE4C\uC9C0\uC758 \uC9C0\uC5F0 \uC2DC\uAC04(\uBC00\uB9AC\uCD08)\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB97C \uD574\uB2F9 \uD56D\uBAA9 \uC704\uB85C \uC774\uB3D9\uD560 \uB54C \uD638\uBC84\uB97C \uACC4\uC18D \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uCF54\uB4DC \uB3D9\uC791 \uC804\uAD6C\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB77C\uC778 \uD78C\uD2B8\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uAE00\uAF34 \uD06C\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. `0`\uC73C\uB85C \uC124\uC815\uD558\uBA74 `#editor.fontSize#`\uC758 90%\uAC00 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uAE00\uAF34 \uD328\uBC00\uB9AC\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC904 \uB192\uC774\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uAE00\uAF34 \uD06C\uAE30\uC5D0\uC11C \uC904 \uB192\uC774\uB97C \uACC4\uC0B0\uD558\uB824\uBA74 0\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5 \uD45C\uC2DC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5\uC758 \uD06C\uAE30\uB294 \uD3B8\uC9D1\uAE30 \uB0B4\uC6A9\uACFC \uB3D9\uC77C\uD558\uBA70 \uC2A4\uD06C\uB864\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uB192\uC774\uB97C \uB9DE\uCD94\uAE30 \uC704\uD574 \uD544\uC694\uC5D0 \uB530\uB77C \uBBF8\uB2C8\uB9F5\uC774 \uD655\uC7A5\uB418\uAC70\uB098 \uCD95\uC18C\uB429\uB2C8\uB2E4(\uC2A4\uD06C\uB864 \uC5C6\uC74C).","\uBBF8\uB2C8\uB9F5\uC744 \uD3B8\uC9D1\uAE30\uBCF4\uB2E4 \uC791\uAC8C \uC720\uC9C0\uD560 \uC218 \uC788\uB3C4\uB85D \uD544\uC694\uC5D0 \uB530\uB77C \uBBF8\uB2C8\uB9F5\uC774 \uCD95\uC18C\uB429\uB2C8\uB2E4(\uC2A4\uD06C\uB864 \uC5C6\uC74C).","\uBBF8\uB2C8\uB9F5\uC758 \uD06C\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5\uC744 \uB80C\uB354\uB9C1\uD560 \uCE21\uBA74\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354\uAC00 \uD45C\uC2DC\uB418\uB294 \uC2DC\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5\uC5D0 \uADF8\uB824\uC9C4 \uCF58\uD150\uCE20\uC758 \uBC30\uC728: 1, 2 \uB610\uB294 3.","\uC904\uC758 \uC2E4\uC81C \uBB38\uC790(\uC0C9 \uBE14\uB85D \uC544\uB2D8)\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uCD5C\uB300 \uD2B9\uC815 \uC218\uC758 \uC5F4\uC744 \uB80C\uB354\uB9C1\uD558\uB3C4\uB85D \uBBF8\uB2C8\uB9F5\uC758 \uB108\uBE44\uB97C \uC81C\uD55C\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uC704\uCABD \uAC00\uC7A5\uC790\uB9AC\uC640 \uCCAB \uBC88\uC9F8 \uC904 \uC0AC\uC774\uC758 \uACF5\uBC31\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uC544\uB798\uCABD \uAC00\uC7A5\uC790\uB9AC\uC640 \uB9C8\uC9C0\uB9C9 \uC904 \uC0AC\uC774\uC758 \uACF5\uBC31\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC785\uB825\uACFC \uB3D9\uC2DC\uC5D0 \uB9E4\uAC1C\uBCC0\uC218 \uBB38\uC11C\uC640 \uC720\uD615 \uC815\uBCF4\uB97C \uD45C\uC2DC\uD558\uB294 \uD31D\uC5C5\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uB9E4\uAC1C\uBCC0\uC218 \uD78C\uD2B8 \uBA54\uB274\uC758 \uC8FC\uAE30 \uD639\uC740 \uBAA9\uB85D\uC758 \uB05D\uC5D0 \uB3C4\uB2EC\uD558\uC600\uC744\uB54C \uC885\uB8CC\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uBB38\uC790\uC5F4 \uB0B4\uC5D0\uC11C \uBE60\uB978 \uC81C\uC548\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC8FC\uC11D \uB0B4\uC5D0\uC11C \uBE60\uB978 \uC81C\uC548\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uBB38\uC790\uC5F4 \uBC0F \uC8FC\uC11D \uC678\uBD80\uC5D0\uC11C \uBE60\uB978 \uC81C\uC548\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC785\uB825\uD558\uB294 \uB3D9\uC548 \uC81C\uC548\uC744 \uC790\uB3D9\uC73C\uB85C \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uB294 \uB80C\uB354\uB9C1\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uB294 \uC808\uB300\uAC12\uC73C\uB85C \uB80C\uB354\uB9C1 \uB429\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uB294 \uCEE4\uC11C \uC704\uCE58\uC5D0\uC11C \uC904 \uAC04\uACA9 \uAC70\uB9AC\uB85C \uB80C\uB354\uB9C1 \uB429\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uB294 \uB9E4 10 \uC904\uB9C8\uB2E4 \uB80C\uB354\uB9C1\uC774 \uC774\uB8E8\uC5B4\uC9D1\uB2C8\uB2E4.","\uC904 \uBC88\uD638\uC758 \uD45C\uC2DC \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC774 \uD3B8\uC9D1\uAE30 \uB208\uAE08\uC790\uC5D0\uC11C \uB80C\uB354\uB9C1\uD560 \uACE0\uC815 \uD3ED \uBB38\uC790 \uC218\uC785\uB2C8\uB2E4.","\uC774 \uD3B8\uC9D1\uAE30 \uB208\uAE08\uC790\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uD2B9\uC815 \uC218\uC758 \uACE0\uC815 \uD3ED \uBB38\uC790 \uB4A4\uC5D0 \uC138\uB85C \uB208\uAE08\uC790\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4. \uC5EC\uB7EC \uB208\uAE08\uC790\uC758 \uACBD\uC6B0 \uC5EC\uB7EC \uAC12\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4. \uBC30\uC5F4\uC774 \uBE44\uC5B4 \uC788\uB294 \uACBD\uC6B0 \uB208\uAE08\uC790\uAC00 \uADF8\uB824\uC9C0\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uCEE4\uC11C\uC758 \uD14D\uC2A4\uD2B8 \uC624\uB978\uCABD\uC744 \uB36E\uC5B4 \uC4F0\uC9C0\uC54A\uACE0 \uC81C\uC548\uC744 \uC0BD\uC785\uD569\uB2C8\uB2E4.","\uC81C\uC548\uC744 \uC0BD\uC785\uD558\uACE0 \uCEE4\uC11C\uC758 \uC624\uB978\uCABD \uD14D\uC2A4\uD2B8\uB97C \uB36E\uC5B4\uC501\uB2C8\uB2E4.","\uC644\uB8CC\uB97C \uC218\uB77D\uD560 \uB54C \uB2E8\uC5B4\uB97C \uB36E\uC5B4\uC4F8\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC774\uAC83\uC740 \uC774 \uAE30\uB2A5\uC744 \uC120\uD0DD\uD558\uB294 \uD655\uC7A5\uC5D0 \uB530\uB77C \uB2E4\uB985\uB2C8\uB2E4.","\uC81C\uC548 \uD544\uD130\uB9C1 \uBC0F \uC815\uB82C\uC5D0\uC11C \uC791\uC740 \uC624\uD0C0\uB97C \uC124\uBA85\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC815\uB82C\uD560 \uB54C \uCEE4\uC11C \uADFC\uCC98\uC5D0 \uD45C\uC2DC\uB418\uB294 \uB2E8\uC5B4\uB97C \uC6B0\uC120\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC800\uC7A5\uB41C \uC81C\uC548 \uC0AC\uD56D \uC120\uD0DD \uD56D\uBAA9\uC744 \uC5EC\uB7EC \uC791\uC5C5 \uC601\uC5ED \uBC0F \uCC3D\uC5D0\uC11C \uACF5\uC720\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4(`#editor.suggestSelection#` \uD544\uC694).","\uD65C\uC131 \uCF54\uB4DC \uC870\uAC01\uC774 \uBE60\uB978 \uC81C\uC548\uC744 \uBC29\uC9C0\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC81C\uC548\uC758 \uC544\uC774\uCF58\uC744 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F \uD558\uB2E8\uC758 \uC0C1\uD0DC \uD45C\uC2DC\uC904 \uAC00\uC2DC\uC131\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC81C\uC548 \uC138\uBD80 \uC815\uBCF4\uAC00 \uB808\uC774\uBE14\uACFC \uD568\uAED8 \uC778\uB77C\uC778\uC5D0 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC544\uB2C8\uBA74 \uC138\uBD80 \uC815\uBCF4 \uC704\uC82F\uC5D0\uB9CC \uD45C\uC2DC\uB418\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uC774\uC81C \uC81C\uC548 \uC704\uC82F\uC758 \uD06C\uAE30\uB97C \uC870\uC815\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uB354 \uC774\uC0C1 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editor.suggest.showKeywords'\uB610\uB294 'editor.suggest.showSnippets'\uC640 \uAC19\uC740 \uBCC4\uB3C4\uC758 \uC124\uC815\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `\uBA54\uC11C\uB4DC` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD568\uC218' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0DD\uC131\uC790' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD544\uB4DC' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uBCC0\uC218' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD074\uB798\uC2A4' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uAD6C\uC870' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC778\uD130\uD398\uC774\uC2A4' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uBAA8\uB4C8' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC18D\uC131' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC774\uBCA4\uD2B8' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `\uC5F0\uC0B0\uC790` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uB2E8\uC704' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uAC12' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0C1\uC218' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC5F4\uAC70\uD615' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `enumMember` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD0A4\uC6CC\uB4DC' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD14D\uC2A4\uD2B8' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0C9' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 `\uD30C\uC77C` \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uCC38\uC870' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uC0AC\uC6A9\uC790 \uC9C0\uC815 \uC0C9' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uD3F4\uB354' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB41C \uACBD\uC6B0 IntelliSense\uC5D0 'typeParameter' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uBA74 IntelliSense\uC5D0 '\uCF54\uB4DC \uC870\uAC01' \uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","IntelliSense\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD558\uBA74 `user`-\uC81C\uC548\uC774 \uD45C\uC2DC\uB429\uB2C8\uB2E4.","IntelliSense\uB97C \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD55C \uACBD\uC6B0 `issues`-\uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC120\uD589 \uBC0F \uD6C4\uD589 \uACF5\uBC31\uC744 \uD56D\uC0C1 \uC120\uD0DD\uD574\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uC785\uB2C8\uB2E4.","\uCEE4\uBC0B \uBB38\uC790\uC5D0 \uB300\uD55C \uC81C\uC548\uC744 \uD5C8\uC6A9\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC608\uB97C \uB4E4\uC5B4 JavaScript\uC5D0\uC11C\uB294 \uC138\uBBF8\uCF5C\uB860(';')\uC774 \uC81C\uC548\uC744 \uD5C8\uC6A9\uD558\uACE0 \uD574\uB2F9 \uBB38\uC790\uB97C \uC785\uB825\uD558\uB294 \uCEE4\uBC0B \uBB38\uC790\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8\uB97C \uBCC0\uACBD\uD560 \uB54C `Enter` \uD0A4\uB97C \uC0AC\uC6A9\uD55C \uC81C\uC548\uB9CC \uD5C8\uC6A9\uD569\uB2C8\uB2E4.","'Tab' \uD0A4 \uC678\uC5D0 'Enter' \uD0A4\uC5D0 \uB300\uD55C \uC81C\uC548\uB3C4 \uD5C8\uC6A9\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC0C8 \uC904\uC744 \uC0BD\uC785\uD558\uB294 \uB3D9\uC791\uACFC \uC81C\uC548\uC744 \uD5C8\uC6A9\uD558\uB294 \uB3D9\uC791 \uAC04\uC758 \uBAA8\uD638\uD568\uC744 \uC5C6\uC568 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD654\uBA74 \uD310\uB3C5\uAE30\uAC00 \uC77D\uC744 \uC218 \uC788\uB294 \uD3B8\uC9D1\uAE30\uC758 \uC904 \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uACBD\uACE0: \uAE30\uBCF8\uAC12\uBCF4\uB2E4 \uD070 \uC22B\uC790\uC778 \uACBD\uC6B0 \uC131\uB2A5\uC5D0 \uC601\uD5A5\uC744 \uBBF8\uCE69\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCF58\uD150\uCE20","\uC5B8\uC5B4 \uAD6C\uC131\uC744 \uC0AC\uC6A9\uD558\uC5EC \uB300\uAD04\uD638\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744 \uACBD\uC6B0\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uCEE4\uC11C\uAC00 \uACF5\uBC31\uC758 \uC67C\uCABD\uC5D0 \uC788\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uB300\uAD04\uD638\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC2B5\uB2C8\uB2E4.","\uC0AC\uC6A9\uC790\uAC00 \uC5EC\uB294 \uAD04\uD638\uB97C \uCD94\uAC00\uD55C \uD6C4 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uAD04\uD638\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB2EB\uAE30 \uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638\uAC00 \uC790\uB3D9\uC73C\uB85C \uC0BD\uC785\uB41C \uACBD\uC6B0\uC5D0\uB9CC \uD574\uB2F9 \uD56D\uBAA9 \uC704\uC5D0 \uC785\uB825\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uC790\uAC00 \uB2EB\uB294 \uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638 \uC704\uC5D0 \uC785\uB825\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5B8\uC5B4 \uAD6C\uC131\uC744 \uC0AC\uC6A9\uD558\uC5EC \uB530\uC634\uD45C\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744 \uACBD\uC6B0\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uCEE4\uC11C\uAC00 \uACF5\uBC31\uC758 \uC67C\uCABD\uC5D0 \uC788\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uB530\uC634\uD45C\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC2B5\uB2C8\uB2E4.","\uC0AC\uC6A9\uC790\uAC00 \uC5EC\uB294 \uB530\uC634\uD45C\uB97C \uCD94\uAC00\uD55C \uD6C4 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB530\uC634\uD45C\uB97C \uC790\uB3D9\uC73C\uB85C \uB2EB\uC744\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uC0BD\uC785\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD558\uACE0 \uC5B8\uC5B4 \uC815\uC758 \uB300\uAD04\uD638\uB97C \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD558\uACE0 \uC5B8\uC5B4 \uC815\uC758 \uB300\uAD04\uD638\uB97C \uC874\uC911\uD558\uBA70 \uC5B8\uC5B4\uBCC4\uB85C \uC815\uC758\uB41C \uD2B9\uBCC4 EnterRules\uB97C \uD638\uCD9C\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD604\uC7AC \uC904\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC720\uC9C0\uD558\uACE0, \uC5B8\uC5B4 \uC815\uC758 \uB300\uAD04\uD638\uB97C \uC874\uC911\uD558\uACE0, \uC5B8\uC5B4\uC5D0 \uC758\uD574 \uC815\uC758\uB41C \uD2B9\uBCC4 EnterRules\uB97C \uD638\uCD9C\uD558\uACE0, \uC5B8\uC5B4\uC5D0 \uC758\uD574 \uC815\uC758\uB41C \uB4E4\uC5EC\uC4F0\uAE30 \uADDC\uCE59\uC744 \uC874\uC911\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uC790\uAC00 \uC904\uC744 \uC785\uB825, \uBD99\uC5EC\uB123\uAE30, \uC774\uB3D9 \uB610\uB294 \uB4E4\uC5EC\uC4F0\uAE30 \uD560 \uB54C \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC790\uB3D9\uC73C\uB85C \uC870\uC815\uD558\uB3C4\uB85D \uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC5B8\uC5B4 \uAD6C\uC131\uC744 \uC0AC\uC6A9\uD558\uC5EC \uC120\uD0DD \uD56D\uBAA9\uC744 \uC790\uB3D9\uC73C\uB85C \uB458\uB7EC\uC300 \uACBD\uC6B0\uB97C \uACB0\uC815\uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uAC00 \uC544\uB2CC \uB530\uC634\uD45C\uB85C \uB458\uB7EC\uC309\uB2C8\uB2E4.","\uB530\uC634\uD45C\uAC00 \uC544\uB2CC \uB300\uAD04\uD638\uB85C \uB458\uB7EC\uC309\uB2C8\uB2E4.","\uB530\uC634\uD45C \uB610\uB294 \uB300\uAD04\uD638 \uC785\uB825 \uC2DC \uD3B8\uC9D1\uAE30\uAC00 \uC790\uB3D9\uC73C\uB85C \uC120\uD0DD \uC601\uC5ED\uC744 \uB458\uB7EC\uC300\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30\uC5D0 \uACF5\uBC31\uC744 \uC0AC\uC6A9\uD560 \uB54C \uD0ED \uBB38\uC790\uC758 \uC120\uD0DD \uB3D9\uC791\uC744 \uC5D0\uBBAC\uB808\uC774\uD2B8\uD569\uB2C8\uB2E4. \uC120\uD0DD \uC601\uC5ED\uC774 \uD0ED \uC815\uC9C0\uC5D0 \uACE0\uC815\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C CodeLens\uB97C \uD45C\uC2DC\uD560 \uAC83\uC778\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","CodeLens\uC758 \uAE00\uAF34 \uD328\uBC00\uB9AC\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","CodeLens\uC758 \uAE00\uAF34 \uD06C\uAE30(\uD53D\uC140)\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. '0'\uC73C\uB85C \uC124\uC815\uD558\uBA74 `#editor.fontSize#`\uC758 90%\uAC00 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC778\uB77C\uC778 \uC0C9 \uB370\uCF54\uB808\uC774\uD130 \uBC0F \uC0C9 \uC120\uD0DD\uC744 \uB80C\uB354\uB9C1\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uC640 \uD0A4\uB85C \uC120\uD0DD\uD55C \uC601\uC5ED\uC5D0\uC11C \uC5F4\uC744 \uC120\uD0DD\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uAD6C\uBB38 \uAC15\uC870 \uD45C\uC2DC\uB97C \uD074\uB9BD\uBCF4\uB4DC\uB85C \uBCF5\uC0AC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCEE4\uC11C \uC560\uB2C8\uBA54\uC774\uC158 \uC2A4\uD0C0\uC77C\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB9E4\uB044\uB7EC\uC6B4 \uCE90\uB7FF \uC560\uB2C8\uBA54\uC774\uC158\uC758 \uC0AC\uC6A9 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCEE4\uC11C \uC2A4\uD0C0\uC77C\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCEE4\uC11C \uC8FC\uC704\uC5D0 \uD45C\uC2DC\uB418\uB294 \uC120\uD589 \uBC0F \uD6C4\uD589 \uC904\uC758 \uCD5C\uC18C \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC77C\uBD80 \uB2E4\uB978 \uD3B8\uC9D1\uAE30\uC5D0\uC11C\uB294 'scrollOff' \uB610\uB294 'scrollOffset'\uC774\uB77C\uACE0 \uD569\uB2C8\uB2E4.","'cursorSurroundingLines'\uB294 \uD0A4\uBCF4\uB4DC \uB098 API\uB97C \uD1B5\uD574 \uD2B8\uB9AC\uAC70\uB420 \uB54C\uB9CC \uC801\uC6A9\uB429\uB2C8\uB2E4.","`cursorSurroundingLines`\uB294 \uD56D\uC0C1 \uC801\uC6A9\uB429\uB2C8\uB2E4.","'cursorSurroundingLines'\uB97C \uC801\uC6A9\uD574\uC57C \uD558\uB294 \uACBD\uC6B0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","`#editor.cursorStyle#` \uC124\uC815\uC774 'line'\uC73C\uB85C \uC124\uC815\uB418\uC5B4 \uC788\uC744 \uB54C \uCEE4\uC11C\uC758 \uB113\uC774\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB04C\uC5B4\uC11C \uB193\uAE30\uB85C \uC120\uD0DD \uC601\uC5ED\uC744 \uC774\uB3D9\uD560 \uC218 \uC788\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","'Alt' \uD0A4\uB97C \uB204\uB97C \uB54C \uC2A4\uD06C\uB864 \uC18D\uB3C4 \uC2B9\uC218\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0 \uCF54\uB4DC \uC811\uAE30\uAC00 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uACBD\uC6B0 \uC5B8\uC5B4\uBCC4 \uC811\uAE30 \uC804\uB7B5\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4. \uADF8\uB807\uC9C0 \uC54A\uC740 \uACBD\uC6B0 \uB4E4\uC5EC\uC4F0\uAE30 \uAE30\uBC18 \uC804\uB7B5\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30 \uAE30\uBC18 \uC811\uAE30 \uC804\uB7B5\uC744 \uC0AC\uC6A9\uD569\uB2C8\uB2E4.","\uC811\uAE30 \uBC94\uC704\uB97C \uACC4\uC0B0\uD558\uAE30 \uC704\uD55C \uC804\uB7B5\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC811\uD78C \uBC94\uC704\uB97C \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC811\uD78C \uC904\uC774 \uC904\uC744 \uD3BC\uCE5C \uD6C4 \uBE48 \uCF58\uD150\uCE20\uB97C \uD074\uB9AD\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAE00\uAF34 \uD328\uBC00\uB9AC\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBD99\uC5EC\uB123\uC740 \uCF58\uD150\uCE20\uC758 \uC11C\uC2DD\uC744 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uC9C0\uC815\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uD3EC\uB9F7\uD130\uB97C \uC0AC\uC6A9\uD560 \uC218 \uC788\uC5B4\uC57C \uD558\uBA70 \uD3EC\uB9F7\uD130\uAC00 \uBB38\uC11C\uC5D0\uC11C \uBC94\uC704\uC758 \uC11C\uC2DD\uC744 \uC9C0\uC815\uD560 \uC218 \uC788\uC5B4\uC57C \uD569\uB2C8\uB2E4.","\uC785\uB825 \uD6C4 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uC904\uC758 \uC11C\uC2DD\uC744 \uC9C0\uC815\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC138\uB85C \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC744 \uB80C\uB354\uB9C1\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC740 \uC8FC\uB85C \uB514\uBC84\uAE45\uC5D0 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uCEE4\uC11C\uAC00 \uAC1C\uC694 \uB208\uAE08\uC790\uC5D0\uC11C \uAC00\uB824\uC838\uC57C \uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD65C\uC131 \uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uB97C \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBB38\uC790 \uAC04\uACA9(\uD53D\uC140)\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC5F0\uACB0\uB41C \uD3B8\uC9D1\uC774 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uC5C8\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC5B8\uC5B4\uC5D0 \uB530\uB77C \uAD00\uB828 \uAE30\uD638(\uC608: HTML \uD0DC\uADF8)\uAC00 \uD3B8\uC9D1 \uC911\uC5D0 \uC5C5\uB370\uC774\uD2B8\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB9C1\uD06C\uB97C \uAC10\uC9C0\uD558\uACE0 \uD074\uB9AD\uD560 \uC218 \uC788\uAC8C \uB9CC\uB4E4\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uB300\uAD04\uD638\uB97C \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4 \uD720 \uC2A4\uD06C\uB864 \uC774\uBCA4\uD2B8\uC758 `deltaX` \uBC0F `deltaY`\uC5D0\uC11C \uC0AC\uC6A9\uD560 \uC2B9\uC218\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4 \uD720\uC744 \uC0AC\uC6A9\uD560 \uB54C 'Ctrl' \uD0A4\uB97C \uB204\uB974\uACE0 \uC788\uC73C\uBA74 \uD3B8\uC9D1\uAE30\uC758 \uAE00\uAF34\uC744 \uD655\uB300/\uCD95\uC18C\uD569\uB2C8\uB2E4.","\uC5EC\uB7EC \uCEE4\uC11C\uAC00 \uACB9\uCE58\uB294 \uACBD\uC6B0 \uCEE4\uC11C\uB97C \uBCD1\uD569\uD569\uB2C8\uB2E4.","Windows\uC640 Linux\uC758 'Control'\uC744 macOS\uC758 'Command'\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","Windows\uC640 Linux\uC758 'Alt'\uB97C macOS\uC758 'Option'\uC73C\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uC5EC\uB7EC \uCEE4\uC11C\uB97C \uCD94\uAC00\uD560 \uB54C \uC0AC\uC6A9\uD560 \uC218\uC815\uC790\uC785\uB2C8\uB2E4. [\uC815\uC758\uB85C \uC774\uB3D9] \uBC0F [\uB9C1\uD06C \uC5F4\uAE30] \uB9C8\uC6B0\uC2A4 \uC81C\uC2A4\uCC98\uAC00 \uBA40\uD2F0\uCEE4\uC11C \uC218\uC815\uC790\uC640 \uCDA9\uB3CC\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC870\uC815\uB429\uB2C8\uB2E4. [\uC790\uC138\uD55C \uC815\uBCF4](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","\uAC01 \uCEE4\uC11C\uB294 \uD14D\uC2A4\uD2B8 \uD55C \uC904\uC744 \uBD99\uC5EC\uB123\uC2B5\uB2C8\uB2E4.","\uAC01 \uCEE4\uC11C\uB294 \uC804\uCCB4 \uD14D\uC2A4\uD2B8\uB97C \uBD99\uC5EC\uB123\uC2B5\uB2C8\uB2E4.","\uBD99\uC5EC\uB123\uC740 \uD14D\uC2A4\uD2B8\uC758 \uC904 \uC218\uAC00 \uCEE4\uC11C \uC218\uC640 \uC77C\uCE58\uD558\uB294 \uACBD\uC6B0 \uBD99\uC5EC\uB123\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC758\uBBF8 \uCCB4\uACC4 \uAE30\uD638 \uD56D\uBAA9\uC744 \uAC15\uC870 \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAC1C\uC694 \uB208\uAE08\uC790 \uC8FC\uC704\uC5D0 \uD14C\uB450\uB9AC\uB97C \uADF8\uB9B4\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","Peek\uB97C \uC5EC\uB294 \uB3D9\uC548 \uD2B8\uB9AC\uC5D0 \uD3EC\uCEE4\uC2A4","\uBBF8\uB9AC \uBCF4\uAE30\uB97C \uC5F4 \uB54C \uD3B8\uC9D1\uAE30\uC5D0 \uD3EC\uCEE4\uC2A4","\uBBF8\uB9AC \uBCF4\uAE30 \uC704\uC82F\uC5D0\uC11C \uC778\uB77C\uC778 \uD3B8\uC9D1\uAE30\uC5D0 \uD3EC\uCEE4\uC2A4\uB97C \uB458\uC9C0 \uB610\uB294 \uD2B8\uB9AC\uC5D0 \uD3EC\uCEE4\uC2A4\uB97C \uB458\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC774\uB3D9 \uC815\uC758 \uB9C8\uC6B0\uC2A4 \uC81C\uC2A4\uCC98\uAC00 \uD56D\uC0C1 \uBBF8\uB9AC \uBCF4\uAE30 \uC704\uC82F\uC744 \uC5F4\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBE60\uB978 \uC81C\uC548\uC744 \uD45C\uC2DC\uD558\uAE30 \uC804\uAE4C\uC9C0\uC758 \uC9C0\uC5F0 \uC2DC\uAC04(\uBC00\uB9AC\uCD08)\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uC720\uD615\uC5D0 \uB530\uB77C \uC790\uB3D9\uC73C\uB85C \uC774\uB984\uC744 \uBC14\uAFC0\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 `editor.linkedEditing`\uC744 \uC0AC\uC6A9\uD558\uC138\uC694.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC81C\uC5B4 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uB97C \uB80C\uB354\uB9C1\uD560\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD30C\uC77C\uC774 \uC904 \uBC14\uAFC8\uC73C\uB85C \uB05D\uB098\uBA74 \uB9C8\uC9C0\uB9C9 \uC904 \uBC88\uD638\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uC81C\uBCF8\uC6A9 \uC5EC\uBC31\uACFC \uD604\uC7AC \uC904\uC744 \uBAA8\uB450 \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uD604\uC7AC \uC904 \uAC15\uC870 \uD45C\uC2DC\uB97C \uB80C\uB354\uB9C1\uD558\uB294 \uBC29\uC2DD\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD604\uC7AC \uC904 \uAC15\uC870 \uD45C\uC2DC\uB97C \uB80C\uB354\uB9C1\uD574\uC57C \uD558\uB294\uC9C0 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB2E8\uC5B4 \uC0AC\uC774\uC758 \uACF5\uBC31 \uD558\uB098\uB97C \uC81C\uC678\uD55C \uACF5\uBC31 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uC120\uD0DD\uD55C \uD14D\uC2A4\uD2B8\uC5D0\uC11C\uB9CC \uACF5\uBC31 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4.","\uD6C4\uD589 \uACF5\uBC31 \uBB38\uC790\uB9CC \uB80C\uB354\uB9C1","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACF5\uBC31 \uBB38\uC790\uB97C \uB80C\uB354\uB9C1\uD560 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC120\uD0DD \uD56D\uBAA9\uC758 \uBAA8\uC11C\uB9AC\uB97C \uB465\uAE00\uAC8C \uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uAC00\uB85C\uB85C \uC2A4\uD06C\uB864\uB418\uB294 \uBC94\uC704\uB97C \uBC97\uC5B4\uB098\uB294 \uCD94\uAC00 \uBB38\uC790\uC758 \uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uB9C8\uC9C0\uB9C9 \uC904 \uC774\uD6C4\uB85C \uC2A4\uD06C\uB864\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC138\uB85C\uC640 \uAC00\uB85C\uB85C \uB3D9\uC2DC\uC5D0 \uC2A4\uD06C\uB864\uD560 \uB54C\uC5D0\uB9CC \uC8FC\uCD95\uC744 \uB530\uB77C\uC11C \uC2A4\uD06C\uB864\uD569\uB2C8\uB2E4. \uD2B8\uB799\uD328\uB4DC\uC5D0\uC11C \uC138\uB85C\uB85C \uC2A4\uD06C\uB864\uD560 \uB54C \uAC00\uB85C \uB4DC\uB9AC\uD504\uD2B8\uB97C \uBC29\uC9C0\uD569\uB2C8\uB2E4.","Linux \uC8FC \uD074\uB9BD\uBCF4\uB4DC\uC758 \uC9C0\uC6D0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uAC00 \uC120\uD0DD \uD56D\uBAA9\uACFC \uC720\uC0AC\uD55C \uC77C\uCE58 \uD56D\uBAA9\uC744 \uAC15\uC870 \uD45C\uC2DC\uD574\uC57C\uD558\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC811\uAE30 \uCEE8\uD2B8\uB864\uC744 \uD56D\uC0C1 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uAC00 \uC5EC\uBC31 \uC704\uC5D0 \uC788\uC744 \uB54C\uC5D0\uB9CC \uC811\uAE30 \uCEE8\uD2B8\uB864\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uC5EC\uBC31\uC758 \uC811\uAE30 \uCEE8\uD2B8\uB864\uC774 \uD45C\uC2DC\uB418\uB294 \uC2DC\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB294 \uCF54\uB4DC\uC758 \uD398\uC774\uB4DC \uC544\uC6C3\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCDE8\uC18C\uC120 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uB294 \uBCC0\uC218\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB2E4\uB978 \uC81C\uC548 \uC704\uC5D0 \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB2E4\uB978 \uC81C\uC548 \uC544\uB798\uC5D0 \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB2E4\uB978 \uC81C\uC548\uACFC \uD568\uAED8 \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uC81C\uC548\uC744 \uD45C\uC2DC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01\uC774 \uB2E4\uB978 \uCD94\uCC9C\uACFC \uD568\uAED8 \uD45C\uC2DC\uB418\uB294\uC9C0 \uC5EC\uBD80 \uBC0F \uC815\uB82C \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC560\uB2C8\uBA54\uC774\uC158\uC744 \uC0AC\uC6A9\uD558\uC5EC \uC2A4\uD06C\uB864\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uAE00\uAF34 \uD06C\uAE30\uC785\uB2C8\uB2E4. '0'\uC73C\uB85C \uC124\uC815\uD558\uBA74 '#editor.fontSize#'\uC758 \uAC12\uC774 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uC904 \uB192\uC774\uC785\uB2C8\uB2E4. '0'\uC73C\uB85C \uC124\uC815\uD558\uBA74 `#editor.lineHeight#`\uC758 \uAC12\uC774 \uC0AC\uC6A9\uB429\uB2C8\uB2E4. \uCD5C\uC19F\uAC12\uC740 8\uC785\uB2C8\uB2E4.","\uD2B8\uB9AC\uAC70 \uBB38\uC790\uB97C \uC785\uB825\uD560 \uB54C \uC81C\uC548\uC744 \uC790\uB3D9\uC73C\uB85C \uD45C\uC2DC\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD56D\uC0C1 \uCCAB \uBC88\uC9F8 \uC81C\uC548\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4.","`log`\uAC00 \uCD5C\uADFC\uC5D0 \uC644\uB8CC\uB418\uC5C8\uC73C\uBBC0\uB85C \uCD94\uAC00 \uC785\uB825\uC5D0\uC11C \uC81C\uC548\uC744 \uC120\uD0DD\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0 \uCD5C\uADFC \uC81C\uC548\uC744 \uC120\uD0DD\uD558\uC138\uC694(\uC608: `console.| -> console.log`).","\uD574\uB2F9 \uC81C\uC548\uC744 \uC644\uB8CC\uD55C \uC774\uC804 \uC811\uB450\uC0AC\uC5D0 \uB530\uB77C \uC81C\uC548\uC744 \uC120\uD0DD\uD569\uB2C8\uB2E4(\uC608: `co -> console` \uBC0F `con -> const`).","\uC81C\uC548 \uBAA9\uB85D\uC744 \uD45C\uC2DC\uD560 \uB54C \uC81C\uD55C\uC774 \uBBF8\uB9AC \uC120\uD0DD\uB418\uB294 \uBC29\uC2DD\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD0ED \uC644\uB8CC\uB294 \uD0ED\uC744 \uB204\uB97C \uB54C \uAC00\uC7A5 \uC77C\uCE58\uD558\uB294 \uC81C\uC548\uC744 \uC0BD\uC785\uD569\uB2C8\uB2E4.","\uD0ED \uC644\uC131\uC744 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uC811\uB450\uC0AC\uAC00 \uC77C\uCE58\uD558\uB294 \uACBD\uC6B0 \uCF54\uB4DC \uC870\uAC01\uC744 \uD0ED \uC644\uB8CC\uD569\uB2C8\uB2E4. 'quickSuggestions'\uB97C \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uC744 \uB54C \uAC00\uC7A5 \uC798 \uC791\uB3D9\uD569\uB2C8\uB2E4.","\uD0ED \uC644\uC131\uC744 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uD569\uB2C8\uB2E4.","\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uAC00 \uC790\uB3D9\uC73C\uB85C \uC81C\uAC70\uB429\uB2C8\uB2E4.","\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uAC00 \uBB34\uC2DC\uB429\uB2C8\uB2E4.","\uC81C\uAC70\uD560 \uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790 \uD504\uB86C\uD504\uD2B8\uC785\uB2C8\uB2E4.","\uBB38\uC81C\uB97C \uC77C\uC73C\uD0AC \uC218 \uC788\uB294 \uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uB97C \uC81C\uAC70\uD569\uB2C8\uB2E4.","\uD0ED \uC815\uC9C0 \uB4A4\uC5D0 \uACF5\uBC31\uC744 \uC0BD\uC785 \uBC0F \uC0AD\uC81C\uD569\uB2C8\uB2E4.","\uB2E8\uC5B4 \uAD00\uB828 \uD0D0\uC0C9 \uB610\uB294 \uC791\uC5C5\uC744 \uC218\uD589\uD560 \uB54C \uB2E8\uC5B4 \uAD6C\uBD84 \uAE30\uD638\uB85C \uC0AC\uC6A9\uD560 \uBB38\uC790\uC785\uB2C8\uB2E4.","\uC904\uC774 \uBC14\uB00C\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uBDF0\uD3EC\uD2B8 \uB108\uBE44\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","`#editor.wordWrapColumn#`\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","\uBDF0\uD3EC\uD2B8\uC758 \uCD5C\uC18C\uAC12 \uBC0F `#editor.wordWrapColumn#`\uC5D0\uC11C \uC904\uC774 \uBC14\uB01D\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","`#editor.wordWrap#`\uC774 `wordWrapColumn` \uB610\uB294 'bounded'\uC778 \uACBD\uC6B0 \uD3B8\uC9D1\uAE30\uC758 \uC5F4 \uC904 \uBC14\uAFC8\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4. \uC904 \uBC14\uAFC8 \uD589\uC774 \uC5F4 1\uC5D0\uC11C \uC2DC\uC791\uB429\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uAC00 \uBD80\uBAA8\uC640 \uB3D9\uC77C\uD569\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC774 \uBD80\uBAA8 \uCABD\uC73C\uB85C +1\uB9CC\uD07C \uB4E4\uC5EC\uC4F0\uAE30\uB429\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC774 \uBD80\uBAA8 \uCABD\uC73C\uB85C +2\uB9CC\uD07C \uB4E4\uC5EC\uC4F0\uAE30\uB429\uB2C8\uB2E4.","\uC904 \uBC14\uAFC8 \uD589\uC758 \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBAA8\uB4E0 \uBB38\uC790\uAC00 \uB3D9\uC77C\uD55C \uB108\uBE44\uB77C\uACE0 \uAC00\uC815\uD569\uB2C8\uB2E4. \uC774 \uC54C\uACE0\uB9AC\uC998\uC740 \uACE0\uC815 \uD3ED \uAE00\uAF34\uACFC \uBB38\uC790 \uBAA8\uC591\uC758 \uB108\uBE44\uAC00 \uAC19\uC740 \uD2B9\uC815 \uC2A4\uD06C\uB9BD\uD2B8(\uC608: \uB77C\uD2F4 \uBB38\uC790)\uC5D0 \uC801\uC808\uD788 \uC791\uB3D9\uD558\uB294 \uBE60\uB978 \uC54C\uACE0\uB9AC\uC998\uC785\uB2C8\uB2E4.","\uB798\uD551 \uC810 \uACC4\uC0B0\uC744 \uBE0C\uB77C\uC6B0\uC800\uC5D0 \uC704\uC784\uD569\uB2C8\uB2E4. \uC774 \uC54C\uACE0\uB9AC\uC998\uC740 \uB9E4\uC6B0 \uB290\uB824\uC11C \uB300\uC6A9\uB7C9 \uD30C\uC77C\uC758 \uACBD\uC6B0 \uC911\uB2E8\uB420 \uC218 \uC788\uC9C0\uB9CC \uBAA8\uB4E0 \uACBD\uC6B0\uC5D0 \uC801\uC808\uD788 \uC791\uB3D9\uD569\uB2C8\uB2E4.","\uB798\uD551 \uC810\uC744 \uACC4\uC0B0\uD558\uB294 \uC54C\uACE0\uB9AC\uC998\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4."],"vs/editor/common/model/editStack":["\uC785\uB825\uD558\uB294 \uC911"],"vs/editor/common/modes/modesRegistry":["\uC77C\uBC18 \uD14D\uC2A4\uD2B8"],"vs/editor/common/standaloneStrings":["\uC5C6\uC74C \uC120\uD0DD","\uC904 {0}, \uC5F4 {1}({2} \uC120\uD0DD\uB428)\uC785\uB2C8\uB2E4.","\uD589 {0}, \uC5F4 {1}","{0} \uC120\uD0DD \uD56D\uBAA9({1}\uC790 \uC120\uD0DD\uB428)","{0} \uC120\uD0DD \uD56D\uBAA9","\uC774\uC81C 'accessibilitySupport' \uC124\uC815\uC744 'on'\uC73C\uB85C \uBCC0\uACBD\uD569\uB2C8\uB2E4.","\uC9C0\uAE08 \uD3B8\uC9D1\uAE30 \uC811\uADFC\uC131 \uBB38\uC11C \uD398\uC774\uC9C0\uB97C \uC5EC\uC138\uC694.","\uCC28\uC774 \uD3B8\uC9D1\uAE30\uC758 \uC77D\uAE30 \uC804\uC6A9 \uCC3D\uC5D0\uC11C.","diff \uD3B8\uC9D1\uAE30 \uCC3D\uC5D0\uC11C."," \uC77D\uAE30 \uC804\uC6A9 \uCF54\uB4DC \uD3B8\uC9D1\uAE30\uC5D0\uC11C"," \uCF54\uB4DC \uD3B8\uC9D1\uAE30\uC5D0\uC11C","\uD654\uBA74 \uD310\uB3C5\uAE30 \uC0AC\uC6A9\uC5D0 \uCD5C\uC801\uD654\uB418\uB3C4\uB85D \uD3B8\uC9D1\uAE30\uB97C \uAD6C\uC131\uD558\uB824\uBA74 \uC9C0\uAE08 Command+E\uB97C \uB204\uB974\uC138\uC694.","\uD654\uBA74 \uD310\uB3C5\uAE30\uC5D0 \uC0AC\uC6A9\uD560 \uC218 \uC788\uB3C4\uB85D \uD3B8\uC9D1\uAE30\uB97C \uCD5C\uC801\uD654\uD558\uB824\uBA74 \uC9C0\uAE08 Ctrl+E\uB97C \uB204\uB974\uC138\uC694.","\uC5D0\uB514\uD130\uB97C \uD654\uBA74 \uD310\uB3C5\uAE30\uC640 \uD568\uAED8 \uC0AC\uC6A9\uD558\uAE30\uC5D0 \uC801\uD569\uD558\uB3C4\uB85D \uAD6C\uC131\uD588\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uB294 \uD654\uBA74 \uD310\uB3C5\uAE30 \uC0AC\uC6A9\uC744 \uC704\uD574 \uC808\uB300\uB85C \uCD5C\uC801\uD654\uB418\uC9C0 \uC54A\uB3C4\uB85D \uAD6C\uC131\uB429\uB2C8\uB2E4. \uD604\uC7AC\uB85C\uC11C\uB294 \uADF8\uB807\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uD604\uC7AC \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD0A4\uB97C \uB204\uB974\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uB2E4\uC74C \uD3EC\uCEE4\uC2A4 \uAC00\uB2A5\uD55C \uC694\uC18C\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4. {0}\uC744(\uB97C) \uB20C\uB7EC\uC11C \uC774 \uB3D9\uC791\uC744 \uC124\uC815/\uD574\uC81C\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD0A4\uB97C \uB204\uB974\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uB2E4\uC74C \uD3EC\uCEE4\uC2A4 \uAC00\uB2A5\uD55C \uC694\uC18C\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4. {0} \uBA85\uB839\uC740 \uD604\uC7AC \uD0A4 \uBC14\uC778\uB529\uC73C\uB85C \uD2B8\uB9AC\uAC70\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uD604\uC7AC \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD0A4\uB97C \uB204\uB974\uBA74 \uD0ED \uBB38\uC790\uAC00 \uC0BD\uC785\uB429\uB2C8\uB2E4. {0}\uC744(\uB97C) \uB20C\uB7EC\uC11C \uC774 \uB3D9\uC791\uC744 \uC124\uC815/\uD574\uC81C\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD0A4\uB97C \uB204\uB974\uBA74 \uD0ED \uBB38\uC790\uAC00 \uC0BD\uC785\uB429\uB2C8\uB2E4. {0} \uBA85\uB839\uC740 \uD604\uC7AC \uD0A4 \uBC14\uC778\uB529\uC73C\uB85C \uD2B8\uB9AC\uAC70\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","Command+H\uB97C \uB20C\uB7EC \uD3B8\uC9D1\uAE30 \uC811\uADFC\uC131\uACFC \uAD00\uB828\uB41C \uC790\uC138\uD55C \uC815\uBCF4\uAC00 \uC788\uB294 \uBE0C\uB77C\uC6B0\uC800 \uCC3D\uC744 \uC5EC\uC138\uC694.","Ctrl+H\uB97C \uB20C\uB7EC \uD3B8\uC9D1\uAE30 \uC811\uADFC\uC131\uACFC \uAD00\uB828\uB41C \uC790\uC138\uD55C \uC815\uBCF4\uAC00 \uC788\uB294 \uBE0C\uB77C\uC6B0\uC800 \uCC3D\uC744 \uC5FD\uB2C8\uB2E4.","\uC774 \uB3C4\uAD6C \uC124\uBA85\uC744 \uD574\uC81C\uD558\uACE0 Esc \uD0A4 \uB610\uB294 Shift+Esc\uB97C \uB20C\uB7EC\uC11C \uD3B8\uC9D1\uAE30\uB85C \uB3CC\uC544\uAC08 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC811\uADFC\uC131 \uB3C4\uC6C0\uB9D0 \uD45C\uC2DC","\uAC1C\uBC1C\uC790: \uAC80\uC0AC \uD1A0\uD070","\uC904/\uC5F4\uB85C \uC774\uB3D9...","\uBE60\uB978 \uC561\uC138\uC2A4 \uACF5\uAE09\uC790 \uBAA8\uB450 \uD45C\uC2DC","\uBA85\uB839 \uD314\uB808\uD2B8","\uBA85\uB839 \uD45C\uC2DC \uBC0F \uC2E4\uD589","\uAE30\uD638\uB85C \uAC00\uC11C...","\uBC94\uC8FC\uBCC4 \uAE30\uD638\uB85C \uC774\uB3D9...","\uD3B8\uC9D1\uAE30 \uCF58\uD150\uCE20","\uC811\uADFC\uC131 \uC635\uC158\uC740 Alt+F1\uC744 \uB20C\uB7EC\uC5EC \uD569\uB2C8\uB2E4.","\uACE0\uB300\uBE44 \uD14C\uB9C8\uB85C \uC804\uD658","{1} \uD30C\uC77C\uC5D0\uC11C \uD3B8\uC9D1\uC744 {0}\uAC1C \uD588\uC2B5\uB2C8\uB2E4."],"vs/editor/common/view/editorColorRegistry":["\uCEE4\uC11C \uC704\uCE58\uC758 \uC904 \uAC15\uC870 \uD45C\uC2DC\uC5D0 \uB300\uD55C \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCEE4\uC11C \uC704\uCE58\uC758 \uC904 \uD14C\uB450\uB9AC\uC5D0 \uB300\uD55C \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBE60\uB978 \uC5F4\uAE30 \uBC0F \uCC3E\uAE30 \uAE30\uB2A5 \uB4F1\uC744 \uD1B5\uD574 \uAC15\uC870 \uD45C\uC2DC\uB41C \uC601\uC5ED\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAC15\uC870 \uC601\uC5ED \uC8FC\uBCC0\uC758 \uD14C\uB450\uB9AC\uC5D0 \uB300\uD55C \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4","\uAC15\uC870 \uD45C\uC2DC\uB41C \uAE30\uD638(\uC608: \uC815\uC758\uB85C \uC774\uB3D9 \uB610\uB294 \uB2E4\uC74C/\uC774\uC804 \uAE30\uD638\uB85C \uC774\uB3D9)\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC0C1\uC740 \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAC15\uC870 \uD45C\uC2DC\uB41C \uAE30\uD638 \uC8FC\uC704\uC758 \uD14C\uB450\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCEE4\uC11C \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCEE4\uC11C\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBE14\uB85D \uCEE4\uC11C\uC640 \uACB9\uCE58\uB294 \uAE00\uC790\uC758 \uC0C9\uC0C1\uC744 \uC0AC\uC6A9\uC790 \uC815\uC758\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uACF5\uBC31 \uBB38\uC790 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uD65C\uC131 \uD3B8\uC9D1\uAE30 \uB4E4\uC5EC\uC4F0\uAE30 \uC548\uB0B4\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC904 \uBC88\uD638 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD65C\uC131 \uC601\uC5ED \uC904\uBC88\uD638 \uC0C9\uC0C1","ID\uB294 \uC0AC\uC6A9\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4. \uB300\uC2E0 'editorLineNumber.activeForeground'\uB97C \uC0AC\uC6A9\uD558\uC138\uC694.","\uD3B8\uC9D1\uAE30 \uD65C\uC131 \uC601\uC5ED \uC904\uBC88\uD638 \uC0C9\uC0C1","\uD3B8\uC9D1\uAE30 \uB208\uAE08\uC758 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCF54\uB4DC \uB80C\uC988\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uAD04\uD638 \uB4A4\uC758 \uBC30\uACBD\uC0C9","\uC77C\uCE58\uD558\uB294 \uBE0C\uB798\uD0B7 \uBC15\uC2A4\uC758 \uC0C9\uC0C1","\uAC1C\uC694 \uB208\uAE08 \uACBD\uACC4\uC758 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uAC1C\uC694 \uB208\uAE08\uC790\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBBF8\uB2C8\uB9F5\uC774 \uC0AC\uC6A9\uD558\uB3C4\uB85D \uC124\uC815\uB418\uC5B4 \uD3B8\uC9D1\uAE30\uC758 \uC624\uB978\uCABD\uC5D0 \uBC30\uCE58\uB41C \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uAC70\uD130\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAC70\uD130\uC5D0\uB294 \uAE00\uB9AC\uD504 \uC5EC\uBC31\uACFC \uD589 \uC218\uAC00 \uC788\uC2B5\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC758 \uBD88\uD544\uC694\uD55C(\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB294) \uC18C\uC2A4 \uCF54\uB4DC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.",`\uD3B8\uC9D1\uAE30\uC758 \uBD88\uD544\uC694\uD55C(\uC0AC\uC6A9\uD558\uC9C0 \uC54A\uB294) \uC18C\uC2A4 \uCF54\uB4DC \uBD88\uD22C\uBA85\uB3C4\uC785\uB2C8\uB2E4. \uC608\uB97C \uB4E4\uC5B4 "#000000c0"\uC740 75% \uBD88\uD22C\uBA85\uB3C4\uB85C \uCF54\uB4DC\uB97C \uB80C\uB354\uB9C1\uD569\uB2C8\uB2E4. \uACE0\uB300\uBE44 \uD14C\uB9C8\uC758 \uACBD\uC6B0 \uD398\uC774\uB4DC \uC544\uC6C3\uD558\uC9C0 \uC54A\uACE0 'editorUnnecessaryCode.border' \uD14C\uB9C8 \uC0C9\uC744 \uC0AC\uC6A9\uD558\uC5EC \uBD88\uD544\uC694\uD55C \uCF54\uB4DC\uC5D0 \uBC11\uC904\uC744 \uADF8\uC73C\uC138\uC694.`,"\uBC94\uC704\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC774 \uAC15\uC870 \uD45C\uC2DC\uB429\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC624\uB958\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4."],"vs/editor/contrib/anchorSelect/anchorSelect":["\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810","{0}\uC5D0 \uC124\uC815\uB41C \uC575\uCEE4: {1}","\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810 \uC124\uC815","\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810\uC73C\uB85C \uC774\uB3D9","\uC575\uCEE4\uC5D0\uC11C \uCEE4\uC11C\uB85C \uC120\uD0DD","\uC120\uD0DD \uC575\uCEE4 \uC9C0\uC810 \uCDE8\uC18C"],"vs/editor/contrib/bracketMatching/bracketMatching":["\uAD04\uD638\uC5D0 \uD574\uB2F9\uD558\uB294 \uC601\uC5ED\uC744 \uD45C\uC2DC\uC790\uC5D0 \uCC44\uC0C9\uD558\uC5EC \uD45C\uC2DC\uD569\uB2C8\uB2E4.","\uB300\uAD04\uD638\uB85C \uC774\uB3D9","\uAD04\uD638\uAE4C\uC9C0 \uC120\uD0DD","\uB300\uAD04\uD638\uB85C \uC774\uB3D9(&&B)"],"vs/editor/contrib/caretOperations/caretOperations":["\uC120\uD0DD\uD55C \uD14D\uC2A4\uD2B8\uB97C \uC67C\uCABD\uC73C\uB85C \uC774\uB3D9","\uC120\uD0DD\uD55C \uD14D\uC2A4\uD2B8\uB97C \uC624\uB978\uCABD\uC73C\uB85C \uC774\uB3D9"],"vs/editor/contrib/caretOperations/transpose":["\uBB38\uC790 \uBC14\uAFB8\uAE30"],"vs/editor/contrib/clipboard/clipboard":["\uC798\uB77C\uB0B4\uAE30(&&T)","\uC798\uB77C\uB0B4\uAE30","\uC798\uB77C\uB0B4\uAE30","\uBCF5\uC0AC(&&C)","\uBCF5\uC0AC","\uBCF5\uC0AC","\uBD99\uC5EC\uB123\uAE30(&&P)","\uBD99\uC5EC\uB123\uAE30","\uBD99\uC5EC\uB123\uAE30","\uAD6C\uBB38\uC744 \uAC15\uC870 \uD45C\uC2DC\uD558\uC5EC \uBCF5\uC0AC"],"vs/editor/contrib/codeAction/codeActionCommands":["\uC2E4\uD589\uD560 \uCF54\uB4DC \uC791\uC5C5\uC758 \uC885\uB958\uC785\uB2C8\uB2E4.","\uBC18\uD658\uB41C \uC791\uC5C5\uC774 \uC801\uC6A9\uB418\uB294 \uACBD\uC6B0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD56D\uC0C1 \uBC18\uD658\uB41C \uCCAB \uBC88\uC9F8 \uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD569\uB2C8\uB2E4.","\uCCAB \uBC88\uC9F8 \uBC18\uD658\uB41C \uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD569\uB2C8\uB2E4(\uC774 \uC791\uC5C5\uB9CC \uC788\uB294 \uACBD\uC6B0).","\uBC18\uD658\uB41C \uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD558\uC9C0 \uB9C8\uC138\uC694.","\uAE30\uBCF8 \uCF54\uB4DC \uC791\uC5C5\uB9CC \uBC18\uD658\uB418\uB3C4\uB85D \uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uCF54\uB4DC \uC791\uC5C5\uC744 \uC801\uC6A9\uD558\uB294 \uC911 \uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","\uBE60\uB978 \uC218\uC815...","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uCF54\uB4DC \uB3D9\uC791\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","'{0}'\uC5D0 \uB300\uD55C \uAE30\uBCF8 \uCF54\uB4DC \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","'{0}'\uC5D0 \uB300\uD55C \uCF54\uB4DC \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uC0AC\uC6A9\uD560 \uC218 \uC788\uB294 \uAE30\uBCF8 \uCF54\uB4DC \uC791\uC5C5 \uC5C6\uC74C","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uCF54\uB4DC \uB3D9\uC791\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uB9AC\uD329\uD130\uB9C1...","'{0}'\uC5D0 \uB300\uD55C \uAE30\uBCF8 \uB9AC\uD329\uD130\uB9C1 \uC5C6\uC74C","'{0}'\uC5D0 \uB300\uD55C \uB9AC\uD329\uD130\uB9C1 \uC5C6\uC74C","\uAE30\uBCF8 \uC124\uC815 \uB9AC\uD329\uD130\uB9C1\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uB9AC\uD399\uD130\uB9C1\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC18C\uC2A4 \uC791\uC5C5...","'{0}'\uC5D0 \uB300\uD55C \uAE30\uBCF8 \uC18C\uC2A4 \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","'{0}'\uC5D0 \uB300\uD55C \uC18C\uC2A4 \uC791\uC5C5\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uC0AC\uC6A9\uD560 \uC218 \uC788\uB294 \uAE30\uBCF8 \uC6D0\uBCF8 \uC791\uC5C5 \uC5C6\uC74C","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uC18C\uC2A4 \uC791\uC5C5\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uAC00\uC838\uC624\uAE30 \uAD6C\uC131","\uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uAC00\uC838\uC624\uAE30 \uAD6C\uC131 \uC791\uC5C5\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA8\uB450 \uC218\uC815","\uBAA8\uB4E0 \uC791\uC5C5 \uC218\uC815 \uC0AC\uC6A9 \uBD88\uAC00","\uC790\uB3D9 \uC218\uC815...","\uC0AC\uC6A9\uD560 \uC218 \uC788\uB294 \uC790\uB3D9 \uC218\uC815 \uC5C6\uC74C"],"vs/editor/contrib/codeAction/lightBulbWidget":["\uC218\uC815 \uC0AC\uD56D\uC744 \uD45C\uC2DC\uD569\uB2C8\uB2E4. \uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uAE30\uBCF8 \uC218\uC815({0})","\uC218\uC815 \uC0AC\uD56D \uD45C\uC2DC({0})","\uC218\uC815 \uC0AC\uD56D \uD45C\uC2DC"],"vs/editor/contrib/codelens/codelensController":["\uD604\uC7AC \uC904\uC5D0 \uB300\uD55C \uCF54\uB4DC \uB80C\uC988 \uBA85\uB839 \uD45C\uC2DC"],"vs/editor/contrib/comment/comment":["\uC904 \uC8FC\uC11D \uC124\uC815/\uD574\uC81C","\uC904 \uC8FC\uC11D \uC124\uC815/\uD574\uC81C(&&T)","\uC904 \uC8FC\uC11D \uCD94\uAC00","\uC904 \uC8FC\uC11D \uC81C\uAC70","\uBE14\uB85D \uC8FC\uC11D \uC124\uC815/\uD574\uC81C","\uBE14\uB85D \uC8FC\uC11D \uC124\uC815/\uD574\uC81C(&&B)"],"vs/editor/contrib/contextmenu/contextmenu":["\uD3B8\uC9D1\uAE30 \uC0C1\uD669\uC5D0 \uB9DE\uB294 \uBA54\uB274 \uD45C\uC2DC"],"vs/editor/contrib/cursorUndo/cursorUndo":["\uCEE4\uC11C \uC2E4\uD589 \uCDE8\uC18C","\uCEE4\uC11C \uB2E4\uC2DC \uC2E4\uD589"],"vs/editor/contrib/find/findController":["\uCC3E\uAE30","\uCC3E\uAE30(&&F)","\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30","\uB2E4\uC74C \uCC3E\uAE30","\uB2E4\uC74C \uCC3E\uAE30","\uC774\uC804 \uCC3E\uAE30","\uC774\uC804 \uCC3E\uAE30","\uB2E4\uC74C \uC120\uD0DD \uCC3E\uAE30","\uC774\uC804 \uC120\uD0DD \uCC3E\uAE30","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30(&&R)"],"vs/editor/contrib/find/findWidget":["\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uC120\uD0DD \uC601\uC5ED\uC5D0\uC11C \uCC3E\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC774 \uCD95\uC18C\uB418\uC5C8\uC74C\uC744 \uB098\uD0C0\uB0B4\uB294 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC774 \uD655\uC7A5\uB418\uC5C8\uC74C\uC744 \uB098\uD0C0\uB0B4\uB294 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uBC14\uAFB8\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uBAA8\uB450 \uBC14\uAFB8\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uC774\uC804 \uCC3E\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uCC3E\uAE30 \uC704\uC82F\uC5D0\uC11C '\uB2E4\uC74C \uCC3E\uAE30'\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uCC3E\uAE30","\uCC3E\uAE30","\uC774\uC804 \uC77C\uCE58","\uB2E4\uC74C \uC77C\uCE58 \uD56D\uBAA9","\uC120\uD0DD \uD56D\uBAA9\uC5D0\uC11C \uCC3E\uAE30","\uB2EB\uAE30","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30","\uBAA8\uB450 \uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30 \uBAA8\uB4DC \uC124\uC815/\uD574\uC81C","\uCC98\uC74C {0}\uAC1C\uC758 \uACB0\uACFC\uAC00 \uAC15\uC870 \uD45C\uC2DC\uB418\uC9C0\uB9CC \uBAA8\uB4E0 \uCC3E\uAE30 \uC791\uC5C5\uC740 \uC804\uCCB4 \uD14D\uC2A4\uD2B8\uC5D0 \uB300\uD574 \uC218\uD589\uB429\uB2C8\uB2E4.","{1}\uC758 {0}","\uACB0\uACFC \uC5C6\uC74C","{0}\uAC1C \uCC3E\uC74C","'{1}'\uC5D0 \uB300\uD55C {0}\uC744(\uB97C) \uCC3E\uC74C","{2}\uC5D0\uC11C '{1}'\uC5D0 \uB300\uD55C {0}\uC744(\uB97C) \uCC3E\uC74C","'{1}'\uC5D0 \uB300\uD55C {0}\uC744(\uB97C) \uCC3E\uC74C","Ctrl+Enter\uB97C \uB204\uB974\uBA74 \uC774\uC81C \uBAA8\uB4E0 \uD56D\uBAA9\uC744 \uBC14\uAFB8\uC9C0 \uC54A\uACE0 \uC904 \uBC14\uAFC8\uC744 \uC0BD\uC785\uD569\uB2C8\uB2E4. editor.action.replaceAll\uC758 \uD0A4 \uBC14\uC778\uB529\uC744 \uC218\uC815\uD558\uC5EC \uC774 \uB3D9\uC791\uC744 \uC7AC\uC815\uC758\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/folding/folding":["\uD3BC\uCE58\uAE30","\uC7AC\uADC0\uC801\uC73C\uB85C \uD3BC\uCE58\uAE30","\uC811\uAE30","\uC811\uAE30 \uC804\uD658","\uC7AC\uADC0\uC801\uC73C\uB85C \uC811\uAE30","\uBAA8\uB4E0 \uBE14\uB85D \uCF54\uBA58\uD2B8\uB97C \uC811\uAE30","\uBAA8\uB4E0 \uC601\uC5ED \uC811\uAE30","\uBAA8\uB4E0 \uC601\uC5ED \uD3BC\uCE58\uAE30","\uBAA8\uB450 \uC811\uAE30","\uBAA8\uB450 \uD3BC\uCE58\uAE30","\uC218\uC900 {0} \uC811\uAE30","\uC811\uD78C \uBC94\uC704\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC0C9\uC740 \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uAE30 \uC704\uD574 \uBD88\uD22C\uBA85\uD574\uC11C\uB294 \uC548 \uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC5EC\uBC31\uC758 \uC811\uAE30 \uCEE8\uD2B8\uB864 \uC0C9\uC785\uB2C8\uB2E4."],"vs/editor/contrib/folding/foldingDecorations":["\uD3B8\uC9D1\uAE30 \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC5D0\uC11C \uD655\uC7A5\uB41C \uBC94\uC704\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uBB38\uC790 \uBAA8\uC591 \uC5EC\uBC31\uC5D0\uC11C \uCD95\uC18C\uB41C \uBC94\uC704\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4."],"vs/editor/contrib/fontZoom/fontZoom":["\uD3B8\uC9D1\uAE30 \uAE00\uAF34 \uD655\uB300","\uD3B8\uC9D1\uAE30 \uAE00\uAF34 \uCD95\uC18C","\uD3B8\uC9D1\uAE30 \uAE00\uAF34 \uD655\uB300/\uCD95\uC18C \uB2E4\uC2DC \uC124\uC815"],"vs/editor/contrib/format/format":["\uC904 {0}\uC5D0\uC11C 1\uAC1C \uC11C\uC2DD \uD3B8\uC9D1\uC744 \uC218\uD589\uD588\uC2B5\uB2C8\uB2E4.","\uC904 {1}\uC5D0\uC11C {0}\uAC1C \uC11C\uC2DD \uD3B8\uC9D1\uC744 \uC218\uD589\uD588\uC2B5\uB2C8\uB2E4.","\uC904 {0}\uACFC(\uC640) {1} \uC0AC\uC774\uC5D0\uC11C 1\uAC1C \uC11C\uC2DD \uD3B8\uC9D1\uC744 \uC218\uD589\uD588\uC2B5\uB2C8\uB2E4.","\uC904 {1}\uACFC(\uC640) {2} \uC0AC\uC774\uC5D0\uC11C {0}\uAC1C \uC11C\uC2DD \uD3B8\uC9D1\uC744 \uC218\uD589\uD588\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/format/formatActions":["\uBB38\uC11C \uC11C\uC2DD","\uC120\uD0DD \uC601\uC5ED \uC11C\uC2DD"],"vs/editor/contrib/gotoError/gotoError":["\uB2E4\uC74C \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uB2E4\uC74C \uB9C8\uCEE4\uB85C \uC774\uB3D9\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC774\uC804 \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uC774\uC804 \uB9C8\uCEE4\uB85C \uC774\uB3D9\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uD30C\uC77C\uC758 \uB2E4\uC74C \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uB2E4\uC74C \uBB38\uC81C(&&P)","\uD30C\uC77C\uC758 \uC774\uC804 \uBB38\uC81C\uB85C \uC774\uB3D9 (\uC624\uB958, \uACBD\uACE0, \uC815\uBCF4)","\uC774\uC804 \uBB38\uC81C(&&P)"],"vs/editor/contrib/gotoError/gotoErrorWidget":["\uC624\uB958","\uACBD\uACE0","\uC815\uBCF4","\uD78C\uD2B8","{1}\uC758 {0}\uC785\uB2C8\uB2E4. ","\uBB38\uC81C {1}\uAC1C \uC911 {0}\uAC1C","\uBB38\uC81C {1}\uAC1C \uC911 {0}\uAC1C","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uC624\uB958 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uACBD\uACE0 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uC815\uBCF4 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD45C\uC2DD \uD0D0\uC0C9 \uC704\uC82F \uBC30\uACBD\uC785\uB2C8\uB2E4."],"vs/editor/contrib/gotoSymbol/goToCommands":["\uD53C\uD0B9","\uC815\uC758","'{0}'\uC5D0 \uB300\uD55C \uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC815\uC758\uB85C \uC774\uB3D9","\uC815\uC758\uB85C \uC774\uB3D9(&&D)","\uCE21\uBA74\uC5D0\uC11C \uC815\uC758 \uC5F4\uAE30","\uC815\uC758 \uD53C\uD0B9","\uC120\uC5B8","'{0}'\uC5D0 \uB300\uD55C \uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8\uC73C\uB85C \uC774\uB3D9","\uC120\uC5B8\uC73C\uB85C \uC774\uB3D9(&&D)","'{0}'\uC5D0 \uB300\uD55C \uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC74C","\uC120\uC5B8 \uBBF8\uB9AC \uBCF4\uAE30","\uD615\uC2DD \uC815\uC758","'{0}'\uC5D0 \uB300\uD55C \uD615\uC2DD \uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uD615\uC2DD \uC815\uC758\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uD615\uC2DD \uC815\uC758\uB85C \uC774\uB3D9","\uD615\uC2DD \uC815\uC758\uB85C \uC774\uB3D9(&&T)","\uD615\uC2DD \uC815\uC758 \uBBF8\uB9AC \uBCF4\uAE30","\uAD6C\uD604","'{0}'\uC5D0 \uB300\uD55C \uAD6C\uD604\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uAD6C\uD604\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9","\uAD6C\uD604\uC73C\uB85C \uC774\uB3D9(&&I)","\uD53C\uD0B9 \uAD6C\uD604","'{0}'\uC5D0 \uB300\uD55C \uCC38\uC870\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uCC38\uC870\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uCC38\uC870\uB85C \uC774\uB3D9","\uCC38\uC870\uB85C \uC774\uB3D9(&&R)","\uCC38\uC870","\uCC38\uC870 \uBBF8\uB9AC \uBCF4\uAE30","\uCC38\uC870","\uAE30\uD638\uB85C \uC774\uB3D9","\uC704\uCE58","'{0}'\uC5D0 \uB300\uD55C \uAC80\uC0C9 \uACB0\uACFC\uAC00 \uC5C6\uC74C","\uCC38\uC870"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["{0}\uAC1C \uC815\uC758\uB97C \uD45C\uC2DC\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uC138\uC694."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["\uB85C\uB4DC \uC911...","{0}({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["\uCC38\uC870 {0}\uAC1C","\uCC38\uC870 {0}\uAC1C","\uCC38\uC870"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["\uBBF8\uB9AC \uBCF4\uAE30\uB97C \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uACB0\uACFC \uC5C6\uC74C","\uCC38\uC870"],"vs/editor/contrib/gotoSymbol/referencesModel":["{2}\uC5F4, {1}\uC904, {0}\uC758 \uAE30\uD638","\uC5F4 {2}, {3}\uC758 \uC904 {1}\uC5D0 \uC788\uB294 {0}\uC758 \uAE30\uD638","{0}\uC758 \uAE30\uD638 1\uAC1C, \uC804\uCCB4 \uACBD\uB85C {1}","{1}\uC758 \uAE30\uD638 {0}\uAC1C, \uC804\uCCB4 \uACBD\uB85C {2}","\uACB0\uACFC \uC5C6\uC74C","{0}\uC5D0\uC11C \uAE30\uD638 1\uAC1C\uB97C \uCC3E\uC558\uC2B5\uB2C8\uB2E4.","{1}\uC5D0\uC11C \uAE30\uD638 {0}\uAC1C\uB97C \uCC3E\uC558\uC2B5\uB2C8\uB2E4.","{1}\uAC1C \uD30C\uC77C\uC5D0\uC11C \uAE30\uD638 {0}\uAC1C\uB97C \uCC3E\uC558\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/gotoSymbol/symbolNavigation":["{1}\uC758 {0} \uAE30\uD638, \uB2E4\uC74C\uC758 \uACBD\uC6B0 {2}","{1}\uC758 \uAE30\uD638 {0}"],"vs/editor/contrib/hover/hover":["\uAC00\uB9AC\uD0A4\uAE30 \uD45C\uC2DC","\uC815\uC758 \uBBF8\uB9AC \uBCF4\uAE30 \uAC00\uB9AC\uD0A8 \uD56D\uBAA9 \uD45C\uC2DC"],"vs/editor/contrib/hover/markdownHoverParticipant":["\uB85C\uB4DC \uC911..."],"vs/editor/contrib/hover/markerHoverParticipant":["\uBB38\uC81C \uBCF4\uAE30","\uBE60\uB978 \uC218\uC815\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uBE60\uB978 \uC218\uC815\uC744 \uD655\uC778\uD558\uB294 \uC911...","\uBE60\uB978 \uC218\uC815\uC744 \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC74C","\uBE60\uB978 \uC218\uC815..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["\uC774\uC804 \uAC12\uC73C\uB85C \uBC14\uAFB8\uAE30","\uB2E4\uC74C \uAC12\uC73C\uB85C \uBC14\uAFB8\uAE30"],"vs/editor/contrib/indentation/indentation":["\uB4E4\uC5EC\uC4F0\uAE30\uB97C \uACF5\uBC31\uC73C\uB85C \uBCC0\uD658","\uB4E4\uC5EC\uC4F0\uAE30\uB97C \uD0ED\uC73C\uB85C \uBCC0\uD658","\uAD6C\uC131\uB41C \uD0ED \uD06C\uAE30","\uD604\uC7AC \uD30C\uC77C\uC758 \uD0ED \uD06C\uAE30 \uC120\uD0DD","\uD0ED\uC744 \uC0AC\uC6A9\uD55C \uB4E4\uC5EC\uC4F0\uAE30","\uACF5\uBC31\uC744 \uC0AC\uC6A9\uD55C \uB4E4\uC5EC\uC4F0\uAE30","\uCF58\uD150\uCE20\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30 \uAC10\uC9C0","\uC904 \uB2E4\uC2DC \uB4E4\uC5EC\uC4F0\uAE30","\uC120\uD0DD\uD55C \uC904 \uB2E4\uC2DC \uB4E4\uC5EC\uC4F0\uAE30"],"vs/editor/contrib/linesOperations/linesOperations":["\uC704\uC5D0 \uC904 \uBCF5\uC0AC","\uC704\uC5D0 \uC904 \uBCF5\uC0AC(&&C)","\uC544\uB798\uC5D0 \uC904 \uBCF5\uC0AC","\uC544\uB798\uC5D0 \uC904 \uBCF5\uC0AC(&&P)","\uC911\uBCF5\uB41C \uC120\uD0DD \uC601\uC5ED","\uC911\uBCF5\uB41C \uC120\uD0DD \uC601\uC5ED(&&D)","\uC904 \uC704\uB85C \uC774\uB3D9","\uC904 \uC704\uB85C \uC774\uB3D9(&&V)","\uC904 \uC544\uB798\uB85C \uC774\uB3D9","\uC904 \uC544\uB798\uB85C \uC774\uB3D9(&&L)","\uC904\uC744 \uC624\uB984\uCC28\uC21C \uC815\uB82C","\uC904\uC744 \uB0B4\uB9BC\uCC28\uC21C\uC73C\uB85C \uC815\uB82C","\uD6C4\uD589 \uACF5\uBC31 \uC790\uB974\uAE30","\uC904 \uC0AD\uC81C","\uC904 \uB4E4\uC5EC\uC4F0\uAE30","\uC904 \uB0B4\uC5B4\uC4F0\uAE30","\uC704\uC5D0 \uC904 \uC0BD\uC785","\uC544\uB798\uC5D0 \uC904 \uC0BD\uC785","\uC67C\uCABD \uBAA8\uB450 \uC0AD\uC81C","\uC6B0\uCE21\uC5D0 \uC788\uB294 \uD56D\uBAA9 \uC0AD\uC81C","\uC904 \uC5F0\uACB0","\uCEE4\uC11C \uC8FC\uC704 \uBB38\uC790 \uBC14\uAFB8\uAE30","\uB300\uBB38\uC790\uB85C \uBCC0\uD658","\uC18C\uBB38\uC790\uB85C \uBCC0\uD658","\uB2E8\uC5B4\uC758 \uCCAB \uAE00\uC790\uB97C \uB300\uBB38\uC790\uB85C \uBCC0\uD658","\uC2A4\uB124\uC774\uD06C \uD45C\uAE30\uBC95\uC73C\uB85C \uBCC0\uD658"],"vs/editor/contrib/linkedEditing/linkedEditing":["\uC5F0\uACB0\uB41C \uD3B8\uC9D1 \uC2DC\uC791","\uD615\uC2DD\uC758 \uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC790\uB3D9\uC73C\uB85C \uC774\uB984\uC744 \uBC14\uAFC0 \uB54C\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4."],"vs/editor/contrib/links/links":["\uBA85\uB839 \uC2E4\uD589","\uB9C1\uD06C\uB85C \uC774\uB3D9","Cmd+\uD074\uB9AD","Ctrl+\uD074\uB9AD","Option+\uD074\uB9AD","Alt+\uD074\uB9AD","\uBA85\uB839 {0} \uC2E4\uD589","{0} \uD615\uC2DD\uC774 \uC62C\uBC14\uB974\uC9C0 \uC54A\uC73C\uBBC0\uB85C \uC774 \uB9C1\uD06C\uB97C \uC5F4\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4","\uB300\uC0C1\uC774 \uC5C6\uC73C\uBBC0\uB85C \uC774 \uB9C1\uD06C\uB97C \uC5F4\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.","\uB9C1\uD06C \uC5F4\uAE30"],"vs/editor/contrib/message/messageController":["\uC77D\uAE30 \uC804\uC6A9 \uD3B8\uC9D1\uAE30\uC5D0\uC11C\uB294 \uD3B8\uC9D1\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."],"vs/editor/contrib/multicursor/multicursor":["\uC704\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uC704\uC5D0 \uCEE4\uC11C \uCD94\uAC00(&&A)","\uC544\uB798\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uC544\uB798\uC5D0 \uCEE4\uC11C \uCD94\uAC00(&&D)","\uC904 \uB05D\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uC904 \uB05D\uC5D0 \uCEE4\uC11C \uCD94\uAC00(&&U)","\uB9E8 \uC544\uB798\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uB9E8 \uC704\uC5D0 \uCEE4\uC11C \uCD94\uAC00","\uB2E4\uC74C \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC5D0 \uC120\uD0DD \uD56D\uBAA9 \uCD94\uAC00","\uB2E4\uC74C \uD56D\uBAA9 \uCD94\uAC00(&&N)","\uC774\uC804 \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC5D0 \uC120\uD0DD \uD56D\uBAA9 \uCD94\uAC00","\uC774\uC804 \uD56D\uBAA9 \uCD94\uAC00(&&R)","\uB2E4\uC74C \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uB85C \uB9C8\uC9C0\uB9C9 \uC120\uD0DD \uD56D\uBAA9 \uC774\uB3D9","\uB9C8\uC9C0\uB9C9 \uC120\uD0DD \uD56D\uBAA9\uC744 \uC774\uC804 \uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uB85C \uC774\uB3D9","\uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC758 \uBAA8\uB4E0 \uD56D\uBAA9 \uC120\uD0DD","\uBAA8\uB4E0 \uD56D\uBAA9 \uC120\uD0DD(&&O)","\uBAA8\uB4E0 \uD56D\uBAA9 \uBCC0\uACBD"],"vs/editor/contrib/parameterHints/parameterHints":["\uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD2B8\uB9AC\uAC70"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["\uB2E4\uC74C \uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD45C\uC2DC\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC774\uC804 \uB9E4\uAC1C \uBCC0\uC218 \uD78C\uD2B8 \uD45C\uC2DC\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","{0}, \uD78C\uD2B8"],"vs/editor/contrib/peekView/peekView":["\uB2EB\uAE30","Peek \uBDF0 \uC81C\uBAA9 \uC601\uC5ED\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uC81C\uBAA9 \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uC81C\uBAA9 \uC815\uBCF4 \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD14C\uB450\uB9AC \uBC0F \uD654\uC0B4\uD45C \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uB77C\uC778 \uB178\uB4DC\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uD30C\uC77C \uB178\uB4DC\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uAC70\uD130 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uACB0\uACFC \uBAA9\uB85D\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uC0C9\uC785\uB2C8\uB2E4.","Peek \uBDF0 \uD3B8\uC9D1\uAE30\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4."],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["\uC6B0\uC120 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30\uB97C \uC5F4\uACE0 \uC904\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","{0} \uC904 \uBC0F {1} \uC5F4\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","{0} \uC904\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uC904: {0}, \uBB38\uC790: {1} \uC774\uB3D9\uD560 \uC904 1~{2} \uC0AC\uC774\uC758 \uBC88\uD638\uB97C \uC785\uB825\uD569\uB2C8\uB2E4.","\uD604\uC7AC \uC904: {0}, \uBB38\uC790: {1}. \uC774\uB3D9\uD560 \uC904 \uBC88\uD638\uB97C \uC785\uB825\uD569\uB2C8\uB2E4."],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["\uAE30\uD638\uB85C \uC774\uB3D9\uD558\uB824\uBA74 \uBA3C\uC800 \uAE30\uD638 \uC815\uBCF4\uAC00 \uC788\uB294 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30\uB97C \uC5FD\uB2C8\uB2E4.","\uD65C\uC131 \uC0C1\uD0DC\uC758 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30\uB294 \uAE30\uD638 \uC815\uBCF4\uB97C \uC81C\uACF5\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uD3B8\uC9D1\uAE30 \uAE30\uD638 \uC5C6\uC74C","\uD3B8\uC9D1\uAE30 \uAE30\uD638 \uC5C6\uC74C","\uCE21\uBA74\uC5D0\uC11C \uC5F4\uAE30","\uD558\uB2E8\uC5D0 \uC5F4\uAE30","\uAE30\uD638({0})","\uC18D\uC131({0})","\uBA54\uC11C\uB4DC({0})","\uD568\uC218({0})","\uC0DD\uC131\uC790({0})","\uBCC0\uC218({0})","\uD074\uB798\uC2A4({0})","\uAD6C\uC870\uCCB4({0})","\uC774\uBCA4\uD2B8({0})","\uC5F0\uC0B0\uC790({0})","\uC778\uD130\uD398\uC774\uC2A4({0})","\uB124\uC784\uC2A4\uD398\uC774\uC2A4({0})","\uD328\uD0A4\uC9C0({0})","\uD615\uC2DD \uB9E4\uAC1C \uBCC0\uC218({0})","\uBAA8\uB4C8({0})","\uC18D\uC131({0})","\uC5F4\uAC70\uD615({0})","\uC5F4\uAC70\uD615 \uBA64\uBC84({0})","\uBB38\uC790\uC5F4({0})","\uD30C\uC77C({0})","\uBC30\uC5F4({0})","\uC22B\uC790({0})","\uBD80\uC6B8({0})","\uAC1C\uCCB4({0})","\uD0A4({0})","\uD544\uB4DC({0})","\uC0C1\uC218({0})"],"vs/editor/contrib/rename/rename":["\uACB0\uACFC\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC704\uCE58 \uC774\uB984\uC744 \uBC14\uAFB8\uB294 \uC911 \uC54C \uC218 \uC5C6\uB294 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.","'{0}'\uC758 \uC774\uB984\uC744 \uBC14\uAFB8\uB294 \uC911","{0} \uC774\uB984 \uBC14\uAFB8\uAE30","'{0}'\uC744(\uB97C) '{1}'(\uC73C)\uB85C \uC774\uB984\uC744 \uBCC0\uACBD\uD588\uC2B5\uB2C8\uB2E4. \uC694\uC57D: {2}","\uC774\uB984 \uBC14\uAFB8\uAE30\uB97C \uD1B5\uD574 \uD3B8\uC9D1 \uB0B4\uC6A9\uC744 \uC801\uC6A9\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.","\uC774\uB984 \uBC14\uAFB8\uAE30\uB97C \uD1B5\uD574 \uD3B8\uC9D1 \uB0B4\uC6A9\uC744 \uACC4\uC0B0\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.","\uAE30\uD638 \uC774\uB984 \uBC14\uAFB8\uAE30","\uC774\uB984\uC744 \uBC14\uAFB8\uAE30 \uC804\uC5D0 \uBCC0\uACBD \uB0B4\uC6A9\uC744 \uBBF8\uB9AC \uBCFC \uC218 \uC788\uB294 \uAE30\uB2A5 \uC0AC\uC6A9/\uC0AC\uC6A9 \uC548 \uD568"],"vs/editor/contrib/rename/renameInputField":["\uC785\uB825 \uC774\uB984\uC744 \uBC14\uAFB8\uC138\uC694. \uC0C8 \uC774\uB984\uC744 \uC785\uB825\uD55C \uB2E4\uC74C [Enter] \uD0A4\uB97C \uB20C\uB7EC \uCEE4\uBC0B\uD558\uC138\uC694.","\uC774\uB984 \uBC14\uAFB8\uAE30 {0}, \uBBF8\uB9AC \uBCF4\uAE30 {1}"],"vs/editor/contrib/smartSelect/smartSelect":["\uC120\uD0DD \uC601\uC5ED \uD655\uC7A5","\uC120\uD0DD \uC601\uC5ED \uD655\uC7A5(&&E)","\uC120\uD0DD \uC601\uC5ED \uCD95\uC18C","\uC120\uD0DD \uC601\uC5ED \uCD95\uC18C(&&S)"],"vs/editor/contrib/snippet/snippetVariables":["\uC77C\uC694\uC77C","\uC6D4\uC694\uC77C","\uD654\uC694\uC77C","\uC218\uC694\uC77C","\uBAA9\uC694\uC77C","\uAE08\uC694\uC77C","\uD1A0\uC694\uC77C","\uC77C","\uC6D4","\uD654","\uC218","\uBAA9","\uAE08","\uD1A0","1\uC6D4","2\uC6D4","3\uC6D4","4\uC6D4","5\uC6D4","6\uC6D4","7\uC6D4","8\uC6D4","9\uC6D4","10\uC6D4","11\uC6D4","12\uC6D4","1\uC6D4","2\uC6D4","3\uC6D4","4\uC6D4","5\uC6D4","6\uC6D4","7\uC6D4","8\uC6D4","9\uC6D4","10\uC6D4","11\uC6D4","12\uC6D4"],"vs/editor/contrib/suggest/suggestController":["{0}\uC758 {1}\uAC1C\uC758 \uC218\uC815\uC0AC\uD56D\uC744 \uC218\uB77D\uD558\uB294 \uC911","\uC81C\uC548 \uD56D\uBAA9 \uD2B8\uB9AC\uAC70","\uC0BD\uC785","\uC0BD\uC785","\uBC14\uAFB8\uAE30","\uBC14\uAFB8\uAE30","\uC0BD\uC785","\uAC04\uB2E8\uD788 \uD45C\uC2DC","\uB354 \uBCF4\uAE30","\uC81C\uC548 \uC704\uC82F \uD06C\uAE30 \uB2E4\uC2DC \uC124\uC815"],"vs/editor/contrib/suggest/suggestWidget":["\uC81C\uC548 \uC704\uC82F\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uD55C \uC704\uC82F\uC5D0\uC11C \uC120\uD0DD\uB41C \uD56D\uBAA9\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uC548 \uC704\uC82F\uC758 \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC \uC0C9\uC785\uB2C8\uB2E4.","\uB85C\uB4DC \uC911...","\uC81C\uC548 \uD56D\uBAA9\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.","{0}, \uBB38\uC11C: {1}","\uC81C\uC548"],"vs/editor/contrib/suggest/suggestWidgetDetails":["\uB2EB\uAE30","\uB85C\uB4DC \uC911..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["\uC81C\uC548 \uC704\uC82F\uC5D0\uC11C \uC790\uC138\uD55C \uC815\uBCF4\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4.","\uC790\uC138\uD55C \uC815\uBCF4"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":[" \uD0A4\uB85C \uD3EC\uCEE4\uC2A4 \uC774\uB3D9 \uC124\uC815/\uD574\uC81C","\uC774\uC81C \uD0A4\uB97C \uB204\uB974\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uB2E4\uC74C \uD3EC\uCEE4\uC2A4 \uAC00\uB2A5\uD55C \uC694\uC18C\uB85C \uC774\uB3D9\uD569\uB2C8\uB2E4.","\uC774\uC81C \uD0A4\uB97C \uB204\uB974\uBA74 \uD0ED \uBB38\uC790\uAC00 \uC0BD\uC785\uB429\uB2C8\uB2E4."],"vs/editor/contrib/tokenization/tokenization":["\uAC1C\uBC1C\uC790: \uAC15\uC81C\uB85C \uB2E4\uC2DC \uD1A0\uD070\uD654"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790","\uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790\uAC00 \uAC80\uC0C9\uB428","\uC774 \uD30C\uC77C\uC5D0 LS(\uC904 \uAD6C\uBD84 \uAE30\uD638) \uB610\uB294 PS(\uB2E8\uB77D \uAD6C\uBD84 \uAE30\uD638) \uAC19\uC740 \uD558\uB098 \uC774\uC0C1\uC758 \uBE44\uC815\uC0C1\uC801\uC778 \uC904 \uC885\uACB0\uC790 \uBB38\uC790\uAC00 \uD3EC\uD568\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4.\r\n\r\n\uD30C\uC77C\uC5D0\uC11C \uC81C\uAC70\uD558\uB294 \uAC83\uC774 \uC88B\uC2B5\uB2C8\uB2E4. `editor.unusualLineTerminators`\uB97C \uD1B5\uD574 \uAD6C\uC131\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uC774 \uD30C\uC77C \uC218\uC815","\uC774 \uD30C\uC77C\uC758 \uBB38\uC81C \uBB34\uC2DC"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["\uBCC0\uC218 \uC77D\uAE30\uC640 \uAC19\uC740 \uC77D\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uBCC0\uC218\uC5D0 \uC4F0\uAE30\uC640 \uAC19\uC740 \uC4F0\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uBCC0\uC218 \uC77D\uAE30\uC640 \uAC19\uC740 \uC77D\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uBCC0\uC218\uC5D0 \uC4F0\uAE30\uC640 \uAC19\uC740 \uC4F0\uAE30 \uC561\uC138\uC2A4 \uC911 \uAE30\uD638\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uAE30\uD638 \uAC15\uC870 \uD45C\uC2DC\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC4F0\uAE30 \uC561\uC138\uC2A4 \uAE30\uD638\uC5D0 \uB300\uD55C \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC774 \uAC15\uC870 \uD45C\uC2DC\uB429\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uB2E4\uC74C \uAC15\uC870 \uAE30\uD638\uB85C \uC774\uB3D9","\uC774\uC804 \uAC15\uC870 \uAE30\uD638\uB85C \uC774\uB3D9","\uAE30\uD638 \uAC15\uC870 \uD45C\uC2DC \uD2B8\uB9AC\uAC70"],"vs/editor/contrib/wordOperations/wordOperations":["\uB2E8\uC5B4 \uC0AD\uC81C"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0}({1})"],"vs/platform/configuration/common/configurationRegistry":["\uAE30\uBCF8 \uC5B8\uC5B4 \uAD6C\uC131 \uC7AC\uC815\uC758","\uC5B8\uC5B4\uC5D0 \uB300\uD574 \uC7AC\uC815\uC758\uD560 \uD3B8\uC9D1\uAE30 \uC124\uC815\uC744 \uAD6C\uC131\uD569\uB2C8\uB2E4.","\uC774 \uC124\uC815\uC740 \uC5B8\uC5B4\uBCC4 \uAD6C\uC131\uC744 \uC9C0\uC6D0\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.","\uBE48 \uC18D\uC131\uC744 \uB4F1\uB85D\uD560 \uC218 \uC5C6\uC74C","'{0}'\uC744(\uB97C) \uB4F1\uB85D\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uC774\uB294 \uC5B8\uC5B4\uBCC4 \uD3B8\uC9D1\uAE30 \uC124\uC815\uC744 \uC124\uBA85\uD558\uB294 \uC18D\uC131 \uD328\uD134\uC778 '\\\\[.*\\\\]$'\uACFC(\uC640) \uC77C\uCE58\uD569\uB2C8\uB2E4. 'configurationDefaults' \uAE30\uC5EC\uB97C \uC0AC\uC6A9\uD558\uC138\uC694.","'{0}'\uC744(\uB97C) \uB4F1\uB85D\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uC774 \uC18D\uC131\uC740 \uC774\uBBF8 \uB4F1\uB85D\uB418\uC5B4 \uC788\uC2B5\uB2C8\uB2E4."],"vs/platform/keybinding/common/abstractKeybindingService":["({0})\uC744(\uB97C) \uB20C\uB800\uC2B5\uB2C8\uB2E4. \uB458\uC9F8 \uD0A4\uB294 \uC7A0\uC2DC \uAE30\uB2E4\uB838\uB2E4\uAC00 \uB204\uB974\uC2ED\uC2DC\uC624...","\uD0A4 \uC870\uD569({0}, {1})\uC740 \uBA85\uB839\uC774 \uC544\uB2D9\uB2C8\uB2E4."],"vs/platform/list/browser/listService":["\uC6CC\uD06C\uBCA4\uCE58","Windows\uC640 Linux\uC758 'Control'\uC744 macOS\uC758 'Command'\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","Windows\uC640 Linux\uC758 'Alt'\uB97C macOS\uC758 'Option'\uC73C\uB85C \uB9E4\uD551\uD569\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD2B8\uB9AC\uC640 \uBAA9\uB85D\uC758 \uD56D\uBAA9\uC744 \uB2E4\uC911 \uC120\uD0DD\uC5D0 \uCD94\uAC00\uD560 \uB54C \uC0AC\uC6A9\uD560 \uD55C\uC815\uC790\uC785\uB2C8\uB2E4(\uC608\uB97C \uB4E4\uC5B4 \uD0D0\uC0C9\uAE30\uC5D0\uC11C \uD3B8\uC9D1\uAE30\uC640 SCM \uBCF4\uAE30\uB97C \uC5EC\uB294 \uACBD\uC6B0). '\uC606\uC5D0\uC11C \uC5F4\uAE30' \uB9C8\uC6B0\uC2A4 \uC81C\uC2A4\uCC98(\uC9C0\uC6D0\uB418\uB294 \uACBD\uC6B0)\uB294 \uB2E4\uC911 \uC120\uD0DD \uD55C\uC815\uC790\uC640 \uCDA9\uB3CC\uD558\uC9C0 \uC54A\uB3C4\uB85D \uC870\uC815\uB429\uB2C8\uB2E4.","\uD2B8\uB9AC\uC640 \uBAA9\uB85D\uC5D0\uC11C \uB9C8\uC6B0\uC2A4\uB97C \uC0AC\uC6A9\uD558\uC5EC \uD56D\uBAA9\uC744 \uC5EC\uB294 \uBC29\uBC95\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4(\uC9C0\uC6D0\uB418\uB294 \uACBD\uC6B0). \uD2B8\uB9AC\uC5D0\uC11C \uC790\uC2DD \uD56D\uBAA9\uC774 \uC788\uB294 \uBD80\uBAA8 \uD56D\uBAA9\uC758 \uACBD\uC6B0 \uC774 \uC124\uC815\uC740 \uBD80\uBAA8 \uD56D\uBAA9\uC744 \uD55C \uBC88 \uD074\uB9AD\uC73C\uB85C \uD655\uC7A5\uD560\uC9C0 \uB610\uB294 \uB450 \uBC88 \uD074\uB9AD\uC73C\uB85C \uD655\uC7A5\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uC77C\uBD80 \uD2B8\uB9AC\uC640 \uBAA9\uB85D\uC5D0\uC11C\uB294 \uC774 \uC124\uC815\uC744 \uC801\uC6A9\uD560 \uC218 \uC5C6\uB294 \uACBD\uC6B0 \uBB34\uC2DC\uD558\uB3C4\uB85D \uC120\uD0DD\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4. ","\uC6CC\uD06C\uBCA4\uCE58\uC5D0\uC11C \uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC758 \uAC00\uB85C \uC2A4\uD06C\uB864 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uACBD\uACE0: \uC774 \uC124\uC815\uC744 \uCF1C\uBA74 \uC131\uB2A5\uC5D0 \uC601\uD5A5\uC744 \uBBF8\uCE69\uB2C8\uB2E4.","\uD2B8\uB9AC \uB4E4\uC5EC\uC4F0\uAE30\uB97C \uD53D\uC140 \uB2E8\uC704\uB85C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uD2B8\uB9AC\uC5D0\uC11C \uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uB97C \uB80C\uB354\uB9C1\uD560\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uBAA9\uB85D\uACFC \uD2B8\uB9AC\uC5D0 \uBD80\uB4DC\uB7EC\uC6B4 \uD654\uBA74 \uC774\uB3D9 \uAE30\uB2A5\uC774 \uC788\uB294\uC9C0\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4.","\uAC04\uB2E8\uD55C \uD0A4\uBCF4\uB4DC \uD0D0\uC0C9\uC5D0\uC11C\uB294 \uD0A4\uBCF4\uB4DC \uC785\uB825\uACFC \uC77C\uCE58\uD558\uB294 \uC694\uC18C\uC5D0 \uC9D1\uC911\uD569\uB2C8\uB2E4. \uC77C\uCE58\uB294 \uC811\uB450\uC0AC\uC5D0\uC11C\uB9CC \uC218\uD589\uB429\uB2C8\uB2E4.","\uD0A4\uBCF4\uB4DC \uD0D0\uC0C9 \uAC15\uC870 \uD45C\uC2DC\uC5D0\uC11C\uB294 \uD0A4\uBCF4\uB4DC \uC785\uB825\uACFC \uC77C\uCE58\uD558\uB294 \uC694\uC18C\uB97C \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4. \uC774\uD6C4\uB85C \uD0D0\uC0C9\uC5D0\uC11C \uC704 \uBC0F \uC544\uB798\uB85C \uC774\uB3D9\uD558\uB294 \uACBD\uC6B0 \uAC15\uC870 \uD45C\uC2DC\uB41C \uC694\uC18C\uB9CC \uD2B8\uB798\uBC84\uC2A4\uD569\uB2C8\uB2E4.","\uD0A4\uBCF4\uB4DC \uD0D0\uC0C9 \uD544\uD130\uB9C1\uC5D0\uC11C\uB294 \uD0A4\uBCF4\uB4DC \uC785\uB825\uACFC \uC77C\uCE58\uD558\uC9C0 \uC54A\uB294 \uC694\uC18C\uB97C \uBAA8\uB450 \uD544\uD130\uB9C1\uD558\uC5EC \uC228\uAE41\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58\uC758 \uBAA9\uB85D \uBC0F \uD2B8\uB9AC \uD0A4\uBCF4\uB4DC \uD0D0\uC0C9 \uC2A4\uD0C0\uC77C\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4. \uAC04\uC18C\uD654\uD558\uACE0, \uAC15\uC870 \uD45C\uC2DC\uD558\uACE0, \uD544\uD130\uB9C1\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD0A4\uBCF4\uB4DC \uD0D0\uC0C9\uC774 \uC785\uB825\uB9CC\uC73C\uB85C \uC790\uB3D9 \uD2B8\uB9AC\uAC70\uB418\uB294\uC9C0 \uC5EC\uBD80\uB97C \uC81C\uC5B4\uD569\uB2C8\uB2E4. 'false'\uB85C \uC124\uC815\uD558\uBA74 'list.toggleKeyboardNavigation' \uBA85\uB839\uC744 \uC2E4\uD589\uD560 \uB54C\uB9CC \uD0A4\uBCF4\uB4DC \uD0D0\uC0C9\uC774 \uD2B8\uB9AC\uAC70\uB418\uC5B4 \uBC14\uB85C \uAC00\uAE30 \uD0A4\uB97C \uD560\uB2F9\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4.","\uD3F4\uB354 \uC774\uB984\uC744 \uD074\uB9AD\uD560 \uB54C \uD2B8\uB9AC \uD3F4\uB354\uAC00 \uD655\uC7A5\uB418\uB294 \uBC29\uC2DD\uC744 \uC81C\uC5B4\uD569\uB2C8\uB2E4."],"vs/platform/markers/common/markers":["\uC624\uB958","\uACBD\uACE0","\uC815\uBCF4"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","\uCD5C\uADFC\uC5D0 \uC0AC\uC6A9\uD55C \uD56D\uBAA9","\uAE30\uD0C0 \uBA85\uB839","\uBA85\uB839 '{0}'\uC5D0\uC11C \uC624\uB958({1})\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4."],"vs/platform/quickinput/browser/helpQuickAccess":["\uC804\uC5ED \uBA85\uB839","\uD3B8\uC9D1\uAE30 \uBA85\uB839","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["\uC804\uCCB4 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uAD6C\uC131 \uC694\uC18C\uC5D0\uC11C \uC7AC\uC815\uC758\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uC624\uB958 \uBA54\uC2DC\uC9C0\uC5D0 \uB300\uD55C \uC804\uCCB4 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uAD6C\uC131 \uC694\uC18C\uC5D0\uC11C \uC7AC\uC815\uC758\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uC6CC\uD06C\uBCA4\uCE58 \uC544\uC774\uCF58\uC758 \uAE30\uBCF8 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uC694\uC18C\uC758 \uC804\uCCB4 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uAD6C\uC131 \uC694\uC18C\uC5D0\uC11C \uC7AC\uC815\uC758\uD558\uC9C0 \uC54A\uC740 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uB354 \uB69C\uB837\uC774 \uB300\uBE44\uB418\uB3C4\uB85D \uC694\uC18C\uB97C \uB2E4\uB978 \uC694\uC18C\uC640 \uAD6C\uBD84\uD558\uB294 \uC694\uC18C \uC8FC\uC704\uC758 \uCD94\uAC00 \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4.","\uB354 \uB69C\uB837\uC774 \uB300\uBE44\uB418\uB3C4\uB85D \uC694\uC18C\uB97C \uB2E4\uB978 \uC694\uC18C\uC640 \uAD6C\uBD84\uD558\uB294 \uD65C\uC131 \uC694\uC18C \uC8FC\uC704\uC758 \uCD94\uAC00 \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uB0B4 \uB9C1\uD06C\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD14D\uC2A4\uD2B8 \uB0B4 \uCF54\uB4DC \uBE14\uB85D\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4\uC5D0\uC11C \uCC3E\uAE30/\uBC14\uAFB8\uAE30 \uAC19\uC740 \uC704\uC82F\uC758 \uADF8\uB9BC\uC790 \uC0C9\uC785\uB2C8\uB2E4.","\uC785\uB825 \uC0C1\uC790 \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uC785\uB825 \uC0C1\uC790 \uC804\uACBD\uC785\uB2C8\uB2E4.","\uC785\uB825 \uC0C1\uC790 \uD14C\uB450\uB9AC\uC785\uB2C8\uB2E4.","\uC785\uB825 \uD544\uB4DC\uC5D0\uC11C \uD65C\uC131\uD654\uB41C \uC635\uC158\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC785\uB825 \uD544\uB4DC\uC5D0\uC11C \uD65C\uC131\uD654\uB41C \uC635\uC158\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC785\uB825 \uD544\uB4DC\uC5D0\uC11C \uD65C\uC131\uD654\uB41C \uC635\uC158\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC815\uBCF4 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uACBD\uACE0 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uC624\uB958 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC624\uB958 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC624\uB958 \uC2EC\uAC01\uB3C4\uC758 \uC785\uB825 \uC720\uD6A8\uC131 \uAC80\uC0AC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uB4DC\uB86D\uB2E4\uC6B4 \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uB4DC\uB86D\uB2E4\uC6B4 \uC804\uACBD\uC785\uB2C8\uB2E4.","\uB2E8\uCD94 \uAE30\uBCF8 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB2E8\uCD94 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uB2E8\uCD94 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBC30\uC9C0 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBC30\uC9C0\uB294 \uAC80\uC0C9 \uACB0\uACFC \uC218\uC640 \uAC19\uC740 \uC18C\uB7C9\uC758 \uC815\uBCF4 \uB808\uC774\uBE14\uC785\uB2C8\uB2E4.","\uBC30\uC9C0 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBC30\uC9C0\uB294 \uAC80\uC0C9 \uACB0\uACFC \uC218\uC640 \uAC19\uC740 \uC18C\uB7C9\uC758 \uC815\uBCF4 \uB808\uC774\uBE14\uC785\uB2C8\uB2E4.","\uC2A4\uD06C\uB864\uB418\uB294 \uBCF4\uAE30\uB97C \uB098\uD0C0\uB0B4\uB294 \uC2A4\uD06C\uB864 \uB9C9\uB300 \uADF8\uB9BC\uC790\uC785\uB2C8\uB2E4.","\uC2A4\uD06C\uB864 \uB9C9\uB300 \uC2AC\uB77C\uC774\uBC84 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uC2A4\uD06C\uB864 \uB9C9\uB300 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD074\uB9AD\uB41C \uC0C1\uD0DC\uC77C \uB54C \uC2A4\uD06C\uB864 \uB9C9\uB300 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC7A5\uAE30 \uC791\uC5C5\uC744 \uB300\uC0C1\uC73C\uB85C \uD45C\uC2DC\uB420 \uC218 \uC788\uB294 \uC9C4\uD589\uB960 \uD45C\uC2DC\uC904\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC624\uB958 \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4 \uC624\uB958 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC624\uB958 \uC0C1\uC790\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACBD\uACE0 \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4 \uACBD\uACE0 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uACBD\uACE0 \uC0C1\uC790\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC815\uBCF4 \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uB0B4 \uC815\uBCF4 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uC815\uBCF4 \uC0C1\uC790\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD78C\uD2B8 \uD45C\uC2DC\uC120\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30\uC5D0\uC11C \uD78C\uD2B8 \uC0C1\uC790\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uAE30\uBCF8 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCC3E\uAE30/\uBC14\uAFB8\uAE30 \uAC19\uC740 \uD3B8\uC9D1\uAE30 \uC704\uC82F\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCC3E\uAE30/\uBC14\uAFB8\uAE30\uC640 \uAC19\uC740 \uD3B8\uC9D1\uAE30 \uC704\uC82F\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC704\uC82F\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uC704\uC82F\uC5D0 \uD14C\uB450\uB9AC\uAC00 \uC788\uACE0 \uC704\uC82F\uC774 \uC0C9\uC0C1\uC744 \uBB34\uC2DC\uD558\uC9C0 \uC54A\uC744 \uB54C\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC704\uC82F \uD06C\uAE30 \uC870\uC815 \uB9C9\uB300\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uC774 \uC0C9\uC740 \uC704\uC82F\uC5D0\uC11C \uD06C\uAE30 \uC870\uC815 \uB9C9\uB300\uB97C \uD45C\uC2DC\uD558\uB3C4\uB85D \uC120\uD0DD\uD558\uACE0 \uC704\uC82F\uC5D0\uC11C \uC0C9\uC744 \uC7AC\uC9C0\uC815\uD558\uC9C0 \uC54A\uB294 \uACBD\uC6B0\uC5D0\uB9CC \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uBE60\uB978 \uC120\uD0DD\uAE30 \uBC30\uACBD\uC0C9. \uBE60\uB978 \uC120\uD0DD\uAE30 \uC704\uC82F\uC740 \uBA85\uB839 \uD314\uB808\uD2B8\uC640 \uAC19\uC740 \uC120\uD0DD\uAE30\uB97C \uC704\uD55C \uCEE8\uD14C\uC774\uB108\uC785\uB2C8\uB2E4.","\uBE60\uB978 \uC120\uD0DD\uAE30 \uC804\uACBD\uC0C9. \uC774 \uBE60\uB978 \uC120\uD0DD\uAE30 \uC704\uC82F\uC740 \uBA85\uB839 \uD314\uB808\uD2B8\uC640 \uAC19\uC740 \uC120\uD0DD\uAE30\uB97C \uC704\uD55C \uCEE8\uD14C\uC774\uB108\uC785\uB2C8\uB2E4.","\uBE60\uB978 \uC120\uD0DD\uAE30 \uC81C\uBAA9 \uBC30\uACBD\uC0C9. \uC774 \uBE60\uB978 \uC120\uD0DD\uAE30 \uC704\uC82F\uC740 \uBA85\uB839 \uD314\uB808\uD2B8\uC640 \uAC19\uC740 \uC120\uD0DD\uAE30\uB97C \uC704\uD55C \uCEE8\uD14C\uC774\uB108\uC785\uB2C8\uB2E4.","\uADF8\uB8F9\uD654 \uB808\uC774\uBE14\uC5D0 \uB300\uD55C \uBE60\uB978 \uC120\uD0DD\uAE30 \uC0C9\uC785\uB2C8\uB2E4.","\uADF8\uB8F9\uD654 \uD14C\uB450\uB9AC\uC5D0 \uB300\uD55C \uBE60\uB978 \uC120\uD0DD\uAE30 \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD \uC601\uC5ED\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uACE0\uB300\uBE44\uB97C \uC704\uD55C \uC120\uD0DD \uD14D\uC2A4\uD2B8\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uBE44\uD65C\uC131 \uD3B8\uC9D1\uAE30\uC758 \uC120\uD0DD \uD56D\uBAA9 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED\uACFC \uB3D9\uC77C\uD55C \uCF58\uD150\uCE20\uAC00 \uC788\uB294 \uC601\uC5ED\uC758 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC120\uD0DD \uC601\uC5ED\uACFC \uB3D9\uC77C\uD55C \uCF58\uD150\uCE20\uAC00 \uC788\uB294 \uC601\uC5ED\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD604\uC7AC \uAC80\uC0C9 \uC77C\uCE58 \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uAE30\uD0C0 \uAC80\uC0C9 \uC77C\uCE58 \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uAC80\uC0C9\uC744 \uC81C\uD55C\uD558\uB294 \uBC94\uC704\uC758 \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD604\uC7AC \uAC80\uC0C9\uACFC \uC77C\uCE58\uD558\uB294 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uB2E4\uB978 \uAC80\uC0C9\uACFC \uC77C\uCE58\uD558\uB294 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uAC80\uC0C9\uC744 \uC81C\uD55C\uD558\uB294 \uBC94\uC704\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD638\uBC84\uAC00 \uD45C\uC2DC\uB41C \uB2E8\uC5B4 \uC544\uB798\uB97C \uAC15\uC870 \uD45C\uC2DC\uD569\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD638\uBC84\uC758 \uBC30\uACBD\uC0C9.","\uD3B8\uC9D1\uAE30 \uD638\uBC84\uC758 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD638\uBC84\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uD638\uBC84 \uC0C1\uD0DC \uD45C\uC2DC\uC904\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD65C\uC131 \uB9C1\uD06C\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uC804\uACBD\uC0C9","\uC778\uB77C\uC778 \uD78C\uD2B8\uC758 \uBC30\uACBD\uC0C9","\uC804\uAD6C \uC791\uC5C5 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uC804\uAD6C \uC790\uB3D9 \uC218\uC815 \uC791\uC5C5 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uC0BD\uC785\uB41C \uD14D\uC2A4\uD2B8\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC81C\uAC70\uB41C \uD14D\uC2A4\uD2B8 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC0BD\uC785\uB41C \uD14D\uC2A4\uD2B8\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uC81C\uAC70\uB41C \uD14D\uC2A4\uD2B8\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uB450 \uD14D\uC2A4\uD2B8 \uD3B8\uC9D1\uAE30 \uC0AC\uC774\uC758 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","diff \uD3B8\uC9D1\uAE30\uC758 \uB300\uAC01\uC120 \uCC44\uC6B0\uAE30 \uC0C9\uC785\uB2C8\uB2E4. \uB300\uAC01\uC120 \uCC44\uC6B0\uAE30\uB294 diff \uB098\uB780\uD788 \uBCF4\uAE30\uC5D0\uC11C \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uC120\uD0DD\uD55C \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC778 \uACBD\uC6B0 \uD3EC\uCEE4\uC2A4\uAC00 \uC788\uB294 \uD56D\uBAA9\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4. \uBAA9\uB85D/\uD2B8\uB9AC\uAC00 \uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD0A4\uBCF4\uB4DC \uD3EC\uCEE4\uC2A4\uB97C \uAC00\uC9C0\uBA70, \uBE44\uD65C\uC131 \uC0C1\uD0DC\uC774\uBA74 \uD3EC\uCEE4\uC2A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD56D\uBAA9\uC744 \uAC00\uB9AC\uD0AC \uB54C \uBAA9\uB85D/\uD2B8\uB9AC \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD56D\uBAA9\uC744 \uAC00\uB9AC\uD0AC \uB54C \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uD56D\uBAA9\uC744 \uC774\uB3D9\uD560 \uB54C \uBAA9\uB85D/\uD2B8\uB9AC \uB04C\uC5B4\uC11C \uB193\uAE30 \uBC30\uACBD\uC785\uB2C8\uB2E4.","\uBAA9\uB85D/\uD2B8\uB9AC \uB0B4\uC5D0\uC11C \uAC80\uC0C9\uD560 \uB54C \uC77C\uCE58 \uD56D\uBAA9 \uAC15\uC870 \uD45C\uC2DC\uC758 \uBAA9\uB85D/\uD2B8\uB9AC \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD615\uC2DD \uD544\uD130 \uC704\uC82F\uC758 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD615\uC2DD \uD544\uD130 \uC704\uC82F\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC774 \uC5C6\uC744 \uB54C \uBAA9\uB85D \uBC0F \uD2B8\uB9AC\uC5D0\uC11C \uD45C\uC2DC\uB418\uB294 \uD615\uC2DD \uD544\uD130 \uC704\uC82F\uC758 \uC724\uACFD\uC120 \uC0C9\uC785\uB2C8\uB2E4.","\uB4E4\uC5EC\uC4F0\uAE30 \uAC00\uC774\uB4DC\uC758 \uD2B8\uB9AC \uC2A4\uD2B8\uB85C\uD06C \uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274 \uD56D\uBAA9 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274 \uD56D\uBAA9 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC758 \uC120\uD0DD\uB41C \uBA54\uB274 \uD56D\uBAA9 \uC804\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC758 \uC120\uD0DD\uB41C \uBA54\uB274 \uD56D\uBAA9 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC758 \uC120\uD0DD\uB41C \uBA54\uB274 \uD56D\uBAA9 \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uBA54\uB274\uC5D0\uC11C \uAD6C\uBD84 \uAE30\uD638 \uBA54\uB274 \uD56D\uBAA9\uC758 \uC0C9\uC785\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uD14C\uB450\uB9AC \uC0C9\uC785\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uB9C8\uC9C0\uB9C9 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uCF54\uB4DC \uC870\uAC01 \uB9C8\uC9C0\uB9C9 \uD0ED \uC815\uC9C0\uC758 \uAC15\uC870 \uD45C\uC2DC \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uC77C\uCE58 \uD56D\uBAA9 \uCC3E\uAE30\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC785\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC120\uD0DD \uD56D\uBAA9\uC758 \uAC1C\uC694 \uB208\uAE08\uC790 \uD45C\uC2DD \uC0C9\uC774 \uAC15\uC870 \uD45C\uC2DC\uB429\uB2C8\uB2E4. \uAE30\uBCF8 \uC7A5\uC2DD\uC744 \uC228\uAE30\uC9C0 \uC54A\uB3C4\uB85D \uC0C9\uC740 \uBD88\uD22C\uBA85\uD558\uC9C0 \uC54A\uC544\uC57C \uD569\uB2C8\uB2E4.","\uC77C\uCE58\uD558\uB294 \uD56D\uBAA9\uC744 \uCC3E\uAE30 \uC704\uD55C \uBBF8\uB2C8\uB9F5 \uD45C\uC2DD \uC0C9\uC785\uB2C8\uB2E4.","\uD3B8\uC9D1\uAE30 \uC120\uD0DD \uC791\uC5C5\uC744 \uC704\uD55C \uBBF8\uB2C8\uB9F5 \uB9C8\uCEE4 \uC0C9\uC785\uB2C8\uB2E4.","\uC624\uB958\uC5D0 \uB300\uD55C \uBBF8\uB2C8\uB9F5 \uB9C8\uCEE4 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uACBD\uACE0\uC758 \uBBF8\uB2C8\uB9F5 \uB9C8\uCEE4 \uC0C9\uC0C1\uC785\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uB9C8\uC6B0\uC2A4\uB85C \uAC00\uB9AC\uD0AC \uB54C \uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uD074\uB9AD\uD588\uC744 \uB54C \uBBF8\uB2C8\uB9F5 \uC2AC\uB77C\uC774\uB354 \uBC30\uACBD\uC0C9\uC785\uB2C8\uB2E4.","\uBB38\uC81C \uC624\uB958 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC785\uB2C8\uB2E4.","\uBB38\uC81C \uACBD\uACE0 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC785\uB2C8\uB2E4.","\uBB38\uC81C \uC815\uBCF4 \uC544\uC774\uCF58\uC5D0 \uC0AC\uC6A9\uB418\uB294 \uC0C9\uC785\uB2C8\uB2E4."],"vs/platform/theme/common/iconRegistry":["\uC0AC\uC6A9\uD560 \uAE00\uAF34\uC758 ID\uC785\uB2C8\uB2E4. \uC124\uC815\uD558\uC9C0 \uC54A\uC73C\uBA74 \uCCAB \uBC88\uC9F8\uB85C \uC815\uC758\uD55C \uAE00\uAF34\uC774 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.","\uC544\uC774\uCF58 \uC815\uC758\uC640 \uC5F0\uACB0\uB41C \uAE00\uAF34 \uBB38\uC790\uC785\uB2C8\uB2E4.","\uC704\uC82F\uC5D0\uC11C \uB2EB\uAE30 \uC791\uC5C5\uC758 \uC544\uC774\uCF58\uC785\uB2C8\uB2E4."],"vs/platform/undoRedo/common/undoRedoService":["{0} \uD30C\uC77C\uC774 \uB2EB\uD788\uACE0 \uB514\uC2A4\uD06C\uC5D0\uC11C \uC218\uC815\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","{0} \uD30C\uC77C\uC740 \uD638\uD658\uB418\uC9C0 \uC54A\uB294 \uBC29\uC2DD\uC73C\uB85C \uC218\uC815\uB418\uC5C8\uC2B5\uB2C8\uB2E4.","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","{1}\uC5D0 \uBCC0\uACBD \uB0B4\uC6A9\uC774 \uC801\uC6A9\uB418\uC5C8\uC73C\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","{1}\uC5D0\uC11C \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uADF8\uB3D9\uC548 \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uBC1C\uC0DD\uD588\uAE30 \uB54C\uBB38\uC5D0 \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","{0}\uAC1C \uD30C\uC77C\uC5D0\uC11C \uC2E4\uD589 \uCDE8\uC18C","\uC774 \uD30C\uC77C \uC2E4\uD589 \uCDE8\uC18C","\uCDE8\uC18C","\uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C '{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","'{0}'\uC744(\uB97C) \uC2E4\uD589 \uCDE8\uC18C\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?","\uC2E4\uD589 \uCDE8\uC18C","\uCDE8\uC18C","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","\uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. {1}","{1}\uC5D0 \uBCC0\uACBD \uB0B4\uC6A9\uC774 \uC801\uC6A9\uB418\uC5C8\uC73C\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","{1}\uC5D0\uC11C \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uADF8\uB3D9\uC548 \uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uBC1C\uC0DD\uD588\uAE30 \uB54C\uBB38\uC5D0 \uBAA8\uB4E0 \uD30C\uC77C\uC5D0\uC11C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.","\uC2E4\uD589 \uCDE8\uC18C \uB610\uB294 \uB2E4\uC2DC \uC2E4\uD589 \uC791\uC5C5\uC774 \uC774\uBBF8 \uC2E4\uD589 \uC911\uC774\uBBC0\uB85C '{0}'\uC744(\uB97C) \uB2E4\uC2DC \uC2E4\uD589\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.ko.js.map \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.ru.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.ru.js new file mode 100644 index 00000000000..c7d86db9aee --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.ru.js @@ -0,0 +1,10 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.22.0(38783a261a6fbf42e60357ca95760519d2076bd9) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/master/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.ru",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"],"vs/base/browser/ui/findinput/findInputCheckboxes":["\u0421 \u0443\u0447\u0435\u0442\u043E\u043C \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430","\u0421\u043B\u043E\u0432\u043E \u0446\u0435\u043B\u0438\u043A\u043E\u043C","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435"],"vs/base/browser/ui/findinput/replaceInput":["\u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435","\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0440\u0435\u0433\u0438\u0441\u0442\u0440"],"vs/base/browser/ui/iconLabel/iconLabel":["\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430\u2026"],"vs/base/browser/ui/inputbox/inputBox":["\u041E\u0448\u0438\u0431\u043A\u0430: {0}","\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435: {0}","\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u0441\u0432\u043E\u0431\u043E\u0434\u043D\u044B\u0439"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["\u0421\u0431\u0440\u043E\u0441","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0444\u0438\u043B\u044C\u0442\u0440 \u043F\u043E \u0442\u0438\u043F\u0443","\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0444\u0438\u043B\u044C\u0442\u0440 \u043F\u043E \u0442\u0438\u043F\u0443","\u042D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B","\u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432: {0} \u0438\u0437 {1}"],"vs/base/common/actions":["(\u043F\u0443\u0441\u0442\u043E)"],"vs/base/common/errorMessage":["{0}: {1}","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430 ({0})","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041F\u043E\u0434\u0440\u043E\u0431\u043D\u044B\u0435 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0441\u043C. \u0432 \u0436\u0443\u0440\u043D\u0430\u043B\u0435.","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041F\u043E\u0434\u0440\u043E\u0431\u043D\u044B\u0435 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0441\u043C. \u0432 \u0436\u0443\u0440\u043D\u0430\u043B\u0435.","{0} (\u0432\u0441\u0435\u0433\u043E \u043E\u0448\u0438\u0431\u043E\u043A: {1})","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041F\u043E\u0434\u0440\u043E\u0431\u043D\u044B\u0435 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0441\u043C. \u0432 \u0436\u0443\u0440\u043D\u0430\u043B\u0435."],"vs/base/common/keybindingLabels":["CTRL","SHIFT","ALT","Windows","CTRL","SHIFT","ALT","\u041F\u0440\u0435\u0432\u043E\u0441\u0445\u043E\u0434\u043D\u043E","CTRL","SHIFT","ALT","\u041A\u043E\u043C\u0430\u043D\u0434\u0430","CTRL","SHIFT","ALT","Windows","CTRL","SHIFT","ALT","\u041F\u0440\u0435\u0432\u043E\u0441\u0445\u043E\u0434\u043D\u043E"],"vs/base/parts/quickinput/browser/quickInput":["\u041D\u0430\u0437\u0430\u0434","{0} / {1}","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u0435\u043A\u0441\u0442, \u0447\u0442\u043E\u0431\u044B \u0443\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u0447\u0438\u0441\u043B\u043E \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432.","\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B: {0}","{0} \u0432\u044B\u0431\u0440\u0430\u043D\u043E","OK","\u0414\u0440\u0443\u0433\u043E\u0439","\u041D\u0430\u0437\u0430\u0434 ({0})","\u041D\u0430\u0437\u0430\u0434"],"vs/base/parts/quickinput/browser/quickInputList":["\u0411\u044B\u0441\u0442\u0440\u044B\u0439 \u0432\u0432\u043E\u0434"],"vs/editor/browser/controller/coreCommands":["\u0420\u0430\u0437\u043C\u0435\u0449\u0430\u0442\u044C \u043D\u0430 \u043A\u043E\u043D\u0446\u0435 \u0434\u0430\u0436\u0435 \u0434\u043B\u044F \u0431\u043E\u043B\u0435\u0435 \u0434\u043B\u0438\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A","\u0420\u0430\u0437\u043C\u0435\u0449\u0430\u0442\u044C \u043D\u0430 \u043A\u043E\u043D\u0446\u0435 \u0434\u0430\u0436\u0435 \u0434\u043B\u044F \u0431\u043E\u043B\u0435\u0435 \u0434\u043B\u0438\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A"],"vs/editor/browser/controller/textAreaHandler":["\u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440","\u0421\u0435\u0439\u0447\u0430\u0441 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D. \u041D\u0430\u0436\u043C\u0438\u0442\u0435 {0} \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432."],"vs/editor/browser/editorExtensions":["&&\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C","&&\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C","\u0412\u0435\u0440\u043D\u0443\u0442\u044C","&&\u0412\u044B\u0434\u0435\u043B\u0438\u0442\u044C \u0432\u0441\u0435","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435"],"vs/editor/browser/widget/codeEditorWidget":["\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u043E {0}."],"vs/editor/browser/widget/diffEditorWidget":["\u041E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u041E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u041D\u0435\u043B\u044C\u0437\u044F \u0441\u0440\u0430\u0432\u043D\u0438\u0442\u044C \u0444\u0430\u0439\u043B\u044B, \u043F\u043E\u0442\u043E\u043C\u0443 \u0447\u0442\u043E \u043E\u0434\u0438\u043D \u0438\u0437 \u0444\u0430\u0439\u043B\u043E\u0432 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0439."],"vs/editor/browser/widget/diffReview":['\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C" \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0423\u0434\u0430\u043B\u0438\u0442\u044C" \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0417\u0430\u043A\u0440\u044B\u0442\u044C" \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.',"\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u043D\u0435\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A","1 \u0441\u0442\u0440\u043E\u043A\u0430 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430","\u0421\u0442\u0440\u043E\u043A \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043E: {0}","\u0420\u0430\u0437\u043B\u0438\u0447\u0438\u0435 {0} \u0438\u0437 {1}: \u0438\u0441\u0445\u043E\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {2}, {3}, \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {4}, {5}","\u043F\u0443\u0441\u0442\u043E\u0439","{0} \u043D\u0435\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1}","{0} \u0438\u0441\u0445\u043E\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1} \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {2}","+ {0} \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1}","- {0} \u0438\u0441\u0445\u043E\u0434\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 {1}","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u044E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0440\u0430\u0437\u043B\u0438\u0447\u0438\u044E"],"vs/editor/browser/widget/inlineDiffMargin":["\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 ({0})","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u044D\u0442\u043E \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 ({0})"],"vs/editor/common/config/commonEditorConfig":["\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440",'\u0427\u0438\u0441\u043B\u043E \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u0432 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438. \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430, \u0435\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "#editor.detectIndentation#".','\u0412\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB. \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430, \u0435\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "#editor.detectIndentation#". ','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B "#editor.tabSize#" \u0438 "#editor.insertSpaces#" \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0442\u044C\u0441\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043F\u0440\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u0438 \u0444\u0430\u0439\u043B\u0430 \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430.',"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0439 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 \u043F\u0440\u043E\u0431\u0435\u043B.","\u0421\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u0430\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430 \u0434\u043B\u044F \u0431\u043E\u043B\u044C\u0448\u0438\u0445 \u0444\u0430\u0439\u043B\u043E\u0432 \u0441 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u043C \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0444\u0443\u043D\u043A\u0446\u0438\u0439, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0438\u043D\u0442\u0435\u043D\u0441\u0438\u0432\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442 \u043F\u0430\u043C\u044F\u0442\u044C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043E\u0446\u0435\u043D\u0438\u0432\u0430\u0442\u044C \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043B\u043E\u0432 \u0432 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0435.","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u043E\u0432 \u0442\u043E\u043B\u044C\u043A\u043E \u0438\u0437 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0433\u043E \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430.","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u043E\u0432 \u0438\u0437 \u0432\u0441\u0435\u0445 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u0445 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430 \u043E\u0434\u043D\u043E\u043C \u044F\u0437\u044B\u043A\u0435.","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u043E\u0432 \u0438\u0437 \u0432\u0441\u0435\u0445 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u0445 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0438\u0437 \u043A\u0430\u043A\u0438\u0445 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u0431\u0443\u0434\u0443\u0442 \u0432\u044B\u0447\u0438\u0441\u043B\u044F\u0442\u044C\u0441\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u0441\u043B\u043E\u0432.","\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0446\u0432\u0435\u0442\u043E\u0432\u044B\u0445 \u0442\u0435\u043C.","\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0446\u0432\u0435\u0442\u043E\u0432\u044B\u0445 \u0442\u0435\u043C.",'\u0421\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 "semanticHighlighting" \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0446\u0432\u0435\u0442\u043E\u0432\u043E\u0439 \u0442\u0435\u043C\u044B.',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043F\u043E\u043A\u0430\u0437 \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u043F\u043E\u0434\u0441\u0432\u0435\u0442\u043A\u0438 \u0434\u043B\u044F \u044F\u0437\u044B\u043A\u043E\u0432, \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044E\u0449\u0438\u0445 \u0435\u0435.","\u041E\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u0431\u044B\u0441\u0442\u0440\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u043C \u0434\u0430\u0436\u0435 \u043F\u0440\u0438 \u0434\u0432\u043E\u0439\u043D\u043E\u043C \u0449\u0435\u043B\u0447\u043A\u0435 \u043F\u043E \u0435\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u043C\u0443 \u0438 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 ESC.","\u0421\u0442\u0440\u043E\u043A\u0438, \u0434\u043B\u0438\u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0435\u0442 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435, \u043D\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0437\u043C\u0435\u0447\u0435\u043D\u044B \u0438\u0437 \u0441\u043E\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438","\u0412\u0440\u0435\u043C\u044F \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u0432 \u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445, \u043F\u043E \u0438\u0441\u0442\u0435\u0447\u0435\u043D\u0438\u0438 \u043A\u043E\u0442\u043E\u0440\u043E\u0433\u043E \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043E\u0442\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F. \u0423\u043A\u0430\u0436\u0438\u0442\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 0, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0432\u0440\u0435\u043C\u044F \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u0430\u043A \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043E\u0442\u043B\u0438\u0447\u0438\u044F: \u0440\u044F\u0434\u043E\u043C \u0438\u043B\u0438 \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.","\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u0435\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0438\u043B\u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u043E\u0433\u043E \u043F\u0440\u043E\u0431\u0435\u043B\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u044B +/- \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0445 \u0438\u043B\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0445 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 CodeLens \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0421\u0442\u0440\u043E\u043A\u0438 \u043D\u0435 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043D\u0438\u043A\u043E\u0433\u0434\u0430.","\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043F\u043E \u0448\u0438\u0440\u0438\u043D\u0435 \u043E\u043A\u043D\u0430 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430.",'\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u043C "#editor.wordWrap#".'],"vs/editor/common/config/editorOptions":["\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0442\u044C, \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u043B\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430, \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E API-\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043E\u0432 \u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u043D \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u043E \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430 \u0432 \u043F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u043E\u043C \u0440\u0435\u0436\u0438\u043C\u0435. \u041F\u0435\u0440\u0435\u043D\u043E\u0441 \u0442\u0435\u043A\u0441\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u043E \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043B\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430. \u0415\u0441\u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u043F\u0435\u0440\u0435\u043D\u043E\u0441 \u0441\u0442\u0440\u043E\u043A \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u0440\u043E\u0431\u0435\u043B \u043F\u0440\u0438 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u043F\u0443\u0441\u0442\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F, \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0438\u043B\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u044F \u0434\u043B\u044F \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0435\u0432 \u043A \u0441\u0442\u0440\u043E\u043A\u0430\u043C.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043A\u043E\u043F\u0438\u0440\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u0442\u0435\u043A\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430 \u043F\u0440\u0438 \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438 \u0431\u0435\u0437 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u043A\u0443\u0440\u0441\u043E\u0440 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043C\u043E\u0436\u043D\u043E \u043B\u0438 \u043F\u0435\u0440\u0435\u0434\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0437 \u0442\u0435\u043A\u0441\u0442\u0430, \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.",'\u041D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u0432\u043A\u043B\u044E\u0447\u0430\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u044E "\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438" \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 (\u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E)','\u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0430\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u044E "\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438" \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438','\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 "\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438" \u043F\u0440\u0438 \u0432\u044B\u0431\u043E\u0440\u0435 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0441\u0442\u0440\u043E\u043A \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E.',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0443\u0441\u043B\u043E\u0432\u0438\u0435\u043C \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u043C \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u043E \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u0438\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u044F\u0442\u044C \u043E\u0431\u0449\u0438\u0439 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 macOS.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u043E \u043B\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0434\u043E\u0431\u0430\u0432\u043B\u044F\u0442\u044C \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u043D\u0430\u0447\u0430\u043B\u0435 \u043E\u043A\u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 true, \u0432\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u0438\u0442\u044C \u043F\u0435\u0440\u0432\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u0440\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u043E\u043C \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u043F\u043E\u0438\u0441\u043A \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0442\u044C\u0441\u044F \u0441 \u043D\u0430\u0447\u0430\u043B\u0430 (\u0438\u043B\u0438 \u0441 \u043A\u043E\u043D\u0446\u0430), \u0435\u0441\u043B\u0438 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0438\u043A\u0430\u043A\u0438\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0439.",'\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B \u0448\u0440\u0438\u0444\u0442\u043E\u0432 (\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0438 \u0448\u0440\u0438\u0444\u0442\u0430 "calt" \u0438 "liga"). \u0418\u0437\u043C\u0435\u043D\u0438\u0442\u0435 \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043B\u044F \u0434\u0435\u0442\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E\u043C CSS "font-feature-settings".','\u042F\u0432\u043D\u043E\u0435 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E CSS "font-feature-settings". \u0415\u0441\u043B\u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B, \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043C\u043E\u0436\u043D\u043E \u043F\u0435\u0440\u0435\u0434\u0430\u0442\u044C \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435.','\u041D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B \u0438\u043B\u0438 \u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0438 \u0448\u0440\u0438\u0444\u0442\u0430. \u041C\u043E\u0436\u043D\u043E \u0443\u043A\u0430\u0437\u0430\u0442\u044C \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435, \u0447\u0442\u043E\u0431\u044B \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043B\u0438\u0433\u0430\u0442\u0443\u0440\u044B, \u0438\u043B\u0438 \u0441\u0442\u0440\u043E\u043A\u0443 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 CSS "font-feature-settings".',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445.",'\u0414\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0441\u043B\u043E\u0432\u0430 "normal" \u0438\u043B\u0438 "bold" \u0438 \u0447\u0438\u0441\u043B\u0430 \u0432 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0435 \u043E\u0442 1 \u0434\u043E 1000.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043D\u0430\u0441\u044B\u0449\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u044E \u0448\u0440\u0438\u0444\u0442\u0430. \u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F: \u043A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0441\u043B\u043E\u0432\u0430 "normal" \u0438\u043B\u0438 "bold", \u0430 \u0442\u0430\u043A\u0436\u0435 \u0447\u0438\u0441\u043B\u0430 \u0432 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0435 \u043E\u0442 1 \u0434\u043E 1000.',"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B (\u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E)","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u043C\u0443 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0443 \u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0431\u044B\u0441\u0442\u0440\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440","\u041F\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043A \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u043C\u0443 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0443 \u0438 \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u0435 \u0431\u044B\u0441\u0442\u0440\u0443\u044E \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044E \u0434\u043B\u044F \u043E\u0441\u0442\u0430\u043B\u044C\u043D\u044B\u0445","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0443\u0441\u0442\u0430\u0440\u0435\u043B. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, 'editor.editor.gotoLocation.multipleDefinitions' \u0438\u043B\u0438 'editor.editor.gotoLocation.multipleImplementations'.",'\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u043C" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0441\u044B\u043B\u043A\u0430\u043C" \u043F\u0440\u0438 \u043D\u0430\u043B\u0438\u0447\u0438\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0446\u0435\u043B\u0435\u0432\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0439.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439 \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u044B\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439 \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u044B\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u043A\u043E\u043C\u0430\u043D\u0434\u044B "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.','\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0430\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u043E\u0439 \u043A\u043E\u043C\u0430\u043D\u0434\u044B, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u043C\u043E\u0439 \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u043A\u043E\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u043C \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0441\u044B\u043B\u043A\u0435" \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0435 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435.',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0432\u0440\u0435\u043C\u044F \u0437\u0430\u0434\u0435\u0440\u0436\u043A\u0438 \u0432 \u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445 \u043F\u0435\u0440\u0435\u0434 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044F.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0434\u043E\u043B\u0436\u043D\u043E \u043B\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043E\u0441\u0442\u0430\u0432\u0430\u0442\u044C\u0441\u044F \u0432\u0438\u0434\u0438\u043C\u044B\u043C \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043D\u0430 \u043D\u0435\u0433\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.","\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "0", \u0442\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F 90\xA0% \u043E\u0442 "#editor.fontSize#".',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0435\u043C\u0435\u0439\u0441\u0442\u0432\u043E\u043C \u0448\u0440\u0438\u0444\u0442\u043E\u0432 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u044B\u0441\u043E\u0442\u043E\u0439 \u0441\u0442\u0440\u043E\u043A. \u0423\u043A\u0430\u0436\u0438\u0442\u0435 0 \u0434\u043B\u044F \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F \u0432\u044B\u0441\u043E\u0442\u044B \u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E \u0440\u0430\u0437\u043C\u0435\u0440\u0443 \u0448\u0440\u0438\u0444\u0442\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430.","\u041C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430 \u0438\u043C\u0435\u0435\u0442 \u0442\u0430\u043A\u043E\u0439 \u0436\u0435 \u0440\u0430\u0437\u043C\u0435\u0440, \u0447\u0442\u043E \u0438 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 (\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430).","\u041C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0442\u044F\u0433\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u0438\u043B\u0438 \u0441\u0436\u0438\u043C\u0430\u0442\u044C\u0441\u044F \u043F\u043E \u043C\u0435\u0440\u0435 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u0438, \u0447\u0442\u043E\u0431\u044B \u0437\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043F\u043E \u0432\u044B\u0441\u043E\u0442\u0435 (\u0431\u0435\u0437 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438).","\u041C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u0443\u043C\u0435\u043D\u044C\u0448\u0430\u0442\u044C\u0441\u044F \u043F\u043E \u043C\u0435\u0440\u0435 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u0438, \u0447\u0442\u043E\u0431\u044B \u043D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u0431\u044B\u0442\u044C \u0431\u043E\u043B\u044C\u0448\u0435, \u0447\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 (\u0431\u0435\u0437 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438).","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440\u043E\u043C \u043C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u044B.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441 \u043A\u0430\u043A\u043E\u0439 \u0441\u0442\u043E\u0440\u043E\u043D\u044B \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043F\u043E\u043B\u0437\u0443\u043D\u043E\u043A \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B.","\u041C\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E, \u043D\u0430\u0440\u0438\u0441\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u043D\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0435: 1, 2 \u0438\u043B\u0438 3.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0444\u0430\u043A\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u0446\u0432\u0435\u0442\u043D\u044B\u0445 \u0431\u043B\u043E\u043A\u043E\u0432.","\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0448\u0438\u0440\u0438\u043D\u0443 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B, \u0447\u0442\u043E\u0431\u044B \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0445 \u0441\u0442\u043E\u043B\u0431\u0446\u043E\u0432 \u043D\u0435 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u043B\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E.","\u0417\u0430\u0434\u0430\u0435\u0442 \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E \u043C\u0435\u0436\u0434\u0443 \u0432\u0435\u0440\u0445\u043D\u0438\u043C \u043A\u0440\u0430\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0438 \u043F\u0435\u0440\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0417\u0430\u0434\u0430\u0435\u0442 \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E \u043C\u0435\u0436\u0434\u0443 \u043D\u0438\u0436\u043D\u0438\u043C \u043A\u0440\u0430\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0438 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0432\u0441\u043F\u043B\u044B\u0432\u0430\u044E\u0449\u0435\u0435 \u043E\u043A\u043D\u043E \u0441 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u0435\u0439 \u043F\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0443 \u0438 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u043C\u0438 \u043E \u0442\u0438\u043F\u0435, \u043A\u043E\u0442\u043E\u0440\u043E\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u043D\u0430\u0431\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043C\u0435\u043D\u044E \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A \u043E\u0441\u0442\u0430\u0435\u0442\u0441\u044F \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u043C \u0438\u043B\u0438 \u0437\u0430\u043A\u0440\u043E\u0435\u0442\u0441\u044F \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0438\u0436\u0435\u043D\u0438\u0438 \u043A\u043E\u043D\u0446\u0430 \u0441\u043F\u0438\u0441\u043A\u0430.","\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0432 \u0441\u0442\u0440\u043E\u043A\u0430\u0445.","\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0432 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u044F\u0445.","\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0432\u043D\u0435 \u0441\u0442\u0440\u043E\u043A \u0438 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0435\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u0442\u0435\u043A\u0441\u0442\u0430 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u041D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A \u043D\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0430\u0431\u0441\u043E\u043B\u044E\u0442\u043D\u044B\u0435 \u043D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0435 \u043D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A \u0432\u044B\u0447\u0438\u0441\u043B\u044F\u044E\u0442\u0441\u044F \u043A\u0430\u043A \u0440\u0430\u0441\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u0432 \u0441\u0442\u0440\u043E\u043A\u0430\u0445 \u0434\u043E \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u041D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043A\u0430\u0436\u0434\u044B\u0435 10 \u0441\u0442\u0440\u043E\u043A.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u043D\u043E\u043C\u0435\u0440\u043E\u0432 \u0441\u0442\u0440\u043E\u043A.","\u0427\u0438\u0441\u043B\u043E \u043C\u043E\u043D\u043E\u0448\u0438\u0440\u0438\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432, \u043F\u0440\u0438 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u0431\u0443\u0434\u0435\u0442 \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u044B\u0432\u0430\u0442\u044C\u0441\u044F \u043B\u0438\u043D\u0435\u0439\u043A\u0430 \u044D\u0442\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u044D\u0442\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0435 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u043F\u043E\u0441\u043B\u0435 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0447\u0438\u0441\u043B\u0430 \u043C\u043E\u043D\u043E\u0448\u0438\u0440\u0438\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432. \u0414\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043B\u0438\u043D\u0435\u0435\u043A \u0443\u043A\u0430\u0436\u0438\u0442\u0435 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439. \u0415\u0441\u043B\u0438 \u043D\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u043E \u043D\u0438 \u043E\u0434\u043D\u043E\u0433\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F, \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0435 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043D\u0435 \u0431\u0443\u0434\u0443\u0442.","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u0435\u0437 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0438 \u0442\u0435\u043A\u0441\u0442\u0430 \u0441\u043F\u0440\u0430\u0432\u0430 \u043E\u0442 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0442\u0435\u043A\u0441\u0442 \u0441\u043F\u0440\u0430\u0432\u0430 \u043E\u0442 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 \u043F\u0435\u0440\u0435\u0437\u0430\u043F\u0438\u0441\u044B\u0432\u0430\u0442\u044C\u0441\u044F \u0441\u043B\u043E\u0432\u0430 \u043F\u0440\u0438 \u043F\u0440\u0438\u043D\u044F\u0442\u0438\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F. \u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u044D\u0442\u043E \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043E\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0449\u0438\u0445 \u044D\u0442\u0443 \u0444\u0443\u043D\u043A\u0446\u0438\u044E.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0434\u043E\u043F\u0443\u0441\u043A\u0430\u044E\u0442\u0441\u044F \u043B\u0438 \u043D\u0435\u0431\u043E\u043B\u044C\u0448\u0438\u0435 \u043E\u043F\u0435\u0447\u0430\u0442\u043A\u0438 \u0432 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445 \u0444\u0438\u043B\u044C\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043F\u0440\u0438 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0435 \u0441\u043B\u043E\u0432\u0430, \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u0440\u044F\u0434\u043E\u043C \u0441 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u043C.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442\u0441\u044F \u043B\u0438 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u043D\u044B\u0435 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u044B \u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u043D\u043E \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u043C\u0438 \u0440\u0430\u0431\u043E\u0447\u0438\u043C\u0438 \u043E\u0431\u043B\u0430\u0441\u0442\u044F\u043C\u0438 \u0438 \u043E\u043A\u043D\u0430\u043C\u0438 (\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F "#editor.suggestSelection#").',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0437\u0430\u043F\u0440\u0435\u0449\u0430\u0435\u0442 \u043B\u0438 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442 \u043A\u043E\u0434\u0430 \u044D\u043A\u0441\u043F\u0440\u0435\u0441\u0441-\u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u0423\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442, \u043D\u0443\u0436\u043D\u043E \u043B\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u043A\u0438 \u0432 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0432\u0438\u0434\u0438\u043C\u043E\u0441\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0438 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u0432 \u043D\u0438\u0436\u043D\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043B\u0438 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u043C \u043E\u0431\u0440\u0430\u0437\u043E\u043C \u0432\u043C\u0435\u0441\u0442\u0435 \u0441 \u043C\u0435\u0442\u043A\u043E\u0439 \u0438\u043B\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439.","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043D\u0435\u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u043C\u044B\u043C. \u0422\u0435\u043F\u0435\u0440\u044C \u0440\u0430\u0437\u043C\u0435\u0440 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u043C\u043E\u0436\u043D\u043E \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u044C.","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0443\u0441\u0442\u0430\u0440\u0435\u043B. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, 'editor.suggest.showKeywords' \u0438\u043B\u0438 'editor.suggest.showSnippets'.",'\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "method".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "function".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "constructor".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "field".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "variable".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "class".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "struct".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "interface".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "module".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "property".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "event".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "operator".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "unit".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "value".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "constant".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "enum".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "enumMember".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "keyword".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "text".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "color".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "file".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "reference".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "customcolor".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "folder".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "typeParameter".','\u041A\u043E\u0433\u0434\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0432\u043A\u043B\u044E\u0447\u0435\u043D, \u0432 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F "snippet".','\u0412\u043E \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u043E\u043C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0438 IntelliSense \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0430 "\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438".','\u0412\u043E \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u043E\u043C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0438 IntelliSense \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0430 "\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B".',"\u0414\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044B\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u044B \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0439 \u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 \u043F\u0440\u043E\u0431\u0435\u043B\u044B.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0438\u043D\u0438\u043C\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u0438. \u041D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0432 JavaScript \u0442\u043E\u0447\u043A\u0430 \u0441 \u0437\u0430\u043F\u044F\u0442\u043E\u0439 (";") \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u043C \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u0438, \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u043A\u043E\u0442\u043E\u0440\u043E\u0433\u043E \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438\u043D\u0438\u043C\u0430\u0435\u0442\u0441\u044F.',"\u041F\u0440\u0438\u043D\u0438\u043C\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 \u0412\u0412\u041E\u0414 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043E\u043D\u043E \u0438\u0437\u043C\u0435\u043D\u044F\u0435\u0442 \u0442\u0435\u043A\u0441\u0442.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0443\u0442 \u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0438\u043D\u0438\u043C\u0430\u0442\u044C\u0441\u044F \u043A\u043B\u0430\u0432\u0438\u0448\u0435\u0439 \u0412\u0412\u041E\u0414 \u0432 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u043A \u043A\u043B\u0430\u0432\u0438\u0448\u0435 TAB. \u042D\u0442\u043E \u043F\u043E\u043C\u043E\u0433\u0430\u0435\u0442 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044C \u043D\u0435\u043E\u0434\u043D\u043E\u0437\u043D\u0430\u0447\u043D\u043E\u0441\u0442\u0438 \u043C\u0435\u0436\u0434\u0443 \u0432\u0441\u0442\u0430\u0432\u043A\u043E\u0439 \u043D\u043E\u0432\u044B\u0445 \u0441\u0442\u0440\u043E\u043A \u0438 \u043F\u0440\u0438\u043D\u044F\u0442\u0438\u0435\u043C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0417\u0430\u0434\u0430\u0435\u0442 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0441\u0442\u0440\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043C\u043E\u0433\u0443\u0442 \u0431\u044B\u0442\u044C \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u043D\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430. \u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435: \u0438\u0437-\u0437\u0430 \u0442\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0439 \u044D\u0442\u043E \u0447\u0438\u0441\u043B\u043E \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E.","\u0421\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u0441\u043A\u043E\u0431\u043E\u043A.","\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0441\u043A\u043E\u0431\u043A\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043A\u0443\u0440\u0441\u043E\u0440 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0441\u043B\u0435\u0432\u0430 \u043E\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0434\u043E\u0431\u0430\u0432\u043B\u044F\u0442\u044C \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0443\u044E \u0441\u043A\u043E\u0431\u043A\u0443 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u043C \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0439 \u0441\u043A\u043E\u0431\u043A\u0438.","\u0417\u0430\u043C\u0435\u043D\u044F\u0442\u044C \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438 \u0441\u043A\u043E\u0431\u043A\u0438 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438\u043B\u0438 \u0441\u043A\u043E\u0431\u043A\u0438 \u0431\u044B\u043B\u0438 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0437\u0430\u043C\u0435\u043D\u044F\u0442\u044C\u0441\u044F \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0438\u0435 \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0438\u043B\u0438 \u0441\u043A\u043E\u0431\u043A\u0438 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u043A\u0430\u0432\u044B\u0447\u0435\u043A.","\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043A\u0430\u0432\u044B\u0447\u043A\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043A\u0443\u0440\u0441\u043E\u0440 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0441\u043B\u0435\u0432\u0430 \u043E\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0437\u0430\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043A\u0430\u0432\u044B\u0447\u043A\u0438, \u0435\u0441\u043B\u0438 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u0434\u043E\u0431\u0430\u0432\u0438\u043B \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0443\u044E \u043A\u0430\u0432\u044B\u0447\u043A\u0443.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0438 \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u0441\u043A\u043E\u0431\u043A\u0438 \u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u043E\u043C \u044F\u0437\u044B\u043A\u0430.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435 \u044F\u0437\u044B\u043A\u043E\u043C \u0441\u043A\u043E\u0431\u043A\u0438 \u0438 \u0432\u044B\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u0430 onEnterRules, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0435 \u044F\u0437\u044B\u043A\u0430\u043C\u0438.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0445\u0440\u0430\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435 \u044F\u0437\u044B\u043A\u043E\u043C \u0441\u043A\u043E\u0431\u043A\u0438, \u0432\u044B\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u0430 onEnterRules, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0435 \u044F\u0437\u044B\u043A\u0430\u043C\u0438 \u0438 \u0443\u0447\u0438\u0442\u044B\u0432\u0430\u0442\u044C \u043F\u0440\u0430\u0432\u0438\u043B\u0430 \u043E\u0442\u0441\u0442\u0443\u043F\u0430 indentationRules, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0435 \u044F\u0437\u044B\u043A\u0430\u043C\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0438\u0437\u043C\u0435\u043D\u044F\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B, \u043A\u043E\u0433\u0434\u0430 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438 \u0432\u0432\u043E\u0434\u044F\u0442, \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u044E\u0442 \u0438\u043B\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u044E\u0442 \u0442\u0435\u043A\u0441\u0442 \u0438\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u044F\u044E\u0442 \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0441\u0442\u0440\u043E\u043A.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u0434\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u043E\u0431\u0440\u0430\u043C\u043B\u0435\u043D\u0438\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0439.","\u041E\u0431\u0440\u0430\u043C\u043B\u044F\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u0430\u0432\u044B\u0447\u0435\u043A, \u0430 \u043D\u0435 \u0441\u043A\u043E\u0431\u043E\u043A.","\u041E\u0431\u0440\u0430\u043C\u043B\u044F\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u0441\u043A\u043E\u0431\u043E\u043A, \u0430 \u043D\u0435 \u043A\u0430\u0432\u044B\u0447\u0435\u043A.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043E\u0431\u0440\u0430\u043C\u043B\u044F\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u043A\u0430\u0432\u044B\u0447\u0435\u043A \u0438\u043B\u0438 \u043A\u0432\u0430\u0434\u0440\u0430\u0442\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A.","\u042D\u043C\u0443\u043B\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u043F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u0430. \u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u043E \u043A \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u043C \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043B\u0438 CodeLens \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0435\u043C\u0435\u0439\u0441\u0442\u0432\u043E\u043C \u0448\u0440\u0438\u0444\u0442\u043E\u0432 \u0434\u043B\u044F CodeLens.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445 \u0434\u043B\u044F CodeLens. \u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "0", \u0442\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F 90% \u043E\u0442 "#editor.fontSize#".',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0438\u0435 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u043E\u0440\u044B \u0446\u0432\u0435\u0442\u0430 \u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0446\u0432\u0435\u0442\u0430.","\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0442\u043E\u0433\u043E, \u0447\u0442\u043E \u0432\u044B\u0431\u043E\u0440 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0438 \u043C\u044B\u0448\u0438 \u043F\u0440\u0438\u0432\u043E\u0434\u0438\u0442 \u043A \u0432\u044B\u0431\u043E\u0440\u0443 \u0441\u0442\u043E\u043B\u0431\u0446\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0442\u0435\u043A\u0441\u0442 \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430 \u0441 \u043F\u043E\u0434\u0441\u0432\u0435\u0442\u043A\u043E\u0439 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0438\u043B\u0435\u043C \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0432\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u043B\u0430\u0432\u043D\u0443\u044E \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044E \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0438\u043B\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0430.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E \u0432\u0438\u0434\u0438\u043C\u044B\u0445 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0445 \u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0445 \u043B\u0438\u043D\u0438\u0439, \u043E\u043A\u0440\u0443\u0436\u0430\u044E\u0449\u0438\u0445 \u043A\u0443\u0440\u0441\u043E\u0440. \u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0438\u043C\u0435\u0435\u0442 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 "scrollOff" \u0438\u043B\u0438 "scrollOffset" \u0432 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430\u0445.','"cursorSurroundingLines" \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u0437\u0430\u043F\u0443\u0441\u043A\u0435 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0438\u043B\u0438 API.','"cursorSurroundingLines" \u043F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u0432\u043E \u0432\u0441\u0435\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445.','\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0442\u044C "cursorSurroundingLines".',`\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0448\u0438\u0440\u0438\u043D\u043E\u0439 \u043A\u0443\u0440\u0441\u043E\u0440\u0430, \u043A\u043E\u0433\u0434\u0430 \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 "#editor.cursorStyle#" \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 'line'`,"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0443 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F.","\u041A\u043E\u044D\u0444\u0444\u0438\u0446\u0438\u0435\u043D\u0442 \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u0438\u044F \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 ALT.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u043B\u0438 \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u0435 \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044E \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u043E\u0433\u043E \u044F\u0437\u044B\u043A\u0430, \u0435\u0441\u043B\u0438 \u043E\u043D\u0430 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430, \u0432 \u043F\u0440\u043E\u0442\u0438\u0432\u043D\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044E \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432.","\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044E \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0435\u0439 \u0434\u043B\u044F \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0435\u043C\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u044B.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043F\u0443\u0441\u0442\u043E\u0433\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u043F\u043E\u0441\u043B\u0435 \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0442\u044C \u0435\u0435.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0441\u0435\u043C\u0435\u0439\u0441\u0442\u0432\u043E \u0448\u0440\u0438\u0444\u0442\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435. \u041C\u043E\u0434\u0443\u043B\u044C \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u0438 \u0438\u043C\u0435\u0442\u044C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u0432 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u043C, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u044E\u0449\u0438\u043C, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u043F\u043E\u0441\u043B\u0435 \u0432\u0432\u043E\u0434\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0445 \u043F\u043E\u043B\u0435\u0439 \u0433\u043B\u0438\u0444\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u041F\u043E\u043B\u044F \u0433\u043B\u0438\u0444\u0430 \u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u043C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442\u0441\u044F \u0434\u043B\u044F \u043E\u0442\u043B\u0430\u0434\u043A\u0438.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u043A\u0440\u044B\u0442\u0438\u0435\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0432 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0434\u043E\u043B\u0436\u043D\u0430 \u043B\u0438 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C\u0441\u044F \u0430\u043A\u0442\u0438\u0432\u043D\u0430\u044F \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0430\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u043E\u043C \u043C\u0435\u0436\u0434\u0443 \u0431\u0443\u043A\u0432\u0430\u043C\u0438 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430 \u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430 \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u0438 \u043E\u0442 \u044F\u0437\u044B\u043A\u0430, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0442\u0435\u0433\u0438 HTML, \u043E\u0431\u043D\u043E\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u043F\u0440\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0438 \u0438 \u0434\u0435\u043B\u0430\u0442\u044C \u0438\u0445 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u043C\u0438 \u0434\u043B\u044F \u0449\u0435\u043B\u0447\u043A\u0430.","\u0412\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0441\u043A\u043E\u0431\u043A\u0438.","\u041C\u043D\u043E\u0436\u0438\u0442\u0435\u043B\u044C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 deltaX \u0438 deltaY \u0441\u043E\u0431\u044B\u0442\u0438\u0439 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043A\u043E\u043B\u0435\u0441\u0438\u043A\u0430 \u043C\u044B\u0448\u0438.","\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0448\u0440\u0438\u0444\u0442\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u043E\u0439 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 CTRL \u0438 \u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0438 \u043A\u043E\u043B\u0435\u0441\u0438\u043A\u0430 \u043C\u044B\u0448\u0438.","\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432, \u043A\u043E\u0433\u0434\u0430 \u043E\u043D\u0438 \u043F\u0435\u0440\u0435\u043A\u0440\u044B\u0432\u0430\u044E\u0442\u0441\u044F.","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 CTRL \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 COMMAND \u0432 macOS.","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 ALT \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 OPTION \u0432 macOS.",'\u041C\u043E\u0434\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438. \u0416\u0435\u0441\u0442\u044B \u043C\u044B\u0448\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u0438 "\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443" \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u0442\u0430\u043A, \u0447\u0442\u043E\u0431\u044B \u043E\u043D\u0438 \u043D\u0435 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u043E\u0432\u0430\u043B\u0438 \u0441 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u043C\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430\u043C\u0438. [\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u044F](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier). ',"\u041A\u0430\u0436\u0434\u044B\u0439 \u043A\u0443\u0440\u0441\u043E\u0440 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0434\u043D\u0443 \u0441\u0442\u0440\u043E\u043A\u0443 \u0442\u0435\u043A\u0441\u0442\u0430.","\u041A\u0430\u0436\u0434\u044B\u0439 \u043A\u0443\u0440\u0441\u043E\u0440 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u043E\u043B\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043A\u043E\u0439, \u043A\u043E\u0433\u0434\u0430 \u0447\u0438\u0441\u043B\u043E \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445 \u0441\u0442\u0440\u043E\u043A \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0447\u0438\u0441\u043B\u0443 \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u044D\u043A\u0437\u0435\u043C\u043F\u043B\u044F\u0440\u044B \u0441\u0435\u043C\u0430\u043D\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u0430 \u043B\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u043D\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0435.","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u043A\u0430 \u043D\u0430 \u0434\u0435\u0440\u0435\u0432\u0435 \u043F\u0440\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u0438 \u043E\u0431\u0437\u043E\u0440\u0430","\u0424\u043E\u043A\u0443\u0441\u0438\u0440\u043E\u0432\u043A\u0430 \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043F\u0440\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u0438 \u043E\u0431\u0437\u043E\u0440\u0430","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0438\u043B\u0438 \u0434\u0435\u0440\u0435\u0432\u043E \u0432 \u0432\u0438\u0434\u0436\u0435\u0442\u0435 \u043E\u0431\u0437\u043E\u0440\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u0441\u0435\u0433\u0434\u0430 \u043B\u0438 \u0436\u0435\u0441\u0442 \u043C\u044B\u0448\u044C\u044E \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u0435\u0442 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C\u044E \u0437\u0430\u0434\u0435\u0440\u0436\u043A\u0438 (\u0432 \u043C\u0441) \u043F\u0435\u0440\u0435\u0434 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u043A\u0440\u0430\u0442\u043A\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442 \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435 \u043F\u043E \u0442\u0438\u043F\u0443.",'\u041D\u0435 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u0442\u0441\u044F; \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u044D\u0442\u043E\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "editor.linkedEditing".',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u043D\u043E\u043C\u0435\u0440\u0430 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u043A\u043E\u0433\u0434\u0430 \u0444\u0430\u0439\u043B \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u043D\u043E\u0432\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0412\u044B\u0434\u0435\u043B\u044F\u0435\u0442 \u043F\u043E\u043B\u0435 \u0438 \u0442\u0435\u043A\u0443\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0442\u0435\u043A\u0443\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043E\u0442\u0440\u0438\u0441\u043E\u0432\u044B\u0432\u0430\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438, \u0442\u043E\u043B\u044C\u043A\u043E \u043A\u043E\u0433\u0434\u0430 \u043E\u043D \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435","\u041E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0430 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432, \u043A\u0440\u043E\u043C\u0435 \u043E\u0434\u0438\u043D\u043E\u0447\u043D\u044B\u0445 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u043C\u0435\u0436\u0434\u0443 \u0441\u043B\u043E\u0432\u0430\u043C\u0438.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u043E\u0431\u0435\u043B\u044B \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u043C \u0442\u0435\u043A\u0441\u0442\u0435.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u044B","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u043E\u0431\u0435\u043B\u044B.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E \u043B\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u0441\u043A\u0440\u0443\u0433\u043B\u0435\u043D\u043D\u044B\u0435 \u0443\u0433\u043B\u044B \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u043C \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432, \u043D\u0430 \u043A\u043E\u0442\u043E\u0440\u043E\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u043F\u0440\u043E\u043A\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043F\u043E \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u0438.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043F\u0440\u043E\u043A\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u0437\u0430 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u044E\u044E \u0441\u0442\u0440\u043E\u043A\u0443.","\u041F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430 \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u0434\u043E\u043B\u044C \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439 \u043E\u0441\u0438 \u043F\u0440\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0435 \u043F\u043E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438 \u0438 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u0438 \u043E\u0434\u043D\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E. \u041F\u0440\u0435\u0434\u043E\u0442\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435 \u043F\u043E \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u0438 \u043F\u0440\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0435 \u043F\u043E \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438 \u043D\u0430 \u0442\u0440\u0435\u043A\u043F\u0430\u0434\u0435.","\u041A\u043E\u043D\u0442\u0440\u043E\u043B\u0438\u0440\u0443\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u0438\u0447\u043D\u044B\u0439 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430 Linux.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u0435\u043D \u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0432\u044B\u0434\u0435\u043B\u044F\u0442\u044C \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044F, \u0430\u043D\u0430\u043B\u043E\u0433\u0438\u0447\u043D\u044B\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u043C\u0443 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0443.","\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u0435\u043C\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F.","\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F, \u043A\u043E\u0433\u0434\u0430 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044C \u043C\u044B\u0448\u0438 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043D\u0430\u0434 \u043F\u0435\u0440\u0435\u043F\u043B\u0435\u0442\u043E\u043C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u043D\u0430 \u043F\u0435\u0440\u0435\u043F\u043B\u0435\u0442\u0435.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u043A\u0440\u044B\u0442\u0438\u0435\u043C \u043D\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E \u043A\u043E\u0434\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0435\u0440\u0435\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u0435\u043C \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u043E\u0432\u0435\u0440\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u043E\u0434 \u0434\u0440\u0443\u0433\u0438\u043C\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438.","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u0440\u044F\u0434\u043E\u043C \u0441 \u0434\u0440\u0443\u0433\u0438\u043C\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438.","\u041D\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u0432 \u0432\u043C\u0435\u0441\u0442\u0435 \u0441 \u0434\u0440\u0443\u0433\u0438\u043C\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438 \u0438 \u0438\u0445 \u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u043E\u0439.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F \u043F\u0440\u0438 \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430",'\u0420\u0430\u0437\u043C\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438. \u0415\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "0", \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "#editor.fontSize#".','\u0412\u044B\u0441\u043E\u0442\u0430 \u0441\u0442\u0440\u043E\u043A\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u043C\u0438. \u0415\u0441\u043B\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "0", \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "#editor.lineHeight#". \u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\xA0\u2014 8.',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0434\u043E\u043B\u0436\u043D\u044B \u043B\u0438 \u043F\u0440\u0438 \u0432\u0432\u043E\u0434\u0435 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F.","\u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u044B\u0431\u0438\u0440\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435.",'\u0412\u044B\u0431\u043E\u0440 \u043D\u0435\u0434\u0430\u0432\u043D\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439, \u0435\u0441\u043B\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u0430\u043B\u044C\u043D\u0435\u0439\u0448\u0438\u0439 \u0432\u0432\u043E\u0434 \u043D\u0435 \u043F\u0440\u0438\u0432\u043E\u0434\u0438\u0442 \u043A \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044E \u043E\u0434\u043D\u043E\u0433\u043E \u0438\u0437 \u043D\u0438\u0445, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 "console.| -> console.log", \u0442\u0430\u043A \u043A\u0430\u043A "log" \u043D\u0435\u0434\u0430\u0432\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043B\u0441\u044F \u0434\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F.','\u0412\u044B\u0431\u043E\u0440 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0441 \u0443\u0447\u0435\u0442\u043E\u043C \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0438\u0445 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043E\u0432, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u0434\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u044D\u0442\u0438\u0445 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 "co -> console" \u0438 "con -> const".',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u043C \u0432\u044B\u0431\u043E\u0440\u043E\u043C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0438 \u0441\u043F\u0438\u0441\u043A\u0430 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u043F\u043E TAB \u0431\u0443\u0434\u0435\u0442 \u0434\u043E\u0431\u0430\u0432\u043B\u044F\u0442\u044C\u0441\u044F \u043D\u0430\u0438\u043B\u0443\u0447\u0448\u0435\u0435 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB.","\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u043F\u043E TAB.",'\u0412\u0441\u0442\u0430\u0432\u043A\u0430 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0439 \u043F\u043E TAB \u043F\u0440\u0438 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0438 \u0438\u0445 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043E\u0432. \u0424\u0443\u043D\u043A\u0446\u0438\u044F \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043E\u043F\u0442\u0438\u043C\u0430\u043B\u044C\u043D\u043E, \u0435\u0441\u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 "quickSuggestions" \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D.',"\u0412\u043A\u043B\u044E\u0447\u0430\u0435\u0442 \u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u043F\u043E TAB.","\u041D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0443\u0434\u0430\u043B\u044F\u044E\u0442\u0441\u044F.","\u041D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u044E\u0442\u0441\u044F.","\u0414\u043B\u044F \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0437\u0430\u043F\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435.","\u0423\u0434\u0430\u043B\u0438\u0442\u0435 \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043C\u043E\u0433\u0443\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B.","\u0412\u0441\u0442\u0430\u0432\u043A\u0430 \u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u0421\u0438\u043C\u0432\u043E\u043B\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u043A\u0430\u043A \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u0438 \u0441\u043B\u043E\u0432 \u043F\u0440\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438\u043B\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0439, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0445 \u0441\u043E \u0441\u043B\u043E\u0432\u0430\u043C\u0438.","\u0421\u0442\u0440\u043E\u043A\u0438 \u043D\u0435 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043D\u0438\u043A\u043E\u0433\u0434\u0430.","\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043F\u043E \u0448\u0438\u0440\u0438\u043D\u0435 \u043E\u043A\u043D\u0430 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430.",'\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C\u0441\u044F \u043F\u043E "#editor.wordWrapColumn#".','\u0421\u0442\u0440\u043E\u043A\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u044B \u043F\u043E \u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u043C\u0443 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044E \u0438\u0437 \u0434\u0432\u0443\u0445: \u0448\u0438\u0440\u0438\u043D\u0430 \u043E\u043A\u043D\u0430 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0438 "#editor.wordWrapColumn#".',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043A\u0430\u043A \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0438.",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u0441\u0442\u043E\u043B\u0431\u0435\u0446 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0435\u0441\u043B\u0438 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "#editor.wordWrap#" \u2014 "wordWrapColumn" \u0438\u043B\u0438 "bounded".',"\u0411\u0435\u0437 \u043E\u0442\u0441\u0442\u0443\u043F\u0430. \u041F\u0435\u0440\u0435\u043D\u043E\u0441 \u0441\u0442\u0440\u043E\u043A \u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F \u0441\u043E \u0441\u0442\u043E\u043B\u0431\u0446\u0430 1.","\u041F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043B\u0443\u0447\u0430\u0442 \u0442\u043E\u0442 \u0436\u0435 \u043E\u0442\u0441\u0442\u0443\u043F, \u0447\u0442\u043E \u0438 \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430.","\u041F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043B\u0443\u0447\u0430\u0442 \u043E\u0442\u0441\u0442\u0443\u043F, \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u043D\u044B\u0439 \u043D\u0430 \u0435\u0434\u0438\u043D\u0438\u0446\u0443 \u043F\u043E \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044E \u0441 \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439. ","\u041F\u0435\u0440\u0435\u043D\u0435\u0441\u0435\u043D\u043D\u044B\u0435 \u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043B\u0443\u0447\u0430\u0442 \u043E\u0442\u0441\u0442\u0443\u043F, \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u043D\u044B\u0439 \u043D\u0430 \u0434\u0432\u0430 \u043F\u043E \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044E \u0441 \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u043E\u0439.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u043C \u0441\u0442\u0440\u043E\u043A \u0441 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u043E\u043C \u043F\u043E \u0441\u043B\u043E\u0432\u0430\u043C.","\u041F\u0440\u0435\u0434\u043F\u043E\u043B\u0430\u0433\u0430\u0435\u0442, \u0447\u0442\u043E \u0432\u0441\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0438\u043C\u0435\u044E\u0442 \u043E\u0434\u0438\u043D\u0430\u043A\u043E\u0432\u0443\u044E \u0448\u0438\u0440\u0438\u043D\u0443. \u042D\u0442\u043E \u0431\u044B\u0441\u0442\u0440\u044B\u0439 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u0434\u043B\u044F \u043C\u043E\u043D\u043E\u0448\u0438\u0440\u0438\u043D\u043D\u044B\u0445 \u0448\u0440\u0438\u0444\u0442\u043E\u0432 \u0438 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0432 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043B\u0430\u0442\u0438\u043D\u0441\u043A\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432), \u0433\u0434\u0435 \u0433\u043B\u0438\u0444\u044B \u0438\u043C\u0435\u044E\u0442 \u043E\u0434\u0438\u043D\u0430\u043A\u043E\u0432\u0443\u044E \u0448\u0438\u0440\u0438\u043D\u0443.","\u0414\u0435\u043B\u0435\u0433\u0438\u0440\u0443\u0435\u0442 \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u0442\u043E\u0447\u0435\u043A \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0443. \u042D\u0442\u043E \u043C\u0435\u0434\u043B\u0435\u043D\u043D\u044B\u0439 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043F\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043A \u0437\u0430\u0432\u0438\u0441\u0430\u043D\u0438\u044F\u043C \u043F\u0440\u0438 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0435 \u0431\u043E\u043B\u044C\u0448\u0438\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u043D\u043E \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u0432\u043E \u0432\u0441\u0435\u0445 \u0441\u043B\u0443\u0447\u0430\u044F\u0445.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0430\u043B\u0433\u043E\u0440\u0438\u0442\u043C\u043E\u043C, \u0432\u044B\u0447\u0438\u0441\u043B\u044F\u044E\u0449\u0438\u043C \u0442\u043E\u0447\u043A\u0438 \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0430."],"vs/editor/common/model/editStack":["\u0412\u0432\u043E\u0434"],"vs/editor/common/modes/modesRegistry":["\u041F\u0440\u043E\u0441\u0442\u043E\u0439 \u0442\u0435\u043A\u0441\u0442"],"vs/editor/common/standaloneStrings":["\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043E","\u0421\u0442\u0440\u043E\u043A\u0430 {0}, \u0441\u0442\u043E\u043B\u0431\u0435\u0446 {1} (\u0432\u044B\u0431\u0440\u0430\u043D\u043E: {2})","\u0421\u0442\u0440\u043E\u043A\u0430 {0}, \u0441\u0442\u043E\u043B\u0431\u0435\u0446 {1}","\u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0439: {0} (\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432: {1})","\u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0439: {0}",'\u0422\u0435\u043F\u0435\u0440\u044C \u0434\u043B\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 "accessibilitySupport" \u0443\u0441\u0442\u0430\u043D\u0430\u0432\u043B\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "\u0432\u043A\u043B".',"\u041E\u0442\u043A\u0440\u044B\u0432\u0430\u0435\u0442\u0441\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u0438 \u043E \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044F\u0445 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0432 \u043F\u0430\u043D\u0435\u043B\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0447\u0442\u0435\u043D\u0438\u044F \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u043D\u0430 \u043F\u0430\u043D\u0435\u043B\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439."," \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043A\u043E\u0434\u0430 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0447\u0442\u0435\u043D\u0438\u044F"," \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u043A\u043E\u0434\u0430","\u0427\u0442\u043E\u0431\u044B \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u043E \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430, \u043D\u0430\u0436\u043C\u0438\u0442\u0435 COMMAND+E.","\u0427\u0442\u043E\u0431\u044B \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u043E \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430, \u043D\u0430\u0436\u043C\u0438\u0442\u0435 CTRL+E.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043D \u0434\u043B\u044F \u043E\u043F\u0442\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u044B \u0441\u043E \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043E\u043C \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430.","\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043D \u0431\u0435\u0437 \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043B\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0447\u0442\u0435\u043D\u0438\u044F \u0441 \u044D\u043A\u0440\u0430\u043D\u0430, \u0447\u0442\u043E \u043D\u0435 \u043F\u043E\u0434\u0445\u043E\u0434\u0438\u0442 \u0432 \u0434\u0430\u043D\u043D\u043E\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438.","\u041F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0444\u043E\u043A\u0443\u0441 \u0432\u0432\u043E\u0434\u0430 \u043F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u0441\u044F \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439 \u044D\u043B\u0435\u043C\u0435\u043D\u0442, \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u044B\u0439 \u0435\u0433\u043E \u043F\u0440\u0438\u043D\u044F\u0442\u044C. \u0427\u0442\u043E\u0431\u044B \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u044D\u0442\u043E \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435, \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 {0}.","\u041F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0444\u043E\u043A\u0443\u0441 \u0432\u0432\u043E\u0434\u0430 \u043F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u0441\u044F \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439 \u044D\u043B\u0435\u043C\u0435\u043D\u0442, \u0441\u043F\u043E\u0441\u043E\u0431\u043D\u044B\u0439 \u0435\u0433\u043E \u043F\u0440\u0438\u043D\u044F\u0442\u044C. \u041A\u043E\u043C\u0430\u043D\u0434\u0443 {0} \u0441\u0435\u0439\u0447\u0430\u0441 \u043D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448.","\u041F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D \u0441\u0438\u043C\u0432\u043E\u043B \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438. \u0427\u0442\u043E\u0431\u044B \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u044D\u0442\u043E \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435, \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 {0}.","\u041F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D \u0441\u0438\u043C\u0432\u043E\u043B \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438. \u041A\u043E\u043C\u0430\u043D\u0434\u0443 {0} \u0441\u0435\u0439\u0447\u0430\u0441 \u043D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F \u043A\u043B\u0430\u0432\u0438\u0448.","\u041D\u0430\u0436\u043C\u0438\u0442\u0435 COMMAND+H, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u043E\u043A\u043D\u043E \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0441 \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0435\u0439 \u043E \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044F\u0445 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u041D\u0430\u0436\u043C\u0438\u0442\u0435 CTRL+H, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u043E\u043A\u043D\u043E \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0441 \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0435\u0439 \u043E \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044F\u0445 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0437\u0430\u043A\u0440\u044B\u0442\u044C \u044D\u0442\u0443 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0443 \u0438 \u0432\u0435\u0440\u043D\u0443\u0442\u044C\u0441\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440, \u043D\u0430\u0436\u0430\u0432 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 ESCAPE \u0438\u043B\u0438 SHIFT+ESCAPE.","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u043F\u043E \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u043C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044F\u043C","\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A: \u043F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C \u0442\u043E\u043A\u0435\u043D\u044B","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0442\u0440\u043E\u043A\u0435/\u0441\u0442\u043E\u043B\u0431\u0446\u0443...","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0432\u0441\u0435\u0445 \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0434\u043E\u0441\u0442\u0443\u043F\u0430","\u041F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u044B","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0443...","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0443 \u043F\u043E \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043C...","\u0421\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041D\u0430\u0436\u043C\u0438\u0442\u0435 ALT+F1 \u0434\u043B\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043A \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043C \u0441\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0445 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439.","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0441\u043E\u043A\u043E\u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u043D\u0443\u044E \u0442\u0435\u043C\u0443","\u0412\u043D\u0435\u0441\u0435\u043D\u043E \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0432 \u0444\u0430\u0439\u043B\u0430\u0445 ({1}): {0}."],"vs/editor/common/view/editorColorRegistry":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0433\u0440\u0430\u043D\u0438\u0446 \u0432\u043E\u043A\u0440\u0443\u0433 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 \u043F\u0440\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 Quick Open \u0438\u043B\u0438 \u043F\u043E\u0438\u0441\u043A\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043E\u0431\u0432\u043E\u0434\u043A\u0438 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F.",'\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u0430, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0432 \u0444\u0443\u043D\u043A\u0446\u0438\u044F\u0445 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E" \u0438\u043B\u0438 "\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443/\u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0441\u0438\u043C\u0432\u043E\u043B\u0443". \u0426\u0432\u0435\u0442 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0442\u0435\u043A\u0441\u0442\u0430 \u043F\u043E\u0434 \u043D\u0438\u043C.',"\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u043E\u043A\u0440\u0443\u0433 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432.","\u0426\u0432\u0435\u0442 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u041F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044C \u0446\u0432\u0435\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u0430, \u043F\u0435\u0440\u0435\u043A\u0440\u044B\u0432\u0430\u0435\u043C\u043E\u0433\u043E \u043F\u0440\u044F\u043C\u043E\u0443\u0433\u043E\u043B\u044C\u043D\u044B\u043C \u043A\u0443\u0440\u0441\u043E\u0440\u043E\u043C.","\u0426\u0432\u0435\u0442 \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u0434\u043B\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043D\u043E\u043C\u0435\u0440\u043E\u0432 \u0441\u0442\u0440\u043E\u043A \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043D\u043E\u043C\u0435\u0440\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 'Id' \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043C. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0432\u043C\u0435\u0441\u0442\u043E \u043D\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 'editorLineNumber.activeForeground'.","\u0426\u0432\u0435\u0442 \u043D\u043E\u043C\u0435\u0440\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0439 \u0441\u0442\u0440\u043E\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0426\u0432\u0435\u0442 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 CodeLens \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A","\u0426\u0432\u0435\u0442 \u043F\u0440\u044F\u043C\u043E\u0443\u0433\u043E\u043B\u044C\u043D\u0438\u043A\u043E\u0432 \u043F\u0430\u0440\u043D\u044B\u0445 \u0441\u043A\u043E\u0431\u043E\u043A","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F, \u0442\u043E\u043B\u044C\u043A\u043E \u0435\u0441\u043B\u0438 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u0430 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0430 \u0438 \u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0430 \u0432 \u043F\u0440\u0430\u0432\u043E\u0439 \u0447\u0430\u0441\u0442\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0412 \u043F\u043E\u043B\u0435 \u0440\u0430\u0437\u043C\u0435\u0449\u0430\u044E\u0442\u0441\u044F \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0433\u043B\u0438\u0444\u043E\u0432 \u0438 \u043D\u043E\u043C\u0435\u0440\u0430 \u0441\u0442\u0440\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043D\u0435\u043D\u0443\u0436\u043D\u043E\u0433\u043E (\u043D\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E) \u0438\u0441\u0445\u043E\u0434\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.",'\u041D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u044C \u043D\u0435\u043D\u0443\u0436\u043D\u043E\u0433\u043E (\u043D\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E) \u0438\u0441\u0445\u043E\u0434\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u041D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, "#000000c0" \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043A\u043E\u0434 \u0441 \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u044C\u044E 75 %. \u0412 \u0432\u044B\u0441\u043E\u043A\u043E\u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u043D\u044B\u0445 \u0442\u0435\u043C\u0430\u0445 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u043D\u0443\u0436\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432\u043C\u0435\u0441\u0442\u043E \u0437\u0430\u0442\u0435\u043D\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0446\u0432\u0435\u0442 \u0442\u0435\u043C\u044B "editorUnnecessaryCode.border".',"\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u043E\u0448\u0438\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439."],"vs/editor/contrib/anchorSelect/anchorSelect":["\u041D\u0430\u0447\u0430\u043B\u044C\u043D\u0430\u044F \u0442\u043E\u0447\u043A\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F","\u041D\u0430\u0447\u0430\u043B\u044C\u043D\u0430\u044F \u0442\u043E\u0447\u043A\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u0432 {0}:{1}","\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u0443\u044E \u0442\u043E\u0447\u043A\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0439 \u0442\u043E\u0447\u043A\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F","\u0412\u044B\u0434\u0435\u043B\u0438\u0442\u044C \u0442\u0435\u043A\u0441\u0442 \u043E\u0442 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0439 \u0442\u043E\u0447\u043A\u0438 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0434\u043E \u043A\u0443\u0440\u0441\u043E\u0440\u0430","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u0443\u044E \u0442\u043E\u0447\u043A\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F"],"vs/editor/contrib/bracketMatching/bracketMatching":["\u0426\u0432\u0435\u0442 \u043C\u0435\u0442\u043A\u0438 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0432 \u043E\u043A\u043D\u0435 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0434\u043B\u044F \u043F\u0430\u0440 \u0441\u043A\u043E\u0431\u043E\u043A.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043A\u043E\u0431\u043A\u0435","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0441\u043A\u043E\u0431\u043A\u0443","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u0441\u043A\u043E\u0431\u043A\u0435"],"vs/editor/contrib/caretOperations/caretOperations":["\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442 \u0432\u043B\u0435\u0432\u043E","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442 \u0432\u043F\u0440\u0430\u0432\u043E"],"vs/editor/contrib/caretOperations/transpose":["\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0431\u0443\u043A\u0432\u044B"],"vs/editor/contrib/clipboard/clipboard":["&&\u0412\u044B\u0440\u0435\u0437\u0430\u0442\u044C","\u0412\u044B\u0440\u0435\u0437\u0430\u0442\u044C","\u0412\u044B\u0440\u0435\u0437\u0430\u0442\u044C","&&\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435","&&\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043C \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441\u0430"],"vs/editor/contrib/codeAction/codeActionCommands":["\u0422\u0438\u043F \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0435\u043C\u043E\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u044E\u0442\u0441\u044F \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F.","\u0412\u0441\u0435\u0433\u0434\u0430 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435 \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u043E\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043A\u043E\u0434\u0430.","\u041F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430, \u0435\u0441\u043B\u0438 \u043E\u043D\u043E \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0435\u0434\u0438\u043D\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u043C.","\u041D\u0435 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0435\u043D\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u043B\u0438 \u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044C \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430.","\u041F\u0440\u0438 \u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u043F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430","\u0411\u044B\u0441\u0442\u0440\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435...","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442",'\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043A\u043E\u0434\u0430 \u0434\u043B\u044F "{0}".','\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u0434\u043B\u044F "{0}" \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B',"\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043A\u043E\u0434\u0430","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u043E\u0434\u0430 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u0420\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433...",'\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u043E\u0432 \u0434\u043B\u044F "{0}"','\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u0430 \u0434\u043B\u044F "{0}"',"\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u043E\u0432","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0444\u0430\u043A\u0442\u043E\u0440\u0438\u043D\u0433\u0430 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u043C \u043A\u043E\u0434\u043E\u043C...","\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430 \u0434\u043B\u044F '{0}'",'\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0434\u043B\u044F "{0}"',"\u041F\u0440\u0435\u0434\u043F\u043E\u0447\u0442\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B","\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u041E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u044F \u0438\u043C\u043F\u043E\u0440\u0442\u043E\u0432","\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0434\u043B\u044F \u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0435\u043D\u0438\u044F \u0438\u043C\u043F\u043E\u0440\u0442\u043E\u0432 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442","\u0418\u0441\u043F\u0440\u0430\u0432\u0438\u0442\u044C \u0432\u0441\u0435","\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043F\u043E \u043E\u0431\u0449\u0435\u043C\u0443 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044E","\u0410\u0432\u0442\u043E\u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435...","\u041D\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445 \u0430\u0432\u0442\u043E\u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0439"],"vs/editor/contrib/codeAction/lightBulbWidget":["\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0439. \u0414\u043E\u0441\u0442\u0443\u043F\u043D\u043E \u043F\u0440\u0435\u0434\u043F\u043E\u0447\u0438\u0442\u0430\u0435\u043C\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 ({0})","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F ({0})","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F"],"vs/editor/contrib/codelens/codelensController":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u044B CodeLens \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043E\u043A\u0438"],"vs/editor/contrib/comment/comment":["\u0417\u0430\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u043B\u0438 \u0440\u0430\u0441\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439 &&\u0441\u0442\u0440\u043E\u043A\u0438","\u0417\u0430\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u0420\u0430\u0441\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u0417\u0430\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u043B\u0438 \u0440\u0430\u0441\u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0431\u043B\u043E\u043A","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439 &&\u0431\u043B\u043E\u043A\u0430"],"vs/editor/contrib/contextmenu/contextmenu":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u043D\u043E\u0435 \u043C\u0435\u043D\u044E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430"],"vs/editor/contrib/cursorUndo/cursorUndo":["\u041E\u0442\u043C\u0435\u043D\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430","\u041F\u043E\u0432\u0442\u043E\u0440 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043A\u0443\u0440\u0441\u043E\u0440\u0430"],"vs/editor/contrib/find/findController":["\u041D\u0430\u0439\u0442\u0438","&&\u041D\u0430\u0439\u0442\u0438","\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u043C","\u041D\u0430\u0439\u0442\u0438 \u0434\u0430\u043B\u0435\u0435","\u041D\u0430\u0439\u0442\u0438 \u0434\u0430\u043B\u0435\u0435","\u041D\u0430\u0439\u0442\u0438 \u0440\u0430\u043D\u0435\u0435","\u041D\u0430\u0439\u0442\u0438 \u0440\u0430\u043D\u0435\u0435","\u041D\u0430\u0439\u0442\u0438 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u041D\u0430\u0439\u0442\u0438 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","&&\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C"],"vs/editor/contrib/find/findWidget":['\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u043C" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.',"\u0417\u043D\u0430\u0447\u043E\u043A, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0438\u0439, \u0447\u0442\u043E \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u043E.","\u0417\u043D\u0430\u0447\u043E\u043A, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0438\u0439, \u0447\u0442\u043E \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u043E.",'\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u0441\u0435" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u041D\u0430\u0439\u0442\u0438 \u0440\u0430\u043D\u0435\u0435" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.','\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043A\u043D\u043E\u043F\u043A\u0438 "\u041D\u0430\u0439\u0442\u0438 \u0434\u0430\u043B\u0435\u0435" \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.',"\u041D\u0430\u0439\u0442\u0438","\u041D\u0430\u0439\u0442\u0438","\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435","\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435","\u041D\u0430\u0439\u0442\u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438","\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u0441\u0435",'\u0420\u0435\u0436\u0438\u043C "\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0437\u0430\u043C\u0435\u043D\u044B"',"\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0435\u0440\u0432\u044B\u0435 {0} \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432, \u043D\u043E \u0432\u0441\u0435 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u0438\u0441\u043A\u0430 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u044E\u0442\u0441\u044F \u0441\u043E \u0432\u0441\u0435\u043C \u0442\u0435\u043A\u0441\u0442\u043E\u043C.","{0} \u0438\u0437 {1}","\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","{0} \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E",'{0} \u043D\u0430\u0439\u0434\u0435\u043D \u0434\u043B\u044F "{1}"','{0} \u043D\u0430\u0439\u0434\u0435\u043D \u0434\u043B\u044F "{1}", \u0432 {2}','{0} \u043D\u0430\u0439\u0434\u0435\u043D \u0434\u043B\u044F "{1}"',"\u0422\u0435\u043F\u0435\u0440\u044C \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448 CTRL+\u0412\u0412\u041E\u0414 \u0432\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0441\u0438\u043C\u0432\u043E\u043B \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043D\u0430 \u043D\u043E\u0432\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u043C\u0435\u0441\u0442\u043E \u0437\u0430\u043C\u0435\u043D\u044B \u0432\u0441\u0435\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430. \u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448 editor.action.replaceAll, \u0447\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u044D\u0442\u043E \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435."],"vs/editor/contrib/folding/folding":["\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C","\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0440\u0435\u043A\u0443\u0440\u0441\u0438\u0432\u043D\u043E","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C","\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u0435","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0440\u0435\u043A\u0443\u0440\u0441\u0438\u0432\u043D\u043E","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0431\u043B\u043E\u043A\u0438 \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0435\u0432","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0440\u0435\u0433\u0438\u043E\u043D\u044B","\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0440\u0435\u0433\u0438\u043E\u043D\u044B","\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435","\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435","\u0423\u0440\u043E\u0432\u0435\u043D\u044C \u043F\u0430\u043F\u043A\u0438 {0}","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0437\u0430 \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u043C\u0438 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0430\u043C\u0438. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u0434\u0435\u043A\u043E\u0440\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B.","\u0426\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0441\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u043D\u0438\u0435\u043C \u0432\u043E \u0432\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0435\u043C \u043F\u043E\u043B\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430."],"vs/editor/contrib/folding/foldingDecorations":["\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0440\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432 \u043D\u0430 \u043F\u043E\u043B\u0435 \u0433\u043B\u0438\u0444\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0441\u0432\u0435\u0440\u043D\u0443\u0442\u044B\u0445 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u043E\u0432 \u043D\u0430 \u043F\u043E\u043B\u0435 \u0433\u043B\u0438\u0444\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430."],"vs/editor/contrib/fontZoom/fontZoom":["\u0423\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C \u0448\u0440\u0438\u0444\u0442 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u0448\u0440\u0438\u0444\u0442 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u043C\u0430\u0441\u0448\u0442\u0430\u0431 \u0448\u0440\u0438\u0444\u0442\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430"],"vs/editor/contrib/format/format":["\u0412\u043D\u0435\u0441\u0435\u043D\u0430 \u043E\u0434\u043D\u0430 \u043F\u0440\u0430\u0432\u043A\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 {0}.","\u0412\u043D\u0435\u0441\u0435\u043D\u044B \u043F\u0440\u0430\u0432\u043A\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F ({0}) \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 {1}.","\u0412\u043D\u0435\u0441\u0435\u043D\u0430 \u043E\u0434\u043D\u0430 \u043F\u0440\u0430\u0432\u043A\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043C\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u043E\u043A\u0430\u043C\u0438 {0} \u0438 {1}.","\u0412\u043D\u0435\u0441\u0435\u043D\u044B \u043F\u0440\u0430\u0432\u043A\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F ({0}) \u043C\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u043E\u043A\u0430\u043C\u0438 {1} \u0438 {2}."],"vs/editor/contrib/format/formatActions":["\u0424\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442","\u0424\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442"],"vs/editor/contrib/gotoError/gotoError":["\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439 \u041F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 (\u041E\u0448\u0438\u0431\u043A\u0435, \u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044E, \u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438)","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u043C\u0430\u0440\u043A\u0435\u0440\u0443.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0439 \u041F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 (\u041E\u0448\u0438\u0431\u043A\u0435, \u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044E, \u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438)","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u043C\u0430\u0440\u043A\u0435\u0440\u0443.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 \u0432 \u0444\u0430\u0439\u043B\u0430\u0445 (\u043E\u0448\u0438\u0431\u043A\u0438, \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F, \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F)","\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0430\u044F &&\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0439 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0435 \u0432 \u0444\u0430\u0439\u043B\u0430\u0445 (\u043E\u0448\u0438\u0431\u043A\u0438, \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F, \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F)","\u041F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0430\u044F &&\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430"],"vs/editor/contrib/gotoError/gotoErrorWidget":["\u041E\u0448\u0438\u0431\u043A\u0430","\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435","\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F","\u0423\u043A\u0430\u0437\u0430\u043D\u0438\u0435","{0} \u0432 {1}. ","\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u044B: {0} \u0438\u0437 {1}","\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u044B: {0} \u0438\u0437 {1}","\u0426\u0432\u0435\u0442 \u043E\u0448\u0438\u0431\u043A\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0424\u043E\u043D \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043F\u043E \u043C\u0435\u0442\u043A\u0430\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430."],"vs/editor/contrib/gotoSymbol/goToCommands":["\u041E\u0431\u0437\u043E\u0440","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F",'\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E.',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0441\u0431\u043E\u043A\u0443","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044F",'\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E.',"\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u044E",'\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E.',"\u041E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E","\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u043E\u0432",'\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0430 \u0434\u043B\u044F "{0}".',"\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0430.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0442\u0438\u043F\u0430","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0430","\u0420\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438",'\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F \u0434\u043B\u044F "{0}".',"\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u043C","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F\u043C","\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0440\u0435\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438",'\u0421\u0441\u044B\u043B\u043A\u0438 \u0434\u043B\u044F "{0}" \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B',"\u0421\u0441\u044B\u043B\u043A\u0438 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0441\u044B\u043B\u043A\u0430\u043C","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A &&\u0441\u0441\u044B\u043B\u043A\u0430\u043C","\u0421\u0441\u044B\u043B\u043A\u0438","\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0438","\u0421\u0441\u044B\u043B\u043A\u0438","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043B\u044E\u0431\u043E\u043C\u0443 \u0441\u0438\u043C\u0432\u043E\u043B\u0443","\u0420\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F",'\u041D\u0435\u0442 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0434\u043B\u044F "{0}"',"\u0421\u0441\u044B\u043B\u043A\u0438"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["\u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0437\u0438\u0442\u044C \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F ({0})."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["\u0421\u0441\u044B\u043B\u043E\u043A: {0}","{0} \u0441\u0441\u044B\u043B\u043A\u0430","\u0421\u0441\u044B\u043B\u043A\u0438"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["\u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D","\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442","\u0421\u0441\u044B\u043B\u043A\u0438"],"vs/editor/contrib/gotoSymbol/referencesModel":["\u0441\u0441\u044B\u043B\u043A\u0430 \u0432 {0} \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 {1} \u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u0435 {2}","\u0441\u0438\u043C\u0432\u043E\u043B \u0432 {0} \u0432 \u0441\u0442\u0440\u043E\u043A\u0435 {1} \u0438 \u0441\u0442\u043E\u043B\u0431\u0446\u0435 {2}, {3}","1 \u0441\u0438\u043C\u0432\u043E\u043B \u0432 {0}, \u043F\u043E\u043B\u043D\u044B\u0439 \u043F\u0443\u0442\u044C: {1}","{0} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 {1}, \u043F\u043E\u043B\u043D\u044B\u0439 \u043F\u0443\u0442\u044C: {2} ","\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D 1 \u0441\u0438\u043C\u0432\u043E\u043B \u0432 {0}","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E {0} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 {1}","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E {0} \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0432 {1} \u0444\u0430\u0439\u043B\u0430\u0445"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["\u0421\u0438\u043C\u0432\u043E\u043B {0} \u0438\u0437 {1}, {2} \u0434\u043B\u044F \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E","\u0421\u0438\u043C\u0432\u043E\u043B {0} \u0438\u0437 {1}"],"vs/editor/contrib/hover/hover":["\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438","\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438"],"vs/editor/contrib/hover/markdownHoverParticipant":["\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430..."],"vs/editor/contrib/hover/markerHoverParticipant":["\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u0430 \u043F\u0440\u0438 \u043E\u0431\u0437\u043E\u0440\u0435","\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B","\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u044F \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0439...","\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B","\u0411\u044B\u0441\u0442\u0440\u043E\u0435 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0438\u043C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u043C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u043C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u043C"],"vs/editor/contrib/indentation/indentation":["\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0432 \u043F\u0440\u043E\u0431\u0435\u043B\u044B","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F \u0432 \u0448\u0430\u0433\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0430\u0433\u0430 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0440\u0430\u0437\u043C\u0435\u0440 \u0448\u0430\u0433\u0430 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0444\u0430\u0439\u043B\u0430","\u041E\u0442\u0441\u0442\u0443\u043F \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438","\u041E\u0442\u0441\u0442\u0443\u043F \u0441 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C \u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u0430 \u043E\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043E","\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0441\u0442\u0440\u043E\u043A","\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F\u044B \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A"],"vs/editor/contrib/linesOperations/linesOperations":["\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0441\u0432\u0435\u0440\u0445\u0443","&&\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u044B\u0448\u0435","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0441\u043D\u0438\u0437\u0443","\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 &&\u043D\u0438\u0436\u0435","\u0414\u0443\u0431\u043B\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0435","&&\u0414\u0443\u0431\u043B\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u0432\u0435\u0440\u0445","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043D\u0430 \u0441&&\u0442\u0440\u043E\u043A\u0443 \u0432\u044B\u0448\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u043D\u0438\u0437","&&\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0443 \u043D\u0438\u0436\u0435","\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0430 \u0441\u0442\u0440\u043E\u043A \u043F\u043E \u0432\u043E\u0437\u0440\u0430\u0441\u0442\u0430\u043D\u0438\u044E","\u0421\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0430 \u0441\u0442\u0440\u043E\u043A \u043F\u043E \u0443\u0431\u044B\u0432\u0430\u043D\u0438\u044E","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B-\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u0438","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443","\u0423\u0432\u0435\u043B\u0438\u0447\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F","\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u043E\u0442\u0441\u0442\u0443\u043F","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u044B\u0448\u0435","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0443 \u043D\u0438\u0436\u0435","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0432\u0441\u0435 \u0441\u043B\u0435\u0432\u0430","\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0432\u0441\u0435 \u0441\u043F\u0440\u0430\u0432\u0430","_\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u043E\u043A\u0438","\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0432\u043E\u043A\u0440\u0443\u0433 \u043A\u0443\u0440\u0441\u043E\u0440\u0430","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u0432\u0435\u0440\u0445\u043D\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u043D\u0438\u0436\u043D\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u0437\u0430\u0433\u043B\u0430\u0432\u043D\u044B\u0435 \u0431\u0443\u043A\u0432\u044B","\u041F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u0442\u044C \u0432 \u043D\u0430\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u0441 \u043F\u043E\u0434\u0447\u0435\u0440\u043A\u0438\u0432\u0430\u043D\u0438\u044F\u043C\u0438"],"vs/editor/contrib/linkedEditing/linkedEditing":["\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0440\u0438 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u043C \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0438 \u0442\u0438\u043F\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u043E\u043C."],"vs/editor/contrib/links/links":["\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u043A\u043E\u043C\u0430\u043D\u0434\u0443","\u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043F\u043E \u0441\u0441\u044B\u043B\u043A\u0435","\u041A\u043D\u043E\u043F\u043A\u0430 OPTION \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u041A\u043D\u043E\u043F\u043A\u0430 CTRL \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u041A\u043D\u043E\u043F\u043A\u0430 OPTION \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u041A\u043D\u043E\u043F\u043A\u0430 ALT \u0438 \u0449\u0435\u043B\u0447\u043E\u043A \u043B\u0435\u0432\u043E\u0439 \u043A\u043D\u043E\u043F\u043A\u043E\u0439 \u043C\u044B\u0448\u0438","\u0412\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B {0}","\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443, \u0442\u0430\u043A \u043A\u0430\u043A \u043E\u043D\u0430 \u0438\u043C\u0435\u0435\u0442 \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442: {0}","\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443, \u0443 \u043D\u0435\u0435 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0446\u0435\u043B\u0435\u0432\u043E\u0439 \u043E\u0431\u044A\u0435\u043A\u0442.","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443"],"vs/editor/contrib/message/messageController":["\u041D\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u0434\u043B\u044F \u0447\u0442\u0435\u043D\u0438\u044F"],"vs/editor/contrib/multicursor/multicursor":["\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 \u0432\u044B\u0448\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 &&\u0432\u044B\u0448\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 \u043D\u0438\u0436\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440 &&\u043D\u0438\u0436\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u043A \u043E\u043A\u043E\u043D\u0447\u0430\u043D\u0438\u044F\u043C \u0441\u0442\u0440\u043E\u043A","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u0432 &&\u043E\u043A\u043E\u043D\u0447\u0430\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u043D\u0438\u0436\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u043E\u0440\u044B \u0432\u044B\u0448\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C &&\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442 \u0432 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C &&\u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442 \u0432 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u043E\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F \u043D\u0430\u0439\u0434\u0435\u043D\u043D\u044B\u0445 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439","\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435 &&\u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F","\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0432\u0441\u0435 \u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u044F"],"vs/editor/contrib/parameterHints/parameterHints":["\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043A \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043C"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430.","{0}, \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0435"],"vs/editor/contrib/peekView/peekView":["\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u043E \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u0438 \u043C\u0430\u0441\u0441\u0438\u0432\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0443\u0437\u043B\u043E\u0432 \u0441\u0442\u0440\u043E\u043A\u0438 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0443\u0437\u043B\u043E\u0432 \u0444\u0430\u0439\u043B\u0430 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u044F \u0432 \u043E\u043A\u043D\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0413\u0440\u0430\u043D\u0438\u0446\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u0432 \u0431\u044B\u0441\u0442\u0440\u043E\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435."],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["\u0427\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0442\u0440\u043E\u043A\u0435, \u0441\u043D\u0430\u0447\u0430\u043B\u0430 \u043E\u0442\u043A\u0440\u043E\u0439\u0442\u0435 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u041F\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043A \u0441\u0442\u0440\u043E\u043A\u0435 {0} \u0438 \u0441\u0442\u043E\u043B\u0431\u0446\u0443 {1}.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0442\u0440\u043E\u043A\u0435 {0}.","\u0422\u0435\u043A\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: {0}, \u0441\u0438\u043C\u0432\u043E\u043B: {1}. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u043E\u043C\u0435\u0440 \u0441\u0442\u0440\u043E\u043A\u0438 \u043C\u0435\u0436\u0434\u0443 1 \u0438 {2} \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430.","\u0422\u0435\u043A\u0443\u0449\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: {0}, \u0441\u0438\u043C\u0432\u043E\u043B: {1}. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u043E\u043C\u0435\u0440 \u0441\u0442\u0440\u043E\u043A\u0438 \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430."],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["\u0427\u0442\u043E\u0431\u044B \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0443, \u0441\u043D\u0430\u0447\u0430\u043B\u0430 \u043E\u0442\u043A\u0440\u043E\u0439\u0442\u0435 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0441 \u0441\u0438\u043C\u0432\u043E\u043B\u044C\u043D\u043E\u0439 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0435\u0439.","\u0410\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0435 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u044C\u043D\u0443\u044E \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E.","\u041D\u0435\u0442 \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u044E\u0449\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041D\u0435\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0431\u043E\u043A\u0443","\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0432\u043D\u0438\u0437\u0443","\u0441\u0438\u043C\u0432\u043E\u043B\u044B ({0})","\u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 ({0})","\u043C\u0435\u0442\u043E\u0434\u044B ({0})","\u0444\u0443\u043D\u043A\u0446\u0438\u0438 ({0})","\u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u044B ({0})","\u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0435 ({0})","\u043A\u043B\u0430\u0441\u0441\u044B ({0})","\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u044B ({0})","\u0441\u043E\u0431\u044B\u0442\u0438\u044F ({0})","\u043E\u043F\u0435\u0440\u0430\u0442\u043E\u0440\u044B ({0})","\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044B ({0})","\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0430 \u0438\u043C\u0435\u043D ({0})","\u043F\u0430\u043A\u0435\u0442\u044B ({0})","\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0442\u0438\u043F\u0430 ({0})","\u043C\u043E\u0434\u0443\u043B\u0438 ({0})","\u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 ({0})","\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F ({0})","\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F ({0})","\u0441\u0442\u0440\u043E\u043A\u0438 ({0})","\u0444\u0430\u0439\u043B\u044B ({0})","\u043C\u0430\u0441\u0441\u0438\u0432\u044B ({0})","\u0447\u0438\u0441\u043B\u0430 ({0})","\u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F ({0})","\u043E\u0431\u044A\u0435\u043A\u0442\u044B ({0})","\u043A\u043B\u044E\u0447\u0438 ({0})","\u043F\u043E\u043B\u044F ({0})","\u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B ({0})"],"vs/editor/contrib/rename/rename":["\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442.","\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u0441\u043B\u0435 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F",'\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435 "{0}"',"\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435 {0}","\xAB{0}\xBB \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D \u0432 \xAB{1}\xBB. \u0421\u0432\u043E\u0434\u043A\u0430: {2}","\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F \u043D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0440\u0430\u0432\u043A\u0438","\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F \u043D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0432\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u043F\u0440\u0430\u0432\u043A\u0438","\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C \u0441\u0438\u043C\u0432\u043E\u043B","\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C/\u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u043F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0433\u043E \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u043F\u0435\u0440\u0435\u0434 \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u0435\u043C"],"vs/editor/contrib/rename/renameInputField":["\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u043E\u0432\u043E\u0435 \u0438\u043C\u044F \u0434\u043B\u044F \u0432\u0445\u043E\u0434\u043D\u044B\u0445 \u0434\u0430\u043D\u043D\u044B\u0445 \u0438 \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 \u0412\u0412\u041E\u0414 \u0434\u043B\u044F \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F.","\u041D\u0430\u0436\u043C\u0438\u0442\u0435 {0} \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u043D\u0438\u044F, {1} \u0434\u043B\u044F \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430."],"vs/editor/contrib/smartSelect/smartSelect":["\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442","&&\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435","\u0423\u043C\u0435\u043D\u044C\u0448\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442","&&\u0421\u0436\u0430\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435"],"vs/editor/contrib/snippet/snippetVariables":["\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A","\u0432\u0442\u043E\u0440\u043D\u0438\u043A","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043F\u044F\u0442\u043D\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043E\u0442\u0430","\u0412\u0441","\u041F\u043D","\u0412\u0442","\u0421\u0440","\u0427\u0442","\u041F\u0442","\u0421\u0431","\u042F\u043D\u0432\u0430\u0440\u044C","\u0424\u0435\u0432\u0440\u0430\u043B\u044C","\u041C\u0430\u0440\u0442","\u0410\u043F\u0440\u0435\u043B\u044C","\u041C\u0430\u0439","\u0418\u044E\u043D\u044C","\u0418\u044E\u043B\u044C","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043D\u0442\u044F\u0431\u0440\u044C","\u041E\u043A\u0442\u044F\u0431\u0440\u044C","\u041D\u043E\u044F\u0431\u0440\u044C","\u0414\u0435\u043A\u0430\u0431\u0440\u044C","\u042F\u043D\u0432","\u0424\u0435\u0432","\u041C\u0430\u0440","\u0410\u043F\u0440","\u041C\u0430\u0439","\u0418\u044E\u043D","\u0418\u044E\u043B","\u0410\u0432\u0433","\u0421\u0435\u043D","\u041E\u043A\u0442","\u041D\u043E\u044F","\u0414\u0435\u043A"],"vs/editor/contrib/suggest/suggestController":['\u041F\u0440\u0438\u043D\u044F\u0442\u0438\u0435 "{0}" \u043F\u0440\u0438\u0432\u0435\u043B\u043E \u043A \u0432\u043D\u0435\u0441\u0435\u043D\u0438\u044E \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u043F\u0440\u0430\u0432\u043E\u043A ({1})',"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0435","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C","\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C","\u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043C\u0435\u043D\u044C\u0448\u0435","\u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0431\u043E\u043B\u044C\u0448\u0435","\u0421\u0431\u0440\u043E\u0441 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F"],"vs/editor/contrib/suggest/suggestWidget":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430...","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442.","{0}, \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B: {1}","\u041F\u0440\u0435\u0434\u043B\u043E\u0436\u0438\u0442\u044C"],"vs/editor/contrib/suggest/suggestWidgetDetails":["\u0417\u0430\u043A\u0440\u044B\u0442\u044C","\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u044F \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u0439.","\u041F\u043E\u0434\u0440\u043E\u0431\u043D\u0435\u0435"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0430\u0435\u0442 \u0444\u043E\u043A\u0443\u0441.","\u041F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0444\u043E\u043A\u0443\u0441 \u043F\u0435\u0440\u0435\u0439\u0434\u0435\u0442 \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439 \u044D\u043B\u0435\u043C\u0435\u043D\u0442, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0444\u043E\u043A\u0443\u0441","\u0422\u0435\u043F\u0435\u0440\u044C \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 TAB \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D \u0441\u0438\u043C\u0432\u043E\u043B \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438"],"vs/editor/contrib/tokenization/tokenization":["\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A: \u043F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u0430\u044F \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u0430\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430 \u0442\u043E\u043A\u0435\u043D\u043E\u0432"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["\u041D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438","\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u044B \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438",`\u042D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043E\u0434\u0438\u043D \u0438\u043B\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043D\u0435\u043E\u0431\u044B\u0447\u043D\u044B\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F \u0441\u0442\u0440\u043E\u043A\u0438, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C \u0441\u0442\u0440\u043E\u043A (LS) \u0438\u043B\u0438 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C \u0430\u0431\u0437\u0430\u0446\u0435\u0432 (PS).\r +\r +\u0420\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0443\u0435\u0442\u0441\u044F \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u0438\u0445 \u0438\u0437 \u0444\u0430\u0439\u043B\u0430. \u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u044D\u0442\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u043C\u043E\u0436\u043D\u043E \u043D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 "editor.unusualLineTerminators".`,"\u0418\u0441\u043F\u0440\u0430\u0432\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B","\u0418\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0443 \u0434\u043B\u044F \u044D\u0442\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0443\u043F\u0435 \u043D\u0430 \u0447\u0442\u0435\u043D\u0438\u0435, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043F\u0440\u0438 \u0447\u0442\u0435\u043D\u0438\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043D\u0430 \u0437\u0430\u043F\u0438\u0441\u044C, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 \u043F\u0440\u0438 \u0437\u0430\u043F\u0438\u0441\u0438 \u0432 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u0443\u044E. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0443\u043F\u0435 \u043D\u0430 \u0447\u0442\u0435\u043D\u0438\u0435, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043F\u0440\u0438 \u0441\u0447\u0438\u0442\u044B\u0432\u0430\u043D\u0438\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043F\u0440\u0438 \u0434\u043E\u0441\u0442\u0443\u043F\u0435 \u043D\u0430 \u0437\u0430\u043F\u0438\u0441\u044C, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043F\u0440\u0438 \u0437\u0430\u043F\u0438\u0441\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0439. ","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043D\u0430 \u0437\u0430\u043F\u0438\u0441\u044C. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u043F\u0440\u0435\u0434\u044B\u0434\u0443\u0449\u0435\u043C\u0443 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044E \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432","\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"],"vs/editor/contrib/wordOperations/wordOperations":["\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0441\u043B\u043E\u0432\u043E"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["\u041F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E","\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445 \u0434\u043B\u044F \u044F\u0437\u044B\u043A\u0430.","\u042D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0443 \u0434\u043B\u044F \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0445 \u044F\u0437\u044B\u043A\u043E\u0432.","\u041D\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044F \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043F\u0443\u0441\u0442\u043E\u0435 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E",`\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C "{0}". \u041E\u043D\u043E \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430 '\\\\[.*\\\\]$' \u0434\u043B\u044F \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445 \u044F\u0437\u044B\u043A\u043E\u043C. \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 configurationDefaults.`,'\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C "{0}". \u042D\u0442\u043E \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E \u0443\u0436\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043E.'],"vs/platform/keybinding/common/abstractKeybindingService":["\u0411\u044B\u043B\u0430 \u043D\u0430\u0436\u0430\u0442\u0430 \u043A\u043B\u0430\u0432\u0438\u0448\u0430 {0}. \u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435 \u043D\u0430\u0436\u0430\u0442\u0438\u044F \u0432\u0442\u043E\u0440\u043E\u0439 \u043A\u043B\u0430\u0432\u0438\u0448\u0438 \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u044F...","\u0421\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448 ({0} \u0438 {1}) \u043D\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043C\u0430\u043D\u0434\u043E\u0439."],"vs/platform/list/browser/listService":["\u0420\u0430\u0431\u043E\u0447\u0435\u0435 \u043C\u0435\u0441\u0442\u043E","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 CTRL \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 COMMAND \u0432 macOS.","\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 ALT \u0432 Windows \u0438 Linux \u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0435 OPTION \u0432 macOS.",'\u041C\u043E\u0434\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0432 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0438 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0432 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0432 \u043F\u0440\u043E\u0432\u043E\u0434\u043D\u0438\u043A\u0435, \u0432 \u043E\u0442\u043A\u0440\u044B\u0442\u044B\u0445 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430\u0445 \u0438 \u0432 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0438 scm). \u0416\u0435\u0441\u0442\u044B \u043C\u044B\u0448\u0438 "\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0431\u043E\u043A\u0443" (\u0435\u0441\u043B\u0438 \u043E\u043D\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044E\u0442\u0441\u044F) \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u0442\u0430\u043A\u0438\u043C \u043E\u0431\u0440\u0430\u0437\u043E\u043C, \u0447\u0442\u043E\u0431\u044B \u043E\u043D\u0438 \u043D\u0435 \u043A\u043E\u043D\u0444\u043B\u0438\u043A\u0442\u043E\u0432\u0430\u043B\u0438 \u0441 \u043C\u043E\u0434\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430.',"\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u043A\u0430\u043A \u043E\u0442\u043A\u0440\u044B\u0432\u0430\u0442\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0432 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0438 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438 (\u0435\u0441\u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F). \u0414\u043B\u044F \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441 \u0434\u043E\u0447\u0435\u0440\u043D\u0438\u043C\u0438 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043C\u0438 \u0432 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0431\u0443\u0434\u0435\u0442 \u043B\u0438 \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u0440\u0430\u0437\u0432\u043E\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043F\u043E \u043E\u0434\u0438\u043D\u0430\u0440\u043D\u043E\u043C\u0443 \u0438\u043B\u0438 \u043F\u043E \u0434\u0432\u043E\u0439\u043D\u043E\u043C\u0443 \u0449\u0435\u043B\u0447\u043A\u0443 \u043C\u044B\u0448\u0438. \u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u044D\u0442\u043E\u0442 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043C\u043E\u0436\u0435\u0442 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u044F \u0432 \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0438 \u0441\u043F\u0438\u0441\u043A\u0430\u0445, \u0435\u0441\u043B\u0438 \u043E\u043D \u043D\u0435 \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u043A \u043D\u0438\u043C. ","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044E\u0442 \u043B\u0438 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u0443\u044E \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0443 \u0441\u043F\u0438\u0441\u043A\u0438 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u043C\u0435\u0441\u0442\u0435. \u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435! \u0412\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u044D\u0442\u043E\u0433\u043E \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 \u043C\u043E\u0436\u0435\u0442 \u043F\u043E\u0432\u043B\u0438\u044F\u0442\u044C \u043D\u0430 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043E\u0442\u0441\u0442\u0443\u043F \u0434\u043B\u044F \u0434\u0435\u0440\u0435\u0432\u0430 \u0432 \u043F\u0438\u043A\u0441\u0435\u043B\u044F\u0445.","\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043D\u0443\u0436\u043D\u043E \u043B\u0438 \u0432 \u0434\u0435\u0440\u0435\u0432\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0442\u0435\u043C, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043F\u043B\u0430\u0432\u043D\u0430\u044F \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430 \u0434\u043B\u044F \u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u0435\u0432.","\u041F\u0440\u043E \u043F\u0440\u043E\u0441\u0442\u043E\u0439 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0432\u044B\u0431\u0438\u0440\u0430\u044E\u0442\u0441\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0432\u0432\u043E\u0434\u0438\u043C\u044B\u043C \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u0430\u043D\u043D\u044B\u043C. \u0421\u043E\u043F\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043E\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u043E \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u0430\u043C.","\u0424\u0443\u043D\u043A\u0446\u0438\u044F \u043F\u043E\u0434\u0441\u0432\u0435\u0442\u043A\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0432\u044B\u0434\u0435\u043B\u044F\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0432\u0432\u043E\u0434\u0438\u043C\u044B\u043C \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u0430\u043D\u043D\u044B\u043C. \u041F\u0440\u0438 \u0434\u0430\u043B\u044C\u043D\u0435\u0439\u0448\u0435\u0439 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0432\u0432\u0435\u0440\u0445 \u0438 \u0432\u043D\u0438\u0437 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u0431\u0445\u043E\u0434 \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432.","\u0424\u0438\u043B\u044C\u0442\u0440 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u043E\u0442\u0444\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u0442\u044C \u0438 \u0441\u043A\u0440\u044B\u0442\u044C \u0432\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043D\u0435 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435 \u0432\u0432\u043E\u0434\u0438\u043C\u044B\u043C \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u0430\u043D\u043D\u044B\u043C.","\u0423\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442 \u0441\u0442\u0438\u043B\u0435\u043C \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0434\u043B\u044F \u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u0435\u0432 \u0432 Workbench. \u0414\u043E\u0441\u0442\u0443\u043F\u0435\u043D \u043F\u0440\u043E\u0441\u0442\u043E\u0439 \u0440\u0435\u0436\u0438\u043C, \u0440\u0435\u0436\u0438\u043C \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0438 \u0440\u0435\u0436\u0438\u043C \u0444\u0438\u043B\u044C\u0442\u0440\u0430\u0446\u0438\u0438.",'\u0423\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442, \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044F \u043B\u0438 \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044F \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u043F\u0440\u043E\u0441\u0442\u044B\u043C \u0432\u0432\u043E\u0434\u043E\u043C. \u0415\u0441\u043B\u0438 \u0437\u0430\u0434\u0430\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 "false", \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044F \u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0438 \u043A\u043E\u043C\u0430\u043D\u0434\u044B "list.toggleKeyboardNavigation", \u0434\u043B\u044F \u043A\u043E\u0442\u043E\u0440\u043E\u0439 \u043C\u043E\u0436\u043D\u043E \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435 \u043A\u043B\u0430\u0432\u0438\u0448.',"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442, \u043A\u0430\u043A \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044B\u0432\u0430\u044E\u0442\u0441\u044F \u043F\u0430\u043F\u043A\u0438 \u0434\u0435\u0440\u0435\u0432\u0430 \u043F\u0440\u0438 \u0449\u0435\u043B\u0447\u043A\u0435 \u0438\u043C\u0435\u043D \u043F\u0430\u043F\u043E\u043A."],"vs/platform/markers/common/markers":["\u041E\u0448\u0438\u0431\u043A\u0430","\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435","\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","\u043D\u0435\u0434\u0430\u0432\u043D\u043E \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u043D\u044B\u0435","\u0434\u0440\u0443\u0433\u0438\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B",'\u041A\u043E\u043C\u0430\u043D\u0434\u0430 "{0}" \u043F\u0440\u0438\u0432\u0435\u043B\u0430 \u043A \u043E\u0448\u0438\u0431\u043A\u0435 ({1})'],"vs/platform/quickinput/browser/helpQuickAccess":["\u0433\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0435 \u043A\u043E\u043C\u0430\u043D\u0434\u044B","\u043A\u043E\u043C\u0430\u043D\u0434\u044B \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["\u041E\u0431\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F, \u0442\u043E\u043B\u044C\u043A\u043E \u0435\u0441\u043B\u0438 \u0435\u0433\u043E \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442.","\u041E\u0431\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u043E\u0431 \u043E\u0448\u0438\u0431\u043A\u0430\u0445. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0435\u0441\u043B\u0438 \u0435\u0433\u043E \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0435\u0442 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442.","\u0426\u0432\u0435\u0442 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u043E\u0432 \u043D\u0430 \u0440\u0430\u0431\u043E\u0447\u0435\u043C \u043C\u0435\u0441\u0442\u0435.","\u041E\u0431\u0449\u0438\u0439 \u0446\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0434\u043B\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0441 \u0444\u043E\u043A\u0443\u0441\u043E\u043C. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D \u0432 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0435.","\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u0430\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043E\u0442\u0434\u0435\u043B\u044F\u0435\u0442 \u0438\u0445 \u043E\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0434\u043B\u044F \u0443\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u044F \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u0430.","\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u0430\u044F \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0432\u043E\u043A\u0440\u0443\u0433 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043E\u0442\u0434\u0435\u043B\u044F\u0435\u0442 \u0438\u0445 \u043E\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0434\u043B\u044F \u0443\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u044F \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0441\u044B\u043B\u043E\u043A \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0432 \u0442\u0435\u043A\u0441\u0442\u0435.",'\u0426\u0432\u0435\u0442 \u0442\u0435\u043D\u0438 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A "\u041D\u0430\u0439\u0442\u0438/\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C".',"\u0424\u043E\u043D \u043F\u043E\u043B\u044F \u0432\u0432\u043E\u0434\u0430.","\u041F\u0435\u0440\u0435\u0434\u043D\u0438\u0439 \u043F\u043B\u0430\u043D \u043F\u043E\u043B\u044F \u0432\u0432\u043E\u0434\u0430.","\u0413\u0440\u0430\u043D\u0438\u0446\u0430 \u043F\u043E\u043B\u044F \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432 \u0432 \u043F\u043E\u043B\u044F\u0445 \u0432\u0432\u043E\u0434\u0430.",'\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u044F".','\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u044F".','\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u044F".','\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435".','\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435".','\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435".','\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041E\u0448\u0438\u0431\u043A\u0430".','\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041E\u0448\u0438\u0431\u043A\u0430".','\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0432\u0432\u043E\u0434\u0430 \u0434\u043B\u044F \u0443\u0440\u043E\u0432\u043D\u044F \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u043E\u0441\u0442\u0438 "\u041E\u0448\u0438\u0431\u043A\u0430".',"\u0424\u043E\u043D \u0440\u0430\u0441\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0441\u044F \u0441\u043F\u0438\u0441\u043A\u0430.","\u041F\u0435\u0440\u0435\u0434\u043D\u0438\u0439 \u043F\u043B\u0430\u043D \u0440\u0430\u0441\u043A\u0440\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0441\u044F \u0441\u043F\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0431\u044D\u0434\u0436\u0430. \u0411\u044D\u0434\u0436\u0438 - \u043D\u0435\u0431\u043E\u043B\u044C\u0448\u0438\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0449\u0438\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0441\u0442\u0430 \u0431\u044D\u0434\u0436\u0430. \u0411\u044D\u0434\u0436\u0438 - \u043D\u0435\u0431\u043E\u043B\u044C\u0448\u0438\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B, \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\u0449\u0438\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043D\u0438 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0441\u0432\u0438\u0434\u0435\u0442\u0435\u043B\u044C\u0441\u0442\u0432\u0443\u0435\u0442 \u043E \u0442\u043E\u043C, \u0447\u0442\u043E \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u043F\u0440\u043E\u043A\u0440\u0443\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043F\u043E\u043B\u043E\u0441\u044B \u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u043F\u0440\u0438 \u0449\u0435\u043B\u0447\u043A\u0435 \u043F\u043E \u043D\u0435\u043C\u0443.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0434\u043B\u044F \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0445 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u043E\u0448\u0438\u0431\u043A\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043E\u0448\u0438\u0431\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043E\u043A\u043E\u043D \u043E\u0448\u0438\u0431\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043E\u043A\u043E\u043D \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0441\u0442\u0430 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0433\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043E\u043A\u043E\u043D \u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0432\u043E\u043B\u043D\u0438\u0441\u0442\u043E\u0439 \u043B\u0438\u043D\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043E\u043A \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u043E\u043A\u043E\u043D \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u043E\u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A \u043D\u0430\u0439\u0442\u0438/\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C.",'\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430, \u0442\u0430\u043A\u0438\u0445 \u043A\u0430\u043A "\u041F\u043E\u0438\u0441\u043A/\u0437\u0430\u043C\u0435\u043D\u0430".',"\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u0443 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0435\u0441\u0442\u044C \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0438 \u0435\u0441\u043B\u0438 \u044D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043C.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u0430\u043D\u0435\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0439 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430. \u042D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0442\u043E\u043C \u0441\u043B\u0443\u0447\u0430\u0435, \u0435\u0441\u043B\u0438 \u0443 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0435\u0441\u0442\u044C \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0434\u043B\u044F \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0438 \u0435\u0441\u043B\u0438 \u044D\u0442\u043E\u0442 \u0446\u0432\u0435\u0442 \u043D\u0435 \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043C.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430. \u041C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u043E\u043C \u0434\u043B\u044F \u0442\u0430\u043A\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0432\u044B\u0431\u043E\u0440\u0430, \u043A\u0430\u043A \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430. \u041C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u043E\u043C \u0434\u043B\u044F \u0442\u0430\u043A\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0432\u044B\u0431\u043E\u0440\u0430, \u043A\u0430\u043A \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430. \u041C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u0442\u0435\u0439\u043D\u0435\u0440\u043E\u043C \u0434\u043B\u044F \u0442\u0430\u043A\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0432\u044B\u0431\u043E\u0440\u0430, \u043A\u0430\u043A \u043F\u0430\u043B\u0438\u0442\u0440\u0430 \u043A\u043E\u043C\u0430\u043D\u0434.","\u0426\u0432\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0434\u043B\u044F \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438 \u043C\u0435\u0442\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E \u0432\u044B\u0431\u043E\u0440\u0430 \u0434\u043B\u044F \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438 \u0433\u0440\u0430\u043D\u0438\u0446.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430 \u0432 \u0440\u0435\u0436\u0438\u043C\u0435 \u0432\u044B\u0441\u043E\u043A\u043E\u0433\u043E \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0434\u043B\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u0435\u0439, \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u0435\u0442 \u0441 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u043C \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u043E\u043C. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0440\u0435\u0433\u0438\u043E\u043D\u043E\u0432 \u0441 \u0442\u0435\u043C \u0436\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u044B\u043C, \u0447\u0442\u043E \u0438 \u0432 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0438.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0430, \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043F\u043E\u0438\u0441\u043A. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E\u0438\u0441\u043A\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0430, \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043F\u043E\u0438\u0441\u043A. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u043F\u043E\u0434 \u0441\u043B\u043E\u0432\u043E\u043C, \u0434\u043B\u044F \u043A\u043E\u0442\u043E\u0440\u043E\u0433\u043E \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044F \u043C\u0435\u043D\u044E \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0441\u0442\u0440\u043E\u043A\u0438 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0432 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0435.","\u0426\u0432\u0435\u0442 \u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0445 \u0441\u0441\u044B\u043B\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0432 \u043C\u0435\u043D\u044E \u043B\u0430\u043C\u043F\u043E\u0447\u043A\u0438.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0432 \u043C\u0435\u043D\u044E \u043B\u0430\u043C\u043F\u043E\u0447\u043A\u0438.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u043E\u0433\u043E \u0442\u0435\u043A\u0441\u0442\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0445 \u0441\u0442\u0440\u043E\u043A.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u043C\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043C\u044F \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u043C\u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430\u043C\u0438.","\u0426\u0432\u0435\u0442 \u0434\u0438\u0430\u0433\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0439 \u0437\u0430\u043B\u0438\u0432\u043A\u0438 \u0434\u043B\u044F \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439. \u0414\u0438\u0430\u0433\u043E\u043D\u0430\u043B\u044C\u043D\u0430\u044F \u0437\u0430\u043B\u0438\u0432\u043A\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0432 \u0440\u0430\u0437\u043C\u0435\u0449\u0430\u0435\u043C\u044B\u0445 \u0440\u044F\u0434\u043E\u043C \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0445 \u043D\u0435\u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0426\u0432\u0435\u0442 \u0442\u0435\u043A\u0441\u0442\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u043D\u0430\u0445\u043E\u0434\u044F\u0449\u0435\u0433\u043E\u0441\u044F \u0432 \u0444\u043E\u043A\u0443\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 List/Tree, \u043A\u043E\u0433\u0434\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442 List/Tree \u043D\u0435 \u0430\u043A\u0442\u0438\u0432\u0435\u043D. \u041D\u0430 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0435 List/Tree \u0435\u0441\u0442\u044C \u0444\u043E\u043A\u0443\u0441 \u043A\u043B\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044B, \u043D\u0430 \u043D\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u043C \u2014 \u043D\u0435\u0442.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 List/Tree \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 List/Tree \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043A\u0443\u0440\u0441\u043E\u0440\u0430 \u043C\u044B\u0448\u0438.","\u0424\u043E\u043D\u043E\u0432\u044B\u0439 \u0446\u0432\u0435\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 List/Tree \u043F\u0440\u0438 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0438 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043C\u044B\u0448\u0438.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044F \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435 \u043F\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0443 List/Tree.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430 \u0442\u0438\u043F\u043E\u0432 \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430 \u0442\u0438\u043F\u043E\u0432 \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445.","\u0426\u0432\u0435\u0442 \u043A\u043E\u043D\u0442\u0443\u0440\u0430 \u0434\u043B\u044F \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0444\u0438\u043B\u044C\u0442\u0440\u0430 \u0442\u0438\u043F\u043E\u0432 \u0432 \u0441\u043F\u0438\u0441\u043A\u0430\u0445 \u0438 \u0434\u0435\u0440\u0435\u0432\u044C\u044F\u0445 \u043F\u0440\u0438 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0448\u0442\u0440\u0438\u0445\u0430 \u0434\u0435\u0440\u0435\u0432\u0430 \u0434\u043B\u044F \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u044F\u044E\u0449\u0438\u0445 \u043E\u0442\u0441\u0442\u0443\u043F\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u043F\u0443\u043D\u043A\u0442\u043E\u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u0443\u043D\u043A\u0442\u043E\u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u043F\u0435\u0440\u0435\u0434\u043D\u0435\u0433\u043E \u043F\u043B\u0430\u043D\u0430 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0443\u043D\u043A\u0442\u0430 \u043C\u0435\u043D\u044E \u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0443\u043D\u043A\u0442\u0430 \u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0434\u043B\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0443\u043D\u043A\u0442\u0430 \u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044F \u043C\u0435\u043D\u044E \u0432 \u043C\u0435\u043D\u044E.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0412\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0446\u0432\u0435\u0442\u043E\u043C \u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0439 \u043F\u043E\u0437\u0438\u0446\u0438\u0438 \u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439 \u043F\u0440\u0438 \u043F\u043E\u0438\u0441\u043A\u0435. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u041C\u0430\u0440\u043A\u0435\u0440 \u043E\u0431\u0437\u043E\u0440\u043D\u043E\u0439 \u043B\u0438\u043D\u0435\u0439\u043A\u0438 \u0434\u043B\u044F \u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u0430. \u0426\u0432\u0435\u0442 \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043D\u0435\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u043C, \u0447\u0442\u043E\u0431\u044B \u043D\u0435 \u0441\u043A\u0440\u044B\u0442\u044C \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0435 \u043D\u0438\u0436\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043E\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u0432\u044B\u0431\u043E\u0440\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u043E\u0440\u0430.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u043E\u0448\u0438\u0431\u043E\u043A.","\u0426\u0432\u0435\u0442 \u043C\u0430\u0440\u043A\u0435\u0440\u0430 \u043C\u0438\u043D\u0438\u043A\u0430\u0440\u0442\u044B \u0434\u043B\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0439.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u043F\u0440\u0438 \u043D\u0430\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043D\u0430 \u043D\u0435\u0433\u043E \u0443\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u044F.","\u0426\u0432\u0435\u0442 \u0444\u043E\u043D\u0430 \u043F\u043E\u043B\u0437\u0443\u043D\u043A\u0430 \u043C\u0438\u043D\u0438-\u043A\u0430\u0440\u0442\u044B \u043F\u0440\u0438 \u0435\u0433\u043E \u0449\u0435\u043B\u0447\u043A\u0435.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0437\u043D\u0430\u0447\u043A\u0430 \u043E\u0448\u0438\u0431\u043A\u0438, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u0435 \u043F\u0440\u043E\u0431\u043B\u0435\u043C.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0430\u044E\u0449\u0435\u0433\u043E \u0437\u043D\u0430\u0447\u043A\u0430, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u0435 \u043F\u0440\u043E\u0431\u043B\u0435\u043C.","\u0426\u0432\u0435\u0442, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0439 \u0434\u043B\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0433\u043E \u0437\u043D\u0430\u0447\u043A\u0430, \u0443\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0449\u0435\u0433\u043E \u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u0438\u0435 \u043F\u0440\u043E\u0431\u043B\u0435\u043C."],"vs/platform/theme/common/iconRegistry":["\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0433\u043E \u0448\u0440\u0438\u0444\u0442\u0430. \u0415\u0441\u043B\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u043D\u0435 \u0437\u0430\u0434\u0430\u043D, \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0448\u0440\u0438\u0444\u0442, \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u0435\u0440\u0432\u044B\u043C.","\u0421\u0438\u043C\u0432\u043E\u043B \u0448\u0440\u0438\u0444\u0442\u0430, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0439 \u0441 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043C \u0437\u043D\u0430\u0447\u043A\u0430.","\u0417\u043D\u0430\u0447\u043E\u043A \u0434\u043B\u044F \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u0432 \u043C\u0438\u043D\u0438-\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0445."],"vs/platform/undoRedo/common/undoRedoService":["\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435 \u0444\u0430\u0439\u043B\u044B \u0431\u044B\u043B\u0438 \u0437\u0430\u043A\u0440\u044B\u0442\u044B \u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u043D\u0430 \u0434\u0438\u0441\u043A\u0435: {0}.","\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435 \u0444\u0430\u0439\u043B\u044B \u0431\u044B\u043B\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u043D\u0435\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u044B\u043C \u043E\u0431\u0440\u0430\u0437\u043E\u043C: {0}.",'\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0431\u044B\u043B\u0438 \u0432\u043D\u0435\u0441\u0435\u043D\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432 {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0432 {1} \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u043B\u0430\u0441\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432?',"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u0444\u0430\u0439\u043B\u0430\u0445 ({0})","\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0444\u0430\u0439\u043B","\u041E\u0442\u043C\u0435\u043D\u0430",'\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}", \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C "{0}"?',"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C","\u041E\u0442\u043C\u0435\u043D\u0430",'\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432. {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044E "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0431\u044B\u043B\u0438 \u0432\u043D\u0435\u0441\u0435\u043D\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432 {1}','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0434\u043B\u044F {1} \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F.','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}" \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043B\u043E\u0432, \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u043B\u0430\u0441\u044C \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F','\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 "{0}", \u0442\u0430\u043A \u043A\u0430\u043A \u0443\u0436\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0435\u0442\u0441\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0438\u043B\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F']}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.ru.js.map \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.zh-cn.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.zh-cn.js new file mode 100644 index 00000000000..b63bfee7869 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.zh-cn.js @@ -0,0 +1,10 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.22.0(38783a261a6fbf42e60357ca95760519d2076bd9) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/master/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.zh-cn",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u8F93\u5165"],"vs/base/browser/ui/findinput/findInputCheckboxes":["\u533A\u5206\u5927\u5C0F\u5199","\u5168\u5B57\u5339\u914D","\u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F"],"vs/base/browser/ui/findinput/replaceInput":["\u8F93\u5165","\u4FDD\u7559\u5927\u5C0F\u5199"],"vs/base/browser/ui/iconLabel/iconLabel":["\u6B63\u5728\u52A0\u8F7D\u2026"],"vs/base/browser/ui/inputbox/inputBox":["\u9519\u8BEF: {0}","\u8B66\u544A: {0}","\u4FE1\u606F: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u672A\u7ED1\u5B9A"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["\u6E05\u9664","\u7981\u7528\u8F93\u5165\u65F6\u7B5B\u9009","\u542F\u7528\u8F93\u5165\u65F6\u7B5B\u9009","\u672A\u627E\u5230\u5143\u7D20","\u5DF2\u5339\u914D {0} \u4E2A\u5143\u7D20(\u5171 {1} \u4E2A)"],"vs/base/common/actions":["(\u7A7A)"],"vs/base/common/errorMessage":["{0}: {1}","\u53D1\u751F\u4E86\u7CFB\u7EDF\u9519\u8BEF ({0})","\u51FA\u73B0\u672A\u77E5\u9519\u8BEF\u3002\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u65E5\u5FD7\u3002","\u51FA\u73B0\u672A\u77E5\u9519\u8BEF\u3002\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u65E5\u5FD7\u3002","{0} \u4E2A(\u5171 {1} \u4E2A\u9519\u8BEF)","\u51FA\u73B0\u672A\u77E5\u9519\u8BEF\u3002\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u65E5\u5FD7\u3002"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","\u8D85\u952E","Control","Shift","Alt","Command","Control","Shift","Alt","Windows","Control","Shift","Alt","\u8D85\u952E"],"vs/base/parts/quickinput/browser/quickInput":["\u4E0A\u4E00\u6B65","{0}/{1}","\u5728\u6B64\u8F93\u5165\u53EF\u7F29\u5C0F\u7ED3\u679C\u8303\u56F4\u3002","{0} \u4E2A\u7ED3\u679C","\u5DF2\u9009 {0} \u9879","\u786E\u5B9A","\u81EA\u5B9A\u4E49","\u540E\u9000 ({0})","\u4E0A\u4E00\u6B65"],"vs/base/parts/quickinput/browser/quickInputList":["\u5FEB\u901F\u8F93\u5165"],"vs/editor/browser/controller/coreCommands":["\u5373\u4F7F\u8F6C\u5230\u8F83\u957F\u7684\u884C\uFF0C\u4E5F\u4E00\u76F4\u5230\u672B\u5C3E","\u5373\u4F7F\u8F6C\u5230\u8F83\u957F\u7684\u884C\uFF0C\u4E5F\u4E00\u76F4\u5230\u672B\u5C3E"],"vs/editor/browser/controller/textAreaHandler":["\u7F16\u8F91\u5668","\u73B0\u5728\u65E0\u6CD5\u8BBF\u95EE\u7F16\u8F91\u5668\u3002\u6309 {0} \u83B7\u53D6\u9009\u9879\u3002"],"vs/editor/browser/editorExtensions":["\u64A4\u6D88(&&U)","\u64A4\u6D88","\u6062\u590D(&&R)","\u6062\u590D","\u5168\u9009(&&S)","\u9009\u62E9\u5168\u90E8"],"vs/editor/browser/widget/codeEditorWidget":["\u5149\u6807\u6570\u91CF\u88AB\u9650\u5236\u4E3A {0}\u3002"],"vs/editor/browser/widget/diffEditorWidget":["\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u63D2\u5165\u9879\u7684\u7EBF\u6761\u4FEE\u9970\u3002","\u5DEE\u5F02\u7F16\u8F91\u5668\u4E2D\u5220\u9664\u9879\u7684\u7EBF\u6761\u4FEE\u9970\u3002","\u6587\u4EF6\u8FC7\u5927\uFF0C\u65E0\u6CD5\u6BD4\u8F83\u3002"],"vs/editor/browser/widget/diffReview":["\u5DEE\u5F02\u8BC4\u5BA1\u4E2D\u7684\u201C\u63D2\u5165\u201D\u56FE\u6807\u3002","\u5DEE\u5F02\u8BC4\u5BA1\u4E2D\u7684\u201C\u5220\u9664\u201D\u56FE\u6807\u3002","\u5DEE\u5F02\u8BC4\u5BA1\u4E2D\u7684\u201C\u5173\u95ED\u201D\u56FE\u6807\u3002","\u5173\u95ED","\u672A\u66F4\u6539\u884C","\u66F4\u6539\u4E86 1 \u884C","\u66F4\u6539\u4E86 {0} \u884C","\u5DEE\u5F02 {0}/ {1}: \u539F\u59CB\u884C {2}\uFF0C{3}\uFF0C\u4FEE\u6539\u540E\u7684\u884C {4}\uFF0C{5}","\u7A7A\u767D","{0} \u672A\u66F4\u6539\u7684\u884C {1}","{0}\u539F\u59CB\u884C{1}\u4FEE\u6539\u7684\u884C{2}","+ {0}\u4FEE\u6539\u7684\u884C{1}","- {0}\u539F\u59CB\u884C{1}","\u8F6C\u81F3\u4E0B\u4E00\u4E2A\u5DEE\u5F02","\u8F6C\u81F3\u4E0A\u4E00\u4E2A\u5DEE\u5F02"],"vs/editor/browser/widget/inlineDiffMargin":["\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C","\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C","\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C({0})","\u8FD8\u539F\u6B64\u66F4\u6539","\u590D\u5236\u5DF2\u5220\u9664\u7684\u884C({0})"],"vs/editor/common/config/commonEditorConfig":["\u7F16\u8F91\u5668","\u4E00\u4E2A\u5236\u8868\u7B26\u7B49\u4E8E\u7684\u7A7A\u683C\u6570\u3002\u5728 `#editor.detectIndentation#` \u542F\u7528\u65F6\uFF0C\u6839\u636E\u6587\u4EF6\u5185\u5BB9\uFF0C\u8BE5\u8BBE\u7F6E\u53EF\u80FD\u4F1A\u88AB\u8986\u76D6\u3002","\u6309 `Tab` \u952E\u65F6\u63D2\u5165\u7A7A\u683C\u3002\u8BE5\u8BBE\u7F6E\u5728 `#editor.detectIndentation#` \u542F\u7528\u65F6\u6839\u636E\u6587\u4EF6\u5185\u5BB9\u53EF\u80FD\u4F1A\u88AB\u8986\u76D6\u3002","\u63A7\u5236\u662F\u5426\u5728\u6253\u5F00\u6587\u4EF6\u65F6\uFF0C\u57FA\u4E8E\u6587\u4EF6\u5185\u5BB9\u81EA\u52A8\u68C0\u6D4B `#editor.tabSize#` \u548C `#editor.insertSpaces#`\u3002","\u5220\u9664\u81EA\u52A8\u63D2\u5165\u7684\u5C3E\u968F\u7A7A\u767D\u7B26\u53F7\u3002","\u5BF9\u5927\u578B\u6587\u4EF6\u8FDB\u884C\u7279\u6B8A\u5904\u7406\uFF0C\u7981\u7528\u67D0\u4E9B\u5185\u5B58\u5BC6\u96C6\u578B\u529F\u80FD\u3002","\u63A7\u5236\u662F\u5426\u6839\u636E\u6587\u6863\u4E2D\u7684\u6587\u5B57\u8BA1\u7B97\u81EA\u52A8\u5B8C\u6210\u5217\u8868\u3002","\u4EC5\u5EFA\u8BAE\u6D3B\u52A8\u6587\u6863\u4E2D\u7684\u5B57\u8BCD\u3002","\u5EFA\u8BAE\u4F7F\u7528\u540C\u4E00\u8BED\u8A00\u7684\u6240\u6709\u6253\u5F00\u7684\u6587\u6863\u4E2D\u7684\u5B57\u8BCD\u3002","\u5EFA\u8BAE\u6240\u6709\u6253\u5F00\u7684\u6587\u6863\u4E2D\u7684\u5B57\u8BCD\u3002","\u63A7\u5236\u901A\u8FC7\u4EC0\u4E48\u6587\u6863\u8BA1\u7B97\u57FA\u4E8E\u5B57\u8BCD\u7684\u5B8C\u6210\u6570\u3002","\u5BF9\u6240\u6709\u989C\u8272\u4E3B\u9898\u542F\u7528\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u3002","\u5BF9\u6240\u6709\u989C\u8272\u4E3B\u9898\u7981\u7528\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u3002",'\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u662F\u7531\u5F53\u524D\u989C\u8272\u4E3B\u9898\u7684 "semanticHighlighting" \u8BBE\u7F6E\u914D\u7F6E\u7684\u3002',"\u63A7\u5236\u662F\u5426\u4E3A\u652F\u6301\u5B83\u7684\u8BED\u8A00\u663E\u793A\u8BED\u4E49\u7A81\u51FA\u663E\u793A\u3002","\u5728\u901F\u89C8\u7F16\u8F91\u5668\u4E2D\uFF0C\u5373\u4F7F\u53CC\u51FB\u5176\u4E2D\u7684\u5185\u5BB9\u6216\u8005\u6309 `Esc` \u952E\uFF0C\u4E5F\u4FDD\u6301\u5176\u6253\u5F00\u72B6\u6001\u3002","\u7531\u4E8E\u6027\u80FD\u539F\u56E0\uFF0C\u8D85\u8FC7\u8FD9\u4E2A\u957F\u5EA6\u7684\u884C\u5C06\u4E0D\u4F1A\u88AB\u6807\u8BB0","\u8D85\u65F6(\u4EE5\u6BEB\u79D2\u4E3A\u5355\u4F4D)\uFF0C\u4E4B\u540E\u5C06\u53D6\u6D88\u5DEE\u5F02\u8BA1\u7B97\u3002\u4F7F\u75280\u8868\u793A\u6CA1\u6709\u8D85\u65F6\u3002","\u63A7\u5236\u5DEE\u5F02\u7F16\u8F91\u5668\u7684\u663E\u793A\u65B9\u5F0F\u662F\u5E76\u6392\u8FD8\u662F\u5185\u8054\u3002","\u542F\u7528\u540E\uFF0C\u5DEE\u5F02\u7F16\u8F91\u5668\u5C06\u5FFD\u7565\u524D\u5BFC\u7A7A\u683C\u6216\u5C3E\u968F\u7A7A\u683C\u4E2D\u7684\u66F4\u6539\u3002","\u63A7\u5236\u5DEE\u5F02\u7F16\u8F91\u5668\u662F\u5426\u4E3A\u6DFB\u52A0/\u5220\u9664\u7684\u66F4\u6539\u663E\u793A +/- \u6307\u793A\u7B26\u53F7\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u663E\u793A CodeLens\u3002","\u6C38\u4E0D\u6362\u884C\u3002","\u5C06\u5728\u89C6\u533A\u5BBD\u5EA6\u5904\u6362\u884C\u3002","\u5C06\u6839\u636E `#editor.wordWrap#` \u8BBE\u7F6E\u6362\u884C\u3002"],"vs/editor/common/config/editorOptions":["\u7F16\u8F91\u5668\u5C06\u4F7F\u7528\u5E73\u53F0 API \u4EE5\u68C0\u6D4B\u662F\u5426\u9644\u52A0\u4E86\u5C4F\u5E55\u9605\u8BFB\u5668\u3002","\u7F16\u8F91\u5668\u5C06\u9488\u5BF9\u4E0E\u5C4F\u5E55\u9605\u8BFB\u5668\u642D\u914D\u4F7F\u7528\u8FDB\u884C\u6C38\u4E45\u4F18\u5316\u3002\u5C06\u7981\u7528\u81EA\u52A8\u6362\u884C\u3002","\u7F16\u8F91\u5668\u5C06\u4E0D\u518D\u5BF9\u5C4F\u5E55\u9605\u8BFB\u5668\u7684\u4F7F\u7528\u8FDB\u884C\u4F18\u5316\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u5728\u5BF9\u5C4F\u5E55\u9605\u8BFB\u5668\u8FDB\u884C\u4E86\u4F18\u5316\u7684\u6A21\u5F0F\u4E0B\u8FD0\u884C\u3002\u8BBE\u7F6E\u4E3A\u201C\u5F00\u201D\u5C06\u7981\u7528\u81EA\u52A8\u6362\u884C\u3002","\u63A7\u5236\u5728\u6CE8\u91CA\u65F6\u662F\u5426\u63D2\u5165\u7A7A\u683C\u5B57\u7B26\u3002","\u63A7\u5236\u5728\u5BF9\u884C\u6CE8\u91CA\u6267\u884C\u5207\u6362\u3001\u6DFB\u52A0\u6216\u5220\u9664\u64CD\u4F5C\u65F6\uFF0C\u662F\u5426\u5E94\u5FFD\u7565\u7A7A\u884C\u3002","\u63A7\u5236\u5728\u6CA1\u6709\u9009\u62E9\u5185\u5BB9\u65F6\u8FDB\u884C\u590D\u5236\u662F\u5426\u590D\u5236\u5F53\u524D\u884C\u3002","\u63A7\u5236\u5728\u952E\u5165\u65F6\u5149\u6807\u662F\u5426\u5E94\u8DF3\u8F6C\u4EE5\u67E5\u627E\u5339\u914D\u9879\u3002","\u63A7\u5236\u662F\u5426\u5C06\u7F16\u8F91\u5668\u9009\u4E2D\u5185\u5BB9\u4F5C\u4E3A\u641C\u7D22\u8BCD\u586B\u5165\u5230\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u3002","\u5207\u52FF\u81EA\u52A8\u6253\u5F00\u201C\u9009\u62E9\u4E2D\u67E5\u627E\u201D(\u9ED8\u8BA4)","\u59CB\u7EC8\u81EA\u52A8\u6253\u5F00\u201C\u5728\u9009\u62E9\u4E2D\u67E5\u627E\u201D","\u9009\u62E9\u591A\u884C\u5185\u5BB9\u65F6\uFF0C\u81EA\u52A8\u6253\u5F00\u201C\u5728\u9009\u62E9\u4E2D\u67E5\u627E\u201D\u3002","\u63A7\u5236\u5728\u6240\u9009\u5185\u5BB9\u4E2D\u81EA\u52A8\u5F00\u542F\u67E5\u627E\u7684\u6761\u4EF6\u3002","\u63A7\u5236\u201C\u67E5\u627E\u201D\u5C0F\u7EC4\u4EF6\u662F\u5426\u8BFB\u53D6\u6216\u4FEE\u6539 macOS \u7684\u5171\u4EAB\u67E5\u627E\u526A\u8D34\u677F\u3002",'\u63A7\u5236 "\u67E5\u627E\u5C0F\u90E8\u4EF6" \u662F\u5426\u5E94\u5728\u7F16\u8F91\u5668\u9876\u90E8\u6DFB\u52A0\u989D\u5916\u7684\u884C\u3002\u5982\u679C\u4E3A true, \u5219\u53EF\u4EE5\u5728 "\u67E5\u627E\u5C0F\u5DE5\u5177" \u53EF\u89C1\u65F6\u6EDA\u52A8\u5230\u7B2C\u4E00\u884C\u4E4B\u5916\u3002',"\u63A7\u5236\u5728\u627E\u4E0D\u5230\u5176\u4ED6\u5339\u914D\u9879\u65F6\uFF0C\u662F\u5426\u81EA\u52A8\u4ECE\u5F00\u5934(\u6216\u7ED3\u5C3E)\u91CD\u65B0\u5F00\u59CB\u641C\u7D22\u3002",'\u542F\u7528/\u7981\u7528\u5B57\u4F53\u8FDE\u5B57("calt" \u548C "liga" \u5B57\u4F53\u7279\u6027)\u3002\u5C06\u6B64\u66F4\u6539\u4E3A\u5B57\u7B26\u4E32\uFF0C\u53EF\u5BF9 "font-feature-settings" CSS \u5C5E\u6027\u8FDB\u884C\u7CBE\u7EC6\u63A7\u5236\u3002','\u663E\u5F0F "font-feature-settings" CSS \u5C5E\u6027\u3002\u5982\u679C\u53EA\u9700\u6253\u5F00/\u5173\u95ED\u8FDE\u5B57\uFF0C\u53EF\u4EE5\u6539\u4E3A\u4F20\u9012\u5E03\u5C14\u503C\u3002','\u914D\u7F6E\u5B57\u4F53\u8FDE\u5B57\u6216\u5B57\u4F53\u7279\u6027\u3002\u53EF\u4EE5\u662F\u7528\u4E8E\u542F\u7528/\u7981\u7528\u8FDE\u5B57\u7684\u5E03\u5C14\u503C\uFF0C\u6216\u7528\u4E8E\u8BBE\u7F6E CSS "font-feature-settings" \u5C5E\u6027\u503C\u7684\u5B57\u7B26\u4E32\u3002',"\u63A7\u5236\u5B57\u4F53\u5927\u5C0F(\u50CF\u7D20)\u3002","\u4EC5\u5141\u8BB8\u4F7F\u7528\u5173\u952E\u5B57\u201C\u6B63\u5E38\u201D\u548C\u201C\u52A0\u7C97\u201D\uFF0C\u6216\u4F7F\u7528\u4ECB\u4E8E 1 \u81F3 1000 \u4E4B\u95F4\u7684\u6570\u5B57\u3002","\u63A7\u5236\u5B57\u4F53\u7C97\u7EC6\u3002\u63A5\u53D7\u5173\u952E\u5B57\u201C\u6B63\u5E38\u201D\u548C\u201C\u52A0\u7C97\u201D\uFF0C\u6216\u8005\u63A5\u53D7\u4ECB\u4E8E 1 \u81F3 1000 \u4E4B\u95F4\u7684\u6570\u5B57\u3002","\u663E\u793A\u7ED3\u679C\u7684\u9884\u89C8\u89C6\u56FE (\u9ED8\u8BA4\u503C)","\u8F6C\u5230\u4E3B\u7ED3\u679C\u5E76\u663E\u793A\u9884\u89C8\u89C6\u56FE","\u8F6C\u5230\u4E3B\u7ED3\u679C\uFF0C\u5E76\u5BF9\u5176\u4ED6\u4EBA\u542F\u7528\u9632\u5077\u7AA5\u5BFC\u822A",'\u6B64\u8BBE\u7F6E\u5DF2\u5F03\u7528\uFF0C\u8BF7\u6539\u7528\u5355\u72EC\u7684\u8BBE\u7F6E\uFF0C\u5982"editor.editor.gotoLocation.multipleDefinitions"\u6216"editor.editor.gotoLocation.multipleImplementations"\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u5B9A\u4E49"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u58F0\u660E"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u5B9E\u73B0"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u63A7\u5236\u5B58\u5728\u591A\u4E2A\u76EE\u6807\u4F4D\u7F6E\u65F6"\u8F6C\u5230\u5F15\u7528"\u547D\u4EE4\u7684\u884C\u4E3A\u3002','\u5F53"\u8F6C\u5230\u5B9A\u4E49"\u7684\u7ED3\u679C\u4E3A\u5F53\u524D\u4F4D\u7F6E\u65F6\u5C06\u8981\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u7684 ID\u3002','\u5F53"\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49"\u7684\u7ED3\u679C\u662F\u5F53\u524D\u4F4D\u7F6E\u65F6\u6B63\u5728\u6267\u884C\u7684\u5907\u7528\u547D\u4EE4 ID\u3002','\u5F53"\u8F6C\u5230\u58F0\u660E"\u7684\u7ED3\u679C\u4E3A\u5F53\u524D\u4F4D\u7F6E\u65F6\u5C06\u8981\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u7684 ID\u3002','\u5F53"\u8F6C\u5230\u5B9E\u73B0"\u7684\u7ED3\u679C\u4E3A\u5F53\u524D\u4F4D\u7F6E\u65F6\u5C06\u8981\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u7684 ID\u3002','\u5F53"\u8F6C\u5230\u5F15\u7528"\u7684\u7ED3\u679C\u662F\u5F53\u524D\u4F4D\u7F6E\u65F6\u6B63\u5728\u6267\u884C\u7684\u66FF\u4EE3\u547D\u4EE4 ID\u3002',"\u63A7\u5236\u662F\u5426\u663E\u793A\u60AC\u505C\u63D0\u793A\u3002","\u63A7\u5236\u663E\u793A\u60AC\u505C\u63D0\u793A\u524D\u7684\u7B49\u5F85\u65F6\u95F4 (\u6BEB\u79D2)\u3002","\u63A7\u5236\u5F53\u9F20\u6807\u79FB\u52A8\u5230\u60AC\u505C\u63D0\u793A\u4E0A\u65F6\uFF0C\u5176\u662F\u5426\u4FDD\u6301\u53EF\u89C1\u3002","\u5728\u7F16\u8F91\u5668\u4E2D\u542F\u7528\u4EE3\u7801\u64CD\u4F5C\u5C0F\u706F\u6CE1\u63D0\u793A\u3002","\u5728\u7F16\u8F91\u5668\u4E2D\u542F\u7528\u5185\u8054\u63D0\u793A\u3002","\u5728\u7F16\u8F91\u5668\u4E2D\u63A7\u5236\u5185\u8054\u63D0\u793A\u7684\u5B57\u53F7\u3002\u8BBE\u7F6E\u4E3A `0` \u65F6\uFF0C\u5C06\u4F7F\u7528 `#editor.fontSize#` \u7684 90%\u3002","\u5728\u7F16\u8F91\u5668\u4E2D\u63A7\u5236\u5185\u8054\u63D0\u793A\u7684\u5B57\u4F53\u7CFB\u5217\u3002","\u63A7\u5236\u884C\u9AD8\u3002\u4E3A 0 \u65F6\u5219\u901A\u8FC7\u5B57\u4F53\u5927\u5C0F\u81EA\u52A8\u8BA1\u7B97\u3002","\u63A7\u5236\u662F\u5426\u663E\u793A\u7F29\u7565\u56FE\u3002","\u8FF7\u4F60\u5730\u56FE\u7684\u5927\u5C0F\u4E0E\u7F16\u8F91\u5668\u5185\u5BB9\u76F8\u540C(\u5E76\u4E14\u53EF\u80FD\u6EDA\u52A8)\u3002","\u8FF7\u4F60\u5730\u56FE\u5C06\u6839\u636E\u9700\u8981\u62C9\u4F38\u6216\u7F29\u5C0F\u4EE5\u586B\u5145\u7F16\u8F91\u5668\u7684\u9AD8\u5EA6(\u4E0D\u6EDA\u52A8)\u3002","\u8FF7\u4F60\u5730\u56FE\u5C06\u6839\u636E\u9700\u8981\u7F29\u5C0F\uFF0C\u6C38\u8FDC\u4E0D\u4F1A\u5927\u4E8E\u7F16\u8F91\u5668(\u4E0D\u6EDA\u52A8)\u3002","\u63A7\u5236\u8FF7\u4F60\u5730\u56FE\u7684\u5927\u5C0F\u3002","\u63A7\u5236\u5728\u54EA\u4E00\u4FA7\u663E\u793A\u7F29\u7565\u56FE\u3002","\u63A7\u5236\u4F55\u65F6\u663E\u793A\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u3002","\u5728\u8FF7\u4F60\u5730\u56FE\u4E2D\u7ED8\u5236\u7684\u5185\u5BB9\u6BD4\u4F8B: 1\u30012 \u6216 3\u3002","\u6E32\u67D3\u6BCF\u884C\u7684\u5B9E\u9645\u5B57\u7B26\uFF0C\u800C\u4E0D\u662F\u8272\u5757\u3002","\u9650\u5236\u7F29\u7565\u56FE\u7684\u5BBD\u5EA6\uFF0C\u63A7\u5236\u5176\u6700\u591A\u663E\u793A\u7684\u5217\u6570\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u7684\u9876\u8FB9\u548C\u7B2C\u4E00\u884C\u4E4B\u95F4\u7684\u95F4\u8DDD\u91CF\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u7684\u5E95\u8FB9\u548C\u6700\u540E\u4E00\u884C\u4E4B\u95F4\u7684\u95F4\u8DDD\u91CF\u3002","\u5728\u8F93\u5165\u65F6\u663E\u793A\u542B\u6709\u53C2\u6570\u6587\u6863\u548C\u7C7B\u578B\u4FE1\u606F\u7684\u5C0F\u9762\u677F\u3002","\u63A7\u5236\u53C2\u6570\u63D0\u793A\u83DC\u5355\u5728\u5230\u8FBE\u5217\u8868\u672B\u5C3E\u65F6\u8FDB\u884C\u5FAA\u73AF\u8FD8\u662F\u5173\u95ED\u3002","\u5728\u5B57\u7B26\u4E32\u5185\u542F\u7528\u5FEB\u901F\u5EFA\u8BAE\u3002","\u5728\u6CE8\u91CA\u5185\u542F\u7528\u5FEB\u901F\u5EFA\u8BAE\u3002","\u5728\u5B57\u7B26\u4E32\u548C\u6CE8\u91CA\u5916\u542F\u7528\u5FEB\u901F\u5EFA\u8BAE\u3002","\u63A7\u5236\u662F\u5426\u5728\u952E\u5165\u65F6\u81EA\u52A8\u663E\u793A\u5EFA\u8BAE\u3002","\u4E0D\u663E\u793A\u884C\u53F7\u3002","\u5C06\u884C\u53F7\u663E\u793A\u4E3A\u7EDD\u5BF9\u884C\u6570\u3002","\u5C06\u884C\u53F7\u663E\u793A\u4E3A\u4E0E\u5149\u6807\u76F8\u9694\u7684\u884C\u6570\u3002","\u6BCF 10 \u884C\u663E\u793A\u4E00\u6B21\u884C\u53F7\u3002","\u63A7\u5236\u884C\u53F7\u7684\u663E\u793A\u3002","\u6B64\u7F16\u8F91\u5668\u6807\u5C3A\u5C06\u6E32\u67D3\u7684\u7B49\u5BBD\u5B57\u7B26\u6570\u3002","\u6B64\u7F16\u8F91\u5668\u6807\u5C3A\u7684\u989C\u8272\u3002","\u5728\u4E00\u5B9A\u6570\u91CF\u7684\u7B49\u5BBD\u5B57\u7B26\u540E\u663E\u793A\u5782\u76F4\u6807\u5C3A\u3002\u8F93\u5165\u591A\u4E2A\u503C\uFF0C\u663E\u793A\u591A\u4E2A\u6807\u5C3A\u3002\u82E5\u6570\u7EC4\u4E3A\u7A7A\uFF0C\u5219\u4E0D\u7ED8\u5236\u6807\u5C3A\u3002","\u63D2\u5165\u5EFA\u8BAE\u800C\u4E0D\u8986\u76D6\u5149\u6807\u53F3\u4FA7\u7684\u6587\u672C\u3002","\u63D2\u5165\u5EFA\u8BAE\u5E76\u8986\u76D6\u5149\u6807\u53F3\u4FA7\u7684\u6587\u672C\u3002","\u63A7\u5236\u63A5\u53D7\u8865\u5168\u65F6\u662F\u5426\u8986\u76D6\u5355\u8BCD\u3002\u8BF7\u6CE8\u610F\uFF0C\u8FD9\u53D6\u51B3\u4E8E\u6269\u5C55\u9009\u62E9\u4F7F\u7528\u6B64\u529F\u80FD\u3002","\u63A7\u5236\u5BF9\u5EFA\u8BAE\u7684\u7B5B\u9009\u548C\u6392\u5E8F\u662F\u5426\u8003\u8651\u5C0F\u7684\u62FC\u5199\u9519\u8BEF\u3002","\u63A7\u5236\u6392\u5E8F\u65F6\u662F\u5426\u63D0\u9AD8\u9760\u8FD1\u5149\u6807\u7684\u8BCD\u8BED\u7684\u4F18\u5148\u7EA7\u3002","\u63A7\u5236\u662F\u5426\u5728\u591A\u4E2A\u5DE5\u4F5C\u533A\u548C\u7A97\u53E3\u95F4\u5171\u4EAB\u8BB0\u5FC6\u7684\u5EFA\u8BAE\u9009\u9879(\u9700\u8981 `#editor.suggestSelection#`)\u3002","\u63A7\u5236\u6D3B\u52A8\u4EE3\u7801\u6BB5\u662F\u5426\u963B\u6B62\u5FEB\u901F\u5EFA\u8BAE\u3002","\u63A7\u5236\u662F\u5426\u5728\u5EFA\u8BAE\u4E2D\u663E\u793A\u6216\u9690\u85CF\u56FE\u6807\u3002","\u63A7\u5236\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u5E95\u90E8\u7684\u72B6\u6001\u680F\u7684\u53EF\u89C1\u6027\u3002","\u63A7\u5236\u5EFA\u8BAE\u8BE6\u7EC6\u4FE1\u606F\u662F\u968F\u6807\u7B7E\u4E00\u8D77\u663E\u793A\u8FD8\u662F\u4EC5\u663E\u793A\u5728\u8BE6\u7EC6\u4FE1\u606F\u5C0F\u7EC4\u4EF6\u4E2D","\u6B64\u8BBE\u7F6E\u5DF2\u5F03\u7528\u3002\u73B0\u5728\u53EF\u4EE5\u8C03\u6574\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u5927\u5C0F\u3002",'\u6B64\u8BBE\u7F6E\u5DF2\u5F03\u7528\uFF0C\u8BF7\u6539\u7528\u5355\u72EC\u7684\u8BBE\u7F6E\uFF0C\u5982"editor.suggest.showKeywords"\u6216"editor.suggest.showSnippets"\u3002',"\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u65B9\u6CD5\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u51FD\u6570\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6784\u9020\u51FD\u6570\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5B57\u6BB5\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u53D8\u91CF\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u7C7B\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u7ED3\u6784\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u63A5\u53E3\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6A21\u5757\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5C5E\u6027\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u4E8B\u4EF6\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u64CD\u4F5C\u7B26\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5355\u4F4D\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u503C\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5E38\u91CF\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u679A\u4E3E\u201D\u5EFA\u8BAE\u3002",'\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A "enumMember" \u5EFA\u8BAE\u3002',"\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u5173\u952E\u5B57\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6587\u672C\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u989C\u8272\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6587\u4EF6\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u53C2\u8003\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u81EA\u5B9A\u4E49\u989C\u8272\u201D\u5EFA\u8BAE\u3002","\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u6587\u4EF6\u5939\u201D\u5EFA\u8BAE\u3002",'\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A "typeParameter" \u5EFA\u8BAE\u3002',"\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A\u201C\u7247\u6BB5\u201D\u5EFA\u8BAE\u3002",'\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A"\u7528\u6237"\u5EFA\u8BAE\u3002','\u542F\u7528\u540E\uFF0CIntelliSense \u5C06\u663E\u793A"\u95EE\u9898"\u5EFA\u8BAE\u3002',"\u662F\u5426\u5E94\u59CB\u7EC8\u9009\u62E9\u524D\u5BFC\u548C\u5C3E\u968F\u7A7A\u683C\u3002","\u63A7\u5236\u662F\u5426\u5E94\u5728\u9047\u5230\u63D0\u4EA4\u5B57\u7B26\u65F6\u63A5\u53D7\u5EFA\u8BAE\u3002\u4F8B\u5982\uFF0C\u5728 JavaScript \u4E2D\uFF0C\u534A\u89D2\u5206\u53F7 (`;`) \u53EF\u4EE5\u4E3A\u63D0\u4EA4\u5B57\u7B26\uFF0C\u80FD\u591F\u5728\u63A5\u53D7\u5EFA\u8BAE\u7684\u540C\u65F6\u952E\u5165\u8BE5\u5B57\u7B26\u3002","\u4EC5\u5F53\u5EFA\u8BAE\u5305\u542B\u6587\u672C\u6539\u52A8\u65F6\u624D\u53EF\u4F7F\u7528 `Enter` \u952E\u8FDB\u884C\u63A5\u53D7\u3002","\u63A7\u5236\u9664\u4E86 `Tab` \u952E\u4EE5\u5916\uFF0C `Enter` \u952E\u662F\u5426\u540C\u6837\u53EF\u4EE5\u63A5\u53D7\u5EFA\u8BAE\u3002\u8FD9\u80FD\u51CF\u5C11\u201C\u63D2\u5165\u65B0\u884C\u201D\u548C\u201C\u63A5\u53D7\u5EFA\u8BAE\u201D\u547D\u4EE4\u4E4B\u95F4\u7684\u6B67\u4E49\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u4E2D\u53EF\u7531\u5C4F\u5E55\u9605\u8BFB\u5668\u8BFB\u53D6\u7684\u884C\u6570\u3002\u8B66\u544A: \u5BF9\u4E8E\u5927\u4E8E\u9ED8\u8BA4\u503C\u7684\u6570\u5B57\uFF0C\u8FD9\u4F1A\u5F71\u54CD\u6027\u80FD\u3002","\u7F16\u8F91\u5668\u5185\u5BB9","\u4F7F\u7528\u8BED\u8A00\u914D\u7F6E\u786E\u5B9A\u4F55\u65F6\u81EA\u52A8\u95ED\u5408\u62EC\u53F7\u3002","\u4EC5\u5F53\u5149\u6807\u4F4D\u4E8E\u7A7A\u767D\u5B57\u7B26\u5DE6\u4FA7\u65F6\uFF0C\u624D\u81EA\u52A8\u95ED\u5408\u62EC\u53F7\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5728\u5DE6\u62EC\u53F7\u540E\u81EA\u52A8\u63D2\u5165\u53F3\u62EC\u53F7\u3002","\u4EC5\u5728\u81EA\u52A8\u63D2\u5165\u65F6\u624D\u6539\u5199\u53F3\u5F15\u53F7\u6216\u53F3\u62EC\u53F7\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u6539\u5199\u53F3\u5F15\u53F7\u6216\u53F3\u62EC\u53F7\u3002","\u4F7F\u7528\u8BED\u8A00\u914D\u7F6E\u786E\u5B9A\u4F55\u65F6\u81EA\u52A8\u95ED\u5408\u5F15\u53F7\u3002","\u4EC5\u5F53\u5149\u6807\u4F4D\u4E8E\u7A7A\u767D\u5B57\u7B26\u5DE6\u4FA7\u65F6\uFF0C\u624D\u81EA\u52A8\u95ED\u5408\u5F15\u53F7\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5728\u5DE6\u5F15\u53F7\u540E\u81EA\u52A8\u63D2\u5165\u53F3\u5F15\u53F7\u3002","\u7F16\u8F91\u5668\u4E0D\u4F1A\u81EA\u52A8\u63D2\u5165\u7F29\u8FDB\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\u5E76\u9075\u5FAA\u8BED\u8A00\u5B9A\u4E49\u7684\u62EC\u53F7\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\u3001\u4F7F\u7528\u8BED\u8A00\u5B9A\u4E49\u7684\u62EC\u53F7\u5E76\u8C03\u7528\u8BED\u8A00\u5B9A\u4E49\u7684\u7279\u5B9A onEnterRules\u3002","\u7F16\u8F91\u5668\u5C06\u4FDD\u7559\u5F53\u524D\u884C\u7684\u7F29\u8FDB\uFF0C\u4F7F\u7528\u8BED\u8A00\u5B9A\u4E49\u7684\u62EC\u53F7\uFF0C\u8C03\u7528\u7531\u8BED\u8A00\u5B9A\u4E49\u7684\u7279\u6B8A\u8F93\u5165\u89C4\u5219\uFF0C\u5E76\u9075\u5FAA\u7531\u8BED\u8A00\u5B9A\u4E49\u7684\u7F29\u8FDB\u89C4\u5219\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u5728\u7528\u6237\u952E\u5165\u3001\u7C98\u8D34\u3001\u79FB\u52A8\u6216\u7F29\u8FDB\u884C\u65F6\u81EA\u52A8\u8C03\u6574\u7F29\u8FDB\u3002","\u4F7F\u7528\u8BED\u8A00\u914D\u7F6E\u786E\u5B9A\u4F55\u65F6\u81EA\u52A8\u5305\u4F4F\u6240\u9009\u5185\u5BB9\u3002","\u4F7F\u7528\u5F15\u53F7\u800C\u975E\u62EC\u53F7\u6765\u5305\u4F4F\u6240\u9009\u5185\u5BB9\u3002","\u4F7F\u7528\u62EC\u53F7\u800C\u975E\u5F15\u53F7\u6765\u5305\u4F4F\u6240\u9009\u5185\u5BB9\u3002","\u63A7\u5236\u5728\u952E\u5165\u5F15\u53F7\u6216\u65B9\u62EC\u53F7\u65F6\uFF0C\u7F16\u8F91\u5668\u662F\u5426\u5E94\u81EA\u52A8\u5C06\u6240\u9009\u5185\u5BB9\u62EC\u8D77\u6765\u3002","\u5728\u4F7F\u7528\u7A7A\u683C\u8FDB\u884C\u7F29\u8FDB\u65F6\u6A21\u62DF\u5236\u8868\u7B26\u7684\u9009\u62E9\u884C\u4E3A\u3002\u6240\u9009\u5185\u5BB9\u5C06\u59CB\u7EC8\u4F7F\u7528\u5236\u8868\u7B26\u505C\u6B62\u4F4D\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u663E\u793A CodeLens\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u4F53\u7CFB\u5217\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u4F53\u5927\u5C0F(\u50CF\u7D20)\u3002\u8BBE\u7F6E\u4E3A `0` \u65F6\uFF0C\u5C06\u4F7F\u7528 `#editor.fontSize#` \u7684 90%\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u663E\u793A\u5185\u8054\u989C\u8272\u4FEE\u9970\u5668\u548C\u989C\u8272\u9009\u53D6\u5668\u3002","\u542F\u7528\u4F7F\u7528\u9F20\u6807\u548C\u952E\u8FDB\u884C\u5217\u9009\u62E9\u3002","\u63A7\u5236\u5728\u590D\u5236\u65F6\u662F\u5426\u540C\u65F6\u590D\u5236\u8BED\u6CD5\u9AD8\u4EAE\u3002","\u63A7\u5236\u5149\u6807\u7684\u52A8\u753B\u6837\u5F0F\u3002","\u63A7\u5236\u662F\u5426\u542F\u7528\u5E73\u6ED1\u63D2\u5165\u52A8\u753B\u3002","\u63A7\u5236\u5149\u6807\u6837\u5F0F\u3002",'\u63A7\u5236\u5149\u6807\u5468\u56F4\u53EF\u89C1\u7684\u524D\u7F6E\u884C\u548C\u5C3E\u968F\u884C\u7684\u6700\u5C0F\u6570\u76EE\u3002\u5728\u5176\u4ED6\u4E00\u4E9B\u7F16\u8F91\u5668\u4E2D\u79F0\u4E3A "scrollOff" \u6216 "scrollOffset"\u3002','\u4EC5\u5F53\u901A\u8FC7\u952E\u76D8\u6216 API \u89E6\u53D1\u65F6\uFF0C\u624D\u4F1A\u5F3A\u5236\u6267\u884C"\u5149\u6807\u73AF\u7ED5\u884C"\u3002','\u59CB\u7EC8\u5F3A\u5236\u6267\u884C "cursorSurroundingLines"','\u63A7\u5236\u4F55\u65F6\u5E94\u5F3A\u5236\u6267\u884C"\u5149\u6807\u73AF\u7ED5\u884C"\u3002',"\u5F53 `#editor.cursorStyle#` \u8BBE\u7F6E\u4E3A `line` \u65F6\uFF0C\u63A7\u5236\u5149\u6807\u7684\u5BBD\u5EA6\u3002","\u63A7\u5236\u5728\u7F16\u8F91\u5668\u4E2D\u662F\u5426\u5141\u8BB8\u901A\u8FC7\u62D6\u653E\u6765\u79FB\u52A8\u9009\u4E2D\u5185\u5BB9\u3002",'\u6309\u4E0B"Alt"\u65F6\u6EDA\u52A8\u901F\u5EA6\u500D\u589E\u3002',"\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u542F\u7528\u4E86\u4EE3\u7801\u6298\u53E0\u3002","\u4F7F\u7528\u7279\u5B9A\u4E8E\u8BED\u8A00\u7684\u6298\u53E0\u7B56\u7565(\u5982\u679C\u53EF\u7528)\uFF0C\u5426\u5219\u4F7F\u7528\u57FA\u4E8E\u7F29\u8FDB\u7684\u7B56\u7565\u3002","\u4F7F\u7528\u57FA\u4E8E\u7F29\u8FDB\u7684\u6298\u53E0\u7B56\u7565\u3002","\u63A7\u5236\u8BA1\u7B97\u6298\u53E0\u8303\u56F4\u7684\u7B56\u7565\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u7A81\u51FA\u663E\u793A\u6298\u53E0\u8303\u56F4\u3002","\u63A7\u5236\u5355\u51FB\u5DF2\u6298\u53E0\u7684\u884C\u540E\u9762\u7684\u7A7A\u5185\u5BB9\u662F\u5426\u4F1A\u5C55\u5F00\u8BE5\u884C\u3002","\u63A7\u5236\u5B57\u4F53\u7CFB\u5217\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u81EA\u52A8\u683C\u5F0F\u5316\u7C98\u8D34\u7684\u5185\u5BB9\u3002\u683C\u5F0F\u5316\u7A0B\u5E8F\u5FC5\u987B\u53EF\u7528\uFF0C\u5E76\u4E14\u80FD\u9488\u5BF9\u6587\u6863\u4E2D\u7684\u67D0\u4E00\u8303\u56F4\u8FDB\u884C\u683C\u5F0F\u5316\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u5728\u952E\u5165\u4E00\u884C\u540E\u662F\u5426\u81EA\u52A8\u683C\u5F0F\u5316\u8BE5\u884C\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u5448\u73B0\u5782\u76F4\u5B57\u5F62\u8FB9\u8DDD\u3002\u5B57\u5F62\u8FB9\u8DDD\u6700\u5E38\u7528\u4E8E\u8C03\u8BD5\u3002","\u63A7\u5236\u662F\u5426\u5728\u6982\u89C8\u6807\u5C3A\u4E2D\u9690\u85CF\u5149\u6807\u3002","\u63A7\u5236\u662F\u5426\u7A81\u51FA\u663E\u793A\u7F16\u8F91\u5668\u4E2D\u6D3B\u52A8\u7684\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u63A7\u5236\u5B57\u6BCD\u95F4\u8DDD(\u50CF\u7D20)\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5DF2\u542F\u7528\u94FE\u63A5\u7F16\u8F91\u3002\u76F8\u5173\u7B26\u53F7(\u5982 HTML \u6807\u8BB0)\u5728\u7F16\u8F91\u65F6\u8FDB\u884C\u66F4\u65B0\uFF0C\u5177\u4F53\u7531\u8BED\u8A00\u800C\u5B9A\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u68C0\u6D4B\u94FE\u63A5\u5E76\u4F7F\u5176\u53EF\u88AB\u70B9\u51FB\u3002","\u7A81\u51FA\u663E\u793A\u5339\u914D\u7684\u62EC\u53F7\u3002","\u5BF9\u9F20\u6807\u6EDA\u8F6E\u6EDA\u52A8\u4E8B\u4EF6\u7684 `deltaX` \u548C `deltaY` \u4E58\u4E0A\u7684\u7CFB\u6570\u3002","\u6309\u4F4F `Ctrl` \u952E\u5E76\u6EDA\u52A8\u9F20\u6807\u6EDA\u8F6E\u65F6\u5BF9\u7F16\u8F91\u5668\u5B57\u4F53\u5927\u5C0F\u8FDB\u884C\u7F29\u653E\u3002","\u5F53\u591A\u4E2A\u5149\u6807\u91CD\u53E0\u65F6\u8FDB\u884C\u5408\u5E76\u3002","\u6620\u5C04\u4E3A `Ctrl` (Windows \u548C Linux) \u6216 `Command` (macOS)\u3002","\u6620\u5C04\u4E3A `Alt` (Windows \u548C Linux) \u6216 `Option` (macOS)\u3002","\u5728\u901A\u8FC7\u9F20\u6807\u6DFB\u52A0\u591A\u4E2A\u5149\u6807\u65F6\u4F7F\u7528\u7684\u4FEE\u6539\u952E\u3002\u201C\u8F6C\u5230\u5B9A\u4E49\u201D\u548C\u201C\u6253\u5F00\u94FE\u63A5\u201D\u529F\u80FD\u6240\u9700\u7684\u9F20\u6807\u52A8\u4F5C\u5C06\u4F1A\u76F8\u5E94\u8C03\u6574\uFF0C\u4E0D\u4E0E\u591A\u5149\u6807\u4FEE\u6539\u952E\u51B2\u7A81\u3002[\u9605\u8BFB\u8BE6\u7EC6\u4FE1\u606F](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)\u3002","\u6BCF\u4E2A\u5149\u6807\u7C98\u8D34\u4E00\u884C\u6587\u672C\u3002","\u6BCF\u4E2A\u5149\u6807\u7C98\u8D34\u5168\u6587\u3002","\u63A7\u5236\u7C98\u8D34\u65F6\u7C98\u8D34\u6587\u672C\u7684\u884C\u8BA1\u6570\u4E0E\u5149\u6807\u8BA1\u6570\u76F8\u5339\u914D\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u7A81\u51FA\u663E\u793A\u8BED\u4E49\u7B26\u53F7\u7684\u5339\u914D\u9879\u3002","\u63A7\u5236\u662F\u5426\u5728\u6982\u89C8\u6807\u5C3A\u5468\u56F4\u7ED8\u5236\u8FB9\u6846\u3002","\u6253\u5F00\u901F\u89C8\u65F6\u805A\u7126\u6811","\u6253\u5F00\u9884\u89C8\u65F6\u5C06\u7126\u70B9\u653E\u5728\u7F16\u8F91\u5668\u4E0A","\u63A7\u5236\u662F\u5C06\u7126\u70B9\u653E\u5728\u5185\u8054\u7F16\u8F91\u5668\u4E0A\u8FD8\u662F\u653E\u5728\u9884\u89C8\u5C0F\u90E8\u4EF6\u4E2D\u7684\u6811\u4E0A\u3002",'\u63A7\u5236"\u8F6C\u5230\u5B9A\u4E49"\u9F20\u6807\u624B\u52BF\u662F\u5426\u59CB\u7EC8\u6253\u5F00\u9884\u89C8\u5C0F\u90E8\u4EF6\u3002',"\u63A7\u5236\u663E\u793A\u5FEB\u901F\u5EFA\u8BAE\u524D\u7684\u7B49\u5F85\u65F6\u95F4 (\u6BEB\u79D2)\u3002","\u63A7\u5236\u662F\u5426\u5728\u7F16\u8F91\u5668\u4E2D\u8F93\u5165\u65F6\u81EA\u52A8\u91CD\u547D\u540D\u3002",'\u5DF2\u5F03\u7528\uFF0C\u8BF7\u6539\u7528 "editor.linkedEditing"\u3002',"\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u663E\u793A\u63A7\u5236\u5B57\u7B26\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u663E\u793A\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u5F53\u6587\u4EF6\u4EE5\u6362\u884C\u7B26\u7ED3\u675F\u65F6, \u5448\u73B0\u6700\u540E\u4E00\u884C\u7684\u884C\u53F7\u3002","\u540C\u65F6\u7A81\u51FA\u663E\u793A\u5BFC\u822A\u7EBF\u548C\u5F53\u524D\u884C\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u7684\u5F53\u524D\u884C\u8FDB\u884C\u9AD8\u4EAE\u663E\u793A\u7684\u65B9\u5F0F\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u4EC5\u5728\u7126\u70B9\u5728\u7F16\u8F91\u5668\u65F6\u7A81\u51FA\u663E\u793A\u5F53\u524D\u884C","\u5448\u73B0\u7A7A\u683C\u5B57\u7B26(\u5B57\u8BCD\u4E4B\u95F4\u7684\u5355\u4E2A\u7A7A\u683C\u9664\u5916)\u3002","\u4EC5\u5728\u9009\u5B9A\u6587\u672C\u4E0A\u5448\u73B0\u7A7A\u767D\u5B57\u7B26\u3002","\u4EC5\u5448\u73B0\u5C3E\u968F\u7A7A\u683C\u5B57\u7B26","\u63A7\u5236\u7F16\u8F91\u5668\u5728\u7A7A\u767D\u5B57\u7B26\u4E0A\u663E\u793A\u7B26\u53F7\u7684\u65B9\u5F0F\u3002","\u63A7\u5236\u9009\u533A\u662F\u5426\u6709\u5706\u89D2\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u6C34\u5E73\u6EDA\u52A8\u65F6\u53EF\u4EE5\u8D85\u8FC7\u8303\u56F4\u7684\u5B57\u7B26\u6570\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u53EF\u4EE5\u6EDA\u52A8\u5230\u6700\u540E\u4E00\u884C\u4E4B\u540E\u3002","\u540C\u65F6\u5782\u76F4\u548C\u6C34\u5E73\u6EDA\u52A8\u65F6\uFF0C\u4EC5\u6CBF\u4E3B\u8F74\u6EDA\u52A8\u3002\u5728\u89E6\u63A7\u677F\u4E0A\u5782\u76F4\u6EDA\u52A8\u65F6\uFF0C\u53EF\u9632\u6B62\u6C34\u5E73\u6F02\u79FB\u3002","\u63A7\u5236\u662F\u5426\u652F\u6301 Linux \u4E3B\u526A\u8D34\u677F\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5E94\u7A81\u51FA\u663E\u793A\u4E0E\u6240\u9009\u5185\u5BB9\u7C7B\u4F3C\u7684\u5339\u914D\u9879\u3002","\u59CB\u7EC8\u663E\u793A\u6298\u53E0\u63A7\u4EF6\u3002","\u4EC5\u5728\u9F20\u6807\u4F4D\u4E8E\u88C5\u8BA2\u7EBF\u4E0A\u65B9\u65F6\u663E\u793A\u6298\u53E0\u63A7\u4EF6\u3002","\u63A7\u5236\u4F55\u65F6\u663E\u793A\u884C\u53F7\u69FD\u4E0A\u7684\u6298\u53E0\u63A7\u4EF6\u3002","\u63A7\u5236\u662F\u5426\u6DE1\u5316\u672A\u4F7F\u7528\u7684\u4EE3\u7801\u3002","\u63A7\u5236\u52A0\u5220\u9664\u7EBF\u88AB\u5F03\u7528\u7684\u53D8\u91CF\u3002","\u5728\u5176\u4ED6\u5EFA\u8BAE\u4E0A\u65B9\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u5728\u5176\u4ED6\u5EFA\u8BAE\u4E0B\u65B9\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u5728\u5176\u4ED6\u5EFA\u8BAE\u4E2D\u7A7F\u63D2\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u4E0D\u663E\u793A\u4EE3\u7801\u7247\u6BB5\u5EFA\u8BAE\u3002","\u63A7\u5236\u4EE3\u7801\u7247\u6BB5\u662F\u5426\u4E0E\u5176\u4ED6\u5EFA\u8BAE\u4E00\u8D77\u663E\u793A\u53CA\u5176\u6392\u5217\u7684\u4F4D\u7F6E\u3002","\u63A7\u5236\u7F16\u8F91\u5668\u662F\u5426\u5728\u6EDA\u52A8\u65F6\u4F7F\u7528\u52A8\u753B\u3002","\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u7684\u5B57\u53F7\u3002\u5982\u679C\u8BBE\u7F6E\u4E3A `0`\uFF0C\u5219\u4F7F\u7528 `#editor.fontSize#` \u7684\u503C\u3002","\u5EFA\u8BAE\u5C0F\u90E8\u4EF6\u7684\u884C\u9AD8\u3002\u5982\u679C\u8BBE\u7F6E\u4E3A `0`\uFF0C\u5219\u4F7F\u7528 `#editor.lineHeight#` \u7684\u503C\u3002\u6700\u5C0F\u503C\u4E3A 8\u3002","\u63A7\u5236\u5728\u952E\u5165\u89E6\u53D1\u5B57\u7B26\u540E\u662F\u5426\u81EA\u52A8\u663E\u793A\u5EFA\u8BAE\u3002","\u59CB\u7EC8\u9009\u62E9\u7B2C\u4E00\u4E2A\u5EFA\u8BAE\u3002","\u9009\u62E9\u6700\u8FD1\u7684\u5EFA\u8BAE\uFF0C\u9664\u975E\u8FDB\u4E00\u6B65\u952E\u5165\u9009\u62E9\u5176\u4ED6\u9879\u3002\u4F8B\u5982 `console. -> console.log`\uFF0C\u56E0\u4E3A\u6700\u8FD1\u8865\u5168\u8FC7 `log`\u3002","\u6839\u636E\u4E4B\u524D\u8865\u5168\u8FC7\u7684\u5EFA\u8BAE\u7684\u524D\u7F00\u6765\u8FDB\u884C\u9009\u62E9\u3002\u4F8B\u5982\uFF0C`co -> console`\u3001`con -> const`\u3002","\u63A7\u5236\u5728\u5EFA\u8BAE\u5217\u8868\u4E2D\u5982\u4F55\u9884\u5148\u9009\u62E9\u5EFA\u8BAE\u3002","\u5728\u6309\u4E0B Tab \u952E\u65F6\u8FDB\u884C Tab \u8865\u5168\uFF0C\u5C06\u63D2\u5165\u6700\u4F73\u5339\u914D\u5EFA\u8BAE\u3002","\u7981\u7528 Tab \u8865\u5168\u3002",'\u5728\u524D\u7F00\u5339\u914D\u65F6\u8FDB\u884C Tab \u8865\u5168\u3002\u5728 "quickSuggestions" \u672A\u542F\u7528\u65F6\u4F53\u9A8C\u6700\u597D\u3002',"\u542F\u7528 Tab \u8865\u5168\u3002","\u81EA\u52A8\u5220\u9664\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\u3002","\u5FFD\u7565\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\u3002","\u63D0\u793A\u5220\u9664\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\u3002","\u5220\u9664\u53EF\u80FD\u5BFC\u81F4\u95EE\u9898\u7684\u5F02\u5E38\u884C\u7EC8\u6B62\u7B26\u3002","\u6839\u636E\u5236\u8868\u4F4D\u63D2\u5165\u548C\u5220\u9664\u7A7A\u683C\u3002","\u6267\u884C\u5355\u8BCD\u76F8\u5173\u7684\u5BFC\u822A\u6216\u64CD\u4F5C\u65F6\u4F5C\u4E3A\u5355\u8BCD\u5206\u9694\u7B26\u7684\u5B57\u7B26\u3002","\u6C38\u4E0D\u6362\u884C\u3002","\u5C06\u5728\u89C6\u533A\u5BBD\u5EA6\u5904\u6362\u884C\u3002","\u5728 `#editor.wordWrapColumn#` \u5904\u6298\u884C\u3002","\u5728\u89C6\u533A\u5BBD\u5EA6\u548C `#editor.wordWrapColumn#` \u4E2D\u7684\u8F83\u5C0F\u503C\u5904\u6298\u884C\u3002","\u63A7\u5236\u6298\u884C\u7684\u65B9\u5F0F\u3002","\u5728 `#editor.wordWrap#` \u4E3A `wordWrapColumn` \u6216 `bounded` \u65F6\uFF0C\u63A7\u5236\u7F16\u8F91\u5668\u7684\u6298\u884C\u5217\u3002","\u6CA1\u6709\u7F29\u8FDB\u3002\u6298\u884C\u4ECE\u7B2C 1 \u5217\u5F00\u59CB\u3002","\u6298\u884C\u7684\u7F29\u8FDB\u91CF\u4E0E\u5176\u7236\u7EA7\u76F8\u540C\u3002","\u6298\u884C\u7684\u7F29\u8FDB\u91CF\u6BD4\u5176\u7236\u7EA7\u591A 1\u3002","\u6298\u884C\u7684\u7F29\u8FDB\u91CF\u6BD4\u5176\u7236\u7EA7\u591A 2\u3002","\u63A7\u5236\u6298\u884C\u7684\u7F29\u8FDB\u3002","\u5047\u5B9A\u6240\u6709\u5B57\u7B26\u7684\u5BBD\u5EA6\u76F8\u540C\u3002\u8FD9\u662F\u4E00\u79CD\u5FEB\u901F\u7B97\u6CD5\uFF0C\u9002\u7528\u4E8E\u7B49\u5BBD\u5B57\u4F53\u548C\u67D0\u4E9B\u5B57\u5F62\u5BBD\u5EA6\u76F8\u7B49\u7684\u6587\u5B57(\u5982\u62C9\u4E01\u5B57\u7B26)\u3002","\u5C06\u5305\u88C5\u70B9\u8BA1\u7B97\u59D4\u6258\u7ED9\u6D4F\u89C8\u5668\u3002\u8FD9\u662F\u4E00\u4E2A\u7F13\u6162\u7B97\u6CD5\uFF0C\u53EF\u80FD\u4F1A\u5BFC\u81F4\u5927\u578B\u6587\u4EF6\u88AB\u51BB\u7ED3\uFF0C\u4F46\u5B83\u5728\u6240\u6709\u60C5\u51B5\u4E0B\u90FD\u6B63\u5E38\u5DE5\u4F5C\u3002","\u63A7\u5236\u8BA1\u7B97\u5305\u88F9\u70B9\u7684\u7B97\u6CD5\u3002"],"vs/editor/common/model/editStack":["\u8F93\u5165"],"vs/editor/common/modes/modesRegistry":["\u7EAF\u6587\u672C"],"vs/editor/common/standaloneStrings":["\u65E0\u9009\u62E9","\u884C {0}, \u5217 {1} (\u9009\u4E2D {2})","\u884C {0}, \u5217 {1}","{0} \u9009\u62E9(\u5DF2\u9009\u62E9 {1} \u4E2A\u5B57\u7B26)","{0} \u9009\u62E9",'\u73B0\u5728\u5C06 "\u8F85\u52A9\u529F\u80FD\u652F\u6301" \u8BBE\u7F6E\u66F4\u6539\u4E3A "\u6253\u5F00"\u3002',"\u73B0\u5728\u6B63\u5728\u6253\u5F00\u201C\u7F16\u8F91\u5668\u8F85\u52A9\u529F\u80FD\u201D\u6587\u6863\u9875\u3002","\u5728\u5DEE\u5F02\u7F16\u8F91\u5668\u7684\u53EA\u8BFB\u7A97\u683C\u4E2D\u3002","\u5728\u4E00\u4E2A\u5DEE\u5F02\u7F16\u8F91\u5668\u7684\u7A97\u683C\u4E2D\u3002","\u5728\u53EA\u8BFB\u4EE3\u7801\u7F16\u8F91\u5668\u4E2D","\u5728\u4EE3\u7801\u7F16\u8F91\u5668\u4E2D","\u82E5\u8981\u914D\u7F6E\u7F16\u8F91\u5668\uFF0C\u5C06\u5176\u8FDB\u884C\u4F18\u5316\u4EE5\u6700\u597D\u5730\u914D\u5408\u5C4F\u5E55\u9605\u8BFB\u5668\u7684\u4F7F\u7528\uFF0C\u8BF7\u7ACB\u5373\u6309 Command+E\u3002","\u82E5\u8981\u914D\u7F6E\u7F16\u8F91\u5668\uFF0C\u5C06\u5176\u8FDB\u884C\u4F18\u5316\u4EE5\u6700\u9AD8\u6548\u5730\u914D\u5408\u5C4F\u5E55\u9605\u8BFB\u5668\u7684\u4F7F\u7528\uFF0C\u6309\u4E0B Ctrl+E\u3002","\u914D\u7F6E\u7F16\u8F91\u5668\uFF0C\u5C06\u5176\u8FDB\u884C\u4F18\u5316\u4EE5\u6700\u597D\u5730\u914D\u5408\u5C4F\u5E55\u8BFB\u53D6\u5668\u7684\u4F7F\u7528\u3002","\u7F16\u8F91\u5668\u88AB\u914D\u7F6E\u4E3A\u6C38\u8FDC\u4E0D\u8FDB\u884C\u4F18\u5316\u4EE5\u914D\u5408\u5C4F\u5E55\u8BFB\u53D6\u5668\u7684\u4F7F\u7528, \u800C\u5F53\u524D\u4E0D\u662F\u8FD9\u79CD\u60C5\u51B5\u3002","\u5728\u5F53\u524D\u7F16\u8F91\u5668\u4E2D\u6309 Tab \u4F1A\u5C06\u7126\u70B9\u79FB\u52A8\u5230\u4E0B\u4E00\u4E2A\u53EF\u805A\u7126\u7684\u5143\u7D20\u3002\u901A\u8FC7\u6309 {0} \u5207\u6362\u6B64\u884C\u4E3A\u3002","\u5728\u5F53\u524D\u7F16\u8F91\u5668\u4E2D\u6309 Tab \u4F1A\u5C06\u7126\u70B9\u79FB\u52A8\u5230\u4E0B\u4E00\u4E2A\u53EF\u805A\u7126\u7684\u5143\u7D20\u3002\u5F53\u524D\u65E0\u6CD5\u901A\u8FC7\u6309\u952E\u7ED1\u5B9A\u89E6\u53D1\u547D\u4EE4 {0}\u3002","\u5728\u5F53\u524D\u7F16\u8F91\u5668\u4E2D\u6309 Tab \u5C06\u63D2\u5165\u5236\u8868\u7B26\u3002\u901A\u8FC7\u6309 {0} \u5207\u6362\u6B64\u884C\u4E3A\u3002","\u5728\u5F53\u524D\u7F16\u8F91\u5668\u4E2D\u6309 Tab \u4F1A\u63D2\u5165\u5236\u8868\u7B26\u3002\u5F53\u524D\u65E0\u6CD5\u901A\u8FC7\u952E\u7ED1\u5B9A\u89E6\u53D1\u547D\u4EE4 {0}\u3002","\u73B0\u5728\u6309 Command+H \u6253\u5F00\u4E00\u4E2A\u6D4F\u89C8\u5668\u7A97\u53E3, \u5176\u4E2D\u5305\u542B\u6709\u5173\u7F16\u8F91\u5668\u8F85\u52A9\u529F\u80FD\u7684\u8BE6\u7EC6\u4FE1\u606F\u3002","\u73B0\u5728\u6309 Ctrl+H \u6253\u5F00\u4E00\u4E2A\u6D4F\u89C8\u5668\u7A97\u53E3, \u5176\u4E2D\u5305\u542B\u6709\u5173\u7F16\u8F91\u5668\u8F85\u52A9\u529F\u80FD\u7684\u66F4\u591A\u4FE1\u606F\u3002","\u4F60\u53EF\u4EE5\u6309 Esc \u6216 Shift+Esc \u6D88\u9664\u6B64\u5DE5\u5177\u63D0\u793A\u5E76\u8FD4\u56DE\u5230\u7F16\u8F91\u5668\u3002","\u663E\u793A\u8F85\u52A9\u529F\u80FD\u5E2E\u52A9","\u5F00\u53D1\u4EBA\u5458: \u68C0\u67E5\u4EE4\u724C","\u8F6C\u5230\u884C/\u5217...","\u663E\u793A\u6240\u6709\u5FEB\u901F\u8BBF\u95EE\u63D0\u4F9B\u7A0B\u5E8F","\u547D\u4EE4\u9762\u677F","\u663E\u793A\u5E76\u8FD0\u884C\u547D\u4EE4","\u8F6C\u5230\u7B26\u53F7...","\u6309\u7C7B\u522B\u8F6C\u5230\u7B26\u53F7...","\u7F16\u8F91\u5668\u5185\u5BB9","\u6309 Alt+F1 \u53EF\u6253\u5F00\u8F85\u52A9\u529F\u80FD\u9009\u9879\u3002","\u5207\u6362\u9AD8\u5BF9\u6BD4\u5EA6\u4E3B\u9898","\u5728 {1} \u4E2A\u6587\u4EF6\u4E2D\u8FDB\u884C\u4E86 {0} \u6B21\u7F16\u8F91"],"vs/editor/common/view/editorColorRegistry":["\u5149\u6807\u6240\u5728\u884C\u9AD8\u4EAE\u5185\u5BB9\u7684\u80CC\u666F\u989C\u8272\u3002","\u5149\u6807\u6240\u5728\u884C\u56DB\u5468\u8FB9\u6846\u7684\u80CC\u666F\u989C\u8272\u3002","\u80CC\u666F\u989C\u8272\u7684\u9AD8\u4EAE\u8303\u56F4\uFF0C\u559C\u6B22\u901A\u8FC7\u5FEB\u901F\u6253\u5F00\u548C\u67E5\u627E\u529F\u80FD\u3002\u989C\u8272\u4E0D\u80FD\u4E0D\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u5E95\u5C42\u88C5\u9970\u3002","\u9AD8\u4EAE\u533A\u57DF\u8FB9\u6846\u7684\u80CC\u666F\u989C\u8272\u3002","\u9AD8\u4EAE\u663E\u793A\u7B26\u53F7\u7684\u80CC\u666F\u989C\u8272\uFF0C\u4F8B\u5982\u8F6C\u5230\u5B9A\u4E49\u6216\u8F6C\u5230\u4E0B\u4E00\u4E2A/\u4E0A\u4E00\u4E2A\u7B26\u53F7\u3002\u989C\u8272\u4E0D\u80FD\u662F\u4E0D\u900F\u660E\u7684\uFF0C\u4EE5\u514D\u9690\u85CF\u5E95\u5C42\u88C5\u9970\u3002","\u9AD8\u4EAE\u663E\u793A\u7B26\u53F7\u5468\u56F4\u7684\u8FB9\u6846\u7684\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5149\u6807\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5149\u6807\u7684\u80CC\u666F\u8272\u3002\u53EF\u4EE5\u81EA\u5B9A\u4E49\u5757\u578B\u5149\u6807\u8986\u76D6\u5B57\u7B26\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u7A7A\u767D\u5B57\u7B26\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u7F29\u8FDB\u53C2\u8003\u7EBF\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u7F29\u8FDB\u53C2\u8003\u7EBF\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u884C\u53F7\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6D3B\u52A8\u884C\u53F7\u7684\u989C\u8272",'"Id" \u5DF2\u88AB\u5F03\u7528\uFF0C\u8BF7\u6539\u7528 "editorLineNumber.activeForeground"\u3002',"\u7F16\u8F91\u5668\u6D3B\u52A8\u884C\u53F7\u7684\u989C\u8272","\u7F16\u8F91\u5668\u6807\u5C3A\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668 CodeLens \u7684\u524D\u666F\u8272","\u5339\u914D\u62EC\u53F7\u7684\u80CC\u666F\u8272","\u5339\u914D\u62EC\u53F7\u5916\u6846\u7684\u989C\u8272","\u6982\u89C8\u6807\u5C3A\u8FB9\u6846\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6982\u8FF0\u6807\u5C3A\u7684\u80CC\u666F\u8272\u3002\u4EC5\u5F53\u7F29\u7565\u56FE\u5DF2\u542F\u7528\u4E14\u7F6E\u4E8E\u7F16\u8F91\u5668\u53F3\u4FA7\u65F6\u624D\u4F7F\u7528\u3002","\u7F16\u8F91\u5668\u5BFC\u822A\u7EBF\u7684\u80CC\u666F\u8272\u3002\u5BFC\u822A\u7EBF\u5305\u62EC\u8FB9\u7F18\u7B26\u53F7\u548C\u884C\u53F7\u3002","\u7F16\u8F91\u5668\u4E2D\u4E0D\u5FC5\u8981(\u672A\u4F7F\u7528)\u7684\u6E90\u4EE3\u7801\u7684\u8FB9\u6846\u989C\u8272\u3002",'\u975E\u5FC5\u987B(\u672A\u4F7F\u7528)\u4EE3\u7801\u7684\u5728\u7F16\u8F91\u5668\u4E2D\u663E\u793A\u7684\u4E0D\u900F\u660E\u5EA6\u3002\u4F8B\u5982\uFF0C"#000000c0" \u5C06\u4EE5 75% \u7684\u4E0D\u900F\u660E\u5EA6\u663E\u793A\u4EE3\u7801\u3002\u5BF9\u4E8E\u9AD8\u5BF9\u6BD4\u5EA6\u4E3B\u9898\uFF0C\u8BF7\u4F7F\u7528 \u201DeditorUnnecessaryCode.border\u201C \u4E3B\u9898\u6765\u4E3A\u975E\u5FC5\u987B\u4EE3\u7801\u6DFB\u52A0\u4E0B\u5212\u7EBF\uFF0C\u4EE5\u907F\u514D\u989C\u8272\u6DE1\u5316\u3002',"\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u8303\u56F4\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u6982\u89C8\u6807\u5C3A\u4E2D\u9519\u8BEF\u6807\u8BB0\u7684\u989C\u8272\u3002","\u6982\u89C8\u6807\u5C3A\u4E2D\u8B66\u544A\u6807\u8BB0\u7684\u989C\u8272\u3002","\u6982\u89C8\u6807\u5C3A\u4E2D\u4FE1\u606F\u6807\u8BB0\u7684\u989C\u8272\u3002"],"vs/editor/contrib/anchorSelect/anchorSelect":["\u9009\u62E9\u5B9A\u4F4D\u70B9","\u5B9A\u4F4D\u70B9\u8BBE\u7F6E\u4E3A {0}:{1}","\u8BBE\u7F6E\u9009\u62E9\u5B9A\u4F4D\u70B9","\u8F6C\u5230\u9009\u62E9\u5B9A\u4F4D\u70B9","\u9009\u62E9\u4ECE\u5B9A\u4F4D\u70B9\u5230\u5149\u6807","\u53D6\u6D88\u9009\u62E9\u5B9A\u4F4D\u70B9"],"vs/editor/contrib/bracketMatching/bracketMatching":["\u6982\u89C8\u6807\u5C3A\u4E0A\u8868\u793A\u5339\u914D\u62EC\u53F7\u7684\u6807\u8BB0\u989C\u8272\u3002","\u8F6C\u5230\u62EC\u53F7","\u9009\u62E9\u62EC\u53F7\u6240\u6709\u5185\u5BB9","\u8F6C\u5230\u62EC\u53F7(&&B)"],"vs/editor/contrib/caretOperations/caretOperations":["\u5411\u5DE6\u79FB\u52A8\u6240\u9009\u6587\u672C","\u5411\u53F3\u79FB\u52A8\u6240\u9009\u6587\u672C"],"vs/editor/contrib/caretOperations/transpose":["\u8F6C\u7F6E\u5B57\u6BCD"],"vs/editor/contrib/clipboard/clipboard":["\u526A\u5207(&&T)","\u526A\u5207","\u526A\u5207","\u590D\u5236(&&C)","\u590D\u5236","\u590D\u5236","\u7C98\u8D34(&&P)","\u7C98\u8D34","\u7C98\u8D34","\u590D\u5236\u5E76\u7A81\u51FA\u663E\u793A\u8BED\u6CD5"],"vs/editor/contrib/codeAction/codeActionCommands":["\u8981\u8FD0\u884C\u7684\u4EE3\u7801\u64CD\u4F5C\u7684\u79CD\u7C7B\u3002","\u63A7\u5236\u4F55\u65F6\u5E94\u7528\u8FD4\u56DE\u7684\u64CD\u4F5C\u3002","\u59CB\u7EC8\u5E94\u7528\u7B2C\u4E00\u4E2A\u8FD4\u56DE\u7684\u4EE3\u7801\u64CD\u4F5C\u3002","\u5982\u679C\u4EC5\u8FD4\u56DE\u7684\u7B2C\u4E00\u4E2A\u4EE3\u7801\u64CD\u4F5C\uFF0C\u5219\u5E94\u7528\u8BE5\u64CD\u4F5C\u3002","\u4E0D\u8981\u5E94\u7528\u8FD4\u56DE\u7684\u4EE3\u7801\u64CD\u4F5C\u3002","\u5982\u679C\u53EA\u5E94\u8FD4\u56DE\u9996\u9009\u4EE3\u7801\u64CD\u4F5C\uFF0C\u5219\u5E94\u8FD4\u56DE\u63A7\u4EF6\u3002","\u5E94\u7528\u4EE3\u7801\u64CD\u4F5C\u65F6\u53D1\u751F\u672A\u77E5\u9519\u8BEF","\u5FEB\u901F\u4FEE\u590D...","\u6CA1\u6709\u53EF\u7528\u7684\u4EE3\u7801\u64CD\u4F5C",'\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u9996\u9009\u4EE3\u7801\u64CD\u4F5C','\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u4EE3\u7801\u64CD\u4F5C',"\u6CA1\u6709\u53EF\u7528\u7684\u9996\u9009\u4EE3\u7801\u64CD\u4F5C","\u6CA1\u6709\u53EF\u7528\u7684\u4EE3\u7801\u64CD\u4F5C","\u91CD\u6784...",'\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u9996\u9009\u91CD\u6784','\u6CA1\u6709\u53EF\u7528\u7684"{0}"\u91CD\u6784',"\u6CA1\u6709\u53EF\u7528\u7684\u9996\u9009\u91CD\u6784","\u6CA1\u6709\u53EF\u7528\u7684\u91CD\u6784\u64CD\u4F5C","\u6E90\u4EE3\u7801\u64CD\u4F5C...",'\u6CA1\u6709\u9002\u7528\u4E8E"{0}"\u7684\u9996\u9009\u6E90\u64CD\u4F5C',"\u6CA1\u6709\u9002\u7528\u4E8E\u201C {0}\u201D\u7684\u6E90\u64CD\u4F5C","\u6CA1\u6709\u53EF\u7528\u7684\u9996\u9009\u6E90\u64CD\u4F5C","\u6CA1\u6709\u53EF\u7528\u7684\u6E90\u4EE3\u7801\u64CD\u4F5C","\u6574\u7406 import \u8BED\u53E5","\u6CA1\u6709\u53EF\u7528\u7684\u6574\u7406 import \u8BED\u53E5\u64CD\u4F5C","\u5168\u90E8\u4FEE\u590D","\u6CA1\u6709\u53EF\u7528\u7684\u201C\u5168\u90E8\u4FEE\u590D\u201D\u64CD\u4F5C","\u81EA\u52A8\u4FEE\u590D...","\u6CA1\u6709\u53EF\u7528\u7684\u81EA\u52A8\u4FEE\u590D\u7A0B\u5E8F"],"vs/editor/contrib/codeAction/lightBulbWidget":["\u663E\u793A\u4FEE\u590D\u7A0B\u5E8F\u3002\u9996\u9009\u53EF\u7528\u4FEE\u590D\u7A0B\u5E8F ({0})","\u663E\u793A\u4FEE\u8865\u7A0B\u5E8F({0})","\u663E\u793A\u4FEE\u8865\u7A0B\u5E8F"],"vs/editor/contrib/codelens/codelensController":["\u663E\u793A\u5F53\u524D\u884C\u7684 Code Lens \u547D\u4EE4"],"vs/editor/contrib/comment/comment":["\u5207\u6362\u884C\u6CE8\u91CA","\u5207\u6362\u884C\u6CE8\u91CA(&&T)","\u6DFB\u52A0\u884C\u6CE8\u91CA","\u5220\u9664\u884C\u6CE8\u91CA","\u5207\u6362\u5757\u6CE8\u91CA","\u5207\u6362\u5757\u6CE8\u91CA(&&B)"],"vs/editor/contrib/contextmenu/contextmenu":["\u663E\u793A\u7F16\u8F91\u5668\u4E0A\u4E0B\u6587\u83DC\u5355"],"vs/editor/contrib/cursorUndo/cursorUndo":["\u5149\u6807\u64A4\u6D88","\u5149\u6807\u91CD\u505A"],"vs/editor/contrib/find/findController":["\u67E5\u627E","\u67E5\u627E(&&F)","\u67E5\u627E\u9009\u5B9A\u5185\u5BB9","\u67E5\u627E\u4E0B\u4E00\u4E2A","\u67E5\u627E\u4E0B\u4E00\u4E2A","\u67E5\u627E\u4E0A\u4E00\u4E2A","\u67E5\u627E\u4E0A\u4E00\u4E2A","\u67E5\u627E\u4E0B\u4E00\u4E2A\u9009\u62E9","\u67E5\u627E\u4E0A\u4E00\u4E2A\u9009\u62E9","\u66FF\u6362","\u66FF\u6362(&&R)"],"vs/editor/contrib/find/findWidget":["\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E\u201D\u56FE\u6807\u3002","\u7528\u4E8E\u6307\u793A\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u5DF2\u6298\u53E0\u7684\u56FE\u6807\u3002","\u7528\u4E8E\u6307\u793A\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u5DF2\u5C55\u5F00\u7684\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u66FF\u6362\u201D\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u5168\u90E8\u66FF\u6362\u201D\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u67E5\u627E\u4E0A\u4E00\u4E2A\u201D\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u67E5\u627E\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u201C\u67E5\u627E\u4E0B\u4E00\u4E2A\u201D\u56FE\u6807\u3002","\u67E5\u627E","\u67E5\u627E","\u4E0A\u4E00\u4E2A\u5339\u914D\u9879","\u4E0B\u4E00\u4E2A\u5339\u914D\u9879","\u5728\u9009\u5B9A\u5185\u5BB9\u4E2D\u67E5\u627E","\u5173\u95ED","\u66FF\u6362","\u66FF\u6362","\u66FF\u6362","\u5168\u90E8\u66FF\u6362","\u5207\u6362\u66FF\u6362\u6A21\u5F0F","\u4EC5\u9AD8\u4EAE\u4E86\u524D {0} \u4E2A\u7ED3\u679C\uFF0C\u4F46\u6240\u6709\u67E5\u627E\u64CD\u4F5C\u5747\u9488\u5BF9\u5168\u6587\u3002","{1} \u4E2D\u7684 {0}","\u65E0\u7ED3\u679C","\u627E\u5230 {0}","\u4E3A\u201C{1}\u201D\u627E\u5230 {0}","\u5728 {2} \u5904\u627E\u5230\u201C{1}\u201D\u7684 {0}","\u4E3A\u201C{1}\u201D\u627E\u5230 {0}","Ctrl+Enter \u73B0\u5728\u7531\u5168\u90E8\u66FF\u6362\u6539\u4E3A\u63D2\u5165\u6362\u884C\u3002\u4F60\u53EF\u4EE5\u4FEE\u6539editor.action.replaceAll \u7684\u6309\u952E\u7ED1\u5B9A\u4EE5\u8986\u76D6\u6B64\u884C\u4E3A\u3002"],"vs/editor/contrib/folding/folding":["\u5C55\u5F00","\u4EE5\u9012\u5F52\u65B9\u5F0F\u5C55\u5F00","\u6298\u53E0","\u5207\u6362\u6298\u53E0","\u4EE5\u9012\u5F52\u65B9\u5F0F\u6298\u53E0","\u6298\u53E0\u6240\u6709\u5757\u6CE8\u91CA","\u6298\u53E0\u6240\u6709\u533A\u57DF","\u5C55\u5F00\u6240\u6709\u533A\u57DF","\u5168\u90E8\u6298\u53E0","\u5168\u90E8\u5C55\u5F00","\u6298\u53E0\u7EA7\u522B {0}","\u6298\u53E0\u8303\u56F4\u540E\u9762\u7684\u80CC\u666F\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u8BBE\u4E3A\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u5E95\u5C42\u88C5\u9970\u3002","\u7F16\u8F91\u5668\u88C5\u8BA2\u7EBF\u4E2D\u6298\u53E0\u63A7\u4EF6\u7684\u989C\u8272\u3002"],"vs/editor/contrib/folding/foldingDecorations":["\u7F16\u8F91\u5668\u5B57\u5F62\u8FB9\u8DDD\u4E2D\u5DF2\u5C55\u5F00\u7684\u8303\u56F4\u7684\u56FE\u6807\u3002","\u7F16\u8F91\u5668\u5B57\u5F62\u8FB9\u8DDD\u4E2D\u5DF2\u6298\u53E0\u7684\u8303\u56F4\u7684\u56FE\u6807\u3002"],"vs/editor/contrib/fontZoom/fontZoom":["\u653E\u5927\u7F16\u8F91\u5668\u5B57\u4F53","\u7F29\u5C0F\u7F16\u8F91\u5668\u5B57\u4F53","\u91CD\u7F6E\u7F16\u8F91\u5668\u5B57\u4F53\u5927\u5C0F"],"vs/editor/contrib/format/format":["\u5728\u7B2C {0} \u884C\u8FDB\u884C\u4E86 1 \u6B21\u683C\u5F0F\u7F16\u8F91","\u5728\u7B2C {1} \u884C\u8FDB\u884C\u4E86 {0} \u6B21\u683C\u5F0F\u7F16\u8F91","\u7B2C {0} \u884C\u5230\u7B2C {1} \u884C\u95F4\u8FDB\u884C\u4E86 1 \u6B21\u683C\u5F0F\u7F16\u8F91","\u7B2C {1} \u884C\u5230\u7B2C {2} \u884C\u95F4\u8FDB\u884C\u4E86 {0} \u6B21\u683C\u5F0F\u7F16\u8F91"],"vs/editor/contrib/format/formatActions":["\u683C\u5F0F\u5316\u6587\u6863","\u683C\u5F0F\u5316\u9009\u5B9A\u5185\u5BB9"],"vs/editor/contrib/gotoError/gotoError":["\u8F6C\u5230\u4E0B\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u201C\u8F6C\u5230\u4E0B\u4E00\u4E2A\u201D\u6807\u8BB0\u7684\u56FE\u6807\u3002","\u8F6C\u5230\u4E0A\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u201C\u8F6C\u5230\u4E0A\u4E00\u4E2A\u201D\u6807\u8BB0\u7684\u56FE\u6807\u3002","\u8F6C\u5230\u6587\u4EF6\u4E2D\u7684\u4E0B\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u4E0B\u4E00\u4E2A\u95EE\u9898(&&P)","\u8F6C\u5230\u6587\u4EF6\u4E2D\u7684\u4E0A\u4E00\u4E2A\u95EE\u9898 (\u9519\u8BEF\u3001\u8B66\u544A\u3001\u4FE1\u606F)","\u4E0A\u4E00\u4E2A\u95EE\u9898(&&P)"],"vs/editor/contrib/gotoError/gotoErrorWidget":["\u9519\u8BEF","\u8B66\u544A","\u4FE1\u606F","\u63D0\u793A","{1} \u4E2D\u7684 {0}","{0} \u4E2A\u95EE\u9898(\u5171 {1} \u4E2A)","{0} \u4E2A\u95EE\u9898(\u5171 {1} \u4E2A)","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u9519\u8BEF\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u8B66\u544A\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u4FE1\u606F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6807\u8BB0\u5BFC\u822A\u5C0F\u7EC4\u4EF6\u80CC\u666F\u8272\u3002"],"vs/editor/contrib/gotoSymbol/goToCommands":["\u5FEB\u901F\u67E5\u770B","\u5B9A\u4E49","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u4EFB\u4F55\u5B9A\u4E49","\u627E\u4E0D\u5230\u5B9A\u4E49","\u8F6C\u5230\u5B9A\u4E49","\u8F6C\u5230\u5B9A\u4E49(&&D)","\u6253\u5F00\u4FA7\u8FB9\u7684\u5B9A\u4E49","\u901F\u89C8\u5B9A\u4E49","\u58F0\u660E","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u58F0\u660E","\u672A\u627E\u5230\u58F0\u660E","\u8F6C\u5230\u58F0\u660E",'\u8F6C\u5230"\u58F0\u660E"(&&D)',"\u672A\u627E\u5230\u201C{0}\u201D\u7684\u58F0\u660E","\u672A\u627E\u5230\u58F0\u660E","\u67E5\u770B\u58F0\u660E","\u7C7B\u578B\u5B9A\u4E49","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u7C7B\u578B\u5B9A\u4E49","\u672A\u627E\u5230\u7C7B\u578B\u5B9A\u4E49","\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49","\u8F6C\u5230\u7C7B\u578B\u5B9A\u4E49(&&T)","\u5FEB\u901F\u67E5\u770B\u7C7B\u578B\u5B9A\u4E49","\u5B9E\u73B0","\u672A\u627E\u5230\u201C{0}\u201D\u7684\u5B9E\u73B0","\u672A\u627E\u5230\u5B9E\u73B0","\u8F6C\u5230\u5B9E\u73B0","\u8DF3\u8F6C\u5230\u5B9E\u73B0(&&I)","\u67E5\u770B\u5B9E\u73B0",'\u672A\u627E\u5230"{0}"\u7684\u5F15\u7528',"\u672A\u627E\u5230\u5F15\u7528","\u8F6C\u5230\u5F15\u7528","\u8F6C\u5230\u5F15\u7528(&&R)","\u5F15\u7528","\u67E5\u770B\u5F15\u7528","\u5F15\u7528","\u8F6C\u5230\u4EFB\u4F55\u7B26\u53F7","\u4F4D\u7F6E","\u65E0\u201C{0}\u201D\u7684\u7ED3\u679C","\u5F15\u7528"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["\u5355\u51FB\u663E\u793A {0} \u4E2A\u5B9A\u4E49\u3002"],"vs/editor/contrib/gotoSymbol/peek/referencesController":["\u6B63\u5728\u52A0\u8F7D...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} \u4E2A\u5F15\u7528","{0} \u4E2A\u5F15\u7528","\u5F15\u7528"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["\u65E0\u53EF\u7528\u9884\u89C8","\u65E0\u7ED3\u679C","\u5F15\u7528"],"vs/editor/contrib/gotoSymbol/referencesModel":["\u5728\u6587\u4EF6 {0} \u7684 {1} \u884C {2} \u5217\u7684\u7B26\u53F7","\u5728\u6587\u4EF6 {0} \u7684 {1} \u884C {2} \u5217\u7684\u7B26\u53F7\uFF0C{3}","{0} \u4E2D\u6709 1 \u4E2A\u7B26\u53F7\uFF0C\u5B8C\u6574\u8DEF\u5F84: {1}","{1} \u4E2D\u6709 {0} \u4E2A\u7B26\u53F7\uFF0C\u5B8C\u6574\u8DEF\u5F84: {2}","\u672A\u627E\u5230\u7ED3\u679C","\u5728 {0} \u4E2D\u627E\u5230 1 \u4E2A\u7B26\u53F7","\u5728 {1} \u4E2D\u627E\u5230 {0} \u4E2A\u7B26\u53F7","\u5728 {1} \u4E2A\u6587\u4EF6\u4E2D\u627E\u5230 {0} \u4E2A\u7B26\u53F7"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["{1} \u7684\u7B26\u53F7 {0}\uFF0C\u4E0B\u4E00\u4E2A\u4F7F\u7528 {2}","{1} \u7684\u7B26\u53F7 {0}"],"vs/editor/contrib/hover/hover":["\u663E\u793A\u60AC\u505C","\u663E\u793A\u5B9A\u4E49\u9884\u89C8\u60AC\u505C"],"vs/editor/contrib/hover/markdownHoverParticipant":["\u6B63\u5728\u52A0\u8F7D..."],"vs/editor/contrib/hover/markerHoverParticipant":["\u901F\u89C8\u95EE\u9898","\u6CA1\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u590D","\u6B63\u5728\u68C0\u67E5\u5FEB\u901F\u4FEE\u590D...","\u6CA1\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u590D","\u5FEB\u901F\u4FEE\u590D..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["\u66FF\u6362\u4E3A\u4E0A\u4E00\u4E2A\u503C","\u66FF\u6362\u4E3A\u4E0B\u4E00\u4E2A\u503C"],"vs/editor/contrib/indentation/indentation":["\u5C06\u7F29\u8FDB\u8F6C\u6362\u4E3A\u7A7A\u683C","\u5C06\u7F29\u8FDB\u8F6C\u6362\u4E3A\u5236\u8868\u7B26","\u5DF2\u914D\u7F6E\u5236\u8868\u7B26\u5927\u5C0F","\u9009\u62E9\u5F53\u524D\u6587\u4EF6\u7684\u5236\u8868\u7B26\u5927\u5C0F",'\u4F7F\u7528 "Tab" \u7F29\u8FDB',"\u4F7F\u7528\u7A7A\u683C\u7F29\u8FDB","\u4ECE\u5185\u5BB9\u4E2D\u68C0\u6D4B\u7F29\u8FDB\u65B9\u5F0F","\u91CD\u65B0\u7F29\u8FDB\u884C","\u91CD\u65B0\u7F29\u8FDB\u6240\u9009\u884C"],"vs/editor/contrib/linesOperations/linesOperations":["\u5411\u4E0A\u590D\u5236\u884C","\u5411\u4E0A\u590D\u5236\u884C(&&C)","\u5411\u4E0B\u590D\u5236\u884C","\u5411\u4E0B\u590D\u5236\u4E00\u884C(&&P)","\u91CD\u590D\u9009\u62E9","\u91CD\u590D\u9009\u62E9(&&D)","\u5411\u4E0A\u79FB\u52A8\u884C","\u5411\u4E0A\u79FB\u52A8\u4E00\u884C(&&V)","\u5411\u4E0B\u79FB\u52A8\u884C","\u5411\u4E0B\u79FB\u52A8\u4E00\u884C(&&L)","\u6309\u5347\u5E8F\u6392\u5217\u884C","\u6309\u964D\u5E8F\u6392\u5217\u884C","\u88C1\u526A\u5C3E\u968F\u7A7A\u683C","\u5220\u9664\u884C","\u884C\u7F29\u8FDB","\u884C\u51CF\u5C11\u7F29\u8FDB","\u5728\u4E0A\u9762\u63D2\u5165\u884C","\u5728\u4E0B\u9762\u63D2\u5165\u884C","\u5220\u9664\u5DE6\u4FA7\u6240\u6709\u5185\u5BB9","\u5220\u9664\u53F3\u4FA7\u6240\u6709\u5185\u5BB9","\u5408\u5E76\u884C","\u8F6C\u7F6E\u5149\u6807\u5904\u7684\u5B57\u7B26","\u8F6C\u6362\u4E3A\u5927\u5199","\u8F6C\u6362\u4E3A\u5C0F\u5199","\u8F6C\u6362\u4E3A\u8BCD\u9996\u5B57\u6BCD\u5927\u5199","\u8F6C\u6362\u4E3A\u86C7\u5F62\u547D\u540D\u6CD5"],"vs/editor/contrib/linkedEditing/linkedEditing":["\u542F\u52A8\u94FE\u63A5\u7F16\u8F91","\u7F16\u8F91\u5668\u6839\u636E\u7C7B\u578B\u81EA\u52A8\u91CD\u547D\u540D\u65F6\u7684\u80CC\u666F\u8272\u3002"],"vs/editor/contrib/links/links":["\u6267\u884C\u547D\u4EE4","\u5173\u6CE8\u94FE\u63A5","cmd + \u5355\u51FB","ctrl + \u5355\u51FB","option + \u5355\u51FB","alt + \u5355\u51FB","\u6267\u884C\u547D\u4EE4 {0}","\u6B64\u94FE\u63A5\u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u65E0\u6CD5\u6253\u5F00: {0}","\u6B64\u94FE\u63A5\u76EE\u6807\u5DF2\u4E22\u5931\uFF0C\u65E0\u6CD5\u6253\u5F00\u3002","\u6253\u5F00\u94FE\u63A5"],"vs/editor/contrib/message/messageController":["\u65E0\u6CD5\u5728\u53EA\u8BFB\u7F16\u8F91\u5668\u4E2D\u7F16\u8F91"],"vs/editor/contrib/multicursor/multicursor":["\u5728\u4E0A\u9762\u6DFB\u52A0\u5149\u6807","\u5728\u4E0A\u9762\u6DFB\u52A0\u5149\u6807(&&A)","\u5728\u4E0B\u9762\u6DFB\u52A0\u5149\u6807","\u5728\u4E0B\u9762\u6DFB\u52A0\u5149\u6807(&&D)","\u5728\u884C\u5C3E\u6DFB\u52A0\u5149\u6807","\u5728\u884C\u5C3E\u6DFB\u52A0\u5149\u6807(&&U)","\u5728\u5E95\u90E8\u6DFB\u52A0\u5149\u6807","\u5728\u9876\u90E8\u6DFB\u52A0\u5149\u6807","\u5C06\u4E0B\u4E00\u4E2A\u67E5\u627E\u5339\u914D\u9879\u6DFB\u52A0\u5230\u9009\u62E9","\u6DFB\u52A0\u4E0B\u4E00\u4E2A\u5339\u914D\u9879(&&N)","\u5C06\u9009\u62E9\u5185\u5BB9\u6DFB\u52A0\u5230\u4E0A\u4E00\u67E5\u627E\u5339\u914D\u9879","\u6DFB\u52A0\u4E0A\u4E00\u4E2A\u5339\u914D\u9879(&&R)","\u5C06\u4E0A\u6B21\u9009\u62E9\u79FB\u52A8\u5230\u4E0B\u4E00\u4E2A\u67E5\u627E\u5339\u914D\u9879","\u5C06\u4E0A\u4E2A\u9009\u62E9\u5185\u5BB9\u79FB\u52A8\u5230\u4E0A\u4E00\u67E5\u627E\u5339\u914D\u9879","\u9009\u62E9\u6240\u6709\u627E\u5230\u7684\u67E5\u627E\u5339\u914D\u9879","\u9009\u62E9\u6240\u6709\u5339\u914D\u9879(&&O)","\u66F4\u6539\u6240\u6709\u5339\u914D\u9879"],"vs/editor/contrib/parameterHints/parameterHints":["\u89E6\u53D1\u53C2\u6570\u63D0\u793A"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["\u201C\u663E\u793A\u4E0B\u4E00\u4E2A\u53C2\u6570\u201D\u63D0\u793A\u7684\u56FE\u6807\u3002","\u201C\u663E\u793A\u4E0A\u4E00\u4E2A\u53C2\u6570\u201D\u63D0\u793A\u7684\u56FE\u6807\u3002","{0}\uFF0C\u63D0\u793A"],"vs/editor/contrib/peekView/peekView":["\u5173\u95ED","\u901F\u89C8\u89C6\u56FE\u6807\u9898\u533A\u57DF\u80CC\u666F\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u6807\u9898\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u6807\u9898\u4FE1\u606F\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u8FB9\u6846\u548C\u7BAD\u5934\u989C\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u80CC\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u884C\u8282\u70B9\u7684\u524D\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u6587\u4EF6\u8282\u70B9\u7684\u524D\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u6240\u9009\u6761\u76EE\u7684\u80CC\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u6240\u9009\u6761\u76EE\u7684\u524D\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u80CC\u666F\u8272\u3002","\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u4E2D\u88C5\u8BA2\u7EBF\u7684\u80CC\u666F\u8272\u3002","\u5728\u901F\u89C8\u89C6\u56FE\u7ED3\u679C\u5217\u8868\u4E2D\u5339\u914D\u7A81\u51FA\u663E\u793A\u989C\u8272\u3002","\u5728\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u4E2D\u5339\u914D\u7A81\u51FA\u663E\u793A\u989C\u8272\u3002","\u5728\u901F\u89C8\u89C6\u56FE\u7F16\u8F91\u5668\u4E2D\u5339\u914D\u9879\u7684\u7A81\u51FA\u663E\u793A\u8FB9\u6846\u3002"],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["\u5148\u6253\u5F00\u6587\u672C\u7F16\u8F91\u5668\u7136\u540E\u8DF3\u8F6C\u5230\u884C\u3002","\u8F6C\u5230\u7B2C {0} \u884C\u3001\u7B2C {1} \u5217\u3002","\u8F6C\u5230\u884C {0}\u3002","\u5F53\u524D\u884C: {0}\uFF0C\u5B57\u7B26: {1}\u3002\u952E\u5165\u8981\u5BFC\u822A\u5230\u7684\u884C\u53F7(\u4ECB\u4E8E 1 \u81F3 {2} \u4E4B\u95F4)\u3002","\u5F53\u524D\u884C: {0}\uFF0C\u5B57\u7B26: {1}\u3002 \u952E\u5165\u8981\u5BFC\u822A\u5230\u7684\u884C\u53F7\u3002"],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["\u8981\u8F6C\u5230\u7B26\u53F7\uFF0C\u9996\u5148\u6253\u5F00\u5177\u6709\u7B26\u53F7\u4FE1\u606F\u7684\u6587\u672C\u7F16\u8F91\u5668\u3002","\u6D3B\u52A8\u6587\u672C\u7F16\u8F91\u5668\u4E0D\u63D0\u4F9B\u7B26\u53F7\u4FE1\u606F\u3002","\u6CA1\u6709\u5339\u914D\u7684\u7F16\u8F91\u5668\u7B26\u53F7","\u6CA1\u6709\u7F16\u8F91\u5668\u7B26\u53F7","\u5728\u4FA7\u8FB9\u6253\u5F00","\u5728\u5E95\u90E8\u6253\u5F00","\u7B26\u53F7({0})","\u5C5E\u6027({0})","\u65B9\u6CD5({0})","\u51FD\u6570({0})","\u6784\u9020\u51FD\u6570 ({0})","\u53D8\u91CF({0})","\u7C7B({0})","\u7ED3\u6784({0})","\u4E8B\u4EF6({0})","\u8FD0\u7B97\u7B26({0})","\u63A5\u53E3({0})","\u547D\u540D\u7A7A\u95F4({0})","\u5305({0})","\u7C7B\u578B\u53C2\u6570({0})","\u6A21\u5757({0})","\u5C5E\u6027({0})","\u679A\u4E3E({0})","\u679A\u4E3E\u6210\u5458({0})","\u5B57\u7B26\u4E32({0})","\u6587\u4EF6({0})","\u6570\u7EC4({0})","\u6570\u5B57({0})","\u5E03\u5C14\u503C({0})","\u5BF9\u8C61({0})","\u952E({0})","\u5B57\u6BB5({0})","\u5E38\u91CF({0})"],"vs/editor/contrib/rename/rename":["\u65E0\u7ED3\u679C\u3002","\u89E3\u6790\u91CD\u547D\u540D\u4F4D\u7F6E\u65F6\u53D1\u751F\u672A\u77E5\u9519\u8BEF","\u6B63\u5728\u91CD\u547D\u540D\u201C{0}\u201D","\u91CD\u547D\u540D {0}","\u6210\u529F\u5C06\u201C{0}\u201D\u91CD\u547D\u540D\u4E3A\u201C{1}\u201D\u3002\u6458\u8981: {2}","\u91CD\u547D\u540D\u65E0\u6CD5\u5E94\u7528\u4FEE\u6539","\u91CD\u547D\u540D\u65E0\u6CD5\u8BA1\u7B97\u4FEE\u6539","\u91CD\u547D\u540D\u7B26\u53F7","\u542F\u7528/\u7981\u7528\u91CD\u547D\u540D\u4E4B\u524D\u9884\u89C8\u66F4\u6539\u7684\u529F\u80FD"],"vs/editor/contrib/rename/renameInputField":['\u91CD\u547D\u540D\u8F93\u5165\u3002\u952E\u5165\u65B0\u540D\u79F0\u5E76\u6309 "Enter" \u63D0\u4EA4\u3002',"\u6309 {0} \u8FDB\u884C\u91CD\u547D\u540D\uFF0C\u6309 {1} \u8FDB\u884C\u9884\u89C8"],"vs/editor/contrib/smartSelect/smartSelect":["\u5C55\u5F00\u9009\u62E9","\u5C55\u5F00\u9009\u5B9A\u5185\u5BB9(&&E)","\u6536\u8D77\u9009\u62E9","\u7F29\u5C0F\u9009\u5B9A\u8303\u56F4(&&S)"],"vs/editor/contrib/snippet/snippetVariables":["\u661F\u671F\u5929","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D","\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D","\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","5\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708","1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11 \u6708","12\u6708"],"vs/editor/contrib/suggest/suggestController":["\u9009\u62E9\u201C{0}\u201D\u540E\u8FDB\u884C\u4E86\u5176\u4ED6 {1} \u6B21\u7F16\u8F91","\u89E6\u53D1\u5EFA\u8BAE","\u63D2\u5165","\u63D2\u5165","\u66FF\u6362","\u66FF\u6362","\u63D2\u5165","\u663E\u793A\u66F4\u5C11","\u663E\u793A\u66F4\u591A","\u91CD\u7F6E\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u5927\u5C0F"],"vs/editor/contrib/suggest/suggestWidget":["\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u80CC\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u7684\u524D\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u6240\u9009\u6761\u76EE\u7684\u80CC\u666F\u8272\u3002","\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u5339\u914D\u5185\u5BB9\u7684\u9AD8\u4EAE\u989C\u8272\u3002","\u6B63\u5728\u52A0\u8F7D...","\u65E0\u5EFA\u8BAE\u3002","{0}\uFF0C\u6587\u6863: {1}","\u5EFA\u8BAE"],"vs/editor/contrib/suggest/suggestWidgetDetails":["\u5173\u95ED","\u6B63\u5728\u52A0\u8F7D\u2026"],"vs/editor/contrib/suggest/suggestWidgetRenderer":["\u5EFA\u8BAE\u5C0F\u7EC4\u4EF6\u4E2D\u7684\u8BE6\u7EC6\u4FE1\u606F\u7684\u56FE\u6807\u3002","\u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["\u5207\u6362 Tab \u952E\u79FB\u52A8\u7126\u70B9","Tab \u952E\u5C06\u79FB\u52A8\u5230\u4E0B\u4E00\u53EF\u805A\u7126\u7684\u5143\u7D20","Tab \u952E\u5C06\u63D2\u5165\u5236\u8868\u7B26"],"vs/editor/contrib/tokenization/tokenization":["\u5F00\u53D1\u4EBA\u5458: \u5F3A\u5236\u91CD\u65B0\u8FDB\u884C\u6807\u8BB0"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["\u5F02\u5E38\u884C\u7EC8\u6B62\u7B26","\u68C0\u6D4B\u5230\u5F02\u5E38\u884C\u7EC8\u6B62\u7B26",`\u6B64\u6587\u4EF6\u5305\u542B\u4E00\u4E2A\u6216\u591A\u4E2A\u5F02\u5E38\u7684\u884C\u7EC8\u6B62\u7B26\uFF0C\u4F8B\u5982\u884C\u5206\u9694\u7B26(LS)\u6216\u6BB5\u843D\u5206\u9694\u7B26(PS)\u3002\r +\r +\u5EFA\u8BAE\u4ECE\u6587\u4EF6\u4E2D\u5220\u9664\u5B83\u4EEC\u3002\u53EF\u901A\u8FC7 "editor.unusualLineTerminators" \u8FDB\u884C\u914D\u7F6E\u3002`,"\u4FEE\u590D\u6B64\u6587\u4EF6","\u5FFD\u7565\u6B64\u6587\u4EF6\u7684\u95EE\u9898"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["\u8BFB\u53D6\u8BBF\u95EE\u671F\u95F4\u7B26\u53F7\u7684\u80CC\u666F\u8272\uFF0C\u4F8B\u5982\u8BFB\u53D6\u53D8\u91CF\u65F6\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5199\u5165\u8BBF\u95EE\u8FC7\u7A0B\u4E2D\u7B26\u53F7\u7684\u80CC\u666F\u8272\uFF0C\u4F8B\u5982\u5199\u5165\u53D8\u91CF\u65F6\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7B26\u53F7\u5728\u8FDB\u884C\u8BFB\u53D6\u8BBF\u95EE\u64CD\u4F5C\u65F6\u7684\u8FB9\u6846\u989C\u8272\uFF0C\u4F8B\u5982\u8BFB\u53D6\u53D8\u91CF\u3002","\u7B26\u53F7\u5728\u8FDB\u884C\u5199\u5165\u8BBF\u95EE\u64CD\u4F5C\u65F6\u7684\u8FB9\u6846\u989C\u8272\uFF0C\u4F8B\u5982\u5199\u5165\u53D8\u91CF\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u7B26\u53F7\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u5199\u6743\u9650\u7B26\u53F7\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u8F6C\u5230\u4E0B\u4E00\u4E2A\u7A81\u51FA\u663E\u793A\u7684\u7B26\u53F7","\u8F6C\u5230\u4E0A\u4E00\u4E2A\u7A81\u51FA\u663E\u793A\u7684\u7B26\u53F7","\u89E6\u53D1\u7B26\u53F7\u9AD8\u4EAE"],"vs/editor/contrib/wordOperations/wordOperations":["\u5220\u9664 Word"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["\u9ED8\u8BA4\u8BED\u8A00\u914D\u7F6E\u66FF\u4EE3","\u9488\u5BF9\u67D0\u79CD\u8BED\u8A00\uFF0C\u914D\u7F6E\u66FF\u4EE3\u7F16\u8F91\u5668\u8BBE\u7F6E\u3002","\u6B64\u8BBE\u7F6E\u4E0D\u652F\u6301\u6309\u8BED\u8A00\u914D\u7F6E\u3002","\u65E0\u6CD5\u6CE8\u518C\u7A7A\u5C5E\u6027",'\u65E0\u6CD5\u6CE8\u518C\u201C{0}\u201D\u3002\u5176\u7B26\u5408\u63CF\u8FF0\u7279\u5B9A\u8BED\u8A00\u7F16\u8F91\u5668\u8BBE\u7F6E\u7684\u8868\u8FBE\u5F0F "\\\\[.*\\\\]$"\u3002\u8BF7\u4F7F\u7528 "configurationDefaults"\u3002',"\u65E0\u6CD5\u6CE8\u518C\u201C{0}\u201D\u3002\u6B64\u5C5E\u6027\u5DF2\u6CE8\u518C\u3002"],"vs/platform/keybinding/common/abstractKeybindingService":["({0})\u5DF2\u6309\u4E0B\u3002\u6B63\u5728\u7B49\u5F85\u6309\u4E0B\u7B2C\u4E8C\u4E2A\u952E...","\u7EC4\u5408\u952E({0}\uFF0C{1})\u4E0D\u662F\u547D\u4EE4\u3002"],"vs/platform/list/browser/listService":["\u5DE5\u4F5C\u53F0","\u6620\u5C04\u4E3A `Ctrl` (Windows \u548C Linux) \u6216 `Command` (macOS)\u3002","\u6620\u5C04\u4E3A `Alt` (Windows \u548C Linux) \u6216 `Option` (macOS)\u3002","\u5728\u901A\u8FC7\u9F20\u6807\u591A\u9009\u6811\u548C\u5217\u8868\u6761\u76EE\u65F6\u4F7F\u7528\u7684\u4FEE\u6539\u952E (\u4F8B\u5982\u201C\u8D44\u6E90\u7BA1\u7406\u5668\u201D\u3001\u201C\u6253\u5F00\u7684\u7F16\u8F91\u5668\u201D\u548C\u201C\u6E90\u4EE3\u7801\u7BA1\u7406\u201D\u89C6\u56FE)\u3002\u201C\u5728\u4FA7\u8FB9\u6253\u5F00\u201D\u529F\u80FD\u6240\u9700\u7684\u9F20\u6807\u52A8\u4F5C (\u82E5\u53EF\u7528) \u5C06\u4F1A\u76F8\u5E94\u8C03\u6574\uFF0C\u4E0D\u4E0E\u591A\u9009\u4FEE\u6539\u952E\u51B2\u7A81\u3002","\u63A7\u5236\u5728\u6811\u548C\u5217\u8868\u4E2D\u600E\u6837\u4F7F\u7528\u9F20\u6807\u6765\u5C55\u5F00\u5B50\u9879(\u82E5\u652F\u6301)\u3002\u5BF9\u4E8E\u6811\u4E2D\u7684\u7236\u8282\u70B9\uFF0C\u6B64\u8BBE\u7F6E\u5C06\u63A7\u5236\u662F\u4F7F\u7528\u5355\u51FB\u8FD8\u662F\u53CC\u51FB\u6765\u5C55\u5F00\u3002\u6CE8\u610F\uFF0C\u67D0\u4E9B\u4E0D\u9002\u7528\u4E8E\u6B64\u8BBE\u7F6E\u7684\u6811\u6216\u5217\u8868\u53EF\u80FD\u4F1A\u5FFD\u7565\u6B64\u9879\u3002 ","\u63A7\u5236\u5217\u8868\u548C\u6811\u662F\u5426\u652F\u6301\u5DE5\u4F5C\u53F0\u4E2D\u7684\u6C34\u5E73\u6EDA\u52A8\u3002\u8B66\u544A: \u6253\u5F00\u6B64\u8BBE\u7F6E\u5F71\u54CD\u4F1A\u5F71\u54CD\u6027\u80FD\u3002","\u63A7\u5236\u6811\u7F29\u8FDB(\u4EE5\u50CF\u7D20\u4E3A\u5355\u4F4D)\u3002","\u63A7\u5236\u6811\u662F\u5426\u5E94\u5448\u73B0\u7F29\u8FDB\u53C2\u8003\u7EBF\u3002","\u63A7\u5236\u5217\u8868\u548C\u6811\u662F\u5426\u5177\u6709\u5E73\u6ED1\u6EDA\u52A8\u3002","\u7B80\u5355\u952E\u76D8\u5BFC\u822A\u805A\u7126\u4E0E\u952E\u76D8\u8F93\u5165\u76F8\u5339\u914D\u7684\u5143\u7D20\u3002\u4EC5\u5BF9\u524D\u7F00\u8FDB\u884C\u5339\u914D\u3002","\u9AD8\u4EAE\u952E\u76D8\u5BFC\u822A\u4F1A\u7A81\u51FA\u663E\u793A\u4E0E\u952E\u76D8\u8F93\u5165\u76F8\u5339\u914D\u7684\u5143\u7D20\u3002\u8FDB\u4E00\u6B65\u5411\u4E0A\u548C\u5411\u4E0B\u5BFC\u822A\u5C06\u4EC5\u904D\u5386\u7A81\u51FA\u663E\u793A\u7684\u5143\u7D20\u3002","\u7B5B\u9009\u5668\u952E\u76D8\u5BFC\u822A\u5C06\u7B5B\u9009\u51FA\u5E76\u9690\u85CF\u4E0E\u952E\u76D8\u8F93\u5165\u4E0D\u5339\u914D\u7684\u6240\u6709\u5143\u7D20\u3002","\u63A7\u5236\u5DE5\u4F5C\u53F0\u4E2D\u7684\u5217\u8868\u548C\u6811\u7684\u952E\u76D8\u5BFC\u822A\u6837\u5F0F\u3002\u5B83\u53EF\u4E3A\u201C\u7B80\u5355\u201D\u3001\u201C\u7A81\u51FA\u663E\u793A\u201D\u6216\u201C\u7B5B\u9009\u201D\u3002","\u63A7\u5236\u5217\u8868\u548C\u6811\u4E2D\u7684\u952E\u76D8\u5BFC\u822A\u662F\u5426\u4EC5\u901A\u8FC7\u952E\u5165\u81EA\u52A8\u89E6\u53D1\u3002\u5982\u679C\u8BBE\u7F6E\u4E3A `false` \uFF0C\u952E\u76D8\u5BFC\u822A\u53EA\u5728\u6267\u884C `list.toggleKeyboardNavigation` \u547D\u4EE4\u65F6\u89E6\u53D1\uFF0C\u60A8\u53EF\u4EE5\u4E3A\u8BE5\u547D\u4EE4\u6307\u5B9A\u952E\u76D8\u5FEB\u6377\u65B9\u5F0F\u3002","\u63A7\u5236\u5355\u51FB\u6587\u4EF6\u5939\u540D\u79F0\u65F6\u5982\u4F55\u5C55\u5F00\u6811\u6587\u4EF6\u5939\u3002"],"vs/platform/markers/common/markers":["\u9519\u8BEF","\u8B66\u544A","\u4FE1\u606F"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","\u6700\u8FD1\u4F7F\u7528","\u5176\u4ED6\u547D\u4EE4",'\u547D\u4EE4"{0}"\u5BFC\u81F4\u9519\u8BEF ({1})'],"vs/platform/quickinput/browser/helpQuickAccess":["\u5168\u5C40\u547D\u4EE4","\u7F16\u8F91\u5668\u547D\u4EE4","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["\u6574\u4F53\u524D\u666F\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u4E0D\u88AB\u7EC4\u4EF6\u8986\u76D6\u65F6\u9002\u7528\u3002","\u9519\u8BEF\u4FE1\u606F\u7684\u6574\u4F53\u524D\u666F\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u4E0D\u88AB\u7EC4\u4EF6\u8986\u76D6\u65F6\u9002\u7528\u3002","\u5DE5\u4F5C\u53F0\u4E2D\u56FE\u6807\u7684\u9ED8\u8BA4\u989C\u8272\u3002","\u7126\u70B9\u5143\u7D20\u7684\u6574\u4F53\u8FB9\u6846\u989C\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u4E0D\u88AB\u5176\u4ED6\u7EC4\u4EF6\u8986\u76D6\u65F6\u9002\u7528\u3002","\u5728\u5143\u7D20\u5468\u56F4\u989D\u5916\u7684\u4E00\u5C42\u8FB9\u6846\uFF0C\u7528\u6765\u63D0\u9AD8\u5BF9\u6BD4\u5EA6\u4ECE\u800C\u533A\u522B\u5176\u4ED6\u5143\u7D20\u3002","\u5728\u6D3B\u52A8\u5143\u7D20\u5468\u56F4\u989D\u5916\u7684\u4E00\u5C42\u8FB9\u6846\uFF0C\u7528\u6765\u63D0\u9AD8\u5BF9\u6BD4\u5EA6\u4ECE\u800C\u533A\u522B\u5176\u4ED6\u5143\u7D20\u3002","\u6587\u672C\u4E2D\u94FE\u63A5\u7684\u524D\u666F\u8272\u3002","\u6587\u672C\u4E2D\u4EE3\u7801\u5757\u7684\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5185\u5C0F\u7EC4\u4EF6(\u5982\u67E5\u627E/\u66FF\u6362)\u7684\u9634\u5F71\u989C\u8272\u3002","\u8F93\u5165\u6846\u80CC\u666F\u8272\u3002","\u8F93\u5165\u6846\u524D\u666F\u8272\u3002","\u8F93\u5165\u6846\u8FB9\u6846\u3002","\u8F93\u5165\u5B57\u6BB5\u4E2D\u5DF2\u6FC0\u6D3B\u9009\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u8F93\u5165\u5B57\u6BB5\u4E2D\u6FC0\u6D3B\u9009\u9879\u7684\u80CC\u666F\u989C\u8272\u3002","\u8F93\u5165\u5B57\u6BB5\u4E2D\u5DF2\u6FC0\u6D3B\u7684\u9009\u9879\u7684\u524D\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u4FE1\u606F\u7EA7\u522B\u65F6\u7684\u80CC\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u4FE1\u606F\u7EA7\u522B\u65F6\u7684\u524D\u666F\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u4FE1\u606F\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u8FB9\u6846\u989C\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u8B66\u544A\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u80CC\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u8B66\u544A\u7EA7\u522B\u65F6\u7684\u524D\u666F\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u8B66\u544A\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u8FB9\u6846\u989C\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u9519\u8BEF\u7EA7\u522B\u65F6\u7684\u80CC\u666F\u8272\u3002","\u8F93\u5165\u9A8C\u8BC1\u7ED3\u679C\u4E3A\u9519\u8BEF\u7EA7\u522B\u65F6\u7684\u524D\u666F\u8272\u3002","\u4E25\u91CD\u6027\u4E3A\u9519\u8BEF\u65F6\u8F93\u5165\u9A8C\u8BC1\u7684\u8FB9\u6846\u989C\u8272\u3002","\u4E0B\u62C9\u5217\u8868\u80CC\u666F\u8272\u3002","\u4E0B\u62C9\u5217\u8868\u524D\u666F\u8272\u3002","\u6309\u94AE\u524D\u666F\u8272\u3002","\u6309\u94AE\u80CC\u666F\u8272\u3002","\u6309\u94AE\u5728\u60AC\u505C\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002","Badge \u80CC\u666F\u8272\u3002Badge \u662F\u5C0F\u578B\u7684\u4FE1\u606F\u6807\u7B7E\uFF0C\u5982\u8868\u793A\u641C\u7D22\u7ED3\u679C\u6570\u91CF\u7684\u6807\u7B7E\u3002","Badge \u524D\u666F\u8272\u3002Badge \u662F\u5C0F\u578B\u7684\u4FE1\u606F\u6807\u7B7E\uFF0C\u5982\u8868\u793A\u641C\u7D22\u7ED3\u679C\u6570\u91CF\u7684\u6807\u7B7E\u3002","\u8868\u793A\u89C6\u56FE\u88AB\u6EDA\u52A8\u7684\u6EDA\u52A8\u6761\u9634\u5F71\u3002","\u6EDA\u52A8\u6761\u6ED1\u5757\u80CC\u666F\u8272","\u6EDA\u52A8\u6761\u6ED1\u5757\u5728\u60AC\u505C\u65F6\u7684\u80CC\u666F\u8272","\u6EDA\u52A8\u6761\u6ED1\u5757\u5728\u88AB\u70B9\u51FB\u65F6\u7684\u80CC\u666F\u8272\u3002","\u8868\u793A\u957F\u65F6\u95F4\u64CD\u4F5C\u7684\u8FDB\u5EA6\u6761\u7684\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u9519\u8BEF\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u4E2D\u9519\u8BEF\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u9519\u8BEF\u6846\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u8B66\u544A\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u4E2D\u8B66\u544A\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u8B66\u544A\u6846\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u4FE1\u606F\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u4E2D\u4FE1\u606F\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u4FE1\u606F\u6846\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u63D0\u793A\u6CE2\u6D6A\u7EBF\u7684\u524D\u666F\u8272\u3002","\u7F16\u8F91\u5668\u4E2D\u63D0\u793A\u6846\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u80CC\u666F\u8272\u3002","\u7F16\u8F91\u5668\u9ED8\u8BA4\u524D\u666F\u8272\u3002","\u7F16\u8F91\u5668\u7EC4\u4EF6(\u5982\u67E5\u627E/\u66FF\u6362)\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u5C0F\u90E8\u4EF6\u7684\u524D\u666F\u8272\uFF0C\u5982\u67E5\u627E/\u66FF\u6362\u3002","\u7F16\u8F91\u5668\u5C0F\u90E8\u4EF6\u7684\u8FB9\u6846\u989C\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u5C0F\u90E8\u4EF6\u6709\u8FB9\u6846\u4E14\u4E0D\u88AB\u5C0F\u90E8\u4EF6\u91CD\u5199\u65F6\u9002\u7528\u3002","\u7F16\u8F91\u5668\u5C0F\u90E8\u4EF6\u5927\u5C0F\u8C03\u6574\u6761\u7684\u8FB9\u6846\u989C\u8272\u3002\u6B64\u989C\u8272\u4EC5\u5728\u5C0F\u90E8\u4EF6\u6709\u8C03\u6574\u8FB9\u6846\u4E14\u4E0D\u88AB\u5C0F\u90E8\u4EF6\u989C\u8272\u8986\u76D6\u65F6\u4F7F\u7528\u3002","\u80CC\u666F\u989C\u8272\u5FEB\u901F\u9009\u53D6\u5668\u3002\u5FEB\u901F\u9009\u53D6\u5668\u5C0F\u90E8\u4EF6\u662F\u9009\u53D6\u5668(\u5982\u547D\u4EE4\u8C03\u8272\u677F)\u7684\u5BB9\u5668\u3002","\u524D\u666F\u989C\u8272\u5FEB\u901F\u9009\u53D6\u5668\u3002\u5FEB\u901F\u9009\u53D6\u5668\u5C0F\u90E8\u4EF6\u662F\u547D\u4EE4\u8C03\u8272\u677F\u7B49\u9009\u53D6\u5668\u7684\u5BB9\u5668\u3002","\u6807\u9898\u80CC\u666F\u989C\u8272\u5FEB\u901F\u9009\u53D6\u5668\u3002\u5FEB\u901F\u9009\u53D6\u5668\u5C0F\u90E8\u4EF6\u662F\u547D\u4EE4\u8C03\u8272\u677F\u7B49\u9009\u53D6\u5668\u7684\u5BB9\u5668\u3002","\u5FEB\u901F\u9009\u53D6\u5668\u5206\u7EC4\u6807\u7B7E\u7684\u989C\u8272\u3002","\u5FEB\u901F\u9009\u53D6\u5668\u5206\u7EC4\u8FB9\u6846\u7684\u989C\u8272\u3002","\u7F16\u8F91\u5668\u6240\u9009\u5185\u5BB9\u7684\u989C\u8272\u3002","\u7528\u4EE5\u5F70\u663E\u9AD8\u5BF9\u6BD4\u5EA6\u7684\u6240\u9009\u6587\u672C\u7684\u989C\u8272\u3002","\u975E\u6D3B\u52A8\u7F16\u8F91\u5668\u4E2D\u6240\u9009\u5185\u5BB9\u7684\u989C\u8272\uFF0C\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u88C5\u9970\u6548\u679C\u3002","\u5177\u6709\u4E0E\u6240\u9009\u9879\u76F8\u5173\u5185\u5BB9\u7684\u533A\u57DF\u7684\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u4E0E\u6240\u9009\u9879\u5185\u5BB9\u76F8\u540C\u7684\u533A\u57DF\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5F53\u524D\u641C\u7D22\u5339\u914D\u9879\u7684\u989C\u8272\u3002","\u5176\u4ED6\u641C\u7D22\u5339\u914D\u9879\u7684\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u9650\u5236\u641C\u7D22\u8303\u56F4\u7684\u989C\u8272\u3002\u989C\u8272\u4E0D\u80FD\u4E0D\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u5E95\u5C42\u88C5\u9970\u3002","\u5F53\u524D\u641C\u7D22\u5339\u914D\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5176\u4ED6\u641C\u7D22\u5339\u914D\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u9650\u5236\u641C\u7D22\u7684\u8303\u56F4\u7684\u8FB9\u6846\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5728\u4E0B\u9762\u7A81\u51FA\u663E\u793A\u60AC\u505C\u7684\u5B57\u8BCD\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7F16\u8F91\u5668\u60AC\u505C\u63D0\u793A\u7684\u80CC\u666F\u989C\u8272\u3002","\u7F16\u8F91\u5668\u60AC\u505C\u7684\u524D\u666F\u989C\u8272\u3002","\u5149\u6807\u60AC\u505C\u65F6\u7F16\u8F91\u5668\u7684\u8FB9\u6846\u989C\u8272\u3002","\u7F16\u8F91\u5668\u60AC\u505C\u72B6\u6001\u680F\u7684\u80CC\u666F\u8272\u3002","\u6D3B\u52A8\u94FE\u63A5\u989C\u8272\u3002","\u5185\u8054\u63D0\u793A\u7684\u524D\u666F\u8272","\u5185\u8054\u63D0\u793A\u7684\u80CC\u666F\u8272","\u7528\u4E8E\u706F\u6CE1\u64CD\u4F5C\u56FE\u6807\u7684\u989C\u8272\u3002","\u7528\u4E8E\u706F\u6CE1\u81EA\u52A8\u4FEE\u590D\u64CD\u4F5C\u56FE\u6807\u7684\u989C\u8272\u3002","\u5DF2\u63D2\u5165\u7684\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u5DF2\u5220\u9664\u7684\u6587\u672C\u7684\u80CC\u666F\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u63D2\u5165\u7684\u6587\u672C\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u88AB\u5220\u9664\u6587\u672C\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u4E24\u4E2A\u6587\u672C\u7F16\u8F91\u5668\u4E4B\u95F4\u7684\u8FB9\u6846\u989C\u8272\u3002","\u5DEE\u5F02\u7F16\u8F91\u5668\u7684\u5BF9\u89D2\u7EBF\u586B\u5145\u989C\u8272\u3002\u5BF9\u89D2\u7EBF\u586B\u5145\u7528\u4E8E\u5E76\u6392\u5DEE\u5F02\u89C6\u56FE\u3002","\u7126\u70B9\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u7126\u70B9\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u6D3B\u52A8\u65F6\u7684\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u975E\u6D3B\u52A8\u65F6\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u5DF2\u9009\u9879\u5728\u5217\u8868\u6216\u6811\u975E\u6D3B\u52A8\u65F6\u7684\u524D\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u975E\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u63A7\u4EF6\u4E2D\u7126\u70B9\u9879\u7684\u80CC\u666F\u989C\u8272\u3002\u6D3B\u52A8\u7684\u5217\u8868\u6216\u6811\u5177\u6709\u952E\u76D8\u7126\u70B9\uFF0C\u975E\u6D3B\u52A8\u7684\u6CA1\u6709\u3002","\u4F7F\u7528\u9F20\u6807\u79FB\u52A8\u9879\u76EE\u65F6\uFF0C\u5217\u8868\u6216\u6811\u7684\u80CC\u666F\u989C\u8272\u3002","\u9F20\u6807\u5728\u9879\u76EE\u4E0A\u60AC\u505C\u65F6\uFF0C\u5217\u8868\u6216\u6811\u7684\u524D\u666F\u989C\u8272\u3002","\u4F7F\u7528\u9F20\u6807\u79FB\u52A8\u9879\u76EE\u65F6\uFF0C\u5217\u8868\u6216\u6811\u8FDB\u884C\u62D6\u653E\u7684\u80CC\u666F\u989C\u8272\u3002","\u5728\u5217\u8868\u6216\u6811\u4E2D\u641C\u7D22\u65F6\uFF0C\u5176\u4E2D\u5339\u914D\u5185\u5BB9\u7684\u9AD8\u4EAE\u989C\u8272\u3002","\u5217\u8868\u548C\u6811\u4E2D\u7C7B\u578B\u7B5B\u9009\u5668\u5C0F\u7EC4\u4EF6\u7684\u80CC\u666F\u8272\u3002","\u5217\u8868\u548C\u6811\u4E2D\u7C7B\u578B\u7B5B\u9009\u5668\u5C0F\u7EC4\u4EF6\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u5F53\u6CA1\u6709\u5339\u914D\u9879\u65F6\uFF0C\u5217\u8868\u548C\u6811\u4E2D\u7C7B\u578B\u7B5B\u9009\u5668\u5C0F\u7EC4\u4EF6\u7684\u8F6E\u5ED3\u989C\u8272\u3002","\u7F29\u8FDB\u53C2\u8003\u7EBF\u7684\u6811\u63CF\u8FB9\u989C\u8272\u3002","\u83DC\u5355\u7684\u8FB9\u6846\u989C\u8272\u3002","\u83DC\u5355\u9879\u7684\u524D\u666F\u989C\u8272\u3002","\u83DC\u5355\u9879\u7684\u80CC\u666F\u989C\u8272\u3002","\u83DC\u5355\u4E2D\u9009\u5B9A\u83DC\u5355\u9879\u7684\u524D\u666F\u8272\u3002","\u83DC\u5355\u4E2D\u6240\u9009\u83DC\u5355\u9879\u7684\u80CC\u666F\u8272\u3002","\u83DC\u5355\u4E2D\u6240\u9009\u83DC\u5355\u9879\u7684\u8FB9\u6846\u989C\u8272\u3002","\u83DC\u5355\u4E2D\u5206\u9694\u7EBF\u7684\u989C\u8272\u3002","\u4EE3\u7801\u7247\u6BB5 Tab \u4F4D\u7684\u9AD8\u4EAE\u80CC\u666F\u8272\u3002","\u4EE3\u7801\u7247\u6BB5 Tab \u4F4D\u7684\u9AD8\u4EAE\u8FB9\u6846\u989C\u8272\u3002","\u4EE3\u7801\u7247\u6BB5\u4E2D\u6700\u540E\u7684 Tab \u4F4D\u7684\u9AD8\u4EAE\u80CC\u666F\u8272\u3002","\u4EE3\u7801\u7247\u6BB5\u4E2D\u6700\u540E\u7684\u5236\u8868\u4F4D\u7684\u9AD8\u4EAE\u8FB9\u6846\u989C\u8272\u3002","\u7528\u4E8E\u67E5\u627E\u5339\u914D\u9879\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7528\u4E8E\u7A81\u51FA\u663E\u793A\u6240\u9009\u5185\u5BB9\u7684\u6982\u8FF0\u6807\u5C3A\u6807\u8BB0\u989C\u8272\u3002\u989C\u8272\u5FC5\u987B\u900F\u660E\uFF0C\u4EE5\u514D\u9690\u85CF\u4E0B\u9762\u7684\u4FEE\u9970\u6548\u679C\u3002","\u7528\u4E8E\u67E5\u627E\u5339\u914D\u9879\u7684\u8FF7\u4F60\u5730\u56FE\u6807\u8BB0\u989C\u8272\u3002","\u7F16\u8F91\u5668\u9009\u533A\u5728\u8FF7\u4F60\u5730\u56FE\u4E2D\u5BF9\u5E94\u7684\u6807\u8BB0\u989C\u8272\u3002","\u7528\u4E8E\u9519\u8BEF\u7684\u8FF7\u4F60\u5730\u56FE\u6807\u8BB0\u989C\u8272\u3002","\u7528\u4E8E\u8B66\u544A\u7684\u8FF7\u4F60\u5730\u56FE\u6807\u8BB0\u989C\u8272\u3002","\u8FF7\u4F60\u5730\u56FE\u80CC\u666F\u989C\u8272\u3002","\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u80CC\u666F\u989C\u8272\u3002","\u60AC\u505C\u65F6\uFF0C\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u7684\u80CC\u666F\u989C\u8272\u3002","\u5355\u51FB\u65F6\uFF0C\u8FF7\u4F60\u5730\u56FE\u6ED1\u5757\u7684\u80CC\u666F\u989C\u8272\u3002","\u7528\u4E8E\u95EE\u9898\u9519\u8BEF\u56FE\u6807\u7684\u989C\u8272\u3002","\u7528\u4E8E\u95EE\u9898\u8B66\u544A\u56FE\u6807\u7684\u989C\u8272\u3002","\u7528\u4E8E\u95EE\u9898\u4FE1\u606F\u56FE\u6807\u7684\u989C\u8272\u3002"],"vs/platform/theme/common/iconRegistry":["\u8981\u4F7F\u7528\u7684\u5B57\u4F53\u7684 ID\u3002\u5982\u679C\u672A\u8BBE\u7F6E\uFF0C\u5219\u4F7F\u7528\u6700\u5148\u5B9A\u4E49\u7684\u5B57\u4F53\u3002","\u4E0E\u56FE\u6807\u5B9A\u4E49\u5173\u8054\u7684\u5B57\u4F53\u5B57\u7B26\u3002","\u5C0F\u7EC4\u4EF6\u4E2D\u201C\u5173\u95ED\u201D\u64CD\u4F5C\u7684\u56FE\u6807\u3002"],"vs/platform/undoRedo/common/undoRedoService":["\u4EE5\u4E0B\u6587\u4EF6\u5DF2\u5173\u95ED\u5E76\u4E14\u5DF2\u5728\u78C1\u76D8\u4E0A\u4FEE\u6539: {0}\u3002","\u4EE5\u4E0B\u6587\u4EF6\u5DF2\u4EE5\u4E0D\u517C\u5BB9\u7684\u65B9\u5F0F\u4FEE\u6539: {0}\u3002","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u64A4\u6D88\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u64A4\u6D88\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u64A4\u6D88\u6240\u6709\u6587\u4EF6\u7684\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u66F4\u6539 {1}","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u64A4\u9500\u201C{0}\u201D\uFF0C\u56E0\u4E3A {1} \u4E0A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u64A4\u9500\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u540C\u65F6\u53D1\u751F\u4E86\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C","\u662F\u5426\u8981\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u64A4\u6D88\u201C{0}\u201D?","\u5728 {0} \u4E2A\u6587\u4EF6\u4E2D\u64A4\u6D88","\u64A4\u6D88\u6B64\u6587\u4EF6","\u53D6\u6D88","\u65E0\u6CD5\u64A4\u9500\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C\u3002","\u662F\u5426\u8981\u64A4\u6D88\u201C{0}\u201D?","\u64A4\u6D88","\u53D6\u6D88","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u91CD\u505A\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u5728\u6240\u6709\u6587\u4EF6\u4E2D\u91CD\u505A\u201C{0}\u201D\u3002{1}","\u65E0\u6CD5\u5BF9\u6240\u6709\u6587\u4EF6\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u66F4\u6539 {1}","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A {1} \u4E0A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C","\u65E0\u6CD5\u8DE8\u6240\u6709\u6587\u4EF6\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u540C\u65F6\u53D1\u751F\u4E86\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C","\u65E0\u6CD5\u91CD\u505A\u201C{0}\u201D\uFF0C\u56E0\u4E3A\u5DF2\u6709\u4E00\u9879\u64A4\u6D88\u6216\u91CD\u505A\u64CD\u4F5C\u6B63\u5728\u8FD0\u884C\u3002"]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.zh-cn.js.map \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.zh-tw.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.zh-tw.js new file mode 100644 index 00000000000..cfc8b02fc0b --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/editor/editor.main.nls.zh-tw.js @@ -0,0 +1,8 @@ +/*!----------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.22.0(38783a261a6fbf42e60357ca95760519d2076bd9) + * Released under the MIT license + * https://github.com/microsoft/vscode/blob/master/LICENSE.txt + *-----------------------------------------------------------*/define("vs/editor/editor.main.nls.zh-tw",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["\u8F38\u5165"],"vs/base/browser/ui/findinput/findInputCheckboxes":["\u5927\u5C0F\u5BEB\u9808\u76F8\u7B26","\u5168\u5B57\u62FC\u5BEB\u9808\u76F8\u7B26","\u4F7F\u7528\u898F\u5247\u904B\u7B97\u5F0F"],"vs/base/browser/ui/findinput/replaceInput":["\u8F38\u5165","\u4FDD\u7559\u6848\u4F8B"],"vs/base/browser/ui/iconLabel/iconLabel":["\u6B63\u5728\u8F09\u5165..."],"vs/base/browser/ui/inputbox/inputBox":["\u932F\u8AA4: {0}","\u8B66\u544A: {0}","\u8CC7\u8A0A: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["\u672A\u7E6B\u7D50"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["\u6E05\u9664","\u5728\u985E\u578B\u4E0A\u505C\u7528\u7BE9\u9078","\u5728\u985E\u578B\u4E0A\u555F\u7528\u7BE9\u9078","\u627E\u4E0D\u5230\u4EFB\u4F55\u5143\u7D20","{1} \u9805\u5143\u7D20\u4E2D\u6709 {0} \u9805\u76F8\u7B26"],"vs/base/common/actions":["(\u7A7A\u7684)"],"vs/base/common/errorMessage":["{0}: {1}","\u767C\u751F\u7CFB\u7D71\u932F\u8AA4 ({0})","\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4\u3002\u5982\u9700\u8A73\u7D30\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1\u8A18\u9304\u6A94\u3002","\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4\u3002\u5982\u9700\u8A73\u7D30\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1\u8A18\u9304\u6A94\u3002","{0} (\u7E3D\u8A08 {1} \u500B\u932F\u8AA4)","\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4\u3002\u5982\u9700\u8A73\u7D30\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1\u8A18\u9304\u6A94\u3002"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","\u8D85\u7D1A\u9375","Control","Shift","Alt","\u547D\u4EE4","Control","Shift","Alt","Windows","Control","Shift","Alt","\u8D85\u7D1A\u9375"],"vs/base/parts/quickinput/browser/quickInput":["\u4E0A\u4E00\u9801","{0}/{1}","\u8F38\u5165\u4EE5\u7E2E\u5C0F\u7D50\u679C\u7BC4\u570D\u3002","{0} \u500B\u7D50\u679C","\u5DF2\u9078\u64C7 {0}","\u78BA\u5B9A","\u81EA\u8A02","\u80CC\u9762 ({0})","\u4E0A\u4E00\u9801"],"vs/base/parts/quickinput/browser/quickInputList":["\u5FEB\u901F\u8F38\u5165"],"vs/editor/browser/controller/coreCommands":["\u5373\u4F7F\u884C\u7684\u9577\u5EA6\u904E\u9577\uFF0C\u4ECD\u8981\u5805\u6301\u81F3\u7D50\u5C3E","\u5373\u4F7F\u884C\u7684\u9577\u5EA6\u904E\u9577\uFF0C\u4ECD\u8981\u5805\u6301\u81F3\u7D50\u5C3E"],"vs/editor/browser/controller/textAreaHandler":["\u7DE8\u8F2F\u5668","\u76EE\u524D\u7121\u6CD5\u5B58\u53D6\u6B64\u7DE8\u8F2F\u5668\u3002\u8ACB\u6309 {0} \u53D6\u5F97\u9078\u9805\u3002"],"vs/editor/browser/editorExtensions":["\u5FA9\u539F(&&U)","\u5FA9\u539F","\u53D6\u6D88\u5FA9\u539F(&&R)","\u91CD\u505A","\u5168\u9078(&&S)","\u5168\u9078"],"vs/editor/browser/widget/codeEditorWidget":["\u6E38\u6A19\u6578\u5DF2\u9650\u5236\u70BA {0} \u500B\u3002"],"vs/editor/browser/widget/diffEditorWidget":["Diff \u7DE8\u8F2F\u5668\u4E2D\u7528\u65BC\u63D2\u5165\u7684\u7DDA\u689D\u88DD\u98FE\u3002","Diff \u7DE8\u8F2F\u5668\u4E2D\u7528\u65BC\u79FB\u9664\u7684\u7DDA\u689D\u88DD\u98FE\u3002","\u56E0\u5176\u4E2D\u4E00\u500B\u6A94\u6848\u904E\u5927\u800C\u7121\u6CD5\u6BD4\u8F03\u3002"],"vs/editor/browser/widget/diffReview":["Diff \u6AA2\u95B1\u4E2D [\u63D2\u5165] \u7684\u5716\u793A\u3002","Diff \u6AA2\u95B1\u4E2D [\u79FB\u9664] \u7684\u5716\u793A\u3002","Diff \u6AA2\u95B1\u4E2D [\u95DC\u9589] \u7684\u5716\u793A\u3002","\u95DC\u9589","\u672A\u8B8A\u66F4\u4EFB\u4E00\u884C","\u5DF2\u8B8A\u66F4 1 \u884C","\u5DF2\u8B8A\u66F4 {0} \u884C","{1} \u9805\u5DEE\u7570\u4E2D\u7684\u7B2C {0} \u9805: \u539F\u59CB\u884C {2}\u3001{3}\uFF0C\u4FEE\u6539\u884C {4}\u3001{5}","\u7A7A\u767D","{0} \u672A\u8B8A\u66F4\u884C {1}","{0} \u539F\u59CB\u884C {1} \u4FEE\u6539\u7684\u884C {2}","+ {0} \u4FEE\u6539\u884C {1}","- {0} \u539F\u59CB\u884C {1}","\u79FB\u81F3\u4E0B\u4E00\u500B\u5DEE\u7570","\u79FB\u81F3\u4E0A\u4E00\u500B\u5DEE\u7570"],"vs/editor/browser/widget/inlineDiffMargin":["\u8907\u88FD\u5DF2\u522A\u9664\u7684\u884C","\u8907\u88FD\u5DF2\u522A\u9664\u7684\u884C","\u8907\u88FD\u5DF2\u522A\u9664\u7684\u884C \uFF08{0}\uFF09","\u9084\u539F\u6B64\u8B8A\u66F4","\u8907\u88FD\u5DF2\u522A\u9664\u7684\u884C \uFF08{0}\uFF09"],"vs/editor/common/config/commonEditorConfig":["\u7DE8\u8F2F\u5668","\u8207 Tab \u76F8\u7B49\u7684\u7A7A\u683C\u6578\u91CF\u3002\u7576 `#editor.detectIndentation#` \u5DF2\u958B\u555F\u6642\uFF0C\u6703\u6839\u64DA\u6A94\u6848\u5167\u5BB9\u8986\u5BEB\u6B64\u8A2D\u5B9A\u3002","\u5728\u6309 `Tab` \u6642\u63D2\u5165\u7A7A\u683C\u3002\u7576 `#editor.detectIndentation#` \u958B\u555F\u6642\uFF0C\u6703\u6839\u64DA\u6A94\u6848\u5167\u5BB9\u8986\u5BEB\u6B64\u8A2D\u5B9A\u3002","\u6839\u64DA\u6A94\u6848\u5167\u5BB9\uFF0C\u63A7\u5236\u7576\u6A94\u6848\u958B\u555F\u6642\uFF0C\u662F\u5426\u81EA\u52D5\u5075\u6E2C `#editor.tabSize#` \u548C `#editor.insertSpaces#`\u3002","\u79FB\u9664\u5C3E\u7AEF\u81EA\u52D5\u63D2\u5165\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u91DD\u5C0D\u5927\u578B\u6A94\u6848\u505C\u7528\u90E8\u5206\u9AD8\u8A18\u61B6\u9AD4\u9700\u6C42\u529F\u80FD\u7684\u7279\u6B8A\u8655\u7406\u65B9\u5F0F\u3002","\u63A7\u5236\u662F\u5426\u61C9\u6839\u64DA\u6587\u4EF6\u4E2D\u7684\u55AE\u5B57\u8A08\u7B97\u81EA\u52D5\u5B8C\u6210\u3002","\u50C5\u5EFA\u8B70\u4F86\u81EA\u4F7F\u7528\u4E2D\u6587\u4EF6\u4E2D\u7684\u5B57\u7D44\u3002","\u5EFA\u8B70\u4F86\u81EA\u6240\u6709\u5DF2\u958B\u555F\u6587\u4EF6\u4E2D\uFF0C\u8A9E\u8A00\u76F8\u540C\u7684\u5B57\u7D44\u3002","\u5EFA\u8B70\u4F86\u81EA\u6240\u6709\u5DF2\u958B\u555F\u6587\u4EF6\u4E2D\u7684\u5B57\u7D44\u3002","\u63A7\u5236\u9805\u6703\u6C7A\u5B9A\u8981\u8A08\u7B97\u54EA\u4E9B\u4EE5\u6587\u4EF6\u5B57\u7D44\u70BA\u57FA\u790E\u7684\u5B8C\u6210\u3002","\u6240\u6709\u5F69\u8272\u4E3B\u984C\u7686\u5DF2\u555F\u7528\u8A9E\u610F\u9192\u76EE\u63D0\u793A\u3002","\u6240\u6709\u5F69\u8272\u4E3B\u984C\u7686\u5DF2\u505C\u7528\u8A9E\u610F\u9192\u76EE\u63D0\u793A\u3002","\u8A9E\u610F\u9192\u76EE\u63D0\u793A\u7531\u76EE\u524D\u4E4B\u5F69\u8272\u4F48\u666F\u4E3B\u984C\u7684 'semanticHighlighting' \u8A2D\u5B9A\u6240\u8A2D\u5B9A\u3002","\u63A7\u5236 semanticHighlighting \u662F\u5426\u6703\u70BA\u652F\u63F4\u7684\u8A9E\u8A00\u986F\u793A\u3002","\u5373\u4F7F\u6309\u5169\u4E0B\u5167\u5BB9\u6216\u6309 `Escape`\uFF0C\u4ECD\u4FDD\u6301\u7784\u5B54\u7DE8\u8F2F\u5668\u958B\u555F\u3002","\u56E0\u6548\u80FD\u7684\u7DE3\u6545\uFF0C\u4E0D\u6703\u5C07\u8D85\u904E\u6B64\u9AD8\u5EA6\u7684\u884C Token \u5316","\u53D6\u6D88 Diff \u8A08\u7B97\u524D\u7684\u903E\u6642\u9650\u5236 (\u6BEB\u79D2)\u3002\u82E5\u7121\u903E\u6642\uFF0C\u8ACB\u4F7F\u7528 0\u3002","\u63A7\u5236 Diff \u7DE8\u8F2F\u5668\u8981\u4E26\u6392\u6216\u5167\u5D4C\u986F\u793A Diff\u3002","\u555F\u7528\u6642\uFF0CDiff \u7DE8\u8F2F\u5668\u6703\u5FFD\u7565\u524D\u7F6E\u6216\u5F8C\u7F6E\u7A7A\u683C\u7684\u8B8A\u66F4\u3002","\u63A7\u5236 Diff \u7DE8\u8F2F\u5668\u662F\u5426\u8981\u70BA\u65B0\u589E/\u79FB\u9664\u7684\u8B8A\u66F4\u986F\u793A +/- \u6A19\u8A18\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u986F\u793A codelens\u3002","\u4E00\u5F8B\u4E0D\u63DB\u884C\u3002","\u4F9D\u6AA2\u8996\u5340\u5BEC\u5EA6\u63DB\u884C\u3002","\u5C07\u4F9D\u64DA `#editor.wordWrap#` \u8A2D\u5B9A\u81EA\u52D5\u63DB\u884C\u3002"],"vs/editor/common/config/editorOptions":["\u7DE8\u8F2F\u5668\u5C07\u4F7F\u7528\u5E73\u53F0 API \u4EE5\u5075\u6E2C\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u9644\u52A0\u3002","\u7DE8\u8F2F\u5668\u5C07\u4E00\u5F8B\u6700\u4F73\u5316\u4EE5\u7528\u65BC\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u3002\u81EA\u52D5\u63DB\u884C\u5C07\u6703\u505C\u7528\u3002","\u7DE8\u8F2F\u5668\u4E0D\u6703\u70BA\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u7684\u4F7F\u7528\u65B9\u5F0F\u9032\u884C\u6700\u4F73\u5316\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u65BC\u5DF2\u70BA\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u6700\u4F73\u5316\u7684\u6A21\u5F0F\u4E2D\u57F7\u884C\u3002\u8A2D\u5B9A\u70BA\u958B\u555F\u6703\u505C\u7528\u81EA\u52D5\u63DB\u884C\u3002","\u63A7\u5236\u662F\u5426\u8981\u5728\u8A3B\u89E3\u6642\u63D2\u5165\u7A7A\u767D\u5B57\u5143\u3002","\u63A7\u5236\u662F\u5426\u61C9\u4EE5\u884C\u8A3B\u89E3\u7684\u5207\u63DB\u3001\u65B0\u589E\u6216\u79FB\u9664\u52D5\u4F5C\uFF0C\u5FFD\u7565\u7A7A\u767D\u7684\u884C\u3002","\u63A7\u5236\u8907\u88FD\u6642\u4E0D\u9078\u53D6\u4EFB\u4F55\u9805\u76EE\u662F\u5426\u6703\u8907\u88FD\u76EE\u524D\u7A0B\u5F0F\u884C\u3002","\u63A7\u5236\u5728\u8F38\u5165\u671F\u9593\u662F\u5426\u8981\u8DF3\u904E\u6E38\u6A19\u4F86\u5C0B\u627E\u76F8\u7B26\u7684\u9805\u76EE\u3002","\u63A7\u5236 [\u5C0B\u627E\u5C0F\u5DE5\u5177] \u4E2D\u7684\u641C\u5C0B\u5B57\u4E32\u662F\u5426\u4F86\u81EA\u7DE8\u8F2F\u5668\u9078\u53D6\u9805\u76EE\u3002","\u6C38\u4E0D\u81EA\u52D5\u958B\u555F [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E] (\u9810\u8A2D)","\u4E00\u5F8B\u81EA\u52D5\u958B\u555F [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E]","\u9078\u53D6\u591A\u884C\u5167\u5BB9\u6642\uFF0C\u81EA\u52D5\u958B\u555F [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E]\u3002","\u63A7\u5236\u81EA\u52D5\u958B\u555F\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E\u7684\u689D\u4EF6\u3002","\u63A7\u5236\u5C0B\u627E\u5C0F\u5DE5\u5177\u662F\u5426\u5728 macOS \u4E0A\u8B80\u53D6\u6216\u4FEE\u6539\u5171\u7528\u5C0B\u627E\u526A\u8CBC\u7C3F\u3002","\u63A7\u5236\u5C0B\u627E\u5C0F\u5DE5\u5177\u662F\u5426\u61C9\u5728\u7DE8\u8F2F\u5668\u9802\u7AEF\u984D\u5916\u65B0\u589E\u884C\u3002\u82E5\u70BA true\uFF0C\u7576\u60A8\u53EF\u770B\u5230\u5C0B\u627E\u5C0F\u5DE5\u5177\u6642\uFF0C\u60A8\u7684\u6372\u52D5\u7BC4\u570D\u6703\u8D85\u904E\u7B2C\u4E00\u884C\u3002","\u7576\u518D\u4E5F\u627E\u4E0D\u5230\u5176\u4ED6\u76F8\u7B26\u9805\u76EE\u6642\uFF0C\u63A7\u5236\u662F\u5426\u81EA\u52D5\u5F9E\u958B\u982D (\u6216\u7D50\u5C3E) \u91CD\u65B0\u958B\u59CB\u641C\u5C0B\u3002","\u555F\u7528/\u505C\u7528\u9023\u5B57\u5B57\u578B ('calt' \u548C 'liga' \u5B57\u578B\u529F\u80FD)\u3002\u5C07\u6B64\u9805\u8B8A\u66F4\u70BA\u5B57\u4E32\uFF0C\u4EE5\u7CBE\u78BA\u63A7\u5236 'font-feature-settings' CSS \u5C6C\u6027\u3002","\u660E\u78BA\u7684 'font-feature-settings' CSS \u5C6C\u6027\u3002\u5982\u679C\u53EA\u9700\u8981\u958B\u555F/\u95DC\u9589\u9023\u5B57\uFF0C\u53EF\u4EE5\u6539\u70BA\u50B3\u905E\u5E03\u6797\u503C\u3002","\u8A2D\u5B9A\u9023\u5B57\u5B57\u578B\u6216\u5B57\u578B\u529F\u80FD\u3002\u53EF\u4EE5\u662F\u5E03\u6797\u503C\u4EE5\u555F\u7528/\u505C\u7528\u9023\u5B57\uFF0C\u6216\u4EE3\u8868 CSS 'font-feature-settings' \u5C6C\u6027\u7684\u5B57\u4E32\u3002","\u63A7\u5236\u5B57\u578B\u5927\u5C0F (\u50CF\u7D20)\u3002","\u53EA\u5141\u8A31\u300C\u4E00\u822C\u300D\u53CA\u300C\u7C97\u9AD4\u300D\u95DC\u9375\u5B57\uFF0C\u6216\u4ECB\u65BC 1 \u5230 1000 \u4E4B\u9593\u7684\u6578\u503C\u3002","\u63A7\u5236\u5B57\u578B\u7C97\u7D30\u3002\u63A5\u53D7\u300C\u4E00\u822C\u300D\u53CA\u300C\u7C97\u9AD4\u300D\u95DC\u9375\u5B57\uFF0C\u6216\u4ECB\u65BC 1 \u5230 1000 \u4E4B\u9593\u7684\u6578\u503C\u3002","\u986F\u793A\u7D50\u679C\u7684\u9810\u89BD\u6AA2\u8996 (\u9810\u8A2D)","\u79FB\u81F3\u4E3B\u8981\u7D50\u679C\u4E26\u986F\u793A\u9810\u89BD\u6AA2\u8996","\u524D\u5F80\u4E3B\u8981\u7D50\u679C\uFF0C\u4E26\u5C0D\u5176\u4ED6\u4EBA\u555F\u7528\u7121\u9810\u89BD\u700F\u89BD","\u6B64\u8A2D\u5B9A\u5DF2\u6DD8\u6C70\uFF0C\u8ACB\u6539\u7528 'editor.editor.gotoLocation.multipleDefinitions' \u6216 'editor.editor.gotoLocation.multipleImplementations' \u7B49\u55AE\u7368\u8A2D\u5B9A\u3002","\u63A7\u5236 'Go to Definition' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to Type Definition' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to Declaration' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to Implementations' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u63A7\u5236 'Go to References' \u547D\u4EE4\u5728\u6709\u591A\u500B\u76EE\u6A19\u4F4D\u7F6E\u5B58\u5728\u6642\u7684\u884C\u70BA\u3002","\u7576 'Go to Definition' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Type Definition' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Declaration' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Implementation' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u7576 'Go to Reference' \u7684\u7D50\u679C\u70BA\u76EE\u524D\u4F4D\u7F6E\u6642\uFF0C\u6B63\u5728\u57F7\u884C\u7684\u66FF\u4EE3\u547D\u4EE4\u8B58\u5225\u78BC\u3002","\u63A7\u5236\u662F\u5426\u986F\u793A\u66AB\u7559\u3002","\u63A7\u5236\u66AB\u7559\u986F\u793A\u7684\u5EF6\u9072\u6642\u9593 (\u4EE5\u6BEB\u79D2\u70BA\u55AE\u4F4D)\u3002","\u63A7\u5236\u7576\u6ED1\u9F20\u79FB\u904E\u6642\uFF0C\u662F\u5426\u61C9\u4FDD\u6301\u986F\u793A\u66AB\u7559\u3002","\u5728\u7DE8\u8F2F\u5668\u4E2D\u555F\u7528\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u71C8\u6CE1\u3002","\u555F\u7528\u7DE8\u8F2F\u5668\u4E2D\u7684\u5167\u5D4C\u63D0\u793A\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\u7684\u5167\u5D4C\u63D0\u793A\u5B57\u578B\u5927\u5C0F\u3002\u8A2D\u5B9A\u70BA `0` \u6642\uFF0C\u6703\u4F7F\u7528 90% \u7684 `#editor.fontSize#`\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\u7684\u5167\u5D4C\u63D0\u793A\u5B57\u578B\u5BB6\u65CF\u3002","\u63A7\u5236\u884C\u9AD8\u3002\u4F7F\u7528 0 \u6703\u5F9E\u5B57\u578B\u5927\u5C0F\u8A08\u7B97\u884C\u9AD8\u3002","\u63A7\u5236\u662F\u5426\u6703\u986F\u793A\u7E2E\u5716","\u7E2E\u5716\u5927\u5C0F\u8207\u7DE8\u8F2F\u5668\u5167\u5BB9\u76F8\u540C (\u4E14\u53EF\u80FD\u6703\u6372\u52D5)\u3002","\u7E2E\u5716\u6703\u8996\u9700\u8981\u4F38\u7E2E\uFF0C\u4EE5\u586B\u6EFF\u8A72\u7DE8\u8F2F\u5668\u7684\u9AD8\u5EA6 (\u7121\u6372\u52D5)\u3002","\u7E2E\u5716\u5C07\u8996\u9700\u8981\u7E2E\u5C0F\uFF0C\u4E00\u5F8B\u4E0D\u6703\u5927\u65BC\u8A72\u7DE8\u8F2F\u5668 (\u7121\u6372\u52D5)\u3002","\u63A7\u5236\u7E2E\u5716\u7684\u5927\u5C0F\u3002","\u63A7\u5236\u8981\u5728\u54EA\u7AEF\u5448\u73FE\u7E2E\u5716\u3002","\u63A7\u5236\u4F55\u6642\u986F\u793A\u8FF7\u4F60\u5730\u5716\u6ED1\u687F\u3002","\u7E2E\u5716\u5167\u6240\u7E6A\u88FD\u7684\u5167\u5BB9\u5927\u5C0F: 1\u30012 \u6216 3\u3002","\u986F\u793A\u884C\u4E2D\u7684\u5BE6\u969B\u5B57\u5143\uFF0C\u800C\u4E0D\u662F\u8272\u5F69\u5340\u584A\u3002","\u9650\u5236\u7E2E\u5716\u7684\u5BEC\u5EA6\uFF0C\u6700\u591A\u986F\u793A\u67D0\u500B\u6578\u76EE\u7684\u5217\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E0A\u908A\u7DE3\u8207\u7B2C\u4E00\u884C\u4E4B\u9593\u7684\u7A7A\u683C\u6578\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E0B\u908A\u7DE3\u8207\u6700\u5F8C\u4E00\u884C\u4E4B\u9593\u7684\u7A7A\u683C\u6578\u3002","\u555F\u7528\u5FEB\u986F\uFF0C\u5728\u60A8\u9375\u5165\u7684\u540C\u6642\u986F\u793A\u53C3\u6578\u6587\u4EF6\u548C\u985E\u578B\u8CC7\u8A0A\u3002","\u63A7\u5236\u63D0\u793A\u529F\u80FD\u8868\u662F\u5426\u5728\u6E05\u55AE\u7D50\u5C3E\u6642\u5FAA\u74B0\u6216\u95DC\u9589\u3002","\u5141\u8A31\u5728\u5B57\u4E32\u5167\u986F\u793A\u5373\u6642\u5EFA\u8B70\u3002","\u5141\u8A31\u5728\u8A3B\u89E3\u4E2D\u986F\u793A\u5373\u6642\u5EFA\u8B70\u3002","\u5141\u8A31\u5728\u5B57\u4E32\u8207\u8A3B\u89E3\u4EE5\u5916\u4E4B\u8655\u986F\u793A\u5373\u6642\u5EFA\u8B70\u3002","\u63A7\u5236\u662F\u5426\u61C9\u5728\u9375\u5165\u6642\u81EA\u52D5\u986F\u793A\u5EFA\u8B70\u3002","\u4E0D\u986F\u793A\u884C\u865F\u3002","\u884C\u865F\u4EE5\u7D55\u5C0D\u503C\u986F\u793A\u3002","\u884C\u865F\u4EE5\u76EE\u524D\u6E38\u6A19\u7684\u76F8\u5C0D\u503C\u986F\u793A\u3002","\u6BCF 10 \u884C\u986F\u793A\u884C\u865F\u3002","\u63A7\u5236\u884C\u865F\u7684\u986F\u793A\u3002","\u9019\u500B\u7DE8\u8F2F\u5668\u5C3A\u898F\u6703\u8F49\u8B6F\u7684\u7B49\u5BEC\u5B57\u5143\u6578\u3002","\u6B64\u7DE8\u8F2F\u5668\u5C3A\u898F\u7684\u8272\u5F69\u3002","\u5728\u67D0\u500B\u6578\u76EE\u7684\u7B49\u5BEC\u5B57\u5143\u4E4B\u5F8C\u986F\u793A\u5782\u76F4\u5C3A\u898F\u3002\u5982\u6709\u591A\u500B\u5C3A\u898F\uFF0C\u5C31\u6703\u4F7F\u7528\u591A\u500B\u503C\u3002\u82E5\u9663\u5217\u7A7A\u767D\uFF0C\u5C31\u4E0D\u6703\u7E6A\u88FD\u4EFB\u4F55\u5C3A\u898F\u3002","\u63D2\u5165\u5EFA\u8B70\u800C\u4E0D\u8986\u5BEB\u6E38\u6A19\u65C1\u7684\u6587\u5B57\u3002","\u63D2\u5165\u5EFA\u8B70\u4E26\u8986\u5BEB\u6E38\u6A19\u65C1\u7684\u6587\u5B57\u3002","\u63A7\u5236\u662F\u5426\u8981\u5728\u63A5\u53D7\u5B8C\u6210\u6642\u8986\u5BEB\u5B57\u7D44\u3002\u8ACB\u6CE8\u610F\uFF0C\u9019\u53D6\u6C7A\u65BC\u52A0\u5165\u6B64\u529F\u80FD\u7684\u5EF6\u4F38\u6A21\u7D44\u3002","\u63A7\u5236\u5C0D\u65BC\u62DA\u932F\u5B57\u662F\u5426\u9032\u884C\u7BE9\u9078\u548C\u6392\u5E8F\u5176\u5EFA\u8B70","\u63A7\u5236\u6392\u5E8F\u662F\u5426\u6703\u504F\u597D\u6E38\u6A19\u9644\u8FD1\u51FA\u73FE\u7684\u5B57\u7D44\u3002","\u63A7\u5236\u8A18\u9304\u7684\u5EFA\u8B70\u9078\u53D6\u9805\u76EE\u662F\u5426\u5728\u591A\u500B\u5DE5\u4F5C\u5340\u548C\u8996\u7A97\u9593\u5171\u7528 (\u9700\u8981 `#editor.suggestSelection#`)\u3002","\u63A7\u5236\u6B63\u5728\u4F7F\u7528\u7684\u7A0B\u5F0F\u78BC\u7247\u6BB5\u662F\u5426\u6703\u907F\u514D\u5FEB\u901F\u5EFA\u8B70\u3002","\u63A7\u5236\u8981\u5728\u5EFA\u8B70\u4E2D\u986F\u793A\u6216\u96B1\u85CF\u5716\u793A\u3002","\u63A7\u5236\u5EFA\u8B70\u5C0F\u5DE5\u5177\u5E95\u4E0B\u7684\u72C0\u614B\u5217\u53EF\u898B\u5EA6\u3002","\u63A7\u5236\u5EFA\u8B70\u8A73\u7D30\u8CC7\u6599\u662F\u4EE5\u5167\u5D4C\u65BC\u6A19\u7C64\u7684\u65B9\u5F0F\u986F\u793A\uFF0C\u9084\u662F\u53EA\u5728\u8A73\u7D30\u8CC7\u6599\u5C0F\u5DE5\u5177\u4E2D\u986F\u793A","\u6B64\u8A2D\u5B9A\u5DF2\u6DD8\u6C70\u3002\u5EFA\u8B70\u5C0F\u5DE5\u5177\u73FE\u53EF\u8ABF\u6574\u5927\u5C0F\u3002","\u6B64\u8A2D\u5B9A\u5DF2\u6DD8\u6C70\uFF0C\u8ACB\u6539\u7528 'editor.suggest.showKeywords' \u6216 'editor.suggest.showSnippets' \u7B49\u55AE\u7368\u8A2D\u5B9A\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u65B9\u6CD5\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u51FD\u5F0F\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5EFA\u69CB\u51FD\u5F0F\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6B04\u4F4D\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u8B8A\u6578\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u985E\u5225\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u7D50\u69CB\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u4ECB\u9762\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6A21\u7D44\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5C6C\u6027\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u4E8B\u4EF6\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u904B\u7B97\u5B50\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u55AE\u4F4D\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u503C\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5E38\u6578\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u5217\u8209\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300CenumMember\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u95DC\u9375\u5B57\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6587\u5B57\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u8272\u5F69\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u6A94\u6848\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u53C3\u8003\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300Ccustomcolor\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u8CC7\u6599\u593E\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300CtypeParameter\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u986F\u793A\u300C\u7A0B\u5F0F\u78BC\u7247\u6BB5\u300D\u5EFA\u8B70\u3002","\u555F\u7528\u4E4B\u5F8C\uFF0CIntelliSense \u6703\u986F\u793A `user`-suggestions\u3002","\u555F\u7528\u6642\uFF0CIntelliSense \u6703\u986F\u793A `issues`-suggestions\u3002","\u662F\u5426\u61C9\u4E00\u5F8B\u9078\u53D6\u524D\u7F6E\u548C\u5F8C\u7F6E\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u63A7\u5236\u662F\u5426\u900F\u904E\u8A8D\u53EF\u5B57\u5143\u63A5\u53D7\u5EFA\u8B70\u3002\u4F8B\u5982\u5728 JavaScript \u4E2D\uFF0C\u5206\u865F (';') \u53EF\u4EE5\u662F\u63A5\u53D7\u5EFA\u8B70\u4E26\u9375\u5165\u8A72\u5B57\u5143\u7684\u8A8D\u53EF\u5B57\u5143\u3002","\u5728\u5EFA\u8B70\u9032\u884C\u6587\u5B57\u8B8A\u66F4\u6642\uFF0C\u50C5\u900F\u904E `Enter` \u63A5\u53D7\u5EFA\u8B70\u3002","\u63A7\u5236\u9664\u4E86 'Tab' \u5916\uFF0C\u662F\u5426\u4E5F\u900F\u904E 'Enter' \u63A5\u53D7\u5EFA\u8B70\u3002\u9019\u6709\u52A9\u65BC\u907F\u514D\u6DF7\u6DC6\u8981\u63D2\u5165\u65B0\u884C\u6216\u63A5\u53D7\u5EFA\u8B70\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u53EF\u8B80\u51FA\u7684\u884C\u6578\u3002\u8B66\u544A: \u5927\u65BC\u9810\u8A2D\u7684\u6578\u76EE\u6703\u5C0D\u6548\u80FD\u7522\u751F\u5F71\u97FF\u3002","\u7DE8\u8F2F\u5668\u5167\u5BB9","\u4F7F\u7528\u8A9E\u8A00\u914D\u7F6E\u78BA\u5B9A\u4F55\u6642\u81EA\u52D5\u95DC\u9589\u62EC\u865F\u3002","\u50C5\u7576\u6E38\u6A19\u4F4D\u65BC\u7A7A\u767D\u7684\u5DE6\u5074\u6642\u81EA\u52D5\u95DC\u9589\u62EC\u865F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u4F7F\u7528\u8005\u65B0\u589E\u5DE6\u62EC\u5F27\u5F8C\uFF0C\u81EA\u52D5\u52A0\u4E0A\u53F3\u62EC\u5F27\u3002","\u50C5\u5728\u81EA\u52D5\u63D2\u5165\u53F3\u5F15\u865F\u6216\u62EC\u865F\u6642\uFF0C\u624D\u5728\u5176\u4E0A\u65B9\u9375\u5165\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u53F3\u5F15\u865F\u6216\u62EC\u865F\u4E0A\u9375\u5165\u3002","\u4F7F\u7528\u8A9E\u8A00\u914D\u7F6E\u78BA\u5B9A\u4F55\u6642\u81EA\u52D5\u95DC\u9589\u5F15\u865F\u3002","\u50C5\u7576\u6E38\u6A19\u4F4D\u65BC\u7A7A\u767D\u7684\u5DE6\u5074\u6642\u81EA\u52D5\u95DC\u9589\u5F15\u865F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u4F7F\u7528\u8005\u65B0\u589E\u958B\u59CB\u5F15\u865F\u5F8C\uFF0C\u81EA\u52D5\u52A0\u4E0A\u95DC\u9589\u5F15\u865F\u3002","\u7DE8\u8F2F\u5668\u4E0D\u6703\u81EA\u52D5\u63D2\u5165\u7E2E\u6392\u3002","\u7DE8\u8F2F\u5668\u6703\u4FDD\u7559\u76EE\u524D\u884C\u7684\u7E2E\u6392\u3002","\u7DE8\u8F2F\u5668\u6703\u4FDD\u7559\u76EE\u524D\u884C\u7684\u7E2E\u6392\u4E26\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684\u62EC\u865F\u3002","\u7DE8\u8F2F\u5668\u6703\u76EE\u524D\u884C\u7684\u7E2E\u6392\u3001\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684\u62EC\u865F\u4E26\u53EB\u7528\u8A9E\u8A00\u5B9A\u7FA9\u7684\u7279\u6B8A onEnterRules\u3002","\u7DE8\u8F2F\u5668\u6703\u4FDD\u7559\u76EE\u524D\u884C\u7684\u7E2E\u6392\u3001\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684\u62EC\u865F\u4E26\u53EB\u7528\u8A9E\u8A00\u5B9A\u7FA9\u7684\u7279\u6B8A onEnterRules \u4E26\u63A5\u53D7\u8A9E\u8A00\u5B9A\u7FA9\u7684 indentationRules\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u4F7F\u7528\u8005\u9375\u5165\u3001\u8CBC\u4E0A\u3001\u79FB\u52D5\u6216\u7E2E\u6392\u884C\u6642\u81EA\u52D5\u8ABF\u6574\u7E2E\u6392\u3002","\u4F7F\u7528\u8A9E\u8A00\u7D44\u614B\u4F86\u6C7A\u5B9A\u4F55\u6642\u81EA\u52D5\u74B0\u7E5E\u9078\u53D6\u9805\u76EE\u3002","\u7528\u5F15\u865F\u62EC\u4F4F\uFF0C\u800C\u975E\u4F7F\u7528\u62EC\u5F27\u3002","\u7528\u62EC\u5F27\u62EC\u4F4F\uFF0C\u800C\u975E\u4F7F\u7528\u5F15\u865F\u3002 ","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5728\u9375\u5165\u5F15\u865F\u6216\u62EC\u5F27\u6642\u81EA\u52D5\u5305\u570D\u9078\u53D6\u7BC4\u570D\u3002","\u7576\u4F7F\u7528\u7A7A\u683C\u9032\u884C\u7E2E\u6392\u6642\uFF0C\u6703\u6A21\u64EC\u5B9A\u4F4D\u5B57\u5143\u7684\u9078\u53D6\u884C\u70BA\u3002\u9078\u53D6\u7BC4\u570D\u6703\u4F9D\u5FAA\u5B9A\u4F4D\u505C\u99D0\u9EDE\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u986F\u793A codelens\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u578B\u5BB6\u65CF\u3002","\u63A7\u5236 CodeLens \u7684\u5B57\u578B\u5927\u5C0F (\u50CF\u7D20)\u3002\u8A2D\u5B9A\u70BA `0` \u6642\uFF0C\u6703\u4F7F\u7528 90% \u7684 `#editor.fontSize#`\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u8F49\u8B6F\u5167\u5D4C\u8272\u5F69\u88DD\u98FE\u9805\u76EE\u8207\u8272\u5F69\u9078\u64C7\u5668\u3002","\u555F\u7528\u5373\u53EF\u4EE5\u6ED1\u9F20\u8207\u6309\u9375\u9078\u53D6\u9032\u884C\u8CC7\u6599\u884C\u9078\u53D6\u3002","\u63A7\u5236\u8A9E\u6CD5\u9192\u76EE\u63D0\u793A\u662F\u5426\u61C9\u8907\u88FD\u5230\u526A\u8CBC\u7C3F\u3002","\u63A7\u5236\u8CC7\u6599\u6307\u6A19\u52D5\u756B\u6A23\u5F0F\u3002","\u63A7\u5236\u662F\u5426\u61C9\u555F\u7528\u5E73\u6ED1\u63D2\u5165\u9EDE\u52D5\u756B\u3002 ","\u63A7\u5236\u8CC7\u6599\u6307\u6A19\u6A23\u5F0F\u3002","\u63A7\u5236\u6E38\u6A19\u4E0A\u4E0B\u5468\u570D\u53EF\u986F\u793A\u7684\u6700\u5C11\u884C\u6578\u3002\u5728\u67D0\u4E9B\u7DE8\u8F2F\u5668\u4E2D\u7A31\u70BA 'scrollOff' \u6216 'scrollOffset'\u3002","\u53EA\u6709\u901A\u904E\u9375\u76E4\u6216 API \u89F8\u767C\u6642\uFF0C\u624D\u6703\u65BD\u884C `cursorSurroundingLines`\u3002","\u4E00\u5F8B\u5F37\u5236\u57F7\u884C `cursorSurroundingLines`","\u63A7\u5236\u61C9\u65BD\u884C `cursorSurroundingLines` \u7684\u6642\u6A5F\u3002","\u63A7\u5236\u6E38\u6A19\u5BEC\u5EA6\uFF0C\u7576 `#editor.cursorStyle#` \u8A2D\u5B9A\u70BA `line` \u6642\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u5141\u8A31\u900F\u904E\u62D6\u653E\u4F86\u79FB\u52D5\u9078\u53D6\u9805\u76EE\u3002","\u6309\u4E0B `Alt` \u6642\u7684\u6372\u52D5\u901F\u5EA6\u4E58\u6578\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u555F\u7528\u7A0B\u5F0F\u78BC\u647A\u758A\u529F\u80FD\u3002","\u4F7F\u7528\u8A9E\u8A00\u7279\u5B9A\u647A\u758A\u7B56\u7565 (\u5982\u679C\u53EF\u7528)\uFF0C\u5426\u5247\u4F7F\u7528\u7E2E\u6392\u5F0F\u7B56\u7565\u3002","\u4F7F\u7528\u7E2E\u6392\u5F0F\u647A\u758A\u7B56\u7565\u3002","\u63A7\u5236\u8A08\u7B97\u8CC7\u6599\u593E\u7BC4\u570D\u7684\u7B56\u7565\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5C07\u6298\u758A\u7684\u7BC4\u570D\u9192\u76EE\u63D0\u793A\u3002","\u63A7\u5236\u6309\u4E00\u4E0B\u5DF2\u6298\u758A\u884C\u5F8C\u65B9\u7684\u7A7A\u767D\u5167\u5BB9\u662F\u5426\u6703\u5C55\u958B\u884C\u3002","\u63A7\u5236\u5B57\u578B\u5BB6\u65CF\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u81EA\u52D5\u70BA\u8CBC\u4E0A\u7684\u5167\u5BB9\u8A2D\u5B9A\u683C\u5F0F\u3002\u5FC5\u9808\u6709\u53EF\u7528\u7684\u683C\u5F0F\u5668\uFF0C\u800C\u4E14\u683C\u5F0F\u5668\u61C9\u80FD\u5920\u70BA\u6587\u4EF6\u4E2D\u7684\u4E00\u500B\u7BC4\u570D\u8A2D\u5B9A\u683C\u5F0F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u81EA\u52D5\u5728\u9375\u5165\u5F8C\u8A2D\u5B9A\u884C\u7684\u683C\u5F0F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u8F49\u8B6F\u5782\u76F4\u5B57\u7B26\u908A\u754C\u3002\u5B57\u7B26\u908A\u754C\u6700\u5E38\u7528\u4F86\u9032\u884C\u5075\u932F\u3002","\u63A7\u5236\u6E38\u6A19\u662F\u5426\u61C9\u96B1\u85CF\u5728\u6982\u89C0\u5C3A\u898F\u4E2D\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u9192\u76EE\u63D0\u793A\u4F7F\u7528\u4E2D\u7684\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u63A7\u5236\u5B57\u6BCD\u9593\u8DDD (\u50CF\u7D20)\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u5DF2\u555F\u7528\u9023\u7D50\u7DE8\u8F2F\u3002\u76F8\u95DC\u7B26\u865F (\u4F8B\u5982 HTML \u6A19\u7C64) \u6703\u6839\u64DA\u8A9E\u8A00\u5728\u7DE8\u8F2F\u6642\u66F4\u65B0\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u5075\u6E2C\u9023\u7D50\u4E26\u4F7F\u5176\u53EF\u4F9B\u9EDE\u9078\u3002","\u5C07\u7B26\u5408\u7684\u62EC\u865F\u9192\u76EE\u63D0\u793A\u3002","\u8981\u7528\u65BC\u6ED1\u9F20\u6EFE\u8F2A\u6372\u52D5\u4E8B\u4EF6 `deltaX` \u548C `deltaY` \u7684\u4E58\u6578\u3002","\u4F7F\u7528\u6ED1\u9F20\u6EFE\u8F2A\u4E26\u6309\u4F4F `Ctrl` \u6642\uFF0C\u7E2E\u653E\u7DE8\u8F2F\u5668\u7684\u5B57\u578B","\u5728\u591A\u500B\u6E38\u6A19\u91CD\u758A\u6642\u5C07\u5176\u5408\u4F75\u3002","\u5C0D\u61C9Windows\u548CLinux\u7684'Control'\u8207\u5C0D\u61C9 macOS \u7684'Command'\u3002","\u5C0D\u61C9Windows\u548CLinux\u7684'Alt'\u8207\u5C0D\u61C9macOS\u7684'Option'\u3002","\u7528\u65BC\u5728\u6ED1\u9F20\u65B0\u589E\u591A\u500B\u6E38\u6A19\u7684\u4E58\u6578\u3002\u300C\u79FB\u81F3\u5B9A\u7FA9\u300D\u548C\u300C\u958B\u555F\u9023\u7D50\u300D\u6ED1\u9F20\u624B\u52E2\u6703\u52A0\u4EE5\u9069\u61C9\uFF0C\u4EE5\u907F\u514D\u8207\u591A\u500B\u6E38\u6A19\u7684\u4E58\u6578\u76F8\u885D\u7A81\u3002[\u6DF1\u5165\u4E86\u89E3](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)\u3002","\u6BCF\u500B\u6E38\u6A19\u90FD\u6703\u8CBC\u4E0A\u4E00\u884C\u6587\u5B57\u3002","\u6BCF\u500B\u6E38\u6A19\u90FD\u6703\u8CBC\u4E0A\u5168\u6587\u3002","\u7576\u5DF2\u8CBC\u4E0A\u6587\u5B57\u7684\u884C\u6578\u8207\u6E38\u6A19\u6578\u76F8\u7B26\u6642\u63A7\u5236\u8CBC\u4E0A\u529F\u80FD\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u9192\u76EE\u986F\u793A\u51FA\u73FE\u7684\u8A9E\u610F\u7B26\u865F\u3002","\u63A7\u5236\u662F\u5426\u61C9\u5728\u6982\u89C0\u5C3A\u898F\u5468\u570D\u7E6A\u88FD\u6846\u7DDA\u3002","\u958B\u555F\u9810\u89BD\u6642\u7126\u9EDE\u6A39\u72C0","\u958B\u555F\u6642\u805A\u7126\u7DE8\u8F2F\u5668","\u63A7\u5236\u8981\u805A\u7126\u5167\u5D4C\u7DE8\u8F2F\u5668\u6216\u9810\u89BD\u5C0F\u5DE5\u5177\u4E2D\u7684\u6A39\u7CFB\u3002","\u63A7\u5236\u300C\u524D\u5F80\u5B9A\u7FA9\u300D\u6ED1\u9F20\u624B\u52E2\uFF0C\u662F\u5426\u4E00\u5F8B\u958B\u555F\u7784\u6838\u5C0F\u5DE5\u5177\u3002","\u63A7\u5236\u5728\u5FEB\u901F\u5EFA\u8B70\u986F\u793A\u5F8C\u7684\u5EF6\u9072 (\u4EE5\u6BEB\u79D2\u70BA\u55AE\u4F4D)\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u6703\u81EA\u52D5\u4F9D\u985E\u578B\u91CD\u65B0\u547D\u540D\u3002","\u5DF2\u6DD8\u6C70\uFF0C\u8ACB\u6539\u7528 `editor.linkedEditing`\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u986F\u793A\u63A7\u5236\u5B57\u5143\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u986F\u793A\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u5728\u6A94\u6848\u7D50\u5C3E\u70BA\u65B0\u884C\u6642\uFF0C\u5448\u73FE\u6700\u5F8C\u4E00\u884C\u7684\u865F\u78BC\u3002","\u9192\u76EE\u63D0\u793A\u88DD\u8A02\u908A\u548C\u76EE\u524D\u7684\u884C\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u5982\u4F55\u986F\u793A\u76EE\u524D\u884C\u7684\u9192\u76EE\u63D0\u793A\u3002","\u7576\u7126\u9EDE\u70BA\u8A72\u7DE8\u8F2F\u5668\u6642\uFF0C\u63A7\u5236\u8A72\u7DE8\u8F2F\u5668\u662F\u5426\u50C5\u61C9\u8F49\u8B6F\u76EE\u524D\u884C\u7684\u9192\u76EE\u63D0\u793A","\u8F49\u8B6F\u7A7A\u767D\u5B57\u5143\uFF0C\u4F46\u6587\u5B57\u4E4B\u9593\u7684\u55AE\u4E00\u7A7A\u683C\u9664\u5916\u3002","\u53EA\u8F49\u8B6F\u6240\u9078\u6587\u5B57\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u53EA\u8F49\u8B6F\u7D50\u5C3E\u7A7A\u767D\u5B57\u5143","\u63A7\u5236\u7DE8\u8F2F\u5668\u61C9\u5982\u4F55\u8F49\u8B6F\u7A7A\u767D\u5B57\u5143\u3002","\u63A7\u5236\u9078\u53D6\u7BC4\u570D\u662F\u5426\u6709\u5713\u89D2","\u63A7\u5236\u7DE8\u8F2F\u5668\u6C34\u5E73\u6372\u52D5\u7684\u984D\u5916\u5B57\u5143\u6578\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u6372\u52D5\u5230\u6700\u5F8C\u4E00\u884C\u4E4B\u5916\u3002","\u540C\u6642\u9032\u884C\u5782\u76F4\u8207\u6C34\u5E73\u6372\u52D5\u6642\uFF0C\u50C5\u6CBF\u4E3B\u8EF8\u6372\u52D5\u3002\u907F\u514D\u5728\u8ECC\u8DE1\u677F\u4E0A\u9032\u884C\u5782\u76F4\u6372\u52D5\u6642\u767C\u751F\u6C34\u5E73\u6F02\u79FB\u3002","\u63A7\u5236\u662F\u5426\u652F\u63F4 Linux \u4E3B\u8981\u526A\u8CBC\u7C3F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u61C9\u9192\u76EE\u63D0\u793A\u8207\u9078\u53D6\u9805\u76EE\u985E\u4F3C\u7684\u76F8\u7B26\u9805\u76EE\u3002","\u4E00\u5F8B\u986F\u793A\u647A\u758A\u63A7\u5236\u9805\u3002","\u50C5\u7576\u6ED1\u9F20\u61F8\u505C\u5728\u6D3B\u52D5\u5217\u4E0A\u6642\uFF0C\u624D\u986F\u793A\u6298\u758A\u529F\u80FD\u3002","\u63A7\u5236\u647A\u758A\u63A7\u5236\u9805\u5728\u88DD\u8A02\u908A\u4E0A\u7684\u986F\u793A\u6642\u6A5F\u3002","\u63A7\u5236\u672A\u4F7F\u7528\u7A0B\u5F0F\u78BC\u7684\u6DE1\u51FA\u3002","\u63A7\u5236\u5DF2\u522A\u9664\u7684\u6DD8\u6C70\u8B8A\u6578\u3002","\u5C07\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u986F\u793A\u65BC\u5176\u4ED6\u5EFA\u8B70\u7684\u9802\u7AEF\u3002","\u5C07\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u986F\u793A\u65BC\u5176\u4ED6\u5EFA\u8B70\u7684\u4E0B\u65B9\u3002","\u5C07\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u8207\u5176\u4ED6\u5EFA\u8B70\u4E00\u540C\u986F\u793A\u3002","\u4E0D\u986F\u793A\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5EFA\u8B70\u3002","\u63A7\u5236\u7A0B\u5F0F\u78BC\u7247\u6BB5\u662F\u5426\u96A8\u5176\u4ED6\u5EFA\u8B70\u986F\u793A\uFF0C\u4EE5\u53CA\u5176\u6392\u5E8F\u65B9\u5F0F\u3002","\u63A7\u5236\u7DE8\u8F2F\u5668\u662F\u5426\u6703\u4F7F\u7528\u52D5\u756B\u6372\u52D5","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u5B57\u578B\u5927\u5C0F\u3002\u7576\u8A2D\u5B9A\u70BA `0` \u6642\uFF0C\u5247\u4F7F\u7528 `#editor.fontSize#` \u503C.","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u884C\u9AD8\u3002\u7576\u8A2D\u5B9A\u70BA `0` \u6642\uFF0C\u5247\u4F7F\u7528 `#editor.lineHeight#` \u7684\u503C\u3002\u6700\u5C0F\u503C\u70BA 8\u3002","\u63A7\u5236\u5EFA\u8B70\u662F\u5426\u61C9\u5728\u9375\u5165\u89F8\u767C\u5B57\u5143\u6642\u81EA\u52D5\u986F\u793A\u3002","\u4E00\u5F8B\u9078\u53D6\u7B2C\u4E00\u500B\u5EFA\u8B70\u3002","\u9664\u975E\u9032\u4E00\u6B65\u9375\u5165\u9078\u53D6\u4E86\u5EFA\u8B70\uFF0C\u5426\u5247\u9078\u53D6\u6700\u8FD1\u7684\u5EFA\u8B70\uFF0C\u4F8B\u5982 `console.| -> console.log`\uFF0C\u539F\u56E0\u662F\u6700\u8FD1\u5B8C\u6210\u4E86 `log`\u3002","\u6839\u64DA\u5148\u524D\u5DF2\u5B8C\u6210\u8A72\u5EFA\u8B70\u7684\u524D\u7F6E\u8A5E\u9078\u53D6\u5EFA\u8B70\uFF0C\u4F8B\u5982 `co -> console` \u548C `con -> const`\u3002","\u63A7\u5236\u5728\u986F\u793A\u5EFA\u8B70\u6E05\u55AE\u6642\u5982\u4F55\u9810\u5148\u9078\u53D6\u5EFA\u8B70\u3002","\u6309 Tab \u6642\uFF0CTab \u5B8C\u6210\u6703\u63D2\u5165\u6700\u7B26\u5408\u7684\u5EFA\u8B70\u3002","\u505C\u7528 tab \u9375\u81EA\u52D5\u5B8C\u6210\u3002","\u5728\u7A0B\u5F0F\u78BC\u7247\u6BB5\u7684\u9996\u78BC\u76F8\u7B26\u6642\u4F7F\u7528 Tab \u5B8C\u6210\u3002\u672A\u555F\u7528 'quickSuggestions' \u6642\u6548\u679C\u6700\u4F73\u3002","\u555F\u7528 tab \u9375\u81EA\u52D5\u5B8C\u6210\u3002","\u81EA\u52D5\u79FB\u9664\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\u3002","\u5FFD\u7565\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\u3002","\u8981\u79FB\u9664\u4E4B\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\u63D0\u793A\u3002","\u79FB\u9664\u53EF\u80FD\u5C0E\u81F4\u554F\u984C\u7684\u7570\u5E38\u884C\u7D50\u675F\u5B57\u5143\u3002","\u63D2\u5165\u548C\u522A\u9664\u63A5\u5728\u5B9A\u4F4D\u505C\u99D0\u9EDE\u5F8C\u7684\u7A7A\u767D\u5B57\u5143\u3002","\u5728\u57F7\u884C\u6587\u5B57\u76F8\u95DC\u5C0E\u89BD\u6216\u4F5C\u696D\u6642\u8981\u7528\u4F5C\u6587\u5B57\u5206\u9694\u7B26\u865F\u7684\u5B57\u5143","\u4E00\u5F8B\u4E0D\u63DB\u884C\u3002","\u4F9D\u6AA2\u8996\u5340\u5BEC\u5EA6\u63DB\u884C\u3002","\u65BC '#editor.wordWrapColumn#' \u63DB\u884C\u3002","\u7576\u6AA2\u8996\u5340\u7E2E\u81F3\u6700\u5C0F\u4E26\u8A2D\u5B9A '#editor.wordWrapColumn#' \u6642\u63DB\u884C\u3002","\u63A7\u5236\u5982\u4F55\u63DB\u884C\u3002","\u7576 `#editor.wordWrap#` \u70BA `wordWrapColumn` \u6216 `bounded` \u6642\uFF0C\u63A7\u5236\u7DE8\u8F2F\u5668\u4E2D\u7684\u8CC7\u6599\u884C\u63DB\u884C\u3002","\u7121\u7E2E\u6392\u3002\u63DB\u884C\u5F9E\u7B2C 1 \u5217\u958B\u59CB\u3002","\u63DB\u884C\u7684\u7E2E\u6392\u6703\u8207\u7236\u884C\u76F8\u540C\u3002","\u63DB\u884C\u7684\u7E2E\u6392\u70BA\u7236\u884C +1\u3002","\u63DB\u884C\u7E2E\u6392\u70BA\u7236\u884C +2\u3002","\u63A7\u5236\u63DB\u884C\u7684\u7E2E\u6392\u3002","\u5047\u8A2D\u6240\u6709\u5B57\u5143\u7684\u5BEC\u5EA6\u5747\u76F8\u540C\u3002\u9019\u662F\u4E00\u7A2E\u5FEB\u901F\u7684\u6F14\u7B97\u6CD5\uFF0C\u9069\u7528\u65BC\u7B49\u5BEC\u5B57\u578B\uFF0C\u4EE5\u53CA\u5B57\u7B26\u5BEC\u5EA6\u76F8\u540C\u7684\u90E8\u5206\u6307\u4EE4\u78BC (\u4F8B\u5982\u62C9\u4E01\u6587\u5B57\u5143)\u3002","\u5C07\u5916\u570D\u9EDE\u8A08\u7B97\u59D4\u6D3E\u7D66\u700F\u89BD\u5668\u3002\u9019\u662F\u7DE9\u6162\u7684\u6F14\u7B97\u6CD5\uFF0C\u5982\u679C\u6A94\u6848\u8F03\u5927\u53EF\u80FD\u6703\u5C0E\u81F4\u51CD\u7D50\uFF0C\u4F46\u5728\u6240\u6709\u60C5\u6CC1\u4E0B\u90FD\u6B63\u5E38\u904B\u4F5C\u3002","\u63A7\u5236\u8A08\u7B97\u5916\u570D\u9EDE\u7684\u6F14\u7B97\u6CD5\u3002"],"vs/editor/common/model/editStack":["\u6B63\u5728\u9375\u5165"],"vs/editor/common/modes/modesRegistry":["\u7D14\u6587\u5B57"],"vs/editor/common/standaloneStrings":["\u7121\u9078\u53D6\u9805\u76EE","\u7B2C {0} \u884C\uFF0C\u7B2C {1} \u6B04 (\u5DF2\u9078\u53D6 {2})","\u7B2C {0} \u884C\uFF0C\u7B2C {1} \u6B04","{0} \u500B\u9078\u53D6\u9805\u76EE (\u5DF2\u9078\u53D6 {1} \u500B\u5B57\u5143)","{0} \u500B\u9078\u53D6\u9805\u76EE","\u7ACB\u5373\u5C07\u8A2D\u5B9A `accessibilitySupport` \u8B8A\u66F4\u70BA 'on\u2019\u3002","\u7ACB\u5373\u958B\u555F\u7DE8\u8F2F\u5668\u5354\u52A9\u5DE5\u5177\u6587\u4EF6\u9801\u9762\u3002","\u5728 Diff \u7DE8\u8F2F\u5668\u7684\u552F\u8B80\u7A97\u683C\u4E2D\u3002","\u5728 Diff \u7DE8\u8F2F\u5668\u7684\u7A97\u683C\u4E2D\u3002","\u5728\u552F\u8B80\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u4E2D","\u5728\u7A0B\u5F0F\u78BC\u7DE8\u8F2F\u5668\u4E2D","\u82E5\u8981\u70BA\u7DE8\u8F2F\u5668\u9032\u884C\u6700\u80FD\u642D\u914D\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u4F7F\u7528\u7684\u8A2D\u5B9A\uFF0C\u8ACB\u7ACB\u5373\u6309 Command+E\u3002","\u82E5\u8981\u5C07\u7DE8\u8F2F\u5668\u8A2D\u5B9A\u70BA\u91DD\u5C0D\u642D\u914D\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u4F7F\u7528\u6700\u4F73\u5316\uFF0C\u8ACB\u7ACB\u5373\u6309 Control+E\u3002","\u7DE8\u8F2F\u5668\u5DF2\u8A2D\u5B9A\u70BA\u91DD\u5C0D\u642D\u914D\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u4F7F\u7528\u6700\u4F73\u5316\u3002","\u5DF2\u5C07\u6B64\u7DE8\u8F2F\u5668\u8A2D\u5B9A\u70BA\u6C38\u9060\u4E0D\u91DD\u5C0D\u642D\u914D\u87A2\u5E55\u52A9\u8B80\u7A0B\u5F0F\u4F7F\u7528\u6700\u4F73\u5316\uFF0C\u4F46\u76EE\u524D\u4E0D\u662F\u6B64\u60C5\u6CC1\u3002","\u5728\u76EE\u524D\u7684\u7DE8\u8F2F\u5668\u4E2D\u6309 Tab \u9375\u6703\u5C07\u7126\u9EDE\u79FB\u81F3\u4E0B\u4E00\u500B\u53EF\u8A2D\u5B9A\u7126\u9EDE\u7684\u5143\u7D20\u3002\u6309 {0} \u53EF\u5207\u63DB\u6B64\u884C\u70BA\u3002","\u5728\u76EE\u524D\u7684\u7DE8\u8F2F\u5668\u4E2D\u6309 Tab \u9375\u6703\u5C07\u7126\u9EDE\u79FB\u81F3\u4E0B\u4E00\u500B\u53EF\u8A2D\u5B9A\u7126\u9EDE\u7684\u5143\u7D20\u3002\u547D\u4EE4 {0} \u76EE\u524D\u7121\u6CD5\u7531\u6309\u9375\u7E6B\u7D50\u95DC\u4FC2\u89F8\u767C\u3002","\u5728\u76EE\u524D\u7684\u7DE8\u8F2F\u5668\u4E2D\u6309 Tab \u9375\u6703\u63D2\u5165\u5B9A\u4F4D\u5B57\u5143\u3002\u6309 {0} \u53EF\u5207\u63DB\u6B64\u884C\u70BA\u3002","\u5728\u76EE\u524D\u7684\u7DE8\u8F2F\u5668\u4E2D\u6309 Tab \u9375\u6703\u63D2\u5165\u5B9A\u4F4D\u5B57\u5143\u3002\u547D\u4EE4 {0} \u76EE\u524D\u7121\u6CD5\u7531\u6309\u9375\u7E6B\u7D50\u95DC\u4FC2\u89F8\u767C\u3002","\u7ACB\u5373\u6309 Command+H\uFF0C\u4EE5\u958B\u555F\u63D0\u4F9B\u7DE8\u8F2F\u5668\u5354\u52A9\u5DE5\u5177\u76F8\u95DC\u8A73\u7D30\u8CC7\u8A0A\u7684\u700F\u89BD\u5668\u8996\u7A97\u3002","\u7ACB\u5373\u6309 Control+H\uFF0C\u4EE5\u958B\u555F\u63D0\u4F9B\u7DE8\u8F2F\u5668\u5354\u52A9\u5DE5\u5177\u76F8\u95DC\u8A73\u7D30\u8CC7\u8A0A\u7684\u700F\u89BD\u5668\u8996\u7A97\u3002","\u60A8\u53EF\u4EE5\u6309 Esc \u9375\u6216 Shift+Esc \u9375\u4F86\u89E3\u9664\u6B64\u5DE5\u5177\u63D0\u793A\u4E26\u8FD4\u56DE\u7DE8\u8F2F\u5668\u3002","\u986F\u793A\u5354\u52A9\u5DE5\u5177\u8AAA\u660E","\u958B\u767C\u4EBA\u54E1: \u6AA2\u67E5\u6B0A\u6756","\u524D\u5F80\u884C/\u6B04...","\u986F\u793A\u6240\u6709\u5FEB\u901F\u5B58\u53D6\u63D0\u4F9B\u8005","\u547D\u4EE4\u9078\u64C7\u5340","\u986F\u793A\u4E26\u57F7\u884C\u547D\u4EE4","\u79FB\u81F3\u7B26\u865F...","\u524D\u5F80\u7B26\u865F (\u4F9D\u985E\u5225)...","\u7DE8\u8F2F\u5668\u5167\u5BB9","\u6309 Alt+F1 \u53EF\u53D6\u5F97\u5354\u52A9\u5DE5\u5177\u9078\u9805\u3002","\u5207\u63DB\u9AD8\u5C0D\u6BD4\u4F48\u666F\u4E3B\u984C","\u5DF2\u5728 {1} \u6A94\u6848\u4E2D\u9032\u884C {0} \u9805\u7DE8\u8F2F"],"vs/editor/common/view/editorColorRegistry":["\u76EE\u524D\u6E38\u6A19\u4F4D\u7F6E\u884C\u7684\u53CD\u767D\u986F\u793A\u80CC\u666F\u8272\u5F69\u3002","\u76EE\u524D\u6E38\u6A19\u4F4D\u7F6E\u884C\u4E4B\u5468\u570D\u6846\u7DDA\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9192\u76EE\u63D0\u793A\u7BC4\u570D\u7684\u80CC\u666F\u8272\u5F69\uFF0C\u4F8B\u5982\u5FEB\u901F\u958B\u555F\u4E26\u5C0B\u627E\u529F\u80FD\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u53CD\u767D\u986F\u793A\u7BC4\u570D\u5468\u570D\u908A\u6846\u7684\u80CC\u666F\u984F\u8272\u3002","\u9192\u76EE\u63D0\u793A\u7B26\u865F\u7684\u80CC\u666F\u8272\u5F69\uFF0C\u76F8\u4F3C\u65BC\u524D\u5F80\u4E0B\u4E00\u500B\u5B9A\u7FA9\u6216\u524D\u5F80\u4E0B\u4E00\u500B/\u4E0A\u4E00\u500B\u7B26\u865F\u3002\u8272\u5F69\u5FC5\u9808\u900F\u660E\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9192\u76EE\u63D0\u793A\u5468\u570D\u7684\u908A\u754C\u80CC\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6E38\u6A19\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6E38\u6A19\u7684\u80CC\u666F\u8272\u5F69\u3002\u5141\u8A31\u81EA\u8A02\u5340\u584A\u6E38\u6A19\u91CD\u758A\u7684\u5B57\u5143\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u7A7A\u767D\u5B57\u5143\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69\u3002","\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u884C\u865F\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4F7F\u7528\u4E2D\u884C\u865F\u7684\u8272\u5F69","Id \u5DF2\u53D6\u4EE3\u3002\u8ACB\u6539\u7528 'editorLineNumber.activeForeground' \u3002","\u7DE8\u8F2F\u5668\u4F7F\u7528\u4E2D\u884C\u865F\u7684\u8272\u5F69","\u7DE8\u8F2F\u5668\u5C3A\u898F\u7684\u8272\u5F69","\u7DE8\u8F2F\u5668\u7A0B\u5F0F\u78BC\u6FFE\u93E1\u7684\u524D\u666F\u8272\u5F69","\u6210\u5C0D\u62EC\u865F\u80CC\u666F\u8272\u5F69","\u6210\u5C0D\u62EC\u865F\u908A\u6846\u8272\u5F69","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u5C3A\u898F\u7684\u908A\u6846\u8272\u5F69.","\u7DE8\u8F2F\u5668\u6982\u89C0\u5C3A\u898F\u7684\u80CC\u666F\u8272\u5F69\u3002\u50C5\u5728\u555F\u7528\u7E2E\u5716\u4E26\u5C07\u5176\u7F6E\u65BC\u7DE8\u8F2F\u5668\u53F3\u5074\u6642\u4F7F\u7528\u3002","\u7DE8\u8F2F\u5668\u908A\u6846\u7684\u80CC\u666F\u984F\u8272,\u5305\u542B\u884C\u865F\u8207\u5B57\u5F62\u5716\u793A\u7684\u908A\u6846.","\u7DE8\u8F2F\u5668\u4E2D\u4E0D\u5FC5\u8981 (\u672A\u4F7F\u7528) \u539F\u59CB\u7A0B\u5F0F\u78BC\u7684\u6846\u7DDA\u8272\u5F69\u3002",`\u7DE8\u8F2F\u5668\u4E2D\u4E0D\u5FC5\u8981 (\u672A\u4F7F\u7528) \u539F\u59CB\u7A0B\u5F0F\u78BC\u7684\u4E0D\u900F\u660E\u5EA6\u3002\u4F8B\u5982 "#000000c0\u201D \u6703\u4EE5 75% \u7684\u4E0D\u900F\u660E\u5EA6\u8F49\u8B6F\u7A0B\u5F0F\u78BC\u3002\u91DD\u5C0D\u9AD8\u5C0D\u6BD4\u4E3B\u984C\uFF0C\u4F7F\u7528 'editorUnnecessaryCode.border' \u4E3B\u984C\u8272\u5F69\u53EF\u70BA\u4E0D\u5FC5\u8981\u7684\u7A0B\u5F0F\u78BC\u52A0\u4E0A\u5E95\u7DDA\uFF0C\u800C\u4E0D\u662F\u5C07\u5176\u8B8A\u6DE1\u3002`,"\u7BC4\u570D\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u932F\u8AA4\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002","\u8B66\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002","\u8CC7\u8A0A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002"],"vs/editor/contrib/anchorSelect/anchorSelect":["\u9078\u53D6\u7BC4\u570D\u9328\u9EDE","\u8A2D\u5B9A\u9328\u9EDE\u70BA {0}:{1}","\u8A2D\u5B9A\u9078\u53D6\u7BC4\u570D\u9328\u9EDE","\u524D\u5F80\u9078\u53D6\u7BC4\u570D\u9328\u9EDE","\u9078\u53D6\u5F9E\u9328\u9EDE\u5230\u6E38\u6A19\u4E4B\u9593\u7684\u7BC4\u570D","\u53D6\u6D88\u9078\u53D6\u7BC4\u570D\u9328\u9EDE"],"vs/editor/contrib/bracketMatching/bracketMatching":["\u6210\u5C0D\u62EC\u5F27\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002","\u79FB\u81F3\u65B9\u62EC\u5F27","\u9078\u53D6\u81F3\u62EC\u5F27","\u524D\u5F80\u62EC\u5F27(&&B)"],"vs/editor/contrib/caretOperations/caretOperations":["\u5C07\u6240\u9078\u6587\u5B57\u5411\u5DE6\u79FB\u52D5","\u5C07\u6240\u9078\u6587\u5B57\u5411\u53F3\u79FB\u52D5"],"vs/editor/contrib/caretOperations/transpose":["\u8ABF\u63DB\u5B57\u6BCD"],"vs/editor/contrib/clipboard/clipboard":["\u526A\u4E0B(&&T)","\u526A\u4E0B","\u526A\u4E0B","\u8907\u88FD(&&C)","\u8907\u88FD","\u8907\u88FD","\u8CBC\u4E0A(&&P)","\u8CBC\u4E0A","\u8CBC\u4E0A","\u96A8\u8A9E\u6CD5\u9192\u76EE\u63D0\u793A\u8907\u88FD"],"vs/editor/contrib/codeAction/codeActionCommands":["\u8981\u57F7\u884C\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u7684\u7A2E\u985E\u3002","\u63A7\u5236\u8981\u5957\u7528\u50B3\u56DE\u52D5\u4F5C\u7684\u6642\u6A5F\u3002","\u4E00\u5F8B\u5957\u7528\u7B2C\u4E00\u500B\u50B3\u56DE\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u3002","\u5982\u679C\u50B3\u56DE\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u662F\u552F\u4E00\u52D5\u4F5C\uFF0C\u5247\u52A0\u4EE5\u5957\u7528\u3002","\u4E0D\u8981\u5957\u7528\u50B3\u56DE\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u3002","\u63A7\u5236\u662F\u5426\u50C5\u61C9\u50B3\u56DE\u504F\u597D\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u3002","\u5957\u7528\u7A0B\u5F0F\u78BC\u52D5\u4F5C\u6642\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4","\u5FEB\u901F\u4FEE\u5FA9...","\u6C92\u6709\u53EF\u7528\u7684\u7A0B\u5F0F\u78BC\u64CD\u4F5C",'\u6C92\u6709 "{0}" \u7684\u504F\u597D\u7A0B\u5F0F\u78BC\u52D5\u4F5C','\u6C92\u6709 "{0}" \u53EF\u7528\u7684\u7A0B\u5F0F\u78BC\u52D5\u4F5C',"\u6C92\u6709\u53EF\u7528\u7684\u504F\u597D\u7A0B\u5F0F\u78BC\u52D5\u4F5C","\u6C92\u6709\u53EF\u7528\u7684\u7A0B\u5F0F\u78BC\u64CD\u4F5C","\u91CD\u69CB...","\u6C92\u6709\u9069\u7528\u65BC '{0}' \u7684\u504F\u597D\u91CD\u69CB\u3002",'\u6C92\u6709\u53EF\u7528\u7684 "{0}" \u91CD\u69CB',"\u6C92\u6709\u53EF\u7528\u7684\u504F\u597D\u91CD\u69CB","\u6C92\u6709\u53EF\u7528\u7684\u91CD\u69CB","\u4F86\u6E90\u52D5\u4F5C...","\u6C92\u6709\u9069\u7528\u65BC '{0}' \u7684\u504F\u597D\u4F86\u6E90\u52D5\u4F5C",'\u6C92\u6709 "{0}" \u53EF\u7528\u7684\u4F86\u6E90\u52D5\u4F5C',"\u6C92\u6709\u53EF\u7528\u7684\u504F\u597D\u4F86\u6E90\u52D5\u4F5C","\u6C92\u6709\u53EF\u7528\u7684\u4F86\u6E90\u52D5\u4F5C","\u7D44\u7E54\u532F\u5165","\u6C92\u6709\u4EFB\u4F55\u53EF\u7528\u7684\u7D44\u7E54\u532F\u5165\u52D5\u4F5C","\u5168\u90E8\u4FEE\u6B63","\u6C92\u6709\u5168\u90E8\u4FEE\u6B63\u52D5\u4F5C\u53EF\u7528","\u81EA\u52D5\u4FEE\u6B63...","\u6C92\u6709\u53EF\u7528\u7684\u81EA\u52D5\u4FEE\u6B63"],"vs/editor/contrib/codeAction/lightBulbWidget":["\u986F\u793A\u4FEE\u6B63\u7A0B\u5F0F\u3002\u504F\u597D\u7684\u4FEE\u6B63\u7A0B\u5F0F\u53EF\u7528 ({0})","\u986F\u793A\u4FEE\u6B63 ({0})","\u986F\u793A\u4FEE\u6B63"],"vs/editor/contrib/codelens/codelensController":["\u986F\u793A\u76EE\u524D\u884C\u7684 Code Lens \u547D\u4EE4"],"vs/editor/contrib/comment/comment":["\u5207\u63DB\u884C\u8A3B\u89E3","\u5207\u63DB\u884C\u8A3B\u89E3(&&T)","\u52A0\u5165\u884C\u8A3B\u89E3","\u79FB\u9664\u884C\u8A3B\u89E3","\u5207\u63DB\u5340\u584A\u8A3B\u89E3","\u5207\u63DB\u5340\u584A\u8A3B\u89E3(&&B)"],"vs/editor/contrib/contextmenu/contextmenu":["\u986F\u793A\u7DE8\u8F2F\u5668\u5167\u5BB9\u529F\u80FD\u8868"],"vs/editor/contrib/cursorUndo/cursorUndo":["\u6E38\u6A19\u5FA9\u539F","\u6E38\u6A19\u91CD\u505A"],"vs/editor/contrib/find/findController":["\u5C0B\u627E","\u5C0B\u627E(&&F)","\u5C0B\u627E\u9078\u53D6\u9805\u76EE","\u5C0B\u627E\u4E0B\u4E00\u500B","\u5C0B\u627E\u4E0B\u4E00\u500B","\u5C0B\u627E\u4E0A\u4E00\u500B","\u5C0B\u627E\u4E0A\u4E00\u500B","\u5C0B\u627E\u4E0B\u4E00\u500B\u9078\u53D6\u9805\u76EE","\u5C0B\u627E\u4E0A\u4E00\u500B\u9078\u53D6\u9805\u76EE","\u53D6\u4EE3","\u53D6\u4EE3(&&R)"],"vs/editor/contrib/find/findWidget":["\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E] \u7684\u5716\u793A\u3002","\u8868\u793A\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u5DF2\u647A\u758A\u7684\u5716\u793A\u3002","\u8868\u793A\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u5DF2\u5C55\u958B\u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u53D6\u4EE3] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5168\u90E8\u53D6\u4EE3] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5C0B\u627E\u4E0A\u4E00\u500B] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5C0B\u627E\u5C0F\u5DE5\u5177\u4E2D [\u5C0B\u627E\u4E0B\u4E00\u500B] \u7684\u5716\u793A\u3002","\u5C0B\u627E","\u5C0B\u627E","\u4E0A\u4E00\u500B\u7B26\u5408\u9805\u76EE","\u4E0B\u4E00\u500B\u7B26\u5408\u9805\u76EE","\u5728\u9078\u53D6\u7BC4\u570D\u4E2D\u5C0B\u627E","\u95DC\u9589","\u53D6\u4EE3","\u53D6\u4EE3","\u53D6\u4EE3","\u5168\u90E8\u53D6\u4EE3","\u5207\u63DB\u53D6\u4EE3\u6A21\u5F0F","\u50C5\u53CD\u767D\u986F\u793A\u524D {0} \u7B46\u7D50\u679C\uFF0C\u4F46\u6240\u6709\u5C0B\u627E\u4F5C\u696D\u6703\u5728\u5B8C\u6574\u6587\u5B57\u4E0A\u57F7\u884C\u3002","{1} \u7684 {0}","\u67E5\u7121\u7D50\u679C","\u627E\u5230 {0}","\u4EE5 '{1}' \u627E\u5230 {0}","\u4EE5 '{1}' \u627E\u5230 {0}\uFF0C\u4F4D\u65BC {2}","\u5DF2\u4EE5 '{1}' \u627E\u5230 {0}","Ctrl+Enter \u73FE\u5728\u6703\u63D2\u5165\u5206\u884C\u7B26\u865F\uFF0C\u800C\u4E0D\u6703\u5168\u90E8\u53D6\u4EE3\u3002\u60A8\u53EF\u4EE5\u4FEE\u6539 editor.action.replaceAll \u7684\u6309\u9375\u7E6B\u7D50\u95DC\u4FC2\uFF0C\u4EE5\u8986\u5BEB\u6B64\u884C\u70BA\u3002"],"vs/editor/contrib/folding/folding":["\u5C55\u958B","\u4EE5\u905E\u8FF4\u65B9\u5F0F\u5C55\u958B","\u647A\u758A","\u5207\u63DB\u647A\u758A","\u4EE5\u905E\u8FF4\u65B9\u5F0F\u647A\u758A","\u647A\u758A\u5168\u90E8\u5340\u584A\u8A3B\u89E3","\u647A\u758A\u6240\u6709\u5340\u57DF","\u5C55\u958B\u6240\u6709\u5340\u57DF","\u5168\u90E8\u647A\u758A","\u5168\u90E8\u5C55\u958B","\u647A\u758A\u5C64\u7D1A {0}","\u5DF2\u647A\u758A\u7BC4\u570D\u5F8C\u7684\u80CC\u666F\u8272\u5F69\u3002\u8272\u5F69\u4E0D\u5F97\u8655\u65BC\u4E0D\u900F\u660E\u72C0\u614B\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u88DD\u8A02\u908A\u7684\u647A\u758A\u63A7\u5236\u9805\u8272\u5F69\u3002"],"vs/editor/contrib/folding/foldingDecorations":["\u7DE8\u8F2F\u5668\u5B57\u7B26\u908A\u754C\u4E2D [\u5C55\u958B\u7684\u7BC4\u570D] \u7684\u5716\u793A\u3002","\u7DE8\u8F2F\u5668\u5B57\u7B26\u908A\u754C\u4E2D [\u647A\u758A\u7684\u7BC4\u570D] \u7684\u5716\u793A\u3002"],"vs/editor/contrib/fontZoom/fontZoom":["\u7DE8\u8F2F\u5668\u5B57\u9AD4\u653E\u5927","\u7DE8\u8F2F\u5668\u5B57\u578B\u7E2E\u5C0F","\u7DE8\u8F2F\u5668\u5B57\u9AD4\u91CD\u8A2D\u7E2E\u653E"],"vs/editor/contrib/format/format":["\u5728\u884C {0} \u7DE8\u8F2F\u4E86 1 \u9805\u683C\u5F0F","\u5728\u884C {1} \u7DE8\u8F2F\u4E86 {0} \u9805\u683C\u5F0F","\u5728\u884C {0} \u8207\u884C {1} \u4E4B\u9593\u7DE8\u8F2F\u4E86 1 \u9805\u683C\u5F0F","\u5728\u884C {1} \u8207\u884C {2} \u4E4B\u9593\u7DE8\u8F2F\u4E86 {0} \u9805\u683C\u5F0F"],"vs/editor/contrib/format/formatActions":["\u683C\u5F0F\u5316\u6587\u4EF6","\u683C\u5F0F\u5316\u9078\u53D6\u7BC4\u570D"],"vs/editor/contrib/gotoError/gotoError":["\u79FB\u81F3\u4E0B\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","[\u524D\u5F80\u4E0B\u4E00\u500B\u6A19\u8A18] \u7684\u5716\u793A\u3002","\u79FB\u81F3\u4E0A\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","[\u524D\u5F80\u4E0A\u4E00\u500B\u6A19\u8A18] \u7684\u5716\u793A\u3002","\u79FB\u81F3\u6A94\u6848\u88E1\u9762\u7684\u4E0B\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","\u4E0B\u4E00\u500B\u554F\u984C(&&P)","\u79FB\u81F3\u6A94\u6848\u88E1\u9762\u7684\u4E0A\u4E00\u500B\u554F\u984C (\u932F\u8AA4, \u8B66\u544A, \u8CC7\u8A0A)","\u524D\u4E00\u500B\u554F\u984C(&&P)"],"vs/editor/contrib/gotoError/gotoErrorWidget":["\u932F\u8AA4","\u8B66\u544A","\u8CC7\u8A0A","\u63D0\u793A","{0} \u65BC {1}\u3002","{0} \u500B\u554F\u984C (\u5171 {1} \u500B)","{0} \u500B\u554F\u984C (\u5171 {1} \u500B)","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u932F\u8AA4\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u8B66\u544A\u7684\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u8CC7\u8A0A\u7684\u8272\u5F69","\u7DE8\u8F2F\u5668\u6A19\u8A18\u5C0E\u89BD\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u3002"],"vs/editor/contrib/gotoSymbol/goToCommands":["\u67E5\u770B","\u5B9A\u7FA9","\u627E\u4E0D\u5230 '{0}' \u7684\u5B9A\u7FA9","\u627E\u4E0D\u5230\u4EFB\u4F55\u5B9A\u7FA9","\u79FB\u81F3\u5B9A\u7FA9","\u79FB\u81F3\u5B9A\u7FA9(&&D)","\u5728\u4E00\u5074\u958B\u555F\u5B9A\u7FA9","\u7784\u6838\u5B9A\u7FA9","\u5BA3\u544A","\u627E\u4E0D\u5230 '{0}' \u7684\u5BA3\u544A ","\u627E\u4E0D\u5230\u4EFB\u4F55\u5BA3\u544A","\u79FB\u81F3\u5BA3\u544A","\u524D\u5F80\u5BA3\u544A(&&D)","\u627E\u4E0D\u5230 '{0}' \u7684\u5BA3\u544A ","\u627E\u4E0D\u5230\u4EFB\u4F55\u5BA3\u544A","\u9810\u89BD\u5BA3\u544A","\u985E\u578B\u5B9A\u7FA9","\u627E\u4E0D\u5230 '{0}' \u7684\u4EFB\u4F55\u985E\u578B\u5B9A\u7FA9","\u627E\u4E0D\u5230\u4EFB\u4F55\u985E\u578B\u5B9A\u7FA9","\u79FB\u81F3\u985E\u578B\u5B9A\u7FA9","\u524D\u5F80\u985E\u578B\u5B9A\u7FA9(&&T)","\u9810\u89BD\u985E\u578B\u5B9A\u7FA9","\u5BE6\u4F5C","\u627E\u4E0D\u5230 '{0}' \u7684\u4EFB\u4F55\u5BE6\u4F5C","\u627E\u4E0D\u5230\u4EFB\u4F55\u5BE6\u4F5C","\u524D\u5F80\u5BE6\u4F5C","\u524D\u5F80\u5BE6\u4F5C(&&I)","\u67E5\u770B\u5BE6\u4F5C",'\u672A\u627E\u5230 "{0}" \u7684\u53C3\u8003',"\u672A\u627E\u5230\u53C3\u8003","\u524D\u5F80\u53C3\u8003","\u524D\u5F80\u53C3\u8003(&&R)","\u53C3\u8003","\u9810\u89BD\u53C3\u8003","\u53C3\u8003","\u79FB\u81F3\u4EFB\u4F55\u7B26\u865F","\u4F4D\u7F6E","'{0}' \u6C92\u6709\u7D50\u679C","\u53C3\u8003"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["\u6309\u4E00\u4E0B\u4EE5\u986F\u793A {0} \u9805\u5B9A\u7FA9\u3002"],"vs/editor/contrib/gotoSymbol/peek/referencesController":["\u6B63\u5728\u8F09\u5165...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} \u500B\u53C3\u8003","{0} \u500B\u53C3\u8003","\u53C3\u8003"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["\u7121\u6CD5\u9810\u89BD","\u67E5\u7121\u7D50\u679C","\u53C3\u8003"],"vs/editor/contrib/gotoSymbol/referencesModel":["\u500B\u7B26\u865F\u4F4D\u65BC {0} \u4E2D\u7684\u7B2C {1} \u884C\u7B2C {2} \u6B04","\u7B26\u865F\u4F4D\u65BC {0} \u4E2D\u7684\u7B2C {1} \u884C\u7B2C {2}\u3001{3} \u6B04","1 \u500B\u7B26\u865F\u4F4D\u65BC {0}, \u5B8C\u6574\u8DEF\u5F91 {1}","{0} \u500B\u7B26\u865F\u4F4D\u65BC {1}, \u5B8C\u6574\u8DEF\u5F91 {2}","\u627E\u4E0D\u5230\u7D50\u679C","\u5728 {0} \u4E2D\u627E\u5230 1 \u500B\u7B26\u865F","\u5728 {1} \u4E2D\u627E\u5230 {0} \u500B\u7B26\u865F","\u5728 {1} \u500B\u6A94\u6848\u4E2D\u627E\u5230 {0} \u500B\u7B26\u865F"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["{1} \u7684\u7B26\u865F {0}\uFF0C{2} \u70BA\u4E0B\u4E00\u500B","{1} \u7684\u7B26\u865F {0}"],"vs/editor/contrib/hover/hover":["\u52D5\u614B\u986F\u793A","\u986F\u793A\u5B9A\u7FA9\u9810\u89BD\u61F8\u505C"],"vs/editor/contrib/hover/markdownHoverParticipant":["\u6B63\u5728\u8F09\u5165..."],"vs/editor/contrib/hover/markerHoverParticipant":["\u7784\u5B54\u554F\u984C","\u6C92\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u6B63","\u6B63\u5728\u6AA2\u67E5\u5FEB\u901F\u4FEE\u6B63...","\u6C92\u6709\u53EF\u7528\u7684\u5FEB\u901F\u4FEE\u6B63","\u5FEB\u901F\u4FEE\u5FA9..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["\u4EE5\u4E0A\u4E00\u500B\u503C\u53D6\u4EE3","\u4EE5\u4E0B\u4E00\u500B\u503C\u53D6\u4EE3"],"vs/editor/contrib/indentation/indentation":["\u5C07\u7E2E\u6392\u8F49\u63DB\u6210\u7A7A\u683C","\u5C07\u7E2E\u6392\u8F49\u63DB\u6210\u5B9A\u4F4D\u9EDE","\u5DF2\u8A2D\u5B9A\u7684\u5B9A\u4F4D\u9EDE\u5927\u5C0F","\u9078\u53D6\u76EE\u524D\u6A94\u6848\u7684\u5B9A\u4F4D\u9EDE\u5927\u5C0F","\u4F7F\u7528 Tab \u9032\u884C\u7E2E\u6392","\u4F7F\u7528\u7A7A\u683C\u9375\u9032\u884C\u7E2E\u6392","\u5075\u6E2C\u5167\u5BB9\u4E2D\u7684\u7E2E\u6392","\u91CD\u65B0\u5C07\u884C\u7E2E\u6392","\u91CD\u65B0\u5C07\u9078\u53D6\u7684\u884C\u7E2E\u6392"],"vs/editor/contrib/linesOperations/linesOperations":["\u5C07\u884C\u5411\u4E0A\u8907\u88FD","\u5C07\u884C\u5411\u4E0A\u8907\u88FD(&&C)","\u5C07\u884C\u5411\u4E0B\u8907\u88FD","\u5C07\u884C\u5411\u4E0B\u8907\u88FD(&&P)","\u91CD\u8907\u9078\u53D6\u9805\u76EE","\u91CD\u8907\u9078\u53D6\u9805\u76EE(&&D)","\u4E0A\u79FB\u4E00\u884C","\u4E0A\u79FB\u4E00\u884C(&&V)","\u4E0B\u79FB\u4E00\u884C","\u4E0B\u79FB\u4E00\u884C(&&L)","\u905E\u589E\u6392\u5E8F\u884C","\u905E\u6E1B\u6392\u5E8F\u884C","\u4FEE\u526A\u5C3E\u7AEF\u7A7A\u767D","\u522A\u9664\u884C","\u7E2E\u6392\u884C","\u51F8\u6392\u884C","\u5728\u4E0A\u65B9\u63D2\u5165\u884C","\u5728\u4E0B\u65B9\u63D2\u5165\u884C","\u5DE6\u908A\u5168\u90E8\u522A\u9664","\u522A\u9664\u6240\u6709\u53F3\u65B9\u9805\u76EE","\u9023\u63A5\u7DDA","\u8F49\u7F6E\u6E38\u6A19\u5468\u570D\u7684\u5B57\u5143\u6578","\u8F49\u63DB\u5230\u5927\u5BEB","\u8F49\u63DB\u5230\u5C0F\u5BEB","\u8F49\u63DB\u70BA\u5B57\u9996\u5927\u5BEB","\u8F49\u63DB\u70BA\u5E95\u7DDA\u9023\u63A5\u5B57"],"vs/editor/contrib/linkedEditing/linkedEditing":["\u958B\u59CB\u9023\u7D50\u7684\u7DE8\u8F2F","\u7576\u7DE8\u8F2F\u5668\u81EA\u52D5\u91CD\u65B0\u547D\u540D\u985E\u578B\u6642\u7684\u80CC\u666F\u8272\u5F69\u3002"],"vs/editor/contrib/links/links":["\u57F7\u884C\u547D\u4EE4","\u8FFD\u8E64\u9023\u7D50","cmd + \u6309\u4E00\u4E0B","ctrl + \u6309\u4E00\u4E0B","\u9078\u9805 + \u6309\u4E00\u4E0B","alt + \u6309\u4E00\u4E0B","\u57F7\u884C\u547D\u4EE4 {0}","\u56E0\u70BA\u6B64\u9023\u7D50\u7684\u683C\u5F0F\u4E0D\u6B63\u78BA\uFF0C\u6240\u4EE5\u7121\u6CD5\u958B\u555F: {0}","\u56E0\u70BA\u6B64\u9023\u7D50\u76EE\u6A19\u907A\u5931\uFF0C\u6240\u4EE5\u7121\u6CD5\u958B\u555F\u3002","\u958B\u555F\u9023\u7D50"],"vs/editor/contrib/message/messageController":["\u7121\u6CD5\u5728\u552F\u8B80\u7DE8\u8F2F\u5668\u4E2D\u7DE8\u8F2F"],"vs/editor/contrib/multicursor/multicursor":["\u5728\u4E0A\u65B9\u52A0\u5165\u6E38\u6A19","\u5728\u4E0A\u65B9\u65B0\u589E\u6E38\u6A19(&&A)","\u5728\u4E0B\u65B9\u52A0\u5165\u6E38\u6A19","\u5728\u4E0B\u65B9\u65B0\u589E\u6E38\u6A19(&&D)","\u5728\u884C\u5C3E\u65B0\u589E\u6E38\u6A19","\u5728\u884C\u5C3E\u65B0\u589E\u6E38\u6A19(&&U)","\u5C07\u6E38\u6A19\u65B0\u589E\u5230\u5E95\u90E8 ","\u5C07\u6E38\u6A19\u65B0\u589E\u5230\u9802\u90E8","\u5C07\u9078\u53D6\u9805\u76EE\u52A0\u5165\u4E0B\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805","\u65B0\u589E\u4E0B\u4E00\u500B\u9805\u76EE(&&N)","\u5C07\u9078\u53D6\u9805\u76EE\u52A0\u5165\u524D\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805\u4E2D","\u65B0\u589E\u4E0A\u4E00\u500B\u9805\u76EE(&&R)","\u5C07\u6700\u5F8C\u4E00\u500B\u9078\u64C7\u9805\u76EE\u79FB\u81F3\u4E0B\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805","\u5C07\u6700\u5F8C\u4E00\u500B\u9078\u64C7\u9805\u76EE\u79FB\u81F3\u524D\u4E00\u500B\u627E\u5230\u7684\u76F8\u7B26\u9805","\u9078\u53D6\u6240\u6709\u627E\u5230\u7684\u76F8\u7B26\u9805\u76EE","\u9078\u53D6\u6240\u6709\u9805\u76EE(&&O)","\u8B8A\u66F4\u6240\u6709\u767C\u751F\u6B21\u6578"],"vs/editor/contrib/parameterHints/parameterHints":["\u89F8\u767C\u53C3\u6578\u63D0\u793A"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["[\u986F\u793A\u4E0B\u4E00\u500B\u53C3\u6578\u63D0\u793A] \u7684\u5716\u793A\u3002","[\u986F\u793A\u4E0A\u4E00\u500B\u53C3\u6578\u63D0\u793A] \u7684\u5716\u793A\u3002","{0}\uFF0C\u63D0\u793A"],"vs/editor/contrib/peekView/peekView":["\u95DC\u9589","\u9810\u89BD\u6AA2\u8996\u6A19\u984C\u5340\u57DF\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u6A19\u984C\u7684\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u6A19\u984C\u8CC7\u8A0A\u7684\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u4E4B\u6846\u7DDA\u8207\u7BAD\u982D\u7684\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u4E2D\u7D50\u679C\u6E05\u55AE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7D50\u679C\u5217\u8868\u4E2D\u884C\u7BC0\u9EDE\u7684\u524D\u666F\u8272\u5F69","\u9810\u89BD\u6AA2\u8996\u7D50\u679C\u5217\u8868\u4E2D\u6A94\u6848\u7BC0\u9EDE\u7684\u524D\u666F\u8272\u5F69","\u5728\u9810\u89BD\u6AA2\u8996\u4E4B\u7D50\u679C\u6E05\u55AE\u4E2D\u9078\u53D6\u9805\u76EE\u6642\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5728\u9810\u89BD\u6AA2\u8996\u4E4B\u7D50\u679C\u6E05\u55AE\u4E2D\u9078\u53D6\u9805\u76EE\u6642\u7684\u524D\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u7684\u80CC\u666F\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u908A\u6846(\u542B\u884C\u865F\u6216\u5B57\u5F62\u5716\u793A)\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5728\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u4E2D\u6BD4\u5C0D\u6642\u7684\u53CD\u767D\u986F\u793A\u8272\u5F69\u3002","\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u4E2D\u6BD4\u5C0D\u6642\u7684\u53CD\u767D\u986F\u793A\u8272\u5F69\u3002","\u5728\u9810\u89BD\u6AA2\u8996\u7DE8\u8F2F\u5668\u4E2D\u6BD4\u5C0D\u6642\u7684\u53CD\u767D\u986F\u793A\u908A\u754C\u3002"],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["\u5148\u958B\u555F\u6587\u5B57\u7DE8\u8F2F\u5668\uFF0C\u524D\u5F80\u67D0\u4E00\u884C\u3002","\u524D\u5F80\u7B2C {0} \u884C\u548C\u7B2C {1} \u6B04\u3002","\u524D\u5F80\u7B2C {0} \u884C\u3002","\u76EE\u524D\u884C: {0}\uFF0C\u5B57\u5143: {1}\u3002\u8ACB\u9375\u5165\u4ECB\u65BC 1 \u5230 {2} \u4E4B\u9593\u884C\u865F\uFF0C\u5C0E\u89BD\u81F3\u8A72\u884C\u3002","\u76EE\u524D\u884C: {0}\uFF0C\u5B57\u5143: {1}\u3002\u8ACB\u9375\u5165\u8981\u5C0E\u89BD\u81F3\u7684\u884C\u865F\u3002"],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["\u82E5\u8981\u524D\u5F80\u7B26\u865F\uFF0C\u8ACB\u5148\u958B\u555F\u5305\u542B\u7B26\u865F\u8CC7\u8A0A\u7684\u6587\u5B57\u7DE8\u8F2F\u5668\u3002","\u4F7F\u7528\u4E2D\u7684\u6587\u5B57\u7DE8\u8F2F\u5668\u4E0D\u63D0\u4F9B\u7B26\u865F\u8CC7\u8A0A\u3002","\u6C92\u6709\u76F8\u7B26\u7684\u7DE8\u8F2F\u5668\u7B26\u865F","\u6C92\u6709\u7DE8\u8F2F\u5668\u7B26\u865F","\u958B\u81F3\u5074\u908A","\u958B\u555F\u5230\u5E95\u90E8","\u7B26\u865F ({0})","\u5C6C\u6027 ({0})","\u65B9\u6CD5 ({0})","\u51FD\u5F0F ({0})","\u5EFA\u69CB\u51FD\u5F0F ({0})","\u8B8A\u6578 ({0})","\u985E\u5225 ({0})","\u7D50\u69CB ({0})","\u4E8B\u4EF6 ({0})","\u904B\u7B97\u5B50 ({0})","\u4ECB\u9762 ({0})","\u547D\u540D\u7A7A\u9593 ({0})","\u5957\u4EF6 ({0})","\u578B\u5225\u53C3\u6578 ({0})","\u6A21\u7D44 ({0})","\u5C6C\u6027 ({0})","\u5217\u8209 ({0})","\u5217\u8209\u6210\u54E1 ({0})","\u5B57\u4E32 ({0})","\u6A94\u6848 ({0})","\u9663\u5217 ({0})","\u6578\u5B57 ({0})","\u5E03\u6797\u503C ({0})","\u7269\u4EF6 ({0})","\u7D22\u5F15\u9375 ({0})","\u6B04\u4F4D ({0})","\u5E38\u6578 ({0})"],"vs/editor/contrib/rename/rename":["\u6C92\u6709\u7D50\u679C\u3002","\u89E3\u6790\u91CD\u65B0\u547D\u540D\u4F4D\u7F6E\u6642\u767C\u751F\u672A\u77E5\u7684\u932F\u8AA4","\u6B63\u5728\u70BA '{0}' \u91CD\u65B0\u547D\u540D","\u6B63\u5728\u91CD\u65B0\u547D\u540D {0}","\u5DF2\u6210\u529F\u5C07 '{0}' \u91CD\u65B0\u547D\u540D\u70BA '{1}'\u3002\u6458\u8981: {2}","\u91CD\u547D\u540D\u7121\u6CD5\u5957\u7528\u7DE8\u8F2F","\u91CD\u65B0\u547D\u540D\u7121\u6CD5\u8A08\u7B97\u7DE8\u8F2F","\u91CD\u65B0\u547D\u540D\u7B26\u865F","\u555F\u7528/\u505C\u7528\u91CD\u65B0\u547D\u540D\u524D\u5148\u9810\u89BD\u8B8A\u66F4\u7684\u529F\u80FD"],"vs/editor/contrib/rename/renameInputField":["\u70BA\u8F38\u5165\u91CD\u65B0\u547D\u540D\u3002\u8ACB\u9375\u5165\u65B0\u540D\u7A31\uFF0C\u7136\u5F8C\u6309 Enter \u4EE5\u8A8D\u53EF\u3002","\u6309 {0} \u9032\u884C\u91CD\u65B0\u547D\u540D\uFF0C\u6309 {1} \u9032\u884C\u9810\u89BD"],"vs/editor/contrib/smartSelect/smartSelect":["\u5C55\u958B\u9078\u53D6\u9805\u76EE","\u5C55\u958B\u9078\u53D6\u7BC4\u570D(&&E)","\u7E2E\u5C0F\u9078\u53D6\u9805\u76EE","\u58D3\u7E2E\u9078\u53D6\u7BC4\u570D(&&S)"],"vs/editor/contrib/snippet/snippetVariables":["\u661F\u671F\u5929","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D","\u9031\u65E5","\u9031\u4E00","\u9031\u4E8C","\u9031\u4E09","\u9031\u56DB","\u9031\u4E94","\u9031\u516D","\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708","1\u6708","2\u6708","3 \u6708","4\u6708","\u4E94\u6708","6\u6708","7 \u6708","8 \u6708","9 \u6708","10 \u6708","11 \u6708","12 \u6708"],"vs/editor/contrib/suggest/suggestController":["\u63A5\u53D7 \u2018{0}\u2019 \u9032\u884C\u4E86\u5176\u4ED6 {1} \u9805\u7DE8\u8F2F","\u89F8\u767C\u5EFA\u8B70","\u63D2\u5165","\u63D2\u5165","\u53D6\u4EE3","\u53D6\u4EE3","\u63D2\u5165","\u986F\u793A\u66F4\u5C11","\u986F\u793A\u66F4\u591A","\u91CD\u8A2D\u5EFA\u8B70\u5C0F\u5DE5\u5177\u5927\u5C0F"],"vs/editor/contrib/suggest/suggestWidget":["\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u908A\u754C\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u7684\u524D\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u6240\u9078\u9805\u76EE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D\u76F8\u7B26\u9192\u76EE\u63D0\u793A\u7684\u8272\u5F69\u3002","\u6B63\u5728\u8F09\u5165...","\u7121\u5EFA\u8B70\u3002","{0}\uFF0C\u6587\u4EF6: {1}","\u5EFA\u8B70"],"vs/editor/contrib/suggest/suggestWidgetDetails":["\u95DC\u9589","\u6B63\u5728\u8F09\u5165..."],"vs/editor/contrib/suggest/suggestWidgetRenderer":["\u5EFA\u8B70\u5C0F\u5DE5\u5177\u4E2D [\u66F4\u591A\u8A73\u7D30\u8CC7\u8A0A] \u7684\u5716\u793A\u3002","\u95B1\u8B80\u66F4\u591A"],"vs/editor/contrib/suggest/suggestWidgetStatus":["{0} ({1})"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["\u5207\u63DB TAB \u9375\u79FB\u52D5\u7126\u9EDE","\u6309 Tab \u73FE\u5728\u6703\u5C07\u7126\u9EDE\u79FB\u81F3\u4E0B\u4E00\u500B\u53EF\u8A2D\u5B9A\u7126\u9EDE\u7684\u5143\u7D20\u3002","\u6309 Tab \u73FE\u5728\u6703\u63D2\u5165\u5B9A\u4F4D\u5B57\u5143\u3002"],"vs/editor/contrib/tokenization/tokenization":["\u958B\u767C\u4EBA\u54E1: \u5F37\u5236\u91CD\u65B0\u7F6E\u653E"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143","\u5075\u6E2C\u5230\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143","\u6B64\u6A94\u6848\u5305\u542B\u4E00\u6216\u591A\u500B\u7570\u5E38\u7684\u884C\u7D50\u675F\u5B57\u5143\uFF0C\u4F8B\u5982\u884C\u5206\u9694\u7B26\u865F (LS) \u6216\u6BB5\u843D\u5206\u9694\u7B26\u865F (PS)\u3002\r\n\r\n\u5EFA\u8B70\u60A8\u5C07\u5176\u5F9E\u6A94\u6848\u4E2D\u79FB\u9664\u3002\u9019\u53EF\u4EE5\u900F\u904E `editor.unusualLineTerminators` \u9032\u884C\u8A2D\u5B9A\u3002","\u4FEE\u6B63\u6B64\u6A94\u6848","\u5FFD\u7565\u6B64\u6A94\u6848\u7684\u554F\u984C"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["\u8B80\u53D6\u6B0A\u9650\u671F\u9593 (\u5982\u8B80\u53D6\u8B8A\u6578) \u7B26\u865F\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5BEB\u5165\u6B0A\u9650\u671F\u9593 (\u5982\u5BEB\u5165\u8B8A\u6578) \u7B26\u865F\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u8B80\u53D6\u5B58\u53D6\u671F\u9593 (\u4F8B\u5982\u8B80\u53D6\u8B8A\u6578\u6642) \u7B26\u865F\u7684\u908A\u6846\u984F\u8272\u3002","\u5BEB\u5165\u5B58\u53D6\u671F\u9593 (\u4F8B\u5982\u5BEB\u5165\u8B8A\u6578\u6642) \u7B26\u865F\u7684\u908A\u6846\u984F\u8272\u3002 ","\u7B26\u865F\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5BEB\u5165\u6B0A\u9650\u7B26\u865F\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u79FB\u81F3\u4E0B\u4E00\u500B\u53CD\u767D\u7B26\u865F","\u79FB\u81F3\u4E0A\u4E00\u500B\u53CD\u767D\u7B26\u865F","\u89F8\u767C\u7B26\u865F\u53CD\u767D\u986F\u793A"],"vs/editor/contrib/wordOperations/wordOperations":["\u522A\u9664\u5B57\u7D44"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["\u9810\u8A2D\u8A9E\u8A00\u7D44\u614B\u8986\u5BEB","\u8A2D\u5B9A\u8981\u91DD\u5C0D\u8A9E\u8A00\u8986\u5BEB\u7684\u7DE8\u8F2F\u5668\u8A2D\u5B9A\u3002","\u9019\u500B\u8A2D\u5B9A\u4E0D\u652F\u63F4\u4EE5\u8A9E\u8A00\u70BA\u6839\u64DA\u7684\u7D44\u614B\u3002","\u7121\u6CD5\u8A3B\u518A\u7A7A\u767D\u5C6C\u6027","\u7121\u6CD5\u8A3B\u518A '{0}'\u3002\u9019\u7B26\u5408\u7528\u65BC\u63CF\u8FF0\u8A9E\u8A00\u5C08\u7528\u7DE8\u8F2F\u5668\u8A2D\u5B9A\u7684\u5C6C\u6027\u6A21\u5F0F '\\\\[.*\\\\]$'\u3002\u8ACB\u4F7F\u7528 'configurationDefaults' \u8CA2\u737B\u3002","\u7121\u6CD5\u8A3B\u518A '{0}'\u3002\u6B64\u5C6C\u6027\u5DF2\u7D93\u8A3B\u518A\u3002"],"vs/platform/keybinding/common/abstractKeybindingService":["\u5DF2\u6309\u4E0B ({0})\u3002\u7B49\u5F85\u7B2C\u4E8C\u500B\u5957\u7D22\u9375...","\u6309\u9375\u7D44\u5408 ({0}, {1}) \u4E0D\u662F\u547D\u4EE4\u3002"],"vs/platform/list/browser/listService":["\u5DE5\u4F5C\u53F0","\u5C0D\u61C9Windows\u548CLinux\u7684'Control'\u8207\u5C0D\u61C9 macOS \u7684'Command'\u3002","\u5C0D\u61C9Windows\u548CLinux\u7684'Alt'\u8207\u5C0D\u61C9macOS\u7684'Option'\u3002","\u900F\u904E\u6ED1\u9F20\u591A\u9078\uFF0C\u7528\u65BC\u5728\u6A39\u72C0\u76EE\u9304\u8207\u6E05\u55AE\u4E2D\u65B0\u589E\u9805\u76EE\u7684\u8F14\u52A9\u6309\u9375 (\u4F8B\u5982\u5728\u7E3D\u7BA1\u4E2D\u958B\u555F\u7DE8\u8F2F\u5668 \u53CA SCM \u6AA2\u8996)\u3002'\u5728\u5074\u908A\u958B\u555F' \u6ED1\u9F20\u624B\u52E2 (\u82E5\u652F\u63F4) \u5C07\u6703\u9069\u61C9\u4EE5\u907F\u514D\u548C\u591A\u9078\u8F14\u52A9\u6309\u9375\u885D\u7A81\u3002","\u63A7\u5236\u5982\u4F55\u4F7F\u7528\u6ED1\u9F20\u5728\u6A39\u72C0\u76EE\u9304\u8207\u6E05\u55AE\u4E2D\u958B\u555F\u9805\u76EE (\u82E5\u6709\u652F\u63F4)\u3002\u5C0D\u65BC\u6A39\u72C0\u76EE\u9304\u4E2D\u5177\u5B50\u7CFB\u7684\u7236\u7CFB\u800C\u8A00\uFF0C\u6B64\u8A2D\u5B9A\u6703\u63A7\u5236\u61C9\u4EE5\u6ED1\u9F20\u6309\u4E00\u4E0B\u6216\u6309\u5169\u4E0B\u5C55\u958B\u7236\u7CFB\u3002\u6CE8\u610F\uFF0C\u67D0\u4E9B\u6A39\u72C0\u76EE\u9304\u6216\u6E05\u55AE\u82E5\u4E0D\u9069\u7528\u6B64\u8A2D\u5B9A\u5247\u6703\u4E88\u4EE5\u5FFD\u7565\u3002","\u63A7\u5236\u5728\u5DE5\u4F5C\u53F0\u4E2D\uFF0C\u6E05\u55AE\u8207\u6A39\u72C0\u7D50\u69CB\u662F\u5426\u652F\u63F4\u6C34\u5E73\u6372\u52D5\u3002\u8B66\u544A: \u958B\u555F\u6B64\u8A2D\u5B9A\u5C07\u6703\u5F71\u97FF\u6548\u80FD\u3002","\u63A7\u5236\u6A39\u72C0\u7D50\u69CB\u7E2E\u6392 (\u50CF\u7D20)\u3002","\u63A7\u5236\u6A39\u7CFB\u662F\u5426\u61C9\u8F49\u8B6F\u7E2E\u6392\u8F14\u52A9\u7DDA\u3002","\u63A7\u5236\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u662F\u5426\u5177\u6709\u5E73\u6ED1\u6372\u52D5\u3002","\u6BD4\u5C0D\u6309\u9375\u8F38\u5165\u7684\u7C21\u6613\u6309\u9375\u700F\u89BD\u7126\u9EDE\u5143\u7D20\u3002\u50C5\u6BD4\u5C0D\u524D\u7F6E\u8A5E\u3002","\u9192\u76EE\u63D0\u793A\u9375\u76E4\u700F\u89BD\u6703\u9192\u76EE\u63D0\u793A\u7B26\u5408\u9375\u76E4\u8F38\u5165\u7684\u5143\u7D20\u3002\u9032\u4E00\u6B65\u5411\u4E0A\u6216\u5411\u4E0B\u700F\u89BD\u53EA\u6703\u5468\u904A\u9192\u76EE\u63D0\u793A\u7684\u5143\u7D20\u3002","\u7BE9\u9078\u9375\u76E4\u700F\u89BD\u6703\u7BE9\u6389\u4E26\u96B1\u85CF\u4E0D\u7B26\u5408\u9375\u76E4\u8F38\u5165\u7684\u6240\u6709\u5143\u7D20\u3002","\u63A7\u5236 Workbench \u4E2D\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u7684\u9375\u76E4\u700F\u89BD\u6A23\u5F0F\u3002\u53EF\u4EE5\u662F\u7C21\u6613\u7684\u3001\u9192\u76EE\u63D0\u793A\u548C\u7BE9\u9078\u3002","\u63A7\u5236\u662F\u5426\u53EA\u8981\u9375\u5165\u5373\u53EF\u81EA\u52D5\u89F8\u767C\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u7684\u9375\u76E4\u700F\u89BD\u3002\u82E5\u8A2D\u70BA `false`\uFF0C\u53EA\u6709\u5728\u57F7\u884C `list.toggleKeyboardNavigation` \u547D\u4EE4\u6642\uFF0C\u624D\u6703\u89F8\u767C\u9375\u76E4\u700F\u89BD\uFF0C\u60A8\u53EF\u70BA\u5176\u6307\u5B9A\u9375\u76E4\u5FEB\u901F\u9375\u3002","\u63A7\u5236\u5728\u6309\u4E00\u4E0B\u8CC7\u6599\u593E\u540D\u7A31\u6642\uFF0C\u5C55\u958B\u6A39\u72C0\u7D50\u69CB\u8CC7\u6599\u593E\u7684\u65B9\u5F0F\u3002"],"vs/platform/markers/common/markers":["\u932F\u8AA4","\u8B66\u544A","\u8CC7\u8A0A"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","\u6700\u8FD1\u4F7F\u7528\u7684","\u5176\u4ED6\u547D\u4EE4","\u547D\u4EE4 '{0}' \u9020\u6210\u932F\u8AA4 ({1})"],"vs/platform/quickinput/browser/helpQuickAccess":["\u5168\u57DF\u547D\u4EE4","\u7DE8\u8F2F\u5668\u547D\u4EE4","{0}, {1}"],"vs/platform/theme/common/colorRegistry":["\u6574\u9AD4\u7684\u524D\u666F\u8272\u5F69\u3002\u50C5\u7576\u672A\u88AB\u4EFB\u4F55\u5143\u4EF6\u8986\u758A\u6642\uFF0C\u624D\u6703\u4F7F\u7528\u6B64\u8272\u5F69\u3002","\u6574\u9AD4\u932F\u8AA4\u8A0A\u606F\u7684\u524D\u666F\u8272\u5F69\u3002\u50C5\u7576\u672A\u88AB\u4EFB\u4F55\u5143\u4EF6\u8986\u84CB\u6642\uFF0C\u624D\u6703\u4F7F\u7528\u6B64\u8272\u5F69\u3002","\u5DE5\u4F5C\u53F0\u4E2D\u5716\u793A\u7684\u9810\u8A2D\u8272\u5F69\u3002","\u7126\u9EDE\u9805\u76EE\u7684\u6574\u9AD4\u6846\u7DDA\u8272\u5F69\u3002\u53EA\u5728\u6C92\u6709\u4EFB\u4F55\u5143\u4EF6\u8986\u5BEB\u6B64\u8272\u5F69\u6642\uFF0C\u624D\u6703\u52A0\u4EE5\u4F7F\u7528\u3002","\u9805\u76EE\u5468\u570D\u7684\u984D\u5916\u6846\u7DDA\uFF0C\u53EF\u5C07\u9805\u76EE\u5F9E\u5176\u4ED6\u9805\u76EE\u4E2D\u5340\u9694\u51FA\u4F86\u4EE5\u63D0\u9AD8\u5C0D\u6BD4\u3002","\u4F7F\u7528\u4E2D\u9805\u76EE\u5468\u570D\u7684\u984D\u5916\u908A\u754C\uFF0C\u53EF\u5C07\u9805\u76EE\u5F9E\u5176\u4ED6\u9805\u76EE\u4E2D\u5340\u9694\u51FA\u4F86\u4EE5\u63D0\u9AD8\u5C0D\u6BD4\u3002","\u5167\u6587\u9023\u7D50\u7684\u524D\u666F\u8272\u5F69","\u6587\u5B57\u5340\u584A\u7684\u80CC\u666F\u984F\u8272\u3002","\u5C0F\u5DE5\u5177\u7684\u9670\u5F71\u8272\u5F69\uFF0C\u4F8B\u5982\u7DE8\u8F2F\u5668\u4E2D\u7684\u5C0B\u627E/\u53D6\u4EE3\u3002","\u8F38\u5165\u65B9\u584A\u7684\u80CC\u666F\u3002","\u8F38\u5165\u65B9\u584A\u7684\u524D\u666F\u3002","\u8F38\u5165\u65B9\u584A\u7684\u6846\u7DDA\u3002","\u8F38\u5165\u6B04\u4F4D\u4E2D\u53EF\u4F7F\u7528\u4E4B\u9805\u76EE\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u5728\u8F38\u5165\u6B04\u4F4D\u4E2D\u6240\u555F\u52D5\u9078\u9805\u7684\u80CC\u666F\u8272\u5F69\u3002","\u5728\u8F38\u5165\u6B04\u4F4D\u4E2D\u6240\u555F\u52D5\u9078\u9805\u7684\u524D\u666F\u8272\u5F69\u3002","\u8CC7\u8A0A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u80CC\u666F\u8272\u5F69\u3002","\u8CC7\u8A0A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u524D\u666F\u8272\u5F69\u3002","\u8CC7\u8A0A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u908A\u754C\u8272\u5F69\u3002","\u8B66\u544A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u80CC\u666F\u8272\u5F69\u3002","\u8B66\u544A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u524D\u666F\u8272\u5F69\u3002","\u8B66\u544A\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u908A\u754C\u8272\u5F69\u3002","\u932F\u8AA4\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u80CC\u666F\u8272\u5F69\u3002","\u932F\u8AA4\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u524D\u666F\u8272\u5F69\u3002","\u932F\u8AA4\u56B4\u91CD\u6027\u7684\u8F38\u5165\u9A57\u8B49\u908A\u754C\u8272\u5F69\u3002","\u4E0B\u62C9\u5F0F\u6E05\u55AE\u7684\u80CC\u666F\u3002","\u4E0B\u62C9\u5F0F\u6E05\u55AE\u7684\u524D\u666F\u3002","\u6309\u9215\u524D\u666F\u8272\u5F69\u3002","\u6309\u9215\u80CC\u666F\u8272\u5F69\u3002","\u66AB\u7559\u6642\u7684\u6309\u9215\u80CC\u666F\u8272\u5F69\u3002","\u6A19\u8A18\u7684\u80CC\u666F\u984F\u8272\u3002\u6A19\u8A18\u70BA\u5C0F\u578B\u7684\u8A0A\u606F\u6A19\u7C64,\u4F8B\u5982\u641C\u5C0B\u7D50\u679C\u7684\u6578\u91CF\u3002","\u6A19\u8A18\u7684\u524D\u666F\u984F\u8272\u3002\u6A19\u8A18\u70BA\u5C0F\u578B\u7684\u8A0A\u606F\u6A19\u7C64,\u4F8B\u5982\u641C\u5C0B\u7D50\u679C\u7684\u6578\u91CF\u3002","\u6307\u51FA\u5728\u6372\u52D5\u8A72\u6AA2\u8996\u7684\u6372\u8EF8\u9670\u5F71\u3002","\u6372\u8EF8\u6ED1\u687F\u7684\u80CC\u666F\u984F\u8272\u3002","\u52D5\u614B\u986F\u793A\u6642\u6372\u8EF8\u6ED1\u687F\u7684\u80CC\u666F\u984F\u8272\u3002","\u7576\u9EDE\u64CA\u6642\u6372\u8EF8\u6ED1\u687F\u7684\u80CC\u666F\u984F\u8272\u3002","\u9577\u6642\u9593\u904B\u884C\u9032\u5EA6\u689D\u7684\u80CC\u666F\u8272\u5F69.","\u7DE8\u8F2F\u5668\u4E2D\u932F\u8AA4\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u5167\u932F\u8AA4\u63D0\u793A\u7DDA\u7684\u524D\u666F\u8272\u5F69.","\u7DE8\u8F2F\u5668\u4E2D\u932F\u8AA4\u65B9\u584A\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u8B66\u544A\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u5167\u8B66\u544A\u63D0\u793A\u7DDA\u7684\u524D\u666F\u8272\u5F69.","\u7DE8\u8F2F\u5668\u4E2D\u7684\u8B66\u544A\u65B9\u584A\u6846\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u4E2D\u8CC7\u8A0A\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u5167\u8CC7\u8A0A\u63D0\u793A\u7DDA\u7684\u524D\u666F\u8272\u5F69","\u7DE8\u8F2F\u5668\u4E2D\u7684\u8CC7\u8A0A\u65B9\u584A\u6846\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5167\u63D0\u793A\u8A0A\u606F\u7684\u63D0\u793A\u7DDA\u524D\u666F\u8272\u5F69","\u7DE8\u8F2F\u5668\u4E2D\u7684\u63D0\u793A\u65B9\u584A\u6846\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u7684\u80CC\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u7684\u9810\u8A2D\u524D\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\uFF0C\u4F8B\u5982\u5C0B\u627E/\u53D6\u4EE3\u3002","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177 (\u4F8B\u5982\u5C0B\u627E/\u53D6\u4EE3) \u7684\u524D\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177\u7684\u908A\u754C\u8272\u5F69\u3002\u5C0F\u5DE5\u5177\u9078\u64C7\u64C1\u6709\u908A\u754C\u6216\u8272\u5F69\u672A\u88AB\u5C0F\u5DE5\u5177\u8986\u5BEB\u6642\uFF0C\u624D\u6703\u4F7F\u7528\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u5C0F\u5DE5\u5177\u4E4B\u8ABF\u6574\u5927\u5C0F\u5217\u7684\u908A\u754C\u8272\u5F69\u3002\u53EA\u5728\u5C0F\u5DE5\u5177\u9078\u64C7\u5177\u6709\u8ABF\u6574\u5927\u5C0F\u908A\u754C\u4E14\u672A\u8986\u5BEB\u8A72\u8272\u5F69\u6642\uFF0C\u624D\u4F7F\u7528\u8A72\u8272\u5F69\u3002","\u5FEB\u901F\u9078\u64C7\u5668\u80CC\u666F\u8272\u5F69\u3002\u8A72\u5FEB\u901F\u9078\u64C7\u5668\u5C0F\u5DE5\u5177\u662F\u985E\u4F3C\u547D\u4EE4\u9078\u64C7\u5340\u7684\u9078\u64C7\u5668\u5BB9\u5668\u3002","\u5FEB\u901F\u9078\u64C7\u5668\u524D\u666F\u8272\u5F69\u3002\u5FEB\u901F\u9078\u64C7\u5668\u5C0F\u5DE5\u5177\u662F\u985E\u4F3C\u547D\u4EE4\u9078\u64C7\u5340\u7B49\u9078\u64C7\u5668\u7684\u5BB9\u5668\u3002","\u5FEB\u901F\u9078\u64C7\u5668\u6A19\u984C\u80CC\u666F\u8272\u5F69\u3002\u5FEB\u901F\u9078\u64C7\u5668\u5C0F\u5DE5\u5177\u662F\u985E\u4F3C\u547D\u4EE4\u9078\u64C7\u5340\u7684\u9078\u64C7\u5668\u5BB9\u5668\u3002","\u5206\u7D44\u6A19\u7C64\u7684\u5FEB\u901F\u9078\u64C7\u5668\u8272\u5F69\u3002","\u5206\u7D44\u908A\u754C\u7684\u5FEB\u901F\u9078\u64C7\u5668\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u9078\u53D6\u7BC4\u570D\u7684\u8272\u5F69\u3002","\u70BA\u9078\u53D6\u7684\u6587\u5B57\u984F\u8272\u9AD8\u5C0D\u6BD4\u5316","\u975E\u4F7F\u7528\u4E2D\u7DE8\u8F2F\u5668\u5167\u7684\u9078\u53D6\u9805\u76EE\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u8207\u9078\u53D6\u9805\u76EE\u5167\u5BB9\u76F8\u540C\u4E4B\u5340\u57DF\u7684\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9078\u53D6\u6642\uFF0C\u5167\u5BB9\u76F8\u540C\u4E4B\u5340\u57DF\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7B26\u5408\u76EE\u524D\u641C\u5C0B\u7684\u8272\u5F69\u3002","\u5176\u4ED6\u641C\u5C0B\u76F8\u7B26\u9805\u76EE\u7684\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9650\u5236\u641C\u5C0B\u4E4B\u7BC4\u570D\u7684\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7B26\u5408\u76EE\u524D\u641C\u5C0B\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7B26\u5408\u5176\u4ED6\u641C\u5C0B\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u9650\u5236\u641C\u5C0B\u4E4B\u7BC4\u570D\u7684\u6846\u7DDA\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5728\u986F\u793A\u52D5\u614B\u986F\u793A\u7684\u6587\u5B57\u4E0B\u9192\u76EE\u63D0\u793A\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7DE8\u8F2F\u5668\u52D5\u614B\u986F\u793A\u7684\u80CC\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u52D5\u614B\u986F\u793A\u7684\u524D\u666F\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u52D5\u614B\u986F\u793A\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u66AB\u7559\u72C0\u614B\u5217\u7684\u80CC\u666F\u8272\u5F69\u3002","\u4F7F\u7528\u4E2D\u4E4B\u9023\u7D50\u7684\u8272\u5F69\u3002","\u5167\u5D4C\u63D0\u793A\u7684\u524D\u666F\u8272\u5F69","\u5167\u5D4C\u63D0\u793A\u7684\u80CC\u666F\u8272\u5F69","\u7528\u65BC\u71C8\u6CE1\u52D5\u4F5C\u5716\u793A\u7684\u8272\u5F69\u3002","\u7528\u65BC\u71C8\u6CE1\u81EA\u52D5\u4FEE\u6B63\u52D5\u4F5C\u5716\u793A\u7684\u8272\u5F69\u3002","\u5DF2\u63D2\u5165\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u5DF2\u79FB\u9664\u6587\u5B57\u7684\u80CC\u666F\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u63D2\u5165\u7684\u6587\u5B57\u5916\u6846\u8272\u5F69\u3002","\u79FB\u9664\u7684\u6587\u5B57\u5916\u6846\u8272\u5F69\u3002","\u5169\u500B\u6587\u5B57\u7DE8\u8F2F\u5668\u4E4B\u9593\u7684\u6846\u7DDA\u8272\u5F69\u3002","Diff \u7DE8\u8F2F\u5668\u7684\u659C\u7D0B\u586B\u6EFF\u8272\u5F69\u3002\u659C\u7D0B\u586B\u6EFF\u7528\u65BC\u4E26\u6392 Diff \u6AA2\u8996\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u975E\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u6240\u9078\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u5247\u6C92\u6709\u3002","\u7576\u6E05\u55AE/\u6A39\u72C0\u70BA\u975E\u4F7F\u7528\u4E2D\u72C0\u614B\u6642\uFF0C\u7126\u9EDE\u9805\u76EE\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u8272\u5F69\u3002\u4F7F\u7528\u4E2D\u7684\u6E05\u55AE/\u6A39\u72C0\u6709\u9375\u76E4\u7126\u9EDE\uFF0C\u975E\u4F7F\u7528\u4E2D\u8005\u5247\u6C92\u6709\u3002","\u4F7F\u7528\u6ED1\u9F20\u66AB\u7559\u5728\u9805\u76EE\u6642\u7684\u6E05\u55AE/\u6A39\u72C0\u80CC\u666F\u3002","\u6ED1\u9F20\u66AB\u7559\u5728\u9805\u76EE\u6642\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u3002","\u4F7F\u7528\u6ED1\u9F20\u56DB\u8655\u79FB\u52D5\u9805\u76EE\u6642\u7684\u6E05\u55AE/\u6A39\u72C0\u62D6\u653E\u80CC\u666F\u3002","\u5728\u6E05\u55AE/\u6A39\u72C0\u5167\u641C\u5C0B\u6642\uFF0C\u76F8\u7B26\u9192\u76EE\u63D0\u793A\u7684\u6E05\u55AE/\u6A39\u72C0\u524D\u666F\u8272\u5F69\u3002","\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u985E\u578B\u7BE9\u9078\u5C0F\u5DE5\u5177\u7684\u80CC\u666F\u8272\u5F69\u3002","\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u985E\u578B\u7BE9\u9078\u5C0F\u5DE5\u5177\u7684\u5927\u7DB1\u8272\u5F69\u3002","\u5728\u6C92\u6709\u76F8\u7B26\u9805\u76EE\u6642\uFF0C\u6E05\u55AE\u548C\u6A39\u72C0\u7D50\u69CB\u4E2D\u985E\u578B\u7BE9\u9078\u5C0F\u5DE5\u5177\u7684\u5927\u7DB1\u8272\u5F69\u3002","\u7E2E\u6392\u8F14\u52A9\u7DDA\u7684\u6A39\u72C0\u7B46\u89F8\u8272\u5F69\u3002","\u529F\u80FD\u8868\u7684\u908A\u6846\u8272\u5F69\u3002","\u529F\u80FD\u8868\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u9805\u76EE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u6240\u9078\u529F\u80FD\u8868\u9805\u76EE\u7684\u524D\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u6240\u9078\u529F\u80FD\u8868\u9805\u76EE\u7684\u80CC\u666F\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u6240\u9078\u529F\u80FD\u8868\u9805\u76EE\u7684\u6846\u7DDA\u8272\u5F69\u3002","\u529F\u80FD\u8868\u4E2D\u5206\u9694\u7DDA\u529F\u80FD\u8868\u9805\u76EE\u7684\u8272\u5F69\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u53CD\u767D\u986F\u793A\u80CC\u666F\u8272\u5F69\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u53CD\u767D\u986F\u793A\u908A\u754C\u8272\u5F69\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u6700\u7D42\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u53CD\u767D\u986F\u793A\u80CC\u666F\u8272\u5F69\u3002","\u7A0B\u5F0F\u78BC\u7247\u6BB5\u6700\u7D42\u5B9A\u4F4D\u505C\u99D0\u9EDE\u7684\u9192\u76EE\u63D0\u793A\u6846\u7DDA\u8272\u5F69\u3002","\u5C0B\u627E\u76F8\u7B26\u9805\u76EE\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u8272\u5F69\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u9078\u53D6\u9805\u76EE\u9192\u76EE\u63D0\u793A\u7684\u6982\u89C0\u5C3A\u898F\u6A19\u8A18\u3002\u5176\u4E0D\u5F97\u70BA\u4E0D\u900F\u660E\u8272\u5F69\uFF0C\u4EE5\u514D\u96B1\u85CF\u5E95\u5C64\u88DD\u98FE\u3002","\u7528\u65BC\u5C0B\u627E\u76F8\u7B26\u9805\u76EE\u7684\u7E2E\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u7DE8\u8F2F\u5668\u9078\u53D6\u7BC4\u570D\u7684\u8FF7\u4F60\u5730\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u932F\u8AA4\u7684\u7E2E\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u8B66\u544A\u7684\u7E2E\u5716\u6A19\u8A18\u8272\u5F69\u3002","\u7E2E\u5716\u80CC\u666F\u8272\u5F69\u3002","\u7E2E\u5716\u6ED1\u687F\u80CC\u666F\u8272\u5F69\u3002","\u66AB\u7559\u6642\u7684\u7E2E\u5716\u6ED1\u687F\u80CC\u666F\u8272\u5F69\u3002","\u6309\u4E00\u4E0B\u6642\u7684\u7E2E\u5716\u6ED1\u687F\u80CC\u666F\u8272\u5F69\u3002","\u7528\u65BC\u554F\u984C\u932F\u8AA4\u5716\u793A\u7684\u8272\u5F69\u3002","\u7528\u65BC\u554F\u984C\u8B66\u544A\u5716\u793A\u7684\u8272\u5F69\u3002","\u7528\u65BC\u554F\u984C\u8CC7\u8A0A\u5716\u793A\u7684\u8272\u5F69\u3002"],"vs/platform/theme/common/iconRegistry":["\u8981\u4F7F\u7528\u7684\u5B57\u578B\u8B58\u5225\u78BC\u3002\u5982\u672A\u8A2D\u5B9A\uFF0C\u5C31\u6703\u4F7F\u7528\u6700\u5148\u5B9A\u7FA9\u7684\u5B57\u578B\u3002","\u8207\u5716\u793A\u5B9A\u7FA9\u5EFA\u7ACB\u95DC\u806F\u7684\u5B57\u578B\u5B57\u5143\u3002","\u5C0F\u5DE5\u5177\u4E2D\u95DC\u9589\u52D5\u4F5C\u7684\u5716\u793A\u3002"],"vs/platform/undoRedo/common/undoRedoService":["\u5DF2\u5728\u78C1\u789F\u4E0A\u95DC\u9589\u4E26\u4FEE\u6539\u4EE5\u4E0B\u6A94\u6848: {0}\u3002","\u4E0B\u5217\u6A94\u6848\u5DF2\u4F7F\u7528\u4E0D\u76F8\u5BB9\u7684\u65B9\u5F0F\u4FEE\u6539: {0}\u3002","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u56E0\u70BA\u5DF2\u5C0D {1} \u9032\u884C\u8B8A\u66F4\uFF0C\u6240\u4EE5\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'","\u56E0\u70BA {1} \u4E2D\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u5FA9\u539F '{0}'","\u56E0\u70BA\u540C\u6642\u767C\u751F\u5176\u4ED6\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u5FA9\u539F '{0}'","\u8981\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}' \u55CE?","\u5728 {0} \u500B\u6A94\u6848\u4E2D\u5FA9\u539F","\u5FA9\u539F\u6B64\u6A94\u6848","\u53D6\u6D88","\u56E0\u70BA\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u5FA9\u539F '{0}'\u3002","\u8981\u5FA9\u539F '{0}' \u55CE?","\u5FA9\u539F","\u53D6\u6D88","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'\u3002{1}","\u56E0\u70BA\u5DF2\u5C0D {1} \u9032\u884C\u8B8A\u66F4\uFF0C\u6240\u4EE5\u7121\u6CD5\u5FA9\u539F\u6240\u6709\u6A94\u6848\u7684 '{0}'","\u56E0\u70BA {1} \u4E2D\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u91CD\u505A '{0}'","\u56E0\u70BA\u540C\u6642\u767C\u751F\u5176\u4ED6\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u70BA\u6240\u6709\u6A94\u6848\u91CD\u505A '{0}'","\u56E0\u70BA\u5DF2\u7D93\u6709\u6B63\u5728\u57F7\u884C\u7684\u5FA9\u539F\u6216\u91CD\u505A\u4F5C\u696D\uFF0C\u6240\u4EE5\u7121\u6CD5\u91CD\u505A '{0}'\u3002"]}); + +//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.zh-tw.js.map \ No newline at end of file diff --git a/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/language/css/cssMode.js b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/language/css/cssMode.js new file mode 100644 index 00000000000..25c719c56a0 --- /dev/null +++ b/src/modules/previewpane/MonacoPreviewHandler/monacoSRC/min/vs/language/css/cssMode.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-css version: 3.2.0(34339c7214de33ed59198877f683e3fd27e168f6) + * Released under the MIT license + * https://github.com/Microsoft/monaco-css/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/language/css/workerManager",["require","exports","./fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkerManager=void 0;var r=function(){function e(e){var t=this;this._defaults=e,this._worker=null,this._idleCheckInterval=window.setInterval((function(){return t._checkIfIdle()}),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange((function(){return t._stopWorker()}))}return e.prototype._stopWorker=function(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null},e.prototype.dispose=function(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()},e.prototype._checkIfIdle=function(){this._worker&&(Date.now()-this._lastUsedTime>12e4&&this._stopWorker())},e.prototype._getClient=function(){return this._lastUsedTime=Date.now(),this._client||(this._worker=n.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client},e.prototype.getLanguageServiceWorker=function(){for(var e,t=this,n=[],r=0;rthis.source.length)return!1;for(var t=0;t=d&&e<=p&&(this.stream.advance(t+1),this.stream.advanceWhileChar((function(e){return e>=d&&e<=p||0===t&&e===K})),!0)},e.prototype._newline=function(e){var t=this.stream.peekChar();switch(t){case _:case z:case R:return this.stream.advance(1),e.push(String.fromCharCode(t)),t===_&&this.stream.advanceIfChar(R)&&e.push("\n"),!0}return!1},e.prototype._escape=function(e,t){var n=this.stream.peekChar();if(n===F){this.stream.advance(1),n=this.stream.peekChar();for(var r=0;r<6&&(n>=d&&n<=p||n>=i&&n<=o||n>=a&&n<=l);)this.stream.advance(1),n=this.stream.peekChar(),r++;if(r>0){try{var s=parseInt(this.stream.substring(this.stream.pos()-r),16);s&&e.push(String.fromCharCode(s))}catch(e){}return n===N||n===M?this.stream.advance(1):this._newline([]),!0}if(n!==_&&n!==z&&n!==R)return this.stream.advance(1),e.push(String.fromCharCode(n)),!0;if(t)return this._newline(e)}return!1},e.prototype._stringChar=function(e,t){var n=this.stream.peekChar();return 0!==n&&n!==e&&n!==F&&n!==_&&n!==z&&n!==R&&(this.stream.advance(1),t.push(String.fromCharCode(n)),!0)},e.prototype._string=function(e){if(this.stream.peekChar()===I||this.stream.peekChar()===P){var t=this.stream.nextChar();for(e.push(String.fromCharCode(t));this._stringChar(t,e)||this._escape(e,!0););return this.stream.peekChar()===t?(this.stream.nextChar(),e.push(String.fromCharCode(t)),n.String):n.BadString}return null},e.prototype._unquotedChar=function(e){var t=this.stream.peekChar();return 0!==t&&t!==F&&t!==I&&t!==P&&t!==w&&t!==x&&t!==N&&t!==M&&t!==R&&t!==z&&t!==_&&(this.stream.advance(1),e.push(String.fromCharCode(t)),!0)},e.prototype._unquotedString=function(e){for(var t=!1;this._unquotedChar(e)||this._escape(e);)t=!0;return t},e.prototype._whitespace=function(){return this.stream.advanceWhileChar((function(e){return e===N||e===M||e===R||e===z||e===_}))>0},e.prototype._name=function(e){for(var t=!1;this._identChar(e)||this._escape(e);)t=!0;return t},e.prototype.ident=function(e){var t=this.stream.pos();if(this._minus(e)&&this._minus(e)){if(this._identFirstChar(e)||this._escape(e)){for(;this._identChar(e)||this._escape(e););return!0}}else if(this._identFirstChar(e)||this._escape(e)){for(;this._identChar(e)||this._escape(e););return!0}return this.stream.goBackTo(t),!1},e.prototype._identFirstChar=function(e){var t=this.stream.peekChar();return(t===b||t>=i&&t<=s||t>=a&&t<=c||t>=128&&t<=65535)&&(this.stream.advance(1),e.push(String.fromCharCode(t)),!0)},e.prototype._minus=function(e){var t=this.stream.peekChar();return t===g&&(this.stream.advance(1),e.push(String.fromCharCode(t)),!0)},e.prototype._identChar=function(e){var t=this.stream.peekChar();return(t===b||t===g||t>=i&&t<=s||t>=a&&t<=c||t>=d&&t<=p||t>=128&&t<=65535)&&(this.stream.advance(1),e.push(String.fromCharCode(t)),!0)},e}();t.Scanner=G})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/utils/strings",["require","exports"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.trim=t.getLimitedString=t.difference=t.endsWith=t.startsWith=void 0,t.startsWith=function(e,t){if(e.length0?e.lastIndexOf(t)===n:0===n&&e===t},t.difference=function(e,t,n){void 0===n&&(n=4);var r=Math.abs(e.length-t.length);if(r>n)return 0;var i,o,s=[],a=[];for(i=0;ie.end?null:(e.accept((function(e){return-1===e.offset&&-1===e.length||e.offset<=t&&e.end>=t&&(n?e.length<=n.length&&(n=e):n=e,!0)})),n)}!function(e){e[e.Undefined=0]="Undefined",e[e.Identifier=1]="Identifier",e[e.Stylesheet=2]="Stylesheet",e[e.Ruleset=3]="Ruleset",e[e.Selector=4]="Selector",e[e.SimpleSelector=5]="SimpleSelector",e[e.SelectorInterpolation=6]="SelectorInterpolation",e[e.SelectorCombinator=7]="SelectorCombinator",e[e.SelectorCombinatorParent=8]="SelectorCombinatorParent",e[e.SelectorCombinatorSibling=9]="SelectorCombinatorSibling",e[e.SelectorCombinatorAllSiblings=10]="SelectorCombinatorAllSiblings",e[e.SelectorCombinatorShadowPiercingDescendant=11]="SelectorCombinatorShadowPiercingDescendant",e[e.Page=12]="Page",e[e.PageBoxMarginBox=13]="PageBoxMarginBox",e[e.ClassSelector=14]="ClassSelector",e[e.IdentifierSelector=15]="IdentifierSelector",e[e.ElementNameSelector=16]="ElementNameSelector",e[e.PseudoSelector=17]="PseudoSelector",e[e.AttributeSelector=18]="AttributeSelector",e[e.Declaration=19]="Declaration",e[e.Declarations=20]="Declarations",e[e.Property=21]="Property",e[e.Expression=22]="Expression",e[e.BinaryExpression=23]="BinaryExpression",e[e.Term=24]="Term",e[e.Operator=25]="Operator",e[e.Value=26]="Value",e[e.StringLiteral=27]="StringLiteral",e[e.URILiteral=28]="URILiteral",e[e.EscapedValue=29]="EscapedValue",e[e.Function=30]="Function",e[e.NumericValue=31]="NumericValue",e[e.HexColorValue=32]="HexColorValue",e[e.MixinDeclaration=33]="MixinDeclaration",e[e.MixinReference=34]="MixinReference",e[e.VariableName=35]="VariableName",e[e.VariableDeclaration=36]="VariableDeclaration",e[e.Prio=37]="Prio",e[e.Interpolation=38]="Interpolation",e[e.NestedProperties=39]="NestedProperties",e[e.ExtendsReference=40]="ExtendsReference",e[e.SelectorPlaceholder=41]="SelectorPlaceholder",e[e.Debug=42]="Debug",e[e.If=43]="If",e[e.Else=44]="Else",e[e.For=45]="For",e[e.Each=46]="Each",e[e.While=47]="While",e[e.MixinContentReference=48]="MixinContentReference",e[e.MixinContentDeclaration=49]="MixinContentDeclaration",e[e.Media=50]="Media",e[e.Keyframe=51]="Keyframe",e[e.FontFace=52]="FontFace",e[e.Import=53]="Import",e[e.Namespace=54]="Namespace",e[e.Invocation=55]="Invocation",e[e.FunctionDeclaration=56]="FunctionDeclaration",e[e.ReturnStatement=57]="ReturnStatement",e[e.MediaQuery=58]="MediaQuery",e[e.FunctionParameter=59]="FunctionParameter",e[e.FunctionArgument=60]="FunctionArgument",e[e.KeyframeSelector=61]="KeyframeSelector",e[e.ViewPort=62]="ViewPort",e[e.Document=63]="Document",e[e.AtApplyRule=64]="AtApplyRule",e[e.CustomPropertyDeclaration=65]="CustomPropertyDeclaration",e[e.CustomPropertySet=66]="CustomPropertySet",e[e.ListEntry=67]="ListEntry",e[e.Supports=68]="Supports",e[e.SupportsCondition=69]="SupportsCondition",e[e.NamespacePrefix=70]="NamespacePrefix",e[e.GridLine=71]="GridLine",e[e.Plugin=72]="Plugin",e[e.UnknownAtRule=73]="UnknownAtRule",e[e.Use=74]="Use",e[e.ModuleConfiguration=75]="ModuleConfiguration",e[e.Forward=76]="Forward",e[e.ForwardVisibility=77]="ForwardVisibility",e[e.Module=78]="Module"}(n=t.NodeType||(t.NodeType={})),function(e){e[e.Mixin=0]="Mixin",e[e.Rule=1]="Rule",e[e.Variable=2]="Variable",e[e.Function=3]="Function",e[e.Keyframe=4]="Keyframe",e[e.Unknown=5]="Unknown",e[e.Module=6]="Module",e[e.Forward=7]="Forward",e[e.ForwardVisibility=8]="ForwardVisibility"}(t.ReferenceType||(t.ReferenceType={})),t.getNodeAtOffset=i,t.getNodePath=function(e,t){for(var n=i(e,t),r=[];n;)r.unshift(n),n=n.parent;return r},t.getParentDeclaration=function(e){var t=e.findParent(n.Declaration),r=t&&t.getValue();return r&&r.encloses(e)?t:null};var o=function(){function e(e,t,n){void 0===e&&(e=-1),void 0===t&&(t=-1),this.parent=null,this.offset=e,this.length=t,n&&(this.nodeType=n)}return Object.defineProperty(e.prototype,"end",{get:function(){return this.offset+this.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"type",{get:function(){return this.nodeType||n.Undefined},set:function(e){this.nodeType=e},enumerable:!1,configurable:!0}),e.prototype.getTextProvider=function(){for(var e=this;e&&!e.textProvider;)e=e.parent;return e?e.textProvider:function(){return"unknown"}},e.prototype.getText=function(){return this.getTextProvider()(this.offset,this.length)},e.prototype.matches=function(e){return this.length===e.length&&this.getTextProvider()(this.offset,this.length)===e},e.prototype.startsWith=function(e){return this.length>=e.length&&this.getTextProvider()(this.offset,e.length)===e},e.prototype.endsWith=function(e){return this.length>=e.length&&this.getTextProvider()(this.end-e.length,e.length)===e},e.prototype.accept=function(e){if(e(this)&&this.children)for(var t=0,n=this.children;t=0&&e.parent.children.splice(n,1)}e.parent=this;var r=this.children;return r||(r=this.children=[]),-1!==t?r.splice(t,0,e):r.push(e),e},e.prototype.attachTo=function(e,t){return void 0===t&&(t=-1),e&&e.adoptChild(this,t),this},e.prototype.collectIssues=function(e){this.issues&&e.push.apply(e,this.issues)},e.prototype.addIssue=function(e){this.issues||(this.issues=[]),this.issues.push(e)},e.prototype.hasIssue=function(e){return Array.isArray(this.issues)&&this.issues.some((function(t){return t.getRule()===e}))},e.prototype.isErroneous=function(e){return void 0===e&&(e=!1),!!(this.issues&&this.issues.length>0)||e&&Array.isArray(this.children)&&this.children.some((function(e){return e.isErroneous(!0)}))},e.prototype.setNode=function(e,t,n){return void 0===n&&(n=-1),!!t&&(t.attachTo(this,n),this[e]=t,!0)},e.prototype.addChild=function(e){return!!e&&(this.children||(this.children=[]),e.attachTo(this),this.updateOffsetAndLength(e),!0)},e.prototype.updateOffsetAndLength=function(e){(e.offsetthis.end||-1===this.length)&&(this.length=t-this.offset)},e.prototype.hasChildren=function(){return!!this.children&&this.children.length>0},e.prototype.getChildren=function(){return this.children?this.children.slice(0):[]},e.prototype.getChild=function(e){return this.children&&e=0;n--)if((t=this.children[n]).offset<=e)return t;return null},e.prototype.findChildAtOffset=function(e,t){var n=this.findFirstChildBeforeOffset(e);return n&&n.end>=e?t&&n.findChildAtOffset(e,!0)||n:null},e.prototype.encloses=function(e){return this.offset<=e.offset&&this.offset+this.length>=e.offset+e.length},e.prototype.getParent=function(){for(var e=this.parent;e instanceof s;)e=e.parent;return e},e.prototype.findParent=function(e){for(var t=this;t&&t.type!==e;)t=t.parent;return t},e.prototype.findAParent=function(){for(var e=[],t=0;t/g,">")}function i(e,t){if(!e.description||""===e.description)return"";if("string"!=typeof e.description)return e.description.value;var r="";if(!1!==(null==t?void 0:t.documentation)){e.status&&(r+=n(e.status)),r+=e.description;var i=s(e.browsers);i&&(r+="\n("+i+")"),"syntax"in e&&(r+="\n\nSyntax: "+e.syntax)}return e.references&&e.references.length>0&&!1!==(null==t?void 0:t.references)&&(r.length>0&&(r+="\n\n"),r+=e.references.map((function(e){return e.name+": "+e.url})).join(" | ")),r}function o(e,t){if(!e.description||""===e.description)return"";var i="";if(!1!==(null==t?void 0:t.documentation)){e.status&&(i+=n(e.status)),i+=r("string"==typeof e.description?e.description:e.description.value);var o=s(e.browsers);o&&(i+="\n\n("+r(o)+")"),"syntax"in e&&e.syntax&&(i+="\n\nSyntax: "+r(e.syntax))}return e.references&&e.references.length>0&&!1!==(null==t?void 0:t.references)&&(i.length>0&&(i+="\n\n"),i+=e.references.map((function(e){return"["+e.name+"]("+e.url+")"})).join(" | ")),i}function s(e){return void 0===e&&(e=[]),0===e.length?null:e.map((function(e){var n="",r=e.match(/([A-Z]+)(\d+)?/),i=r[1],o=r[2];return i in t.browserNames&&(n+=t.browserNames[i]),o&&(n+=" "+o),n})).join(", ")}Object.defineProperty(t,"__esModule",{value:!0}),t.getBrowserLabel=t.textToMarkedString=t.getEntryDescription=t.browserNames=void 0,t.browserNames={E:"Edge",FF:"Firefox",S:"Safari",C:"Chrome",IE:"IE",O:"Opera"},t.getEntryDescription=function(e,t,n){var r;if(""!==(r=t?{kind:"markdown",value:o(e,n)}:{kind:"plaintext",value:i(e,n)}).value)return r},t.textToMarkedString=r,t.getBrowserLabel=s})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/languageFacts/colors",["require","exports","../parser/cssNodes","vscode-nls"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getColorValue=t.hslFromColor=t.colorFromHSL=t.colorFrom256RGB=t.colorFromHex=t.hexDigit=t.isColorValue=t.isColorConstructor=t.colorKeywords=t.colors=t.colorFunctions=void 0;var n=e("../parser/cssNodes"),r=e("vscode-nls").loadMessageBundle();function i(e,t){var n=e.getText().match(/^([-+]?[0-9]*\.?[0-9]+)(%?)$/);if(n){n[2]&&(t=100);var r=parseFloat(n[1])/t;if(r>=0&&r<=1)return r}throw new Error}function o(e){var t=e.getName();return!!t&&/^(rgb|rgba|hsl|hsla)$/gi.test(t)}t.colorFunctions=[{func:"rgb($red, $green, $blue)",desc:r("css.builtin.rgb","Creates a Color from red, green, and blue values.")},{func:"rgba($red, $green, $blue, $alpha)",desc:r("css.builtin.rgba","Creates a Color from red, green, blue, and alpha values.")},{func:"hsl($hue, $saturation, $lightness)",desc:r("css.builtin.hsl","Creates a Color from hue, saturation, and lightness values.")},{func:"hsla($hue, $saturation, $lightness, $alpha)",desc:r("css.builtin.hsla","Creates a Color from hue, saturation, lightness, and alpha values.")}],t.colors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rebeccapurple:"#663399",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},t.colorKeywords={currentColor:"The value of the 'color' property. The computed value of the 'currentColor' keyword is the computed value of the 'color' property. If the 'currentColor' keyword is set on the 'color' property itself, it is treated as 'color:inherit' at parse time.",transparent:"Fully transparent. This keyword can be considered a shorthand for rgba(0,0,0,0) which is its computed value."},t.isColorConstructor=o,t.isColorValue=function(e){if(e.type===n.NodeType.HexColorValue)return!0;if(e.type===n.NodeType.Function)return o(e);if(e.type===n.NodeType.Identifier){if(e.parent&&e.parent.type!==n.NodeType.Term)return!1;var r=e.getText().toLowerCase();if("none"===r)return!1;if(t.colors[r])return!0}return!1};function s(e){return e<48?0:e<=57?e-48:(e<97&&(e+=32),e>=97&&e<=102?e-97+10:0)}function a(e){if("#"!==e[0])return null;switch(e.length){case 4:return{red:17*s(e.charCodeAt(1))/255,green:17*s(e.charCodeAt(2))/255,blue:17*s(e.charCodeAt(3))/255,alpha:1};case 5:return{red:17*s(e.charCodeAt(1))/255,green:17*s(e.charCodeAt(2))/255,blue:17*s(e.charCodeAt(3))/255,alpha:17*s(e.charCodeAt(4))/255};case 7:return{red:(16*s(e.charCodeAt(1))+s(e.charCodeAt(2)))/255,green:(16*s(e.charCodeAt(3))+s(e.charCodeAt(4)))/255,blue:(16*s(e.charCodeAt(5))+s(e.charCodeAt(6)))/255,alpha:1};case 9:return{red:(16*s(e.charCodeAt(1))+s(e.charCodeAt(2)))/255,green:(16*s(e.charCodeAt(3))+s(e.charCodeAt(4)))/255,blue:(16*s(e.charCodeAt(5))+s(e.charCodeAt(6)))/255,alpha:(16*s(e.charCodeAt(7))+s(e.charCodeAt(8)))/255}}return null}function l(e,t,n,r){if(void 0===r&&(r=1),0===t)return{red:n,green:n,blue:n,alpha:r};var i=function(e,t,n){for(;n<0;)n+=6;for(;n>=6;)n-=6;return n<1?(t-e)*n+e:n<3?t:n<4?(t-e)*(4-n)+e:e},o=n<=.5?n*(t+1):n+t-n*t,s=2*n-o;return{red:i(s,o,(e/=60)+2),green:i(s,o,e),blue:i(s,o,e-2),alpha:r}}t.hexDigit=s,t.colorFromHex=a,t.colorFrom256RGB=function(e,t,n,r){return void 0===r&&(r=1),{red:e/255,green:t/255,blue:n/255,alpha:r}},t.colorFromHSL=l,t.hslFromColor=function(e){var t=e.red,n=e.green,r=e.blue,i=e.alpha,o=Math.max(t,n,r),s=Math.min(t,n,r),a=0,l=0,c=(s+o)/2,d=o-s;if(d>0){switch(l=Math.min(c<=.5?d/(2*c):d/(2-2*c),1),o){case t:a=(n-r)/d+(n4)return null;try{var c=4===s.length?i(s[3],1):1;if("rgb"===o||"rgba"===o)return{red:i(s[0],255),green:i(s[1],255),blue:i(s[2],255),alpha:c};if("hsl"===o||"hsla"===o)return l(function(e){var t=e.getText();if(t.match(/^([-+]?[0-9]*\.?[0-9]+)(deg)?$/))return parseFloat(t)%360;throw new Error}(s[0]),i(s[1],100),i(s[2],100),c)}catch(e){return null}}else if(e.type===n.NodeType.Identifier){if(e.parent&&e.parent.type!==n.NodeType.Term)return null;var d=e.parent;if(d&&d.parent&&d.parent.type===n.NodeType.BinaryExpression){var p=d.parent;if(p.parent&&p.parent.type===n.NodeType.ListEntry&&p.parent.key===p)return null}var h=e.getText().toLowerCase();if("none"===h)return null;var u=t.colors[h];if(u)return a(u)}return null}})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/languageFacts/builtinData",["require","exports"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pageBoxDirectives=t.svgElements=t.html5Tags=t.units=t.basicShapeFunctions=t.transitionTimingFunctions=t.imageFunctions=t.cssWideKeywords=t.geometryBoxKeywords=t.boxKeywords=t.lineWidthKeywords=t.lineStyleKeywords=t.repeatStyleKeywords=t.positionKeywords=void 0,t.positionKeywords={bottom:"Computes to ‘100%’ for the vertical position if one or two values are given, otherwise specifies the bottom edge as the origin for the next offset.",center:"Computes to ‘50%’ (‘left 50%’) for the horizontal position if the horizontal position is not otherwise specified, or ‘50%’ (‘top 50%’) for the vertical position if it is.",left:"Computes to ‘0%’ for the horizontal position if one or two values are given, otherwise specifies the left edge as the origin for the next offset.",right:"Computes to ‘100%’ for the horizontal position if one or two values are given, otherwise specifies the right edge as the origin for the next offset.",top:"Computes to ‘0%’ for the vertical position if one or two values are given, otherwise specifies the top edge as the origin for the next offset."},t.repeatStyleKeywords={"no-repeat":"Placed once and not repeated in this direction.",repeat:"Repeated in this direction as often as needed to cover the background painting area.","repeat-x":"Computes to ‘repeat no-repeat’.","repeat-y":"Computes to ‘no-repeat repeat’.",round:"Repeated as often as will fit within the background positioning area. If it doesn’t fit a whole number of times, it is rescaled so that it does.",space:"Repeated as often as will fit within the background positioning area without being clipped and then the images are spaced out to fill the area."},t.lineStyleKeywords={dashed:"A series of square-ended dashes.",dotted:"A series of round dots.",double:"Two parallel solid lines with some space between them.",groove:"Looks as if it were carved in the canvas.",hidden:"Same as ‘none’, but has different behavior in the border conflict resolution rules for border-collapsed tables.",inset:"Looks as if the content on the inside of the border is sunken into the canvas.",none:"No border. Color and width are ignored.",outset:"Looks as if the content on the inside of the border is coming out of the canvas.",ridge:"Looks as if it were coming out of the canvas.",solid:"A single line segment."},t.lineWidthKeywords=["medium","thick","thin"],t.boxKeywords={"border-box":"The background is painted within (clipped to) the border box.","content-box":"The background is painted within (clipped to) the content box.","padding-box":"The background is painted within (clipped to) the padding box."},t.geometryBoxKeywords={"margin-box":"Uses the margin box as reference box.","fill-box":"Uses the object bounding box as reference box.","stroke-box":"Uses the stroke bounding box as reference box.","view-box":"Uses the nearest SVG viewport as reference box."},t.cssWideKeywords={initial:"Represents the value specified as the property’s initial value.",inherit:"Represents the computed value of the property on the element’s parent.",unset:"Acts as either `inherit` or `initial`, depending on whether the property is inherited or not."},t.imageFunctions={"url()":"Reference an image file by URL","image()":"Provide image fallbacks and annotations.","-webkit-image-set()":"Provide multiple resolutions. Remember to use unprefixed image-set() in addition.","image-set()":"Provide multiple resolutions of an image and const the UA decide which is most appropriate in a given situation.","-moz-element()":"Use an element in the document as an image. Remember to use unprefixed element() in addition.","element()":"Use an element in the document as an image.","cross-fade()":"Indicates the two images to be combined and how far along in the transition the combination is.","-webkit-gradient()":"Deprecated. Use modern linear-gradient() or radial-gradient() instead.","-webkit-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","-moz-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","-o-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","linear-gradient()":"A linear gradient is created by specifying a straight gradient line, and then several colors placed along that line.","-webkit-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","-moz-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","-o-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","repeating-linear-gradient()":"Same as linear-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop’s position and the first specified color-stop’s position.","-webkit-radial-gradient()":"Radial gradient. Remember to use unprefixed version in addition.","-moz-radial-gradient()":"Radial gradient. Remember to use unprefixed version in addition.","radial-gradient()":"Colors emerge from a single point and smoothly spread outward in a circular or elliptical shape.","-webkit-repeating-radial-gradient()":"Repeating radial gradient. Remember to use unprefixed version in addition.","-moz-repeating-radial-gradient()":"Repeating radial gradient. Remember to use unprefixed version in addition.","repeating-radial-gradient()":"Same as radial-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop’s position and the first specified color-stop’s position."},t.transitionTimingFunctions={ease:"Equivalent to cubic-bezier(0.25, 0.1, 0.25, 1.0).","ease-in":"Equivalent to cubic-bezier(0.42, 0, 1.0, 1.0).","ease-in-out":"Equivalent to cubic-bezier(0.42, 0, 0.58, 1.0).","ease-out":"Equivalent to cubic-bezier(0, 0, 0.58, 1.0).",linear:"Equivalent to cubic-bezier(0.0, 0.0, 1.0, 1.0).","step-end":"Equivalent to steps(1, end).","step-start":"Equivalent to steps(1, start).","steps()":"The first parameter specifies the number of intervals in the function. The second parameter, which is optional, is either the value “start” or “end”.","cubic-bezier()":"Specifies a cubic-bezier curve. The four values specify points P1 and P2 of the curve as (x1, y1, x2, y2).","cubic-bezier(0.6, -0.28, 0.735, 0.045)":"Ease-in Back. Overshoots.","cubic-bezier(0.68, -0.55, 0.265, 1.55)":"Ease-in-out Back. Overshoots.","cubic-bezier(0.175, 0.885, 0.32, 1.275)":"Ease-out Back. Overshoots.","cubic-bezier(0.6, 0.04, 0.98, 0.335)":"Ease-in Circular. Based on half circle.","cubic-bezier(0.785, 0.135, 0.15, 0.86)":"Ease-in-out Circular. Based on half circle.","cubic-bezier(0.075, 0.82, 0.165, 1)":"Ease-out Circular. Based on half circle.","cubic-bezier(0.55, 0.055, 0.675, 0.19)":"Ease-in Cubic. Based on power of three.","cubic-bezier(0.645, 0.045, 0.355, 1)":"Ease-in-out Cubic. Based on power of three.","cubic-bezier(0.215, 0.610, 0.355, 1)":"Ease-out Cubic. Based on power of three.","cubic-bezier(0.95, 0.05, 0.795, 0.035)":"Ease-in Exponential. Based on two to the power ten.","cubic-bezier(1, 0, 0, 1)":"Ease-in-out Exponential. Based on two to the power ten.","cubic-bezier(0.19, 1, 0.22, 1)":"Ease-out Exponential. Based on two to the power ten.","cubic-bezier(0.47, 0, 0.745, 0.715)":"Ease-in Sine.","cubic-bezier(0.445, 0.05, 0.55, 0.95)":"Ease-in-out Sine.","cubic-bezier(0.39, 0.575, 0.565, 1)":"Ease-out Sine.","cubic-bezier(0.55, 0.085, 0.68, 0.53)":"Ease-in Quadratic. Based on power of two.","cubic-bezier(0.455, 0.03, 0.515, 0.955)":"Ease-in-out Quadratic. Based on power of two.","cubic-bezier(0.25, 0.46, 0.45, 0.94)":"Ease-out Quadratic. Based on power of two.","cubic-bezier(0.895, 0.03, 0.685, 0.22)":"Ease-in Quartic. Based on power of four.","cubic-bezier(0.77, 0, 0.175, 1)":"Ease-in-out Quartic. Based on power of four.","cubic-bezier(0.165, 0.84, 0.44, 1)":"Ease-out Quartic. Based on power of four.","cubic-bezier(0.755, 0.05, 0.855, 0.06)":"Ease-in Quintic. Based on power of five.","cubic-bezier(0.86, 0, 0.07, 1)":"Ease-in-out Quintic. Based on power of five.","cubic-bezier(0.23, 1, 0.320, 1)":"Ease-out Quintic. Based on power of five."},t.basicShapeFunctions={"circle()":"Defines a circle.","ellipse()":"Defines an ellipse.","inset()":"Defines an inset rectangle.","polygon()":"Defines a polygon."},t.units={length:["em","rem","ex","px","cm","mm","in","pt","pc","ch","vw","vh","vmin","vmax"],angle:["deg","rad","grad","turn"],time:["ms","s"],frequency:["Hz","kHz"],resolution:["dpi","dpcm","dppx"],percentage:["%","fr"]},t.html5Tags=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","const","video","wbr"],t.svgElements=["circle","clipPath","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","hatch","hatchpath","image","line","linearGradient","marker","mask","mesh","meshpatch","meshrow","metadata","mpath","path","pattern","polygon","polyline","radialGradient","rect","set","solidcolor","stop","svg","switch","symbol","text","textPath","tspan","use","view"],t.pageBoxDirectives=["@bottom-center","@bottom-left","@bottom-left-corner","@bottom-right","@bottom-right-corner","@left-bottom","@left-middle","@left-top","@right-bottom","@right-middle","@right-top","@top-center","@top-left","@top-left-corner","@top-right","@top-right-corner"]}));var __createBinding=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),__exportStar=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||__createBinding(t,e,n)};!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/languageFacts/facts",["require","exports","./entry","./colors","./builtinData"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),__exportStar(e("./entry"),t),__exportStar(e("./colors"),t),__exportStar(e("./builtinData"),t)})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/utils/objects",["require","exports"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDefined=t.values=void 0,t.values=function(e){return Object.keys(e).map((function(t){return e[t]}))},t.isDefined=function(e){return void 0!==e}})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/parser/cssParser",["require","exports","./cssScanner","./cssNodes","./cssErrors","../languageFacts/facts","../utils/objects"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var n=e("./cssScanner"),r=e("./cssNodes"),i=e("./cssErrors"),o=e("../languageFacts/facts"),s=e("../utils/objects"),a=function(){function e(e){void 0===e&&(e=new n.Scanner),this.keyframeRegex=/^@(\-(webkit|ms|moz|o)\-)?keyframes$/i,this.scanner=e,this.token={type:n.TokenType.EOF,offset:-1,len:0,text:""},this.prevToken=void 0}return e.prototype.peekIdent=function(e){return n.TokenType.Ident===this.token.type&&e.length===this.token.text.length&&e===this.token.text.toLowerCase()},e.prototype.peekKeyword=function(e){return n.TokenType.AtKeyword===this.token.type&&e.length===this.token.text.length&&e===this.token.text.toLowerCase()},e.prototype.peekDelim=function(e){return n.TokenType.Delim===this.token.type&&e===this.token.text},e.prototype.peek=function(e){return e===this.token.type},e.prototype.peekOne=function(e){return-1!==e.indexOf(this.token.type)},e.prototype.peekRegExp=function(e,t){return e===this.token.type&&t.test(this.token.text)},e.prototype.hasWhitespace=function(){return!!this.prevToken&&this.prevToken.offset+this.prevToken.len!==this.token.offset},e.prototype.consumeToken=function(){this.prevToken=this.token,this.token=this.scanner.scan()},e.prototype.mark=function(){return{prev:this.prevToken,curr:this.token,pos:this.scanner.pos()}},e.prototype.restoreAtMark=function(e){this.prevToken=e.prev,this.token=e.curr,this.scanner.goBackTo(e.pos)},e.prototype.try=function(e){var t=this.mark(),n=e();return n||(this.restoreAtMark(t),null)},e.prototype.acceptOneKeyword=function(e){if(n.TokenType.AtKeyword===this.token.type)for(var t=0,r=e;te.offset?o-e.offset:0}return e},e.prototype.markError=function(e,t,n,i){this.token!==this.lastErrorToken&&(e.addIssue(new r.Marker(e,t,r.Level.Error,void 0,this.token.offset,this.token.len)),this.lastErrorToken=this.token),(n||i)&&this.resync(n,i)},e.prototype.parseStylesheet=function(e){var t=e.version,n=e.getText();return this.internalParse(n,this._parseStylesheet,(function(r,i){if(e.version!==t)throw new Error("Underlying model has changed, AST is no longer valid");return n.substr(r,i)}))},e.prototype.internalParse=function(e,t,n){this.scanner.setSource(e),this.token=this.scanner.scan();var r=t.bind(this)();return r&&(r.textProvider=n||function(t,n){return e.substr(t,n)}),r},e.prototype._parseStylesheet=function(){for(var e=this.create(r.Stylesheet);e.addChild(this._parseStylesheetStart()););var t=!1;do{var o=!1;do{o=!1;var s=this._parseStylesheetStatement();for(s&&(e.addChild(s),o=!0,t=!1,this.peek(n.TokenType.EOF)||!this._needsSemicolonAfter(s)||this.accept(n.TokenType.SemiColon)||this.markError(e,i.ParseError.SemiColonExpected));this.accept(n.TokenType.SemiColon)||this.accept(n.TokenType.CDO)||this.accept(n.TokenType.CDC);)o=!0,t=!1}while(o);if(this.peek(n.TokenType.EOF))break;t||(this.peek(n.TokenType.AtKeyword)?this.markError(e,i.ParseError.UnknownAtRule):this.markError(e,i.ParseError.RuleOrSelectorExpected),t=!0),this.consumeToken()}while(!this.peek(n.TokenType.EOF));return this.finish(e)},e.prototype._parseStylesheetStart=function(){return this._parseCharset()},e.prototype._parseStylesheetStatement=function(e){return void 0===e&&(e=!1),this.peek(n.TokenType.AtKeyword)?this._parseStylesheetAtStatement(e):this._parseRuleset(e)},e.prototype._parseStylesheetAtStatement=function(e){return void 0===e&&(e=!1),this._parseImport()||this._parseMedia(e)||this._parsePage()||this._parseFontFace()||this._parseKeyframe()||this._parseSupports(e)||this._parseViewPort()||this._parseNamespace()||this._parseDocument()||this._parseUnknownAtRule()},e.prototype._tryParseRuleset=function(e){var t=this.mark();if(this._parseSelector(e)){for(;this.accept(n.TokenType.Comma)&&this._parseSelector(e););if(this.accept(n.TokenType.CurlyL))return this.restoreAtMark(t),this._parseRuleset(e)}return this.restoreAtMark(t),null},e.prototype._parseRuleset=function(e){void 0===e&&(e=!1);var t=this.create(r.RuleSet),o=t.getSelectors();if(!o.addChild(this._parseSelector(e)))return null;for(;this.accept(n.TokenType.Comma);)if(!o.addChild(this._parseSelector(e)))return this.finish(t,i.ParseError.SelectorExpected);return this._parseBody(t,this._parseRuleSetDeclaration.bind(this))},e.prototype._parseRuleSetDeclarationAtStatement=function(){return this._parseAtApply()||this._parseUnknownAtRule()},e.prototype._parseRuleSetDeclaration=function(){return this.peek(n.TokenType.AtKeyword)?this._parseRuleSetDeclarationAtStatement():this._parseDeclaration()},e.prototype._parseAtApply=function(){if(!this.peekKeyword("@apply"))return null;var e=this.create(r.AtApplyRule);return this.consumeToken(),e.setIdentifier(this._parseIdent([r.ReferenceType.Variable]))?this.finish(e):this.finish(e,i.ParseError.IdentifierExpected)},e.prototype._needsSemicolonAfter=function(e){switch(e.type){case r.NodeType.Keyframe:case r.NodeType.ViewPort:case r.NodeType.Media:case r.NodeType.Ruleset:case r.NodeType.Namespace:case r.NodeType.If:case r.NodeType.For:case r.NodeType.Each:case r.NodeType.While:case r.NodeType.MixinDeclaration:case r.NodeType.FunctionDeclaration:case r.NodeType.MixinContentDeclaration:return!1;case r.NodeType.ExtendsReference:case r.NodeType.MixinContentReference:case r.NodeType.ReturnStatement:case r.NodeType.MediaQuery:case r.NodeType.Debug:case r.NodeType.Import:case r.NodeType.AtApplyRule:case r.NodeType.CustomPropertyDeclaration:return!0;case r.NodeType.VariableDeclaration:return e.needsSemicolon;case r.NodeType.MixinReference:return!e.getContent();case r.NodeType.Declaration:return!e.getNestedProperties()}return!1},e.prototype._parseDeclarations=function(e){var t=this.create(r.Declarations);if(!this.accept(n.TokenType.CurlyL))return null;for(var o=e();t.addChild(o)&&!this.peek(n.TokenType.CurlyR);){if(this._needsSemicolonAfter(o)&&!this.accept(n.TokenType.SemiColon))return this.finish(t,i.ParseError.SemiColonExpected,[n.TokenType.SemiColon,n.TokenType.CurlyR]);for(o&&this.prevToken&&this.prevToken.type===n.TokenType.SemiColon&&(o.semicolonPosition=this.prevToken.offset);this.accept(n.TokenType.SemiColon););o=e()}return this.accept(n.TokenType.CurlyR)?this.finish(t):this.finish(t,i.ParseError.RightCurlyExpected,[n.TokenType.CurlyR,n.TokenType.SemiColon])},e.prototype._parseBody=function(e,t){return e.setDeclarations(this._parseDeclarations(t))?this.finish(e):this.finish(e,i.ParseError.LeftCurlyExpected,[n.TokenType.CurlyR,n.TokenType.SemiColon])},e.prototype._parseSelector=function(e){var t=this.create(r.Selector),n=!1;for(e&&(n=t.addChild(this._parseCombinator()));t.addChild(this._parseSimpleSelector());)n=!0,t.addChild(this._parseCombinator());return n?this.finish(t):null},e.prototype._parseDeclaration=function(e){var t=this._tryParseCustomPropertyDeclaration(e);if(t)return t;var o=this.create(r.Declaration);return o.setProperty(this._parseProperty())?this.accept(n.TokenType.Colon)?(this.prevToken&&(o.colonPosition=this.prevToken.offset),o.setValue(this._parseExpr())?(o.addChild(this._parsePrio()),this.peek(n.TokenType.SemiColon)&&(o.semicolonPosition=this.token.offset),this.finish(o)):this.finish(o,i.ParseError.PropertyValueExpected)):this.finish(o,i.ParseError.ColonExpected,[n.TokenType.Colon],e||[n.TokenType.SemiColon]):null},e.prototype._tryParseCustomPropertyDeclaration=function(e){if(!this.peekRegExp(n.TokenType.Ident,/^--/))return null;var t=this.create(r.CustomPropertyDeclaration);if(!t.setProperty(this._parseProperty()))return null;if(!this.accept(n.TokenType.Colon))return this.finish(t,i.ParseError.ColonExpected,[n.TokenType.Colon]);this.prevToken&&(t.colonPosition=this.prevToken.offset);var o=this.mark();if(this.peek(n.TokenType.CurlyL)){var a=this.create(r.CustomPropertySet),l=this._parseDeclarations(this._parseRuleSetDeclaration.bind(this));if(a.setDeclarations(l)&&!l.isErroneous(!0)&&(a.addChild(this._parsePrio()),this.peek(n.TokenType.SemiColon)))return this.finish(a),t.setPropertySet(a),t.semicolonPosition=this.token.offset,this.finish(t);this.restoreAtMark(o)}var c=this._parseExpr();return c&&!c.isErroneous(!0)&&(this._parsePrio(),this.peekOne(e||[n.TokenType.SemiColon]))?(t.setValue(c),t.semicolonPosition=this.token.offset,this.finish(t)):(this.restoreAtMark(o),t.addChild(this._parseCustomPropertyValue(e)),t.addChild(this._parsePrio()),s.isDefined(t.colonPosition)&&this.token.offset===t.colonPosition+1?this.finish(t,i.ParseError.PropertyValueExpected):this.finish(t))},e.prototype._parseCustomPropertyValue=function(e){var t=this;void 0===e&&(e=[n.TokenType.CurlyR]);var o=this.create(r.Node),s=function(){return 0===l&&0===c&&0===d},a=function(){return-1!==e.indexOf(t.token.type)},l=0,c=0,d=0;e:for(;;){switch(this.token.type){case n.TokenType.SemiColon:case n.TokenType.Exclamation:if(s())break e;break;case n.TokenType.CurlyL:l++;break;case n.TokenType.CurlyR:if(--l<0){if(a()&&0===c&&0===d)break e;return this.finish(o,i.ParseError.LeftCurlyExpected)}break;case n.TokenType.ParenthesisL:c++;break;case n.TokenType.ParenthesisR:if(--c<0){if(a()&&0===d&&0===l)break e;return this.finish(o,i.ParseError.LeftParenthesisExpected)}break;case n.TokenType.BracketL:d++;break;case n.TokenType.BracketR:if(--d<0)return this.finish(o,i.ParseError.LeftSquareBracketExpected);break;case n.TokenType.BadString:break e;case n.TokenType.EOF:var p=i.ParseError.RightCurlyExpected;return d>0?p=i.ParseError.RightSquareBracketExpected:c>0&&(p=i.ParseError.RightParenthesisExpected),this.finish(o,p)}this.consumeToken()}return this.finish(o)},e.prototype._tryToParseDeclaration=function(e){var t=this.mark();return this._parseProperty()&&this.accept(n.TokenType.Colon)?(this.restoreAtMark(t),this._parseDeclaration(e)):(this.restoreAtMark(t),null)},e.prototype._parseProperty=function(){var e=this.create(r.Property),t=this.mark();return(this.acceptDelim("*")||this.acceptDelim("_"))&&this.hasWhitespace()?(this.restoreAtMark(t),null):e.setIdentifier(this._parsePropertyIdentifier())?this.finish(e):null},e.prototype._parsePropertyIdentifier=function(){return this._parseIdent()},e.prototype._parseCharset=function(){if(!this.peek(n.TokenType.Charset))return null;var e=this.create(r.Node);return this.consumeToken(),this.accept(n.TokenType.String)?this.accept(n.TokenType.SemiColon)?this.finish(e):this.finish(e,i.ParseError.SemiColonExpected):this.finish(e,i.ParseError.IdentifierExpected)},e.prototype._parseImport=function(){if(!this.peekKeyword("@import"))return null;var e=this.create(r.Import);return this.consumeToken(),e.addChild(this._parseURILiteral())||e.addChild(this._parseStringLiteral())?(this.peek(n.TokenType.SemiColon)||this.peek(n.TokenType.EOF)||e.setMedialist(this._parseMediaQueryList()),this.finish(e)):this.finish(e,i.ParseError.URIOrStringExpected)},e.prototype._parseNamespace=function(){if(!this.peekKeyword("@namespace"))return null;var e=this.create(r.Namespace);return this.consumeToken(),e.addChild(this._parseURILiteral())||(e.addChild(this._parseIdent()),e.addChild(this._parseURILiteral())||e.addChild(this._parseStringLiteral()))?this.accept(n.TokenType.SemiColon)?this.finish(e):this.finish(e,i.ParseError.SemiColonExpected):this.finish(e,i.ParseError.URIExpected,[n.TokenType.SemiColon])},e.prototype._parseFontFace=function(){if(!this.peekKeyword("@font-face"))return null;var e=this.create(r.FontFace);return this.consumeToken(),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},e.prototype._parseViewPort=function(){if(!this.peekKeyword("@-ms-viewport")&&!this.peekKeyword("@-o-viewport")&&!this.peekKeyword("@viewport"))return null;var e=this.create(r.ViewPort);return this.consumeToken(),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},e.prototype._parseKeyframe=function(){if(!this.peekRegExp(n.TokenType.AtKeyword,this.keyframeRegex))return null;var e=this.create(r.Keyframe),t=this.create(r.Node);return this.consumeToken(),e.setKeyword(this.finish(t)),t.matches("@-ms-keyframes")&&this.markError(t,i.ParseError.UnknownKeyword),e.setIdentifier(this._parseKeyframeIdent())?this._parseBody(e,this._parseKeyframeSelector.bind(this)):this.finish(e,i.ParseError.IdentifierExpected,[n.TokenType.CurlyR])},e.prototype._parseKeyframeIdent=function(){return this._parseIdent([r.ReferenceType.Keyframe])},e.prototype._parseKeyframeSelector=function(){var e=this.create(r.KeyframeSelector);if(!e.addChild(this._parseIdent())&&!this.accept(n.TokenType.Percentage))return null;for(;this.accept(n.TokenType.Comma);)if(!e.addChild(this._parseIdent())&&!this.accept(n.TokenType.Percentage))return this.finish(e,i.ParseError.PercentageExpected);return this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},e.prototype._tryParseKeyframeSelector=function(){var e=this.create(r.KeyframeSelector),t=this.mark();if(!e.addChild(this._parseIdent())&&!this.accept(n.TokenType.Percentage))return null;for(;this.accept(n.TokenType.Comma);)if(!e.addChild(this._parseIdent())&&!this.accept(n.TokenType.Percentage))return this.restoreAtMark(t),null;return this.peek(n.TokenType.CurlyL)?this._parseBody(e,this._parseRuleSetDeclaration.bind(this)):(this.restoreAtMark(t),null)},e.prototype._parseSupports=function(e){if(void 0===e&&(e=!1),!this.peekKeyword("@supports"))return null;var t=this.create(r.Supports);return this.consumeToken(),t.addChild(this._parseSupportsCondition()),this._parseBody(t,this._parseSupportsDeclaration.bind(this,e))},e.prototype._parseSupportsDeclaration=function(e){return void 0===e&&(e=!1),e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)},e.prototype._parseSupportsCondition=function(){var e=this.create(r.SupportsCondition);if(this.acceptIdent("not"))e.addChild(this._parseSupportsConditionInParens());else if(e.addChild(this._parseSupportsConditionInParens()),this.peekRegExp(n.TokenType.Ident,/^(and|or)$/i))for(var t=this.token.text.toLowerCase();this.acceptIdent(t);)e.addChild(this._parseSupportsConditionInParens());return this.finish(e)},e.prototype._parseSupportsConditionInParens=function(){var e=this.create(r.SupportsCondition);if(this.accept(n.TokenType.ParenthesisL))return this.prevToken&&(e.lParent=this.prevToken.offset),e.addChild(this._tryToParseDeclaration([n.TokenType.ParenthesisR]))||this._parseSupportsCondition()?this.accept(n.TokenType.ParenthesisR)?(this.prevToken&&(e.rParent=this.prevToken.offset),this.finish(e)):this.finish(e,i.ParseError.RightParenthesisExpected,[n.TokenType.ParenthesisR],[]):this.finish(e,i.ParseError.ConditionExpected);if(this.peek(n.TokenType.Ident)){var t=this.mark();if(this.consumeToken(),!this.hasWhitespace()&&this.accept(n.TokenType.ParenthesisL)){for(var o=1;this.token.type!==n.TokenType.EOF&&0!==o;)this.token.type===n.TokenType.ParenthesisL?o++:this.token.type===n.TokenType.ParenthesisR&&o--,this.consumeToken();return this.finish(e)}this.restoreAtMark(t)}return this.finish(e,i.ParseError.LeftParenthesisExpected,[],[n.TokenType.ParenthesisL])},e.prototype._parseMediaDeclaration=function(e){return void 0===e&&(e=!1),e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)},e.prototype._parseMedia=function(e){if(void 0===e&&(e=!1),!this.peekKeyword("@media"))return null;var t=this.create(r.Media);return this.consumeToken(),t.addChild(this._parseMediaQueryList())?this._parseBody(t,this._parseMediaDeclaration.bind(this,e)):this.finish(t,i.ParseError.MediaQueryExpected)},e.prototype._parseMediaQueryList=function(){var e=this.create(r.Medialist);if(!e.addChild(this._parseMediaQuery([n.TokenType.CurlyL])))return this.finish(e,i.ParseError.MediaQueryExpected);for(;this.accept(n.TokenType.Comma);)if(!e.addChild(this._parseMediaQuery([n.TokenType.CurlyL])))return this.finish(e,i.ParseError.MediaQueryExpected);return this.finish(e)},e.prototype._parseMediaQuery=function(e){var t=this.create(r.MediaQuery),o=!0,s=!1;if(!this.peek(n.TokenType.ParenthesisL)){if(this.acceptIdent("only")||this.acceptIdent("not"),!t.addChild(this._parseIdent()))return null;s=!0,o=this.acceptIdent("and")}for(;o;)if(t.addChild(this._parseMediaContentStart()))o=this.acceptIdent("and");else{if(!this.accept(n.TokenType.ParenthesisL))return s?this.finish(t,i.ParseError.LeftParenthesisExpected,[],e):null;if(!t.addChild(this._parseMediaFeatureName()))return this.finish(t,i.ParseError.IdentifierExpected,[],e);if(this.accept(n.TokenType.Colon)&&!t.addChild(this._parseExpr()))return this.finish(t,i.ParseError.TermExpected,[],e);if(!this.accept(n.TokenType.ParenthesisR))return this.finish(t,i.ParseError.RightParenthesisExpected,[],e);o=this.acceptIdent("and")}return this.finish(t)},e.prototype._parseMediaContentStart=function(){return null},e.prototype._parseMediaFeatureName=function(){return this._parseIdent()},e.prototype._parseMedium=function(){var e=this.create(r.Node);return e.addChild(this._parseIdent())?this.finish(e):null},e.prototype._parsePageDeclaration=function(){return this._parsePageMarginBox()||this._parseRuleSetDeclaration()},e.prototype._parsePage=function(){if(!this.peekKeyword("@page"))return null;var e=this.create(r.Page);if(this.consumeToken(),e.addChild(this._parsePageSelector()))for(;this.accept(n.TokenType.Comma);)if(!e.addChild(this._parsePageSelector()))return this.finish(e,i.ParseError.IdentifierExpected);return this._parseBody(e,this._parsePageDeclaration.bind(this))},e.prototype._parsePageMarginBox=function(){if(!this.peek(n.TokenType.AtKeyword))return null;var e=this.create(r.PageBoxMarginBox);return this.acceptOneKeyword(o.pageBoxDirectives)||this.markError(e,i.ParseError.UnknownAtRule,[],[n.TokenType.CurlyL]),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},e.prototype._parsePageSelector=function(){if(!this.peek(n.TokenType.Ident)&&!this.peek(n.TokenType.Colon))return null;var e=this.create(r.Node);return e.addChild(this._parseIdent()),this.accept(n.TokenType.Colon)&&!e.addChild(this._parseIdent())?this.finish(e,i.ParseError.IdentifierExpected):this.finish(e)},e.prototype._parseDocument=function(){if(!this.peekKeyword("@-moz-document"))return null;var e=this.create(r.Document);return this.consumeToken(),this.resync([],[n.TokenType.CurlyL]),this._parseBody(e,this._parseStylesheetStatement.bind(this))},e.prototype._parseUnknownAtRule=function(){if(!this.peek(n.TokenType.AtKeyword))return null;var e=this.create(r.UnknownAtRule);e.addChild(this._parseUnknownAtRuleName());var t=0,o=0,s=0,a=0;e:for(;;){switch(this.token.type){case n.TokenType.SemiColon:if(0===o&&0===s&&0===a)break e;break;case n.TokenType.EOF:return o>0?this.finish(e,i.ParseError.RightCurlyExpected):a>0?this.finish(e,i.ParseError.RightSquareBracketExpected):s>0?this.finish(e,i.ParseError.RightParenthesisExpected):this.finish(e);case n.TokenType.CurlyL:t++,o++;break;case n.TokenType.CurlyR:if(o--,t>0&&0===o){if(this.consumeToken(),a>0)return this.finish(e,i.ParseError.RightSquareBracketExpected);if(s>0)return this.finish(e,i.ParseError.RightParenthesisExpected);break e}if(o<0){if(0===s&&0===a)break e;return this.finish(e,i.ParseError.LeftCurlyExpected)}break;case n.TokenType.ParenthesisL:s++;break;case n.TokenType.ParenthesisR:if(--s<0)return this.finish(e,i.ParseError.LeftParenthesisExpected);break;case n.TokenType.BracketL:a++;break;case n.TokenType.BracketR:if(--a<0)return this.finish(e,i.ParseError.LeftSquareBracketExpected)}this.consumeToken()}return e},e.prototype._parseUnknownAtRuleName=function(){var e=this.create(r.Node);return this.accept(n.TokenType.AtKeyword)?this.finish(e):e},e.prototype._parseOperator=function(){if(this.peekDelim("/")||this.peekDelim("*")||this.peekDelim("+")||this.peekDelim("-")||this.peek(n.TokenType.Dashmatch)||this.peek(n.TokenType.Includes)||this.peek(n.TokenType.SubstringOperator)||this.peek(n.TokenType.PrefixOperator)||this.peek(n.TokenType.SuffixOperator)||this.peekDelim("=")){var e=this.createNode(r.NodeType.Operator);return this.consumeToken(),this.finish(e)}return null},e.prototype._parseUnaryOperator=function(){if(!this.peekDelim("+")&&!this.peekDelim("-"))return null;var e=this.create(r.Node);return this.consumeToken(),this.finish(e)},e.prototype._parseCombinator=function(){if(this.peekDelim(">")){var e=this.create(r.Node);this.consumeToken();var t=this.mark();if(!this.hasWhitespace()&&this.acceptDelim(">")){if(!this.hasWhitespace()&&this.acceptDelim(">"))return e.type=r.NodeType.SelectorCombinatorShadowPiercingDescendant,this.finish(e);this.restoreAtMark(t)}return e.type=r.NodeType.SelectorCombinatorParent,this.finish(e)}if(this.peekDelim("+")){e=this.create(r.Node);return this.consumeToken(),e.type=r.NodeType.SelectorCombinatorSibling,this.finish(e)}if(this.peekDelim("~")){e=this.create(r.Node);return this.consumeToken(),e.type=r.NodeType.SelectorCombinatorAllSiblings,this.finish(e)}if(this.peekDelim("/")){e=this.create(r.Node);this.consumeToken();t=this.mark();if(!this.hasWhitespace()&&this.acceptIdent("deep")&&!this.hasWhitespace()&&this.acceptDelim("/"))return e.type=r.NodeType.SelectorCombinatorShadowPiercingDescendant,this.finish(e);this.restoreAtMark(t)}return null},e.prototype._parseSimpleSelector=function(){var e=this.create(r.SimpleSelector),t=0;for(e.addChild(this._parseElementName())&&t++;(0===t||!this.hasWhitespace())&&e.addChild(this._parseSimpleSelectorBody());)t++;return t>0?this.finish(e):null},e.prototype._parseSimpleSelectorBody=function(){return this._parsePseudo()||this._parseHash()||this._parseClass()||this._parseAttrib()},e.prototype._parseSelectorIdent=function(){return this._parseIdent()},e.prototype._parseHash=function(){if(!this.peek(n.TokenType.Hash)&&!this.peekDelim("#"))return null;var e=this.createNode(r.NodeType.IdentifierSelector);if(this.acceptDelim("#")){if(this.hasWhitespace()||!e.addChild(this._parseSelectorIdent()))return this.finish(e,i.ParseError.IdentifierExpected)}else this.consumeToken();return this.finish(e)},e.prototype._parseClass=function(){if(!this.peekDelim("."))return null;var e=this.createNode(r.NodeType.ClassSelector);return this.consumeToken(),this.hasWhitespace()||!e.addChild(this._parseSelectorIdent())?this.finish(e,i.ParseError.IdentifierExpected):this.finish(e)},e.prototype._parseElementName=function(){var e=this.mark(),t=this.createNode(r.NodeType.ElementNameSelector);return t.addChild(this._parseNamespacePrefix()),t.addChild(this._parseSelectorIdent())||this.acceptDelim("*")?this.finish(t):(this.restoreAtMark(e),null)},e.prototype._parseNamespacePrefix=function(){var e=this.mark(),t=this.createNode(r.NodeType.NamespacePrefix);return!t.addChild(this._parseIdent())&&this.acceptDelim("*"),this.acceptDelim("|")?this.finish(t):(this.restoreAtMark(e),null)},e.prototype._parseAttrib=function(){if(!this.peek(n.TokenType.BracketL))return null;var e=this.create(r.AttributeSelector);return this.consumeToken(),e.setNamespacePrefix(this._parseNamespacePrefix()),e.setIdentifier(this._parseIdent())?(e.setOperator(this._parseOperator())&&(e.setValue(this._parseBinaryExpr()),this.acceptIdent("i")),this.accept(n.TokenType.BracketR)?this.finish(e):this.finish(e,i.ParseError.RightSquareBracketExpected)):this.finish(e,i.ParseError.IdentifierExpected)},e.prototype._parsePseudo=function(){var e=this,t=this._tryParsePseudoIdentifier();if(t){if(!this.hasWhitespace()&&this.accept(n.TokenType.ParenthesisL)){if(t.addChild(this.try((function(){var t=e.create(r.Node);if(!t.addChild(e._parseSelector(!1)))return null;for(;e.accept(n.TokenType.Comma)&&t.addChild(e._parseSelector(!1)););return e.peek(n.TokenType.ParenthesisR)?e.finish(t):null}))||this._parseBinaryExpr()),!this.accept(n.TokenType.ParenthesisR))return this.finish(t,i.ParseError.RightParenthesisExpected)}return this.finish(t)}return null},e.prototype._tryParsePseudoIdentifier=function(){if(!this.peek(n.TokenType.Colon))return null;var e=this.mark(),t=this.createNode(r.NodeType.PseudoSelector);return this.consumeToken(),this.hasWhitespace()?(this.restoreAtMark(e),null):(this.accept(n.TokenType.Colon),this.hasWhitespace()||!t.addChild(this._parseIdent())?this.finish(t,i.ParseError.IdentifierExpected):this.finish(t))},e.prototype._tryParsePrio=function(){var e=this.mark(),t=this._parsePrio();return t||(this.restoreAtMark(e),null)},e.prototype._parsePrio=function(){if(!this.peek(n.TokenType.Exclamation))return null;var e=this.createNode(r.NodeType.Prio);return this.accept(n.TokenType.Exclamation)&&this.acceptIdent("important")?this.finish(e):null},e.prototype._parseExpr=function(e){void 0===e&&(e=!1);var t=this.create(r.Expression);if(!t.addChild(this._parseBinaryExpr()))return null;for(;;){if(this.peek(n.TokenType.Comma)){if(e)return this.finish(t);this.consumeToken()}if(!t.addChild(this._parseBinaryExpr()))break}return this.finish(t)},e.prototype._parseNamedLine=function(){if(!this.peek(n.TokenType.BracketL))return null;var e=this.createNode(r.NodeType.GridLine);for(this.consumeToken();e.addChild(this._parseIdent()););return this.accept(n.TokenType.BracketR)?this.finish(e):this.finish(e,i.ParseError.RightSquareBracketExpected)},e.prototype._parseBinaryExpr=function(e,t){var n=this.create(r.BinaryExpression);if(!n.setLeft(e||this._parseTerm()))return null;if(!n.setOperator(t||this._parseOperator()))return this.finish(n);if(!n.setRight(this._parseTerm()))return this.finish(n,i.ParseError.TermExpected);n=this.finish(n);var o=this._parseOperator();return o&&(n=this._parseBinaryExpr(n,o)),this.finish(n)},e.prototype._parseTerm=function(){var e=this.create(r.Term);return e.setOperator(this._parseUnaryOperator()),e.setExpression(this._parseTermExpression())?this.finish(e):null},e.prototype._parseTermExpression=function(){return this._parseURILiteral()||this._parseFunction()||this._parseIdent()||this._parseStringLiteral()||this._parseNumeric()||this._parseHexColor()||this._parseOperation()||this._parseNamedLine()},e.prototype._parseOperation=function(){if(!this.peek(n.TokenType.ParenthesisL))return null;var e=this.create(r.Node);return this.consumeToken(),e.addChild(this._parseExpr()),this.accept(n.TokenType.ParenthesisR)?this.finish(e):this.finish(e,i.ParseError.RightParenthesisExpected)},e.prototype._parseNumeric=function(){if(this.peek(n.TokenType.Num)||this.peek(n.TokenType.Percentage)||this.peek(n.TokenType.Resolution)||this.peek(n.TokenType.Length)||this.peek(n.TokenType.EMS)||this.peek(n.TokenType.EXS)||this.peek(n.TokenType.Angle)||this.peek(n.TokenType.Time)||this.peek(n.TokenType.Dimension)||this.peek(n.TokenType.Freq)){var e=this.create(r.NumericValue);return this.consumeToken(),this.finish(e)}return null},e.prototype._parseStringLiteral=function(){if(!this.peek(n.TokenType.String)&&!this.peek(n.TokenType.BadString))return null;var e=this.createNode(r.NodeType.StringLiteral);return this.consumeToken(),this.finish(e)},e.prototype._parseURILiteral=function(){if(!this.peekRegExp(n.TokenType.Ident,/^url(-prefix)?$/i))return null;var e=this.mark(),t=this.createNode(r.NodeType.URILiteral);return this.accept(n.TokenType.Ident),this.hasWhitespace()||!this.peek(n.TokenType.ParenthesisL)?(this.restoreAtMark(e),null):(this.scanner.inURL=!0,this.consumeToken(),t.addChild(this._parseURLArgument()),this.scanner.inURL=!1,this.accept(n.TokenType.ParenthesisR)?this.finish(t):this.finish(t,i.ParseError.RightParenthesisExpected))},e.prototype._parseURLArgument=function(){var e=this.create(r.Node);return this.accept(n.TokenType.String)||this.accept(n.TokenType.BadString)||this.acceptUnquotedString()?this.finish(e):null},e.prototype._parseIdent=function(e){if(!this.peek(n.TokenType.Ident))return null;var t=this.create(r.Identifier);return e&&(t.referenceTypes=e),t.isCustomProperty=this.peekRegExp(n.TokenType.Ident,/^--/),this.consumeToken(),this.finish(t)},e.prototype._parseFunction=function(){var e=this.mark(),t=this.create(r.Function);if(!t.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(n.TokenType.ParenthesisL))return this.restoreAtMark(e),null;if(t.getArguments().addChild(this._parseFunctionArgument()))for(;this.accept(n.TokenType.Comma)&&!this.peek(n.TokenType.ParenthesisR);)t.getArguments().addChild(this._parseFunctionArgument())||this.markError(t,i.ParseError.ExpressionExpected);return this.accept(n.TokenType.ParenthesisR)?this.finish(t):this.finish(t,i.ParseError.RightParenthesisExpected)},e.prototype._parseFunctionIdentifier=function(){if(!this.peek(n.TokenType.Ident))return null;var e=this.create(r.Identifier);if(e.referenceTypes=[r.ReferenceType.Function],this.acceptIdent("progid")){if(this.accept(n.TokenType.Colon))for(;this.accept(n.TokenType.Ident)&&this.acceptDelim("."););return this.finish(e)}return this.consumeToken(),this.finish(e)},e.prototype._parseFunctionArgument=function(){var e=this.create(r.FunctionArgument);return e.setValue(this._parseExpr(!0))?this.finish(e):null},e.prototype._parseHexColor=function(){if(this.peekRegExp(n.TokenType.Hash,/^#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$/g)){var e=this.create(r.HexColorValue);return this.consumeToken(),this.finish(e)}return null},e}();t.Parser=a})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/utils/arrays",["require","exports"],e)}((function(e,t){"use strict";function n(e,t){return-1!==e.indexOf(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.union=t.includes=t.findFirst=void 0,t.findFirst=function(e,t){var n=0,r=e.length;if(0===r)return 0;for(;ne+t||this.offset===e&&this.length===t?this.findInScope(e,t):null},e.prototype.findInScope=function(e,t){void 0===t&&(t=0);var n=e+t,i=r.findFirst(this.children,(function(e){return e.offset>n}));if(0===i)return this;var o=this.children[i-1];return o.offset<=e&&o.offset+o.length>=e+t?o.findInScope(e,t):this},e.prototype.addSymbol=function(e){this.symbols.push(e)},e.prototype.getSymbol=function(e,t){for(var n=0;n0&&(i.arguments=n),i},e.is=function(e){var t=e;return E.defined(t)&&E.string(t.title)&&E.string(t.command)}}(c=t.Command||(t.Command={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return E.objectLiteral(t)&&E.string(t.newText)&&i.is(t.range)}}(d=t.TextEdit||(t.TextEdit={})),function(e){e.create=function(e,t,n){var r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},e.is=function(e){var t=e;return void 0!==t&&E.objectLiteral(t)&&E.string(t.label)&&(E.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(E.string(t.description)||void 0===t.description)}}(p=t.ChangeAnnotation||(t.ChangeAnnotation={})),function(e){e.is=function(e){return"string"==typeof e}}(h=t.ChangeAnnotationIdentifier||(t.ChangeAnnotationIdentifier={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){var t=e;return d.is(t)&&(p.is(t.annotationId)||h.is(t.annotationId))}}(u=t.AnnotatedTextEdit||(t.AnnotatedTextEdit={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return E.defined(t)&&v.is(t.textDocument)&&Array.isArray(t.edits)}}(m=t.TextDocumentEdit||(t.TextDocumentEdit={})),function(e){e.create=function(e,t,n){var r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){var t=e;return t&&"create"===t.kind&&E.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||E.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||E.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||h.is(t.annotationId))}}(f=t.CreateFile||(t.CreateFile={})),function(e){e.create=function(e,t,n,r){var i={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(i.options=n),void 0!==r&&(i.annotationId=r),i},e.is=function(e){var t=e;return t&&"rename"===t.kind&&E.string(t.oldUri)&&E.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||E.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||E.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||h.is(t.annotationId))}}(g=t.RenameFile||(t.RenameFile={})),function(e){e.create=function(e,t,n){var r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){var t=e;return t&&"delete"===t.kind&&E.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||E.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||E.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||h.is(t.annotationId))}}(b=t.DeleteFile||(t.DeleteFile={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return E.string(e.kind)?f.is(e)||g.is(e)||b.is(e):m.is(e)})))}}(y=t.WorkspaceEdit||(t.WorkspaceEdit={}));var v,w,x,S,k=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,n){var r,i;if(void 0===n?r=d.insert(e,t):h.is(n)?(i=n,r=u.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=u.insert(e,t,i)),this.edits.push(r),void 0!==i)return i},e.prototype.replace=function(e,t,n){var r,i;if(void 0===n?r=d.replace(e,t):h.is(n)?(i=n,r=u.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=u.replace(e,t,i)),this.edits.push(r),void 0!==i)return i},e.prototype.delete=function(e,t){var n,r;if(void 0===t?n=d.del(e):h.is(t)?(r=t,n=u.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=u.del(e,r)),this.edits.push(n),void 0!==r)return r},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),C=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var n;if(h.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error("Id "+n+" is already in use.");if(void 0===t)throw new Error("No annotation provided for id "+n);return this._annotations[n]=t,this._size++,n},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),T=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new C(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(m.is(e)){var n=new k(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=n}}))):e.changes&&Object.keys(e.changes).forEach((function(n){var r=new k(e.changes[n]);t._textEditChanges[n]=r}))):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(v.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(r=this._textEditChanges[t.uri])){var n={textDocument:t,edits:i=[]};this._workspaceEdit.documentChanges.push(n),r=new k(i,this._changeAnnotations),this._textEditChanges[t.uri]=r}return r}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var r;if(!(r=this._textEditChanges[e])){var i=[];this._workspaceEdit.changes[e]=i,r=new k(i),this._textEditChanges[e]=r}return r},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new C,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,i,o;if(p.is(t)||h.is(t)?r=t:n=t,void 0===r?i=f.create(e,n):(o=h.is(r)?r:this._changeAnnotations.manage(r),i=f.create(e,n,o)),this._workspaceEdit.documentChanges.push(i),void 0!==o)return o},e.prototype.renameFile=function(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i,o,s;if(p.is(n)||h.is(n)?i=n:r=n,void 0===i?o=g.create(e,t,r):(s=h.is(i)?i:this._changeAnnotations.manage(i),o=g.create(e,t,r,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s},e.prototype.deleteFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,i,o;if(p.is(t)||h.is(t)?r=t:n=t,void 0===r?i=b.create(e,n):(o=h.is(r)?r:this._changeAnnotations.manage(r),i=b.create(e,n,o)),this._workspaceEdit.documentChanges.push(i),void 0!==o)return o},e}();t.WorkspaceChange=T,function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return E.defined(t)&&E.string(t.uri)}}(t.TextDocumentIdentifier||(t.TextDocumentIdentifier={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return E.defined(t)&&E.string(t.uri)&&E.integer(t.version)}}(t.VersionedTextDocumentIdentifier||(t.VersionedTextDocumentIdentifier={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return E.defined(t)&&E.string(t.uri)&&(null===t.version||E.integer(t.version))}}(v=t.OptionalVersionedTextDocumentIdentifier||(t.OptionalVersionedTextDocumentIdentifier={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){var t=e;return E.defined(t)&&E.string(t.uri)&&E.string(t.languageId)&&E.integer(t.version)&&E.string(t.text)}}(t.TextDocumentItem||(t.TextDocumentItem={})),function(e){e.PlainText="plaintext",e.Markdown="markdown"}(w=t.MarkupKind||(t.MarkupKind={})),function(e){e.is=function(t){var n=t;return n===e.PlainText||n===e.Markdown}}(w=t.MarkupKind||(t.MarkupKind={})),function(e){e.is=function(e){var t=e;return E.objectLiteral(e)&&w.is(t.kind)&&E.string(t.value)}}(x=t.MarkupContent||(t.MarkupContent={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(t.CompletionItemKind||(t.CompletionItemKind={})),function(e){e.PlainText=1,e.Snippet=2}(t.InsertTextFormat||(t.InsertTextFormat={})),function(e){e.Deprecated=1}(t.CompletionItemTag||(t.CompletionItemTag={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){var t=e;return t&&E.string(t.newText)&&i.is(t.insert)&&i.is(t.replace)}}(t.InsertReplaceEdit||(t.InsertReplaceEdit={})),function(e){e.asIs=1,e.adjustIndentation=2}(t.InsertTextMode||(t.InsertTextMode={})),function(e){e.create=function(e){return{label:e}}}(t.CompletionItem||(t.CompletionItem={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(t.CompletionList||(t.CompletionList={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return E.string(t)||E.objectLiteral(t)&&E.string(t.language)&&E.string(t.value)}}(S=t.MarkedString||(t.MarkedString={})),function(e){e.is=function(e){var t=e;return!!t&&E.objectLiteral(t)&&(x.is(t.contents)||S.is(t.contents)||E.typedArray(t.contents,S.is))&&(void 0===e.range||i.is(e.range))}}(t.Hover||(t.Hover={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(t.ParameterInformation||(t.ParameterInformation={})),function(e){e.create=function(e,t){for(var n=[],r=2;r=0;s--){var a=i[s],l=e.offsetAt(a.range.start),c=e.offsetAt(a.range.end);if(!(c<=o))throw new Error("Overlapping edit");r=r.substring(0,l)+a.newText+r.substring(c,r.length),o=l}return r}}(t.TextDocument||(t.TextDocument={}));var E,F=function(){function e(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,n=!0,r=0;r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,i=t.length;if(0===i)return r.create(0,e);for(;ne?i=o:n=o+1}var s=n-1;return r.create(s,e-t[s])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1e?r=i:n=i+1}var o=n-1;return{line:o,character:e-t[o]}},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1n.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function s(e){var t=o(e.range);return t!==e.range?{newText:e.newText,range:t}:e}!function(e){e.create=function(e,t,r,i){return new n(e,t,r,i)},e.update=function(e,t,r){if(e instanceof n)return e.update(t,r),e;throw new Error("TextDocument.update: document must be created by TextDocument.create")},e.applyEdits=function(e,t){for(var n=e.getText(),i=0,o=[],a=0,l=r(t.map(s),(function(e,t){var n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n}));ai&&o.push(n.substring(i,d)),c.newText.length&&o.push(c.newText),i=e.offsetAt(c.range.end)}return o.push(n.substr(i)),o.join("")}}(t.TextDocument||(t.TextDocument={}))})),define("vscode-languageserver-textdocument",["vscode-languageserver-textdocument/main"],(function(e){return e}));__createBinding=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),__exportStar=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||__createBinding(t,e,n)};!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/cssLanguageTypes",["require","exports","vscode-languageserver-types","vscode-languageserver-textdocument","vscode-languageserver-types"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileType=t.ClientCapabilities=t.TextDocument=void 0;var n=e("vscode-languageserver-types"),r=e("vscode-languageserver-textdocument");Object.defineProperty(t,"TextDocument",{enumerable:!0,get:function(){return r.TextDocument}}),__exportStar(e("vscode-languageserver-types"),t),function(e){e.LATEST={textDocument:{completion:{completionItem:{documentationFormat:[n.MarkupKind.Markdown,n.MarkupKind.PlainText]}},hover:{contentFormat:[n.MarkupKind.Markdown,n.MarkupKind.PlainText]}}}}(t.ClientCapabilities||(t.ClientCapabilities={})),function(e){e[e.Unknown=0]="Unknown",e[e.File=1]="File",e[e.Directory=2]="Directory",e[e.SymbolicLink=64]="SymbolicLink"}(t.FileType||(t.FileType={}))})),function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define("vscode-uri/index",[],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(this,(function(){return(()=>{"use strict";var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",i=0,o=-1,s=0,a=0;a<=e.length;++a){if(a2){var l=r.lastIndexOf("/");if(l!==r.length-1){-1===l?(r="",i=0):i=(r=r.slice(0,l)).length-1-r.lastIndexOf("/"),o=a,s=0;continue}}else if(2===r.length||1===r.length){r="",i=0,o=a,s=0;continue}t&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+e.slice(o+1,a):r=e.slice(o+1,a),i=a-o-1;o=a,s=0}else 46===n&&-1!==s?++s:s=-1}return r}var r={resolve:function(){for(var e,r="",i=!1,o=arguments.length-1;o>=-1&&!i;o--){var s;o>=0?s=arguments[o]:(void 0===e&&(e=process.cwd()),s=e),t(s),0!==s.length&&(r=s+"/"+r,i=47===s.charCodeAt(0))}return r=n(r,!i),i?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&i&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var i=1;ic){if(47===n.charCodeAt(a+p))return n.slice(a+p+1);if(0===p)return n.slice(a+p)}else s>c&&(47===e.charCodeAt(i+p)?d=p:0===p&&(d=0));break}var h=e.charCodeAt(i+p);if(h!==n.charCodeAt(a+p))break;47===h&&(d=p)}var u="";for(p=i+d+1;p<=o;++p)p!==o&&47!==e.charCodeAt(p)||(0===u.length?u+="..":u+="/..");return u.length>0?u+n.slice(a+d):(a+=d,47===n.charCodeAt(a)&&++a,n.slice(a))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,i=-1,o=!0,s=e.length-1;s>=1;--s)if(47===(n=e.charCodeAt(s))){if(!o){i=s;break}}else o=!1;return-1===i?r?"/":".":r&&1===i?"//":e.slice(0,i)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,i=0,o=-1,s=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var a=n.length-1,l=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!s){i=r+1;break}}else-1===l&&(s=!1,l=r+1),a>=0&&(c===n.charCodeAt(a)?-1==--a&&(o=r):(a=-1,o=l))}return i===o?o=l:-1===o&&(o=e.length),e.slice(i,o)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!s){i=r+1;break}}else-1===o&&(s=!1,o=r+1);return-1===o?"":e.slice(i,o)},extname:function(e){t(e);for(var n=-1,r=0,i=-1,o=!0,s=0,a=e.length-1;a>=0;--a){var l=e.charCodeAt(a);if(47!==l)-1===i&&(o=!1,i=a+1),46===l?-1===n?n=a:1!==s&&(s=1):-1!==n&&(s=-1);else if(!o){r=a+1;break}}return-1===n||-1===i||0===s||1===s&&n===i-1&&n===r+1?"":e.slice(n,i)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+"/"+r:r}(0,e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,i=e.charCodeAt(0),o=47===i;o?(n.root="/",r=1):r=0;for(var s=-1,a=0,l=-1,c=!0,d=e.length-1,p=0;d>=r;--d)if(47!==(i=e.charCodeAt(d)))-1===l&&(c=!1,l=d+1),46===i?-1===s?s=d:1!==p&&(p=1):-1!==s&&(p=-1);else if(!c){a=d+1;break}return-1===s||-1===l||0===p||1===p&&s===l-1&&s===a+1?-1!==l&&(n.base=n.name=0===a&&o?e.slice(1,l):e.slice(a,l)):(0===a&&o?(n.name=e.slice(1,s),n.base=e.slice(1,l)):(n.name=e.slice(a,s),n.base=e.slice(a,l)),n.ext=e.slice(s,l)),a>0?n.dir=e.slice(0,a-1):o&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},465:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utils=t.URI=void 0;var r=n(796);Object.defineProperty(t,"URI",{enumerable:!0,get:function(){return r.URI}});var i=n(679);Object.defineProperty(t,"Utils",{enumerable:!0,get:function(){return i.Utils}})},674:(e,t)=>{if(Object.defineProperty(t,"__esModule",{value:!0}),t.isWindows=void 0,"object"==typeof process)t.isWindows="win32"===process.platform;else if("object"==typeof navigator){var n=navigator.userAgent;t.isWindows=n.indexOf("Windows")>=0}},796:function(e,t,n){var r,i,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.URI=void 0;var s=n(674),a=/^\w[\w\d+.-]*$/,l=/^\//,c=/^\/\//,d="",p="/",h=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,u=function(){function e(e,t,n,r,i,o){void 0===o&&(o=!1),"object"==typeof e?(this.scheme=e.scheme||d,this.authority=e.authority||d,this.path=e.path||d,this.query=e.query||d,this.fragment=e.fragment||d):(this.scheme=function(e,t){return e||t?e:"file"}(e,o),this.authority=t||d,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==p&&(t=p+t):t=p}return t}(this.scheme,n||d),this.query=r||d,this.fragment=i||d,function(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'+e.authority+'", path: "'+e.path+'", query: "'+e.query+'", fragment: "'+e.fragment+'"}');if(e.scheme&&!a.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!l.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(c.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}(this,o))}return e.isUri=function(t){return t instanceof e||!!t&&"string"==typeof t.authority&&"string"==typeof t.fragment&&"string"==typeof t.path&&"string"==typeof t.query&&"string"==typeof t.scheme&&"function"==typeof t.fsPath&&"function"==typeof t.with&&"function"==typeof t.toString},Object.defineProperty(e.prototype,"fsPath",{get:function(){return v(this,!1)},enumerable:!1,configurable:!0}),e.prototype.with=function(e){if(!e)return this;var t=e.scheme,n=e.authority,r=e.path,i=e.query,o=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=d),void 0===n?n=this.authority:null===n&&(n=d),void 0===r?r=this.path:null===r&&(r=d),void 0===i?i=this.query:null===i&&(i=d),void 0===o?o=this.fragment:null===o&&(o=d),t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&o===this.fragment?this:new f(t,n,r,i,o)},e.parse=function(e,t){void 0===t&&(t=!1);var n=h.exec(e);return n?new f(n[2]||d,k(n[4]||d),k(n[5]||d),k(n[7]||d),k(n[9]||d),t):new f(d,d,d,d,d)},e.file=function(e){var t=d;if(s.isWindows&&(e=e.replace(/\\/g,p)),e[0]===p&&e[1]===p){var n=e.indexOf(p,2);-1===n?(t=e.substring(2),e=p):(t=e.substring(2,n),e=e.substring(n)||p)}return new f("file",t,e,d,d)},e.from=function(e){return new f(e.scheme,e.authority,e.path,e.query,e.fragment)},e.prototype.toString=function(e){return void 0===e&&(e=!1),w(this,e)},e.prototype.toJSON=function(){return this},e.revive=function(t){if(t){if(t instanceof e)return t;var n=new f(t);return n._formatted=t.external,n._fsPath=t._sep===m?t.fsPath:null,n}return t},e}();t.URI=u;var m=s.isWindows?1:void 0,f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._formatted=null,t._fsPath=null,t}return o(t,e),Object.defineProperty(t.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=v(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),t.prototype.toString=function(e){return void 0===e&&(e=!1),e?w(this,!0):(this._formatted||(this._formatted=w(this,!1)),this._formatted)},t.prototype.toJSON=function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=m),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e},t}(u),g=((i={})[58]="%3A",i[47]="%2F",i[63]="%3F",i[35]="%23",i[91]="%5B",i[93]="%5D",i[64]="%40",i[33]="%21",i[36]="%24",i[38]="%26",i[39]="%27",i[40]="%28",i[41]="%29",i[42]="%2A",i[43]="%2B",i[44]="%2C",i[59]="%3B",i[61]="%3D",i[32]="%20",i);function b(e,t){for(var n=void 0,r=-1,i=0;i=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o)-1!==r&&(n+=encodeURIComponent(e.substring(r,i)),r=-1),void 0!==n&&(n+=e.charAt(i));else{void 0===n&&(n=e.substr(0,i));var s=g[o];void 0!==s?(-1!==r&&(n+=encodeURIComponent(e.substring(r,i)),r=-1),n+=s):-1===r&&(r=i)}}return-1!==r&&(n+=encodeURIComponent(e.substring(r))),void 0!==n?n:e}function y(e){for(var t=void 0,n=0;n1&&"file"===e.scheme?"//"+e.authority+e.path:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,s.isWindows&&(n=n.replace(/\//g,"\\")),n}function w(e,t){var n=t?y:b,r="",i=e.scheme,o=e.authority,s=e.path,a=e.query,l=e.fragment;if(i&&(r+=i,r+=":"),(o||"file"===i)&&(r+=p,r+=p),o){var c=o.indexOf("@");if(-1!==c){var d=o.substr(0,c);o=o.substr(c+1),-1===(c=d.indexOf(":"))?r+=n(d,!1):(r+=n(d.substr(0,c),!1),r+=":",r+=n(d.substr(c+1),!1)),r+="@"}-1===(c=(o=o.toLowerCase()).indexOf(":"))?r+=n(o,!1):(r+=n(o.substr(0,c),!1),r+=o.substr(c))}if(s){if(s.length>=3&&47===s.charCodeAt(0)&&58===s.charCodeAt(2))(h=s.charCodeAt(1))>=65&&h<=90&&(s="/"+String.fromCharCode(h+32)+":"+s.substr(3));else if(s.length>=2&&58===s.charCodeAt(1)){var h;(h=s.charCodeAt(0))>=65&&h<=90&&(s=String.fromCharCode(h+32)+":"+s.substr(2))}r+=n(s,!0)}return a&&(r+="?",r+=n(a,!1)),l&&(r+="#",r+=t?l:b(l,!1)),r}function x(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+x(e.substr(3)):e}}t.uriToFsPath=v;var S=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function k(e){return e.match(S)?e.replace(S,(function(e){return x(e)})):e}},679:function(e,t,n){var r=this&&this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;t0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=0&&-1===' \t\n\r":{[()]},*>+'.indexOf(r.charAt(n));)n--;return r.substring(n+1,t)}(e,this.offset),this.defaultReplaceRange=a.Range.create(a.Position.create(this.position.line,this.position.character-this.currentWord.length),this.position),this.textDocument=e,this.styleSheet=n;try{var i={isIncomplete:!1,items:[]};this.nodePath=r.getNodePath(this.styleSheet,this.offset);for(var o=this.nodePath.length-1;o>=0;o--){var s=this.nodePath[o];if(s instanceof r.Property)this.getCompletionsForDeclarationProperty(s.getParent(),i);else if(s instanceof r.Expression)s.parent instanceof r.Interpolation?this.getVariableProposals(null,i):this.getCompletionsForExpression(s,i);else if(s instanceof r.SimpleSelector){var l=s.findAParent(r.NodeType.ExtendsReference,r.NodeType.Ruleset);if(l)if(l.type===r.NodeType.ExtendsReference)this.getCompletionsForExtendsReference(l,s,i);else{var c=l;this.getCompletionsForSelector(c,c&&c.isNested(),i)}}else if(s instanceof r.FunctionArgument)this.getCompletionsForFunctionArgument(s,s.getParent(),i);else if(s instanceof r.Declarations)this.getCompletionsForDeclarations(s,i);else if(s instanceof r.VariableDeclaration)this.getCompletionsForVariableDeclaration(s,i);else if(s instanceof r.RuleSet)this.getCompletionsForRuleSet(s,i);else if(s instanceof r.Interpolation)this.getCompletionsForInterpolation(s,i);else if(s instanceof r.FunctionDeclaration)this.getCompletionsForFunctionDeclaration(s,i);else if(s instanceof r.MixinReference)this.getCompletionsForMixinReference(s,i);else if(s instanceof r.Function)this.getCompletionsForFunctionArgument(null,s,i);else if(s instanceof r.Supports)this.getCompletionsForSupports(s,i);else if(s instanceof r.SupportsCondition)this.getCompletionsForSupportsCondition(s,i);else if(s instanceof r.ExtendsReference)this.getCompletionsForExtendsReference(s,null,i);else if(s.type===r.NodeType.URILiteral)this.getCompletionForUriLiteralValue(s,i);else if(null===s.parent)this.getCompletionForTopLevel(i);else{if(s.type!==r.NodeType.StringLiteral||!this.isImportPathParent(s.parent.type))continue;this.getCompletionForImportPath(s,i)}if(i.items.length>0||this.offset>s.offset)return this.finalize(i)}return this.getCompletionsForStylesheet(i),0===i.items.length&&this.variablePrefix&&0===this.currentWord.indexOf(this.variablePrefix)&&this.getVariableProposals(null,i),this.finalize(i)}finally{this.position=null,this.currentWord=null,this.textDocument=null,this.styleSheet=null,this.symbolContext=null,this.defaultReplaceRange=null,this.nodePath=null}},e.prototype.isImportPathParent=function(e){return e===r.NodeType.Import},e.prototype.finalize=function(e){return e},e.prototype.findInNodePath=function(){for(var e=[],t=0;t=0;n--){var r=this.nodePath[n];if(-1!==e.indexOf(r.type))return r}return null},e.prototype.getCompletionsForDeclarationProperty=function(e,t){return this.getPropertyProposals(e,t)},e.prototype.getPropertyProposals=function(e,t){var r=this,i=this.isTriggerPropertyValueCompletionEnabled,l=this.isCompletePropertyWithSemicolonEnabled;return this.cssDataManager.getProperties().forEach((function(d){var p,h,u=!1;e?(p=r.getCompletionRange(e.getProperty()),h=d.name,c.isDefined(e.colonPosition)||(h+=": ",u=!0)):(p=r.getCompletionRange(null),h=d.name+": ",u=!0),!e&&l&&(h+="$0;"),e&&!e.semicolonPosition&&l&&r.offset>=r.textDocument.offsetAt(p.end)&&(h+="$0;");var f={label:d.name,documentation:o.getEntryDescription(d,r.doesSupportMarkdown()),tags:m(d)?[a.CompletionItemTag.Deprecated]:[],textEdit:a.TextEdit.replace(p,h),insertTextFormat:a.InsertTextFormat.Snippet,kind:a.CompletionItemKind.Property};d.restrictions||(u=!1),i&&u&&(f.command={title:"Suggest",command:"editor.action.triggerSuggest"});var g=(255-("number"==typeof d.relevance?Math.min(Math.max(d.relevance,0),99):50)).toString(16),b=s.startsWith(d.name,"-")?n.VendorPrefixed:n.Normal;f.sortText=b+"_"+g,t.items.push(f)})),this.completionParticipants.forEach((function(e){e.onCssProperty&&e.onCssProperty({propertyName:r.currentWord,range:r.defaultReplaceRange})})),t},Object.defineProperty(e.prototype,"isTriggerPropertyValueCompletionEnabled",{get:function(){return!this.settings||!this.settings.completion||void 0===this.settings.completion.triggerPropertyValueCompletion||this.settings.completion.triggerPropertyValueCompletion},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isCompletePropertyWithSemicolonEnabled",{get:function(){return!this.settings||!this.settings.completion||void 0===this.settings.completion.completePropertyWithSemicolon||this.settings.completion.completePropertyWithSemicolon},enumerable:!1,configurable:!0}),e.prototype.getCompletionsForDeclarationValue=function(e,t){for(var n=this,i=e.getFullPropertyName(),o=this.cssDataManager.getProperty(i),s=e.getValue()||null;s&&s.hasChildren();)s=s.findChildAtOffset(this.offset,!1);if(this.completionParticipants.forEach((function(e){e.onCssPropertyValue&&e.onCssPropertyValue({propertyName:i,propertyValue:n.currentWord,range:n.getCompletionRange(s)})})),o){if(o.restrictions)for(var l=0,c=o.restrictions;l=e.offset+2&&this.getVariableProposals(null,t),t},e.prototype.getVariableProposals=function(e,t){for(var i=0,o=this.getSymbolContext().findSymbolsAtOffset(this.offset,r.ReferenceType.Variable);i0){var s=this.currentWord.match(/^-?\d[\.\d+]*/);s&&(i=s[0],n.isIncomplete=i.length===this.currentWord.length)}else 0===this.currentWord.length&&(n.isIncomplete=!0);if(t&&t.parent&&t.parent.type===r.NodeType.Term&&(t=t.getParent()),e.restrictions)for(var l=0,c=e.restrictions;l=n.end?this.getCompletionForTopLevel(t):!n||this.offset<=n.offset?this.getCompletionsForSelector(e,e.isNested(),t):this.getCompletionsForDeclarations(e.getDeclarations(),t)},e.prototype.getCompletionsForSelector=function(e,t,i){var l=this,c=this.findInNodePath(r.NodeType.PseudoSelector,r.NodeType.IdentifierSelector,r.NodeType.ClassSelector,r.NodeType.ElementNameSelector);if(!c&&this.hasCharacterAtPosition(this.offset-this.currentWord.length-1,":")&&(this.currentWord=":"+this.currentWord,this.hasCharacterAtPosition(this.offset-this.currentWord.length-1,":")&&(this.currentWord=":"+this.currentWord),this.defaultReplaceRange=a.Range.create(a.Position.create(this.position.line,this.position.character-this.currentWord.length),this.position)),this.cssDataManager.getPseudoClasses().forEach((function(e){var t=g(e.name),r={label:e.name,textEdit:a.TextEdit.replace(l.getCompletionRange(c),t),documentation:o.getEntryDescription(e,l.doesSupportMarkdown()),tags:m(e)?[a.CompletionItemTag.Deprecated]:[],kind:a.CompletionItemKind.Function,insertTextFormat:e.name!==t?h:void 0};s.startsWith(e.name,":-")&&(r.sortText=n.VendorPrefixed),i.items.push(r)})),this.cssDataManager.getPseudoElements().forEach((function(e){var t=g(e.name),r={label:e.name,textEdit:a.TextEdit.replace(l.getCompletionRange(c),t),documentation:o.getEntryDescription(e,l.doesSupportMarkdown()),tags:m(e)?[a.CompletionItemTag.Deprecated]:[],kind:a.CompletionItemKind.Function,insertTextFormat:e.name!==t?h:void 0};s.startsWith(e.name,"::-")&&(r.sortText=n.VendorPrefixed),i.items.push(r)})),!t){for(var d=0,p=o.html5Tags;d0){var t=v.substr(e.offset,e.length);return"."!==t.charAt(0)||y[t]||(y[t]=!0,i.items.push({label:t,textEdit:a.TextEdit.replace(l.getCompletionRange(c),t),kind:a.CompletionItemKind.Keyword})),!1}return!0})),e&&e.isNested()){var w=e.getSelectors().findFirstChildBeforeOffset(this.offset);w&&0===e.getSelectors().getChildren().indexOf(w)&&this.getPropertyProposals(null,i)}return i},e.prototype.getCompletionsForDeclarations=function(e,t){if(!e||this.offset===e.offset)return t;var n=e.findFirstChildBeforeOffset(this.offset);if(!n)return this.getCompletionsForDeclarationProperty(null,t);if(n instanceof r.AbstractDeclaration){var i=n;if(!c.isDefined(i.colonPosition)||this.offset<=i.colonPosition)return this.getCompletionsForDeclarationProperty(i,t);if(c.isDefined(i.semicolonPosition)&&i.semicolonPositione.colonPosition&&this.getVariableProposals(e.getValue(),t),t},e.prototype.getCompletionsForExpression=function(e,t){var n=e.getParent();if(n instanceof r.FunctionArgument)return this.getCompletionsForFunctionArgument(n,n.getParent(),t),t;var i=e.findParent(r.NodeType.Declaration);if(!i)return this.getTermProposals(void 0,null,t),t;var o=e.findChildAtOffset(this.offset,!0);return o?o instanceof r.NumericValue||o instanceof r.Identifier?this.getCompletionsForDeclarationValue(i,t):t:this.getCompletionsForDeclarationValue(i,t)},e.prototype.getCompletionsForFunctionArgument=function(e,t,n){var r=t.getIdentifier();return r&&r.matches("var")&&(t.getArguments().hasChildren()&&t.getArguments().getChild(0)!==e||this.getVariableProposalsForCSSVarFunction(n)),n},e.prototype.getCompletionsForFunctionDeclaration=function(e,t){var n=e.getDeclarations();return n&&this.offset>n.offset&&this.offsete.lParent&&(!c.isDefined(e.rParent)||this.offset<=e.rParent)?this.getCompletionsForDeclarationProperty(null,t):t},e.prototype.getCompletionsForSupports=function(e,t){var n=e.getDeclarations();if(!n||this.offset<=n.offset){var i=e.findFirstChildBeforeOffset(this.offset);return i instanceof r.SupportsCondition?this.getCompletionsForSupportsCondition(i,t):t}return this.getCompletionForTopLevel(t)},e.prototype.getCompletionsForExtendsReference=function(e,t,n){return n},e.prototype.getCompletionForUriLiteralValue=function(e,t){var n,r,i;if(e.hasChildren()){var o=e.getChild(0);n=o.getText(),r=this.position,i=this.getCompletionRange(o)}else{n="",r=this.position;var s=this.textDocument.positionAt(e.offset+"url(".length);i=a.Range.create(s,s)}return this.completionParticipants.forEach((function(e){e.onCssURILiteralValue&&e.onCssURILiteralValue({uriValue:n,position:r,range:i})})),t},e.prototype.getCompletionForImportPath=function(e,t){var n=this;return this.completionParticipants.forEach((function(t){t.onCssImportPath&&t.onCssImportPath({pathValue:e.getText(),position:n.position,range:n.getCompletionRange(e)})})),t},e.prototype.hasCharacterAtPosition=function(e,t){var n=this.textDocument.getText();return e>=0&&e"),this.writeLine(t,r.join(""))}},e}();!function(e){function t(e){var t=e.match(/^['"](.*)["']$/);return t?t[1]:e}e.ensure=function(e,n){return n+t(e)+n},e.remove=t}(l||(l={}));var d=function(){this.id=0,this.attr=0,this.tag=0};function p(e,t){for(var r=new o,i=0,s=e.getChildren();i1){var p=t.cloneWithParent();r.addChild(p.findRoot()),r=p}r.append(c[d])}}break;case n.NodeType.SelectorPlaceholder:if(a.matches("@at-root"))return r;case n.NodeType.ElementNameSelector:var u=a.getText();r.addAttr("name","*"===u?"element":h(u));break;case n.NodeType.ClassSelector:r.addAttr("class",h(a.getText().substring(1)));break;case n.NodeType.IdentifierSelector:r.addAttr("id",h(a.getText().substring(1)));break;case n.NodeType.MixinDeclaration:r.addAttr("class",a.getName());break;case n.NodeType.PseudoSelector:r.addAttr(h(a.getText()),"");break;case n.NodeType.AttributeSelector:var m=a,f=m.getIdentifier();if(f){var g=m.getValue(),b=m.getOperator(),y=void 0;if(g&&b)switch(h(b.getText())){case"|=":y=l.remove(h(g.getText()))+"-…";break;case"^=":y=l.remove(h(g.getText()))+"…";break;case"$=":y="…"+l.remove(h(g.getText()));break;case"~=":y=" … "+l.remove(h(g.getText()))+" … ";break;case"*=":y="…"+l.remove(h(g.getText()))+"…";break;default:y=l.remove(h(g.getText()))}r.addAttr(h(f.getText()),y)}}}return r}function h(e){var t=new r.Scanner;t.setSource(e);var n=t.scanUnquotedString();return n?n.text:e}t.toElement=p;var u=function(){function e(e){this.cssDataManager=e}return e.prototype.selectorToMarkedString=function(e){var t=g(e);if(t){var n=new c('"').print(t);return n.push(this.selectorToSpecificityMarkedString(e)),n}return[]},e.prototype.simpleSelectorToMarkedString=function(e){var t=p(e),n=new c('"').print(t);return n.push(this.selectorToSpecificityMarkedString(e)),n},e.prototype.isPseudoElementIdentifier=function(e){var t=e.match(/^::?([\w-]+)/);return!!t&&!!this.cssDataManager.getPseudoElement("::"+t[1])},e.prototype.selectorToSpecificityMarkedString=function(e){var t=this,r=function(e){for(var i=0,s=e.getChildren();i0&&r(a)}},o=new d;return r(e),i("specificity","[Selector Specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity): ({0}, {1}, {2})",o.id,o.attr,o.tag)},e}();t.SelectorPrinting=u;var m=function(){function e(e){this.prev=null,this.element=e}return e.prototype.processSelector=function(e){var t=null;if(!(this.element instanceof s)&&e.getChildren().some((function(e){return e.hasChildren()&&e.getChild(0).type===n.NodeType.SelectorCombinator}))){var r=this.element.findRoot();r.parent instanceof s&&(t=this.element,this.element=r.parent,this.element.removeChild(r),this.prev=null)}for(var i=0,o=e.getChildren();i=0;l--){var c=r[l].getSelectors().getChild(0);c&&a.processSelector(c)}return a.processSelector(e),t}t.selectorToElement=g})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/services/cssHover",["require","exports","../parser/cssNodes","../languageFacts/facts","./selectorPrinting","../utils/strings","../cssLanguageTypes","../utils/objects"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CSSHover=void 0;var n=e("../parser/cssNodes"),r=e("../languageFacts/facts"),i=e("./selectorPrinting"),o=e("../utils/strings"),s=e("../cssLanguageTypes"),a=e("../utils/objects"),l=function(){function e(e,t){this.clientCapabilities=e,this.cssDataManager=t,this.selectorPrinting=new i.SelectorPrinting(t)}return e.prototype.doHover=function(e,t,i,a){function l(t){return s.Range.create(e.positionAt(t.offset),e.positionAt(t.end))}for(var c=e.offsetAt(t),d=n.getNodePath(i,c),p=null,h=0;h0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=a.length/2&&l.push({property:e.name,score:t})})),l.sort((function(e,t){return t.score-e.score||e.property.localeCompare(t.property)}));for(var c=3,d=0,p=l;d=0;c--){var d=l[c];if(d instanceof n.Declaration){var p=d.getProperty();if(p&&p.offset===s&&p.end===a)return void this.getFixesForUnknownProperty(e,p,r,o)}}},e}();t.CSSCodeActions=a})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/services/lintUtil",["require","exports","../utils/arrays"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Element=void 0;var n=e("../utils/arrays"),r=function(e){this.fullPropertyName=e.getFullPropertyName().toLowerCase(),this.node=e};function i(e,t,r,i){var o=e[t];o.value=r,r&&(n.includes(o.properties,i)||o.properties.push(i))}function o(e,t,n,r){"top"===t||"right"===t||"bottom"===t||"left"===t?i(e,t,n,r):function(e,t,n){i(e,"top",t,n),i(e,"right",t,n),i(e,"bottom",t,n),i(e,"left",t,n)}(e,n,r)}function s(e,t,n){switch(t.length){case 1:o(e,void 0,t[0],n);break;case 2:o(e,"top",t[0],n),o(e,"bottom",t[0],n),o(e,"right",t[1],n),o(e,"left",t[1],n);break;case 3:o(e,"top",t[0],n),o(e,"right",t[1],n),o(e,"left",t[1],n),o(e,"bottom",t[2],n);break;case 4:o(e,"top",t[0],n),o(e,"right",t[1],n),o(e,"bottom",t[2],n),o(e,"left",t[3],n)}}function a(e,t){for(var n=0,r=t;n0)for(var w=this.fetch(r,"float"),x=0;x0)for(w=this.fetch(r,"vertical-align"),x=0;x1)for(var D=0;D".charCodeAt(0),m=".".charCodeAt(0),f=("@".charCodeAt(0),n.TokenType.CustomToken);t.VariableName=f++,t.InterpolationFunction=f++,t.Default=f++,t.EqualsOperator=f++,t.NotEqualsOperator=f++,t.GreaterEqualsOperator=f++,t.SmallerEqualsOperator=f++,t.Ellipsis=f++,t.Module=f++;var g=function(e){function f(){return null!==e&&e.apply(this,arguments)||this}return __extends(f,e),f.prototype.scanNext=function(r){if(this.stream.advanceIfChar(a)){var i=["$"];if(this.ident(i))return this.finishToken(r,t.VariableName,i.join(""));this.stream.goBackTo(r)}return this.stream.advanceIfChars([l,c])?this.finishToken(r,t.InterpolationFunction):this.stream.advanceIfChars([d,d])?this.finishToken(r,t.EqualsOperator):this.stream.advanceIfChars([p,d])?this.finishToken(r,t.NotEqualsOperator):this.stream.advanceIfChar(h)?this.stream.advanceIfChar(d)?this.finishToken(r,t.SmallerEqualsOperator):this.finishToken(r,n.TokenType.Delim):this.stream.advanceIfChar(u)?this.stream.advanceIfChar(d)?this.finishToken(r,t.GreaterEqualsOperator):this.finishToken(r,n.TokenType.Delim):this.stream.advanceIfChars([m,m,m])?this.finishToken(r,t.Ellipsis):e.prototype.scanNext.call(this,r)},f.prototype.comment=function(){return!!e.prototype.comment.call(this)||!(this.inURL||!this.stream.advanceIfChars([r,r]))&&(this.stream.advanceWhileChar((function(e){switch(e){case i:case o:case s:return!1;default:return!0}})),!0)},f}(n.Scanner);t.SCSSScanner=g})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/parser/scssErrors",["require","exports","vscode-nls"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SCSSParseError=t.SCSSIssueType=void 0;var n=e("vscode-nls").loadMessageBundle(),r=function(e,t){this.id=e,this.message=t};t.SCSSIssueType=r,t.SCSSParseError={FromExpected:new r("scss-fromexpected",n("expected.from","'from' expected")),ThroughOrToExpected:new r("scss-throughexpected",n("expected.through","'through' or 'to' expected")),InExpected:new r("scss-fromexpected",n("expected.in","'in' expected"))}}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/parser/scssParser",["require","exports","./scssScanner","./cssScanner","./cssParser","./cssNodes","./scssErrors","./cssErrors"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SCSSParser=void 0;var n=e("./scssScanner"),r=e("./cssScanner"),i=e("./cssParser"),o=e("./cssNodes"),s=e("./scssErrors"),a=e("./cssErrors"),l=function(e){function t(){return e.call(this,new n.SCSSScanner)||this}return __extends(t,e),t.prototype._parseStylesheetStatement=function(t){return void 0===t&&(t=!1),this.peek(r.TokenType.AtKeyword)?this._parseWarnAndDebug()||this._parseControlStatement()||this._parseMixinDeclaration()||this._parseMixinContent()||this._parseMixinReference()||this._parseFunctionDeclaration()||this._parseForward()||this._parseUse()||this._parseRuleset(t)||e.prototype._parseStylesheetAtStatement.call(this,t):this._parseRuleset(!0)||this._parseVariableDeclaration()},t.prototype._parseImport=function(){if(!this.peekKeyword("@import"))return null;var e=this.create(o.Import);if(this.consumeToken(),!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))return this.finish(e,a.ParseError.URIOrStringExpected);for(;this.accept(r.TokenType.Comma);)if(!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))return this.finish(e,a.ParseError.URIOrStringExpected);return this.peek(r.TokenType.SemiColon)||this.peek(r.TokenType.EOF)||e.setMedialist(this._parseMediaQueryList()),this.finish(e)},t.prototype._parseVariableDeclaration=function(e){if(void 0===e&&(e=[]),!this.peek(n.VariableName))return null;var t=this.create(o.VariableDeclaration);if(!t.setVariable(this._parseVariable()))return null;if(!this.accept(r.TokenType.Colon))return this.finish(t,a.ParseError.ColonExpected);if(this.prevToken&&(t.colonPosition=this.prevToken.offset),!t.setValue(this._parseExpr()))return this.finish(t,a.ParseError.VariableValueExpected,[],e);for(;this.peek(r.TokenType.Exclamation);)if(t.addChild(this._tryParsePrio()));else{if(this.consumeToken(),!this.peekRegExp(r.TokenType.Ident,/^(default|global)$/))return this.finish(t,a.ParseError.UnknownKeyword);this.consumeToken()}return this.peek(r.TokenType.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)},t.prototype._parseMediaContentStart=function(){return this._parseInterpolation()},t.prototype._parseMediaFeatureName=function(){return this._parseModuleMember()||this._parseFunction()||this._parseIdent()||this._parseVariable()},t.prototype._parseKeyframeSelector=function(){return this._tryParseKeyframeSelector()||this._parseControlStatement(this._parseKeyframeSelector.bind(this))||this._parseVariableDeclaration()||this._parseMixinContent()},t.prototype._parseVariable=function(){if(!this.peek(n.VariableName))return null;var e=this.create(o.Variable);return this.consumeToken(),e},t.prototype._parseModuleMember=function(){var e=this.mark(),t=this.create(o.Module);return t.setIdentifier(this._parseIdent([o.ReferenceType.Module]))?this.hasWhitespace()||!this.acceptDelim(".")||this.hasWhitespace()?(this.restoreAtMark(e),null):t.addChild(this._parseVariable()||this._parseFunction())?t:this.finish(t,a.ParseError.IdentifierOrVariableExpected):null},t.prototype._parseIdent=function(e){var t=this;if(!this.peek(r.TokenType.Ident)&&!this.peek(n.InterpolationFunction)&&!this.peekDelim("-"))return null;var i=this.create(o.Identifier);i.referenceTypes=e,i.isCustomProperty=this.peekRegExp(r.TokenType.Ident,/^--/);for(var s,a=!1;(this.accept(r.TokenType.Ident)||i.addChild((s=void 0,s=t.mark(),t.acceptDelim("-")&&(t.hasWhitespace()||t.acceptDelim("-"),t.hasWhitespace())?(t.restoreAtMark(s),null):t._parseInterpolation()))||a&&this.acceptRegexp(/^[\w-]/))&&(a=!0,!this.hasWhitespace()););return a?this.finish(i):null},t.prototype._parseTermExpression=function(){return this._parseModuleMember()||this._parseVariable()||this._parseSelectorCombinator()||e.prototype._parseTermExpression.call(this)},t.prototype._parseInterpolation=function(){if(this.peek(n.InterpolationFunction)){var e=this.create(o.Interpolation);return this.consumeToken(),e.addChild(this._parseExpr())||this._parseSelectorCombinator()?this.accept(r.TokenType.CurlyR)?this.finish(e):this.finish(e,a.ParseError.RightCurlyExpected):this.accept(r.TokenType.CurlyR)?this.finish(e):this.finish(e,a.ParseError.ExpressionExpected)}return null},t.prototype._parseOperator=function(){if(this.peek(n.EqualsOperator)||this.peek(n.NotEqualsOperator)||this.peek(n.GreaterEqualsOperator)||this.peek(n.SmallerEqualsOperator)||this.peekDelim(">")||this.peekDelim("<")||this.peekIdent("and")||this.peekIdent("or")||this.peekDelim("%")){var t=this.createNode(o.NodeType.Operator);return this.consumeToken(),this.finish(t)}return e.prototype._parseOperator.call(this)},t.prototype._parseUnaryOperator=function(){if(this.peekIdent("not")){var t=this.create(o.Node);return this.consumeToken(),this.finish(t)}return e.prototype._parseUnaryOperator.call(this)},t.prototype._parseRuleSetDeclaration=function(){return this.peek(r.TokenType.AtKeyword)?this._parseKeyframe()||this._parseImport()||this._parseMedia(!0)||this._parseFontFace()||this._parseWarnAndDebug()||this._parseControlStatement()||this._parseFunctionDeclaration()||this._parseExtends()||this._parseMixinReference()||this._parseMixinContent()||this._parseMixinDeclaration()||this._parseRuleset(!0)||this._parseSupports(!0)||e.prototype._parseRuleSetDeclarationAtStatement.call(this):this._parseVariableDeclaration()||this._tryParseRuleset(!0)||e.prototype._parseRuleSetDeclaration.call(this)},t.prototype._parseDeclaration=function(e){var t=this._tryParseCustomPropertyDeclaration(e);if(t)return t;var n=this.create(o.Declaration);if(!n.setProperty(this._parseProperty()))return null;if(!this.accept(r.TokenType.Colon))return this.finish(n,a.ParseError.ColonExpected,[r.TokenType.Colon],e||[r.TokenType.SemiColon]);this.prevToken&&(n.colonPosition=this.prevToken.offset);var i=!1;if(n.setValue(this._parseExpr())&&(i=!0,n.addChild(this._parsePrio())),this.peek(r.TokenType.CurlyL))n.setNestedProperties(this._parseNestedProperties());else if(!i)return this.finish(n,a.ParseError.PropertyValueExpected);return this.peek(r.TokenType.SemiColon)&&(n.semicolonPosition=this.token.offset),this.finish(n)},t.prototype._parseNestedProperties=function(){var e=this.create(o.NestedProperties);return this._parseBody(e,this._parseDeclaration.bind(this))},t.prototype._parseExtends=function(){if(this.peekKeyword("@extend")){var e=this.create(o.ExtendsReference);if(this.consumeToken(),!e.getSelectors().addChild(this._parseSimpleSelector()))return this.finish(e,a.ParseError.SelectorExpected);for(;this.accept(r.TokenType.Comma);)e.getSelectors().addChild(this._parseSimpleSelector());return this.accept(r.TokenType.Exclamation)&&!this.acceptIdent("optional")?this.finish(e,a.ParseError.UnknownKeyword):this.finish(e)}return null},t.prototype._parseSimpleSelectorBody=function(){return this._parseSelectorCombinator()||this._parseSelectorPlaceholder()||e.prototype._parseSimpleSelectorBody.call(this)},t.prototype._parseSelectorCombinator=function(){if(this.peekDelim("&")){var e=this.createNode(o.NodeType.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim("-")||this.accept(r.TokenType.Num)||this.accept(r.TokenType.Dimension)||e.addChild(this._parseIdent())||this.acceptDelim("&")););return this.finish(e)}return null},t.prototype._parseSelectorPlaceholder=function(){if(this.peekDelim("%")){var e=this.createNode(o.NodeType.SelectorPlaceholder);return this.consumeToken(),this._parseIdent(),this.finish(e)}if(this.peekKeyword("@at-root")){e=this.createNode(o.NodeType.SelectorPlaceholder);return this.consumeToken(),this.finish(e)}return null},t.prototype._parseElementName=function(){var t=this.mark(),n=e.prototype._parseElementName.call(this);return n&&!this.hasWhitespace()&&this.peek(r.TokenType.ParenthesisL)?(this.restoreAtMark(t),null):n},t.prototype._tryParsePseudoIdentifier=function(){return this._parseInterpolation()||e.prototype._tryParsePseudoIdentifier.call(this)},t.prototype._parseWarnAndDebug=function(){if(!this.peekKeyword("@debug")&&!this.peekKeyword("@warn")&&!this.peekKeyword("@error"))return null;var e=this.createNode(o.NodeType.Debug);return this.consumeToken(),e.addChild(this._parseExpr()),this.finish(e)},t.prototype._parseControlStatement=function(e){return void 0===e&&(e=this._parseRuleSetDeclaration.bind(this)),this.peek(r.TokenType.AtKeyword)?this._parseIfStatement(e)||this._parseForStatement(e)||this._parseEachStatement(e)||this._parseWhileStatement(e):null},t.prototype._parseIfStatement=function(e){return this.peekKeyword("@if")?this._internalParseIfStatement(e):null},t.prototype._internalParseIfStatement=function(e){var t=this.create(o.IfStatement);if(this.consumeToken(),!t.setExpression(this._parseExpr(!0)))return this.finish(t,a.ParseError.ExpressionExpected);if(this._parseBody(t,e),this.acceptKeyword("@else"))if(this.peekIdent("if"))t.setElseClause(this._internalParseIfStatement(e));else if(this.peek(r.TokenType.CurlyL)){var n=this.create(o.ElseStatement);this._parseBody(n,e),t.setElseClause(n)}return this.finish(t)},t.prototype._parseForStatement=function(e){if(!this.peekKeyword("@for"))return null;var t=this.create(o.ForStatement);return this.consumeToken(),t.setVariable(this._parseVariable())?this.acceptIdent("from")?t.addChild(this._parseBinaryExpr())?this.acceptIdent("to")||this.acceptIdent("through")?t.addChild(this._parseBinaryExpr())?this._parseBody(t,e):this.finish(t,a.ParseError.ExpressionExpected,[r.TokenType.CurlyR]):this.finish(t,s.SCSSParseError.ThroughOrToExpected,[r.TokenType.CurlyR]):this.finish(t,a.ParseError.ExpressionExpected,[r.TokenType.CurlyR]):this.finish(t,s.SCSSParseError.FromExpected,[r.TokenType.CurlyR]):this.finish(t,a.ParseError.VariableNameExpected,[r.TokenType.CurlyR])},t.prototype._parseEachStatement=function(e){if(!this.peekKeyword("@each"))return null;var t=this.create(o.EachStatement);this.consumeToken();var n=t.getVariables();if(!n.addChild(this._parseVariable()))return this.finish(t,a.ParseError.VariableNameExpected,[r.TokenType.CurlyR]);for(;this.accept(r.TokenType.Comma);)if(!n.addChild(this._parseVariable()))return this.finish(t,a.ParseError.VariableNameExpected,[r.TokenType.CurlyR]);return this.finish(n),this.acceptIdent("in")?t.addChild(this._parseExpr())?this._parseBody(t,e):this.finish(t,a.ParseError.ExpressionExpected,[r.TokenType.CurlyR]):this.finish(t,s.SCSSParseError.InExpected,[r.TokenType.CurlyR])},t.prototype._parseWhileStatement=function(e){if(!this.peekKeyword("@while"))return null;var t=this.create(o.WhileStatement);return this.consumeToken(),t.addChild(this._parseBinaryExpr())?this._parseBody(t,e):this.finish(t,a.ParseError.ExpressionExpected,[r.TokenType.CurlyR])},t.prototype._parseFunctionBodyDeclaration=function(){return this._parseVariableDeclaration()||this._parseReturnStatement()||this._parseWarnAndDebug()||this._parseControlStatement(this._parseFunctionBodyDeclaration.bind(this))},t.prototype._parseFunctionDeclaration=function(){if(!this.peekKeyword("@function"))return null;var e=this.create(o.FunctionDeclaration);if(this.consumeToken(),!e.setIdentifier(this._parseIdent([o.ReferenceType.Function])))return this.finish(e,a.ParseError.IdentifierExpected,[r.TokenType.CurlyR]);if(!this.accept(r.TokenType.ParenthesisL))return this.finish(e,a.ParseError.LeftParenthesisExpected,[r.TokenType.CurlyR]);if(e.getParameters().addChild(this._parseParameterDeclaration()))for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);return this.accept(r.TokenType.ParenthesisR)?this._parseBody(e,this._parseFunctionBodyDeclaration.bind(this)):this.finish(e,a.ParseError.RightParenthesisExpected,[r.TokenType.CurlyR])},t.prototype._parseReturnStatement=function(){if(!this.peekKeyword("@return"))return null;var e=this.createNode(o.NodeType.ReturnStatement);return this.consumeToken(),e.addChild(this._parseExpr())?this.finish(e):this.finish(e,a.ParseError.ExpressionExpected)},t.prototype._parseMixinDeclaration=function(){if(!this.peekKeyword("@mixin"))return null;var e=this.create(o.MixinDeclaration);if(this.consumeToken(),!e.setIdentifier(this._parseIdent([o.ReferenceType.Mixin])))return this.finish(e,a.ParseError.IdentifierExpected,[r.TokenType.CurlyR]);if(this.accept(r.TokenType.ParenthesisL)){if(e.getParameters().addChild(this._parseParameterDeclaration()))for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected,[r.TokenType.CurlyR])}return this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},t.prototype._parseParameterDeclaration=function(){var e=this.create(o.FunctionParameter);return e.setIdentifier(this._parseVariable())?(this.accept(n.Ellipsis),this.accept(r.TokenType.Colon)&&!e.setDefaultValue(this._parseExpr(!0))?this.finish(e,a.ParseError.VariableValueExpected,[],[r.TokenType.Comma,r.TokenType.ParenthesisR]):this.finish(e)):null},t.prototype._parseMixinContent=function(){if(!this.peekKeyword("@content"))return null;var e=this.create(o.MixinContentReference);if(this.consumeToken(),this.accept(r.TokenType.ParenthesisL)){if(e.getArguments().addChild(this._parseFunctionArgument()))for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getArguments().addChild(this._parseFunctionArgument()))return this.finish(e,a.ParseError.ExpressionExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected)}return this.finish(e)},t.prototype._parseMixinReference=function(){if(!this.peekKeyword("@include"))return null;var e=this.create(o.MixinReference);this.consumeToken();var t=this._parseIdent([o.ReferenceType.Mixin]);if(!e.setIdentifier(t))return this.finish(e,a.ParseError.IdentifierExpected,[r.TokenType.CurlyR]);if(!this.hasWhitespace()&&this.acceptDelim(".")&&!this.hasWhitespace()){var n=this._parseIdent([o.ReferenceType.Mixin]);if(!n)return this.finish(e,a.ParseError.IdentifierExpected,[r.TokenType.CurlyR]);var i=this.create(o.Module);t.referenceTypes=[o.ReferenceType.Module],i.setIdentifier(t),e.setIdentifier(n),e.addChild(i)}if(this.accept(r.TokenType.ParenthesisL)){if(e.getArguments().addChild(this._parseFunctionArgument()))for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getArguments().addChild(this._parseFunctionArgument()))return this.finish(e,a.ParseError.ExpressionExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected)}return(this.peekIdent("using")||this.peek(r.TokenType.CurlyL))&&e.setContent(this._parseMixinContentDeclaration()),this.finish(e)},t.prototype._parseMixinContentDeclaration=function(){var e=this.create(o.MixinContentDeclaration);if(this.acceptIdent("using")){if(!this.accept(r.TokenType.ParenthesisL))return this.finish(e,a.ParseError.LeftParenthesisExpected,[r.TokenType.CurlyL]);if(e.getParameters().addChild(this._parseParameterDeclaration()))for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected,[r.TokenType.CurlyL])}return this.peek(r.TokenType.CurlyL)&&this._parseBody(e,this._parseMixinReferenceBodyStatement.bind(this)),this.finish(e)},t.prototype._parseMixinReferenceBodyStatement=function(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()},t.prototype._parseFunctionArgument=function(){var e=this.create(o.FunctionArgument),t=this.mark(),i=this._parseVariable();if(i)if(this.accept(r.TokenType.Colon))e.setIdentifier(i);else{if(this.accept(n.Ellipsis))return e.setValue(i),this.finish(e);this.restoreAtMark(t)}return e.setValue(this._parseExpr(!0))?(this.accept(n.Ellipsis),e.addChild(this._parsePrio()),this.finish(e)):e.setValue(this._tryParsePrio())?this.finish(e):null},t.prototype._parseURLArgument=function(){var t=this.mark(),n=e.prototype._parseURLArgument.call(this);if(!n||!this.peek(r.TokenType.ParenthesisR)){this.restoreAtMark(t);var i=this.create(o.Node);return i.addChild(this._parseBinaryExpr()),this.finish(i)}return n},t.prototype._parseOperation=function(){if(!this.peek(r.TokenType.ParenthesisL))return null;var e=this.create(o.Node);for(this.consumeToken();e.addChild(this._parseListElement());)this.accept(r.TokenType.Comma);return this.accept(r.TokenType.ParenthesisR)?this.finish(e):this.finish(e,a.ParseError.RightParenthesisExpected)},t.prototype._parseListElement=function(){var e=this.create(o.ListEntry),t=this._parseBinaryExpr();if(!t)return null;if(this.accept(r.TokenType.Colon)){if(e.setKey(t),!e.setValue(this._parseBinaryExpr()))return this.finish(e,a.ParseError.ExpressionExpected)}else e.setValue(t);return this.finish(e)},t.prototype._parseUse=function(){if(!this.peekKeyword("@use"))return null;var e=this.create(o.Use);if(this.consumeToken(),!e.addChild(this._parseStringLiteral()))return this.finish(e,a.ParseError.StringLiteralExpected);if(!this.peek(r.TokenType.SemiColon)&&!this.peek(r.TokenType.EOF)){if(!this.peekRegExp(r.TokenType.Ident,/as|with/))return this.finish(e,a.ParseError.UnknownKeyword);if(this.acceptIdent("as")&&!e.setIdentifier(this._parseIdent([o.ReferenceType.Module]))&&!this.acceptDelim("*"))return this.finish(e,a.ParseError.IdentifierOrWildcardExpected);if(this.acceptIdent("with")){if(!this.accept(r.TokenType.ParenthesisL))return this.finish(e,a.ParseError.LeftParenthesisExpected,[r.TokenType.ParenthesisR]);if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected)}}return this.accept(r.TokenType.SemiColon)||this.accept(r.TokenType.EOF)?this.finish(e):this.finish(e,a.ParseError.SemiColonExpected)},t.prototype._parseModuleConfigDeclaration=function(){var e=this.create(o.ModuleConfiguration);return e.setIdentifier(this._parseVariable())?this.accept(r.TokenType.Colon)&&e.setValue(this._parseExpr(!0))?!this.accept(r.TokenType.Exclamation)||!this.hasWhitespace()&&this.acceptIdent("default")?this.finish(e):this.finish(e,a.ParseError.UnknownKeyword):this.finish(e,a.ParseError.VariableValueExpected,[],[r.TokenType.Comma,r.TokenType.ParenthesisR]):null},t.prototype._parseForward=function(){if(!this.peekKeyword("@forward"))return null;var e=this.create(o.Forward);if(this.consumeToken(),!e.addChild(this._parseStringLiteral()))return this.finish(e,a.ParseError.StringLiteralExpected);if(this.acceptIdent("with")){if(!this.accept(r.TokenType.ParenthesisL))return this.finish(e,a.ParseError.LeftParenthesisExpected,[r.TokenType.ParenthesisR]);if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected)}if(!this.peek(r.TokenType.SemiColon)&&!this.peek(r.TokenType.EOF)){if(!this.peekRegExp(r.TokenType.Ident,/as|hide|show/))return this.finish(e,a.ParseError.UnknownKeyword);if(this.acceptIdent("as")){var t=this._parseIdent([o.ReferenceType.Forward]);if(!e.setIdentifier(t))return this.finish(e,a.ParseError.IdentifierExpected);if(this.hasWhitespace()||!this.acceptDelim("*"))return this.finish(e,a.ParseError.WildcardExpected)}if((this.peekIdent("hide")||this.peekIdent("show"))&&!e.addChild(this._parseForwardVisibility()))return this.finish(e,a.ParseError.IdentifierOrVariableExpected)}return this.accept(r.TokenType.SemiColon)||this.accept(r.TokenType.EOF)?this.finish(e):this.finish(e,a.ParseError.SemiColonExpected)},t.prototype._parseForwardVisibility=function(){var e=this.create(o.ForwardVisibility);for(e.setIdentifier(this._parseIdent());e.addChild(this._parseVariable()||this._parseIdent());)this.accept(r.TokenType.Comma);return e.getChildren().length>1?e:null},t.prototype._parseSupportsCondition=function(){return this._parseInterpolation()||e.prototype._parseSupportsCondition.call(this)},t}(i.Parser);t.SCSSParser=l}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/services/scssCompletion",["require","exports","./cssCompletion","../parser/cssNodes","../cssLanguageTypes","vscode-nls"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SCSSCompletion=void 0;var n=e("./cssCompletion"),r=e("../parser/cssNodes"),i=e("../cssLanguageTypes"),o=e("vscode-nls").loadMessageBundle(),s=function(e){function t(n,r){var i=e.call(this,"$",n,r)||this;return a(t.scssModuleLoaders),a(t.scssModuleBuiltIns),i}return __extends(t,e),t.prototype.isImportPathParent=function(t){return t===r.NodeType.Forward||t===r.NodeType.Use||e.prototype.isImportPathParent.call(this,t)},t.prototype.getCompletionForImportPath=function(n,o){var s=n.getParent().type;if(s===r.NodeType.Forward||s===r.NodeType.Use)for(var a=0,l=t.scssModuleBuiltIns;a0){var t="string"==typeof e.documentation?{kind:"markdown",value:e.documentation}:{kind:"markdown",value:e.documentation.value};t.value+="\n\n",t.value+=e.references.map((function(e){return"["+e.name+"]("+e.url+")"})).join(" | "),e.documentation=t}}))}t.SCSSCompletion=s}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/parser/lessScanner",["require","exports","./cssScanner"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LESSScanner=t.Ellipsis=void 0;var n=e("./cssScanner"),r="/".charCodeAt(0),i="\n".charCodeAt(0),o="\r".charCodeAt(0),s="\f".charCodeAt(0),a="`".charCodeAt(0),l=".".charCodeAt(0),c=n.TokenType.CustomToken;t.Ellipsis=c++;var d=function(e){function c(){return null!==e&&e.apply(this,arguments)||this}return __extends(c,e),c.prototype.scanNext=function(n){var r=this.escapedJavaScript();return null!==r?this.finishToken(n,r):this.stream.advanceIfChars([l,l,l])?this.finishToken(n,t.Ellipsis):e.prototype.scanNext.call(this,n)},c.prototype.comment=function(){return!!e.prototype.comment.call(this)||!(this.inURL||!this.stream.advanceIfChars([r,r]))&&(this.stream.advanceWhileChar((function(e){switch(e){case i:case o:case s:return!1;default:return!0}})),!0)},c.prototype.escapedJavaScript=function(){return this.stream.peekChar()===a?(this.stream.advance(1),this.stream.advanceWhileChar((function(e){return e!==a})),this.stream.advanceIfChar(a)?n.TokenType.EscapedJavaScript:n.TokenType.BadEscapedJavaScript):null},c}(n.Scanner);t.LESSScanner=d}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/parser/lessParser",["require","exports","./lessScanner","./cssScanner","./cssParser","./cssNodes","./cssErrors"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LESSParser=void 0;var n=e("./lessScanner"),r=e("./cssScanner"),i=e("./cssParser"),o=e("./cssNodes"),s=e("./cssErrors"),a=function(e){function t(){return e.call(this,new n.LESSScanner)||this}return __extends(t,e),t.prototype._parseStylesheetStatement=function(t){return void 0===t&&(t=!1),this.peek(r.TokenType.AtKeyword)?this._parseVariableDeclaration()||this._parsePlugin()||e.prototype._parseStylesheetAtStatement.call(this,t):this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseFunction()||this._parseRuleset(!0)},t.prototype._parseImport=function(){if(!this.peekKeyword("@import")&&!this.peekKeyword("@import-once"))return null;var e=this.create(o.Import);if(this.consumeToken(),this.accept(r.TokenType.ParenthesisL)){if(!this.accept(r.TokenType.Ident))return this.finish(e,s.ParseError.IdentifierExpected,[r.TokenType.SemiColon]);do{if(!this.accept(r.TokenType.Comma))break}while(this.accept(r.TokenType.Ident));if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,s.ParseError.RightParenthesisExpected,[r.TokenType.SemiColon])}return e.addChild(this._parseURILiteral())||e.addChild(this._parseStringLiteral())?(this.peek(r.TokenType.SemiColon)||this.peek(r.TokenType.EOF)||e.setMedialist(this._parseMediaQueryList()),this.finish(e)):this.finish(e,s.ParseError.URIOrStringExpected,[r.TokenType.SemiColon])},t.prototype._parsePlugin=function(){if(!this.peekKeyword("@plugin"))return null;var e=this.createNode(o.NodeType.Plugin);return this.consumeToken(),e.addChild(this._parseStringLiteral())?this.accept(r.TokenType.SemiColon)?this.finish(e):this.finish(e,s.ParseError.SemiColonExpected):this.finish(e,s.ParseError.StringLiteralExpected)},t.prototype._parseMediaQuery=function(t){var n=e.prototype._parseMediaQuery.call(this,t);if(!n){var r=this.create(o.MediaQuery);return r.addChild(this._parseVariable())?this.finish(r):null}return n},t.prototype._parseMediaDeclaration=function(e){return void 0===e&&(e=!1),this._tryParseRuleset(e)||this._tryToParseDeclaration()||this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseDetachedRuleSetMixin()||this._parseStylesheetStatement(e)},t.prototype._parseMediaFeatureName=function(){return this._parseIdent()||this._parseVariable()},t.prototype._parseVariableDeclaration=function(e){void 0===e&&(e=[]);var t=this.create(o.VariableDeclaration),n=this.mark();if(!t.setVariable(this._parseVariable(!0)))return null;if(!this.accept(r.TokenType.Colon))return this.restoreAtMark(n),null;if(this.prevToken&&(t.colonPosition=this.prevToken.offset),t.setValue(this._parseDetachedRuleSet()))t.needsSemicolon=!1;else if(!t.setValue(this._parseExpr()))return this.finish(t,s.ParseError.VariableValueExpected,[],e);return t.addChild(this._parsePrio()),this.peek(r.TokenType.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)},t.prototype._parseDetachedRuleSet=function(){var e=this.mark();if(this.peekDelim("#")||this.peekDelim(".")){if(this.consumeToken(),this.hasWhitespace()||!this.accept(r.TokenType.ParenthesisL))return this.restoreAtMark(e),null;var t=this.create(o.MixinDeclaration);if(t.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(r.TokenType.Comma)||this.accept(r.TokenType.SemiColon))&&!this.peek(r.TokenType.ParenthesisR);)t.getParameters().addChild(this._parseMixinParameter())||this.markError(t,s.ParseError.IdentifierExpected,[],[r.TokenType.ParenthesisR]);if(!this.accept(r.TokenType.ParenthesisR))return this.restoreAtMark(e),null}if(!this.peek(r.TokenType.CurlyL))return null;var n=this.create(o.BodyDeclaration);return this._parseBody(n,this._parseDetachedRuleSetBody.bind(this)),this.finish(n)},t.prototype._parseDetachedRuleSetBody=function(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()},t.prototype._addLookupChildren=function(e){if(!e.addChild(this._parseLookupValue()))return!1;for(var t=!1;this.peek(r.TokenType.BracketL)&&(t=!0),e.addChild(this._parseLookupValue());)t=!1;return!t},t.prototype._parseLookupValue=function(){var e=this.create(o.Node),t=this.mark();return this.accept(r.TokenType.BracketL)&&((e.addChild(this._parseVariable(!1,!0))||e.addChild(this._parsePropertyIdentifier()))&&this.accept(r.TokenType.BracketR)||this.accept(r.TokenType.BracketR))?e:(this.restoreAtMark(t),null)},t.prototype._parseVariable=function(e,t){void 0===e&&(e=!1),void 0===t&&(t=!1);var n=!e&&this.peekDelim("$");if(!this.peekDelim("@")&&!n&&!this.peek(r.TokenType.AtKeyword))return null;for(var i=this.create(o.Variable),s=this.mark();this.acceptDelim("@")||!e&&this.acceptDelim("$");)if(this.hasWhitespace())return this.restoreAtMark(s),null;return(this.accept(r.TokenType.AtKeyword)||this.accept(r.TokenType.Ident))&&(t||!this.peek(r.TokenType.BracketL)||this._addLookupChildren(i))?i:(this.restoreAtMark(s),null)},t.prototype._parseTermExpression=function(){return this._parseVariable()||this._parseEscaped()||e.prototype._parseTermExpression.call(this)||this._tryParseMixinReference(!1)},t.prototype._parseEscaped=function(){if(this.peek(r.TokenType.EscapedJavaScript)||this.peek(r.TokenType.BadEscapedJavaScript)){var e=this.createNode(o.NodeType.EscapedValue);return this.consumeToken(),this.finish(e)}if(this.peekDelim("~")){e=this.createNode(o.NodeType.EscapedValue);return this.consumeToken(),this.accept(r.TokenType.String)||this.accept(r.TokenType.EscapedJavaScript)?this.finish(e):this.finish(e,s.ParseError.TermExpected)}return null},t.prototype._parseOperator=function(){var t=this._parseGuardOperator();return t||e.prototype._parseOperator.call(this)},t.prototype._parseGuardOperator=function(){if(this.peekDelim(">")){var e=this.createNode(o.NodeType.Operator);return this.consumeToken(),this.acceptDelim("="),e}if(this.peekDelim("=")){e=this.createNode(o.NodeType.Operator);return this.consumeToken(),this.acceptDelim("<"),e}if(this.peekDelim("<")){e=this.createNode(o.NodeType.Operator);return this.consumeToken(),this.acceptDelim("="),e}return null},t.prototype._parseRuleSetDeclaration=function(){return this.peek(r.TokenType.AtKeyword)?this._parseKeyframe()||this._parseMedia(!0)||this._parseImport()||this._parseSupports(!0)||this._parseDetachedRuleSetMixin()||this._parseVariableDeclaration()||e.prototype._parseRuleSetDeclarationAtStatement.call(this):this._tryParseMixinDeclaration()||this._tryParseRuleset(!0)||this._tryParseMixinReference()||this._parseFunction()||this._parseExtend()||e.prototype._parseRuleSetDeclaration.call(this)},t.prototype._parseKeyframeIdent=function(){return this._parseIdent([o.ReferenceType.Keyframe])||this._parseVariable()},t.prototype._parseKeyframeSelector=function(){return this._parseDetachedRuleSetMixin()||e.prototype._parseKeyframeSelector.call(this)},t.prototype._parseSimpleSelectorBody=function(){return this._parseSelectorCombinator()||e.prototype._parseSimpleSelectorBody.call(this)},t.prototype._parseSelector=function(e){var t=this.create(o.Selector),n=!1;for(e&&(n=t.addChild(this._parseCombinator()));t.addChild(this._parseSimpleSelector());){n=!0;var i=this.mark();if(t.addChild(this._parseGuard())&&this.peek(r.TokenType.CurlyL))break;this.restoreAtMark(i),t.addChild(this._parseCombinator())}return n?this.finish(t):null},t.prototype._parseSelectorCombinator=function(){if(this.peekDelim("&")){var e=this.createNode(o.NodeType.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim("-")||this.accept(r.TokenType.Num)||this.accept(r.TokenType.Dimension)||e.addChild(this._parseIdent())||this.acceptDelim("&")););return this.finish(e)}return null},t.prototype._parseSelectorIdent=function(){if(!this.peekInterpolatedIdent())return null;var e=this.createNode(o.NodeType.SelectorInterpolation);return this._acceptInterpolatedIdent(e)?this.finish(e):null},t.prototype._parsePropertyIdentifier=function(e){void 0===e&&(e=!1);var t=/^[\w-]+/;if(!this.peekInterpolatedIdent()&&!this.peekRegExp(this.token.type,t))return null;var n=this.mark(),r=this.create(o.Identifier);r.isCustomProperty=this.acceptDelim("-")&&this.acceptDelim("-");return(e?r.isCustomProperty?r.addChild(this._parseIdent()):r.addChild(this._parseRegexp(t)):r.isCustomProperty?this._acceptInterpolatedIdent(r):this._acceptInterpolatedIdent(r,t))?(e||this.hasWhitespace()||(this.acceptDelim("+"),this.hasWhitespace()||this.acceptIdent("_")),this.finish(r)):(this.restoreAtMark(n),null)},t.prototype.peekInterpolatedIdent=function(){return this.peek(r.TokenType.Ident)||this.peekDelim("@")||this.peekDelim("$")||this.peekDelim("-")},t.prototype._acceptInterpolatedIdent=function(e,t){for(var n=this,i=!1,o=function(){var e=n.mark();return n.acceptDelim("-")&&(n.hasWhitespace()||n.acceptDelim("-"),n.hasWhitespace())?(n.restoreAtMark(e),null):n._parseInterpolation()},s=t?function(){return n.acceptRegexp(t)}:function(){return n.accept(r.TokenType.Ident)};(s()||e.addChild(this._parseInterpolation()||this.try(o)))&&(i=!0,!this.hasWhitespace()););return i},t.prototype._parseInterpolation=function(){var e=this.mark();if(this.peekDelim("@")||this.peekDelim("$")){var t=this.createNode(o.NodeType.Interpolation);return this.consumeToken(),this.hasWhitespace()||!this.accept(r.TokenType.CurlyL)?(this.restoreAtMark(e),null):t.addChild(this._parseIdent())?this.accept(r.TokenType.CurlyR)?this.finish(t):this.finish(t,s.ParseError.RightCurlyExpected):this.finish(t,s.ParseError.IdentifierExpected)}return null},t.prototype._tryParseMixinDeclaration=function(){var e=this.mark(),t=this.create(o.MixinDeclaration);if(!t.setIdentifier(this._parseMixinDeclarationIdentifier())||!this.accept(r.TokenType.ParenthesisL))return this.restoreAtMark(e),null;if(t.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(r.TokenType.Comma)||this.accept(r.TokenType.SemiColon))&&!this.peek(r.TokenType.ParenthesisR);)t.getParameters().addChild(this._parseMixinParameter())||this.markError(t,s.ParseError.IdentifierExpected,[],[r.TokenType.ParenthesisR]);return this.accept(r.TokenType.ParenthesisR)?(t.setGuard(this._parseGuard()),this.peek(r.TokenType.CurlyL)?this._parseBody(t,this._parseMixInBodyDeclaration.bind(this)):(this.restoreAtMark(e),null)):(this.restoreAtMark(e),null)},t.prototype._parseMixInBodyDeclaration=function(){return this._parseFontFace()||this._parseRuleSetDeclaration()},t.prototype._parseMixinDeclarationIdentifier=function(){var e;if(this.peekDelim("#")||this.peekDelim(".")){if(e=this.create(o.Identifier),this.consumeToken(),this.hasWhitespace()||!e.addChild(this._parseIdent()))return null}else{if(!this.peek(r.TokenType.Hash))return null;e=this.create(o.Identifier),this.consumeToken()}return e.referenceTypes=[o.ReferenceType.Mixin],this.finish(e)},t.prototype._parsePseudo=function(){if(!this.peek(r.TokenType.Colon))return null;var t=this.mark(),n=this.create(o.ExtendsReference);return this.consumeToken(),this.acceptIdent("extend")?this._completeExtends(n):(this.restoreAtMark(t),e.prototype._parsePseudo.call(this))},t.prototype._parseExtend=function(){if(!this.peekDelim("&"))return null;var e=this.mark(),t=this.create(o.ExtendsReference);return this.consumeToken(),!this.hasWhitespace()&&this.accept(r.TokenType.Colon)&&this.acceptIdent("extend")?this._completeExtends(t):(this.restoreAtMark(e),null)},t.prototype._completeExtends=function(e){if(!this.accept(r.TokenType.ParenthesisL))return this.finish(e,s.ParseError.LeftParenthesisExpected);var t=e.getSelectors();if(!t.addChild(this._parseSelector(!0)))return this.finish(e,s.ParseError.SelectorExpected);for(;this.accept(r.TokenType.Comma);)if(!t.addChild(this._parseSelector(!0)))return this.finish(e,s.ParseError.SelectorExpected);return this.accept(r.TokenType.ParenthesisR)?this.finish(e):this.finish(e,s.ParseError.RightParenthesisExpected)},t.prototype._parseDetachedRuleSetMixin=function(){if(!this.peek(r.TokenType.AtKeyword))return null;var e=this.mark(),t=this.create(o.MixinReference);return!t.addChild(this._parseVariable(!0))||!this.hasWhitespace()&&this.accept(r.TokenType.ParenthesisL)?this.accept(r.TokenType.ParenthesisR)?this.finish(t):this.finish(t,s.ParseError.RightParenthesisExpected):(this.restoreAtMark(e),null)},t.prototype._tryParseMixinReference=function(e){void 0===e&&(e=!0);for(var t=this.mark(),n=this.create(o.MixinReference),i=this._parseMixinDeclarationIdentifier();i;){this.acceptDelim(">");var a=this._parseMixinDeclarationIdentifier();if(!a)break;n.getNamespaces().addChild(i),i=a}if(!n.setIdentifier(i))return this.restoreAtMark(t),null;var l=!1;if(this.accept(r.TokenType.ParenthesisL)){if(l=!0,n.getArguments().addChild(this._parseMixinArgument()))for(;(this.accept(r.TokenType.Comma)||this.accept(r.TokenType.SemiColon))&&!this.peek(r.TokenType.ParenthesisR);)if(!n.getArguments().addChild(this._parseMixinArgument()))return this.finish(n,s.ParseError.ExpressionExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(n,s.ParseError.RightParenthesisExpected);i.referenceTypes=[o.ReferenceType.Mixin]}else i.referenceTypes=[o.ReferenceType.Mixin,o.ReferenceType.Rule];return this.peek(r.TokenType.BracketL)?e||this._addLookupChildren(n):n.addChild(this._parsePrio()),l||this.peek(r.TokenType.SemiColon)||this.peek(r.TokenType.CurlyR)||this.peek(r.TokenType.EOF)?this.finish(n):(this.restoreAtMark(t),null)},t.prototype._parseMixinArgument=function(){var e=this.create(o.FunctionArgument),t=this.mark(),n=this._parseVariable();return n&&(this.accept(r.TokenType.Colon)?e.setIdentifier(n):this.restoreAtMark(t)),e.setValue(this._parseDetachedRuleSet()||this._parseExpr(!0))?this.finish(e):(this.restoreAtMark(t),null)},t.prototype._parseMixinParameter=function(){var e=this.create(o.FunctionParameter);if(this.peekKeyword("@rest")){var t=this.create(o.Node);return this.consumeToken(),this.accept(n.Ellipsis)?(e.setIdentifier(this.finish(t)),this.finish(e)):this.finish(e,s.ParseError.DotExpected,[],[r.TokenType.Comma,r.TokenType.ParenthesisR])}if(this.peek(n.Ellipsis)){var i=this.create(o.Node);return this.consumeToken(),e.setIdentifier(this.finish(i)),this.finish(e)}var a=!1;return e.setIdentifier(this._parseVariable())&&(this.accept(r.TokenType.Colon),a=!0),e.setDefaultValue(this._parseDetachedRuleSet()||this._parseExpr(!0))||a?this.finish(e):null},t.prototype._parseGuard=function(){if(!this.peekIdent("when"))return null;var e=this.create(o.LessGuard);if(this.consumeToken(),e.isNegated=this.acceptIdent("not"),!e.getConditions().addChild(this._parseGuardCondition()))return this.finish(e,s.ParseError.ConditionExpected);for(;this.acceptIdent("and")||this.accept(r.TokenType.Comma);)if(!e.getConditions().addChild(this._parseGuardCondition()))return this.finish(e,s.ParseError.ConditionExpected);return this.finish(e)},t.prototype._parseGuardCondition=function(){if(!this.peek(r.TokenType.ParenthesisL))return null;var e=this.create(o.GuardCondition);return this.consumeToken(),e.addChild(this._parseExpr()),this.accept(r.TokenType.ParenthesisR)?this.finish(e):this.finish(e,s.ParseError.RightParenthesisExpected)},t.prototype._parseFunction=function(){var e=this.mark(),t=this.create(o.Function);if(!t.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(r.TokenType.ParenthesisL))return this.restoreAtMark(e),null;if(t.getArguments().addChild(this._parseMixinArgument()))for(;(this.accept(r.TokenType.Comma)||this.accept(r.TokenType.SemiColon))&&!this.peek(r.TokenType.ParenthesisR);)if(!t.getArguments().addChild(this._parseMixinArgument()))return this.finish(t,s.ParseError.ExpressionExpected);return this.accept(r.TokenType.ParenthesisR)?this.finish(t):this.finish(t,s.ParseError.RightParenthesisExpected)},t.prototype._parseFunctionIdentifier=function(){if(this.peekDelim("%")){var t=this.create(o.Identifier);return t.referenceTypes=[o.ReferenceType.Function],this.consumeToken(),this.finish(t)}return e.prototype._parseFunctionIdentifier.call(this)},t.prototype._parseURLArgument=function(){var t=this.mark(),n=e.prototype._parseURLArgument.call(this);if(!n||!this.peek(r.TokenType.ParenthesisR)){this.restoreAtMark(t);var i=this.create(o.Node);return i.addChild(this._parseBinaryExpr()),this.finish(i)}return n},t}(i.Parser);t.LESSParser=a}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/services/lessCompletion",["require","exports","./cssCompletion","../cssLanguageTypes","vscode-nls"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LESSCompletion=void 0;var n=e("./cssCompletion"),r=e("../cssLanguageTypes"),i=e("vscode-nls").loadMessageBundle(),o=function(e){function t(t,n){return e.call(this,"@",t,n)||this}return __extends(t,e),t.prototype.createFunctionProposals=function(e,t,n,i){for(var o=0,s=e;o 50%"),example:"percentage(@number);",type:"percentage"},{name:"round",description:i("less.builtin.round","rounds a number to a number of places"),example:"round(number, [places: 0]);"},{name:"sqrt",description:i("less.builtin.sqrt","calculates square root of a number"),example:"sqrt(number);"},{name:"sin",description:i("less.builtin.sin","sine function"),example:"sin(number);"},{name:"tan",description:i("less.builtin.tan","tangent function"),example:"tan(number);"},{name:"atan",description:i("less.builtin.atan","arctangent - inverse of tangent function"),example:"atan(number);"},{name:"pi",description:i("less.builtin.pi","returns pi"),example:"pi();"},{name:"pow",description:i("less.builtin.pow","first argument raised to the power of the second argument"),example:"pow(@base, @exponent);"},{name:"mod",description:i("less.builtin.mod","first argument modulus second argument"),example:"mod(number, number);"},{name:"min",description:i("less.builtin.min","returns the lowest of one or more values"),example:"min(@x, @y);"},{name:"max",description:i("less.builtin.max","returns the lowest of one or more values"),example:"max(@x, @y);"}],t.colorProposals=[{name:"argb",example:"argb(@color);",description:i("less.builtin.argb","creates a #AARRGGBB")},{name:"hsl",example:"hsl(@hue, @saturation, @lightness);",description:i("less.builtin.hsl","creates a color")},{name:"hsla",example:"hsla(@hue, @saturation, @lightness, @alpha);",description:i("less.builtin.hsla","creates a color")},{name:"hsv",example:"hsv(@hue, @saturation, @value);",description:i("less.builtin.hsv","creates a color")},{name:"hsva",example:"hsva(@hue, @saturation, @value, @alpha);",description:i("less.builtin.hsva","creates a color")},{name:"hue",example:"hue(@color);",description:i("less.builtin.hue","returns the `hue` channel of `@color` in the HSL space")},{name:"saturation",example:"saturation(@color);",description:i("less.builtin.saturation","returns the `saturation` channel of `@color` in the HSL space")},{name:"lightness",example:"lightness(@color);",description:i("less.builtin.lightness","returns the `lightness` channel of `@color` in the HSL space")},{name:"hsvhue",example:"hsvhue(@color);",description:i("less.builtin.hsvhue","returns the `hue` channel of `@color` in the HSV space")},{name:"hsvsaturation",example:"hsvsaturation(@color);",description:i("less.builtin.hsvsaturation","returns the `saturation` channel of `@color` in the HSV space")},{name:"hsvvalue",example:"hsvvalue(@color);",description:i("less.builtin.hsvvalue","returns the `value` channel of `@color` in the HSV space")},{name:"red",example:"red(@color);",description:i("less.builtin.red","returns the `red` channel of `@color`")},{name:"green",example:"green(@color);",description:i("less.builtin.green","returns the `green` channel of `@color`")},{name:"blue",example:"blue(@color);",description:i("less.builtin.blue","returns the `blue` channel of `@color`")},{name:"alpha",example:"alpha(@color);",description:i("less.builtin.alpha","returns the `alpha` channel of `@color`")},{name:"luma",example:"luma(@color);",description:i("less.builtin.luma","returns the `luma` value (perceptual brightness) of `@color`")},{name:"saturate",example:"saturate(@color, 10%);",description:i("less.builtin.saturate","return `@color` 10% points more saturated")},{name:"desaturate",example:"desaturate(@color, 10%);",description:i("less.builtin.desaturate","return `@color` 10% points less saturated")},{name:"lighten",example:"lighten(@color, 10%);",description:i("less.builtin.lighten","return `@color` 10% points lighter")},{name:"darken",example:"darken(@color, 10%);",description:i("less.builtin.darken","return `@color` 10% points darker")},{name:"fadein",example:"fadein(@color, 10%);",description:i("less.builtin.fadein","return `@color` 10% points less transparent")},{name:"fadeout",example:"fadeout(@color, 10%);",description:i("less.builtin.fadeout","return `@color` 10% points more transparent")},{name:"fade",example:"fade(@color, 50%);",description:i("less.builtin.fade","return `@color` with 50% transparency")},{name:"spin",example:"spin(@color, 10);",description:i("less.builtin.spin","return `@color` with a 10 degree larger in hue")},{name:"mix",example:"mix(@color1, @color2, [@weight: 50%]);",description:i("less.builtin.mix","return a mix of `@color1` and `@color2`")},{name:"greyscale",example:"greyscale(@color);",description:i("less.builtin.greyscale","returns a grey, 100% desaturated color")},{name:"contrast",example:"contrast(@color1, [@darkcolor: black], [@lightcolor: white], [@threshold: 43%]);",description:i("less.builtin.contrast","return `@darkcolor` if `@color1 is> 43% luma` otherwise return `@lightcolor`, see notes")},{name:"multiply",example:"multiply(@color1, @color2);"},{name:"screen",example:"screen(@color1, @color2);"},{name:"overlay",example:"overlay(@color1, @color2);"},{name:"softlight",example:"softlight(@color1, @color2);"},{name:"hardlight",example:"hardlight(@color1, @color2);"},{name:"difference",example:"difference(@color1, @color2);"},{name:"exclusion",example:"exclusion(@color1, @color2);"},{name:"average",example:"average(@color1, @color2);"},{name:"negation",example:"negation(@color1, @color2);"}],t}(n.CSSCompletion);t.LESSCompletion=o})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/services/cssFolding",["require","exports","../parser/cssScanner","../parser/scssScanner","../parser/lessScanner"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFoldingRanges=void 0;var n=e("../parser/cssScanner"),r=e("../parser/scssScanner"),i=e("../parser/lessScanner");function o(e,t){if(0===e.length)return null;for(var n=e.length-1;n>=0;n--)if(e[n].type===t&&e[n].isStart)return e.splice(n,1)[0];return null}t.getFoldingRanges=function(e,t){return function(e,t){var n=t&&t.rangeLimit||Number.MAX_VALUE,r=e.sort((function(e,t){var n=e.startLine-t.startLine;return 0===n&&(n=e.endLine-t.endLine),n})),i=[],o=-1;return r.forEach((function(e){e.startLine && ]#",relevance:50,description:"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor. Needs to be specified if the counter system is 'additive'.",restrictions:["integer","string","image","identifier"]},{name:"align-content",values:[{name:"center",description:"Lines are packed toward the center of the flex container."},{name:"flex-end",description:"Lines are packed toward the end of the flex container."},{name:"flex-start",description:"Lines are packed toward the start of the flex container."},{name:"space-around",description:"Lines are evenly distributed in the flex container, with half-size spaces on either end."},{name:"space-between",description:"Lines are evenly distributed in the flex container."},{name:"stretch",description:"Lines stretch to take up the remaining space."}],syntax:"normal | | | ? ",relevance:60,description:"Aligns a flex container’s lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.",restrictions:["enum"]},{name:"align-items",values:[{name:"baseline",description:"If the flex item’s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item’s margin box is centered in the cross axis within the line."},{name:"flex-end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"flex-start",description:"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."}],syntax:"normal | stretch | | [ ? ]",relevance:83,description:"Aligns flex items along the cross axis of the current line of the flex container.",restrictions:["enum"]},{name:"justify-items",values:[{name:"auto"},{name:"normal"},{name:"end"},{name:"start"},{name:"flex-end",description:'"Flex items are packed toward the end of the line."'},{name:"flex-start",description:'"Flex items are packed toward the start of the line."'},{name:"self-end",description:"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis."},{name:"self-start",description:"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.."},{name:"center",description:"The items are packed flush to each other toward the center of the of the alignment container."},{name:"left"},{name:"right"},{name:"baseline"},{name:"first baseline"},{name:"last baseline"},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."},{name:"save"},{name:"unsave"},{name:"legacy"}],syntax:"normal | stretch | | ? [ | left | right ] | legacy | legacy && [ left | right | center ]",relevance:51,description:"Defines the default justify-self for all items of the box, giving them the default way of justifying each box along the appropriate axis",restrictions:["enum"]},{name:"justify-self",values:[{name:"auto"},{name:"normal"},{name:"end"},{name:"start"},{name:"flex-end",description:'"Flex items are packed toward the end of the line."'},{name:"flex-start",description:'"Flex items are packed toward the start of the line."'},{name:"self-end",description:"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis."},{name:"self-start",description:"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.."},{name:"center",description:"The items are packed flush to each other toward the center of the of the alignment container."},{name:"left"},{name:"right"},{name:"baseline"},{name:"first baseline"},{name:"last baseline"},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."},{name:"save"},{name:"unsave"}],syntax:"auto | normal | stretch | | ? [ | left | right ]",relevance:52,description:"Defines the way of justifying a box inside its container along the appropriate axis.",restrictions:["enum"]},{name:"align-self",values:[{name:"auto",description:"Computes to the value of 'align-items' on the element’s parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself."},{name:"baseline",description:"If the flex item’s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item’s margin box is centered in the cross axis within the line."},{name:"flex-end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"flex-start",description:"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."}],syntax:"auto | normal | stretch | | ? ",relevance:70,description:"Allows the default alignment along the cross axis to be overridden for individual flex items.",restrictions:["enum"]},{name:"all",browsers:["E79","FF27","S9.1","C37","O24"],values:[],syntax:"initial | inherit | unset | revert",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/all"}],description:"Shorthand that resets all properties except 'direction' and 'unicode-bidi'.",restrictions:["enum"]},{name:"alt",browsers:["S9"],values:[],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/alt"}],description:"Provides alternative text for assistive technology to replace the generated content of a ::before or ::after element.",restrictions:["string","enum"]},{name:"animation",values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"infinite",description:"Causes the animation to repeat forever."},{name:"none",description:"No animation is performed"},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],syntax:"#",relevance:80,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation"}],description:"Shorthand property combines six of the animation properties into a single property.",restrictions:["time","timing-function","enum","identifier","number"]},{name:"animation-delay",syntax:"