From c48a0053114e64ebb7e4222d8b3e5d868230d70a Mon Sep 17 00:00:00 2001 From: Keyitdev <70140437+Keyitdev@users.noreply.github.com> Date: Mon, 31 Jul 2023 22:24:28 +0200 Subject: [PATCH] Update: New README, fixed installation of vsc extensions (install-on-arch script and README) --- README.md | 223 +- install-on-arch.sh | 3 +- vsc/zhuangtongfa.material-theme-3.13.29.vsix | Bin 284599 -> 0 bytes .../.vsixmanifest | 46 - .../CHANGELOG.md | 1067 ------ .../LICENSE.txt | 21 - .../README.md | 258 -- .../build/web-extension.webpack.config.js | 61 - .../docs/.nojekyll | 0 .../docs/README.md | 163 - .../docs/_coverpage.md | 14 - .../docs/favicon.ico | Bin 15406 -> 0 bytes .../docs/icon.svg | 8 - .../docs/index.html | 32 - .../docs/sw.js | 83 - .../icon.png | Bin 8589 -> 0 bytes .../icon.svg | 8 - .../node_modules/@types/marked/LICENSE | 21 - .../node_modules/@types/marked/README.md | 16 - .../node_modules/@types/marked/index.d.mts | 1 - .../node_modules/@types/marked/index.d.ts | 601 ---- .../node_modules/@types/marked/package.json | 78 - .../node_modules/marked/LICENSE.md | 44 - .../node_modules/marked/README.md | 87 - .../node_modules/marked/bin/marked.js | 214 -- .../node_modules/marked/lib/marked.cjs | 2931 ---------------- .../node_modules/marked/lib/marked.esm.js | 2701 --------------- .../node_modules/marked/lib/marked.umd.js | 2937 ----------------- .../node_modules/marked/man/marked.1 | 92 - .../node_modules/marked/man/marked.1.txt | 86 - .../node_modules/marked/marked.min.js | 6 - .../node_modules/marked/package.json | 97 - .../node_modules/marked/src/Lexer.js | 495 --- .../node_modules/marked/src/Parser.js | 286 -- .../node_modules/marked/src/Renderer.js | 166 - .../node_modules/marked/src/Slugger.js | 49 - .../node_modules/marked/src/TextRenderer.js | 42 - .../node_modules/marked/src/Tokenizer.js | 768 ----- .../node_modules/marked/src/defaults.js | 29 - .../node_modules/marked/src/helpers.js | 249 -- .../node_modules/marked/src/marked.js | 350 -- .../node_modules/marked/src/rules.js | 302 -- .../out/defaultConfig.json | 6 - .../out/extension.js | 91 - .../out/helpers/message.js | 27 - .../out/interface/TokenColor.js | 3 - .../out/interface/colors.js | 3 - .../out/interface/configuration.js | 3 - .../out/interface/index.js | 20 - .../out/themes/Theme.js | 106 - .../out/themes/data/ayu.js | 183 - .../out/themes/data/gnome.js | 60 - .../out/themes/data/justBlack.js | 136 - .../out/themes/data/nord.js | 227 -- .../out/themes/data/ocean.js | 601 ---- .../out/themes/data/oneDarkPro.js | 146 - .../out/themes/data/oneDarkProDarker.js | 146 - .../out/themes/data/oneDarkProFlat.js | 171 - .../out/themes/data/oneDarkProMix.js | 146 - .../out/themes/data/panda.js | 108 - .../out/themes/data/retro.js | 186 -- .../out/themes/data/shadow.js | 113 - .../out/themes/data/solarized.js | 92 - .../out/themes/data/solarizedFlat.js | 90 - .../out/themes/data/tokyo.js | 289 -- .../out/themes/data/vscode.js | 21 - .../out/themes/generator.js | 39 - .../out/themes/index.js | 6 - .../out/themes/themeData.js | 2050 ------------ .../out/utils/colorObjArr.js | 18 - .../out/utils/index.js | 20 - .../out/utils/reload-prompt.js | 28 - .../out/utils/updateCSS.js | 37 - .../out/utils/updateTheme.js | 36 - .../out/web/extension.js | 1 - .../out/webviews/Changelog.js | 36 - .../out/webviews/Webview.js | 41 - .../package.json | 326 -- .../package.nls.json | 14 - .../package.nls.zh-CN.json | 14 - .../releaseNote.md | 41 - .../styles/atom-one-dark-inside.css | 0 .../styles/base-inside.css | 0 .../styles/markdown-inside.css | 0 .../styles/origin/atom-one-dark-inside.css | 156 - .../styles/origin/base-inside.css | 35 - .../styles/origin/markdown-inside.css | 482 --- .../temp/.gitkeep | 0 .../temp/flag.txt | 1 - .../themes/OneDark-Pro-darker.json | 2161 ------------ .../themes/OneDark-Pro-flat.json | 2229 ------------- .../themes/OneDark-Pro-mix.json | 2204 ------------- .../themes/OneDark-Pro.json | 2190 ------------ 93 files changed, 124 insertions(+), 29650 deletions(-) delete mode 100644 vsc/zhuangtongfa.material-theme-3.13.29.vsix delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/.vsixmanifest delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/CHANGELOG.md delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/LICENSE.txt delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/README.md delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/build/web-extension.webpack.config.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/docs/.nojekyll delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/docs/README.md delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/docs/_coverpage.md delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/docs/favicon.ico delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/docs/icon.svg delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/docs/index.html delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/docs/sw.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/icon.png delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/icon.svg delete mode 100755 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/LICENSE delete mode 100755 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/README.md delete mode 100755 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/index.d.mts delete mode 100755 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/index.d.ts delete mode 100755 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/package.json delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/LICENSE.md delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/README.md delete mode 100755 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/bin/marked.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/lib/marked.cjs delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/lib/marked.esm.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/lib/marked.umd.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/man/marked.1 delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/man/marked.1.txt delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/marked.min.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/package.json delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Lexer.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Parser.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Renderer.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Slugger.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/TextRenderer.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Tokenizer.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/defaults.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/helpers.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/marked.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/rules.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/defaultConfig.json delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/extension.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/helpers/message.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/interface/TokenColor.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/interface/colors.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/interface/configuration.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/interface/index.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/Theme.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/ayu.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/gnome.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/justBlack.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/nord.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/ocean.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkPro.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkProDarker.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkProFlat.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkProMix.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/panda.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/retro.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/shadow.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/solarized.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/solarizedFlat.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/tokyo.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/vscode.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/generator.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/index.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/themes/themeData.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/utils/colorObjArr.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/utils/index.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/utils/reload-prompt.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/utils/updateCSS.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/utils/updateTheme.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/web/extension.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/webviews/Changelog.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/out/webviews/Webview.js delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/package.json delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/package.nls.json delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/package.nls.zh-CN.json delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/releaseNote.md delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/styles/atom-one-dark-inside.css delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/styles/base-inside.css delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/styles/markdown-inside.css delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/styles/origin/atom-one-dark-inside.css delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/styles/origin/base-inside.css delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/styles/origin/markdown-inside.css delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/temp/.gitkeep delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/temp/flag.txt delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro-darker.json delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro-flat.json delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro-mix.json delete mode 100644 vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro.json diff --git a/README.md b/README.md index 6d1bee6..78ec61a 100755 --- a/README.md +++ b/README.md @@ -1,28 +1,19 @@ -# Keyitdev Dotfiles +# Keyitdev Dotfiles + +## [Watch on Youtube](https://youtu.be/tSreyGcCMB4) + +### [Showcase](#showcase) · [Manual installation](#manual-installation) · [Detailed info](#detailed-information) · [Troubleshooting](#troubleshooting) · [Contributions](#contributions) The **Arch Linux** & **i3wm** dotfiles! -[Showcase](#showcase) · -[Information](#information) · -[Installation](#installation) · -[Cheat sheet](#cheat-sheet) · -[Support and Thankies](#support-and-thankies) - -**i3wm** is very simple, old tiling window manager, but it is still powerful and highly configurable. Although it takes time and effort to configure it, but I'm very satisfied with the result. - This is the third version of my dotfiles, as I gain more experience I am able to create more profesional dotfiles. **However, if you want to check older version see [v2 branch](https://github.com/Keyitdev/dotfiles/tree/v2).** -![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/1.png?raw=true) - -### [Watch viedo demo here](https://youtu.be/tSreyGcCMB4) - -[![](https://img.shields.io/github/stars/keyitdev/dotfiles?color=dd864a&labelColor=1b1b25&style=for-the-badge)](https://github.com/Keyitdev/dotfiles/stargazers) -[![](https://img.shields.io/github/forks/keyitdev/dotfiles?color=bf616a&labelColor=1b1b25&style=for-the-badge)](https://github.com/Keyitdev/dotfiles/network/members) -[![](https://img.shields.io/github/license/keyitdev/dotfiles?color=999f63&labelColor=1b1b25&style=for-the-badge)](https://www.gnu.org/licenses/gpl-3.0.html) ## Information +Rice Showcase + - **OS:** [Arch Linux](https://archlinux.org) - **WM:** [i3-gaps](https://github.com/Airblader/i3) - **Terminal:** [alacritty](https://github.com/alacritty/alacritty) @@ -32,72 +23,50 @@ This is the third version of my dotfiles, as I gain more experience I am able to - **Application Launcher:** [rofi](https://github.com/davatorium/rofi) - **Notification Deamon:** [dunst](https://github.com/dunst-project/dunst) -
- -Detailed information and dependencies - +## Automatic installation -### Info - -**Music Player:** [mpd](https://github.com/MusicPlayerDaemon/MPD) & [ncmpcpp](https://github.com/ncmpcpp/ncmpcpp) -**Editor:** [neovim](https://github.com/neovim/neovim) / [vscode](https://github.com/microsoft/vscode) -**Lockscreen:** [i3lock-color](https://github.com/Raymo111/i3lock-color) -**Display Manager:** [sddm](https://github.com/sddm/sddm) -**File manager:** [ranger](https://github.com/ranger/ranger) / [nemo](https://github.com/linuxmint/nemo) -**Pdf reader:** [zathura](https://github.com/pwmt/zathura) -**Monitor of Resources:** [btop](https://github.com/aristocratos/btop) - -### Used themes - -**Shell Framework:** [Oh-My-Zsh](https://github.com/ohmyzsh/ohmyzsh) -**Vscode Theme:** [One dark pro](https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme) -**Neovim Theme:** [AstroNvim](https://github.com/kabinspace/AstroVim) -**Icons:** [Papirus dark](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme) -**GTK Theme:** [Tokyo night](https://github.com/Fausto-Korpsvart/Tokyo-Night-GTK-Theme) -**Display Manager Theme:** [Sddm-flower-theme](https://github.com/Keyitdev/sddm-flower-theme) - -### Fonts - -**Icons:** [Feather](https://github.com/AT-UI/feather-font/blob/master/src/fonts/feather.ttf) -**Interface Font:** [Open sans](https://fonts.google.com/specimen/Open+Sans#standard-styles) -**Monospace Font:** [Roboto mono](https://fonts.google.com/specimen/Roboto+Mono#standard-styles) -**Polybar Font:** [Iosevka nerd font](https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Iosevka) - -### Dependencies - -**Base:** acpi alsa-utils base-devel curl git pulseaudio pulseaudio-alsa xorg xorg-xinit - -**Required:** alacritty btop code dunst feh ffcast firefox i3-gaps i3lock-color i3-resurrect libnotify light mpc mpd ncmpcpp nemo neofetch neovim oh-my-zsh-git pacman-contrib papirus-icon-theme picom polybar ranger rofi scrot slop xclip zathura zathura-pdf-mupdf zsh - -**Sddm:** qt5-graphicaleffects qt5-quickcontrols2 qt5-svg sddm - -**Emoji:** fonts: noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra - -
- -## Showcase - -|neofetch|vsc & ncmpcpp & cava| -|-|-| -|![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/1.png?raw=true)|![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/2.png?raw=true)| -|rofi & dunst|nemo & nvim & ranger| -|![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/3.png?raw=true)|![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/4.png?raw=true)| -|i3lock-color|sddm| -|![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/5.png?raw=true)|![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/6.png?raw=true)| - -## Installation - -### Using install script - -Clone the repository. ```sh git clone -b v3 --depth 1 https://www.github.com/keyitdev/dotfiles.git cd dotfiles chmod +x install-on-arch.sh ./install-on-arch.sh ``` +> Warning: Remember to always read the scripts you run from the internet first. -### Manual Installation +> Note: Last time I tested the installation script on 31 July 2023, Everything worked fine. + +## Showcase + +### neofetch + +![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/1.png?raw=true) + +### vsc & ncmpcpp & cava + +![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/2.png?raw=true) + +### rofi & dunst + +![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/3.png?raw=true) + +
+

More screenshots

+ +### nemo & nvim & ranger + +![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/4.png?raw=true) + +### i3lock-color + +![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/5.png?raw=true) + +### sddm + +![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/6.png?raw=true) + +
+ +## Manual Installation 1. Clone this repository. ```sh @@ -130,7 +99,7 @@ chmod +x install-on-arch.sh sudo cp -r ./fonts/* /usr/share/fonts sudo cp -r ./tokyonight_gtk /usr/share/themes cp -r ./wallpapers/* "$HOME"/Pictures/wallpapers - cp -r ./vsc/* "$HOME"/.vscode-oss/extensions + code --install-extension zhuangtongfa.Material-theme cp ./vsc/settings.json "$HOME"/.config/Code\ -\ OSS/User sudo cp ./keyitdev.zsh-theme /usr/share/oh-my-zsh/custom/themes cp ./.zshrc "$HOME" @@ -144,7 +113,12 @@ chmod +x install-on-arch.sh nvim +PackerSync fc-cache -fv ``` - + +7. Install sddm. + ```sh + yay -S --needed qt5-graphicaleffects qt5-quickcontrols2 qt5-svg sddm + ``` + 8. Install sddm flower theme. ```sh sudo git clone https://github.com/keyitdev/sddm-flower-theme.git /usr/share/sddm/themes/sddm-flower-theme @@ -153,14 +127,51 @@ chmod +x install-on-arch.sh Current=sddm-flower-theme" | sudo tee /etc/sddm.conf ``` -## Cheat sheet + +## Detailed information +### Dependencies -
-Keybinds +**Base:** acpi alsa-utils base-devel curl git pulseaudio pulseaudio-alsa xorg xorg-xinit + +**Required:** alacritty btop code dunst feh ffcast firefox i3-gaps i3lock-color i3-resurrect libnotify light mpc mpd ncmpcpp nemo neofetch neovim oh-my-zsh-git pacman-contrib papirus-icon-theme picom polybar ranger rofi scrot slop xclip zathura zathura-pdf-mupdf zsh + +**Sddm:** qt5-graphicaleffects qt5-quickcontrols2 qt5-svg sddm + +**Emoji:** fonts: noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra + +### Used programs + +- **Music Player:** [mpd](https://github.com/MusicPlayerDaemon/MPD) & [ncmpcpp](https://github.com/ncmpcpp/ncmpcpp) +- **Editor:** [neovim](https://github.com/neovim/neovim) / [vscode](https://github.com/microsoft/vscode) +- **Lockscreen:** [i3lock-color](https://github.com/Raymo111/i3lock-color) +- **Display Manager:** [sddm](https://github.com/sddm/sddm) +- **File manager:** [ranger](https://github.com/ranger/ranger) / [nemo](https://github.com/linuxmint/nemo) +- **Pdf reader:** [zathura](https://github.com/pwmt/zathura) +- **Monitor of Resources:** [btop](https://github.com/aristocratos/btop) + +### Used themes + +- **Shell Framework:** [Oh-My-Zsh](https://github.com/ohmyzsh/ohmyzsh) +- **Vscode Theme:** [One dark pro](https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme) +- **Neovim Theme:** [AstroNvim](https://github.com/kabinspace/AstroVim) +- **Icons:** [Papirus dark](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme) +- **GTK Theme:** [Tokyo night](https://github.com/Fausto-Korpsvart/Tokyo-Night-GTK-Theme) +- **Display Manager Theme:** [Sddm-flower-theme](https://github.com/Keyitdev/sddm-flower-theme) + +### Fonts + +- **Icons:** [Feather](https://github.com/AT-UI/feather-font/blob/master/src/fonts/feather.ttf) +- **Interface Font:** [Open sans](https://fonts.google.com/specimen/Open+Sans#standard-styles) +- **Monospace Font:** [Roboto mono](https://fonts.google.com/specimen/Roboto+Mono#standard-styles) +- **Polybar Font:** [Iosevka nerd font](https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Iosevka) + +### Keybinds These are the basic keybinds. Read through the [i3](./config/i3/config) config for more keybinds. +Note: `Win` refers to the `Super/Mod` key. + | Keybind | Function | | ---------------------- | ---------------------------------------- | | `Win + Enter` | Launch terminal (alacritty) | @@ -190,32 +201,42 @@ These are the basic keybinds. Read through the [i3](./config/i3/config) config f | `Win + Shift + E` | Exit i3 | | `Win + Shift + R` | Restart i3 | -Note: `Win` refers to the `Super/Mod` key. +### Colors -
+| Color | Hex code |PNG | Color | Hex code |PNG| +| ---------------------- | -------- |- | ---------------------- | -------- |-| +| background | #1b1b25 |![#1b1b25](https://placehold.co/15x15/1b1b25/1b1b25.png) | red | #cb5760 |![#cb5760](https://placehold.co/15x15/cb5760/cb5760.png)| +| background 2 | #282A36 |![#282A36](https://placehold.co/15x15/282A36/282A36.png) | green | #999f63 |![#999f63](https://placehold.co/15x15/999f63/999f63.png)| +| background 3 | #16161e |![#16161e](https://placehold.co/15x15/16161e/16161e.png) | yellow | #d4a067 |![#d4a067](https://placehold.co/15x15/d4a067/d4a067.png)| +| border | #343746 |![#343746](https://placehold.co/15x15/343746/343746.png) | blue | #6c90a8 |![#6c90a8](https://placehold.co/15x15/6c90a8/6c90a8.png)| +| foreground | #dedede |![#dedede](https://placehold.co/15x15/dedede/dedede.png) | purple | #776690 |![#776690](https://placehold.co/15x15/776690/776690.png)| +| white | #eeffff |![#eeffff](https://placehold.co/15x15/eeffff/eeffff.png) | cyan | #528a9b |![#528a9b](https://placehold.co/15x15/528a9b/528a9b.png)| +| gray | #727480 |![#727480](https://placehold.co/15x15/727480/727480.png) | pink | #ffa8c5 |![#ffa8c5](https://placehold.co/15x15/ffa8c5/ffa8c5.png)| +| black | #15121c |![#15121c](https://placehold.co/15x15/15121c/15121c.png) | orange | #c87c3e |![#c87c3e](https://placehold.co/15x15/c87c3e/c87c3e.png)| -
-Colors +## Troubleshooting -| Color | Hex code | -| ---------------------- | ---------------------------------------- | -| background | #1b1b25 | -| background 2 | #282A36 | -| background 3 | #16161e | -| border | #343746 | -| foreground | #dedede | -| white | #eeffff | -| black | #15121c | -| red | #cb5760 | -| green | #999f63 | -| yellow | #d4a067 | -| blue | #6c90a8 | -| purple | #776690 | -| cyan | #528a9b | -| pink | #ffa8c5 | -| orange | #c87c3e | +1. Some polybar modules are not working? -
+ - Try changing the variables. + - Open the polybar configuration `"$HOME"/.config/polybar/config.ini`. + - Found `; Change it for yourself` line. + - Follow the commands that are written below the `; Change it for yourself` line. + +2. MPD not working? + + - Check if any other program is using port 6600 (http://127.0.0.1:6600/). + +3. Everything is lagging? Screen is tearing? + + - Edit picom config. + - This can be hard to solve, because if picom does not work, the whole screen may be frozen or even dark. So first try to kill the picom process. + - (Blindly) click `Win+Enter`. + - (Blindly) type `killall picom`. + - (Blindly) press `Enter`. + - (Blindly) click `Win+Shift+R`. + - Open picom configuration `"$HOME"/.config/picom/picom.conf`. + - Change picom backend from `backend = "glx";` to `backend = "xrender";`. ## Support and Thankies diff --git a/install-on-arch.sh b/install-on-arch.sh index 41e5691..e83f26b 100755 --- a/install-on-arch.sh +++ b/install-on-arch.sh @@ -86,8 +86,9 @@ copy_other_configs(){ sudo cp -r ./tokyonight_gtk /usr/share/themes echo -e "${green}[*] Copying wallpapers to "$HOME"/Pictures/wallpapers.${no_color}" cp -r ./wallpapers/* "$HOME"/Pictures/wallpapers + echo -e "${green}[*] Installing vsc extensions.${no_color}" + code --install-extension zhuangtongfa.Material-theme echo -e "${green}[*] Copying vsc configs.${no_color}" - cp -r ./vsc/* "$HOME"/.vscode-oss/extensions cp ./vsc/settings.json "$HOME"/.config/Code\ -\ OSS/User echo -e "${green}[*] Copying zsh configs.${no_color}" sudo cp ./keyitdev.zsh-theme /usr/share/oh-my-zsh/custom/themes diff --git a/vsc/zhuangtongfa.material-theme-3.13.29.vsix b/vsc/zhuangtongfa.material-theme-3.13.29.vsix deleted file mode 100644 index e8127cfe0d0614e8d7d906722216b83a175b8610..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 284599 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

nDyo}F@SGl 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

*OTF%7-TnV6V9-%cDy6E<9 zAIfj4IoV~Hdt^h}_G{U?lg5lOSiiK~KK{ ze)eS##fk~)8oehSw&OCCxG%@57pbJ!jKZ~BFZ5#W z=R0VDWZxr{Qfk6i8ns+7t`JkywJ5#JP31z`X&UfCpkT#*dcl+$Yw{SKebVKi;z2Fe1<_Pvt?n>J0*= zs^25NU*;@&%c2i_n4%lB9Yp1NzqL#S{f@W!KpIGam_vRgcyA3=S;tDXz$2L0fHGWG zXKzr{fI9IkTjnkVOtR(yI>m|{BL7vLKoe3M{#AoQPmZxzxQ99|z@yS)-L9!#;6g&l zGFYPPDEY^KVh!jg1egg^1&Jv2Z4D)n>;a;^>Q$o4hRMpP{$NeZ!D%c7IQN)NPlrz4 zq|SiY^B9~s-h4*9uu*Z%nypzpbwAY-pE4q8Qi76-QL5?*)Qc1&2T-vf|F|ld>a?!O zKxkYjXf0w^s_Cb;HHc8j7W0Q6f^r7p$P(-;>=S_N`@dG?)k2y0y#J*&Isg6dU`_u& zg|(f&p{2g5@qew%C#Oi;{=;_2?H5F(BQhSJzURh5wNSCJcJuj5-A152$#mFIj8$lD z#BYxaopY&=YsIL9!0q+_)+Lrv7TEpW35T#g6@o}Iu zgxXmkk`Qf(as=#R=rkQ6srba)SR;qu2d!L5dJD=_8cI)1V9t3KJkMf=}6Yw5<#PG`xK3mNvzu;AO2YsL{PnqU0xNy@5ANAaEMt&!I?DITM z1Y=uYSk|s;oXQE?uPRnGpbSjw>$ez{c1Zz(B>g1JLtYvZ$a;8_3&afCvDzn!Q>yq_ zgf;yQmvYx;8JD(h+sc%0M%MSZwa9eFpagEo2g+>GGJ!bQl5xOQ#R>t=z)73YA2zfZ z(Cf(KAgV8VWZv5k{*U-~VOX zhj-YpZtxGlm;Z9d{_i71n*S+)6@>YPq=jj$jjR*4EjIb!f^UI6LIHP~h{Fv9^WO-T zc+C~UFzu8a^dZnC4J|8{Yu2>a>vMS;6(kWl@ZdThvmH%R(EDJoxhR5jqGb{--BzTb zw{!=Fg9o|$S$(a>pe>t_k!Q^lNPyg|EZK1vi740k1Koo;1Gda!3qtbz0$Qrr**MoQ zASY)4c#?NmZ5Xg_)>5xe7+9ZmZ+U+OW@tW>fWxyL%pbCm+1cWV^HN9DXn8a(EyCQW zKhzXPr8>xdI6Wna*k=;4dvdF0v7q!ckhE9Jb};;A?Pw9qGXD^J{ZU`f89bx>V)8`O zjTW_I&KP6;`O`XCb%?qYMrq0Kp7|qhH?#1BkX}@ zl&-+a0gkJ{y1A-bG!g=~>@b6`{$^t~if3TzK{Dyf`5@{+flu83S*egU0-XWf16SEd zVU(ikjq*SB`b5u2u?r9Yz!&Jh!v*F49T)#=oNZuk^S>tB|2}Hfs*?Z4%5XiGs#YbS z3E^VH=f#G~+@ zD*+P2n;BqliAu?Mnqj$+Q1 zzD-i5F*>r=m!rmE=LOQF*TMC62@WS6v`R8IUkp=chF>zy3hje(W0 zDUpt$EEbyV|HL8!#8Pc~4MM5(jFG8jU^%8fKoy!G;|J0SZN-o*2pQ>LmUf4b zp&N{4OV4nQda8@Tbx}qjCZ|wxCk)qAAU-aIlMm@HrWhF3*1Lt5pit`(IR%dIY9|#v zYiX}wp5!kdK=b~2`-#v!Sb>k0Vagx4u5JtnxKZT_2&*<|A)%O+V+T)i)~X!~yoi4D z8ji8w8kCi8SY>}4=NVrLj6l%3ReFw$e6j)&Vo54*Dq_%OAuhAU?Pwh55?(J8n8wE{6m?xo^lOhIrAR|>{f;B`pE!0orU)1PHw;a$g1zFQp9oySGN`3(Hq&SH?lR5TEDzIa^j6=Ejnl$;>C&_=-E`C)SWKHo>2i+>5`9RC~Zk&t1D4 z#ONrZ@syhUk8^wc6Il_?cWC?ab}vU=O2h5jEy#Om?GFr*nHsxdA#srLt|JK#z$W11 z(8|KrL!h~lSk$8Au`;8O<<$2+=vvdf`xJc$vhUkoPy(=W)8r6*)331l6F^d#hX6}7 zUvL#1e9fk;e9e$y6+)svnAJRdi`DFX5A96cOEI9HaIc_nHOt(=3$NC&N(mIV7|25( zo*H4}PL+xZd%(+czG3t5Mb-{n2aUZ8OeS2?J5zTL5HanncT?L&GaXYGS~^x}J2BMo z7MO%C3@s)ZH3d{q7jrB*cri#Zj-b0;wfDc6+11vPZor;RS2v8?wkcS&NL_iNcmTG3 z&eDyoXCP(p^WTC$y$)cMZ+??)aD!>s_{KNwRo6z=7<_YUG06`zt!dqqNSqV4?GvAz zlSNxt2lk6CD_WaB&h$5%8httQh25@gGOyq<5IE&t1MnGrpW~NoS6{k5BYqCC3`onAv8Fge3n~E_^!JW~&&RHb!VZq22KaR{RF@Secty zhRLL@OscPPlITkfO*!jhx5u)7vJZkvLe}?Ue9`vqV*jMW$3nlO!g^%~`}=a(io@KSAOK8Q8J*(eLH8N+U`3YsDmd3rNwF18!1|eX4V6o0 zTD4c)Gdq~SeR~P73JOKK_2aU-D;SNwg$kJ{tqKR592b11h3a^HK5jx@W zv&t1yStt}rn`g&$d${vzSS{Hg}&Yop8b1sN8qp0-+```CZW8M9VnL+nRRP z>NbzXs(o5zHI^PT1qY)Y{^qYJFMf68;^JfP;!ZR7zZ{FFy;$lKBZu`ARt*0{ zsj#|Bp5+*aJwx`!GeGB9|J+z{xY=uoYnQ@lZyc@aNc|=v7`*KHGI!t!YGOB%v^GF2 zQ!GR9tu% z{7P6>e3Ix3_@5#KLhkiL1p)wo5C7j4q5r07{9i@L%G}`pEkcGCj@R9mu9&P1EFasw z1=U6Z3aAQ1&Z)%EwTwQgjN{>njkD`S)QSd@22%Cx+tQOca_`r+%ZdOPXEq8=hxb!D zo?QrG(USRcWJnOff8^G;yiTk=UI*{8c^_Q5@O@$eLd#h(L*j8AEGW~wp+;L>>s7mG z+?%&8oJ(6YE3G}NJMFNB`>$qTyMGUNw}O5~8&to3j%Rl&@0)p}zvROwcZct(ILei5 zM(?-3D!j0_REq|537-QUlykT%!5FS_yL!Lx8duE`vvPkw9-3FZ-zx^ed3WD;oar9A z@0TKPN8()>bLK>kwm%eku|}2xGU?hxorcmUlF7Pi!0raP9=ge3Mpy0kpVk|3YkZz- z4*Xur=s^_X(sf~{{^Z@=vrUjK=BvOaeV!zXs9 zN>}gM(mYaO!s>C65B1$HM>lt(3JMZlHyLL;!3ApHe9$}$Z>Ki7|G9<|wR7E%%pQ6X@^-+CHl|Hvi_h%1*+m=?m0!u8zAoKS77VN>ybTX@qRSBQD!y=}?L^t0 zb}+R{Jw(}d9e`|f_A^OEBwZcA?z7DxO_NrXgerez|IYu=*x!$u#-$VPv|Ag1_s~AS zwAwEy*ebvAx5xkmWx%|acSjc(@s{1S--}|WA2y_7IztSK%FSC z_RCIC(mC1&fJ!#HC>0$rw}LoiMOa%U`DJES3cF;R0~GvKucCwu`Pr?)hiV)GztNgt z84L9(j2eU{OcZ_&X~TkJcv#7&1y&HzD#2f>wgF zP%b2KT=bc*T=6=^bcx$e)Kko0{^KQy&+%O8kky`SFV75$&(=J~;FO8iZ+|#$Nd4;A>lC z!!asEx>QPH1BKh-IHpiUAr zN?OGQSY2RPpEUw`Eh^$lSovv))qbKhlqn%qHgY`#Rrd)Z&;b#xEo$)_TZr@-I`;~S z+0X#jee&d_<$e_6)-u@$waXqNl$?~p_vEwQVGZ-mN*p=d+@qBBhDR02642}NE;%-3 ziLR&p=QxD6#|T@LZr1Oeyd_`7`p!|@=tG0EU54dA^{P=sZ$)hti&Q-Cs+GXo5!QvxmcbuykHgMC+7_D6}mYZ4Q5|W>Li5X z!4VEkO$l~kBPC|do0dqamzg|+aB$%b7hr%n8tF>WoK3{Zd71MgZDkq{Y#F(M5}xk%)haXIkEFE8thgg|jf< z#Qo_yN$~YX>f#%Uq=%3_!g}&azk=LiM(G2X+{7LyBW0#;?M<{n{en*1*qwH;9wVZgzC5 z>?g|1Zr0@flU9l9zJ<&qk_IGV+49xckJ?18!oOnk!3L*ILqa$}&R&8l}0J1BIx zXDbU+4||BvB|C2}7(qR!y|06@_t@f6EY$g}A*}SZe{Q@K0?prqk#^jh(l8Qz7%>+N zE;JZlTSDBKW6^K8r4kf#ONcduphO988G0~BQaLhNI7j&D!Y2%Qd&oiet%FZ1B-|Xe zd3iYANFL@VvOD%qf@TJ2ql%bkPnlEA!b_~&gC+Q5@g<|xG$@M34|U>`BWwi6Wh?&x zc&9)LKz_{SLLJ_F_NE(2gCyVxaVj^0oX|9p)NWhXmY9r56zf%Lvg}pW0EJA;c$DeD zf=|a=IN(h=(+d*>%3ARJE`)(?(h488I`MNxrqcwZXAm0Y@9SzdCdwSIpT{R_B|6-O zw)(`MU{9h5&{cSx|4Tr-xXk{gr#}g+Hz|u&az8O3hklHnD2`@>009gd#(LLE6c{mZ zWsUN2OS1?pUQ=lLPT5lf>OTx`61ATiO90mO(D0p7Hd{Wj6hn;PL2vyU51Kw{`uQby zTPuO*%^eB1;fOvV;&3yI{JN_l|D74jjk+}-Ad+Xmob`&Odky&;`=K$R{mx3|FhVC9 zWri=Qerkw7gA`~Tkgww%1;8I$yax!4V1zKgqg!Vr+oXOrUSztpB_xG~A@MR)4VYUT zO||+MC;g!y^}H~MeQSv1>JsNRvxq;f|F?b=9ta)wyQg@MWG}ZeH(gzQnAA9o2yk4C zUa~$Yxa^tGV0NGB0i`Rx0D_pfz>k=kobHx?9RD1qhw}|0(kosxSe>X)&`H98z!JG}okabCyeL{_&u1ZA2)8yw>ooVR%6Y*JG(Wro*{ z>Ah&lG#f~(6p+nY*jfQX=-|CjV?s*8th}eKt6WGLOIPffgA;2{cw~5jUUD4N1WMbX z@+06>fO{KgNXY^^)LBA8yiP054SyDyg;vxiI=MCO2k&yc& zAsMfN%kUFc)k2M+h>5($J0PRFEg_opcagguP2IJGX@*Fz+`7wT`a| zjT3mH>P+qD3ZUw&Vvh7?=3oJwz%sQASkkqNdB+Ybk~Tv311Q~Kpb%XX9rRPVw%x=&Q%Ne?HAL0*+^OmG7L_L z)lm_IotE@rX%8P;1I&woYDnO-Y3~91kpOmUkv@=N9p6#RodT|)Jc)gU+b^xW%JZq(OtPuH&j7L zMX}gRJ(d+7L<|Ka#7%|e{pp|+Eth39m6z8S*UDv&W3$)2ySq6Qi>3~o5d$pB8Mjx` zERG9I5n^8j*iv?_aQf-}rWvDg_mDTCIu!1!J&n4FvxP0U>3hKGeLD0xZ0{^mmMW=89c#`UYW&!B+_CsOo-<{yeW3;GGi$daQ2j*J)n zw&~btZu4W(4qhB`l(+k6iUpzHGCLIoUBJ{HW!I#5ejg_-Ie1KyST=LvU-b4%Ify|d zBG;(k8i(Y{2a`Ao@atVWc|_Wt9a!Fz$HLB}eKeZ4#T(2$xH})ZMfw%I?}Gvx&raxr zJi{c$EQj)(!WRCia&vVEB?qZvKaO(=(1a5zB3|_mC2O%QYpVO#o2|tX0|4y9NtXN; zLJrn5X;_`k#sKiJ8X?LwHBC&4L7TTO0$ojg2@>iYbf8ri5U!2CVgOd_i|?^}br8DVl3%eo@kTQ!JZ zmv(+TLwMs(>A<=|hK3}gCO9RJvvlI45&t+Ku2S+%ue2;R8VE6AL1IcZyH9GAx>J#ypxW&h_KH04=Tg&*Ez z)|!UglJ;*#vynC70(#VCxR`H194pVcaJ;lcxO!q*f;+c^!Xz}aY@?A5aX`DAHy);C zuCSfu1)M7EdEka087c45!RjKo`9LlIBxf^0Ygl=~N>Rzg_xP51-6#ixRP{)2xRrMA zL-b4LV3&#Im!E{)jsB7Y+C`?ocokYws{sz~#vE64{-1JrCiJT12}f<}&R=&B{&1>x zx$@v4yx0CG&xO|Vdf(hwacL)OEtk#J(NQWVD~i%4ntyh?wK*8;O@G60WtwWp2Iym( ztJsP?pA{J7q~Tg5RD^aKp5i~E7tZMokZQSVps_=sSC5zP%vrQq1a1dr5kAV&yiKs? zbBAie-4*s=Wq>kIcZNF}`4r9-u?jzTFRYPdE_ZYB^GFWI?C}n6nZrlaS5Y1}agK3B zZr^CB{`{C}j=O$zN^7%Z^%N=x%fB2A@?u-1(5wwt@M?Q$Qdo~&ts3|ovee-xSkG$3RpiEt;2L6LaqmORBYvuQ z(E7*b6-t-qFKSF%j#sRtL*}9yFQvH<5fU@ItFK6-=dZIf6C2SZ{!#Eixsno%$YJe> zhwb`x!JZ989C)tfbstuT6F#JTAu~+&BZDIn(@9zpppvyFbb+Z|$H36h)LiR=a!FC$ z)5qut&q%0}YVEcd_b&tO0?C|yFaHP?!wOL4Y&N7OCn&+iO*lxdZB1Z0p~c@;rp5AZ`X0>2?_W)LYAfs}7pxnSIzR!#&->iO!{f#t8=~%3UAbU4#T=cLc5p z>mon}Fw@{tNZp0rH6%5Yz}8k4&f%Un@-)}tm?mg-KB1s)@6!MK-r(=QQ#y=4n{v_> za&bl_`p6e07TSp|+YOq5#6{5O%~u3f(z67-RV^@;rD+O&Yo&i}$VwV3@9aYT)7n)b z_{Xx1l%-8+ah@xC-Wq%hsVss7#JEP!uzf_~`cvOawFg%=(wUpzfH4Gkn=qUuY#}&h zzuUn)4&IR!5I1!1#&khwqh$K#Yw>d2i|FMtD(leqy+J14`B|=su@b&!B5NXKZ^n+H z$9Px~e+);csIf6Riwuw#05;(!9msMz-dY*bM5cB+64jK+`HDM*#oa7|d*u;=81-IM zH3GpoD9>?6v5%- z`^f=*f`2dcZ3Y&1BRn}QTgc9%-;SWIKNMAxl z&DS`;h&Ug&LE|60bFFTPKRh(Z?rLCs^wSZym{*C@0>9sEX^{5mD?ei5j-jM`)?xmr z;RTkn{A{jq8t6sfnR*F=q>-AG-{r02zn9=)8#(92Qr7Nt)Z2Ye<9^Nq+E z6W7z;65{<5;5m8UI*ik*|yd0EcB~Z74!_>X?%vQ=m>g=_tT>iOosLBxyN=FL~Yo*m?e^8yNw?G zEVycwwCnE~mgi)OQBj@3+> z)65z+dZBsq<_;aM51GDL9Pp9I;suDK|Kv_u2El{ls4v+)bu8d&*WkSULdZ!KO;)jDKn zms_WBbt^GjTvF9jl53n=dQtqgUrWW`^kWI@fopjOtshU1HUaNuOzdA&bf`i*M~oW> zO;!D>s(Zn#51+UkM4A8*PndaKZAqYKt>+XO$bd@}=M(_X)2+Zb*^x?LiLm6WPW|5K zjn5|2zflg@uN#j%y!jlYO`dyd2eRYNYR>L;InDa>aT)XE)JrCGN~XPu%9o-TE7L+r zr9*a=)g2zm$+2X(l0c$YI&RqgQtj7jVPU0HaH7CT1x?an?Su@jXA@^6d_zmmTV>Lu z5Rv6#wm4A0!Xd{4)($((YOMK;=tyQnt5|nL?Zq0ch4HK&5lp-@A)3b)ay08$XXljT zzSxU**IG>9%rs%a+EN>Kc#BLscto@qIe$N)faTlRn!?)3vbhCh56_b}5>w9b1o#Yi zwHK|h9-$c!8b~`3-g*?GK#0ub0fSZUJCOE=dtV5MWxXu7&t#8ppYuZtc#_l+`zTOO z(PzZXkgOE+?iJ5hzZqJB{z}JGs{st`;V&SmW}Y~2zFTiRe%$xHIcw60<#ej*-;*^N z=7)M)f)@DOjkJrZP#t?^HmMLZ9&b|}THmf($8rM)f?7&=X@DwWo(VN(S0@^=rz?pn zN}K4P7d2!J66*vTTPpwYc@WLhZER-q`txNfXnOm^wN@EPd@7`zzlB_Q!)C&?3HpoZ zA&Q!6Q4MHP8pb?f+({a;lhB{a`jrKEcCn(yb`aOuS%5BEct57- zB2ym#=!I#xjB@>RfbG90DC6<{P6G`&=W&~YV9M_9#2z;c_|QZx%z2=Q=-_pq{r!yv zTQpwUjwj7C4SGK5KDq>QK3HlB+)S=AsmM{uPJ^gBX*^O^!ICe1l##^p{)<5{!>t=B({NEw zPE5b6l3SFbmyhSwlbf2P8>_K`QO!Ztjx;fUZmS*rV}4(fA*8;l$;&;f_O;Xxa%Iws z=8;@qCTF4CzMz)oSTs04sj|9U3pLAI$uj!q>Fp|f<(tXN54NGAnGNzA*b|#-M>`tD z0GSN=bN-;~$$Sj0EqCDyiQ#*K7bx57gKGaoixLQ2JRWQ(;{^RYGtoHP#B?d_#AGEL zowkoy&4>IjytSnEM95z6z=F-Y^#*Ntyz;rIsqJCHn6HM^DP@yU=5auyrjg#?0S%1w zDe5%fo`pr!%bq^ZmH1Q&F&VpAWu{jfTI*3mg7BrZ5X$Tmth)mjZys*nW!$-IWSDxy zb#v)LYJbyVhshYa#SzmP570v8!1ux8{L;?>^B~3{G|!7~wKD~=ql#rd;dv%@Bz_Tx z<@0CE+>0aZ+teZEnW8aHl`MtfT0EJzRpyl>IV?5w{+fBUnTu7GK-=we=)sen6ZQ7! zs>N^3A-i}@x4(RsrWOW=NXO^}o6e?Qp=0X?uYZM_6fBuR=UT@AkP6A+WAtTEX_N?< zb`+s(MjQoVlDf-1hr`PqxOQOLIb8vm)*f)-+8!Rg4ZggNe(kFJTr^ODcZ1^PtWk-| zHsyo4nX%?3#KALbqEp)n`%|g(=!y4pj}+b%x@Vbq0fi1-eR;^6l`)r$%C1)?#!f;g z&XICO0%P#h2>N~i1XTO)>WRoet@`~y=4?OLOft86#KgAn!oxC6B0KQZ@S-G}{H{VG z$95*4G>oqTD?kH_pvh^1WPD0|kK-6O(*+LZ@p{~^4+2|eEN<(wm#y@AF)<@ietZs* zGLoz(LqXw^llgS;uyJGQAA@$hLziRY^-_L{R?a~Rq~tPbmS7cIz%m6h0a+M@%}r1s zR~HeR;|-G2M#j>FEJCyqnK(N67;hTi?vf>j*D>iCcnC}97bL@p`p0L^onBw;P=Cwf zdHaRu*TJ)FUXN+s_4J6^#X8xYOExL_+ray=oTx-0!pN$_R)=`88x2`~xtykV1yapl z2JGO4lMRm)n$)UPq`VZZ_xnIuMT0N6xT^GR==-1kHx3HV?{(W+9P+o#LKlhXJ#1;m z;~?5V0T&A0c+Yr(7jvIG(!`~D!<0^1`^MI8jE!yE_Qtkt+t$f<{+_Bcf4ZlpW_r4& zd#bvh`?)WW}c910rE*o!Vw*5oofc-{r7zAL|eU}8nWNzGtmRKVa3qFCN zWf#Qz>i8E@w*mq`p7O!>1rf>lv=??aW>pGWkXciBUq) zekBYFSS~F~;J^Jf78#xa;r~A*GHXeyA|d=6RhW&ZgaF-AdM&-3J}_fibS-`Mkz#c-p^0~Umma=f2 z-&AMl?&CYm*ADVX+uSJ~Y_RX=(Sx@{LN*un0KTgTz$IL09H3Y9PSaB%w5XX*+J-pk z+U)S-4oYvZw|yeOO8*VpEQ%ZgtYV{LOahI#3?+3DNL+8Y33-^QcP#^jw+ss9+WiL~ z#Wa(jVRj`MN%98K)aMA=Bl-~;%oqx9k=uF)9DeSP;RPF$lrvKs54IlubUXMtkH20q zgl2awX}m~rB^wW()pf25bIaxP~3w$@ii)F6&88Y#9 z6L~J2Zrl1lYrqw>k%$17jvR71vx#D;^RH^iduymT-@pV?DQ@BL93_)D70v&?mBek& z@}jn+ofOY>MI%{fB+uG&3G0{g|6Ysh&9B!M ze9E1$$t!w=51SV<9=_1`NG!a6Dk&WDc3neDNVixnq2`UJcB2%JM3AvS3hLSq?%ylo z%@)(^Sm!yP;EcShsVG?GNQifZzrFXn)X|%Yn$JTm8sg9)e=_}=--1V$yU%ZY~87mkenLkr8I{b)=mlnk10Rob~-4cpJ^sYpDoWx ze!!$x*r@3!yOa-tXbV4L4ywYXsWlFqnl+NUH*^=%_vA0w5+&HmT|TQr+0Gk3Bnr>Z zor19qFP;(*?fU~tTOw^Hw)RMzg*Xv|S2=Hah1;A}lN(iG$qOT`14r5{ZJTL9+CZigZ7W0< zh%BipNcKJaKk-P8Sw)4dg)&0oox;=ns1EG_Ov>MwQ{wtIQ!TFNOn2y`(Re z4lR__e;I-RFCY!U1x#~GW<@!I8On*CWhD(XIpus%3+0OT$4E;mVtZ!`6m>2K;2_r6 zxc4Crj4+Jw zcLd_JA}#TZ|HevIkW`Ef3G|A*SQ6Rpaw|VL zBcX7hG@&@Mial~hrAAmGkPudwu}2~82UyGu-pmjPXzEzwH4CMgbPHZeauBc}Xa%rG zfofCuLoTXC1{JiAGLM8!_tcdnVkr%@< zxAZu$iuStDe8CXtHR$$G<5jnB$O>RF76&}@vjN$aYkf^jQ%qB$CFB}JD_znuAC(Th z4REj3JRz;t9C@<=s25%VxRFCVyZtyoEJs2I(+)X`1!C<*ecGF}#Yk^3REt_p#zy;i z8}`f$G%O}sMSkLu*bYOPOao-3aj5}PR?U!bdHXY$!01n^@MhO^=(XqV$%1QWLS5b< z`anRS9@+VhiNWaA-kzj@CT!gM!OkkMesLBUFtMgd9LpsBilVU+OM;(;x|SL2T@z^O z#-rxVG!W`3c~S={LOgw5cTh?XE8OnYGL8jbIO?R%~AW5qi@j5i%sah36gs`*5-qq1{y%~w}r3=-u4{Q?x@IO95g{x{QXv#s=*mC*=dZ5Ku`vn{l2~pL{=YH!KjLL2vnlRm)w;!>Y`j;aziCp zk!bGz6sb@YgWhL0)RAzBAY7eoK}_3FqZez28|L_-((X(2UA;1TKmSAcxDeCV4R+TU zJ>UIHwVdYNpF~-!J(73?PI?xR96zH(Ts>r|a$NGcWQ8PR;u_uGt)`?{@OuF4WH#By zAb&}QGTtI=kRY7r{L!-vyDttxK35%hPDpF#Gg4YcMii08U;lBlS}Eh;?2Dz`)*dbU zMnZ#BRu=LI_$)ISz8HxKWMkjOGqy7ry#KXeEOJ5}Q?nq9WvqGp&t@$@A@Ql{c=Nv4 zN~tl}A?P1kxf-r|d7uU^5msoC#8&M<-9qp{oy&FJPkXO4ETr?KyuAiljR2@fn=5}g z*Pt=cEFtTLa^w*;GL1r*ZtXk0gs!j=#p}7na1~F>#k6}8V#>2 zqPcEx_O3rHDVnQLRK7%!5VIG1r0Lj}5)zFdc(iv>_twpw#Xnt4*~`4VD~zKriU^!h z1#GVt)RN4R$P>s`@##FjSE7V!zsB=d8HB6!)S)g&w|&Um3IB*oFaaB*iTI;xf{O+J z{=<$uR`4+-U0Gmhzp&SqFfMPBpPA9s0xZ|22tJTCAm!%#cmf@!@Nb?wF9`XAtshne zu#x@EJHhl@Q?U)jv$}mtH4h{=G*Kk8(@ zm8LXZqFM#(K;si2N)=B(Uf`n4-%?tGEW-o1?U_a+Q zY)^iKRtasqXR@4XupRSuVT}3^PM%AsEUO3AzfzGy zYz%_^l5#PbwIUEp@Nu3YYhUZ9c;c0waq}W42)sNQ8%cclyeLaw{F%(|zRakJlb_5w z(#Ngp<|j$?Jx``q3k^8>8qvh_y#l1nQL=sj8%R58X|&FE+HeJg$|@H$)Z-UVjUt9Z zNt4^EU(CIhXY)+4BGKpbQ5UHI1%VinGU{)lGeKN#lZ(*SWLAH(n0{WkkLn-h^%X2V zPzX`AWeHF^KHj%sq?tu-p-=FAK`wL$*h5}q`M}>-p}(($KwM43W_y0SC7P#(M4L7V zh({u5C4bwhuQL)3FUHu)k!zpQr+2w7w6$+K1g4)>gL@VA5u_PuO!PxN^34sb=N5L3 z%+}%*hX>hCOgLIbY#}D4N%u(BEuTx^RTu-7Gp%)uqaV*Zydr;Lf;e*H~$rd+vyyD0%!tTftO7w2cc>%gHsA3Bn9!mU;c zZ1qUn+lbb>-8wfJ6p`wc&uf|^8C{^!BS|z;>}lb!$5$CiT`#PBa;}b=an9ho%uqjyPF;ua;fb(k5S1;xmr^?^qGMs$U_yU^C)c z)va=yWADq%_e!hlsd5V{iIq`P#W4A~>f62~a||MAhL{0PhZb&_A5Dg zaYUvM2u9`wws0d?Z$H+uGg|52XVtAS=i$9n0u}ReKFlfK`5otZio-0x2cpsGN}JYP z4@o`zI^Llvf+x5xRHy%n*9fV0nCZ8*8h@q|;&(D#$7g-HxL*HP19ZAtpSld5;kxzR zCEmfm`hG#j)?yR-vWxxs!N}UWZ7ta1$1cRJxAPt<{C$Ohmy1m9jGWEpdyyliCePrg zeqFA9HHki(N##e5ko5HQ%}MUB;XM+kwPH+h3c%QjPjdKauY#`6e&@s0mScY2+m31P zRL)QIn+y^`hOoD=>*cuKVKa?@ezKq+ldh&ylDafUYs16-r%lQB;O=tr@|qnx8MTvL zt-|;y&eeV@m#tEI?Fx%Q?QnY7yAxiiuD27NIvd2tGJ#!5caf`P#i$;gB$(9@$o~0rB zT)>Tb)9i;;nTghAvWxYqOUXAKCZ7on^Tv5S3rC&uhX!#PzqpqWtN5Znhz7!=LwbDe z$cTj=TW$7q7B8{`jtUwC_D6UHZNf0sA}gFA#1u!Lgrr7lQfDaiM?vQcQ#JMqm2U5D zkxOt@86h-PS-vI0wcQJZ?xnk@clu@6FO&2}_pJy~HoeIkl$sO}~XFgt@5p^XV@;`LarK30W=6tzeav9Ao5i21Cy|B zH)rOzF}4&!#n_aw*ea(xh}VZT^m*;*zLkSmVy&EJJ#MAj!b=dW6ET<#h5B8DnMhpc z0d+qv#0s~nv&xH;UT3-H6)Tc{Z2Mmg=J2Ry<;9m4v34FmG2(UK`^al?$}P5yyml-t zzt~|RaGvSMHEvxsu103#-g83u3VpQ>Jj&IMiZK&x`r9;NzPqX(>~`!YBy$#qVl?er zQU9?wBtmD*Vk|bPcq^QM`>BF;G`^{y%{V4YP_3Q+*@ya2 z5j_?qtDs zoTr06zAYvhM_SCovfVjXI?W+)O+}%@3VGbO2!mNXlpRlu&NdcX(PZ1!rnX*9TBN5u z#e2#3d~2>v;IWyX?&``P=2BNy-&=z1L}zK~S78}CjpeaD+3 z>Rrh9*1uvtR*_oHctZ2yS692zXC|LI)R{ z1($>khY10PY_kK1RaA9eQC02#q2xhYn`psCJsf12e9XcjqUh33`T@GH)HOa^8sZ@8 zII_Q(Yjq6@{83?LR z7ZS!x9P}cvUf>zU(kO%P(O6#mqf*@QuZtHLmKj_;+^}k&g4wMP{~Udm&8r%FVA7=F zB|3#jj%p3aE~YtnEc@ZU@d;H*$kM;RR~>`8qn$QEJC^9LN)6lTqE%sg!QOvPcCE3c z?9pUR(iN)xXNDk7==fw|SpeHf+G+e0?_U7yaf^rZ33}~8Fwxi;E96dSC_$G ziU_5S7M!+7-`*kEWvC2HDqnuWh=(9e>QA3JcTUDpE_@z!t3$i_)eBIBm{Jc~R z(V+cKe7icHzr_em6<{>YB-Hp}i=gRZ_y0JlRK6IWd+GiSC%SPHKZv@q(oG-nZdyq> zIM&v?MRo0+8iRQ(fE0Zp@J;@Q8D>-ec zeOsxQnDYlG0q8C3>48Vh=#)zmW)`c02jfJ*f)vO5@K= z^jA|Qco)vH_)10iH)@-+e-ZsE-=TxjtUp6H{i$HjNlwkzb=&9fSvsuO5NS8K#8jGK zOAG+6=+KuA7=kwiH~iz8Da*hN=}@%zMHLJQY|ziO(+lMnxA>?Or|FuUTuPYznQ0&( zGY;-e&r&%jxn&F}S4dOu5~@(#R(|)&ca-mfBs*d(adX^G5|HDsPz+k8E5-pGr0O+p zA!^j>K*qd|(-e)cnJvWfGx!TEir87eIC&PCE!(^4OrzaI>Jww@$Q}{vx}zl)7lnOv zcW5L6WVD(5;=gx58H})RYWb=3PNjKme&^rKKmD~wT}k4te060Pl=AV3F~Ne=aOmON zYqRzV&VDl$Fd?XNo>;$Ji-4Q{K`>PU-o#X+MhY0eZVK;=+!ab%=tTI*rv(=bsGK(M z``fCBD-7U;@`@z>seqvTX7NihL!LTmq8l}~*D{-tnlmwBUDOHBA=cE%0OmR2#3>e< zK?9LiYhTn_YWE)A8H_#9z zA(gc=)th;VF)R@hEwS0NNWu1zW#zD!Kpe9Zm=__cZNX8GHr4wo+2*bKJ&6JihF!v~ z`wF^7nmUb<5T}v@P-XHg;|m6NCkhjVnc<*+j*=jNYRz{UH~#1|u2t_94Gl{(@5{ZI z8WFHG0d(DczO7PAKLJF$?4;M$saNw zPAVUUUbtc^gr%D_%2zj03ektMo4Ti+v6F2DcJUM*E{Jz#vz06fS@hh)rBk~}89xD` z;TnI>S~mLS=2+&`fh1yQG@LNU2jLX@+Q+s$a_bFqPHD#pc>D9kDm3HfcCMCk_+vo> z1vA%Z{Pv^1&P~``z?-7&wH|+Pz}xOtp>HDOzD^?&R@nsGjCGCQGv2727{zNthkBAD z7*aPmo&A(zR-^UUFeJ}|RNliTP#+QVqg;kKm9qx6`ZM|k;qnt56K6EE35Xztb)SyfwuqvoKN*GpPs;ZIijGwyp@Gl!|J zBu=q4RqM2WXNnvuN{)PHQhF5NJ3czk{w{Id+Io~`&wVbZxE+OWi;GZ|h?ru?1YO$X z@m=k_LpleUpjI;vrzQhsu^6JXf(NvM5|!yXiQjC|kx9ey=Og8~AoiI3i0(@up(U{d7#3U?KW0}B2aJfd7P+-OylDLMARf+AuJ2gTif$L~EvK@G=e%34i#4P~W5~6*O*J41Bbz%E3lq zwUdLLU{A-qO&(RKye0X=U%ri94WtOA7%UlOBvm8<=`ycM| zkatW;ZRxfXGx6CBTQ7)WvXDWC7x5sv%nh-6>Wr1Lm;}7F6{E2U5q zwR$SntuyDkrgmF~f7NJ?4*fdKW!FdiR91s*H7hA(iVrGxRFkBSjxc+Srd7)#z^l3$ zqf2w@5g(*z8aX>s00pkuxsTaEKoxR!I;KdZyWshNI$+9!TWWMMLKgmwyi(@X7$Xzw zzZgLSup$?f2ttg{J>}nvw(9|ieiwa{E+Udb9Z+?PL`Q; z-YABBGfT_SYUskYW!MCv|1FJItlQ%ozSP}neuKXkv)$k_ zDuWu|-VbmGdLz`n5~KTleF&=qKSG@|jq6f+IT?$oE}s6}jLg~;Y_4rVX;OS-X;C`F zRy55~x`Z@j{wv}2({Iao)vGKHv=n9~$rJ0yD8%#;RNC{DOmt^Yg0|Znj=h87C@x)Y zKoXPw+R>#J7)u=I``Of?!S^#QSFqq;-&$1Hol6e=E5+5=T7OVhzEw07XN@?@Sv42K1y}S zG)}-&haZ>m*&6y{QeaWA%Hgk$;3*JaHBjR16sqSS7MG!S$WEtc*bZ4?4GPU3o(E4} zqQ|GU|EPEDZNvc_ozdIS>El6<8&SXfE)MEYj_}=RzL{#zZA((V$sv1pCR1YUB+F4N z0aY+s!+Y~rY=};%-Qp@|S8K=nO>#C*a&mg&KEGqnxHqYrQYO!|<{p{wp^-H$W*Tqt zhy6pjpIkx@_aVupaSaP?O@hLgHXYv=xSfF5IXPE`!Y)<10ZmVCM71TGU;L}`S-yd{F4+zb!&9D#=gg$LX7akY~Cf*(` zt)0|;PYeeP`EGqFBa5zOkmNheD6oPZ9P{suEP*o^)3Sw)S^<~al*sx7it1&72h;MZ zSo5%jM5W*ZB&bpELtUu2h=_e1PX@{^WNUTu^W1b}gbmVXTJYsNCS(4e_4vEKWpK&L zL`D9j?-U>Ggmo>4MkhX3LvB5iX1AsVEPE>!mB%WGT7}|FqM5r&1eBLd$>vn4EHm~K zXnN5y$jafOu#ES?zb*?Y(jxOjeQ`uH`}$k4za;Peu0%V}^pm4=wTmynOgJrR(xY7Zk~5wj&Gz@m-i`n_t@n4!0DTMahR>&sj|NQG}LSPhrDcuvG| z9vlO`(Xc8>%hVCorqC@OTUp*6X;j85)N+5M!ux~)ae7ak9;EU!z#mhaq$elB1ioOY#g~eSd?l~-?;Tk~?kWnMwKVdm-X5rG zhpx#3oZKzHa-*5fyq_|g$)u#Zi&+x#w>KFnSosUnPnhq}OFZK@CsqDSsTX?#p%z~c zyN?VjV)x$&xujkVtQ%QCzCHHl@}5Te;;AkU7hq18aEqIfT3E;C;l$8-+L3H~du|F) ze$6A*ZO@A$5O6v~5sOV=i+<+#JHK+(n4U`Bnuu6bm8X#?Pd;;W@)WajbQRpZE!>6d zA>y;7>NlEfKSODPJ=;sqaD7YJL8uUNU9%_0d#KQKjx8n(`WFld3n|hBbR6YogXxjL z`=CP7hTcx#LF+GKUvyYDvR8m;D&l!7VELvD97v<89T!5Ypj2%PT3+qs71w;Ycp^Ue z)Y@56pT0A-o!t0yEh4g%hv_8xcP`IU+2)2k9#;sA*4PSVaUsLMmr3u$o#ar`^DrCk zvtAEw`*lusfp~BAt7|1Ue7Cf89NIl+;M1~~I{2ko5mh>G;4={8i;V-tuhs=y%<)r6 zT`S0j!G9D6h!3x}SRHNLg6X=WAwlPWr3=+V_M{<^z|XSyEB4Ok<1+G!(#D19;O%rc z@;%+fKHt_rV)$zcZLxIy>xWh(E(0qKF1zr;Wa%gYzFn`WnGBspJb4ksn&oQt3(QA&WWyP{+gB6yw#vvacI36tR1` zHpXJky%Vla_q5S|EXWRdXvQalBuA%Gr@gv;7l!T*@1JM4a>%a1OKzBh1>;>DR7F=> zjW*6K=2(I63iPmmnVxlX$JdR&3uG? z874ykeewk?h0$Ky0#T*e`9nsn=-_qQ51V#CGj+1*ZJC+9to)$w`VATjKs9oB_p3j3 zNPH#QI~P4Z&}(&dZGA$sDkEZK5Y5%bIp*kvH|5!^j2=2dxmbknytxASrH9RD2$d6$ zMAoW4W$h-do~4x}4B+{pXVf>jse5DwtQ=!iu!@frhloG&LN+*V)34;eS-rASl7f>T~hiU&si2 z5m-R>0~kw(d^thNbmNc>w#c)uy!{^YJy(p@=Ir=D(yw5CG|eU6X(g;;)-2(bQWCGr zUATP?Q5A>g>yucA9dLYv{@N7C{dYg@u%UaF3EuvBbMMJQ_@Xq!XGXkgc3T(Zd%P2p zZk#LOn0Oxtuq)Oc)o<(C-3i_Rys6tk3fDY4+W8$KnH(%DVq-QrWzClmzvcW+@6oF{ zn;T#=NtHhsg$}{pZ~WmBx3-e2RUR;I70u3bwDmU_=G5x76tZ8q=F+ zq5_S+5iIy}-`@S%@k01R(U^*Ws8tVys%UF~i; zp8K=aE1>b4Iy|+7ht8oT;i3N2LLA!wW+*o zWyNpuZ(aRMO-ocReeIO*mB+n|1jhiq@Zmiq;*(m}bfVEl3eP1}$-t_bqDvI~vrPAq zI{oS}H?g{nwPi8sU}0&iZeN0banoX2!Pi^v$3xhJ%k`K~{GJWTm;_DTyf+XBs(-~b zk)HiSzJDomCjM-(@&o0}^~0|Z0rlqO-ED)ol>g6@-=pNG#Z~M+lJVIA%telspuo)m z-}Ajl5;^t_Trzb~0OZY-_Z+Z}uj4js$NR&b!sV9y1C3<+C&R~-w!-0jQn^L}X6mKm zv4MH|*OOxHr<=}Da%%TMgM5T1DNQeoFK$r^;KOsA_v>5G47xTFoYE+@pGo#;@mfdb zeb|Wd1}(i?vXdn+b8LMEC&-~vmyHFgUs^2YyIUXqy&*DLWU?r5Spc`6<*xnKGHY^3 z_a`{rF9Sp%r!*NVA{p=2V=P^$zqhHWo7;j^5C z)!1cdU3WaJc;B%txK0EII}Ri27^g|rwyGIk@#$_E$G;!I=+rx`S4Zoo=b#q8QHX_b z-6D3WV5b!_4CIm-xv}|@%K%Q79{y|8Czkd`A_g5@yaYVxQ41-3jR33}jxIG(rx#OS zuk>Zw`iiLZQiIhgwKR%Nhx&fry%NFE@9AR4ih>s zmSRl45&rg=p4u(y9Y5d&>xIR+Wt8jcy4wtUg;WErn-8AYsjKS6a3TV_8 z!<>>t2@Y8Iph?0~lH#4GmpC5)~J6SW2XChX`}@-r}W-V58<;Y`r++cK`{jkSNun zIBqW9AyrWlL8ec-!1}lhk$)kCy*&gJ1bJrYt1k&Z_@vAfl(Kh1iA|kMt+6|k$Wz_U6h7>+ z-(uAd2T57wowHm*LPzb8;{l|E6mweycN6?&vi}+>Z~K_7WWMZ=ElDD-LgGCGouu`Ns*!%E@BwGjgu1`_+aT&_5HWpJ&5FWG}-S_p~4>6^@7`@jH z|E}Z@CeM+*$%_1C9N@O8ITcXbXoin5+!SOnh))pZVHU3^ad7e|YLWqidDz4z)@g=d z+@Nk4lMt?Yxxpu+Q{XwYQ>f15qab;@fo_h+gjxV%@ytpfd+!UkJ^WTO(F)vEL#_!o zRUXT~HsQ+l^kc3YurCKgvObfUJ*ro7oB(@If0@WOnw@oIpp~Hh403?!6Lexngs)m9 z%iOEZOey#C8n-kmBM>v!cx3QZ(%QUOHJl2| zCQ2uNBV=7HzQlw>!=Mq=-=Isfl*5cEhCMRX+f!%OsO@Vsk6JZ9h#cP^Tp6EF#34Cd zq?n%StO4OH~U1d;Sqe%aB|*GqK5NCg$fb zk6**hDF=F|@r%g`#nl-i(kH9zS`?|jXZ)K&f|9%*fO|QUd~Q6>(i;_@-9;f-8QCT^ z@v5ib8`2|k+tXCCFN1S6&N)7CC^H#F=9E@PLK%;}2CU?H$z_AvTJEyrx#k+|6&=r0 zcj-IUqj{luHf-#Rj(_nrejK=fBhGF^Rc@qSQ6U`bWMpIX>^qUD=XrJX-8AoPRHyJs z$ZDD3b|HLCmFp@FxA@R8^)ATJAxIo^^K{CvF`X00sL^T=xWceELNR!wK~mPa3O=!5 zo>*(TlrenuVEo8S{%9-XB8QL5XOhBI);}JV?@lqIT-Xd#;6+}>Jv)^Uh3$UGwCHQ* zAC+=@QiW5X>!xl_k!7#K1^VU4G5$MyPO)Z*vI$k^AuKr@7_~YwVApB$O;?A>XOxht z1Uj^c8ldfmR2`+P(%R#s4z%15$0=9+p8Fy?_Qm-1L<`sU^P`bGQ$;SAZ)C7P4l%LK zs|yh|SW;whA^}dmnYDD;V|vMJJD|JJk>C7%<@PuwTA&H&?c`MXS^SidG?xe~?iW*5 zmzeN7KPmGNMIZu7VG>;~=vGNlvIC85lNr_JH9e%?!kIyB&8xXiAzt5wp|0`k!1=u0 zdC0t-W3IKVT%goRg~&0)cXDvw0^Y#}R!3kGqng~*HR$+cZdhA@AUlG(XbEFi39w@0 zs^|I~m5!rM<7Gob@}D11a3vk?R=>=U-Qyc}J%~~`Zfzd3E=uejQq2DM z(gQ?*?$qVDJ!rzp#?<>gL2tdGMVfK>89!Hn*Sx3(c->ztTus#&GLg59;%hdd&E-*ts)Lka&=sK)EH zmM~3Yc&f~%SfNPc3(-znuz4{SbuQk?~NtW9gS4z!`{jX%Zb z7bXH1-DoO~S9VAaHqdzq6Gk>R8L72w2IcL*@a*VM&klldw)qSJw53Wkq6aDbf{Nxb z-l2z$+gI?jLty)WOT$HVI)(VJTvZ;F?!{4iJP$~MN=;C4 zFDJ9Jp&g4~wbverwZ*jcD0j(iu2Z%N=|i`owLLF-#vK4T^sm0Zw<_&UH>ApNKF$)@ z@a!K0E~1)Xtuxx-GI?X!=uKg`!9ckZlAc+myp{q=vz zC>E1?u)-tU#u5Nk0qRHAz+GAyLO14AEQQ zKtB(a61c@qGmv~P_wAJyJX*q#`ocVsXuQ6NN-|7qe0a_sWlS@QF|nJbLJ@ieSTjX% zJ|zG|AmysE#mQ85WkcTBiMQL`PQm5`-1()t_eoDmyTjx%@Bzk-KElR_-L4f*sadM~TwJd= zQ+r<7mJRo=vHQ!nbpY+N)pn-!$JvlXc3#kg@`5()`2iJ{Dm0!Sz>xPznN1va2qX|}mr+dy z;m!B8Y&Y*1kSyv)hVokAZZ8O;!Hw&wYi(k8Mx-Hl{EU}*WX`yo79tw)*_jePP6Fo% zYnSx4A}L96MDeI!>y+(-V~NS}3|b#Ea8t~aj76<)R#qmX>I{JJ5@akKwxVvXk_DmaUTsp~vkIbc@>T$j^ZNwQefuB%ZNBhl;zgum zJdfoTqhuo*1%(?iB>TV6ihmlqI(G~Fv2=xB{mQt})bSHqoDZ!a7pW^6G?nu?Y@bd+ z(H=vb(KgSgs80@S&M>-bOcjbW%wqYmbxzU6v5{pp2Ow|+TeLT)%LkAJ4o1FxbU5n4Dt81f$!6z>aZNjiw59-L znHefC!Kgv+&70HwWXs1#Fu|U6{|ppKb?qqn?tj8ti>m%lzR$?YAFZq5jV#6sq`WJP zT8E?ehDDDJQB9}Uao~HXPitB#lq8m}3i99T87{qDf1P=xI)<~o3VqskKnNdA=FVG9}5`b zp_XmD30HW^N8|NBv9-yyk+PX=^gR`YR|1)oZ|sJc%1C|Dix|v<0*&FJN}f+Mq4l2P z84Hm)OnLFQy5hBhw0n51Y@&T=uP}(EK+S{Lct6C^%Y0G38(vZGx-7Bkw*DsEK*9A6 z)thfyT2?{t0fMf{6VfD=zZ~@2*;ofyB23%ih03Y)v)`E)-Hl~?oXX?Cme1rydZ$>& z;7u7U*%ipeB_L5Y&g?{a`r*RG;erN-0wR$V^+p?ceE?)jGoDBs~Rh{sp zUFq~|FOR?}_A^1bxBIrfS4o5Z_i>}y`4?>56LMZ-$2wCOf-#ygcdG(UMGb7rt~X%N z%cA~tMYdCF0LfQ=Sbzl_m-3-DdFNCK*${NQ^GCD)BY*j{Avf**ib%!8sKQFVuk~-m#w; zenv}4jF(Znmo?^`ng-fPdA^SvXBL-r=GAx4TMY}=kmg5ybfL;3v+Fte{L{9rO_9Hk=|fJ0c~b`0|Y`&U_jRhv%y zAuPVGv#A}s#k|!BYqR0)XJ!8(z0!GNSS$M=bocpkvtwb6{wyKaNDTQJYbQ!3Nki1+ zeVhF7g=S`oh(%^Y-JD#}yZ-zLt?Q}_=Ei*38Xj?i7;|P!>jJgZtf+dRbDkU$x89y9 zj7wQia33$n+%bGFms7hyh>fl5OV@wC;H@qoxc_uOK)j4V{~u_{|HD20zrNsRPJnMf z#f6WT-GK;7`2_SA8B*(0>)cdhq zLa+??+oXaeYc0|*3;}Fo;rnP z2QC=M6DAmnyButVTSK&SeQ-TamKCeVBny{U5iKp2uC zs>SQ&6-{N-EHnE1$h-u`#~A%a<7W0nC`%URb%?IerRaL(_FfXHLj{v=)at6O$G4x@ zVq>sIn6j|q{{&bjjpw$K#oOPx3s6&hC2~PL$TX8FI_kF^81{!_F`aw7JWPNg+izi= zw3}WAbVe0l>F+^>coGf{*p|`sMXcp}H9uX-#gkx{?ZC>f_wb_T^I(JXquv3sbk8gZ zOh84v^C{5RKKN4^;^-)WINjZtzv7T~#cp~248`Yc__%v}b}iZwavK;>L|E}jn*J%z zSNQE5;s+C=ccx!xn-tF1z!dtl9I9)UZ$$I%Vdf73=gP<(N7 zWI*0kIyQ+WOp-=#ZZqAY6}Xw2fEc6QPSq)(uRg zKLvemNOHNjz+P`Z`c0Z;YRq`V04D%X7-*5XS%Xr!y#@6@07^i$zaP2>`+xan|GRj9 z)aO^g8c}p~)}CC+xuL;uAE*oMHi)prbTXI}(;JW_#b69mWH6bk`vu5MDHcIq?INYmT$7RirP{>m+*u0yb3rM}ou0lart} zNT=z%7HR0UPE8bP!Sv3)DZ+z@3qPopM#7XiRAoNYRDmEk3tko3WPa5`_3#9WJ%ND< zNx?mz7XUtAUglIHd=xc^;r)a_K(ZOA%@kr+;cP>nip8;S88#PAIVGCW^(&wJf| z)H}zCY-h)CQiNG@g#(Z-3ay^tH`JnkTY0+7K;EoY{2SYVlJFV-hPT`-x0hbNRk8q~ z&`5QFnlP%(;C(z5BNX6oC<}j!7U0)W>9Zbk>P$1JeQ{Wej?7p{RCP();E_9KfS)3q z(w|B35^DmI4sLpglj{J!Kl`wdG!irE=$;GO5PqJ{|0B(Y-^_c>llp_!rE%Mr*%c@4&mW2mSU$jNf3I#B-<=YHivi zdjh5usBtUj^jFQqsN@zI2wqm1*^TKrz6A_mY692&{POvebhb$6fLUlKHG;PMYN=lC zGmKVEl&qMLx4@$)3&Ny4!9Y<cfwtu=X~7ALoN?vM4$=o`eU;MQ)+@ zms^Vr<03Ynx8QNBNQz_*9zG2As>V=Ba3Yifhd+o>^K|+i4Zcte)R6*gM?w{61qI{4 zzznV1e|q#)`wGbWC!PysGJ4403ONdp1gk3hla#p8x^I_x@id*qlR2?t_q@|@bb9T2 z_q^S&e_`wgBx4GKlnRAhD(d#~-YZ#ZXaR*TBw5xnbv2C)Gw*4PyS1PeG^hi8-EGh_ z*I=~A^I&o{PqQRQ-Y3}&81M5dG|*|(;!y$qLjlJ9GzRo?_&YlZ0WhwpIojWTwapRhwkaM=pC4hh|B3 zm4u*_7Q4Gh3jzV~$X}*nmT*YYA1~hm^S5Y#z;{bp<2e8Edj3`4Z#?&TAGP z!2rtd50mL+21*p<$YQcc0zf^80UnGr*SkzcC~qbOiiRQht59?~0m%YyC`u4(XJkka z>`Y3psZWfK74f|lO8Ag$Ww1O(qa4Ws^T#n&aAY;u6X^)!pTRQA&{CtinpD?gjADfQ z`}Fk`H6rLSfZN3veVz-w9`LM%yQdzH#AvEla*TisDG0^+a&`$47DOt^)+7gZjOTf< z!q|zbChO!W3Rf^?-V^;|upScgU0b)Sni*?X(h&%h#WWat9JIMI3|1vjfq=z)6EV$j zq)`#VkhF+Z!gc_|K=M&fp#z#N(ByZMEHB!mLa-h(eN2N1+Gh?{)FmjN*`l~XVnMHv zVdg3JatNH!F0yzs)!d{t8@1m(=(k8pBl|N-t$aKg!8AWI=7%cEUwM`W`@vzk<|18i zJyp@EaVmK~&~2fc2Ie+>DG4maJr0;-4MsJ&%*SC(877`+k@Xz00t8j00joGL)Pd$e zC(^(I@32mX`J?pr)o2Ezo(wGZAd6s(^rNDNm{UETRlrS=XBJT%j?c8g>Yt^+j0TO` zpq96SXa87Ez^lLr1k7=mF&6LuY#6e3TUecbBEs*NQ;ZbC)W#YwpFREY6&0AwL9!Gb z-A=w7jV2#(!hjLIKfvHph5^OA0Ftx<6+PnFebW+_67>%d0U_2@K$)N{TF@{Y~!+QG%CcX{|cgt!j~ZQBB9fu z>1`Db{R;d0QadsF$I_oO1ejD=4Gwv3ok(voc=t+q&`*;^mVmDXA3_r_!S*m30&D^Q zw6wR)?jgRQsJ3L^begoT<7^(*cs(MFIwl}akuVb-$7PXtmVn0s_6F#+p+W$pAg}_6 zMPNf*7YGhoe{KN-<>PcY1r^K+XqiJfgm*mw4FxYU5;#L%(SWJAgf1s7kVEk>n4#Vr zCt1=ljtpbhdYh9U^Pv6ntLH!b?c$rK|NEOCo;-WnnhhU7|8P}8i&GY#gLE;`iz6CT zUI5cV+u3Le+7;Ji;`Ucxesyqo__+OV2VejB&wrL4;3A0&j)R5Zl0on1j-5tx5`V%7 z`|Pa+8M84slPEe*)N8H2sP3t)YXLsAF9Th>aS|vjq|vW{fCY8PuT>eZxL_>}&VH7R zmM)9MvUo9>zYD=~0a*Y~%^-`xM4f`=pGnEC;saQurM(9JQcQ|zqCfGEGaUuD@1me% zVgssP@&U;N2Fsn;rou3&x6dqfk25_RO>=tXnYf1^R~AF*J0+ z;XD#@oEB_M)DZj&a13zy2};+rC5tprkJwrLOg%9_0DtqW)_NF$$sB+sy#5nXv7p=M zu+;6*dPGUv9!bt3u)CE>K( zod_6xw}1Td=$>d+mNsVhi9;jxdJP(_oXqj63MC9n*xxEbzD*}{Cahe6e680?c?}X= zncTj!Jd`a5MVf_5(wjKIcmi61-|=byJ*`$|>C>W=b-Ncqkc)iY#>Y zc<>94^ywlz^3z?@UQ9z9TK6+lG`!RaD+2DY4q)J}+TK zNB8bbaQg#OC7Aq=`amjvP`+oNKe#ksL##2oz&le*mETG(w1foX8SG5A!D!1opZ7s7 z#8~^m7j2GClY)`5N)a63%_vsnaLNPA$_%KI(!3t@W3pce-Ab-bQXMhFvr}WQMvEC;8U$9e7nYQk{YvZvlk5gV%*X87|S|;-b$Ot zT0LD)q$yb~jiHdrws?@#Gu8G5k1=^9lV-c~XSS6!*G;%_b|-O7?O`&>?n2vE`L&|E zej1!v$-Sjxw%Khgpa)b8A652E*_}kobOKXDkOoD<8p2@FokR-BQ79be@9ip!xV# zVH$h@HW(9Y$-hGNwF$6A+*=^jfo?>lkXH?S(v*Oh4@O@zjur1UfVl#P8n-3KgN4jIz zxEM7kmhlu2{QJuwT%>tExx`E>RO!&`)S`A4?SxL1Z3WDn4KP}m4a8b5x|7Buai+92 zH>_*d3=Sg)q@MK}Zn@-L4G0!L0PoR}d@Do=$43&97B3Q7TJi0RN`SgINt~gV**y>X z;AQe^5Dd!*mxL&W&t?TiMykN5htuFom^_CtbNB@TdJQ9@eQ20ml#xlikOv`FAjsf_ z!H|#R_q1Lzhk-s+Rkn0kI+M{+8MnrXYjISvhLP!ZGPtvW#vU9sRE^py)5EOU7-w7# zhS$|(9$bS~2%y)q6qBOn3AaEP3lxzf8z+`u8svz`PE>KHF0O@s!>kJMA2G3QXv*s_ zbxId>c}=a-LnGhPT&$F0D8#<__Bll^!)xkCF< zA&W^hV0>dh8E8YR;{gder|OOqT%bT)?R(MT*$F6)FK?qd&QOkA20<-yJ8@e=+lp48 z8WVbn!FbXZxH<=e$|ARfwZ{R>^Has|9_pUZt-ys=FlfFylEy}k(Bs)NA}rLC>S;nB zp}NuliPy9v6B;KpgJ4Q*mJP1YWoEx>^JiMuvon^BwqTeh`MjpGr5GqV-@7AJi2^nG zV=+#$>j@??O=b&9ACXOvrO7)sCNBH$PJP==TE;1px@2S!Lqd~O(Qi{oOjpWOG_T~G zo{(iRw^j{rl5@9f1sj?BWO0@}=I0|?CR$|4`$@WFaw2t;p_19oxKm0UO`n`CSgBtq z-QIHm{Hb9vsi2eK!FF#R)bW3j!N%3?0yWmjjD*QFi$R6*0+( z5k6TLr}0YbsEq~3G$O-3%NI`nBMX8Mpt!&P6{t^uu5_Rj5efJ}ekDR%SU6t@W=W`FR7of0(6U0M zou?XUn3Z-jtt+i2Rs2-0ML!6`bl#wQU5>0SRf>Zv z!eL!Mf?Uj|yT_1m-`9=-+O;uvfUzywy1>L2cO}eZ;RsT|NQUepGt)w~8d~G>9q%|P zzs7aATI5IZtK!-f28O?hhX8Qso`eCQ5@+#M7B9xa7_fnUP1{oEg0nRrRDuTvCskU4 zdQk$eC16+hiJ!3OaO-kT)#Af28STtDPc%mNUjyt_vC{(2vWG><> z5rvjJokTKC-e6yJ`vNcEE|+QJt1aA%X(bg)jhJB4QMkJtW++OT=R4DsO7A!wNflSj zMuH)F$6M4pGCQB?7*PhufRvP>l%6%v5tF!$e<YS6|OizS0{GY@oifG z$kOXv(@HJlK9-qK^KQ^9`XS;GJIs zeSm?{Yzz2LhK{MqRj@Z#vwH+prApsPj~g;tY1noe99^4R74t=Y;Q)-wbvw+Y%E%{J zB(!bWwaq8R?SSE#oq(_XmOpLcojJK7<;QHOS{c0Ulp@o!D z?$;)zR0(n|VQAOK=I*T@=`Ee(O+j{4-}X!9^*e^}4j|xu6}_k8oezqDb>FR}(0Ur_ zdPExs$o4>iPPK*}RApPkU(>rLyG(b@cKOW{Fdp^&y@Dq-wQ}>Q%9=Z@Sj7LmvoehF zw=+FWjbBSpYjj?_~T52PV-3eWl zPx5<{L^%uFiNbBQxcnz)3UT$_NFw~0!+zwFL0H7Q2qlF)6yC|n*eivWRHiwtlOD%G zd%^~b^078Xr7E)N9V=*aTfKIC`bn)hF_7CWoqHKyQ}(H9Gz3R^g{#@CcbCHzd&p7P z%U7q--Ec8*@6vk@nO^(%K*uA`X11+#xgCkeGu;t#I|VX$xH{{`Q5Mw5R~FVEOIe3o zF|Q6>$S6v%HR#|J_5%=Q(Z4n^5I2(SKAUNW%#H$@^FjH@7B8#TpBesgwqip!VHF@b z%tjlj%%Zu;ST#E_=|HyNk~agoD^q)6`}B(n=$?^DoVm`tP3FT=D{^nMw~t$8WMgZu z=tK>Z32fSTly{SN2)cPxvaqoTEKK7p|0#InpVm^{A@y&?j&a;i84P$sB^poQRgRN< zl6xJ(c0cg| zsv^hoo?8aea1(fNE#1Mvfxs#2Hm^yZ&*4^!{CWp{i?3Uc5sFHQ(t!=I)oK-kr2fVD zh1%Z6XdQ_UdUu-zuv5wi9x{N=vN^MmTR_K^Ao_#O>WUANBG^*oB`_ z*s4dpM`|fo9pK}RI@EWES?t%N?N9cL+^+}3*@1a=4L?%Fv+L02la^GG!h#MzDT^vA zkeri?HWHbVBX$xt7)j8TV$2B2nPJN^2G>c`Wl<@B$|U83Ww`5`v-m115Utj;qCQ5% z+n8yAa@3UopD|z^E-b5-3znFvk@O?)w zQ(=`w#d~NgHnlhj|0V=r8Kz|0t@F~9spf9jaPswqH@1cScwg}L;Z0_*iY(;-3nnGx z?~>swe8hAfb#y|lCWo9)WT30*!_m*$kISah-s! zDy~zI0gG`wU(S+jGRRv&Z}IWPE&TPvt^P-^iL-X%fgg6 z6VH-B9i~R-l#l^}Y=OyfA@5~Nd26>xdAATw?6cVz5!5NA&KgcHysUPWJsawIqOhjn zGvFfJ2VdS;Og-MfT!w$m^OxfJEAjlbpAx^vz#|+z(5K)Nlfm;2NTzZE>X;9FaS>k* z>hS-?g^1G{)?y%jZjLv(1ac}5l2c@3@Cxu$ZcL^R2#}C+f(bF>>V+2%4=mok`nGMm z1W;`!6WeH-1(bVKYMl%+)yqExkJ(}|ZyFjObSfT~)`#4gQjLA!(p~H_d^Q821wKXa z5@$j1m;J*7QLi#?E@-tcT60E2l%dVfPV;|{-zO+;d0dity1W`2KS!NnhR04z+gKe# z1Trj(DN!dLV3}4>kL&e%uz!jV6)a;i+Ks%)3|Zx%yJVEsGSUk-JS4%JWcCJom(RdD z!~^dPu5@%3o-0O~LUihe!pxzHL1yY9L+)ag*QL~ZZbSgsgO)Fd*Vq*kTp|a)Li^jG zq?`Vz^uKNDU~5y9!Rx~C&4GT9_u&->Wk3DKa(#G3|}1l8omH!KTP>j z8O);BoX^K!zmKPrp}SX$4~z%@G+z8?lBKp`fFcJ^lnKh4hehDHBA#^_58h#fP?1*k z(E)I)Juul09m!bAOD!?J^I4CH&dj~OzHZejBepd>zpm46`y|~IVf4y*YU#i8#8R?a zr9?F4Ej>G~rtgv&EQ-gR>!o_lrmBO+WIraq^Z2_O$X z9yY(mVkf;EO5xIxTg4s+qv(OvPJ^@1WL2$Hk316Mz6wzV_a#SRz_dK$!!hOtFS_Zf zrja@W4S{EM6T9J_DQ|mjBd8sRoD;FaJPF#kutN5T!9|R^y|-TYz`m?)45& z)yW(^?jE%fsx&PCxx&?KXh)R_onnt{vEyFv%mEI+PoZ$#6n-oU?{&Y~|4$bgxA2#; zaIe>W^7Nb6-@w0K6Mgv4t@xFw*ggx3_=-5FvBE<~+GnSc1Az}C0k&xHnIsJ3YXKuX z+gnf5knelx^{)4MsN(`0oy%pBMD;V6VrQqw>_HDR(CxV=J7DnV2*w#>?(voA&PH4$ zD$qdvS2V2yPonjR#Ly5I&h#wlb;D_VnM|WzUr&F4b#{D)lNng85uK`5f`<9J;w`{Y z$OoE6XR4-|S+vcdV{S>HIU^=03yKB^1~n^A8ms+AMF68wLfga5bY_?nOk&TL3qJ3b!h^U;&gOg2+VnV4cLc#C zH5Vn~iRT@Fa$!Jehbg3&UlAnfm zz~I|9-pqE7lNm2)%rFc9?E#zg`Xr)yExK!pCKQOOBVAfATSMv2eJXhW3`*X|V)gs0 zTKBw0VgWnA&wxX3epXxcpl@LWyck6W+>r0b!TYPs3!G~v08%6DYRy0*>y{vlYzgKg zETQj(qJ6CDurNMphtXH3b%?_{3|>f4+|2q)WpogRD5QZ=NkrqG69)@?Ymne()*+#e zrxLx!Hx9TqLcqvR37%;XPgcX^n|TAZQtwbrt+l$&RdzfzqM8enwksK+bYG0wf~D^F zqN%^GXBWJEsumB2S(4`~Obi$RL&mt#V1?JC&|jl;UPv~+OoulsFk^5QVWu2u8QLEL z%4UlHUuEfXu^J9n!=wP`C|?aH@ie`He=_+0{c1Q}4U5%il1ztrf)7_7IC!%J5jjdz zggQ#I*=mF*a`WFpF zkg4%c)GqgHC&#C6K-QeK*DT@`uHyIliqp|)L7}Tc^G&kG9tT1Tg_-S zF9AWU?aLheZd~IrN<=CSgH`UrRJ-ofm25)(i1P?FTBlwaRu}d=9vCeQaAovq6Wp4C z9vD7GPXJ*-dPpKP;EvL1R#;Hv2hlZ~<*R>0rB zKr8W|-U>xn&`C=Q5m5P;H{@oaxksk9I^C9EiEVwJB3VAHSuu^Nu%tN8K~{EZl_`(iRv zs^@*2t@3!b;2lWIO92gjE>@G(8|4-)N z*CgO>%&sBLc|F8Y}U*YYgCV}NB8J4N{x~R4L7$3oyj30^# z8e#W-*yo@?_dd+Ga{NWcT67q+6#mqKT@$6DoHBYzCvX8F7HL+{MiUY55Mq{D(v!9u zzA)>GDo>Up_E z#p-zp0>=q&``Nqy;EO*!tc6j%(d_NF+MT20lhd=mazy9+;?2j^?Js>EJiTt%p$&d` zRNE}+AfNO;931TTJ{*pYPy2P48Q^(Gr&MK`P2G?j%qX-H^#nAt{QS7B+&T(Hc62PV z#@cQ=+OLQ$LM>T|9YGmMMGznpRQTHqi=MlYXAC=2!9|wBK;?XgFyDs)BC{DJt*cgW ze6|=bg0oWrWl!VKK!If7F|c7Wm;$Ft2zyU|eDeDL{`8C_sspGpT&-f&HJU2)S?9st z;~aP#j=eJxRPBY(ZQj*^voCL$m??(scq~;Sf4Ocq#Cp9xm71qcA^w6efjhv17Jy#S z$)zx~>i3GPVyLheatv6f19$ZLJLL$fC8J&)W0_%>@}w{N5el%p4svF7ej&cVn-z&B zD8e0~@T&R~9!3;M4If3MXvrD?Z5zv6QOs&<;i3W;{n9Op$)&9TR|EL-*O6A)RoSO4 zAAu-%g?YGXhS~0%MW>I?U~Qq%e1Msj-XBC8^XeWn=^y_ymUzrH<7R+=m%l@A5PfirF{XZ)Y;Fz!U(}KNE_xUGv92C4jtH+|jMQj_FnYM=)de+-%WK_p9;^%a zZN70?UBdh_-$fnxUar}%XisoUMT-)m;uVvLF1uJaJu`j9F2ZZwWF3HBZ0O>JK&S3> zu`a(?bkV8VuV_zyX(OAR?}Mvf@P;b9aS!+qZzI2T)>z*(a8>k8e}#YP2p&F1y+fFf zZ`49$rdAW#PND_WJu;WtY#I21TP+L#cmf=e$9+Qe(Rdf3LLyTS#98-E{i46>U0yK7 zg1)Grrmxr+!OI%GT)cvA(+UJ$7mLC0bR;W~ahtP!FVe8-ideiEUTrL^(@ehL!z1yO zNm^*JOErm3+otOe!A4gV?&(w&*(Bb0M;fySDiZ|$eyeFzCP>9z|IImS%-Yet^2QJC zFP6WEjZWe%nw}LnL|zC8_2WO5Y(ph8eL6Vp2fzy$gDy$`K5tWO25*p2-ZX<_RzEr` zk#3H{IwwIJ)DIeiFdzE37}JaJF(eQz%n%Cp%O-dehy|3=72~l$$c}uSU`du$;nluFf|Et<> z-!#at%}qmr->PZ7@sLM#XM0hOJ6npBd91B9{`X-2FOAlIAI$K_hqvt`+ay|$qCAvq z?NPJ!M*HMUwX)xDgnx}}5j0HfF93Vc{QB@#eCI5Q)}3lZ=uUO_FKErr%N+H_K)-fF z0o?hTB|5)w3sHwf88)HU4v8^wX;AX&1rdH^7!0mwN zSb;w`RYGnZY940n4y!B=&*=_Zn0FYpOM#?yQ>PS;GfsJB1G$OP)zLryv}T;B5w7`d zU@L#suY#j=EXlD&=$)|V`eexcvVwmjug4cUDV9`ta-)8X){ zE;Y8**Czf1i~^NL#bQOblb=PMUc1*`U0+}KT9IP{^q|3B3zR-;hU0#HbxvpzD4Vg~ z;jEzZv%OZcb5y_hC5#^S861(LOUWn0DrF0*2PPC)P(3!G{<_w6`$hR~Of;q$ z5K$1X!mWefTUy)=sR%tkA>DC>YMD(vxvt(;q@8#c6&Cb(tt7X_q-X?m6N5Tge!~>G z)aT)sW(l;&Qv@AtiSuP9rUp_CCr7cgUT5t^;TA>@28pw=V6b=`?48M|=A%>Ex&ktz3&)`M=4x`8t8T9%_iy^ft=qHxVVsZE{ZAIF{r!DHskeM| zaQLOdi%z3jSKbzXY>Q)T7vr_O|J|PqveGE8Sp-Kdn1V0z=_)pHlKjZ2a{k8 z+;@yuI)4KbL2MDB{oh$UAEtQi@@a6;`bwOmfwgNNFfnm3ZWZY(wTtv?acD|FXyYAJ z4?Y zPcYi`BhE|Jryx4F1j!Q*oexF2=+Ne1<_70v7|zbNkT1EuvmkEZ^QITaFmgcda9o)< zFcw;Mm*kI}GG-OeGy4@!dnaO6-c(i97!+80y4q#w+LCHixZK*!Pt}z~!?$8udc2{> zgZ?#>v(3j3)PrXq7MSPoQeQ3zQp zES(yJbYHYXr?0Y8L>Ia#!|aiawUf4AoC1Zq*^%#dw7ep3U!v{`k*W($)s4j5HMOsF zF17~>S<}kL6TBqWvb`vw+L_b&1lSloIj1G7P1V{AvdENa26UIiD)+={3ysYVBE{Yp zDDK5*d|~e_x08)FS7IZ40_1Cc94reuI!ql3$%z(tC=;}$2wHWuXbCm4xO03oqTu1f zU`-Jo$DIqd@^qGjA-pzPEAsERB81e*+OlA45KpJ!N9JulegMzV6C^Jk4ODdpBcGJ* zT!<{ID5Xv}=h3tGea+=m@@lGew^4bA*Ez>2$&2mOzDzkjiX5Jlr3~mpf(-5~~Y0G{tY%!f7Aw!T&GP+$;S%2y=TQfQ;{Sl`@I1`fleol?+Zidz8Bw;(l*$W0ghgjKJmrOsiGAYu<{*=5D$l_xXG@nNNxvha7ZF z3uxM}yMfKSvdeoz7t*sNtfpI6XYqzm_AjDHEgp^}Vv z2tSRI#sH67v!`SWKz9_A8%3c#h-#Bw(KoMsMoVVBneqpBx!kpOyh(Cp122Gur_g8F z_c@&kqGVZuTNoDsD6-2NJT41qf+H;!1P}b+lXI-vWQxg%rIVmjywNzz(k$dA9pceK z#^(Ny@wQG3nm?-s;)=^#5vaEEQeI{zuhz36;)w{~tB|BzMszp;hvK7*UMgKt6>Dxk zNoR}6R7Rcs*nVZ$c~hX+-u}P~t-M*77c=>wd^Akr_vvKFp&-h7(m|2BcDWiIcU70y@O>B0fozP?c-G}lM4m1S>}(DyFjrBhuHUZC&kZk+Og_#19e zIB3dqwh;)x!sE7+MG_Zk$-NfWnibbrJfhgO#~vyU8kU#{C=-hIofC zh`#*xGaA)Jl|lV$tnD4m>?-^EcUgr&m9>2&ruyd6&%i25uQt_&@9oGscgdA)qCdFl z_v0p^h(X5&z!QnSeG15`7Yf^-_F~6Rd3sSeoC|-Pp-yOJX^_+#_}ek>aq$sY}<*)VjUG! z!fC)iPpCg~bajl&pLUeUc)~k?Dn>?qrmOqJMSNeh`Iydz$_X|7+#~$_+tg~uAS_Og z5z1-JG~Eb7jnx@9Wbd4zzS7lpktkm~ZWD~-Ho`O6s4f?Y#sXrOll%4rL5H@8E6AhK z~7+y9oqt@yky45EE7!kn}JFBT6FTS z3k+Y`LMkd8MJjb}UDifXdMeCPO;=IZmHH&|#=&*g)2%0q)SV1A{UI@zncfkY*_NhRW`6r4p+>T?B!qQ-Zg&Hy2X1 zxIifr>Vn$%A+Z6*!C4U2_zese4gh^bV%PANCLQlJq#;^h+YJj|kpVAF0KAz>qFk-i zKfEhI?6?%*rxTCb@IuxejFZ8;%k)D?4^~tg0F(IwWTKe5svuHGJ)YdZ9}uZ(V$KdH zIi`8hN5uQ&zHUm$ldyU?gLVnrX<%`-`688FUU)rTI34EXGoCF?qOY8){F|r_#=A0gnD=6Nlk)_EeWwjS1UO0#`c7BHOIfkV)SWumme;|xa|AbffIFb1OlC|X6(y_YBmU+wlYVJHubX(u%&Unn9D9jESCw^H z(>t~Kl~sJZ3dTzij4T!}Gf^KSK9xYyukVzmo8MJYD*32fb6X zp;e?W((5F90&_JqJC?!gota;>x<;E2iS@;{LhCagclUa2yoIlYhiXo)n!-A=^_TPO znD^J=?dc^TT|CkQ&$5GmzWxsWe#SqZ{rS6IPaRrHr#6~18@s*!IiJ_qcA6B_L-@iHe;QJUFRQv3iVUqL|}7;|p{{%8i1 z{AqUcayggzW(4IVkOghxS2`FhDU0kIc$h7xF^p`0r-@k6rH8jQj`JU{=RalXBFT!I z5aEi@;TlM$dRHP~!fei6$W?T{zgTI-nZ+K9FCt~Z*+Yc8z0tp7!WL86| z2;)i$*M!9qKGWyK>~2>gU%LGS^BYlq7>Hy|Bh~QhZx!D2)y*ejGt4ZgW zm~E9Sitcbmj8w{eR)y5l4gx9~qKYZuAFe+|g9y3i01dpXCE+M_zUKUl1&;%_#)DFQ zf(93CNs!x++IYAJ0aC|%{Pq|+fUA!AAOv5e>B8XU63gZ{OIhxo5oJz^3WB%#!5qXg zePo^<>nHGs^&>j9`dNAU>KDag8<@5wP(70K*d0R?}Xb~zqm z8i@0E&Zo=tgTXc_oHK={X5B^{fVJ%iEY%0Q$g?cE2YehVyV5+;h`^KZ_{vjp*NeU; z&0LD;-r1tBU(uJX$Se4Govd$@sx87^Hly-)5Hniwkc&h9qLy6i(M$;%YcLKZe7VvE z7G|J&*m0U&4_em(a&)RNbw%+wbGMP~09O%s7vL(QF3KsPU6MKaEFEt{D}5R!i(>44 zSk6@tU?a3LpTW5>?ttxtHzqbwh0~AC#vX(^Exs@t^Cu8h>OY+ z67NvqoQfm_&aX=9X9?L{w+6t=P|4pML?nZZtdX7;p0R6s>bh~KYrc_ z3PCHzWa}Wx>h`&Ea#t)p+-a|ap4-^SY3a~o#b*?9eTPzFTh9i_|pu;pmNol-A%NWRpOEQd^0a%yW1=B5qA_iRJXQl%FgQ^7mlP){FB zkj#tP>9Mj)OeWGPL$1!aiWQJ`AvGuV^+zn~bHt+9Uzb58b$3vWmPPS_*NyQhndu-E zuKrSdiXvD;y3plcDgveYRjC!MD@3cx)xyh9lisc!edwDs+ZO0F2AiSNVz-Jb@X|H6 zq!zF@2bs)#z6(;!5Sy{$weS1FgmxS)I4p(Vhn4a))ppuA$!>DTXmGrB1?-DKbgB>Sl`q3 zB4DegrcCl-0p+3db|F+?3G`+n>CrHF>OtU@cOH8xO0rkk?ZX zb~^I}dQ7&1Fc}mdYji^Gwcko>bePhOAZCXpu&IThj9g=BQf7-&!o^dU!Tw#xQ+1O< z`Aj1svMnGN(Ph0&KG%s_Pj4;!L;<; zENwN@hW)A zC#8ME_($?jRX1fg62zn3w5jxEBsgnLQxz;~6*=d?8VRDdIc$}7n`F!#rHiBTH;R<9 zFiBc7ytd*hQ8A{UrU~lyELo&k!5%B#d5_mOcG~SLFrk*0VAamrjN{u}J+x|Ww|omp z?7jJBt_%sv8O)Ml2Y2Amrb4-!OfAU^1TjqE>={(sU#O-eg|b$B)8|K>8i_eYaZX67Lhkov-Uwo1n;?F#c3)GELC%TWYTlQa z?eD|XZMW@=hWY|I%aBgPo`mu$S!_rcI?|lYi4R3<4kn{_nuBj=+G8-VFp%gU%Soo~ zLSJx^fCsoDyhl;8wb3yveDL4^k?&X;3OlQO-PJwmgTmKVro>2s_C+yaM@iq}zz=e| zknvEAV9G7h!+yR5GiU^cML>owv_SDM2kaI+*Ri$ygN(-UJ4w-2yjV_1wbGe>9W11$7!D_(MsF=!6( zz80AOq5VZ37-bL8$s^teUZ?VJXeiH}`<7+6_G}4^ewi51piVTf`)iGE)j!pPuEC}6 zH(y!Etem4z4l4pJn~R3@Cw5HA z9PJWm%}M>`zR5%M>2waPol}!2OS3@7+GBh6*tTukwr$(CZQHhO+qS=b?r*qH-5nLt z4_)ev%3LebG5m9t`bR}zF{yy{dzw*vD}Dc2g>ge>n>v@M30BZ~Y}R&p|MbIUa@(`( zFbNe(?S2l)s}M$ck1$Q@mh>Hj6wR>v2QswboWTJ%{!U9y%a^A_mzJ@uvTE3-253RCuHPigqtd8tlWbycfW%!IG zuoMRU`1D`M@yd>~A0eT5o{F+zQ3<70`NING%_h1m?=5nD9$=O|(T!gt(CLgJXh9pw zI28)DQn$OJZP=B=PJx-Ub+5r>8DX;r7dcU@2Va}dX&0udh{gDEU3-Y&Idkh$mpei% zjMB^+mi0>)U{g6%?y&5hcAW~f(tsCBR3MY>d{25Dxz>PfXtLN~f#a?{=D-ReBE|_) zh;z80jkt-6R&z_*4FfJR-YJr*VGR?p_Ge{Op4z%AwFH~&{z~MksYewmHVGo_Qxe_a z!T~X$CE?13R5@pSP`V9dqp7KzMp>sxl6|H_J=yjqMxOmD&{?AxSGhg10KX|qnlo+c zx<$bs5qSf5Zzn{u`Fo#gYnx+Lz>Y`TDr4@(Lh@A#zc=eSnb=)!BHbC&HF-n zq@J9!!iP^^a++kJo;)1v>*MzyLIxZHs!z-MMHm1;h3NkcDdTKy^dC~D+tU+^wSo1m zmsePG98z3cEPiP_g}Ezd{F5!wD(h;Un}}M`K+-^}fqh$gk|+ORz4bzsk97`4At_tx zp@-84F)Ug#Uye)(#SchseaGj-+H+C=Z3oZYa|fPRwEuf56K-$}j=dRWiZ}RhvvZA7 zC$($Cr@2FQvv%2~dqtZq=0MNqG<4_p!PZ9LS8<)v=k;24=kmUpH}Xq9d~$dAo{OVW z$!7F^`=G)LM~YHmpEmx3znx+>M;Rpj<#mU*=XdC{n1drIVI z+U+D3Y9}~ES?O4EM;%JB0a7d))K5adoec*8YoJHB{kzxG_{Ae!TM%gGqAZnQ|HFT?aYTkYGB}G)OJs zQsLqkANs@xJ@&f{9d1yQcjx&883i(*+!x+s7;bP5OELMA_H0&iTrTIWaq}(4z{SPM zWcDzNkhcSN)KMTK;;*eOms>tVQMj>hOBy1jmONf|Z5S!R7Bp%6EtxmYl+8%%A8j63 zH1V4IXw|I`x-6XWJ_xp5FXyck2#{o8&~<4BHN#0~W0-Ot>q+XMhNw~=4XpdMK7 zgVz-!bm3tYy22ebyV!s^`#xp4SK)g)T-{&2gq+NH6LNNsDL)kv850(y8i5FWb(AVl zV?sjsEv0%WYhrY(Ym%?La4(W?G9m>!L0+98##w*|0@ zizmyI-9OCecH%^+-wFW{jPY!UZgG+%vlHBw?9E6eV2d3yhs3_ zeeHJVs+X&Q9qcPWcDyolK#|D&s)Ya{1fPhixm51Jr6TfLpIdv+)2jJ5st?)D;|VCx zM>D`BkJEqYX>_Aa31><+MuUTdN8&G95m)~fuf{YWGHk$rOoUXxD9u8&#((uZ3|1>q znk512RS;WOC@Te7$XARhKtP4OUT~FD=JREQA`8(Gst-PJg?qWhe`%=$44AKmg}ks8 z!u~D6IO69v(~sr7*GAt8y!9b)a2lY4h}7Jjff#W+f;n8voiU_^-@it|wq5 zCrfB)wCvr=_2zsGuoHU0IPQMn&NfB^rAy+fcObCs2s5~~dFv;oq#NZBYAwgx1uc9? zF_cTdwftlq943lE1TuwiWRCjE9UR9PDI%FffeCn(4^bJiFycg98=LX+WK6c1Lva0x z(|EZia}fT8UyyrqJ3)aG=Sr_bVllL?OWeO=8K1(7+^_CUP0CQ18fvxtYtNDu&ocQJ z_k-z2fVXL1ba0&w_g6NB(8-B~b-kvMEi)Cm>5VykLtO!Xe=#d=ykw}~(>Dd&mp7~H zH$0J{>DvuWmNZ2mS>~mQf64;$TQYF+;u?(vPiq&U`HLuiP4#z0YahV$NP_K;B4DhQ zPkcB6&sf4J0O_Y0+p8}Dvp_Lrx2;ak1_d+)ZPgOq_q&nXbtZ<5?$N|A;n@^j;hxo4 z^H+)6{a0n=&-YAZ0@e|su}yYx9@%;y7y{HTa@cAQe)pTez4|_}0f{~0JrqK#`4B3> zPdh|HS@i&_sJAk&x4c^jjiRz5xN}3Z;_->ybTL}(EdwFzuHVix4)RE#^^4>PLE~J_ zX&_q(O^czD)&i&jtlj!QzAp+awk|Aaa6#}~O(RONPzDs5ClCEoM254d4-Htymr0r$ z3n1_^a1^H%eWUwF=7Fja`?Dx#G4c2Jg`utQZBzX!&doM7QG{Exi3M8n{lB~&CT#O) z3#sCP!kDTtd#-n(2dbW)LiUkow+Y8R&R;@x%*Oc9mHn~LPubn>5}K${t3FeDnK8YB zPRp|uNd-!B$o0OAc}dunBQo0doNA~$W`RS5}h1XgHB9M=?;^3H@#?^J1|#0tE+3BG)Ja_??CqdB{| z3GLcD=Vm#EXu?L&cMeArc&8-djD_&-CmnmH{Y{lGr{BX8q!7fck*X zkFmQg0q0p&3J0G`LUuUCO^OfIB{x(_TflGrYZ=F4^RCYT7^v;^1**6cOyPIDKE8@n zUkqP#Ny#yd0nnS?CQO`*p_QVIQ6cwq;y%bYz~my~=hKNXr!_Z98Gu0&dk>^)98e^9 zYem$U-X@!OBB^Bx1%Ju~K`aEmCw!M+DO-i^e&+^9h4-}r88m|VGNP)aY}Rn#GOT^^ zDSL6GLJu+0nqOb6>Ks>UtzLIjz&3SBN#Ib4#8?Rbnf{VJzRP|`rkEuFQLM#WbOf*3 z%1mmS&5ArhYxl16U;>kXiY9No3#O*9c4q?SUccac-pG3h$EPM8&ZhUJryjF8bEP~n zI}n0haiz&djr^xWnew|<0`*ygJ(|NX9*`%u7;}~IrPD$R<6SX!VGbvm3U#Jp0`(A+ zM}52$VFxy$E=MKY9JP75**_>A<~O=K`aj9HgDcUMCwJ_av&bSzuHAwq@Nqm-4WVviOY_*Ajy=;^La5w4&i(lr?X%MxB*@(MlJwcYyO#*T)Q(CW|JlQ zSs62--Q5EeVs9x;j7(2-lHBq{;M0R&)p9t!!B+s861B_sZVo^L|4cy_yNW6+iMg}n# zx9GqS8-$IxN2z@o_FhIhyFV#tcSC;DZ? zp7w}R--m$2vk9hlJ=m%xMc3ys7MSxG>qLp0$wRX=g?Pj;14TIrfxVg)sg z-))t8Zb~@4C|wkhGdB?@kmpNKO94<%5G?vcsDHFWb(h=$QW~COkncmxma2lwyN;{M zZ~~Rhyqa7#Nam{p;!{26Sy)*d(>&pG2cu$!6C)q*>WfJ0sDgH(P~o~DF=XYl4w0|k zwnraEA)}=k88iy(A?ao%?7WFs+Hu15HSmZwv|FOu3yBG{r?6+kmSyTJZg^v-JG+LP zkoz+d#xKC$fwem%yy-_jAx_dv(0Qt?>Yono2o7KQMCo}(1Tj@Vk8dvXUe-1P^uq9m zir)xf8|4pZYY!t)IwUpWa2X}C{P@}{Vh18-QGY+mkefm1T%Qul==F4x+DI?UCP^mn zM`=M8z1Am#UO0v%O(!fUeiC{y-nTg)c6Od(8;y{0?c?llnu$`^oS;CEhym13Mid?W zac;hJnBEdE6$xXrft0b&Ra38TVMCNDQQrZhwrW#bJBII3{AlIKYS$E+h?+6ULlSqh z2kF3};<^SFB4N-SzJGh=UdBWyjMT`=MsPo@%u3FzOasR3>Hr88B8adUM+uZ`@RA5L zL*Y9!zF->hv%}Bo8gK&rE6L00(k3fC%)J|z{-|+X%>T3C^!#v8xLM!4%M)7VuhEm%jSL$5%%%l}#+V zo7FakG{te!8O(Y_wK%-|Ez{usvnMZVOIrg;2Z-!ul4|z_A67Cuiyr49-{`P}IG6b$ zWXq!hmS9U*LxWxd0ss^tv~H*f7ALtaavOoYB`N?(ELz3MpX=*?5;96xtG&?*+n@CGR#W_EnZso`;cuen#*CxbP-387dq&7+$pn_ z)70D0{VFwh(?o-Fs&%0L55oq$ff&)ja#=?2 zy}24Y7u!~?%4Krmcj4iop{Cl0qc8d-qLKYfr`JA}p_ze|BgnJ2j}p-UJq`-fp~<>e z43nZ3WRfaL67n0XNmHr+RhB1IW!8B~UOc(lvN?riP11BAW>fm;jutfPy%$0+?(7cQ z_!9xSV6RKJo!e~Z58n5j5~)RcaAVRUBy#D{A-WH{SVHWdZpZkMdqlgAt^kK0(GuL_ zLVNRzD}&nIOE@rMGaL06DbFy6#NuQby8YbetvKAit|=LMuJDr)W3Lc7*4rhF$+iRe zkt(*LCg(Xc>2ZV8$?DaZL)qB)4}lg0|wK2D}?blsqWX|y#j~$T{;S`A^)p66Rq)V0E^U1MF3_Q9;!*(D zcau{V4+H6Sm`IJ5PLz@s9Zt2*O3FA-kpJ*U6}$@RNvnz{PI`s*3`){G{4)MY)|wAF z8PCGKZxQmH#vLg6cIhLS-vp(ZK3n-`_TaRLIn6LMJvp+Lz*9!?UBWX|pmu{1i;qN2 zkqTd9>Qy=4XeuVjw@^v(p2z08xEHpkxIRNjh-dl_@tb z&G_ObKs4+;#tel3mUc2PZ6D>3y0XIaj* z>dvqtldQ%&33iG5@E#Pv*bIG-*pu`~{PEMsE*4TEBd>V#m4}i6diQCsn&7=?r$pi0 zuJ*;;{uTFhgx5ic8d&gKj%KAEWA6a+txo`M2yxpG+o8g zM(Xq(1Lv!YtdP=Nnxnu0YEi=+EI$jAo3JZC5RkUkm$Nax;5ORkf%~>wXEbs@sP5-8 zR>vM!X#Optn_!&|-vfla0j-$y?->hC`1zovPBLsQ3@d~V{FoHk`!0wnNb`Eq%(QE_ z1v#+tA1D}(+*ijc{CE|R#+QK@R--toy!SYU+Ha>pxp<;ZUp@b2>c>$0TJ)zKk3b1= zYc~bm?YkOMmb4*>gW*O~8?lQ~%3D7XjpUGYA%GQGubPoXBusW%D4*~y0yF@-3@Rkb zEf`)sTU!xmIc4D-?hPkL_q?Zp;Jul4Yp&{}3?cF=T!B5P45&sKnHib#8&`X7xa}~i zsm=STPEz7S1o{#{1eUaS1w0LX6vLBkcG-3d@JIGea~hEq&?b)c`wENzbbE-ms>VVBZ%F9E4T_S{2BB+phu|`~v&)rn2ERQ3rnNk0#9MSQkQZFBrwYqXpIhCZP_q(8~Cf{jAU6d z4DWJ4=Yf3)afyx^p_`(O{p6X`xH~cByVyukobKc{{wZlJcXL$9jOTspi0R}d!aDb| zam%oFq)KRz$G@h6?Mh~YUrA|tPJP+mvkVzvR7L8EgBMT)a(1|7g|z0?QJAZ*2^swr zDTZc`8;nM0*hi4*4-6TGa-2vI4M1^u4I4RdRt@Mq3j1PBK##}Bmi6cl$;E2;Cc{Tw z@3ZlCV%Hb#xUvT&C#z6NYO&Wt>l1_P+;@vX`fUymagrN-`nH200FLSDi5yf6*y9x% z6k}~t&$P@zt5UP!EQ5(j$mn9UCHBBPvmfVv>0nU>oNj=9i<|<6>F<(;>HeiV?U z+!>irxf_(ev5}kJITiChw!HgR&x9ey>`X47hghoPiTgh0@XU@V+#_*oS|V-lNI9Os zpE%xG-@JP4jQ*O=;klvE>rd+&)^e9iLnKYJQlw)UwDh@)Jx!kI&0@K+kBqP3os{Bd zC_cGRq+@u-h>+BrF~W;>6*EK{o)6t7Fsd&yyn2*?7v#Fn=2ni^C6{FQm`uf0KPfA6 zbHB1`+Om)v3M*zV@TaG{H3Ppv)(H+6TzFa_5f~7LzePJQOuMmU?s{Sig^Y?U5Mob@_0gu7{vp5K8#2@)O?W;6L@Tb8Zji>%8AAJm;m0BJ0w^R`ckj2QExV#u9!1($O1K9&M?lc*Ws=~uizA^WHZG3%XJQ8Lz9r(s_AamK{5+`Ei~Y1sOV+xDUeAWYh*(oiDvdZBTf3N`6ZaU zOy$_oCW}mfA?P_1`rgUFnsM&+1PjK?%jMDdo%xdu#4M5cg`Kl`-Lthk6vx?JUWF`Z zpWM-(l*c3syK_?XF~+{Xo*{SlNzCW8s`|@bq%U6kZy4)Cf`zZ~_a@ zPpxmdSkB9C+rgNzvR^khODo>AQeha^b~DixD3(o`0+F>Eh`~)pSQb4mdr(KK>`2Zu zrV*n>=Iy-O2MG=!1T0rj2V0&C{R1{|ZUA+Vcutv_sYLMwKy}%gEvVSQvodk8`f7Wt zZiAKBU@~bF%R{?$-G`+c6&dWaLYhr%&3e9|e($1BL3Z9HY4Az)*~`(uqpN`ZsuSZ^ zZ>pS-Ynmr|TX+GcIhQuyajD8K3lv?fc6Ri2sYC7CRPESq#XwI<7+Zr}3Q~xI{hb+g z4sIDr;^mVxGR<=;c6((*{pYVt3bxM%%o=xVZm*^Y+A@DxgSLHMl_jq0YN(p5-wPUJ zl_uFduJTnT2>w3w1e1uWsr9J$Gd*o~t!-cyMx(|@Kq-HFzz}Xytl5J5F;xcQfLE>< zYz*P|J;sFUgxRd6ri`@GQ(A#p-JqP_s=QKw^KS;V;z*ngwdt{jpbjDsr18Cf6J05oxUzoIxjQ1*^1rMeL#cTZ%l=1k`x+90(CtWZQ%t`nKE`t z*=!>&Mr71L?7f(;oWw3R^qf^jke04{xG38RMsoZ^r`xSi^e;C7f8Q@H1We*Ao$fHsOfd$b zYjw6q2WeY7b0vqFzvY_@xGu*+ZZ_T9Q@Lpb|w-W}09Fl$TaM8u4#$L^;Rf%<{8| zmRmGkf|%IgGu%b54vc{S>-E{^Yn;Oa{ULdGGbHqbuzIr&s8I~kGk;bVaDPOx!bx?U=7a5y-HEcY(PXY9;HeBsj~wLHZ&Z;e zxNgEO$&9!t;x0q8YG!i=S@TQ5>&iXl0(HiwEz2e2yW)Egs6FjAc{-*!Qh#|M^QLd% zIyXA#q5{97^Ga|@f*LB+gzGI(+~JRt8j9^BE1Q~tjMxSbSH6_jP5DV&RbnZHlJ{g- zuW&bgxf=IZ5w@B;3~SO6A`1Pjzf z4~_*0PP>%#6>^&1H`o_ZnK%%S6G^4jc(fa|mHgD5jz?d4%6H#*{+cuQVjUc3-8(D2 zd_3yv^2*)Cf?q@9^y}t6Jp|QO3c66}#%FF2ywvx;k|u5y15gc%dtIblaDuD}VxejO zzS`aTe&At6|BRYM|I{x2hCcn0f6v-ib3<`_$5wlP%<~ld%ASd)`Z%4B8uYGI5O58M zV&P?bdpW_vx4^rQRpAll`*``?LG05Hgb+0$xUh5aKR{BH=Q91*48L4PP<2@78FrV( z3oBCr0r*fi(g%B~?1hbs&vkqU(T1IqWw(|RD+8>LhPRCwEXrJjjbk?vpTy3=A-u*v zb{881_*vJ^A9PkS$2o+hT{qc zPtZO|Px>jwQ;tg@q;w5{-+FPxmjHK<-?2UK;udF;878svIQx&>zi)B9WEzcXK@7s|lXq8yT|ntYvWoQs8OH9Ep4yQvh&X zXjocl%iu|76JS|H3hUcx0}v61e12F|_3oyCt!!rvoFe)gOhBaApT-Ak zFeb?ZMjvM%e}FJ(461+$mcMfZ|ANg38A~7rY;2xQ1e~?+9tL0ZuqYaSja8-+0u*wt z5dX={4;N;xa2^CvnjEfzi7#0ME1d%oC<(q`p8q+IPjO>s%NGAAh-70YsfBg^rKG7l z{J-nJ=PF5irZz|#vx4qv!T0D8rv5+D=3YqAwotT8^h24Xe#As(23)MhM6CUY(~B8i z*aSk_rDM(!9WtB{fUSUX(ZE4_LngrLSU~U~76DAs_@YRG?ZiQ5{_xe_MmGM4)EHsZ zas|XmX8HZpOl`!_yBt=3g_aPY3f8I3UH(kl;7INmju2?YFQ$$)~W#L(l0xPW~A2&+L94W}*^{!2{c`_j6qsN+D{-lFG zve4aL1?qC_^}({$0mEK}{k_Dti=WB&;)`(od&x;U=IP)E56`(*HzWQBPcID?#Ih8S zc)tJaLeI&W?-sW162c`LRS$49hAdPD3#A3rAQR!{hB2 zDC@8ATp9g1dDZwR{s7Xuo|PqaQ7aLS*@{NOj!3q(*HXIg|FsE-@6W4O<7FQlrk!i? z@-I8Da4&br0gM0zE0j#4gK@rZ^Oas5O z=^-)&KW1`|Vu5l#%!8V`1T%Ij*QkRCH+%Xe0gLyq zT}b@t3>}4#MPNaYU_h_<^VJ#P+v@IjC&r@z(f+5C!LQ@LuiqW)bY4cIS&l3rfwc^g z=sdq>qYB^zm`Az37FNMOC#NPn<`M9dMR0X+2!fYK{=H8?bO4V_Xp}Eksd5Pchma$o zlquMvP0l6Y79c0FM1+y7q)x54mJmx5x`+A^h^%7ROhKkm2~-FS-MP_ko;V1rhg*lC z!^v}UvK%9eL9Cyr5qV0D%yJx<&!4$6_l?ZJuyEY$at*&vFF>?JybmF71s}JSK&BGg z>>|j6`Cw0grzPG=PA*-?R|>JDOL(JBqzh z@m7}Ypq2{9VnxmsAB!3ao-lBxu$BVHXDJ57=&j8J`n{i2v7{(mtPH4ajH6UL(3j7v zC5sYWtC~5sk_-n>rf)TeH&Pu^&+i-O0AbcF=#?ebf@EYV0hNc7CkRUi24@7#0;{&l z0=x0h|GmPNltkDPhAFE2UdGJM6$h8I!W`2#7hR}GLuk-zKO`b?*fw#H^s`r}G6+72 z2$lI}#>{4PnK(c(z%d|5)QB<9HiAwVuO_UP8Y>ty`Y_M8HXvF(g3lKD^EXq^(_t!4 zRt7`^32$KwY00tR;vARIiolBS$Ry&*Hj4pm5nG67ZNef8cO2Yue&l={kY`Q9BCCZj zL$QzdT8ssk0VX|=Sq4x8nIHJELPW668hZ&IcMRNcku3>1#XUMiX=5)L5DE)|Gt7dn z9m`5l!7U6vJ)>02WV3o+4>&+TX+gx4X+sR23JZr1Ie|&7YaTmNJ?sY?pDP(|q*pyT zi9(?-`$?2X<_LH_$V{4rn@q@++1)#Do+~8@ws7%k0-W+DWDKJr?-Ki8Z;!GBOMBUg zIu|>3z^n{!kJNk7Eq6+b1FmSN56$Nq23ZGb3(;S9GSptOT#iNg%lK+QaAMr`qCyArHBM5>TGPXCY#$23f@-7&D|S-ObxtZ+L8N zFk;f+l`;o`|C@nO!*1XIFep43Z)O#-ia}-VkP+k^bbnfnLxhn5$zzTJo2>;>k?;{K z&L4^b2Qs{vkjX7jRj~=U_}AcF_>{iU_rv=!2awA&S3tt<`$b1f1y*3s+^LL?ZOojJ zJO7Q5zg);01?|dAO(a28h1UylE{|$resE9bSY0z9`*jpiLodj|p%3;^@M}(U(COTZ zcs8P<5G(t`;YrjOO;cXyZ~#pp0F%y8nGf^KZpeApJ@6h*v6c|WfvK%wqJY(#XA}>s z(htD2++`Vg3X=rtf@!rjba-P&R)5qm8vh;AfDP#F)Fg#M%0Ns4?4Lv8SEZFwXb~Pl z6e@7U4aE=q@YU7c7IQg-+4O(F)eE5D$Bp_~XD`9{m`NUTn7ODnBX86E-GrCA{)lfv z-uCgkcLeZZQxb#){xh}8BM%HNUtMwcCqm5lnk9rtmTa6O$;qw&QynL#m4R@-&?JIN zC!`db5C3FzAg`z$@PN4Aoo@9Oi03qKKC|NUxM)q;zS^I9OO;kPVvL z*$!#QvXy3d{#{$_{05%^C!&n2q5_wL>Af-r-}SE`;sO)GDZFPWLrH7}7?y;re^51Q z2mGMGtM(>#u~k>=@Jk7=bYKN@6y;NPl}2;DMe>6M@Db4b(-|kTTFVBVS_`a>67UV* z<3aqof>Tz?xy4&n3@*^Q;aQnz&%ld_o|?vV*k3cr+!9CD;*$A!RzHh&1+ZcC0aS z4uErUqtc{o)Jx4$d-=UDX-R`LfL? zAM?eKnbPZ%(r`|OH1|c3*T1#7l4=@Pf=s-LSM3FUdYY#^AdR%yJ4mZ@3U-6E?^EcG z2QXTuu5Fpe|B0<1JLiY)qrptb_W~Gcye4JcI&zT%QIpv^BIabmVlXQBXG!7=UVtC+ zhA>VV#I|&O92QvJjku#FnjY{*Dgw%ltIt?!n=i9__K3@RE%p%8dpU7(SW0#%OiYZXMZ5iZK00;aekYaB3YZyt2z` zy@lj52XW?>J_i&1RP3X6wFF!D3;mu%<>xii9mcJ?*;17Uc z=FV048lhuSNudXs97Zw*1A*Ai%;x5q$N<)U>ZeNQr7pZU2{>jgLfMpi@Y)*!7kco{ zLl2i>*C4nzPEsf{w-R(v6VP0X=05F>crlc<*v@1`k>50U ze||a9lALn^S2Ocmqw};V#bKcq6H|7UVOwxTX=A-2b*UFZSe1H`E172MdQxzcoxqVi zCGup3oWYM1p<@}M9#-YHu<_dszFsVw4{%~(GV1qfR}r-wNzg5r_*ednM$ILl*PifS z`2*18S1rZcR`aEo=|asGLo0~Tk|@iy%dPDrFP_+kZ{#7je6NEEdYsq|lM?Sv5?_{& z`Cewb0986xx6V8`fVS)!kWmq2Pt#b_Pj?oH%VdtptK2H?#$)x46(cTL?g_ibCA$mH z3x9nsFK|3#m*xY_lL&`FpTD#BT1g7DZOCKpADrz#>zgCbPUVr$mfrlPtJO zP^M1yKy^d1ILA9~_e!tT`~5?-RPWw;Up!1ccL z);&#+4-Rh5-O|6hIvS^{NF>N~HICgWry2hFgUhNnZP+tFJ&5y%oDST6+QUU&vg?;y z#y~n7DP5Yj5z*3U;4D9E!h{gqTD!-6;5%Cpu)q7u`O={7VW_rz|KVw(IJeeBhhE(4eZiTMA!uvRIebc>f zrReo<>f$dl1wb%#)fRbq=(D!@D?+zwmdr0LV_SV_9V5>;bS;C+2RA?dK;HP^9ocJi zidnlmW%}aGG7CTMPfc>I57}qt=6+teW?HNaGrOyLIwS4!2CQTCcvTnQEGBM-Mw8k) z5HDQq&Sn%TaCpVj;BDMb8L&m1dRq%NWW72jPgdK~+@(L}UsO*IkZ#7OvDSmLj;n z+_eTc8lBhc=g=crnK$6`K1BnJ8>6H|sg8C)E$+J^f}47IyM71}g&niWn=W@_nt{!M zjrKOmCfd*$JhrwT&jg-d68*#p3TDQ12%AN7d}vK-wu8fHcZu*#IqLm-v@pz;`O<5~ z<1j(3QKfW_BcG_Q zKC(**+bthKhknooa9zey6>boa+eYAk8^gPMRu<;DQ3F;V!)Oz5fCY{q2*{Pz7|4E zTpYYI@<{sHpIAR4X}S4ZmJ*0H5JxKca1_6`@M2y4jm`G#bc#=k8frKwi8Q+w@Va9oz#O?b~XU2 z>y9>j1XWjTp&FCsCEq9?h8IVU!kvE++~v!{SQlA}WIz#onqp-eygk2cm9cDyd%S~8a*}Z8QuNc5?{}VmzMtdty8)ER?hFss0@9^+qsu7 zU*{kn723L2oK4(IrP}VM-0*iS(s2lv^WiS5kBvbOnKq}k#Jrw$>l5!ElO@OLm99km zWSQVaaubc|ghq#c)6=^Ln#Fs|1{gXaGtjDu}yQfN@B=lgKvzr1zQqB<9DD(5Xwq%AZL-W;j7 zqc#md{Lb4C4hZ`|VQja;`|0S|RM&+3>in2@)O9=h)Jv4QC#y~vQg-K4{K4>(`k*OW$lS)ri!V@&=1yt&CRQyfFt%3uJ@}`{m zq)Jl9)kCT|M2x7r1N-1S2!hCqk(=EJ#0%8DthHb_S4Z{9as?qV=-@_ zQ+`+B?jl~@E)z95#uw(-;x0AmDlyR;5;{KR-6_lT^TU#~KF}Dm>Ve}B_Af+)E<$Am zy9ie(EXOw7a_$dy2b}>+RvLnPdFYmI#95L3uE5lye9ozUGtx_f0^{3K&fzn<-?Kaqx)No6$xe@Ao(@6>U=HS?QqPO@}P#Ps+wdFtuO6!)5UPC$L}`l3@WCly(Sh7YZB zgnkfQKaK}w!_lP_#Qqb~I&wy6ok>DG5yzm^^{=3}=y{e#Tyi^g_T?`@*R`XqXJj#W zcvLkpPcsPl80lp~^}ze2>aAFumeN+2*$$*76Gd{}x_;5FKJ($TbcYWAQUrQnj(EHf zDw_#Z72z#OZ>!LKeR5yjrp0tKVvp9_eQDoD=RchMHg;D(&AEKMGQ$@h*IppPhyfvyW~zzByK zyHuyf7>wx&-+@N(7yu6R#x^n}awZ9Z(k&Ycv6rUHs{92IHwE_r`-=jnL&~*1bXOA76+-(uy-QFD^4l+avNHokWVbY;aM2>r?c z?a%8^M8^|N<(k9)c*0`^qI=(aLL1(!{bo1&sQ{_7G@D?F=(~5pxl^(Iu3-7L?T8)S z!+qEcX(Ej3(5K&g*Y4SfD0tW(hk`z*q;Z2{??%vWk0WCN@F^?^t`zUpvPW;LiFTio_HBm*H^EQa#rj9 zT_Lk$|LInC7w!cs0;egf#g3DdWu&20!pBAw)75*AtV5?6zeD|vCGJv6nSaQrxo=n46;C1${bM zi7*@+Ky1553%SMp&6_jNHB<^Y@T4;KZ^e&??I?9$d}Pcaf4waa_rDo(! z=Yw@-vyd5W+Lo8Co0k1yI)(BbdqwzN@A3Gste1(NTQXRzS}{kEWyFap8;!Da;Sb8< z``J)HqN9e*wOAPlDzA~4$vtX;m(1{ITxnWs(+HkvXgR>iB>$nh8+GbW{}>w_@CEUb z@E|!XTH2pm51;pztM0C}-RbT~Rj{N}%ut*ZT1YNHmWNu>p=gqz)9YJJ-tS&sr@v^_ zd^4a%%^q4}V4w|VzedeEwAl||18NsnXyx|~yEL(_W~A!lN6U=cr57bjUgtXTk}u#C zyHs@z;+TWPGWqK@pjR-sKBY7&yOQKnmoDE0I{C{z8>ZtWNm^y)Ep8v1T?1-Y{mb7D zat7-t)`>~#J>5(SWG0aPLh4S5d_>Q+YSjASjcSzq$pY(%JUAIX9apSsC&9ks9(tz6 zqdN_wlrIThN(&O}$M2dmg>nx&b-7OP57M~@5ph@klh-x1uJjKApiFWO%gXub{O zS%oyjp`Ey)?@ktQz+*$W66LiI@3BQA`4-{_4z!Yushd-Yso#>{j+)3BaP>9K{1wFD|hrxAj`y(kt-1HpSR?cnq6` zw=Qm+kK20V{yOf5yTv}qU}v31uXIXSeg-J|w~y>mg%K>s4-VSZyNbjBx&z1`*mP?O ztf(J+^*rKTJDt~){SCg(d>#CkI#1`AlQ z_g0%cgKW#H0k(!-x)YOYUqLJ^A`8#h7a>grTHg;IYU@l}#}p9w79jEGLz0^o=y zJ?0RA+g*KDJx9GBZB{+WD=37KTVRJa+Ewwbhf@e(5&>b&o5-Wy(D zP$-8cs^^uSS%gBD0Q8dyIQ5+m()@@(FOs{XJ+_CN&wt-Xht_tN^I0cxcd%PxjQljy)~{f$>or zgPhsXVg+FgRMsFpRAl`2_Zj=y39Dbp69?bcDtBKVw&ssj@nRIwwW>Hu(^h}2Hnt0O z-_w5A6Om?hz&;7v9PivLdfA-cu_Y^>`na-2n~^a&aERFxA(=V`vFLnGn_0ybEIJ;o z!zQ~)0Mg4xC5+=5f4AWrJv(9O-Y~($k8rxz4y59u1(7Vog zlvQm@fZ7@}w+mlmcXlo>i-M%yL#K8@nMpY(#@9)leogW*argDzW=NrZ*e;=dGf{l5 zB-BM{POj>h0sz{gEKOaiq7JaZYb}rmkRz6*}fRdZ`08LG`DeZ(G#zKj4 z${9o#wpC?!e3V!?iL&IQ#Vun0F|`$3iCJ#Im&H$hN~85=C<5XK4|vcr9`MFiR5ED> z9BF_&G4bEHy_k5@V?>Mim(kR=cAG+68bi?4&Ms(7)-a&w;mM<@5CRHYCUQTwB*x4S5`$tyu#87Gn`6u91$D zW6!O4D|F=CU#X|(b*P8DeAn0;$u(Sk70rIU%$F`D`zwxPkNB}0m!90=fSL$xw|4TS z975aMF((^^D*3jw`rF@ZOK5|x73ZEGIz6k3j+FPc+^_fS&b%idXV!gIr8hU^*bS9| zQ*&q<|IH!@PFPFtnWPCCR9Uawk^HOvb|%UO;2vh~S8N?-bi0p}+OKmg-`+a$jT=j{ zrZYXnAB!F1t*tyG>$+D@N;KKL%gmQx!Pwz+h|jc|(P@JN3n)}pg*ILhf5P~*ROrpa ze&W65VYMwa)$YyTqdt{{C0WMdr*@nQSbv+2x$;+tPx{iIWSLJtx;R!sSOXe^ij?o! z<6AY4{+m*ov&=WZnOOy58|0Qm;{8Z2KSDO{SuA8zNFLorbU6F_mX7`|n9i`e>zo%= zp>E$DN1ejH6Om=hEGNP9Mr89Rup;-lI!1Xt`1}&Nzk3{0w@%wq=nJ-)bTCvLr`am} zHlB*j^iV?FdECV`)1K8>^M7a0&IB9d#1`2HvQV|jd`!xvp#s=<6dP6lWtX=3AHPnA zHkK^`k+@)?$Ol3?@Q}1?Es#jr{Ftx31#XSvM*AB z8Vshb2IVV?h&Nb08BrC}j)gs@AIYiRBLDohz4oib6>lHw;DMB>uR{y4dG{g)JlQuu z(rj0(w(;eGu|jhKrQuM%1bh}`bAIDT+ecJa$&>qZRAaJ^OI?ANEO$hW^Q;%*_Jqnb zr>QoBLv+S7Q>roW2OIN1c#oHfL3@ih?$%e@f(g_tW=+z)4nx2bs`ZAwni(b+BS`tN zg9)VMeZ~9P@%e=NzUBs#-6+ zl9*p47-GtInh$ge>1LDh@zNU@D%l`o$8@K`i8vrvmV)tiArc*Zu}ZgkR}OB=IO!N) z9g}^fH-nFkQF*MlMYvh%$aQq|WTQ!lgsnY9O|4(i!lV>p_knb+Y*t5Lb0yyu*o$4%{Pp}a@>kRQ*V?-m?7Z#M|dmz z3aFer#y0oUh3pIL5h{6Q8yb{|c>?I%H(ZUM1~|*LdLP4g41?s*>yMl)TK{ zmjz{m>y+szU|OK&ZvVu1;Ibss7dxHg%anzdYQIO;;r*%{1n~0p>m{bc-jT+FuP7k6 zr47z-8Q8SsdXS_2NTN}%_6dS}wQ&ajT+7VMtMWBE)nt@_?mrTXU4I=%K3RuoDx;j;g;YMwBfF$87H?1AXIvu zY-&k~+1Kla>7TxSo$k#n#<4>dxpSq@XwuZsQPTV@DQ-&Bpj$CeYhm*=s5!-oPwI=( zAeoq2H5@;x|0f_ZUUB#C74@Y-Do0NsYvihgi3PjfB0#b3#U2dxoFWm!Y%1!H!j61L|o-=cE$MMAs=T?~mwdww6_?hX$ImnkQ&=21(aORoo@; zgBQa=Ow;PRRcUiW$D4tJaKA>>XE8hWTuNE9&xt>~ayyUlN$mF6u2D?kO^1VO>4HKZ zOI{o60Jq!veL{=aS`B`&pGr%Lw zba~!x0i@XlJ_QOPKA9l&%X-6m#Z{S@@{Su(0XY4lDE0H(V>o}ev%R(EGF07$m3 zozYQ3Zq7aGF<%sz+~dV)x9@}SKg6e=IEH@57_)1Lb!_RfS=C(kILAz%U!^m^GGh7< zBf>p@2NY>AQu=Fa&)jfJgU*Tgt_)3mk5M9va(7P2Si4NVn&`Max$35@TE^C zwA`v_OvVpNG?M=autV%>q)c-3xOG?E?-g);K6|gGbBTVu1(geaWH>bOo$Ks z#OQq9OXwMXCvlnL>$Wzmzlj{=LwgBezgAzhX(uCQFnOnI<}e%jwX@;KN+X4n7u>Pip!6WMYmWS}lIkNUfM9+Ix@M=65@K5Tkpg zv>#M)CdCusT#VNq=RHdb$LR_MF5JQ&)l7J={4vpl9^{nh(=qMOf3H`$JW1Q|oKjZuI|d#;#u;@cXAPFT7u>$p_0 zRUvK}7;r*%88ovLq|WinL91bhQjXod2ASWa<6RMF6*Xb#qN?pMg8;de>`Uuyb+@q3 zbwk`iai8aYghY%3Hn5OHCCTJdi+jDyHgC8LFFm)*T{^8nhvas4nvD@=RlR@30-HQvr zrQ3OC4Osh3=jUxfedg(V(m$2{zTQWAJw33M^GV#*p#;UJ;^mk#hosp=a?0f739s(m zO+Xl%-kJi3!RpG;!^dp96Ij8S{0zR%aL~P^qv5U2Ede2c2R<#K9QR<}yQGELnLnhp zLsV*_C-kp#=s%DH_{sNg$ndY-OwLmdAONQN%MCONt^~Sr@4M$m_VH<`9ZCxKZX)Cl1cISeS$HE!E6{gFdv-Tut!N7JthSMl48u#f# ziz>G-*3A+S-Y~H3C42N(a<}2`Z1P^_-1DUX#FVsjDiSt=v67>~P@2e^m%j@Yy2jwM zIk8^`bKYIDzS}Wm1)MM!i65pJ^5r?pj=Mihr>9mZ#%&b}ZFxIMZs|G%MNAL1E#`*Cbr zPTf->>C^_f)EQp<=%v2i>RqJ8lGU0>5%2cWE?ZyfPO`)i1i=Y^e2Bp6fShi48*c^? zs6uth(F06+I#6~98wDUsthS=!%aOW|*-td@{{U$-U&ig%*x+_t^u$f0r%vPD5Bt9Is~pOSo&$wW zN)P&v<%ZE!MAWb8^Vq+k!3ZyGtR>>%9v{(E&B75;<3*W&t}?TKgxDl|e5?GB$-|0C zV&V_=*JnA}IORzT?o5;a>W|-AS3XPue!GddyR^OoO08QppqY~d_W*bH7i#F0QmMI# zf@`JLRQInm@zTHs6|`f>kK;i@e#shHKLY-qadv4fUEP64h2Z5n!XLA{t%`6Fs~$Jo z?&E};*v}7r7JTKe$`~uiv^;7+-qkt`gUQuEYA!Ut_%d0%Yw$4I;uVf;XI+v_)?IkH z_z%VJWS%s$D`9Y1-%+$02VpUKHsoR5-t;8SrjI#JL2KYFGi%j`LcS!IQ9ijEJgu_; zE@gTbwycMG=v0JpToE!-UUXk&E0S$BPcqY(lVw&!;XA$t$8o zIHU*gr>ptc8DVM%w*D%8JDcr1FpfVwz}M2|_;3D(r7FIL^3gUuuJXzD0T4_DYd%uP8_HQ%SA$2+8>MpP%{#7#Q#_66sWDS; zmEt|TdX&SPP5Nyc3abn&sf)u!r?N&Xi~Sip=9O!fH8`>81sq8Z>5IetmdBH4>kVV` zN-^1~CkJsUJ*mSGjU3UY?F18FRg5rh|lf&1~>}RP5-elNoe`;C5{WB2=;BgO)!4bWn=D;F5nS z20xoVLt9l4@Y9=ks*G;C%^)T36^s-Fm>Xcq%ZYuc1qBfUE z720gm3b~d1cP}gWOKH!p{2}a(o2e1A$*6ivrAjjik)IRoIh;E*7$(IXIPGEnz_a)9 zbu*F`@!f&_j13&)mMvP^4g`sS6;MBnSKQT183+A{_h;a5mjo!T^h2i=-Q{YE7RGs1 zS31OLw-TiWl%`ula<%drTj-V-X|@%*mAHu`GcTtCRfDtG^9s$n=AUD+s}e9LU|B!T z4Ve|^r@sw`yhzWcvFrcK+o zOaFCTFOeK%X_W9X|61%GNtJ`HYnQr`yCSkBQApO%T3yBBxzEK1Jr%9mJK`|BQ$U(z zGZqsFU*Ey{^%g0sWVL_BGs(Y9OyOw{KAY@NkqWR!5tF&{!F2cXdy%P4jT(37>)FM^ zSPUPTZo3xH2%SQ5PSW1o`4{nP;-l#lQ~DGtfU#w#LbU)0OPzGE#^%vK*JKLo=*zvz z!Pvq?i(daINuaelMOXLfDKY@TH^8A1Y&$PQ>wXo)cBuAsB z3Gn+Cf?%qAEN};-k}c_Z?-wh0VIEb*wSv8HVUEQSRc5>$B!FX|o#yLEroib06jTqLuT!=N>zQp5u2MY_Oy~04* zL)~W;1_A>#U=+8{e{ed!e8vzfXn$}*BF&Q-j0ee&N+8?rd7CVH&IaDnFLz5S{ieGm zYo=N#{7M`qfNa&}w3@*gdmd5hOgf77xKg5id}F(I_+ioWyJ?QwGc0ZOrDt9n*KfNb zU9!jRIcVOorc59Hlkrx@r6t7*#aD4K!`*Uy5)7YWbi{-)8I!7diecJ4&wbQ(g*$z^4H)nyz{a$tnkA<_Rhr(?QW0@k!8~=9F{-n#v z>QO`&RlG4eQzybC`Pq61Nwo_GPCZRF6)5TqD=f$OV#|5wZ=`2L&z-@k+Dzaq2L$g{ zr}Wed?x*cP@D6cJ6ii6QqIr33w=xNNXQ-7`Y7!@2Qex2+V0#GI+jUc)Tr{2w9K^;Hjy0`gh6f3;#*K6~9E+qmhXkSDUEhEz#pA zuC9L!BP*c4`#nyU{eGLM=hgYJczcA1k~0#Trv79UaL`Rc<_KNg}c%76ad&zhqG;tUsp&q9B z=4&1O)h>2@^X_dX=;+$eE@l?%huP^uwC?aYlD@%Pda>=ezPjW|7X-ZP%B?(vO=nGQ!c2Hu=#ZPh2j>JgG>wJ$4Qu3;nR=LL-7&9ckqy$>60ab}aVt;3G1l;Qn-ELQn$dWzl5wg38gmk{!J(Flt(v z1e+(i7r=~un0DTUGjo#TuoZkvSb5-*nh(rYQxQZGtByRwVhS;BuYW&KqLMCReF?7| z$6;RLon$OUpnWq15%90J8chGHoYh+QdR|(1t||g=Ef%$x@va6;N)9{H3FKNuM{$hE zvXjtSU6X5--b}+v)Vgr_9h=-cc12!_D&}T*pZa%$mP>l!tdmO|PA2wuDc+cWrK66@ zDyr%ikDx60eoA_*!Y*5sNrnP=V}uxvk{nJ&ef1R)Dd;w2(Rh6xajD*7F zFci*pUSO;Zb${AeeZb4GX|NTh=qGw2%@wxB(cKW#ojeZGvw|qjJkY8K$Xqj+(bF+= zS7v1DAsFw17-?U`(?I--)D{1<)xb3So#YN5^D)Wd6O^qG~hB&Yu zI!>tNbUM)+Cb6s;2+qK;lGqG+gnmqhTi`(wykGN^@@AsPvrQN&jhHA`W-dkSNl1rQ z7PVd;>qCu`T|%)fun>=iGs@W%t+F&nRF{stEOxgsGa%yvmj3*X+EghHQmN7zAxRE2 z5nJGBAvqn7E-i5p(OE@uemH3+L8i&iZXrHx%ZpW-EQ2&)@@rHn^T2BxPhA;JRJRa6 z$QAIvp%(74^i(@StVRT_GCCM4A zm0mooW!PAWZQryJT2X}u5Ws4pXySs>2_H*|ZkMK$!*cnNf!G1gc8)M-;F=q}>G$eo zyn=TSve}mqqElSAHn>#RGv6z-}*u@j+#+h+J|!n*HEM(s{A zbgb(S(NH82t&m2JjS70HTE}K}XNg2SMepg#{Ghpu?cC;(as=QbOjv8nZW2jtvX5^| z@6#k_#=ro?0?tA@O;a<`8Oq4`?=DaNv?o9f6Bn?(8|xUERL)nC01~%_WkrnmD6r3h zdnH7efbEfnzPiI*$n6f;<^R+e$D9{E^lDVh;4iwRA@O@MMmX$i#nqOhTm!D(GVD~| zw?D=<5cL`aI-K)k$Ot%cANxIZ6ZPPUK-FlI#yiKqh#8byb)Empz^;k>`?{^T*DlRG z^J_xs_7XnB;YgI*J~3TNFkPB5T_Uh3#yv~`v?tLx$3S`1f(ApV7r4acy6ES-)IzZh z)tFM?w(|6~Y1B&y9GFQgnSC05m|>w$XHhla)ETxY%Ia4QTIw_*5M;lLKBxb=u(=^n9;MhhxYigT{_(=_*RjEnqt3HXyR+v=7pB~v~VNJ$uytb_qRR` z(MgZ=h(_A)EL$Suo75?7?g++}{_5qu>d6HiDpUpgF_rl8gKD+b&ijHZ|5-2$@(=2k z{Baq|J-LTodh{=X|IpXHg2qINbU;81oc|kroe~5D#Kg_X#MaTm&X&Q}&e%lH#?IK; z+QgB;#sFYtV$2{dA^b;H=?}e)ah0l!?Yb!H)*UM1Be|^x7gamuTs{chEW1(|DkXQd zD^?td18(@hbgXLQgwPuJJvN`D?A+B)Dh)|RC#BxMf2KQouDq{2c}vR1O>D@@Jc_17 z8zq;sU43MYbXr8|czhgMQ7fYoaWq=8F{;cbSV4*RUB%H&Gg?stt1xw}VXf{pm0{N~2da3|AY6~F4m39}4!PZ3o-EjNruI=hv#JhjD z@5||k-N)|rl)rAG&HBo6N{ZED@+KhhYzjDx$G(AiFCP&J*TUkaDyx}m)6rAd|hn*sBsVMyP>W!E27Q8~L@N9|Fp z@y}zs)tI=g?liwwEmcjszvBvlnq@&SwDqNY{l?RDKG^hpNfiA*k@uA9%3>|m@#Ie= z2Cw?}xwyU~Zu%x7nu_s&A3>cuRWqw?JeeK?f1ANYlDDm;y11%DH0&1Bu!)Kqs8|Ud zk+@C*6x^b!-{<3tCO=Knr!1NbNq3_kE#*GnvIL;fgqTBOPjHA$COy<>w>>CCgq?Fu9~^BVO1j#zRo3(ncwCZIXy z2&eHW+lmQ&a`g(__LQF2d4FQSNh&g=Pn9Tyx+?HyZ^`682UqK3P+-ZBNRwom!Z`Hy zsi4xYtkO!4w79`n=UXK5J#RTD4xQg|OHk#y$C}PQ+hP~8_DCI#5sN&-Yz!-SWf6a) ztM{z~OWnkFwRr#Sv8T#%C1Pw4y(QiiI57K)7i6qQ+9sTk4o+13N`q9JuSE>XAD$;n ze_@3&?UOmKM0S(l>s~Swduk!-*>eN^9M(u2)E?#xYe0?RFPClzIPq?T_J*A^@B6D= zGB){yDXUI84RgL%`_wN#FCk_hlyil?+eakRuMewdF6TAZJu4Io+f@}qc5>B2NX_7T zeG)}))y}l3h#g}BL9GZ4u2_v)2nK<@Sl@LI#`uktz?ZYgHU>Q^~*CHq{Ca}dQ@HFWCEn~%ip z3Q^7swd0<6?XN$4_x7HC_ZcO`szMnlkhcYixf5*dM27v%@+#>T$VKf-fbWckr})~# zlABkqgoWQI)6&UYn^L!3dzankjOSn~R_4f5r#u}zV_6q>f3i>DN$>soOrhw_?Xd}e_=dYqSKXOz*x5j*GPz_0zIv>8kks8UaBHzHASjH?_&0(WT_yq1YKbpwFh%~`JvnS!2(dD{o$)|pv54g$^w;!dkqk6sEbH= zhewIXF#SKZ4xX{+@z3r`MazNhidGs&(Hpi4&Ew;6jglJOxv#Za@DNJwEA6z&Ilf9S z)p3QYq~R1p7Kkac9u-jOoTImZzn%vl;Qtu}&QWE$4UixpK5!u4wH)9Os36eL&>$mZ zRm$Jm|9=nl_t$?P1U3e?|7Rx9GdZiQ+wQaf@;*|7zuhDK#;0wTY`XXjIv}HU69N9B zKk)xUHeo6jPbxfjTmN`MU~obG!KNR9JB5odlZizU3I4!Rsj zx=JE#M^1t)GXW~^mZxP2n8G>ZgKJ9oCvTIA0J@qpzsf7c62BozdAkhA)z>KQDPLl* z`e>&;+6IZ*z-c>Qi)_KFXwxQ$nh+Wixr=%(Qo$jYY2>KPoxA0=T{gk%Qca(o>YI=s zqx+iP;|XwI1q#|5A>#Xwv*lZ;-m2vYslUSij#ZujZE%k#{UJ}E+Gwj(T%7tTSSF>>;+;A#0CPsOT;vr{{GH0WWap$k3Hnsa1R?k7Ihd{6<(I531A^7 zp@xnAobb31DLS%!iss2Wk;x0l+^$rAH0lOf^pY+`y_K%NSUvT|lGQF6Z%A6%R<(wf z=x>{JmcK7?1(u&{7-@ynr|`2cvsXI2OX=X7opS>s1>*))It*|IbH*ehjfmigsv;`} zQNG-DV8Z(GD(BAw9>QB7+v#UvkFH)9Zp+2qR#kd0;YGO5r|qf^$u!u60p5U5GR@4v z3sBi93L58#E%^PDXSYd|w{LV%;O}ChQCm0|#n=xu4oF00x1R>1GB(C zAznKJMaU&Wxo8wSk~XU_LO#jylY9VaAuDMfN3X!ltM<=wEg4CM5C55p(+tW%;ZK2!LMiW;0V3_C|T)ipn!@5&GdBnw)V z1NLEj%uLEw@uw+Hz=nB8vdu7%j%jhCc1$y;rmvUe#D=o;^zOTa^4;Pw0z7a3XREZh zO^bN|2LYjh{%>MJ|NkW>^iFP0&Z;tY--5y?)?*kOk#xp|j#pEBhBc z7_pHx9#g4MP|;z-<;ydqkd#Kkig0)N+TrXPAhpdOp@XK|6Rz_?oK?Fl&;cKpyYk9002+^jNlc|lon}G)3zlBkjSHC+u z8Z4^d6E<#pY6%iZ*wHsuIQ0F;h^yHS-_fdtad2a)MKj1H_QZnW5|i88&T3&f6i~f0 zs>!#_5MvsEA06ueVOn6+FNf$!_VnVcd3iJ&phHSM7N5E=m1`2lLHOxX!y`7F&P#Ih%7R{GzC| zly>(4!GMOgf|&%wO6KoxK08ORVm_v8K~(gvOulUKU^}}0UB<8UzT3X`v49^>E`8b{ zWWA?I&8t1mFB3=Vm9D+TiANZEV^McI!qnjj(5@JF7xlu$W0|gt{ZWf>@nd-n_;#!AqKgnGiD}Xo596R1C$3tnn_-io80%Vp#>j$GkyptxE>f%yip+JeD)y9_W zvIHG2gGxejbyX6R7mxl?Mm)*L1P$dB9DNz`167?3EDLYWJtSjNoH_s?4-U~_ynm~zY!vqxEsZiavwl0>S?IU z#*a^b7x9QobU|%1N;3!&y}r@CL)RK+`lp&G>us$nZMhW2cE2*Og7PNQ+v&zqXJC-s z{EoUSr9<>HqK?&i@V5)SWozyU!6`ZjTXG6Yz9?`$X}rJ>(^cMB@W<<&iUXG|to(Us z{B5T0@O<@Qsa$Bu#!S1*zc~@PB0LtAT&`)NX05;#91rBgoyqF14?nd#kOQhzH3s!` zWPCt#@xczvV%RNo7Z*fmmqpB`R!W%X^qoTOj=ZE$zCN5(*LWdtKO-#gsOO%&S{C&4xL*U}dktu$v_#DbEeHCP;rpqiky1tWBQ)BvgV-1!l`?eeu z*F*IfWn1y~t{Of?*K#yaaI zn~X-d%JG&hUCMlMrqph3KiNYizo=Tfqy6QQ;$KFV1(LdR^dNVsQ#G`|*rTu1vMe7= z@wdrSk}7~YD%f5^z33D?xw48kn6MrX6?y4{G?h6B#~a!-A??WkUzdZIU$ zzT4vc8uomM0cmw9rdxDoW5mb9#ndLwk*L}TLY5a-6WinWwo6GlhokZjkuXi0VKOZC zu56AC>bkNR0-Muno9|{6>NRS8du!$5b{iv6O-x4Pbq(}?7V?bI5>*{oOJuW(u!`F5 zA3dUFQUT*MoH z)*Nw!9bDn94>QdFLB_nRMZLVrFaQ#zk5JFl`-1q<%#9Hg0KI<=?jG_0g8q3}2j?BpH%nY~ZI(%N9Ur!1^)1%0A`-6JJF zxJ~AllmatY{?+;7@K}}@xy}B(kr3aQYCCg&s9L>v=hf?J?oah;TKawlsnNJ^=tMb9mn1FlNiXNP$9(!4z7jE zW0_QqB!cUj&@Omq(hcM`xOSeD>P7!#zl12L)y}qN&v<6n|O?i0tthO=Il(eh#+(ce7Vx^SP1UXRz zwo1}yH&ka?Yy`OS%_Vb12yLh%TJlUn@a1dlPeAau@NzwD|1f1_H1!v=gIo%_Cj&TgG*M}!|R&!{A=%ekTdT5z^RhJ$?v<9Jl$#N_yumBd>ur2jHm-wtJnsbQu90RrI2YVq}q24)WW? z_r{>^CNoD`T^TQh6l*$FpA~H4?4m+>28l;)j9JK<_N&Eq(W?W$3onLz>DlIi{OYtT zZDm0N{h-1GSto9;03ziRGdP|xCLAP7XOm%Q?y3=BZF1k<6lI4uP>8?~)2 zzFDjqCg#a>Y@*&3z90{%^G=8`&+;E-_&s8?X)*0}dOmG_rXl`7Yb!8P6Qm6=fI;trH7 zm#a|O-O5~!zDQq`X?LK=q4makXMU(^pZXk%C#a7X;vz?hfg0-{CAIxk9+!7%3as!g z&6-=m@ny`$f_&fs?Qk>ZTw~cwm|dSP+`v*p6tk;H7_h5w$w8KpXcFCDeEz8@a8PEk z%8Ox)-5S$3vLku45k&60qZMLu-# z!OI{;5)C6Bh$}eSX1L-~19pX1LCC`x)q~`LVvaO4f@pLr@9}GFrn3qekfIc!Wc9xCS^5gX3iRFJV_mgq$;w$Du3n{Xk(q`>iYQ{%Om!a2@x!`9@Byp)Iz!TvAv5r)n z`tFGFLi+895!W^7e*!>Hn#ezR7Ay8Nj-G`ep-e}+hhx#`CAYRTiZ#xKrj7jYZZ=Md z$h~DG!`b}xW4w{OsL|d6d%9kHP?svL!`QV-a-Nbf=8_-Q+%)d4Jv~82?KKF{y0|ad z0I*I`ZJ97;B5|ZQeT&Ae#oFPU#DJ3x_3r>OBo149OOYhYtNFu*-JeAAO8U!X+x#2D zRqw05^-<9fU7wB>SDDmySe*ZfEC=*AgEPGv#js{t0aEO_d}dYrF=I%NG7l5TN|C&c zNH;aZiihUB*mC67ltQI9r8u6v?qJz4Y0%1)0=Ea3n0Gw&3_p3&`JIq6*3U)Q*G?uc zQYTjt*sN_v<;ZY&5X8xS1rP;dTiiv5Qw7!K`=vk(>!`;93)hr6e?`O_Lt{a-`EOeO zwN@DY*VC3>IZx}bC*(3pWBGT*eAGs9!I*$O!O()Gkn1u`H~o@W*9DYH61}e+(59~I zP3U^-$5d5YTSP1^xp%woD6hyR49N^uF7G#C&CX7RH%AZ@3{gQ5<-pZdgh}ZjwR+r5 z$H)CRR_x(8a@ebpXHiX0=ZKe4z!&^R{@J(#N=}D8=f%8WZZ1+$SS`YFEJzX~Z0NM( zBXi22?hW&(2!QiVgYKnpJ9U}J2d8<<1^l3s^swusZWwsI+~ldSG$|IVtOPf8@rKvf z0M`Mtx8wiA@b`PrToy9uU6Neb8lFGvVs$`Cu5!jM->{R$t(a&5L~2l&GGc?CC+LilTPb%E>5 z`R2K(s3}zy4*`p>@mqp>1PvBDBQ7`E?xZ9^QNbgnFu|L3te72J@7H4-GKh#Sz4W*$ zY{D8^x=2n&N{fPlB>K^gO(PqqLI__ULwd0L$&BpqfLhVzbX)4cKk*{U{5a5|L`-;f zcyx6mq3M?t!bzYDQxM)-9AAstV}JIV)Ot(Jxz^j3^Yj!B26*u>2VU!$c6^Ot-#Vjp zWdTIPbeD`jS2)kp=516u-biQvkO}$(5Vqpy9cSx6YJ!&2Hd%&^=xuoy(K=m4AhkHB zXE2UTwdXvOXb7+%ERKN}L1&7NWh=dC#Hgd2NYG?}S;9DRlmaKjn8tOr2tVY^jxM4c z#WABrp7fHD3}q^!OGmos`3ruJ3Ps!R(9{^YFMGUj!X)-WUE602*n;93p~c*5`Iy8r zB<@8}t7GX*sQ~h0K9p?v*v8`b5-kP_?DS^Bo%{01B%Pl*kavoms5a4h_JHz=y^~X6GdqUH8ruMx`rt9IiDI_Gxy4{2h2457+3>%(MY)c0 z;jppzChZ?-7%WqjFL)+c^t-yWlOVrNPtty+w*6r|_)U=WFk@!s{h6OXrpiRJ59E^z zLk;>ADZ_rkqN>C&UKC-*N*?*~1QR;`;3f1a*>^0j`&Zr1+CeRKO{CTDEe|;s@vcl> z+i~_r0a$>QyKmY2Zzby@tq!L?_7LrkCBo*#fieP1ohPMCCSjRNt|#=oXyV3mIv9i! ze`EVASG>7LAXk&i>U2S3zH;HC13e0No349QBo83hXj-03B{v^@u;h#{ zkV3jSIvP(#&F2@j##+5V9zchUvmU#O-5=Tt^_Iagd;ghSTz|c5tKHs_AY(geSQ7fh z3~f*m7jF&8B8EK*I~xfvr~**pH#?S((@B=4BHTxTV{rc5QO!AysAfl=(-5sH10_^9 zewVZ3zQ%-;3QPYIH)Wnst4CMDk?d^y>l6<-#^mQF%)u3yheV}z`CS*&4+jbVz*jiW zg4I>>=w+!#1s-;PW$1$fR^>0zj9;TMyrtj8s)NXVAflK*dusrB-;t}Zb!M-OJ)-V4 zQPDRS0y>eYjr5MH!vyLl^e96cd|>Dgv;r~ow?QML^Y&`y&dI3~H)a|a1IkvTE3eL4 z8h)2+Rr?`6h=xqKc9-^}b$BYM?%$!I8~??`qYLUHy$|y2EnHs&9oyaGV|lZ&i#xj; zNNZ9mHJdQIYB+X z8Nx)Y`h6HPJifOL{CSzG7=c%v7t3;P@RP zeBx*NFD~AHLiW)#snlWcno!k7WicSDOFUzwDzFKEgX8L+1~C)Z_*`VCONvgl-L)zO zJ7yA1242V*_fPLtK!06nxFaMc(Emkc`Qr8N<;DU@H+HRbhcWxu1vH~K3^0#WJkXpq zK$rZ@7Ha=D-TGQYcX6q(m7H+;loc$g_AJ-Z&G_$k!jZYv(a+9>1U#BBjgFqFbl5~T zGT(+E99>19)pKRqQApRyr2{L&#K(<2j409OYe)(}%`3GYtkPsk3Z9zlMDFt*mT?Z3!ECvQSo9+wk&S;-EM1NV@~1J0Y@a%W z5o;ag3GHTiFHCKGSoLnTQ^@3KLBTceP$Ozqk&K;majs43`8WaB5s|i>muLTP^+z3- zncDV}ER>4Msy~Us8CDfV@E0^T;!E6%=)XKfjZMx9tQX_)f`MC<*bI*E`Qou})@RP# z7yHLi<0leiz|F`f)5kT=ea|0(;Cmx+f%tvRZJ`yxK`~?d$k81L1A^VZ{T?V-4~H=Q zQ2pe;<(Rz!g%PwyZS&$hCWKeSI0fU62rEgLdH<{&j7m%hLC2P`LAhwU{^GJBw02wp zp)aXI59t5NY!UkYdWX{KOM~UL>f)EYZv4ZyOE+a8BNBIT*3>0i*Iwv{6 zmidPNMzN#|*1PYK>^TgX#_-IZ7xa-|TO!E)BK91msxmTe$y5pyFV7-8&~5r(jJ;EI zC{47r9qrh*ZQHhO+qP}nwv!!a$F^S++J9^vLBD=1feBc_VBF4{W<1PBp~8mjuSj+|U6h04Q+C50?BxRYYaFLh54fk@W%aA_B-a$juM3bHfxxrx3ra=>aQ4 ze;)fTvcp?VUP1kv7M$QfkkdT~9`4xzV4g1A_)`fV`5|BxZoClC|JeKeSot3E`D8vf zI4=l}qHsPp5<6a}UUKi-LjN6qua`vWPvDFmCBL@QX=E#csSYQf~UAq4FWXM_~w00Q}W;!DX6PYoDf zLg0Pi3;m+|edG)2kQ(45A43p*oZI4HUqbdi%5VjVS>zG6uBHBdoVxZ>m}Ese;2{;z zZCx7?K9+3wICuVcdicS3?-T8+C)yb|{m8KHqbCS3oc_Xa>~m&}XS6+nd|EWnBdw2z z^IS5(%Xujk_SF#5bvE84Cb-@N$WG zgfGNMu<*qT`QwC_4j0=;2W-C!fXxm71}hv7BilB@1`g-|0E^Z9 z9`0`d3SSKjCu!)v#`5nH(|;RSpAG&J)aM^iEU*GBFdoc1(41Lt*a);SIi(@Ea#-N` zZE*zryuqseJ)B4iOa@rCk+|(i+p&ZCuN!jy_*U6bRt~`v@s8tAAs-$i2DBfrG3!5s zyF~#qlv5Z8d*V94r9^Su`xmL;zb6tSaP81dzB1Q&!BdIgs3njFOeWBfQM5-({<`J( zPgFQ5C$-_XQ+^BDunZ0R}tFkcWWp8k|FkRdDsCkZnvQ?hGD zuwcx&pkdZA+d5bb0is7GPv#UFz6HrXVRp|aAGBvqZ^;pra#Tm=fB~FE#|J98W)9ul zDUCK;aDWHmZ;Bm_ILsy_WVS5KDUH@eDq2An&YFyrU9ck*t_U!Oc8AUqil|q2(}X3Y z0ZYgfc6a2Y0bJgP5HLVOfa9Ph%TblP7YJ|7-*$C}UMGVQ#*|KRRdQ7K;IIi;d-nVV z?Xzk@$ZEZoT``%<<$J)!rIU$!ltKSP0?>`RaPLRNWnXw`>ntq6KE*C`BTPUd6_8`E z8)4ce;0X+Oi-sq@Y^XVUEIIRy0elR(^qH*SrKT#IIWAd1<9^>==-HjS@c=JTj|1!B z1HgJ(^DcqEdJF@AX?zNU3D%xVOZ8F47B>c;#)dS5#j(`@31Q+En2tEqw}mMQ8(1Li zXYI!o90L`C3HXt}#e0_h6@YoMQ6ctZ2X|F!rwqqC&EaR1p12UMg|ke~5i+d~1Sa zOqMZGBG@Vu$PYveM{wH$zEJ}fRVV(rOyFo)`YTJaE8H;Pf7}L4UCY*vFP2lRMa0m` z7fm~Y26BYZFzd~sdu8zn2?TX-ElR;M!K39;qQDaW1K1~4jbqtK3MWfQ6>dZ5CF9^Z zd?YRl%kDXROjt7w|*> zi+K$CB`{5qza)!bA<=*u`9ushD@%`0mL5dL2-c0X+_D`(hk(m=qwI)jjo<+zM%aQI zMuuqcciPIopj$NSB7F4))4JGQCTxh}OQ2X)DA)udgh%)tH_X~c@$~nj!7aj?g`kV% z6fImBR8O1m``!`m;2+_Ome_$!r*M%Ftu>@Uwk;r6ZtPl@5m#t#!XSk zoe*Jom@5T4)gzZI#z45@OEN+EYG!@BHrFf5l32+JEj0 zhNM4o1BpWj)j4M%_cvroX;ml~%#u8a=}{dGuDet?{d^$z5a6PK-Qlq;Vpfb@7;(Xu z-1iswBxWG({JtQ@zI%I!UJz6tdkbO!EaEkKI|q&(QV_?0^=_>U<1=|vFavrtizf+t ziw8aq%!)@2(hPW!um}GT`)zL)8ZS9O;6+&MMC=#|jvY&|xGukl`DH=)tE=eHKL4{+ zVt4YYBNA&44iLT+kZe^WC-m)spK3umXoMJqL?6D zHkG)!71JN_i#FkPmSD19js1TdeL@~#Ps(}G@Kmq-^g^hndOBQG1(0HM@!%F4(X>=} zh$-l`v;2Be1i6Gl)!j&?V4C3Edf>!!nP8e2mSBq6)@lg&gP^!f8-fdfM{7t85A=87 zA=>}BLrCjsZBXoTaJg7%MdLHL0EyEg}Th%2fon3 z`#`(c6PieZP-oJ<0r>R*>b1-2$r1{NivV=6p$bOoHH63!bhim{|1=k{DIeBd9D?bd z6`u!4egTbf8}xJxd*d%m_xPvmZ7H3ag9mwpDdLf`6Hp@sZy^b)GsF>T6Fq=8DT2oT z$Iut9ufsdyc8oOmkD(tJ1V3uj|E%Q_gXev=39yA*nQOTErx>p9a0P2#3Hk%#cn0Ei zPg#aTnwmauM-d53!bj}&k4iDa&PcLxSYox%7#LY)28(`g3I;?%CT*iTMy}v3Y_{k7 z0TDLj&1=7a;Abkl-XT_~2q!x~SXe#cnH(O$>R8`ra%xz0J^5qsK)ezdn?M)rg(6N6 zUvM&RZsBZ2_;_fM=&ABa9cSrggtUbCf^@dfWzKlEEjuRGxOhPD7jG#10wE5UUfwT2 z|HII0Aum^S3G*0bSXQ;hyIS+8>pVakUz77=9dm*+cev5zwlLG4jDn8!G1qWcF{73g zj`IXBNG3L9LO7S-@)cING00l11E5-|$B8)>_l-5 zdJllo)gKV+pFAOFvlFVKHj{NlE(;W)CfYR1s5+}wV}dn5Cz}astAEG5M&$`j%@3h# zpYFHBfdm+qWN!eYJhd+(?@D>6;;>2?S7_`u_!Y6XO3;e6&fGjG?@TI!W$=)a_H6vD2wg$j`d*l${Zw;H zE5{&hOj)4tP~)uqr!aC}lF0bT4fDaLc9HSs6|fxm7LjV51uY4g+W77M{*ljUD8omwJ2M! z91Bu^(&vuwnSGH*w({id@sbBmSVoG%VWk~2A}E?wjvg~=81hN5p7oABl>_6P!8kMx z(o+KhaMa4UlJYd?7lecs zE{1gpr`*wydYk(414kC(2TG#CAAp zdglP;!_Z?jr}*BFyd`7vH<_Gk1BRVS(i8)d&hbqN-;Y`lG2BPl^Igy2c|=ol>>}8 z*+<^P+XR7*v&r|&Av-`GTY-}a{(}?#2Zs*;wqFQMzZWIibh?*ne!;5wI7l~y`NyGG zSbj3ekmnbh?~~ITo3f*Wha8-RSr=M+b_+vew2~Zw)sc%K=vF+>OT{>gF%m$eMTKf{ zzV8O0ri6j+fspeR9;8wU>$UruxXw8@k?W3>4XavqD1;3O(ar>!ZbS-j^3v5! zE=$cRskW|EL)zcR&R>6MrL3|t1-EqwQ}raI*)gw3IZ}#j6!RFdSnv1!1rVX+!Lt@+9fpZrtbaf=}MI1UO_NJOyXu8@2`;u>JjkvxKaoVUfN~6Qs z?AhdP|K7$=PrHFzoCyjxCbf^iJ&E4;H`8vfi*KU}dr)KNyWH)gYq&fWQ9PbiQo z98!I0evmSAM1PmCt59qmK|&+pxoIzV7fnp$z!rM|PYMeQi_|}c-+P-+lWnm~9*}MG2u+p{9jEV{ zIOI?atsCbMcb|LsLqHebeTRJxZ%;%L`t3(|Q>OwK?7Abz!!1VsKbr`SZFbDZnHBWxBTXCvz zHftE}&9xKq?B!ifh-yzQrNd#H0{nVB*MOxxh*MV%V#m7@d6Fh1{?k5QrMNOF%TuF5 z=j?dranKyCuO zi#twJw18qdmdS-2Q0SzbIJy%Uhs1<{O-rzsVfyt?AujX2kTKm!E0f*VVeFtX7OCon zqVy9D40YtdeyG%fz5$5`m1R`m*2aWpU z4;KV&x&d{wyosaBg?CFxpO)03Y2q@}&mU4v(wB=hYaS@WMgi4}HSZ4f?b*EW@1Mq8 zn&l>UA09Z=CY67Dwu9G24mR;@T>yG(h_zH_AJ z{yb4-Bk0wwWveHlAlFKGl7heH{&`1`TiJU|b7@0vv+B=cuG^)dboc2Uj&Z+G0e~{B zxn|WNaVyT`s~AHJg1ocFVH!U?o#z{d-uxR&^e$F9&xv5GVz^n8dxL{B2f`Uhu2Uj- za(aq#{P@>#1DFZ^r#_~gw;3`VRz4440ZS;RJT)^yeV{gVoElbw#hF%|lvkNkEIpz` z=&!T+EpbVPMKyv9*?EAlMk@x`^;?x2vtH*C4e2->9@Boi_WHi#xl%D%30MhCfDY`zhPHqi`9!As>5mJl z@%%R)8i3{Z4esg>-X8(aQx~u4ev-Z~18$Y%dGeBlP#Qz^D`@(bzzH1(;d#Y47Dk@= zMCEuT39V?D!bo-JYSMCmD(E7~?}5nbj{({zJ23EzC=|_<^?ef7MCeP(Y6-6i$-PYO z!y&_NO}zw3y&o5zPS}-&2`NVU(&Ej7w;V*Y-<@AimY!~OVV_A-?|!|xb#yDnaMDF^ z7v$}q&9VC~&b>X^3h&nK$A4N`1U&P99^$Lh{H>!pu@Gs}9)AL)E4yJgIuF3kr`(bT zZrIDrl_<>i;<5iwvKtWP@`Tuc1#|@^7|0H`;$jT4Y3T+WLl@K9%%!NrzWtm20?74Y zyzezb#I1yI2QP-a%uRV`?ff}plWuciJ&1JDB2^%enMwnaU~{~DiTNN8tBfG_UbxP^ zoBHdw%12)_(8$AEsmx_|a$R-pwjb5i?f%lX{W;$1(?PqsM@6ct_P0-GcCP^4?+^|X zFX!SxElFsfmQk%nO@%80RamK~a?HKT-SO+WtCE`RH8E!~qZpb;XOd#8;z*Ghu3WoM z&&(`m{&{}fB$r2nw$YXIY+Q)VdMU5F_Bb|H#&U8{!sa+ph2w#BO^Zmd9QaV~JVv^f zDOdT*z5*>?IaGw0q>Ap(E$GUp3p9$36wNc_2&u=!nOW*|QT9;kpYl5buCinBJU?1e z)S1F10*9~ntB_P73M*-3%6@XQJf~HdZgyi#?P$9Bys&eyPT6E>eiZkl%mWg9#s;!3 zNqSGJSvvCEBZ;+UVbqEH7S80K=3`?qFU=R%=5irvt`{fv1x~m0CyEOax7fsmVOWUG zA*h_rS$Ga==WF?yow;_wsj=AS`RsF2Edg(}W0zjHBo?p=p@H6-1|jUb*tAW;U$hgB z|4|=Lc_8JOr&gjj>kHv`=-cnH!kt*-cx809QlH3yWUGHhcXX7ve-kXDL<+1ytIlT^&! z&)=U?G@khLpRbbh*EK_QQOE|(4JxeD(Vw(m zY{fy2g`LCO>?o_m*RhnYr1cVA(PTHrVKXk>7D!AaB zUMi?y<9t6GaO=4YvFfH zvEm~R*Lk0*;_G@YD$G!zo2yyE1DdJ|jka^BpqjG2pQynN_Dy?*a0f4 z%&|-S=T<+rajiRaosFaWX{q^<#K`NiCxy1X{M*IKYv9OAX+?kGc>|p)Wh{8UsMGoF zu~5zXo7y@MO|!BceQ_q-M2^?uc7M14ExfOgwX&f3RlLbpWgB zBu+EAr}Siais(cEcYP>!J@mX<%iVE)UeZXqx!rqC#UX#nSUrXGYn3!UKh3wctAJ}c z$PX%hxPFsBB;sFCvYxfYoy*Gjf)e%eBE?y3KNOXjDTCPZlWAe1=;tV-+PL}g=#;_3~fb&M^zW%tuyFQ!UbSHeKnO^I|ZV>7tf zIrvcDNZdvt&M)j&QDZV`nOWMU4uhO|Ihv)WCg})tN7lX~Zq-cWI)!6#EoMz{As%Vn z0(senwbqw!f@bPUpdW;oa$`MAT45$&ouw6}^{Uh@!PBm?cd2bYr|@ZY_WnqR=6_^d zj$3-5UAA3&*}>gF?w$P;o2-OQ@c*!+Fn$VCeI*HgG)Pj%trMr-PVOM+%d(T0#6X&% zO;0fC28p24T2gxDsC(47w&jkb3Mr#LWQmtu_HLDXmpJIcd}?ofvF|Kd2I0HT_QTqe z!i!$rNvmu{HiNWq@9h-6E@9GdaVoQaXAuF1+m6YnlP5h&RNL zuCs*_^!fmFXWB;Gj>fK_Pu(6lkr$KjMJG0BkUe&AlpW0n&@14gi$7kK9fwU}q?tGyII0MW@Yb*J9|XHqCtB*?G^Aq&S91U<4F7m+n!p?0PH<3TlC&o#6^@<;jMAuRLw_AfVZ?Q^b=5m9laz2g67|E&9qNNBv7o1lPkEH2PVgK=RmDbAl z!q-lNH^~V?ir45^DWFP(kq8)IO}^nfBYLeoAYcf#<_fxMhYfPozcrn=#or zeM3A#tsWnT_o!<6>d!XP=ap~hmvAxPkE(v= zcydbZljn^ElteT9?z#2t4U3H)6~z6^S}V{I-*%giVCiRkKF41_PY?2FDA!J68ZRL< zxf0tF0bRTwRHR!evnF$90wWJkKR;W`o8f~s%;LF!8{_YUKbe%@=rlJ$wml@yeYMiWpAF?+7 z^wPEIQZ*T0a79{C3#FSz!EW!i49e-(4ZLCsw`tXzmVMxH)dFR@J9#W-s7l24h*jS`h0 z2MA`~Lrnb0kG3?+<+MBmWZh^xB!jd*&AZHTC(=pwJ_ej;t3ws%-jr!9AG6lc@N zI1%Nb&SJL1M%CX6LJVefqa|2`m`xN1nR`I5CY#GWzK|6B&N1!R-G8gtD*W%6BK$Y)w3bUDil`=_T>gks{jv)g z->bOEYVfacsCz1``+Ku_npkdVTQGXM2IIeaoG})3HI{1$-s`F>w{%Bs5~>mt%%qbn zS5@%q`Toy~H7)k}eaUc;j9vOxyB2qke(m|-y)#D)iK(j#s(Dv(9ve_TH*Oa)q$s^u zLJw)rEa!K7sl3XAPpzHD(yHAPbAyK}tuxxurhh!_d8zeO5ut&DL{PCo(owf+{f%Do zi9X`o>e(`g-ItBf66iA(`W(Gk+uSPbdJt2=v)Maa$?i*|`VFr7@W4m=f@17zA@n5I zm}te_WG+IyJ=4GSZS~p?G{k*O1-j z{rULjhZs9eLk-9kzn?S|BZ&||3O?FA5~>B5$tv#t>O^)lKM7}h=F$D-pBD2vpv3E{ z)2F)XvL7zu+=rRI_x;C!3m*S5Vi|O7&&?ZOlehYoarJ@y8xUzSQ|76u>D3#n6noo` zdz1N!r0_lU$muS`=~?y)eH(3mtbjm3`FCLn4$i<-f)sW6a&a9#4gC*NCLS?kY_wy= zWE>T*-U~Hb*g_lwWN_6I775Zz`juj8JC{67tt_wYD2Di)!a%=T>gm3H)eUqRV-&B5 zggHg->o=2@c#l4t_#l>9;nf$8Mdjt6wlpm~W`(@(>_Ed?K5{}uJUiui zJvN9efT|fATYiid0-)YrbE#le#vOzPD>mVJq==e=L#>=vT=Ktaji=Th&nZ4uI~yy{ zF+9yYSu}*5d3MV`{LvqKU4G93x;Q!=eWwG5FVyg*&OeESMI_m(-^}eJdN(pNU;CWn zMPM3=X})8ylcWD^0S8hi;O>dc&u^_gJ38%arE^e~zy_OzruOyZ?o}Kuwi{L9oLqaA zAMYZAQ!LwrV(q!%l6HRsz(veTAJvAF|0Y=E*rX_hUz1n&@DZw*WtcpBJ~jrr{k!Ts zf#Nyxn4rAFss<^k|RAQ@boi-G8W2$n#e6h=k;OHz4c1Ym9J>Gs#O*M zvbBJF%?&wm>cacc;%u7Fjh*q@vwk8x)Ropd?K>Vb9}~0R$+d-x8UD_x$Ra9cSVGcY zkBua|r4OQ?=bbabaEQs^*@eTr#9UWW%Kl@02~ZTIrI53h4MXnAvT5 zozI;I`An!BvPJalu|`qi&2+V1R$bq{`Lqt!u!5rWl9jD}5{RSDK~h-T!AyX@rEiS6 z5&-tP58YZ=ZrgWgzcfp)b3UD9Oq#({AlFyRE^iPg(^!Xab=Su^w>5D7HE}av`)lHJ zxlsB1YoWcGllyXgNOc}?)>+F zco#w3Z*(@9tHegL=+omVR!``1n*H*mvW!qN%ATX4^rW#B+(Dhj2Vdq(VN9U+(jF^Q zGtGPxz?jZiy$W^>*dv%G{PMxa(tIVyr5*Kv}DWNC>qLC1yo^Y)l5h*x&f9@R5 zE|6G@RQ&Z1srY>tL}EAu;XD0b@>yH8SP{WH7#BS?!>~qgwxP4 z%UUD^xiM43mVG*_+jnAN1nDju5&u%;z7gV<0x6rL#yoqM#5Gh^z}QD6fV~&iVjLT) zOmUJ3?wp+&7IEj~$Ua!8({@RWtrE*;1A8z>W?IG5L>M-jpb<&OSFUX|Hk$p@_PzO& z-+!k)WO^Pwbh*IT3~OP46dG-+yk zA@}hqr_@LUF?TdgOH7mv;qTSE2=qdtd7fbE9<}xqQQ}9)tK>K{q*8LIQqQo|O$KNs zoJw{Ncv4_YAtRde*2)GE{h*+?f~!$D&TpY2D6&u7^SoNdJY{5ChK&12mWdA%Ke;9} zuzftEH&+@1au0`&A$J_^|G?`)_nk+y&WY17fV2T}wW5nEdZg1XKHqZX>R%^T`qdXTOS5;QlQryV$>?ZI?&`wnD ztQwd0_;r?28rz^90r`#Ih6{2xNKRB$5fdJC59qPnB24d=993J)uYV%U#K+l%CgS#) zKJaQ;dFT~5ybFl9R^RDlu6skI3$(cR@E?Lcd*y1f30zu9c=WWUKK3M@UJ$(vfdp{H z*dp@MW^-UOq`G#IXZjKrCto1^dkXh>qORgcXmO!)q@!B+_!uH{5g)+iu^k0a4`t@| z*6Qq@@5tAHA%g(A7fW?c0%Rb>aQ1%>!5~Qh8@Fkw0deTQz2>};i(KJ zhRBngthS7Jh;aDMoFo$G(oUFpU>~2vzVw`}&aJftlz>WtJsgOIcH90Eg9*thDi;mr z$UF9MbsP;LL32GB`jl-uJ9MGhZ?awym24Hcm8!>&0TWx1-|(b};09Qe$}i~_)S)h3&96Vn_Xj2&z*El?!y#PHPdL2@S` z)S^;W0jf1&a33ViX&$H*1!<~(E7jVJY(lEMhhnTJCR*c}IR?gOEO8&ebMT$c z(DDik+`rt=WJ)D6GA2%TgkR3(HT(BP%fh>-knuTC9G*qQKSh4+o#2A9V_Q#{SLapd zKIN0()PF+W=u@mnCNXXHqrf~y|EeQA1{X?Md1|>F?ZSA-!R&M|E+BOFG$a`O3SKWo zPFo!R2mZcQMTWSuxZCAOEZNv;@9TQ`Qbcx=VlGxrIrl0H5wN7(9`=CUG!0i!0W*WOhEge$e6YMMcRPLkEoe^VB#5!Rz@W-Q8RO{=WL92IbV zT1UmhxzBtZ#&SB5qrQIYhHILe*(f*7a7>BtiHxFLJ-4?mCe>SoAA#64wB|cEE{opT z&u!OULx90aka7@A9A(=L)>yGsE zUVxyFQlg>uqkP0a=3+>SpPHcgvg?`V;Ye)moacb|6|Fl7lg+S(vh ze6(f|epTMV@rPBQuj8RVF#q}FLD7{EXLtbsfI9v+`o{l_^07BCvNA9;`8CPg+2*K@ z*&edOcYjcUvzH>?Q3x+LNJOtb(s#Ir1=mK~Ft-$yxnd%%qwqxvkcVFk`(}fgfrHlxdBHOKny}D$-9h zoPJjH3Yh6W9+q4pdW19Ag6RbJ0JKS*|JZLWwr$@vHO0wqlTNr+I2JaSpSP!anl9qBWiyHR@%l?+$w3M%XWAHConE3Fn=hY}c3z_b zdUVWY09vHkG`I4yMr#svAV#x0=`cgQCJWaIJDqO0~4O?m>~A+2hFt zE5$>7@m*#NOxGI#H0NK=VLbQMXrhHau6e$DdJtBqiH1i?5>dsBUXMIDK{1&PW|zp? zWn;9$_m0q+W1tBeq*Q{bJ@N-868OBJjVr33IZlx~13+8F*VwEW@KS%ms?q?!H2+cG zmIBFo)klK%GnlaIfv|^(ySk&hnp2gBpHFw0e35K32|C?EQl(bb*1!XB=4n$EimV0{mfYUBXRZ2K!a=kj@*!!jH0_?L%nIaFTj|4BIE*e``R25<*S1ZmvlP{3xx7&H-=TeAUBIldchlPh$nN3t5r)}KoX^( z0*04Fu*+hHZWjitKikj<=|^U}o9Meb2Ye@M)~MYdiD9A%q-5{!WAy!TX;(p8%Y})A zFoPTu*%8o5*Y4tB!+?0h$l~m1IZ74w5={ly;-T^Y^<@ze4LU1^ZfBc4lQF(YJk55? z7jnFu+GR%kKMit!#)2Sya+|je#6-Ur<}7=xvMI4!-}1bYra=lL7W&>aXjr&4y_Un% zKZ3EYtZROthpaQf3FPGdF&#I?L>DA{0m3{Ka(mobADL{YdbKZpBE?#MS&MJ}vuL|# z2z9xNJF*aMHaW>|@eZ_!AJDd2_!|-J5HLv7C9CJp3v?2FWj%jgiNZFv`jB(;>Epyr z1RApU=38f9+vw$>&B%11@i-{DF70&ypiewbK`ne7`L#XbR#nDB-j(xlwJ;W_K zp?+S0OPW~HG&)_zqpv8v*zAdCT;|G*l(Gy{fkacr;-beGQZi!$4iiBn2 zvSw*&^M|6&UL*%VDreR*rqko52J;bV1I4IdiaO2H-~h@t$EF`YAo#|3yW@VlMsvD0 z=9B`F(^b4v_bUr~GY}?7ADk}l2UdcnI7l0-9!1Pze}m8O_2niH02oh__XLr?O;X&J zyV7tNlI2fff#N}hLr5)7F*S`jFhj)RS@g0oJ_{|SZSXYpDRwq_`^#6=i=dcs+ie&O z>Yolk1=YkfZ4N{Hvuf?5>~>5q*!DS+w!om8DoLynrcshCE2BN1aUzs<@eDe=4$r6k zk-UIR0|9dVc=SsMHm>|L2sNi4eN0W!w^V5p^sIjKm#JCKRimOo)#ivsrY zx6Yy&O899QJp=pFE5bb-WZ>{&yUd=4vzKq~-dTG`c0c+&n4UT7`0Q0Mjpxm!im%$- z-Q6L4Ag1i86PEPaCY$(P-RH=>U7mLndII*nfc4Pofekl*`T%HWDp!QNG2T=^PxlTV zA8xMkd|iGXcTedl6?n~E9~T`=L{$fca>I7=>L3^vhK{l9fZB%$?u()R5vZbh&BO?q+8$u#`zeBAU2s=L7Im`7 zK(sXi>TMa)>QE3leTs3Zl|R?h&c+tAzrKjM-*@)aw4}B)OxL*HH4FvYzr8%{VkOku zX1}cO`z(SxKp_wADVR?y-lE=YhxJfzQ`{cyqqNDHL&+VOAI5r(k7e@lO5bN&C-t75 zzp?u16Oa~f+HK*!dDU!%!GaFNZ|mp?3|<4`I~0?{h^Y|8S~em7Q!vZuUdLr86ypX? z;Uato;wvE}Zrb-ZEWH1&xreWE*eYH@J7z4)ZOxOLjhG{me_6;TfuVwZ=heRKZ4JqyI*H#UU%w=(UUsQsi|dSa9=(H7Ifj&EmEWr z$^yBqq(90X$}>&hfd{oBc8a?yoO8?Lir{G(fw#Szn_D>Fi|cMaeLp8+QvjVuE>=%; zz8_=zsrA6_|7feYn$8l~FNtv!@_#GeX#P)ab#gSKGd3|baItoF`mNzi5(H!i>7hkl zctYHO5w-J)T&?5P>-~X)pZ~_3cc|=}a|Rt>7dI=BOcEwOe0?Il8Rd$WErL`m#tPCr zqQpQ{fA1yuLK1?($bL%}+8x{-wGl&1%2gfed+I3~ts14!Qw@r7B^T3L%Y!Km zbT57De%hN~YR~W0SF~QS+6ddE_$&(SJK0y%u^BGu z#s{!5kkJS+pMV}bZh1bv+M*&%RLYH_- z#pvEc$8oioX}dUZts?ZDsn$i1sY=*+-2M+VO1t45|KWG6Xo3E>(WL(WHJauo*7hcj z{|#o1x|UOxII8bT-RU3(a4Lvuql9VkYHjq@nuH4LS|eE}Tw=Chd4f1R{p>4a!_S9r z8QrY9q=}W)m%qphN7>8~R~jih`)LF4GnX8cuIeksVL*-mo)~rdbuWkS z`DBoU*-Idr1-e6)KFiwvPkf%4LXWa>;<@h*k4K{$W9OM%*A}7QzozxE=Dm#ae|I$_ z=}kA$ci?P8gBY_PSZ}$IU!K%@YR69%-d|1APyI?K6f~FJuO|DCxRVxCw9|Na;lI(E zR}Do6IOD$?cf98h{)*^AqONEVCvq=1Uu#;=10KxF%2DPFPPXhkNghb(?Gn6k3;k0c z6VWk^R{c`UxpHO3xLn-G68{F{#zU8*>Uj`G3j4V-9{4hX@$8OmlYpZdKXF+W+3)E* z$&EIf=y8ktEtD4q_UP=wdP4@>Yg7H5*g2SgXcVN}iX*5u6UlYH+NBFjh3<(h+>O4Dn^r^V@uTKCch&hv27+2%p2>tSQ zZtt0^+p4zseMgSx5S$9RrW|aoLrd9bdGZRYNU6=ul$SxI= zC0g$f7 zkPYMZ&vdus>P#2f**XiGx5raV2sab!$YDJQl56g9ChvRoj$9%Lo&D;z&&cHsvvSo{ z%BqYWhR}5I#Ur6t(Pc&K!7e$aYxo&F!Dw=qA>6a9ZL&tCvOp(2SRK10kPx+0gw}A` z&q86}Eq-7Q`3|T4I0%l#+LF$Hh8p~Qw$}R?A1xKHplrSJO*HwP9NpWra+5T(xO`i> zGPPE^>ylOxd!^BM^xcgPmL*oh*5+>M$qel2IeFp(e|+2f(hskXZF7sa4xpECPyV}5 zH3&U?gIcBo@Fi9sJ7|5)&;dR}MyHTOHhCi*?;Hkfh7^e}|F>HfsAyvU=Gw7jVHuPQP4M&yg4_9p-Z`Ci%UNB>NHMsoK;a>- ze~zd_=PTX_EwXC;!ygBBrRd1Cv12CZ8lsryaz;)Qt4pj~#oc|3%t$4VMAH@%Osb{> z-pB*lq5?QFK4hMGCX-hijUqcy_*6p)7F+tZ7+|e1S2sEq9 zf&Y1^RA;%uiNeVb-$lXfj}A=_k7=_6xs;1$`g0;$N16A4`%sZX7M&>^&eaBROL@UQONB1w=VeZTLc65iOrp zHeRuBIN6^14aJ~wYq~Sp_acjQZ~K-+Sk6D8pU$4HU^;gFSC~O6H88HsTQs4RG$Q^L zk<#`bJg5e<3@OfdabH3&i3thNnp${VJ>Ix}A&E(PJ?g1=mf&VWlRgR{>BQJLNjyS0 zqqJfW>B9Bl+rmIQofMl%fZ|x)vP5)o9&=FysY)lM##($#D@Rn9ymw~9fP=MBUPjZY zU|59qwY3UEOm1vCn`ks|W9@QnQCO-N%JA`pG8(&bCuk6pRael#EV+q(0M62B0$)c( z-9Aj=bdjo8GV$Q(=i+v~qh)C$r1?E=jC7(HDonX!9~;NN)$%=I*`uZhz6%gExOc|@ zY_Z|yK%z-DN5tm{ou0)06_?DrM8zz2+UXfyUCBUVArk~6Cs~yd2S+K0AV4p4hI7?= z)FnXLyETls0ZtUk&YRCG3du|eANdJT&DQ&>N_ytbgx2*dOb81%)az|Fmf@W$03}i? z6cZN0xcHAH31@KIO!>hT3&G~y=A>3`h1rixYXZ!fOp z*owO{GtBiHA75Nq8_|JREi%=>hw4nweU1c&{0wx!3Fe|LqRz~1kDJ8+%lc$09(d~I z#g&=`*Ey6!6w&%+Ez5GemoZ1ZtuZB;kS=d)M7sDP9;;!)iu?xYJtyh0*SjSveujJA zSYX9nV-Rs(E^qyskLOmTe2#bzM8+IA20}Ny%?pgqs37?R{d(GSt3HTnh?T{y=}#zL z?D`p?@Z& zati6HYL(UUi9FaK)=^O3*K? z?U_9hKD}ShpDtFoYNP+ag}i4T@56$T8RuZgl2UdPZpZc6R%QXQ*ybs##yvJ#*d)HR z9ohW3{u?!E{}Pw}TWOP+6QtLQT52qC6aMu#9c;Cx#lY@b?dW3blK>z?4qW^CN z-T&R){I5KgHgPv`{4M9Mw6>f!SP}hJ^Z-vdNiimpQ?^~Mt0|efrEwV-q!&2tS~mj7 z#SLW;sR4$cIo@|VU-8?CpN^!okB|4keBk*mXlO~v=ABbY*W3&qv3sMM#+JLCzcQ~y8G z-YHg;u<07ywr$(CZJlk~wr$(S*|u%lwry+9`~H*3Tz&H;(-)oRqSHxN`srG|s@5uq z4nxVAU|@K$**y3$C!#-8OFnYU2txJTCFJBRhLn>i(Q#l=L{Z99%+XJ*Oa$=2K=vx( zQ!*iT!O>#DC8bVOYBHJN1;l4@a`N)xlZ5v*k?3ZJy_A^r}A`8m z%;Ue$hsWi|3=g$*__;dcmwn8^J(yXizg3c=kZIv4oMbGgN|3p3CHIyFKg+15Gg0fl z1~h)O^UO4gODX2e-Db@&PQ|?>5l-uXdLi(;HIfTNGr_JmTSqyp0wlNgcC4X14V!y_2(it)h+)TqnAyXFk*p$*u zqKK5V-*{Fll1khyQKjP{U3)<&>1)ZaO9`(|v3Xw>uiVfAz(A~ZPRv9TK_ITifNH*; z?u}4+J2<4bKnl)V014vjH@URm1-0689@zsD(%l!t%ng^!0wDB(w`M`9)wK+i0!;S| zEZ#Ui5uM%S&{z_z)p@@{cCb2|!BA#rA=M)^N*R7MJ*yxK!yl$**zF8PM5U54ds1(= zx;y*9B(LjWQ;x0S1es$k)0zc0)()+mRuE2pam*6wFX6IEg(;2oo^ZwWRb@C0xCn>JNo-e*?fC+>m`WhvC|h290P zUm*71&dLi6O!-u%s<4f|2@N{9fV+)MT-21zqLea$g``T3G(CC~lkCJMQJzj&l?qm( z446pb$CkW48L5^+Ol$GGivsCDr`2ln8vu0W3gkk@ny^KHm;K*9j8LIsBK`J%ytMBNuLuV!+_xo$UIaqUWPi?WvOH@vt)l}I3m2bqAq1#n2Ty; zSh3Hq3>D+IpGERvku9DlN5`=0#2DcV@2@B`Nyg_(YnsZtsVpjf+5RX|1N1E9>Cyy}IOcu-aog&QQs=nl z-4A+Vv>0B&cyE?Rv^66!RHA&z~*kcqMIsB19*ie78c^e~y*3_tuWN~&a4n}Q<{ z3uZkzKPS1((U18p*meLdBNtXvC1EDxE*7;sHd)U3z|w5ov97Py>&sPj3WD4uyjq=v zR`}>sVl#~d%aJQ#eg!c$I2-D|0f}i>#=2_L%P6b9_NP7KL5ofEc(BI=m&J9{FGFiX z7LvB_hGucMoM6i123$Vd63@?et!#wSL6wS>BU4lUe5hMIbUde^u8V#vM-5=vjkK{_ z=KVrP_IAV44!PZav2F@lCcM?Ly!KX`#)xDeL6ab1`UVw+S(AKY;Y|0gYTJ82QfQ=3 zZaLDIp${1ih?&lNvY~*-DWTr$o4VglcJb@klxW(%T`cB;OIJ>DwbmM#O>2nJa{$Eiu}7g z^^A6o5xqx&7&`(C)~x@StwXE@on(4*4cnETU1nf8*`uLk@Eq%;C!rU6=MGil%(z=$ zS%kXGRsBfq!~e~Vh4e(OZSk_@>ySn&k~1lF`FOp#vZ11O!=G&ax9P518bUYzHtfh5 z$GKx?4Qkm;98L;Mm@(SM!$rs+t?NK9`wj0IXNrLicorJCcjb<4eehX{wx~X6Rg2wl zlep~$aR=UqY4pzq! zAH@5!>h$+Dm3sB+6}<*+O)DHQZ$2zgeovHTb9w$xvgKzVlh+@gZ<1C9E|crlV6o?8 zD!N)Y$q{(u71^_|t$}3`z3%h#E=bY?U?Kz(wwR{S3ML~Rir0OcuwA3cY}4-TQe68@ z_RH%Qc&R#J><55rX(`PzU|^{T8eEm%mm>HG==tSKM6RyQ-He+HH=vLcq7R907jf8a zvNoq4ICZ@Zm%#7(19Yc6{o!}df;%-`3hN!&=Gl+qIHdXCT<;$IN{wDlT=2h#*WZ6D zfx6vxps}`>#5*v7^Yn+5$n{Hi_h#vmrxTRsFztckWGQ=H7_9O1J}$KU6q{%N>4w~e zz1(@?S)|@u2Jv0J}Q9M64Np9j&?=3ay z1aU`dp7NOM38YEd6(SVnh$j5t5yN)F(J>zf~_gF79qdJ*jPG!(o)+2H1y^(=V?$qR32a z^d32MQ1F)l+TEBhFR2VLspcV(j`-m`37amfa1JKCpZ*-TJ(1^NES!aJwXaxCqoV|f zC*JAc4kDb`pzt0>-&N;jmc)zJ;K`#4K;j@lqMGz5xl7kOKSRP&H9|^`w9vDZgJi*a zA<`&6l5B-Z-zFdYI3~UzS>Miv_p|U9|j=pWn<(QFe-pQ(LloY z?iU0PNYj{BfeYY7fp?rWteE5Bsjs%!t_YRBkHKBC39m2&=PSSs-KwE5-IyEhuGH;t zfmRwym)IuZNrt&J=9~le*svjNxwdT|r$_nztJm~!EY=-UMGRFKQVPhD*mMPHOdT^! z-r}EI7`fq3Z|Qys2OhG=$vzi3a%fl+vqE+WB>~?&kOG)>42%|F1*nzCgBlgmewy@M z7XcEEV#$<0V~?jpJhKsL)ssWB0S?EJ8uS4*j?(#vRRuPZf#ODkjg1=OLZ@N~7ba?G zIQ%}AH+QC)00Y*+5w1ok8eZzp!DVcX(gS=!XUQzt*Ko(_n)@`jRM?q0Jh&Mb4PU z(Opd9OD#$$YpgJcrJbTLemnqC&6^zYxL9fyV?as}QB*J`j)c<$4m*;vg`BH4xw+N= zd+JQ`4y!=3Fd3?OMo(P>Ty3qoPTdMy2<&bT`>?Jkt8L{qpQA+72j^zS7{9O>m#qTt zoQ)^Ze19#-V}1LAkLqkg-*JTFn6KaE3y?`BHZ((W;MU~>z;8fEGdqzi2~iIyazUE$6qErN7l z?pnF3xH5{R2rp|(a6}=1d=bJ*$^@Rj+n>!GGzL^LhR)s}Tn=~*kn=T!^(QF+Y*TJ? zpn$|e=ihCo9FPwTaepOambt4^~t@mY>V>d_cq2I7fpAilUYc2kErLF=8?67`}&wy0cWQD=OEE3 zkw*ymH3VUaz zyymM)md2*{bByD?nwkS#lRJ7T4ve0bll5c`U|&gM;vtFzrj`v1A`~s< z44&uInIvw0X|00b_KWn{eEZaGKF$ws1m9fD7rq7ret4mVX>vggxJ=BZOV!O1Z-jsy zGT@%*ME1iE9}v*Z6d}?>wz9H23_>2QBI=AsEva~|wL=UKc(e@&pgR}nhcqz<^2}>{m!EdYgcN+iE z*qXtS_qZ-P8e!39T8wYH_qmDz<7mGR@NpYDKK+XG?st-#i^9 z2J$$C`hYtH$*FL0t8(-=D6r+!S-iU1tI_Pezm%rg^?Rp!gy{L5u$r#@p>llF+@^Sk zrCWtP{jFUK%JFp3Q{!1HI^l-@Y;Z!m(&4Yk+os`C>UNp#$$;+JNe9Pw;=uX_jf6yD z*W6QlKVnqeJoD|;_#5b;Y5>l|;>-;Ccd8)fV|8r$ zxAIsr;%9ZF2IFJ>0RImF`pz^KEBiM=$At9%KLAoNaCG`V1e&_^KLQP*=TgnuvF=Pl zn0!XIW+Q_SF2{l_hlG6t_{0Ek3HD%W#E_y`j@Zunpm94%_v zt)z^^I|RP!-$XVQdw&;FSB99{D}^rwc{{T9lCL4YNq}bVEsgtxTXyWYwP@!vRqLFq z_9|QT*e#l@^hMAioKTfXiQsWK8nSMEkf&8S3*x zs6VyO+T|xilr2?dr*rePoxf8D`?@eTpx zVDI1wC&1EbX(**kW-VuFux3cYyNBk_o#luD+HH8&MpoF~Toyg8v{Kxgrjs3PH!-E> z;H__Ut9sVh3hHqcDeW}Y=`QLMr}2cAssu^bZ_L7?F4#X!X|`KrjFs%V%f0T~1t*WD zhZsTBpa`FbvQe=!EUs%sK^0@2YV8QZ@cj?X*cvsNnOLOl9=QimsvSV_UqDHQ(amFV z@t}*9Mw<6l5j@E2OZ=mtIhdAlW){P3A+>3Gldoz-<*3fU0_%?*GVSqvSa;g;hwam? z?qdcu+fhEzCrPW2V|T(0&WEp?=#r9UPZ_4EKH_=;0F_z))E7c#Y<OIVITs?m$cO z=B_5Hj^V25fy7%^6i=DM4&?3(dn7!3M=mQuzb&Moj}4khBjMc3l(Ns@bOcOA@mh_- zA%8Z@y{AvI0H^g1^2sX55bqCczHnG|LM_)r5Ize#tbi;gy<>sq4QMBc!R0`1bf+U{ zjWNGkSXd5AWxON5SjK?0Pk*+Ko4A3WLUH~D4lHX7mHa{E{@mptWbGf zh{tkJ`F18fu#7{VIJov5ioS3i7Su*u+pz9g&azuRvAf^g{j$aes|rW3Z559>&5SGb zne*MO`Q}1%2C6nnQY7w}+;qLOUtAa?AsPCa8obz&{E1+_S-hBrPi8k7(;S&c)}KFK zgS6$!vFw_8(&uPI>z-3NdKQHd(VA*CY-Nnth}jf`G)BPcd% zJ$AW0Ncx14coX(*6xZY`6BMx818ubZH-!`mN3%Hy1mPv8GXAwns8KtVwxz`q&&5*~tdQBLFj913B<}F6$7A-A;>}i-1~1c>dt~`) z>1%J#Dm?z!^QNAIVTkgnAZ{OSQo74kqGcyi-0;J+`AEzrNBcoMKw@fw`pmum>96=nMZH7$=d;6&hJVE z2O>|dn|WoCo%1$I)8%Z>Vjneow$Nx`YBL+K~N^$G$5P;73!xBp5AErO&4HaSE zuFXrsyq-yhaT9yTovev#lccVS) zEfqd_ZPQW}?6+QI-6q1yE;S%^@C>`QNT{Sq3O-X-=vQO>_NwGZYxipv_&^cv8M)2+ z3@2V|v>K&-&P}roSZzYcpH*}CR@v4PvTyGgx@=yCNczS!WKO0_&xXSa)W#?VQlf(7t^n9jH0rzt8a5 zXMZQ8*v=r&_}zb@_Re2MSx2SuhpIY7>g9DXrb+@l!Jy^RnoeOeTKOcQ@G&zG$O>hr z{BmfG zw7U%hfYNlGEm)zm%;VnC;uZydu>ucJWHBQLBf17T7^eNuqLDDYf+c-j>FJ7y7Ws?M zrmI{(Z|>PK(Hqc>ENK?^PnA+t<*M+FDWaQVA68ePt0vQw9Y@6ryXm*FGi&yY10l{e z!)9hUbZTI8NxzIpqwC;wOETb>!~pRqW7$iRMq13tG!v+1`;P+lu2L|RQ=4nw7whUv}r$nZU#?Nc(rBAf&P?rrgD#sViEZXGN1-7+R) zW%;f8VM{cYo|x&8^5x1KQA8@c6`4FvfgU!GZpTskf`PbcoO~oTYJXIC|n}^*Y<7$`#*hq{&%%!M;B|8|FjZbV_7+Ej@)eOzyEa|3|;D`&4T=bSGQC-rUb?A+}1 z#Le60nSyq58_`HEe$NuogWb^#g!i}+ZH6~`wahHwHi{iqhrbd{ivNyPqnnu-t@0Yt zeNxG(u@Bx3Yauq;HR`uQGhyK6MYsifrI2~_r$P+XEXf_P#Ue2p99nH=F`)Cg6Y)D_ z|6s7|loVtdx#jK7)_5GeLKZ?^a^;5VMH!PiYWLsd!sTvnMs=D6d2M!P>d@=gPa=!+ z?Zq1*v#klDnY?okF+{JNY+=+gd?FUZ)9bCO`C<{5e_wB!FhqsN0pAR+J8Q zNJbw?JSL3A&7#!sj8zk&?ugXkF;JCEX0Km!pIY!iERjTLq<|Dv0(k@Li+;{vC78OFOd(BmMLYL{~3UK1By zhpn5ntdpMU26J@J1FF*kC z&tw-hG0R5pscaFFeFK2m;k ziVZ3W$Gu5Afp6=QhL6EiuD+FdrmNDMmO5Do(h(7*!5LkorkP&lUe z*u!X2(SAOzyKSlmAkJ6|cdJ6^^ua+f?Ax;KxT)!4^ANt3Q7mB<|QK&|Mo(F+19 z*qo)58Q3pw1H^K`$5GKc7|u!z47BD#6jFAyIG_9!#Qg^Fh%>PLbRknm>j*6#@EL~X zZm5w2e8(ExdESA_IiKGj+9+KIHorRNiE|B2(F`_S(i%CCqJl6Pk8nr~g?~R|Q*M~1 zLru~A!OYh0Od2oH?)Sl$&G9RfF8RzYpUSQ;IWkemc_F{-sIWgZOL@;+GH>?V*R0RaL22{B-yPZ)8G#GN`x zxgf0%G}vNTbc4W}e*VXe37r}zRceZfU*GXX7u#77iAqR=0Jvdo0DnQUgD$E{MAf+e zLJZHal1UA>O7W21YmhMgEnY}h_v35dK9a9N+y9Hr1zB8xyfC%Ge5iT*JRsEu4117? z@QKZ|au0&RXl2wNRHM%rPVw?z4{;*8!40a@?0mn!8fV&*CKsl3x1lp23gr~xi;1CQB zs)`3PIc2cW+7o{Y=d!V^76X;`(j$Q`GvKPEUPj=mg+4T_XC)ZYu>}2C2-C26=Flx= z>$FBJ9||yK3K_aJDhcbPY{8>njv%EU*!o zy-Le@K5n&&*c3hAgYc!Rb}OAXhA}Pzp!qXB`6u=^N)RV;0;D7;0%aH!GyI8-G>-#P zlmHNq++GK;pU64O`wH(jWl9o)h=pnnP32VRsKwS$mb{^w6fwqQ5P0fAu1JJt#z$=; zmMREcXb#zV+pFM^LKuiy(@s^P{4H8<2-2c|muQxk^}~MIkB$DyfIlHdW5R#>5%DGO z7gP_%7!Iq$gvi&c7=HP2yw?UJUzhr!7{m*-OtDSKGIvs8{wCWZ-|d8zj8$b1TVzI= zVq#Vop*H*AEVkcDN5^@&FDny;knc*@>|`ZJ7@dpP2La$Modps6ntbNpmaiy6`o3Z+ z<9b3)Kwv`DGk?FTo*m!%5<{3h>iths~ZIQu4ebQ1Eb66Q?hqdz&j+s;bqo zqNyPmd#;HVX%te$$M>9yrV2%m3yRcF9YZ;KzDL2VM!=*>m$3tl-9(v}3eRp5Bze?r zPG*@vSbQ$@fz^6pj+X>)0L(}aAoiqb5H@yehce*(W!eRg04Z+0K~%84Vv7w3 zc_am?(<&SDM6Mctr>*;4aMK$&Yd{gKRy5TbIcARD;Cm6TBVV)~uIu6DZuMD4NzV!D zcKM_?tu3(*a^1)?F>1Y7*ej?M#GuB20OFn^0#Ps8HE7c)Nu;&=EbHYxcF?)D(J`zn zA`V?#9&W`m2hMd3fF;-U>c7!G-{@d2vAf94lag&xd!y@r`K)!hA`V=j^-2&vm)0?# zxz@P-8Yl1lTx!5=<=-2ecYio|u)OG2j>)-vKaktuf4hJQ5>7A_jgqdn>q6yb6m;3Y z&E>;=a6`YGEWZs55CFW9u^1X$3lS6u=dqW%jJx z0&BUpAzLvH_UN_DF?^NFA(g??<8E}oeTAfw#1^mwa|m=5AhaRyBo4F&1+zMLD^E2X zjo++5jh<$D%0gZc%Kx@P6zBGF8q%@0*l7GF)IfFG735Ft+_OD;-bxQZl*EG)Kp|c- zS^m9(4*Mv7F@qb{l7b>Q1G_3UZ=}VrftcaK-ro)c`tE}K=vGH34ow5H{Am9pW((*M zKL+7nk}<$xiM&_G&OVQK@~Wkddf;0oqDYYrg+-bnuf1wg?I+<1a3~M18$2TX!Qi$d?AVc)4st-z{iw0TdDmTa7t&nn>{-zuEwv=jTpKg{baFj@9F-` z8e|^bYTan%qVD8gdxByOso1UZID(aaTk{lmWoAB^fGZoVsfH5eCo7aB+ImoRfT|I^ z?kqPrtUobPE5n5`XT;8Z8lP7x++}u1`TE*?g_oVfc0b#=e^Bdqlxa* zg`@L^#6Ka1$H)BzbmdTROU&$3UbaBmA%3m6!lDW(wCQm92`C^Rj!V^5YtDOeCpH>C zG}NCnjdrt@=FO>wWYkkHkVRkbM(|r^%kFLq1Gwpo2w3$;o<}DOnqqWXCG$5EDi6Qz zu0I%EO@BWTk3f)AI`@zj7Q+O>glDI9iJi?5d?ZtxvtY0iuX|5MRCbIbnzlB*gorFG z9um%v1523@xr^u(eHDYT8vXd<#Bjo_gIO-e1FI-K0I#6m!X=P_@5fQ0JbA4iCp}g; zH3{Dn8qZ2>XSa18pBuPEKvV-}tptkS6L`X8%uT1BF&KXevLDa8D`_8&kIOOO^u`m~ zgR?W&Fc{m8icLic(HEF6m%;ufP<0xyFwtn+lCAQT3AolNui`xV9iB&nHg=NMg$J`- zU?I`gs>Q=YXn}`xM-Dtcrv4$Rw51Bb|0m}8z7_2E`E3Q@uD&I=GHH6b+}FOxJhyWK z1yL}iy8O0ukp8o%0Dk?gG3xU^%2RrZ0M^|f``KKpmA~iViB7oJuGiTTK}P0+UEtIC z?(1MDU5!5#(ROd<6mIW@?VW?t7?+xz;$Lw;W{1d@8P>1*m?Wc@ zB%J!(UH?YKa2zwqX%}82ji#k9+>`*KIxr>(-y>Twm9y!|6ez({SFvdf^@^5VV)t0K z2Q05LIo+MI-ZJ?}$yIMU#`R^&2Rf)h^)d&Upk0pTxXV4vQP21fy~D_xCai0RR+%8|S^mXMwREVn_qghNTsGW2%4-f$@PT641@XE2`XKGq5;oPE{QA{dum-t>yk+xpJ z{QS-%Ilc>&i|5YA6@_1CU>?g=PW61huPqiVad#KDh|QLIKe+Q{4QWebqUKX$r`}RW zcqHE3w6UiOD*kn%WkProIDRMK`!K>kUAu7i2w|Vq7;wThnDv+LI?s6miu&^%Ym+vL zS5C7TcZ~Rxo10pEj#!icVX*HIfqY`2(z_|EB4`Df^g+w8nplQIDyzD7Ea_eLr|>P0 z<-4VM^z*f8N2LQ_doqL|L-Jtf2>{1%>GN*g(yoqEixeVoT^#74|^=l*!yEHG?_>Zh5&}* zB{7t}u%R7Fh{Y9KF!bg$TT@GB4T!e5_HHlxeujH?qdo0$HAaC_spks}!&pirkdo{{ zmKUMz94ldlGyiP{x6=ZsN7!{z|J1vF=7OpKX2lVS{wi7 zxys2C^=9;!JFV|VwIYKdLnxKub!Ey~Ume`PEB@-rnDbE4so9Y;ZIt_5e?+I(1Krm3 zLlCaswkYL1cjo0()Bw+yl4+A*Q4A-zoAEbog$O|X zQX5YvJL#9G+fWn@0i?=!ml?AHN)3T5K7giESJegUdj@ZQHx(Up4gLGT6za1#Ms0$l z6+$%f`qbEjSu}yBJc5VviJ=?CElz;)E#t4 z_wk*uia!qWL0a#O*JwintzODA_qt2qxdXxCrmcLvw=p0tpYfj(^ynXnqaY0of&u^m0Rb>dTCMy~0Q&zNjQ>_9 z?#?E*P8N2y^tN`!CVDn@#{c1K{_mDA`u}u)DgV3V|3x6@%m`WzG9ZA?b<5qmIc)pG z&uJy=3e=C*-@A`QlMxag-J~4a3IPXNgD`vQ>B;JVFTE8+`6W3U8(&%eoGshy+mJKlL^#c!D4CAS9;;W& z;>Y3q^xRYYPDFW)flrGrSc+RjC%){`d&2yn3#xbb`DfWiN%`}Zh4cY#K)@vN2 z#N7$p>d&**X|H$C|A~u7xRqV|zo&i${Ga0TZ~y*p;$mlIVr${~-%YyB^Zk$9a_qgV zpGsqI!n3~^iGzO>X6!C{ilZg zST>sv1mN!|lKVwH&&B}p@6cm>YObk;VuQ)d=~ZCp)BStbhti12z%u#$WQqvQ+^rCs z@j01fw8z&U$VL6FGv|fbcdm%PJQ&fV{r{cRzOO%Tl!IQHgJ5q;lgm8h=*)C3pQiZZ zgP9$Cb$1Zx0>=%cNLF`)Zle6)n@wa;Cy-(H#_5xKX$sF1@@fcWbbQK+-vC#*aX#)g z2K*jARAE+F`~iAbn~P}5m<%yQ32@ju-{~J(KTlFz(D`U8a;m5#A>*WL`=IPU%+5Ws zpCzK<>wFidHXq2JB0%{ypdi>7}e|6mwR$26oi$JmwZT`)4-tBQERv1@dK}RSCvpiUj3|f-q=XFF#Pe9u zx-Wh0DI)C@e5B#z%y(c>wB0xj9WCzY5{%_T6e)=4gKUYR%AhwX`YV38T>pwwY9W7< zS6@er3h@_xc0a8j@K@x-CR0STfZsxKf_;%`GRQh+K$XIJ(nR~|m|H*8)6=`^%7PSk z7>iaaL4H}gUm@O&1sZ~Um!#`#mwf%HAn$>;!UkX2Nh%3Mbm69s|2ISOu_%2)js+Yy zr>ZGYp{yzK$&q58LRV_UA|bbV6ce1C0EY|6I(-v)aBHW5zO-Adv)>SOq~*``zowhE z{5+g*q|q+1r=65MWF}b>DQ{C5l$O)Et*M{P*}|si(q#g$*kGJImO@R%;obt(V=nwt zo}7n5R`TJy)Gm+)YSrA&wy)&=Aq#qPiaOl$joeZDZ)v0w=>DHZ$T}&WrwD^H+u>Wb zS?u)Yqj?yju$8UE!`BAt{nR~`H5FrcFoAcf&#``4amKUVKp!=X73;h0D8b$%QA(U- ziw2TGz@5n1x$*SGha5B$z%gnIGLF9pDG1au%Vy_6h-(F!sB8{>R4~JnbD>ZufiP7K zPp1@q0EWNy5l*@gn?pD6Jd-|6t^K37bX#|S6G__5KAYS|R*xOa2AB*kwYyn`@o~SR zagxYvnlX_5JtSMQV);wXzfyxyl?BTbVAXdlfotTb=&v#PA^nx2#GShu&O zT}x`IGEzyvmKoH8$O-}&Ihs-=3Av$yiVgt%7y4d?FUWA*wv$?wwV?ytL``)M}eRO8_bL=|h3^?-A0xU2*~zr6vOjx*{HqoQ91= z4)BOLb9&b{C=VBiCe3)rFN2F*j_f^cscDsN7B#$YZ&XL!3HRZjl|HcR$mwI~_XuMl zpb>X-p4RRuJ0OvD6HP#?q%*>O{|VEcwD=_P(yg{)MwuZfe>$+^^t>5Yf`(n)>b7z` zdpjEsR=UA98qvCepv1O|4kb&`asto4)z&Dsbo&iRhIR`(|ZlK6Io-U(qyJ)Q2>JYc~1tqsG{8SehJaxmd&tOsu@r_d)K2vIPrzF-u?R4 zw}&kO1ffn*RSpd)S>W29!PJh*2}2hzc!IX_J+uP`Gw=i4UTt|>r6Vbl?HkkDzI8nf zq3ilbV&NU9TgTe2gCxpsrT7IfTH~G8(OabAMb!a8lkhP->?d{u9dm+CBho|6+0_wK zrGOm|wEf{|4Fu%~AP`0a)9Q)lGptK2shcl#oWKj5&Sv7NJ#=+85XaG-FSG7Y1=GSd zza>-@UM(wRYMz#gRy>4)_{VWgwCtf`D0ENw`)EuILj~6d5J?@)hoq(vONq!3c`uZQ zQWyDwD4EPKqG+j=;RHrdu+F8j8uZ#HtQJS5C(8h22E1WepAxY3udFc`^z%I=YyWIQ z%M2=Uoa98y4L;ZM#UZ^1IuwtfVSoy{MFrdScZ?WIDro%MqHGTgnrO)$1y@7Y=g_qg zqO+u+*k@dYydiRBX>PR$rHvfD(?`8e+rVj4!O+fHg$s$mlqccgrr;J`1CAa{@wD8) z(%~PBIcs1t092yPZ~p z09OGfNeonS)X6KPi()>mH%U6%>JVU6z2ebw(%udtnu)TKnK1I$Ry!^td}822JNC~@ zh}5F6^REG;4fUah?gnQ`ybJT{S!iB^Q>WOV*gl_Vc60Q5DQ8_mqst8c$hue^ayzsZ zm32$=Er)WMJRy<#VsD>RGf1BbY)nL$d?*au2<7F0-$XmWH7jpr^-0jVkyLa0BaK=5 zrg@fvdUhktvSE*7A;LtI{(S$nJBwl7j}cRDT>u1(Y<7z+e4^pILEx6U8ITrvW;`i6J8j`d$deORRt#T4&3^F z!4!dPEtLc=mSoBOavpAZVYp-^SwEa?07SJ(kN0sH%s^XW*Qe=lMwKKwMzOzk0e$+Y zMe>}X&x?=J0}trtV*+`emo+M{J#oo-;_sPMj3mF6`5rDbgT5rsFAv3vIR(2_+!on- zVa3P=EC!|*p$pzXgrpwG4MuWNwkgGv+GI^Lrq16m_%EQGc+! z{qTz7K}qo<{yDF(a*ZaEW3!r1mc4l-CEs)HQwZ12pA%ZQOXc|;y_*46v1D9T8 z;*neP;V+qT5b0y0jK&xa<-gIWK<~J_6`wfxp>XO9)ddmk6IJBLmqeDS@<ZK4F7Q{Vf~Q3fw%dZXYm;7EjWM*@1hmwjz%jh2 zXc3M%$PYwP#7H~HX?_Rgz=%ZB1f%_RVZdVFMP204O?zH-hg*f*rs}D!xrSswVM=XB zD)C|h^Os5%kK)m!kI@%E|3I~~8mg}hg>RSzj!J6a7VIetP(!mfK8nzDIIC+U9d&zS zIDA}51U7nwinTQJfHa;!?uUNYA6hBBXq&T7kxOWgMiWEj>Kt$3>5YZL3l@`?bs%w^ z{|4{!@AQztrhSp1cTIDT#j2k*rf_H_tvWEr6wF-9EM@5^;Yy@_F(>Y4C>um(%!QB1 zr7AZdWDS%VmsH7C(gY6nM_o}U+sjwi&za$g#b;DeR|u!xUI##eaOY+KI9hK}=t>-I zqn{2fa~>Kw1_8*h4_eN&h#6#?RB5%cf-xs0F}(rn3)=Z29M~WE!Oc>%-U^4iru6Ld!C)^&T7!(k0dZ52(vU zxsR0W2q}RSyraz5okY~G3~^D@kl>nnBTT&!q~G^X!Z7+h863O{;?a`?Il8fNlG2Zf zjS!4`jaluS^A7ckAcN`ufv&{|2?qBE5MH9X>IW6=6N8Vzu{=r06z{6{zoJKxz!ZkE zzO8{T&fC07Y`S)R$G7X_VD{3XOzu1zOUh!_V{yCS9QrNlWUAP!W#zBL+?`Osb-S@L zXW%I2u*79o)K(!43XRq&*ElI?zyJP?z2&I%c>)RQP1%Gf;w}0ojq+oWHg2fPqcp7U z!T4Ry5i<1TPQ~z;Iwxsb*B2SGiB1&318bFHg0m_iUALDzE%u9ABR~U;nySyOlJdyB zsHQkOZypIcd#F@xv?S={9qNv0S@NMmhb2(-9a_8^4f|X#8jBy)*XGd;ogFL*{KUDy zH697#2f_{Gm5-`sKW?GPopYWXYo;;|zs6#_F5*-myv42JTj_v%HN2tMPFF!`X+6`2 zb%jQ7S=?R22!EB_uwvFpwy?+-YQydZ5v%zg1HV=@i&IV4o&}<>$*@c zu>w~nE_U4QZZk2?lfeZGnncGtlZ%&3Tu0e?a8}g<%__aqKFXbh%}`-B7H6w@p^Jzt zxdEwJY0YMDNr>CN(RZ>(MKn)WY4{>{6;m7-=LMwxBk|K@@}lR}+`ym&y5 ze^NVbE~ltxN1=ou5O)QJ&n?m7P)87%?6|S2fYPlKe`%V_abuc)+js;KGN@L}JO|P$ zJzOVwN4`XVNX-(s+0V`$)fJ67*W}jD^069=%)fS2lOZEIXAw4!=I%+JX5*Nn>y3{xlz(vZDJa_hpmyt7QtePx8TdjBR zKL3Osjp+=dZf2fU_hMV2H*@cACTivc!S{R&4_EwIcKS2YBJW8PH*abbBrn_GuHWQD zI2XgxrV7tz|Cjwila>Fm&m{VY?hML<;V|C_4%Hl2 zz2--fd$njfmRTXH8E6{&*{KW&0R`F`4tjW}bw=C1PIH$P1o}sN2S$I#l2R#fDRyb4 zj_WL#lsw5wlMiYeLhaz{EjseBJcJr)@A4z{;XD1vBY!9DeHf5?cqjM|ilZTvJD$Hu z19^Vbci-)<`0FCw*XvKWVrjLAG=PJb6V5SHe3DOmp(tBmmHxO>==4)G0H*2;g3wi4 zhr`9b%;9y1U3bg$|JB)t*%W#0j3yywos^p3v~hu`o1 z{kHR+<(~UpqGW#h^X$;;M>>xbFErNer4c^A_c75px` zJtwiCUyk_#^Nl;g&i|E=n82z0UqjWfwKn7OLQC1HS=Xu?e)I5|uweh1Q!MwY`8&ux z4{ubS8PLr?lpwxXA8?W#zc_7S&B#mbp)Re;(kCyhCb&-wQWOSvIGp${Ms&8yXKt9! z2luuNy8g?H);Du!thTgycWUnXi`T99Rz+s-i5@E7V>Nfjj8Sv8CtDoaQGRUM+0N`a zW|qTaO6)=zxu4ljY5sO&**WIYTW#q#Up_wM-@){@DVuNMlK5=xh{XFR*81^dufBNT zFCRMRW~QSuIXSiId-hY`{z=sxj7@?fCzngXR+qw3p05~xd`nby^Kr(7(4-XyLwxz& zOIPK2Oj~)bQCK+R%)RyXV_q!VTYjOVFt(}LQ8ao?V`=Q%_GjyA8zWloMkFtCxLo>C9b3R(1=W%>x}SMFp&jFLw6dbIT`fn@i1? zmGaf4*{z;#AJ$hkgf((oS+lG!967i(>$kgZw$oNuL^r%QV5ep9jzJ37_cQrpJ67(U zwJ>k0|5d@iUC6q-_v{_&mU=fFUGd{g%kJYR)+Bw=vi<9#HMQ>Bc5Tgko^T^<;19dJ z+(HYjgXgt;;}DQ|KQJ%BdCAa9m!+d$W=Pk+cje-h)0fR%yF<7Bdf?2poXKD0+i&Ge z$eDbgX+zPY4(H~>HC-O@2U@n6eN+c)+yx_dE_!~fJGyK0sCTb~Ey*#DI6P;T z%%-eg(9>o4L&~3rwry{P7lfbwbLVN!_n~_qB)E<_Gjr3?ibtuk+c#fEUHrH>tax$z zti(!o{ooS|iriL+Ywfbyk0}TI=y9&yoKc>0sX6)D!wr71PC|Z$@Wp=N$--aP6b$>$ zF{I*s^VeE!#O;Pwpz|PY}*<8t*Ob z<}E=Ks?Znh1};-6ElYl^fJ>)C$4kDEI;%YXiw~(*BMK-%yQhCRZ$q zcBKsD%2wuNgcsSH@b$6)Q=p1XcakC83K!)1C&!ceG8d+Ba2)#1x5R$k=#+j=|D{ zE{|=sfP#$f1Tj|2APBYUo-QSlt>lAsnD7@}uaa{iYb!vU1~BtzjKhFOyJ>p$KxE1& zI;6`iWnwKDCIg&pjX}mP(1pNZ@i=C*TsH`Q4m{u-3?A`=;KVKC?52a!);y*QGqJdf z8xGp!Kv87?X`5PAV&6_zHsR} z_}F2HHVG9WR>)bes+&S5?d?8d5!IxKmQi$~p#_Ag8%__l57*OaTJdOxMVyJB&Mr>_ z#qz;DxKss7I_FiDP?nIC$$HD@Q>Cf}+K~I!gTbDJ7(U=BZBwgu#?xthNI=p^HkV{^ z#R73p@liVN)^-mYgaSzj=tA12R{13u!y&6Fq-;6dt1dPph(pjd?6gc2 zOT#uArt*9G$m>jo+=^&bvl%QTqYOS%FxrSshH0zNtt2m`w;lnTrmuUF1X*{W9bLd$ z9i%*(1b47_Y&o07j#toV$iuawzot(D4?93@h>4hh2UF+*QfW~lu@Jo?f$9{*V+G8s z_kn1+03(wF#$#+V#*0zNk&lEFoNFk&^M@;3cBSv{5axq&PyHYCFBjf?@ ze}1+C=vjcGhk7(kt?E2(8Wgd6Zbs5wv~SV$urq+3XG0J(G+g+pR`H5VL;DEWay>Hp zJ!4(BfULuT9EuxOQDzJ*VT*WdJv>{phe4CT@8j&~yqfdIcv4cX*QU24EjOayb}?!upRP*7o=G{*sZFJ0>uKh6mAvki_WW}+kw@bY{r%NHC)eP))#sVP4zRs_Yw799raQUZg}Fgb+jY zb^W1-aHT862fiH2{!Sl5BtQ?1;WJ&tX)X*8vxbNb0*;+l5~Ny9lOaw*w3C-VM$;@j z-yUdjL-GbeTmjASWwGn`RGPuHOx}cy>7HQeKVg``S42(CQ~(4!$(E7+VmW=qSq)0b zH=A`QfkLgI(KJk{h!!eECXYvlvmgTsox~#2i3dZz6CaLmL4xJVu(=t+o|;Ugfxn4E zFh1k9n%|}e%K-t6&|Jiql&xSS+j4pj4}7YJhKh#4C@L~Sq^dm&Q#-AHKT0-xrM6hg zkK&8|FYO&MddwihbR$N%0Vbsy0iR2y4lxYv!xoxzc@RfE4PWM0+fc!BQYc|DqxkYz zl9W(8Sq(^+T~blUhCE(>i@rj7%NB$5E)xQJC!|g=Bkc*Lp4lVb9d}yg?&&Xdnb;%OfFw3Yy?SJcjy`FV2E)h){iwC0y8U8cxcdvk(QuFQk&{q1r>*# zaePOPcDpo39eW2h9#bgC`VsO?*#z?}f0&+`FU9x1+Ekv(e@NGbhir3xXA^i{0T~3H z4c4?a)sqwx;jgwCsL_DLw)^R;CJvAv!vqT*_0+UB)rD;)l8t5b<_KO8nmeGx#niCj zXPYYJBNOok)9S!!iGR(6(a?SbzGP`reV%HN-CL%R#ep2r`%gVXS&4!eSH6ZIHnPny zYpYfEyZZtQ_#6$Gi!WM{wTGVnm$1W|AXZN{qiv8bc=`{>q)ezs?8GfseC)$v8mXYe zQ(^w0om=QV!%GocA*8QBkmQQA+_eQT-TeRt!l@KTs#QaG_XXGNaOv)%@_*Zx{v1MM z21Fmeu3_x!iwe8g8cWZnNA;!ACogsZR|Z^a*r`U-pHW8C?%FR-ybNPUMAKE`=I=!5c zTGXDJ?9{5qk4-_pelroBOs#i{Teu9O(0C6)LTgIo)49|#Vt7b&zchtwFcVShyWrqI z1`jYnU~Nq@y2RAt4Y>QthMNMWob{)psZY4zMs^)(3R+VOg3hHru7HPyXp$-1*H6pP z$ - - - - One Dark Pro - Atom‘s iconic One Dark theme for Visual Studio Code - one dark,onedark,one dark pro,onedark pro,theme,atom,color-theme,__web_extension - Themes - Public - - - - - - - - - - - - - - - - - - - - - - - extension/LICENSE.txt - extension/icon.png - - - - - - - - - - - - - \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/CHANGELOG.md b/vsc/zhuangtongfa.material-theme-3.15.2/CHANGELOG.md deleted file mode 100644 index d9b5a65..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/CHANGELOG.md +++ /dev/null @@ -1,1067 +0,0 @@ -# CHANGELOG -## 3.15.2 | 2022.06.26 -- swap ansiBrightWhite and ansiWhite [#751](https://github.com/Binaryify/OneDark-Pro/issues/751) - -## 3.15.1 | 2022.06.24 -- Remove deprecated properties - -## 3.15.0 | 2022.06.16 -- Add `tab.activeBorder` color to improve the actived tab visibility [#746](https://github.com/Binaryify/OneDark-Pro/issues/746) (if you don't like the border, you can set "tab.activeBorder" to "#00000000" in your setting.json) - -## 3.14.4 | 2022.06.11 -- Fix: One Dark Mix theme debugToolBar bgColor [#747](https://github.com/Binaryify/OneDark-Pro/issues/747) - -## 3.14.3 | 2022.06.11 -- Improve some UI color - -## 3.14.0 | 2022.06.11 -- Add "One Dark Mix" theme - -## 3.13.29 | 2022.05.13 -- Fixed flat theme debugging statusbar's hover background error [#374](https://github.com/Binaryify/OneDark-Pro/issues/374) - -## 3.13.26 | 2022.05.12 -- Improve flat theme debugging statusbar's background [#374](https://github.com/Binaryify/OneDark-Pro/issues/374) - -## 3.13.25 | 2022.05.07 -- Improve flat theme [#726](https://github.com/Binaryify/OneDark-Pro/issues/726) - -- Improve Colorized Bracket Pairs support [#728](https://github.com/Binaryify/OneDark-Pro/issues/728) - -## 3.13.24 | 2022.04.21 -- Fix theme config array merge bug [#713](https://github.com/Binaryify/OneDark-Pro/issues/713) - -## 3.13.22 | 2022.04.21 -- Change `invalid.deprecated.entity.other.attribute-name.html` highlight color - -## 3.13.21 | 2022.04.14 -- Change `invalid.illegal.unrecognized-tag.html` highlight color - -## 3.13.20 | 2022.02.19 -- Import regex highlighting [#678](https://github.com/Binaryify/OneDark-Pro/issues/678) - -## 3.13.19 | 2022.02.08 -- Import regex highlighting [#678](https://github.com/Binaryify/OneDark-Pro/issues/678) - -## 3.13.18 | 2022.02.05 -- Unify syntax highlighting for ruby string interpolation [#685](https://github.com/Binaryify/OneDark-Pro/pull/685) - -## 3.13.17 | 2022.01.28 -- Fix markdown font-size issue [#682](https://github.com/Binaryify/OneDark-Pro/issues/682) - -- Fix Python keyword font-style error [#681](https://github.com/Binaryify/OneDark-Pro/issues/681) - -## 3.13.16 | 2022.01.17 -- Improved startup performance [#675](https://github.com/Binaryify/OneDark-Pro/issues/675) - -## 3.13.15 | 2022.01.17 -- Fixed some bug - -## 3.13.11 | 2022.01.13 - -- Import markdown style [#672](https://github.com/Binaryify/OneDark-Pro/issues/672) - -## 3.13.10 | 2022.01.06 - -- Import terminal border color/panel border color [#670](https://github.com/Binaryify/OneDark-Pro/issues/670) - -## 3.13.9 | 2022.01.01 - -- Import terminal border color [#670](https://github.com/Binaryify/OneDark-Pro/issues/670) - -## 3.13.8 | 2021.12.27 - -- Support for assembly syntax [#668](https://github.com/Binaryify/OneDark-Pro/issues/668) - -## 3.13.7 | 2021.12.17 - -- Improve php highlight [#663](https://github.com/Binaryify/OneDark-Pro/issues/663) - -- Improve quote highlight [#667](https://github.com/Binaryify/OneDark-Pro/issues/667) - -- Add Gnome/adwaita theme [#654](https://github.com/Binaryify/OneDark-Pro/pull/654) - -## 3.13.6 | 2021.12.1 - -- Reverse C/C++ highlight color change(conside add a option in next version)[#390](https://github.com/Binaryify/OneDark-Pro/issues/390) - -## 3.13.5 | 2021.11.27 - -- Improve Parameter hint highlight [#656](https://github.com/Binaryify/OneDark-Pro/issues/656) - -## 3.13.4 | 2021.11.25 - -- Fixed C/C++/C# variables highlight error [#390](https://github.com/Binaryify/OneDark-Pro/issues/390) - -## 3.13.2 | 2021.10.06 - -- Improve C/C++ semantic highlight [#395](https://github.com/Binaryify/OneDark-Pro/issues/395) - -## 3.13.1 | 2021.10.03 - -- Improve Python highlight [#632](https://github.com/Binaryify/OneDark-Pro/pull/632) - -## 3.13.0 | 2021.09.30 - -- Enable your extension to run on VS Code for the web [#601](https://github.com/Binaryify/OneDark-Pro/pull/601) [#581](https://github.com/Binaryify/OneDark-Pro/issues/581) - -- Fixed setting sometime doesn't work problem [#606](https://github.com/Binaryify/OneDark-Pro/issues/606) - -## 3.12.1 | 2021.09.26 - -- Fixed One Dark Pro Darker theme's markdown style no apply problem - -## 3.12.0 | 2021.09.19 - -- Dynamically loading themes files, add `Starfall Ocean` in built-in themes [#605](https://github.com/Binaryify/OneDark-Pro/issues/605) - -- Add variables colors settings [#605](https://github.com/Binaryify/OneDark-Pro/issues/605) - -- One Dark Pro Flat/One Dark Pro Darker support set `Bold & Italics` [#606](https://github.com/Binaryify/OneDark-Pro/issues/606) - -- Support `Inlay hints` [#603](https://github.com/Binaryify/OneDark-Pro/issues/603) - -## 3.11.4 | 2021.08.19 - -- Added darker theme option [#585](https://github.com/Binaryify/OneDark-Pro/pull/585) - -## 3.11.3 | 2021.08.06 - -- Fixed Markdown style was missing under the Flat theme - -## 3.11.2 | 2021.07.28 - -- Update README.MD - -## 3.11.1 | 2021.07.19 - -- Remove highlight for currently focused tab and add custom `tab.activeBorder` color code snippet in README.md [#565](https://github.com/Binaryify/OneDark-Pro/issues/565) - -## 3.11.0 | 2021.07.18 - -- Support virtual workspaces [#546](https://github.com/Binaryify/OneDark-Pro/issues/546) - -- Build script generate flat theme now - -- Add highlight for currently focused tab[#565](https://github.com/Binaryify/OneDark-Pro/issues/565) - -## 3.10.16 | 2021.07.15 - -- Update CodeStream logo [#566](https://github.com/Binaryify/OneDark-Pro/pull/566) - -## 3.10.15 | 2021.07.12 - -- Fixed checkbox visible issue [#563](https://github.com/Binaryify/OneDark-Pro/issues/563) - -## 3.10.14 | 2021.05.05 - -- Improve JavaScript highlight [#538](https://github.com/Binaryify/OneDark-Pro/issues/538) - -- Add secondary button styles [#541](https://github.com/Binaryify/OneDark-Pro/issues/541) - -- Support Workspace Trust [#544](https://github.com/Binaryify/OneDark-Pro/issues/544) - -- Improve editorOverviewRuler [#540](https://github.com/Binaryify/OneDark-Pro/issues/540) - -## 3.10.13 | 2021.04.13 - -- Fixed PHP highlight error [#533](https://github.com/Binaryify/OneDark-Pro/issues/533) - -## 3.10.12 | 2021.04.10 - -- Improve minimap gutter indicators [#534](https://github.com/Binaryify/OneDark-Pro/issues/534) - -- Improve PHP highlight [#533](https://github.com/Binaryify/OneDark-Pro/issues/533) - -## 3.10.11 | 2021.04.07 - -- Improve Dart/Flutter semantic highlighting [#394](https://github.com/Binaryify/OneDark-Pro/issues/394) - -## 3.10.10 | 2021.04.06 - -- Fix Python semantic highlighting error [#439] - -- Improve Dart/Flutter semantic highlighting [#394](https://github.com/Binaryify/OneDark-Pro/issues/394) - -- Added new gutter colors to shadow theme [#530](https://github.com/Binaryify/OneDark-Pro/pull/530) - -## 3.10.9 | 2021.04.04 - -- Fix Python semantic highlighting error [#439](https://github.com/Binaryify/OneDark-Pro/issues/439) - -## 3.10.7 | 2021.04.04 - -- Change default theme sidebar background back and improve color [#528](https://github.com/Binaryify/OneDark-Pro/issues/528) - -- Improve gutter indicators highlight color [#529](https://github.com/Binaryify/OneDark-Pro/issues/529) - -- Improve Welcome page/Interface Overview/Playground UI [#369](https://github.com/Binaryify/OneDark-Pro/issues/369) - -## 3.10.4 | 2021.04.03 - -- Improve focus border highlight [#527](https://github.com/Binaryify/OneDark-Pro/issues/527) - -## 3.10.1 | 2021.04.03 - -- Make default theme sidebar more flat - -- Improve flat theme - -## 3.9.15 | 2021.02.16 - -- Add shadow theme[#512](https://github.com/Binaryify/OneDark-Pro/pull/512) - -## 3.9.13 | 2021.01.28 - -- Fixed [#502](https://github.com/Binaryify/OneDark-Pro/issues/502) - -## 3.9.12 | 2020.12.19 - -- Improve C# color highlight [#493](https://github.com/Binaryify/OneDark-Pro/issues/493) - -- Improve Elixir color highlight [#495](https://github.com/Binaryify/OneDark-Pro/pull/495) - -## 3.9.11 | 2020.11.25 - -- Update editorLineNumber.activeForeground color [#487](https://github.com/Binaryify/OneDark-Pro/issues/487) - -## 3.9.10 | 2020.11.25 - -- Add editorLineNumber.activeForeground highlight [#487](https://github.com/Binaryify/OneDark-Pro/issues/487) - -- Update license - -## 3.9.7 | 2020.11.21 - -- Update screenshots and docs - -## 3.9.6 | 2020.11.16 - -- Fixed golang syntax highlighting error [#482](https://github.com/Binaryify/OneDark-Pro/issues/482) - -## 3.9.5 | 2020.11.15 - -- Update docs and screenshots - -## 3.9.3 | 2020.10.07 - -- Improve Elixir highlight [#464](https://github.com/Binaryify/OneDark-Pro/issues/464) - -## 3.9.2 | 2020.10.05 - -- Update screenshots - -## 3.9.1 | 2020.10.03 - -- Fixed iffy wording on command pallet commands [#458](https://github.com/Binaryify/OneDark-Pro/pull/458) - -## 3.9.0 | 2020.09.25 - -- Add oneDarkProFlat theme [#453](https://github.com/Binaryify/OneDark-Pro/pull/453) - -## 3.8.7 | 2020.08.29 - -- Fixed JavaScript operator color error [#407](https://github.com/Binaryify/OneDark-Pro/issues/407) -- Fixed [#412](https://github.com/Binaryify/OneDark-Pro/issues/412) - -## 3.8.5 | 2020.07.20 - -- Add black color theme support [#410](https://github.com/Binaryify/OneDark-Pro/pull/410) -- Fixed config don't work issue [#366](https://github.com/Binaryify/OneDark-Pro/issues/366) - -## 3.8.4 | 2020.07.19 - -- Improve markdown image css - -## 3.8.3 | 2020.07.06 - -- Fixed rust highlight color error [#404](https://github.com/Binaryify/OneDark-Pro/issues/404) - -## 3.8.2 | 2020.06.21 - -- Improve terminal color - -## 3.8.1 | 2020.06.20 - -- Improve panel section header background color [#400](https://github.com/Binaryify/OneDark-Pro/issues/400) - -## 3.8.0 | 2020.06.13 - -- Support toggle markdown style in setting - -## 3.7.3 | 2020.06.11 - -- Support markdown preview color highlight - -## 3.7.1 | 2020.05.22 - -- Improve terminal selection background color highlight - -## 3.7.0 | 2020.05.20 - -- Improve terminal color highlight [#382](https://github.com/Binaryify/OneDark-Pro/issues/382) - -- Improve Rust highlight [#393](https://github.com/Binaryify/OneDark-Pro/issues/393) - -## 3.6.2 | 2020.05.18 - -- Update README.MD - -## 3.6.1 | 2020.05.14 - -- Fixed C/C++ variables highlight error [#390](https://github.com/Binaryify/OneDark-Pro/issues/390) - -## 3.6.0 | 2020.05.13 - -- Revert markdown preview color highlight support change - -## 3.5.5 | 2020.05.12 - -- Limit markdown preview style in dark mode - -## 3.5.0 | 2020.05.09 - -- Add markdown preview color highlight support - -## 3.4.0 | 2020.05.06 - -### Breaking change - -- Enable semantic highlighting by default [#386](https://github.com/Binaryify/OneDark-Pro/issues/386) - You could set `"editor.semanticHighlighting.enabled": false` in your `setting.json` to close this setting - -## 3.3.1 | 2020.04.22 - -- Fixed terminal color error - -## 3.3.0 | 2020.04.21 - -- Update terminal color - -## 3.2.5 | 2020.03.31 - -- Fixed broken images url - -## 3.2.4 | 2020.03.18 - -- Update debug status bar background [#374](https://github.com/Binaryify/OneDark-Pro/issues/374) - -## 3.2.3 | 2020.02.20 - -- Fixed embedded YAML list dash highlight error[#370](https://github.com/Binaryify/OneDark-Pro/issues/370) - -## 3.2.2 | 2020.02.04 - -- Highlight diff to-file [#376](https://github.com/Binaryify/OneDark-Pro/pull/376) - -## 3.2.1 | 2019.12.10 - -- Fixed [#362](https://github.com/Binaryify/OneDark-Pro/issues/362) - -## 3.2.0 | 2019.11.29 - -- Won't prompt to reload after extension update when using default config - -- Remove update notification - -## 3.1.2 | 2019.11.25 - -- Fixed template expression highlight error [#358](https://github.com/Binaryify/OneDark-Pro/issues/358) - -## 3.1.1 | 2019.11.24 - -- Fixed i18n error - -## 3.1.0 | 2019.11.24 - -- Fixed rust highlight error [#356](https://github.com/Binaryify/OneDark-Pro/issues/356) - -- Fixed jsx highlight error [#358](https://github.com/Binaryify/OneDark-Pro/issues/358) - -- Show open changelog button on notification in the bottom right corne - -- Support commands to set/cancel `bold`, `italic`, `vivid` - -## 3.0.3 | 2019.11.18 - -- Fixed the file name error - -## 3.0.1 | 2019.11.18 - -- Fixed work tree selected background color error - -- Fixed CHANGELOG.MD date error - -## 3.0.0 | 2019.11.17 - -- Refactoring with TypeScript - -- Support dynamic theme - -- Support switch to other editor theme (Solarized, Nord, Panda, Ayu, VS Code(dark)) - -- Support switch `bold`, `italic`, `vivid` - -### More - -- Read [release note](https://github.com/Binaryify/OneDark-Pro/blob/master/releaseNote.md) - -## 2.28.3 | 2019.10.28 - -- Improve comparison operators incorrectly highlight [#346](https://github.com/Binaryify/OneDark-Pro/issues/346) - -## 2.28.2 | 2019.10.07 - -- Update logo [#343](https://github.com/Binaryify/OneDark-Pro/pull/343) - -## 2.28.1 | 2019.10.06 - -- Improve [#305](https://github.com/Binaryify/OneDark-Pro/issues/305) - -- Merge [#336](https://github.com/Binaryify/OneDark-Pro/pull/336) [#337](https://github.com/Binaryify/OneDark-Pro/pull/337) [#338](https://github.com/Binaryify/OneDark-Pro/pull/338) [#339](https://github.com/Binaryify/OneDark-Pro/pull/339) [#341](https://github.com/Binaryify/OneDark-Pro/pull/341) - -## 2.27.2 | 2019.09.19 - -- Fixed HTML highlight error - -## 2.27.1 | 2019.08.26 - -- Fixed highlight error - -## 2.27.0 | 2019.08.22 - -- Support Unison highlight[#326](https://github.com/Binaryify/OneDark-Pro/pull/326) - -## 2.26.3 | 2019.08.08 - -- Fixed ts if/for/while statements highlight error [#325](https://github.com/Binaryify/OneDark-Pro/issues/325) - -- Fixed subclass highlight error [#320](https://github.com/Binaryify/OneDark-Pro/issues/320) - -## 2.26.2 | 2019.08.03 - -- Change warning color to #d19a66 [#324](https://github.com/Binaryify/OneDark-Pro/issues/324) - -## 2.26.1 | 2019.08.03 - -- Update warning Colors [#324](https://github.com/Binaryify/OneDark-Pro/issues/324) - -## 2.26.0 | 2019.07.11 - -- Changes constant.character.format.placeholder.other.python to whisky for better string formatting visibility in python [#319](https://github.com/Binaryify/OneDark-Pro/pull/319) - -- Support Markdown underscore-style headers [#312](https://github.com/Binaryify/OneDark-Pro/issues/312) - -- Fix java highlight [#316](https://github.com/Binaryify/OneDark-Pro/pull/316) - - The changes : - - 1. `@` on annotation is now white (this is same in Typescript) - 2. `instanceof` is now highlighted - 3. `List` is now standardized. The bracket is forced to white and the type has now the same color of type (this is same in Typescript) - 4. `ConfigurationSection[]` have now right type color - -> Thanks for [@holdenkilbride](https://github.com/holdenkilbride) [@orblazer](https://github.com/orblazer) [@Huxpro](https://github.com/Huxpro) - -## 2.25.3 | 2019.07.04 - -- Fixed C++ highlight error [#313](https://github.com/Binaryify/OneDark-Pro/issues/313) - -## 2.25.1 | 2019.07.03 - -- Fixed `keyof` in typescript highlight error - -## 2.25.0 | 2019.06.29 - -- Improve menu foreground & active tab foreground via:[#299](https://github.com/Binaryify/OneDark-Pro/issues/299) - -## 2.24.1 | 2019.06.04 - -- Improve XI language support via:[#309](https://github.com/Binaryify/OneDark-Pro/pull/309) - -## 2.24.0 | 2019.06.02 - -- Add XI language support via:[#308](https://github.com/Binaryify/OneDark-Pro/pull/308) - -## 2.23.2 | 2019.05.27 - -- Improve peek background-color - -## 2.23.1 | 2019.05.24 - -- Fix keyword delete highlight error - -## 2.23.0 | 2019.05.10 - -- Improve Haskell highlight - -## 2.22.1 | 2019.05.05 - -- Update README.MD images - -## 2.22.0 | 2019.05.03 - -- Add support for statusBarItem.remoteBackground via:[#302](https://github.com/Binaryify/OneDark-Pro/pull/302) - -## 2.21.0 | 2019.03.24 - -- Make Rust type colors consistent with other languages [#298](https://github.com/Binaryify/OneDark-Pro/pull/298) - -## 2.20.5 | 2019.03.15 - -- Fix two regressions in PHP coloring - -## 2.20.4 | 2019.03.14 - -- Restore Python default foreground color - -## 2.20.2 | 2019.03.13 - -- Improve Rust syntax - -- Improve default foreground color - -- Definitely improve Python highlight 😃 - -## 2.19.3 | 2019.03.11 - -- Improve Rust syntax highlight - -## 2.19.2 | 2019.03.06 - -- Improve C++, Markdown syntax highlight - -## 2.19.0 - -- Improve `this`, `super` highlight [#287](https://github.com/Binaryify/OneDark-Pro/pull/287) - -## 2.18.2 - -- Update README.MD - -## 2.18.1 - -- Add OneDark-Pro-bold style - -## 2.17.7 - -- Fix border in dropdown appearing without focus - -## 2.17.6 | 2018.10.25 - -- Change focus from `#F8FAFD` to `#464646` to dim the color - -## 2.17.5 - -- Change focus from `#21252b` to `#F8FAFD` to improve accessibility in GUIs - -## 2.17.4 | 2018.10.14 - -- Improve markdown support -- Improve editor dropdown color - -## 2.17.3 | 2018.10.05 - -- Improve elixir support [#262](https://github.com/Binaryify/OneDark-Pro/issues/262) -- Improve flow support [#222](https://github.com/Binaryify/OneDark-Pro/issues/222) - -## 2.17.1 | 2018.10.04 - -- Rewrite syntax highlight file, simplified color, update docs - -## 2.16.7 | 2018.10.04 - -Improve Ruby and FlowJS support - -## 2.16.6 | 2018.09.12 - -- Edit editor tab highlighting to be the `#282c34` color to be consistent across the theme -- Improve Python italics support - -## 2.16.3 | 2018.9.09 - -- Change: Separate editor styles and syntax highlighting - -## 2.16.1 | 2018.9.06 - -- Made units red again -- Adjusted colours of operators (+ compound operators) to be consistent, such as `++`, `--` and `*=` etc. -- Improve Punctuation (some) -- Improve some syntax highlighting for languages: - - Clojure (globals, symbols and constants) - - CSS/SCSS/LESS (Colour Operators such as \* / + -) - - CoffeeScript (Brung some colours closer to JavaScript, for consistency) - - Ini (Highlighted default text so it's visible as values rather than plain text) - - Go (Package Name highlighting) - - Groovy (Better function and variable highlighting) - - HLSL (More keywords, semantics highlighted) - - Makefile (Prerequisities highlighting, text colour treated as values inputted, highlighted) - - Markdown (Better Lists and Links and Image highlighting) - - R (Correct Function highlighting) - - SQL (Variables Highlighting, Bracketed Text Highlighting) - - Swift (Type Highlighting) - - Visual Basic (Type Highlighting) - -## 2.15.4 | 2018.8.09 - -- Change C/C++ comments from bold to italic to make more unified [#242](https://github.com/Binaryify/OneDark-Pro/issues/242) - -## 2.15.3 | 2018.7.31 - -- Change C/C++ comments from italic to bold -- Fix php Static class variable highlight error -- Fix C/C++ right shift highlight error - -## 2.15.1 | 2018.7.05 - -- Fix CSS color highlight error -- Revert changes to fix YAML unquoted strings - -## 2.15.0 | 2018.7.02 - -- Made units (px, em.. etc) red to distinguish between the value itself and the units: easier readability -- Made pseudo-elements/classes bluish in order to distinguish it from classes (which are the same color in CSS/LESS/SASS) -- Made escaped characters (such as ' © etc) red to see them easily, especially in Pug (jade) files where brackets and classes are essentially the same color -- The String literal in JS/TS \${} is now purply for easier readability -- All Comments are now italic -- Changes to TypeScript/JavaScript (possibly other languages too) syntax highlighting: - - Classes now all Yellow (except in TS in the case of App.getSmth(), as both normal objects and classes use the same code internally, meaning highlighting would be weird) - - Property names in `js let app = { hello: "world"}` now red, to match selector (eg: `js app.hello`) and themselves - - Optional operator `ts ?:` now purple too - -## 2.14.0 | 2018.6.14 - -- Change terminal ANSI color to match syntax color -- Improve tab - -## 2.13.6 | 2018.5.17 - -- Add Contributors - -## 2.13.5 | 2018.5.04 - -- Improve go&elm highlight -- Support Highlighted indent guides -- Hide blue border around file explorer when focused - -## 2.13.4 | 2018.3.12 - -- Updated `.vsixmanifest` to contain the latest and correct data. -- Updated `LICENSE` copyright date. -- Deleted `vsc-extension-quickstart.md` which was auto-generated. -- Updated `name` in themes to match the correct theme name. -- Minor changes in `docs/index.html`. -- Minor changes in `README.md` and `docs/*.md` files. -- Added `galleryBanner` in `package.json` to match theme colors. -- Revert back original terminal coloring like it was before. - -## 2.13.3 | 2018.3.11 - -- Updated cursor color. [#189](https://github.com/Binaryify/OneDark-Pro/issues/189) -- Removed all terminal colors. [#195](https://github.com/Binaryify/OneDark-Pro/issues/195) - -## 2.13.2 | 2018.3.11 - -- Updated color of the currently active line and active line number in the editor. - -## 2.13.1 | 2018.3.10 - -- Updated border colors for editor highlights. - -## 2.13.0 | 2018.3.08 - -- Fixed `findMatchBackground` coloring. -- New color for the line number of the currently active line in the editor. -- Deleted old `notification.background` color because of the new Notification Center. -- New border colors for editor highlight which improves readability while searching. -- Add some edgeSyntax syntax support - -## 2.12.8 | 2018.3.06 - -Improve integrated terminal colors - -## 2.12.7 | 2018.3.05 - -Update integrated terminal colors with One Dark color - -## 2.12.6 | 2018.2.28 - -String Interpolation for visual grepping fixes [#191](https://github.com/Binaryify/OneDark-Pro/issues/191) - -## 2.12.5 | 2018.2.24 - -Improve bracket visibility - -Improve line highlight background and scrollbar slider background - -Fix weird PHP behavior when an interface extends a PHP interface -thanks for @nicovak @jens1o @svipben - -## 2.12.4 | 2018.2.11 - -Improve React component tags highlight color - -## 2.12.3 | 2018.2.08 - -Improve colors for Editor Tabs - -## 2.12.2 | 2018.1.16 - -improve cursor color - -## 2.12.0 | 2018.1.15 - -improve cursor color & selection background color - -## 2.11.1 | 2018.1.1 - -import C# highlight color -[#169 @ritwickdey](https://github.com/Binaryify/OneDark-Pro/issues/169) Happy -New Year~ - -## 2.11.0 | 2017.12.14 - -Improve status bar debugging color - -## 2.10.23 | 2017.11.25 - -Fix `use Test\ClassNameA as ClassNameAAliased;` in php - -## 2.10.22 | 2017.11.17 - -Improve markdown inline code highlight - -## 2.10.21 | 2017.11.16 - -Improve markdown inline code highlight - -## 2.10.20 | 2017.11.10 - -Fix some PHP highlight - -## 2.10.19 | 2017.11.09 - -Improve terminal & regexp color - -## 2.10.18 | 2017.11.05 - -Improve terminal color - -## 2.10.17 | 2017.10.17 - -Fix a typo in comment color code - -## 2.10.15 | 2017.10.07 - -Improve comment highlight - -## 2.10.14 | 2017.10.06 - -Update docs - -## 2.10.13 | 2017.10.05 - -Changed comment to be brighter - -## 2.10.12 | 2017.9.23 - -Add TS primitive/builtin types support in TSX - -## 2.10.11 | 2017.9.6 - -fix Python string color inconsistency issue -[@jens1o](https://github.com/jens1o)\ -[PR:142](https://github.com/Binaryify/OneDark-Pro/pull/142) - -## 2.10.10 | 2017.8.24 - -Reset more styles [@jens1o](https://github.com/jens1o)\ -[PR:139](https://github.com/Binaryify/OneDark-Pro/pull/139) - -## 2.10.9 | 2017.8.21 - -Improve diff highlight - -## 2.10.8 | 2017.8.12 - -Improve java highlight - -## 2.10.7 | 2017.8.2 - -Add php screenshot - -## 2.10.6 | 2017.7.31 - -Make JS Math constants to be in sync with Atom, fix (S)CSS selectors font style -error - -## 2.10.3 | 2017.7.29 - -Fix php array() syntax, fix the vivid theme file path error - -## 2.10.0 | 2017.7.28 - -Support basic markdown syntax when using vscode-todo, fix generic types in -phpdoc, improve JavaScript constants color, add a vivid theme - -## 2.9.8 | 2017.7.22 - -Support PHP types in documentations - -## 2.9.7 | 2017.7.19 - -Improve selected variable highlight -contributor:[@bardiarastin](https://github.com/bardiarastin) on issue -[#119](https://github.com/Binaryify/OneDark-Pro/issues/119) - -## 2.9.5 | 2017.7.18 - -Increase the contrast of the selected text - -## 2.9.4 | 2017.7.15 - -Reset PHP round bracket in method parameters - -## 2.9.3 | 2017.7.12 - -reset PHP function call labels - -## 2.9.2 | 2017.7.11 - -Improve js/ts keyword 'import' highlight - -## 2.9.1 | 2017.7.1 - -Improve PHP support, fix icon format error - -## 2.8.9 | 2017.6.22 - -Improve badge background & background color of 'Go to next error or warning' -(Keyboard shortcut: F8) popup, add support.variable.property.process & -debugToolBar background & support.variable.object.node support - -## 2.8.8 | 2017.6.20 - -Improve ruler color, improve comment fontStyle, improve peek implementation -match highlight background-color - -## 2.8.7 | 2017.6.19 - -Add jsx/tsx support, improve the color of warning/error squiggles, improve ruler -color - -## 2.8.6 | 2017.6.13 - -Support js/ts for-of operator, support PHP nowdoc, support void keyword, add -bold and italics support for Markdown - -## 2.8.5 | 2017.6.6 - -Fix js/ts key-value separator highlight error - -## 2.8.4 | 2017.6.2 - -Rollback for the issue [#87](https://github.com/Binaryify/OneDark-Pro/issues/87) - -## 2.8.3 | 2017.6.2 - -improve JS/TS object-literal key highlight - -## 2.8.2 | 2017.6.1 - -improve C highlight - -## 2.8.1 | 2017.5.29 - -support void keyword, support ternary operators, support bitwise operators, -support is an expression in typescript - -## 2.8.0 | 2017.5.22 - -resolve issue [#48](https://github.com/Binaryify/OneDark-Pro/issues/48) [#65](https://github.com/Binaryify/OneDark-Pro/issues/65) [#66](https://github.com/Binaryify/OneDark-Pro/issues/66) [#69](https://github.com/Binaryify/OneDark-Pro/issues/69) [#70](https://github.com/Binaryify/OneDark-Pro/issues/70), support PHP comparison, add support for -arithmetic operators, add support for PHP regex operators, support heredoc PHP -operator - -## 2.7.8 | 2017.5.17 - -improve block cursor contrast background-color - -## 2.7.7 | 2017.5.16 - -Fix this expand selection error, modified/added activityBar colors, added -scrollBar colors - -## 2.7.5 | 2017.5.14 - -Support php-parser constants, improve activity bar badge color, fix this expand -selection error - -## 2.7.4 | 2017.5.11 - -Few more workbench colour fixes, Update diffEditor.insertedTextBackground - -## 2.7.3 | 2017.5.10 - -New logo and window color additions and tweaks -[https://github.com/Binaryify/OneDark-Pro/pull/51](https://github.com/Binaryify/OneDark-Pro/pull/51) - -## 2.7.2 | 2017.5.9 - -add support for PHP's goto, update docs - -## 2.7.1 | 2017.5.7 - -added custom colors for the sidebar, statusBar, list, input boxes, etc. - -## 2.7.0 | 2017.5.5 - -Change the theme file format. Add workbench support, improve ts support, update -document - -## 2.6.3 | 2017.5.2 - -Make displayName and label be the same to avoid confusion, for the reason -[https://github.com/Binaryify/OneDark-Pro/issues/41](https://github.com/Binaryify/OneDark-Pro/issues/41) - -## 2.6.0 | 2017.5.1 - -rename to "OneDark Pro" for the reason -[https://github.com/Binaryify/OneDark-Pro/issues/40](https://github.com/Binaryify/OneDark-Pro/issues/40) - -## 2.5.3 | 2017.4.24 - -fix C++ heightlight error - -## 2.5.2 | 2017.4.21 - -added support for other class namespaces outside use - -## 2.5.0 | 2017.4.15 - -Added PHP function-call object and static - -## 2.4.16 | 2017.4.12 - -improve php & C# SUPPORT - -## 2.4.15 | 2017.4.10 - -support PHP constants and normalize array in double-quoted strings, add keywords, -rename - -## 2.4.6 | 2017.4.9 - -add DOCS - -## 2.4.4 | 2017.4.9 - -improve PHP support - -## 2.4.3 | 2017.4.8 - -improve python types support & C++ support - -## 2.4.1 | 2017.4.8 - -improve python types support - -## 2.4.0 | 2017.4.7 - -improve python logical & variable parameter support - -## 2.3.9 | 2017.4.7 - -improve python support - -## 2.3.8 | 2017.4.7 - -improve document - -## 2.3.7 | 2017.4.7 - -improve C++ support - -## 2.3.6 | 2017.4.6 - -improve PHP dollar sign & logical operator height light - -## 2.3.5 | 2017.3.31 - -improve JavaScript 'instanceof' & 'process' height light - -## 2.3.4 | 2017.3.29 - -improve Java height light - -## 2.3.3 - -add php call-function height light - -## 2.3.2 - -update icon - -## 2.3.1 - -improve js module height light - -## 2.3.0 - -improve README.MD - -## 2.2.9 - -add css/scss property value hight light - -## 2.2.8 - -improve js 'this' height light - -## 2.2.7 - -improve js variable property, js object-literal key, constant.js and math height -light, remove the notice - -## 2.2.6 - -add README.MD notice - -## 2.2.5 - -remove js operator accessor hight light - -## 2.2.4 - -push changelog to CHANGELOG.md - -## 2.2.3 - -improve css's id & class & color name height light - -## 2.2.2 - -improve README.MD, add changelog - -## 2.2.1 - -add js module hight light, add changelog - -## 2.2.0 - -add js operator logical hight light - -## 2.1.9 - -add js console height light - -## 2.1.8 - -add java support - -## 2.1.7 - -fix diff height light error - -## 2.1.6 - -improve js operator diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/LICENSE.txt b/vsc/zhuangtongfa.material-theme-3.15.2/LICENSE.txt deleted file mode 100644 index 92225c7..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013-2022 Binaryify - -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. \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/README.md b/vsc/zhuangtongfa.material-theme-3.15.2/README.md deleted file mode 100644 index 3a3686e..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/README.md +++ /dev/null @@ -1,258 +0,0 @@ -# [One Dark Pro](https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme) - -## [GitHub Repo](https://github.com/Binaryify/OneDark-Pro) - -Atom's iconic One Dark theme, and one of the most installed [themes](https://marketplace.visualstudio.com/search?target=VSCode&category=Themes&sortBy=Installs) for VS Code! - - - -[![Preview in vscode.dev](https://img.shields.io/badge/preview%20in-vscode.dev-blue)](https://vscode.dev/theme/zhuangtongfa.Material-theme) [![Version](https://vsmarketplacebadge.apphb.com/version/zhuangtongfa.Material-theme.svg)](https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme) [![Installs](https://vsmarketplacebadge.apphb.com/installs/zhuangtongfa.Material-theme.svg)](https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme) - -## SPONSORS - -[![bloop](https://github.com/Binaryify/OneDark-Pro/raw/HEAD/screenshots/bloop_small.png)](https://bloop.ai/?utm_source=vscmarket&utm_campaign=onedarkpro&utm_medium=banner) - -Bored of trawling through the docs? Get JS and TS code examples from documentation and Open Source right in your IDE -[Learn more](https://bloop.ai/?utm_source=vscmarket&utm_campaign=onedarkpro&utm_medium=banner). -

- -[![codestream](https://alt-images.codestream.com/codestream_logo_pkief_material.png)](https://sponsorlink.codestream.com/?utm_source=vscmarket&utm_campaign=onedarkpro&utm_medium=banner) - -Eliminate context switching and costly distractions. Create and merge PRs and perform code reviews from inside your IDE while using jump-to-definition, your keybindings, and other IDE favorites. -[Learn more](https://sponsorlink.codestream.com/?utm_source=vscmarket&utm_campaign=onedarkpro&utm_medium=banner). - -## SCREENSHOT - -![ScreenShot](https://cdn.jsdelivr.net/gh/binaryify/onedark-pro/screenshots/normal.png) - -### Italic - -![ScreenShot](https://cdn.jsdelivr.net/gh/binaryify/onedark-pro/screenshots/italic.png) - -### Default theme - -![ScreenShot](https://cdn.jsdelivr.net/gh/binaryify/onedark-pro/screenshots/editor1.png) - -### Flat theme - -![ScreenShot](https://cdn.jsdelivr.net/gh/binaryify/onedark-pro/screenshots/editorflat.png) - -### Darker theme - -![ScreenShot](https://github.com/Binaryify/OneDark-Pro/raw/HEAD/screenshots/editordarker.png) - -### Retro theme - -![ScreenShot](https://github.com/Binaryify/OneDark-Pro/raw/HEAD/screenshots/retro.png) - -### Gnome theme - -![ScreenShot](https://github.com/Binaryify/OneDark-Pro/raw/HEAD/screenshots/gnome.png) - -### Terminal - -![ScreenShot](https://cdn.jsdelivr.net/gh/binaryify/onedark-pro/screenshots/terminal.png) - - -## Donation - -If you like this extension, you could donate via **[PayPal](https://www.paypal.me/binaryify)** It will encourage me to make this extension better and better! - - -### Setting - -![ScreenShot](https://cdn.jsdelivr.net/gh/binaryify/onedark-pro/screenshots/setting.png) - -### Built in themes - -![built-in themes](https://cdn.jsdelivr.net/gh/binaryify/onedark-pro/screenshots/built-in-themes.png) - -### Notice - -Setting only support default theme(One Dark Pro). - -## Markdown preview style - -![Markdown](https://cdn.jsdelivr.net/gh/binaryify/onedark-pro/screenshots/markdown.png) -You can toggle whether to use markdown style in vscode setting (default use) - - -### Suggest Editor Settings -``` - "editor.fontSize": 20, - "editor.lineHeight": 30, - "editor.fontFamily": "JetBrains Mono", -``` -JetBrains Mono Download: https://www.jetbrains.com/lp/mono - -### Tweaks & theming - -If you want to play around with new colors, use the setting -`workbench.colorCustomizations` to customize the currently selected theme. For -example, you can add this snippet in your "settings.json" file: - -```json -"workbench.colorCustomizations": { - "tab.activeBackground": "#282c34", - "activityBar.background": "#282c34", - "sideBar.background": "#282c34", - "tab.activeBorder": "#d19a66", -} -``` - -or use the setting `editor.tokenColorCustomizations` - -```json -"editor.tokenColorCustomizations": { - "[One Dark Pro]": { - "textMateRules": [ - { - "scope": ["source.python"], - "settings": { - "foreground": "#e06c75" - } - } - ] - } -} -``` - -#### Italic - -You could set this in your setting.json to make code be italic - -```json -"editor.tokenColorCustomizations": { - "textMateRules": [ - { - "name": "italic font", - "scope": [ - "comment", - "keyword", - "storage", - "keyword.control", - "keyword.control.from", - "keyword.control.flow", - "keyword.operator.new", - "keyword.control.import", - "keyword.control.export", - "keyword.control.default", - "keyword.control.trycatch", - "keyword.control.conditional", - "storage.type", - "storage.type.class", - "storage.modifier.tsx", - "storage.type.function", - "storage.modifier.async", - "variable.language", - "variable.language.this", - "variable.language.super", - "meta.class", - "meta.var.expr", - "constant.language.null", - "support.type.primitive", - "entity.name.method.js", - "entity.other.attribute-name", - "punctuation.definition.comment", - "text.html.basic entity.other.attribute-name", - "tag.decorator.js entity.name.tag.js", - "tag.decorator.js punctuation.definition.tag.js", - "source.js constant.other.object.key.js string.unquoted.label.js", - ], - "settings": { - "fontStyle": "italic", - } - }, - ] - } -``` - -[more info](https://binaryify.github.io/OneDark-Pro) - -## Python & Pylance users -Python users I recommend using [Pylance](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance) extension for fast, feature-rich language support. - -Semantic colors can be customized in settings.json by associating the Pylance semantic token types and modifiers with the desired colors. - -- Semantic token types - - - class, enum - - parameter, variable, property, enumMember - - function, member - - module - - intrinsic - - magicFunction (dunder methods) - - selfParameter, clsParameter - -- Semantic token modifiers - - declaration - - readonly, static, abstract - - async - - typeHint, typeHintComment - - decorator - - builtin - -The [scope inspector](https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide#scope-inspector) tool allows you to explore what semantic tokens are present in a source file and what theme rules they match to. - -Example of customizing semantic colors in settings.json: - -```jsonc -{ - "editor.semanticTokenColorCustomizations": { - "[One Dark Pro]": { - // Apply to this theme only - "enabled": true, - "rules": { - "magicFunction:python": "#ee0000", - "function.declaration:python": "#990000", - "*.decorator:python": "#0000dd", - "*.typeHint:python": "#5500aa", - "*.typeHintComment:python": "#aaaaaa", - "parameter:python": "#aaaaaa" - } - } - } -} -``` - -Please check the official documentation, -[Theme Color Reference](https://code.visualstudio.com/docs/getstarted/theme-color-reference) and -[Theme Color](https://code.visualstudio.com/docs/getstarted/themes), for more helpful information. - -[More info](https://code.visualstudio.com/updates/v1_15#_user-definable-syntax-highlighting-colors) - -## CHANGELOG - -[CHANGELOG.MD](https://github.com/Binaryify/OneDark-Pro/blob/master/CHANGELOG.md) - -## DOCS & CONTRIBUTE - -This document -([https://binaryify.github.io/OneDark-Pro/](https://binaryify.github.io/OneDark-Pro/)) -includes instructions on how to install and edit the theme. - -To help with documentation, first fork and clone this repository. - -`cd` to the `OneDark-Pro` folder - -Run `yarn` - -Then run -`npm run docs` to serve the documentation -locally at `localhost:3000`. - -### Contributors - -This project exists thanks to all the people who contribute. -[![Contributors](https://opencollective.com/OneDark-Pro/contributors.svg?width=890)](https://github.com/Binaryify/OneDark-Pro/graphs/contributors) - -### Backers - -
- -### Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. - - - diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/build/web-extension.webpack.config.js b/vsc/zhuangtongfa.material-theme-3.15.2/build/web-extension.webpack.config.js deleted file mode 100644 index 3b8dd18..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/build/web-extension.webpack.config.js +++ /dev/null @@ -1,61 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -//@ts-check -'use strict'; - -//@ts-check -/** @typedef {import('webpack').Configuration} WebpackConfig **/ - -const path = require('path'); -const webpack = require('webpack'); - -module.exports = /** @type WebpackConfig */ { - context: path.dirname(__dirname), - mode: 'none', // this leaves the source code as close as possible to the original (when packaging we set this to 'production') - target: 'webworker', // extensions run in a webworker context - entry: { - 'extension': './src/extension.ts' - }, - resolve: { - mainFields: ['module', 'main'], - extensions: ['.ts', '.js'], // support ts-files and js-files - alias: { - }, - fallback: { - 'assert': require.resolve('assert'), - 'path': require.resolve('path-browserify'), - 'util': require.resolve('util/') - } - }, - module: { - rules: [{ - exclude: /node_modules/, - test: /\.ts$/, - use: [ - { - loader: 'ts-loader' - } - ] - }] - }, - plugins: [ - new webpack.ProvidePlugin({ - process: 'process/browser', - }), - ], - externals: { - 'vscode': 'commonjs vscode', // ignored because it doesn't exist - }, - performance: { - hints: false - }, - output: { - filename: '[name].js', - libraryTarget: 'commonjs', - path: path.join(__dirname, '../out/web') - }, - devtool: 'nosources-source-map' -}; diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/docs/.nojekyll b/vsc/zhuangtongfa.material-theme-3.15.2/docs/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/docs/README.md b/vsc/zhuangtongfa.material-theme-3.15.2/docs/README.md deleted file mode 100644 index eaa628d..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/docs/README.md +++ /dev/null @@ -1,163 +0,0 @@ -# One Dark Pro - -## About -[One Dark Pro](https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme) is based on Atom's default One Dark theme, and is one of the most downloaded themes for VS Code. This document will show you how to install the theme on VS Code, and how to develop and contribute to this project. -# screenshot -![ScreenShot](https://cdn.jsdelivr.net/gh/binaryify/onedark-pro/screenshots/normal.png) - -![ScreenShot](https://cdn.jsdelivr.net/gh/binaryify/onedark-pro/screenshots/italic.png) -## Install -Using the Extensions menu, search for **'One Dark Pro'**. Don't forget to apply the theme (see below). - -## Apply -Press `ctrl(⌘) + k`, then press `ctrl(⌘) + t`, you will see a theme selection interface. Choose **'One Dark Pro'**. - -## Develop -If you see any inconsistencies or missing colors, the following guide will show you how to make your own changes. You can submit your improvements as a merge request to this theme. - -Clone this repo -``` -$ git clone git@github.com:Binaryify/OneDark-Pro.git -``` -Then run - -``` -$ yarn -``` - -Then use vscode open and press `F5` key - -Change the `src/themes/themeData.ts` or `src/themes/data/*` file then reload vscode and you will see the change - -You also can use `npm run package` to package extension file, the *.vsic file will be generate, then use vscode install the vsic file - -### Principle -VS Code will parse code and specify a scope for each piece of syntax. For example, the scope may be a keyword, a constant, or punctuation. **'themeData.ts'** includes the settings that tell VS Code how to format the text accordingly, using these scopes. - -### Common scope list - -``` -comment -constant -constant.character.escape -constant.language -constant.numeric -declaration.section entity.name.section -declaration.tag -deco.folding -entity.name.function -entity.name.tag -entity.name.type -entity.other.attribute-name -entity.other.inherited-class -invalid -invalid.deprecated.trailing-whitespace -keyword -keyword.control.import -keyword.operator.js -markup.heading -markup.list -markup.quote -meta.embedded -meta.preprocessor -meta.section entity.name.section -meta.tag -storage -storage.type.method -string -string source -string.unquoted -support.class -support.constant -support.function -support.type -support.variable -text source -variable -variable.language -variable.other -variable.parameter -``` - -### Get code scope -VS Code comes with a built-in tool to easily obtain the scope of a piece of syntax. - -Press `ctrl(⌘) + shift + P`, then type `dev`, and choose **"Developer: Inspect TM Scopes"** option. - -This will show you the selected token's scope. There are four sections: - -- the in-scope piece of syntax - -- language, token type, etc. - -- the theme rule and shows the foreground color of the token - -- the list of scopes for the token - -![ScreenShot](https://cdn.jsdelivr.net/gh/binaryify/onedark-pro/screenshots/scope.png) - -### Add/Change code color -Now you know the rules for the theme, you simply need the code scope and the hex color you would like. Now edit the **'themeData.ts'** file, add/change code snippet like this: - -```js -{ - "name": "c++ function", - "scope": "meta.function.c", - "settings": { - "foreground": colorObj['coral'] - } -} -``` - - -### Reload -Then press `ctrl(⌘) + shift + P`, type **'reload'** and press `enter`. Once the window has reloaded, you will find the color of the code has changed. - -## Tweaks & theming -If you want to play around with new colors, use the setting `workbench.colorCustomizations` to customize the currently selected theme. -For example, you can add this snippet in your "settings.json" file: - -```json -"workbench.colorCustomizations":{ - "tab.activeBackground": "#282c34", - "activityBar.background": "#282c34", - "sideBar.background": "#282c34" -} -``` - -or use the setting `editor.tokenColorCustomizations` - -```json -"editor.tokenColorCustomizations":{ - "[One Dark Pro]": { - "textMateRules": [ - { - "scope":["source.python"], - "settings": { - "foreground": "#e06c75" - } - } - ] - } -} -``` - -Please check the official documentation, -[Theme Color Reference](https://code.visualstudio.com/docs/getstarted/theme-color-reference) and -[Theme Color](https://code.visualstudio.com/docs/getstarted/themes) , for more helpful information. - - -[More info](https://code.visualstudio.com/updates/v1_15#_user-definable-syntax-highlighting-colors) - - -## Highlight color custom -The colors default -![](/screenshots/color.png) - -You can custom the color in VS Code's settings -![](/screenshots/colorCustom.png) - -## Contribute -Now you know how to develop the theme, you can fork this repository and send a pull request with your version. The request will be reviewed, and if successful, merged into this theme and published on the VS Code market. - -To publish your own theme, please refer to the official documentation: [https://code.visualstudio.com/docs/extensions/themes-snippets-colorizers](https://code.visualstudio.com/docs/extensions/themes-snippets-colorizers) diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/docs/_coverpage.md b/vsc/zhuangtongfa.material-theme-3.15.2/docs/_coverpage.md deleted file mode 100644 index 7cdae75..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/docs/_coverpage.md +++ /dev/null @@ -1,14 +0,0 @@ - - -# One Dark Pro - -> Atom's iconic One Dark theme for Visual Studio Code - -- Atom's iconic One Dark theme, but much better! -- Make your Visual Studio Code sexier! -- Open-source! - -[GitHub](https://github.com/Binaryify/OneDark-Pro) -[Get Started](#About) - -![color](#ffffff) diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/docs/favicon.ico b/vsc/zhuangtongfa.material-theme-3.15.2/docs/favicon.ico deleted file mode 100644 index 5b6f143e4e8d03895fbee2091401ae442411d320..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 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 diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/docs/icon.svg b/vsc/zhuangtongfa.material-theme-3.15.2/docs/icon.svg deleted file mode 100644 index 7133f29..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/docs/icon.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/docs/index.html b/vsc/zhuangtongfa.material-theme-3.15.2/docs/index.html deleted file mode 100644 index 3cbb46a..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/docs/index.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - One Dark Pro for VS Code - - - - - -

- - - - - - \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/docs/sw.js b/vsc/zhuangtongfa.material-theme-3.15.2/docs/sw.js deleted file mode 100644 index 1e4aaeb..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/docs/sw.js +++ /dev/null @@ -1,83 +0,0 @@ -/* =========================================================== - * docsify sw.js - * =========================================================== - * Copyright 2016 @huxpro - * Licensed under Apache 2.0 - * Register service worker. - * ========================================================== */ - -const RUNTIME = 'docsify' -const HOSTNAME_WHITELIST = [ - self.location.hostname, - 'fonts.gstatic.com', - 'fonts.googleapis.com', - 'unpkg.com' -] - -// The Util Function to hack URLs of intercepted requests -const getFixedUrl = (req) => { - var now = Date.now() - var url = new URL(req.url) - - // 1. fixed http URL - // Just keep syncing with location.protocol - // fetch(httpURL) belongs to active mixed content. - // And fetch(httpRequest) is not supported yet. - url.protocol = self.location.protocol - - // 2. add query for caching-busting. - // Github Pages served with Cache-Control: max-age=600 - // max-age on mutable content is error-prone, with SW life of bugs can even extend. - // Until cache mode of Fetch API landed, we have to workaround cache-busting with query string. - // Cache-Control-Bug: https://bugs.chromium.org/p/chromium/issues/detail?id=453190 - if (url.hostname === self.location.hostname) { - url.search += (url.search ? '&' : '?') + 'cache-bust=' + now - } - return url.href -} - -/** - * @Lifecycle Activate - * New one activated when old isnt being used. - * - * waitUntil(): activating ====> activated - */ -self.addEventListener('activate', event => { - event.waitUntil(self.clients.claim()) -}) - -/** - * @Functional Fetch - * All network requests are being intercepted here. - * - * void respondWith(Promise r) - */ -self.addEventListener('fetch', event => { - // Skip some of cross-origin requests, like those for Google Analytics. - if (HOSTNAME_WHITELIST.indexOf(new URL(event.request.url).hostname) > -1) { - // Stale-while-revalidate - // similar to HTTP's stale-while-revalidate: https://www.mnot.net/blog/2007/12/12/stale - // Upgrade from Jake's to Surma's: https://gist.github.com/surma/eb441223daaedf880801ad80006389f1 - const cached = caches.match(event.request) - const fixedUrl = getFixedUrl(event.request) - const fetched = fetch(fixedUrl, { cache: 'no-store' }) - const fetchedCopy = fetched.then(resp => resp.clone()) - - // Call respondWith() with whatever we get first. - // If the fetch fails (e.g disconnected), wait for the cache. - // If there’s nothing in cache, wait for the fetch. - // If neither yields a response, return offline pages. - event.respondWith( - Promise.race([fetched.catch(_ => cached), cached]) - .then(resp => resp || fetched) - .catch(_ => { /* eat any errors */ }) - ) - - // Update the cache with the version we fetched (only for ok status) - event.waitUntil( - Promise.all([fetchedCopy, caches.open(RUNTIME)]) - .then(([response, cache]) => response.ok && cache.put(event.request, response)) - .catch(_ => { /* eat any errors */ }) - ) - } -}) diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/icon.png b/vsc/zhuangtongfa.material-theme-3.15.2/icon.png deleted file mode 100644 index 3337367b2e7f71283ad8e08c93593d03182129d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8589 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 - - - - - - - \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/LICENSE b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/LICENSE deleted file mode 100755 index 9e841e7..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - MIT License - - Copyright (c) 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 diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/README.md b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/README.md deleted file mode 100755 index b448d45..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Installation -> `npm install --save @types/marked` - -# Summary -This package contains type definitions for Marked (https://github.com/markedjs/marked). - -# Details -Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/marked. - -### Additional Details - * Last updated: Thu, 18 Nov 2021 01:01:25 GMT - * Dependencies: none - * Global values: none - -# Credits -These definitions were written by [William Orr](https://github.com/worr), [BendingBender](https://github.com/BendingBender), [CrossR](https://github.com/CrossR), [Mike Wickett](https://github.com/mwickett), [Hitomi Hatsukaze](https://github.com/htkzhtm), [Ezra Celli](https://github.com/ezracelli), [Romain LE BARO](https://github.com/scandinave), [Sarun Intaralawan](https://github.com/sarunint), [Tony Brix](https://github.com/UziTech), and [Anatolii Titov](https://github.com/Toliak). diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/index.d.mts b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/index.d.mts deleted file mode 100755 index 3767e9f..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/index.d.mts +++ /dev/null @@ -1 +0,0 @@ -export * from "./index.js"; \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/index.d.ts b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/index.d.ts deleted file mode 100755 index 5ceead6..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/index.d.ts +++ /dev/null @@ -1,601 +0,0 @@ -// Type definitions for Marked 4.0 -// Project: https://github.com/markedjs/marked, https://marked.js.org -// Definitions by: William Orr -// BendingBender -// CrossR -// Mike Wickett -// Hitomi Hatsukaze -// Ezra Celli -// Romain LE BARO -// Sarun Intaralawan -// Tony Brix -// Anatolii Titov -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -/** - * Compiles markdown to HTML synchronously. - * - * @param src String of markdown source to be compiled - * @param options Optional hash of options - * @return String of compiled HTML - */ -export function marked(src: string, options?: marked.MarkedOptions): string; - -/** - * Compiles markdown to HTML asynchronously. - * - * @param src String of markdown source to be compiled - * @param callback Function called when the markdownString has been fully parsed when using async highlighting - */ -export function marked(src: string, callback: (error: any, parseResult: string) => void): void; - -/** - * Compiles markdown to HTML asynchronously. - * - * @param src String of markdown source to be compiled - * @param options Hash of options - * @param callback Function called when the markdownString has been fully parsed when using async highlighting - */ -export function marked( - src: string, - options: marked.MarkedOptions, - callback: (error: any, parseResult: string) => void, -): void; - -export class Lexer extends marked.Lexer {} -export class Parser extends marked.Parser {} -export class Tokenizer extends marked.Tokenizer {} -export class Renderer extends marked.Renderer {} -export class TextRenderer extends marked.TextRenderer {} -export class Slugger extends marked.Slugger {} - -export namespace marked { - const defaults: MarkedOptions; - - /** - * @param src String of markdown source to be compiled - * @param options Hash of options - */ - function lexer(src: string, options?: MarkedOptions): TokensList; - - /** - * Compiles markdown to HTML. - * - * @param src String of markdown source to be compiled - * @param callback Function called when the markdownString has been fully parsed when using async highlighting - * @return String of compiled HTML - */ - function parse(src: string, callback: (error: any, parseResult: string) => void): string; - - /** - * Compiles markdown to HTML. - * - * @param src String of markdown source to be compiled - * @param options Hash of options - * @param callback Function called when the markdownString has been fully parsed when using async highlighting - * @return String of compiled HTML - */ - function parse( - src: string, - options?: MarkedOptions, - callback?: (error: any, parseResult: string) => void, - ): string; - - /** - * @param src Tokenized source as array of tokens - * @param options Hash of options - */ - function parser(src: Token[] | TokensList, options?: MarkedOptions): string; - - /** - * Compiles markdown to HTML without enclosing `p` tag. - * - * @param src String of markdown source to be compiled - * @param options Hash of options - * @return String of compiled HTML - */ - function parseInline(src: string, options?: MarkedOptions): string; - - /** - * Sets the default options. - * - * @param options Hash of options - */ - function options(options: MarkedOptions): typeof marked; - - /** - * Sets the default options. - * - * @param options Hash of options - */ - function setOptions(options: MarkedOptions): typeof marked; - - /** - * Gets the original marked default options. - */ - function getDefaults(): MarkedOptions; - - function walkTokens(tokens: Token[] | TokensList, callback: (token: Token) => void): typeof marked; - - /** - * Use Extension - * @param MarkedExtension - */ - function use(...extensions: MarkedExtension[]): void; - - class Tokenizer { - constructor(options?: MarkedOptions); - options: MarkedOptions; - space(this: TokenizerThis, src: string): Tokens.Space | T; - code(this: TokenizerThis, src: string): Tokens.Code | T; - fences(this: TokenizerThis, src: string): Tokens.Code | T; - heading(this: TokenizerThis, src: string): Tokens.Heading | T; - hr(this: TokenizerThis, src: string): Tokens.Hr | T; - blockquote(this: TokenizerThis, src: string): Tokens.Blockquote | T; - list(this: TokenizerThis, src: string): Tokens.List | T; - html(this: TokenizerThis, src: string): Tokens.HTML | T; - def(this: TokenizerThis, src: string): Tokens.Def | T; - table(this: TokenizerThis, src: string): Tokens.Table | T; - lheading(this: TokenizerThis, src: string): Tokens.Heading | T; - paragraph(this: TokenizerThis, src: string): Tokens.Paragraph | T; - text(this: TokenizerThis, src: string): Tokens.Text | T; - escape(this: TokenizerThis, src: string): Tokens.Escape | T; - tag(this: TokenizerThis, src: string): Tokens.Tag | T; - link(this: TokenizerThis, src: string): Tokens.Image | Tokens.Link | T; - reflink( - this: TokenizerThis, - src: string, - links: Tokens.Link[] | Tokens.Image[], - ): Tokens.Link | Tokens.Image | Tokens.Text | T; - emStrong(this: TokenizerThis, src: string, maskedSrc: string, prevChar: string): Tokens.Em | Tokens.Strong | T; - codespan(this: TokenizerThis, src: string): Tokens.Codespan | T; - br(this: TokenizerThis, src: string): Tokens.Br | T; - del(this: TokenizerThis, src: string): Tokens.Del | T; - autolink(this: TokenizerThis, src: string, mangle: (cap: string) => string): Tokens.Link | T; - url(this: TokenizerThis, src: string, mangle: (cap: string) => string): Tokens.Link | T; - inlineText(this: TokenizerThis, src: string, smartypants: (cap: string) => string): Tokens.Text | T; - } - - type TokenizerObject = Partial, 'constructor' | 'options'>>; - - class Renderer { - constructor(options?: MarkedOptions); - options: MarkedOptions; - code(this: RendererThis, code: string, language: string | undefined, isEscaped: boolean): string | T; - blockquote(this: RendererThis, quote: string): string | T; - html(this: RendererThis, html: string): string | T; - heading( - this: RendererThis, - text: string, - level: 1 | 2 | 3 | 4 | 5 | 6, - raw: string, - slugger: Slugger, - ): string | T; - hr(this: RendererThis): string | T; - list(this: RendererThis, body: string, ordered: boolean, start: number): string | T; - listitem(this: RendererThis, text: string, task: boolean, checked: boolean): string | T; - checkbox(this: RendererThis, checked: boolean): string | T; - paragraph(this: RendererThis, text: string): string | T; - table(this: RendererThis, header: string, body: string): string | T; - tablerow(this: RendererThis, content: string): string | T; - tablecell( - this: RendererThis, - content: string, - flags: { - header: boolean; - align: 'center' | 'left' | 'right' | null; - }, - ): string | T; - strong(this: RendererThis, text: string): string | T; - em(this: RendererThis, text: string): string | T; - codespan(this: RendererThis, code: string): string | T; - br(this: RendererThis): string | T; - del(this: RendererThis, text: string): string | T; - link(this: RendererThis, href: string | null, title: string | null, text: string): string | T; - image(this: RendererThis, href: string | null, title: string | null, text: string): string | T; - text(this: RendererThis, text: string): string | T; - } - - type RendererObject = Partial, 'constructor' | 'options'>>; - - class TextRenderer { - strong(text: string): string; - em(text: string): string; - codespan(text: string): string; - del(text: string): string; - text(text: string): string; - link(href: string | null, title: string | null, text: string): string; - image(href: string | null, title: string | null, text: string): string; - br(): string; - html(text: string): string; - } - - class Parser { - constructor(options?: MarkedOptions); - tokens: Token[] | TokensList; - token: Token | null; - options: MarkedOptions; - renderer: Renderer; - textRenderer: TextRenderer; - slugger: Slugger; - static parse(src: Token[] | TokensList, options?: MarkedOptions): string; - static parseInline(src: Token[], options?: MarkedOptions): string; - parse(src: Token[] | TokensList): string; - parseInline(src: Token[], renderer: Renderer): string; - next(): Token; - } - - class Lexer { - constructor(options?: MarkedOptions); - tokens: TokensList; - options: MarkedOptions; - rules: Rules; - static rules: Rules; - static lex(src: string, options?: MarkedOptions): TokensList; - static lexInline(src: string, options?: MarkedOptions): Token[]; - lex(src: string): TokensList; - blockTokens(src: string, tokens: Token[]): Token[]; - blockTokens(src: string, tokens: TokensList): TokensList; - inline(src: string, tokens: Token[]): void; - inlineTokens(src: string, tokens: Token[]): Token[]; - state: { - inLink: boolean; - inRawBlock: boolean; - top: boolean; - }; - } - - class Slugger { - seen: { [slugValue: string]: number }; - slug(value: string, options?: SluggerOptions): string; - } - - interface SluggerOptions { - dryrun: boolean; - } - - interface Rules { - [ruleName: string]: RegExp | Rules; - } - - type TokensList = Token[] & { - links: { - [key: string]: { href: string | null; title: string | null }; - }; - }; - - type Token = - | Tokens.Space - | Tokens.Code - | Tokens.Heading - | Tokens.Table - | Tokens.Hr - | Tokens.Blockquote - | Tokens.List - | Tokens.ListItem - | Tokens.Paragraph - | Tokens.HTML - | Tokens.Text - | Tokens.Def - | Tokens.Escape - | Tokens.Tag - | Tokens.Image - | Tokens.Link - | Tokens.Strong - | Tokens.Em - | Tokens.Codespan - | Tokens.Br - | Tokens.Del; - - namespace Tokens { - interface Space { - type: 'space'; - raw: string; - } - - interface Code { - type: 'code'; - raw: string; - codeBlockStyle?: 'indented' | undefined; - lang?: string | undefined; - text: string; - } - - interface Heading { - type: 'heading'; - raw: string; - depth: number; - text: string; - tokens: Token[]; - } - - interface Table { - type: 'table'; - raw: string; - align: Array<'center' | 'left' | 'right' | null>; - header: TableCell[]; - rows: TableCell[][]; - } - - interface TableCell { - text: string; - tokens: Token[]; - } - - interface Hr { - type: 'hr'; - raw: string; - } - - interface Blockquote { - type: 'blockquote'; - raw: string; - text: string; - tokens: Token[]; - } - - interface List { - type: 'list'; - raw: string; - ordered: boolean; - start: number | ''; - loose: boolean; - items: ListItem[]; - } - - interface ListItem { - type: 'list_item'; - raw: string; - task: boolean; - checked?: boolean | undefined; - loose: boolean; - text: string; - tokens: Token[]; - } - - interface Paragraph { - type: 'paragraph'; - raw: string; - pre?: boolean | undefined; - text: string; - tokens: Token[]; - } - - interface HTML { - type: 'html'; - raw: string; - pre: boolean; - text: string; - } - - interface Text { - type: 'text'; - raw: string; - text: string; - tokens?: Token[] | undefined; - } - - interface Def { - type: 'def'; - raw: string; - tag: string; - href: string; - title: string; - } - - interface Escape { - type: 'escape'; - raw: string; - text: string; - } - - interface Tag { - type: 'text' | 'html'; - raw: string; - inLink: boolean; - inRawBlock: boolean; - text: string; - } - - interface Link { - type: 'link'; - raw: string; - href: string; - title: string; - text: string; - tokens: Token[]; - } - - interface Image { - type: 'image'; - raw: string; - href: string; - title: string; - text: string; - } - - interface Strong { - type: 'strong'; - raw: string; - text: string; - tokens: Token[]; - } - - interface Em { - type: 'em'; - raw: string; - text: string; - tokens: Token[]; - } - - interface Codespan { - type: 'codespan'; - raw: string; - text: string; - } - - interface Br { - type: 'br'; - raw: string; - } - - interface Del { - type: 'del'; - raw: string; - text: string; - tokens: Token[]; - } - - interface Generic { - [index: string]: any; - type: string; - raw: string; - tokens?: Token[] | undefined; - } - } - - interface TokenizerThis { - lexer: Lexer; - } - - interface TokenizerExtension { - name: string; - level: 'block' | 'inline'; - start?: ((this: TokenizerThis, src: string) => number) | undefined; - tokenizer: (this: TokenizerThis, src: string, tokens: Token[] | TokensList) => Tokens.Generic | void; - childTokens?: string[] | undefined; - } - - interface RendererThis { - parser: Parser; - } - - interface RendererExtension { - name: string; - renderer: (this: RendererThis, token: Tokens.Generic) => string | false; - } - - interface MarkedExtension { - /** - * A prefix URL for any relative link. - */ - baseUrl?: string | undefined; - - /** - * Enable GFM line breaks. This option requires the gfm option to be true. - */ - breaks?: boolean | undefined; - - /** - * Add tokenizers and renderers to marked - */ - extensions?: - | Array - | undefined; - - /** - * Enable GitHub flavored markdown. - */ - gfm?: boolean | undefined; - - /** - * Include an id attribute when emitting headings. - */ - headerIds?: boolean | undefined; - - /** - * Set the prefix for header tag ids. - */ - headerPrefix?: string | undefined; - - /** - * A function to highlight code blocks. The function can either be - * synchronous (returning a string) or asynchronous (callback invoked - * with an error if any occurred during highlighting and a string - * if highlighting was successful) - */ - highlight?( - code: string, - lang: string, - callback?: (error: any, code?: string) => void, - ): string | void; - - /** - * Set the prefix for code block classes. - */ - langPrefix?: string | undefined; - - /** - * Mangle autolinks (). - */ - mangle?: boolean | undefined; - - /** - * Conform to obscure parts of markdown.pl as much as possible. Don't fix any of the original markdown bugs or poor behavior. - */ - pedantic?: boolean | undefined; - - /** - * Type: object Default: new Renderer() - * - * An object containing functions to render tokens to HTML. - */ - renderer?: Renderer | RendererObject | undefined; - - /** - * Sanitize the output. Ignore any HTML that has been input. - */ - sanitize?: boolean | undefined; - - /** - * Optionally sanitize found HTML with a sanitizer function. - */ - sanitizer?(html: string): string; - - /** - * Shows an HTML error message when rendering fails. - */ - silent?: boolean | undefined; - - /** - * Use smarter list behavior than the original markdown. May eventually be default with the old behavior moved into pedantic. - */ - smartLists?: boolean | undefined; - - /** - * Use "smart" typograhic punctuation for things like quotes and dashes. - */ - smartypants?: boolean | undefined; - - /** - * The tokenizer defines how to turn markdown text into tokens. - */ - tokenizer?: Tokenizer | TokenizerObject | undefined; - - /** - * The walkTokens function gets called with every token. - * Child tokens are called before moving on to sibling tokens. - * Each token is passed by reference so updates are persisted when passed to the parser. - * The return value of the function is ignored. - */ - walkTokens?: ((token: Token) => void) | undefined; - /** - * Generate closing slash for self-closing tags (
instead of
) - */ - xhtml?: boolean | undefined; - } - - interface MarkedOptions extends Omit { - /** - * Type: object Default: new Renderer() - * - * An object containing functions to render tokens to HTML. - */ - renderer?: Renderer | undefined; - - /** - * The tokenizer defines how to turn markdown text into tokens. - */ - tokenizer?: Tokenizer | undefined; - } -} diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/package.json b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/package.json deleted file mode 100755 index c5cdba8..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/@types/marked/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "name": "@types/marked", - "version": "4.0.1", - "description": "TypeScript definitions for Marked", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/marked", - "license": "MIT", - "contributors": [ - { - "name": "William Orr", - "url": "https://github.com/worr", - "githubUsername": "worr" - }, - { - "name": "BendingBender", - "url": "https://github.com/BendingBender", - "githubUsername": "BendingBender" - }, - { - "name": "CrossR", - "url": "https://github.com/CrossR", - "githubUsername": "CrossR" - }, - { - "name": "Mike Wickett", - "url": "https://github.com/mwickett", - "githubUsername": "mwickett" - }, - { - "name": "Hitomi Hatsukaze", - "url": "https://github.com/htkzhtm", - "githubUsername": "htkzhtm" - }, - { - "name": "Ezra Celli", - "url": "https://github.com/ezracelli", - "githubUsername": "ezracelli" - }, - { - "name": "Romain LE BARO", - "url": "https://github.com/scandinave", - "githubUsername": "scandinave" - }, - { - "name": "Sarun Intaralawan", - "url": "https://github.com/sarunint", - "githubUsername": "sarunint" - }, - { - "name": "Tony Brix", - "url": "https://github.com/UziTech", - "githubUsername": "UziTech" - }, - { - "name": "Anatolii Titov", - "url": "https://github.com/Toliak", - "githubUsername": "Toliak" - } - ], - "main": "", - "types": "index.d.ts", - "repository": { - "type": "git", - "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", - "directory": "types/marked" - }, - "scripts": {}, - "dependencies": {}, - "typesPublisherContentHash": "2c68d8f5b436fc4b3f28e5a8faeeddfc57770222382e2ec04f410e90a3551bed", - "typeScriptVersion": "3.7", - "exports": { - ".": { - "types": { - "import": "./index.d.mts", - "default": "./index.d.ts" - } - } - } -} \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/LICENSE.md b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/LICENSE.md deleted file mode 100644 index 4bd2d4a..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/LICENSE.md +++ /dev/null @@ -1,44 +0,0 @@ -# License information - -## Contribution License Agreement - -If you contribute code to this project, you are implicitly allowing your code -to be distributed under the MIT license. You are also implicitly verifying that -all code is your original work. `` - -## Marked - -Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/) -Copyright (c) 2011-2018, Christopher Jeffrey (https://github.com/chjj/) - -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. - -## Markdown - -Copyright © 2004, John Gruber -http://daringfireball.net/ -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -* Neither the name “Markdown” nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -This software is provided by the copyright holders and contributors “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/README.md b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/README.md deleted file mode 100644 index c3ae943..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/README.md +++ /dev/null @@ -1,87 +0,0 @@ - - - - -# Marked - -[![npm](https://badgen.net/npm/v/marked)](https://www.npmjs.com/package/marked) -[![gzip size](https://badgen.net/badgesize/gzip/https://cdn.jsdelivr.net/npm/marked/marked.min.js)](https://cdn.jsdelivr.net/npm/marked/marked.min.js) -[![install size](https://badgen.net/packagephobia/install/marked)](https://packagephobia.now.sh/result?p=marked) -[![downloads](https://badgen.net/npm/dt/marked)](https://www.npmjs.com/package/marked) -[![github actions](https://github.com/markedjs/marked/workflows/Tests/badge.svg)](https://github.com/markedjs/marked/actions) -[![snyk](https://snyk.io/test/npm/marked/badge.svg)](https://snyk.io/test/npm/marked) - -- ⚡ built for speed -- ⬇️ low-level compiler for parsing markdown without caching or blocking for long periods of time -- ⚖️ light-weight while implementing all markdown features from the supported flavors & specifications -- 🌐 works in a browser, on a server, or from a command line interface (CLI) - -## Demo - -Checkout the [demo page](https://marked.js.org/demo/) to see marked in action ⛹️ - -## Docs - -Our [documentation pages](https://marked.js.org) are also rendered using marked 💯 - -Also read about: - -* [Options](https://marked.js.org/#/USING_ADVANCED.md) -* [Extensibility](https://marked.js.org/#/USING_PRO.md) - -## Compatibility - -**Node.js:** Only [current and LTS](https://nodejs.org/en/about/releases/) Node.js versions are supported. End of life Node.js versions may become incompatible with Marked at any point in time. - -**Browser:** Not IE11 :) - -## Installation - -**CLI:** `npm install -g marked` - -**In-browser:** `npm install marked` - -## Usage - -### Warning: 🚨 Marked does not [sanitize](https://marked.js.org/#/USING_ADVANCED.md#options) the output HTML. Please use a sanitize library, like [DOMPurify](https://github.com/cure53/DOMPurify) (recommended), [sanitize-html](https://github.com/apostrophecms/sanitize-html) or [insane](https://github.com/bevacqua/insane) on the output HTML! 🚨 - -**CLI** - - -``` bash -# Example with stdin input -$ marked -o hello.html -hello world -^D -$ cat hello.html -

hello world

-``` - -```bash -# Print all options -$ marked --help -``` - -**Browser** - -```html - - - - - Marked in the browser - - -
- - - - -``` - -## License - -Copyright (c) 2011-2018, Christopher Jeffrey. (MIT License) diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/bin/marked.js b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/bin/marked.js deleted file mode 100755 index 1cb819e..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/bin/marked.js +++ /dev/null @@ -1,214 +0,0 @@ -#!/usr/bin/env node - -/** - * Marked CLI - * Copyright (c) 2011-2013, Christopher Jeffrey (MIT License) - */ - -import { promises } from 'fs'; -import { marked } from '../lib/marked.esm.js'; - -const { readFile, writeFile } = promises; - -/** - * Man Page - */ - -async function help() { - const { spawn } = await import('child_process'); - - const options = { - cwd: process.cwd(), - env: process.env, - setsid: false, - stdio: 'inherit' - }; - - const { dirname, resolve } = await import('path'); - const { fileURLToPath } = await import('url'); - const __dirname = dirname(fileURLToPath(import.meta.url)); - const helpText = await readFile(resolve(__dirname, '../man/marked.1.txt'), 'utf8'); - - // eslint-disable-next-line promise/param-names - await new Promise(res => { - spawn('man', [resolve(__dirname, '../man/marked.1')], options) - .on('error', () => { - console.log(helpText); - }) - .on('close', res); - }); -} - -async function version() { - const { createRequire } = await import('module'); - const require = createRequire(import.meta.url); - const pkg = require('../package.json'); - console.log(pkg.version); -} - -/** - * Main - */ - -async function main(argv) { - const files = []; - const options = {}; - let input; - let output; - let string; - let arg; - let tokens; - let opt; - - function getarg() { - let arg = argv.shift(); - - if (arg.indexOf('--') === 0) { - // e.g. --opt - arg = arg.split('='); - if (arg.length > 1) { - // e.g. --opt=val - argv.unshift(arg.slice(1).join('=')); - } - arg = arg[0]; - } else if (arg[0] === '-') { - if (arg.length > 2) { - // e.g. -abc - argv = arg.substring(1).split('').map(function(ch) { - return '-' + ch; - }).concat(argv); - arg = argv.shift(); - } else { - // e.g. -a - } - } else { - // e.g. foo - } - - return arg; - } - - while (argv.length) { - arg = getarg(); - switch (arg) { - case '-o': - case '--output': - output = argv.shift(); - break; - case '-i': - case '--input': - input = argv.shift(); - break; - case '-s': - case '--string': - string = argv.shift(); - break; - case '-t': - case '--tokens': - tokens = true; - break; - case '-h': - case '--help': - return await help(); - case '-v': - case '--version': - return await version(); - default: - if (arg.indexOf('--') === 0) { - opt = camelize(arg.replace(/^--(no-)?/, '')); - if (!marked.defaults.hasOwnProperty(opt)) { - continue; - } - if (arg.indexOf('--no-') === 0) { - options[opt] = typeof marked.defaults[opt] !== 'boolean' - ? null - : false; - } else { - options[opt] = typeof marked.defaults[opt] !== 'boolean' - ? argv.shift() - : true; - } - } else { - files.push(arg); - } - break; - } - } - - async function getData() { - if (!input) { - if (files.length <= 2) { - if (string) { - return string; - } - return await getStdin(); - } - input = files.pop(); - } - return await readFile(input, 'utf8'); - } - - const data = await getData(); - - const html = tokens - ? JSON.stringify(marked.lexer(data, options), null, 2) - : marked(data, options); - - if (output) { - return await writeFile(output, html); - } - - process.stdout.write(html + '\n'); -} - -/** - * Helpers - */ - -function getStdin() { - return new Promise((resolve, reject) => { - const stdin = process.stdin; - let buff = ''; - - stdin.setEncoding('utf8'); - - stdin.on('data', function(data) { - buff += data; - }); - - stdin.on('error', function(err) { - reject(err); - }); - - stdin.on('end', function() { - resolve(buff); - }); - - stdin.resume(); - }); -} - -function camelize(text) { - return text.replace(/(\w)-(\w)/g, function(_, a, b) { - return a + b.toUpperCase(); - }); -} - -function handleError(err) { - if (err.code === 'ENOENT') { - console.error('marked: output to ' + err.path + ': No such directory'); - return process.exit(1); - } - throw err; -} - -/** - * Expose / Entry Point - */ - -process.title = 'marked'; -main(process.argv.slice()).then(code => { - process.exit(code || 0); -}).catch(err => { - handleError(err); -}); diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/lib/marked.cjs b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/lib/marked.cjs deleted file mode 100644 index 5ce8471..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/lib/marked.cjs +++ /dev/null @@ -1,2931 +0,0 @@ -/** - * marked - a markdown parser - * Copyright (c) 2011-2022, Christopher Jeffrey. (MIT Licensed) - * https://github.com/markedjs/marked - */ - -/** - * DO NOT EDIT THIS FILE - * The code in this file is generated from files in ./src/ - */ - -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} - -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { - writable: false - }); - return Constructor; -} - -function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); -} - -function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - - return arr2; -} - -function _createForOfIteratorHelperLoose(o, allowArrayLike) { - var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; - if (it) return (it = it.call(o)).next.bind(it); - - if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { - if (it) o = it; - var i = 0; - return function () { - if (i >= o.length) return { - done: true - }; - return { - done: false, - value: o[i++] - }; - }; - } - - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} - -function getDefaults() { - return { - baseUrl: null, - breaks: false, - extensions: null, - gfm: true, - headerIds: true, - headerPrefix: '', - highlight: null, - langPrefix: 'language-', - mangle: true, - pedantic: false, - renderer: null, - sanitize: false, - sanitizer: null, - silent: false, - smartLists: false, - smartypants: false, - tokenizer: null, - walkTokens: null, - xhtml: false - }; -} -exports.defaults = getDefaults(); -function changeDefaults(newDefaults) { - exports.defaults = newDefaults; -} - -/** - * Helpers - */ -var escapeTest = /[&<>"']/; -var escapeReplace = /[&<>"']/g; -var escapeTestNoEncode = /[<>"']|&(?!#?\w+;)/; -var escapeReplaceNoEncode = /[<>"']|&(?!#?\w+;)/g; -var escapeReplacements = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' -}; - -var getEscapeReplacement = function getEscapeReplacement(ch) { - return escapeReplacements[ch]; -}; - -function escape(html, encode) { - if (encode) { - if (escapeTest.test(html)) { - return html.replace(escapeReplace, getEscapeReplacement); - } - } else { - if (escapeTestNoEncode.test(html)) { - return html.replace(escapeReplaceNoEncode, getEscapeReplacement); - } - } - - return html; -} -var unescapeTest = /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig; -function unescape(html) { - // explicitly match decimal, hex, and named HTML entities - return html.replace(unescapeTest, function (_, n) { - n = n.toLowerCase(); - if (n === 'colon') return ':'; - - if (n.charAt(0) === '#') { - return n.charAt(1) === 'x' ? String.fromCharCode(parseInt(n.substring(2), 16)) : String.fromCharCode(+n.substring(1)); - } - - return ''; - }); -} -var caret = /(^|[^\[])\^/g; -function edit(regex, opt) { - regex = regex.source || regex; - opt = opt || ''; - var obj = { - replace: function replace(name, val) { - val = val.source || val; - val = val.replace(caret, '$1'); - regex = regex.replace(name, val); - return obj; - }, - getRegex: function getRegex() { - return new RegExp(regex, opt); - } - }; - return obj; -} -var nonWordAndColonTest = /[^\w:]/g; -var originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i; -function cleanUrl(sanitize, base, href) { - if (sanitize) { - var prot; - - try { - prot = decodeURIComponent(unescape(href)).replace(nonWordAndColonTest, '').toLowerCase(); - } catch (e) { - return null; - } - - if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) { - return null; - } - } - - if (base && !originIndependentUrl.test(href)) { - href = resolveUrl(base, href); - } - - try { - href = encodeURI(href).replace(/%25/g, '%'); - } catch (e) { - return null; - } - - return href; -} -var baseUrls = {}; -var justDomain = /^[^:]+:\/*[^/]*$/; -var protocol = /^([^:]+:)[\s\S]*$/; -var domain = /^([^:]+:\/*[^/]*)[\s\S]*$/; -function resolveUrl(base, href) { - if (!baseUrls[' ' + base]) { - // we can ignore everything in base after the last slash of its path component, - // but we might need to add _that_ - // https://tools.ietf.org/html/rfc3986#section-3 - if (justDomain.test(base)) { - baseUrls[' ' + base] = base + '/'; - } else { - baseUrls[' ' + base] = rtrim(base, '/', true); - } - } - - base = baseUrls[' ' + base]; - var relativeBase = base.indexOf(':') === -1; - - if (href.substring(0, 2) === '//') { - if (relativeBase) { - return href; - } - - return base.replace(protocol, '$1') + href; - } else if (href.charAt(0) === '/') { - if (relativeBase) { - return href; - } - - return base.replace(domain, '$1') + href; - } else { - return base + href; - } -} -var noopTest = { - exec: function noopTest() {} -}; -function merge(obj) { - var i = 1, - target, - key; - - for (; i < arguments.length; i++) { - target = arguments[i]; - - for (key in target) { - if (Object.prototype.hasOwnProperty.call(target, key)) { - obj[key] = target[key]; - } - } - } - - return obj; -} -function splitCells(tableRow, count) { - // ensure that every cell-delimiting pipe has a space - // before it to distinguish it from an escaped pipe - var row = tableRow.replace(/\|/g, function (match, offset, str) { - var escaped = false, - curr = offset; - - while (--curr >= 0 && str[curr] === '\\') { - escaped = !escaped; - } - - if (escaped) { - // odd number of slashes means | is escaped - // so we leave it alone - return '|'; - } else { - // add space before unescaped | - return ' |'; - } - }), - cells = row.split(/ \|/); - var i = 0; // First/last cell in a row cannot be empty if it has no leading/trailing pipe - - if (!cells[0].trim()) { - cells.shift(); - } - - if (!cells[cells.length - 1].trim()) { - cells.pop(); - } - - if (cells.length > count) { - cells.splice(count); - } else { - while (cells.length < count) { - cells.push(''); - } - } - - for (; i < cells.length; i++) { - // leading or trailing whitespace is ignored per the gfm spec - cells[i] = cells[i].trim().replace(/\\\|/g, '|'); - } - - return cells; -} // Remove trailing 'c's. Equivalent to str.replace(/c*$/, ''). -// /c*$/ is vulnerable to REDOS. -// invert: Remove suffix of non-c chars instead. Default falsey. - -function rtrim(str, c, invert) { - var l = str.length; - - if (l === 0) { - return ''; - } // Length of suffix matching the invert condition. - - - var suffLen = 0; // Step left until we fail to match the invert condition. - - while (suffLen < l) { - var currChar = str.charAt(l - suffLen - 1); - - if (currChar === c && !invert) { - suffLen++; - } else if (currChar !== c && invert) { - suffLen++; - } else { - break; - } - } - - return str.substr(0, l - suffLen); -} -function findClosingBracket(str, b) { - if (str.indexOf(b[1]) === -1) { - return -1; - } - - var l = str.length; - var level = 0, - i = 0; - - for (; i < l; i++) { - if (str[i] === '\\') { - i++; - } else if (str[i] === b[0]) { - level++; - } else if (str[i] === b[1]) { - level--; - - if (level < 0) { - return i; - } - } - } - - return -1; -} -function checkSanitizeDeprecation(opt) { - if (opt && opt.sanitize && !opt.silent) { - console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options'); - } -} // copied from https://stackoverflow.com/a/5450113/806777 - -function repeatString(pattern, count) { - if (count < 1) { - return ''; - } - - var result = ''; - - while (count > 1) { - if (count & 1) { - result += pattern; - } - - count >>= 1; - pattern += pattern; - } - - return result + pattern; -} - -function outputLink(cap, link, raw, lexer) { - var href = link.href; - var title = link.title ? escape(link.title) : null; - var text = cap[1].replace(/\\([\[\]])/g, '$1'); - - if (cap[0].charAt(0) !== '!') { - lexer.state.inLink = true; - var token = { - type: 'link', - raw: raw, - href: href, - title: title, - text: text, - tokens: lexer.inlineTokens(text, []) - }; - lexer.state.inLink = false; - return token; - } else { - return { - type: 'image', - raw: raw, - href: href, - title: title, - text: escape(text) - }; - } -} - -function indentCodeCompensation(raw, text) { - var matchIndentToCode = raw.match(/^(\s+)(?:```)/); - - if (matchIndentToCode === null) { - return text; - } - - var indentToCode = matchIndentToCode[1]; - return text.split('\n').map(function (node) { - var matchIndentInNode = node.match(/^\s+/); - - if (matchIndentInNode === null) { - return node; - } - - var indentInNode = matchIndentInNode[0]; - - if (indentInNode.length >= indentToCode.length) { - return node.slice(indentToCode.length); - } - - return node; - }).join('\n'); -} -/** - * Tokenizer - */ - - -var Tokenizer = /*#__PURE__*/function () { - function Tokenizer(options) { - this.options = options || exports.defaults; - } - - var _proto = Tokenizer.prototype; - - _proto.space = function space(src) { - var cap = this.rules.block.newline.exec(src); - - if (cap && cap[0].length > 0) { - return { - type: 'space', - raw: cap[0] - }; - } - }; - - _proto.code = function code(src) { - var cap = this.rules.block.code.exec(src); - - if (cap) { - var text = cap[0].replace(/^ {1,4}/gm, ''); - return { - type: 'code', - raw: cap[0], - codeBlockStyle: 'indented', - text: !this.options.pedantic ? rtrim(text, '\n') : text - }; - } - }; - - _proto.fences = function fences(src) { - var cap = this.rules.block.fences.exec(src); - - if (cap) { - var raw = cap[0]; - var text = indentCodeCompensation(raw, cap[3] || ''); - return { - type: 'code', - raw: raw, - lang: cap[2] ? cap[2].trim() : cap[2], - text: text - }; - } - }; - - _proto.heading = function heading(src) { - var cap = this.rules.block.heading.exec(src); - - if (cap) { - var text = cap[2].trim(); // remove trailing #s - - if (/#$/.test(text)) { - var trimmed = rtrim(text, '#'); - - if (this.options.pedantic) { - text = trimmed.trim(); - } else if (!trimmed || / $/.test(trimmed)) { - // CommonMark requires space before trailing #s - text = trimmed.trim(); - } - } - - var token = { - type: 'heading', - raw: cap[0], - depth: cap[1].length, - text: text, - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - }; - - _proto.hr = function hr(src) { - var cap = this.rules.block.hr.exec(src); - - if (cap) { - return { - type: 'hr', - raw: cap[0] - }; - } - }; - - _proto.blockquote = function blockquote(src) { - var cap = this.rules.block.blockquote.exec(src); - - if (cap) { - var text = cap[0].replace(/^ *> ?/gm, ''); - return { - type: 'blockquote', - raw: cap[0], - tokens: this.lexer.blockTokens(text, []), - text: text - }; - } - }; - - _proto.list = function list(src) { - var cap = this.rules.block.list.exec(src); - - if (cap) { - var raw, istask, ischecked, indent, i, blankLine, endsWithBlankLine, line, nextLine, rawLine, itemContents, endEarly; - var bull = cap[1].trim(); - var isordered = bull.length > 1; - var list = { - type: 'list', - raw: '', - ordered: isordered, - start: isordered ? +bull.slice(0, -1) : '', - loose: false, - items: [] - }; - bull = isordered ? "\\d{1,9}\\" + bull.slice(-1) : "\\" + bull; - - if (this.options.pedantic) { - bull = isordered ? bull : '[*+-]'; - } // Get next list item - - - var itemRegex = new RegExp("^( {0,3}" + bull + ")((?: [^\\n]*)?(?:\\n|$))"); // Check if current bullet point can start a new List Item - - while (src) { - endEarly = false; - - if (!(cap = itemRegex.exec(src))) { - break; - } - - if (this.rules.block.hr.test(src)) { - // End list if bullet was actually HR (possibly move into itemRegex?) - break; - } - - raw = cap[0]; - src = src.substring(raw.length); - line = cap[2].split('\n', 1)[0]; - nextLine = src.split('\n', 1)[0]; - - if (this.options.pedantic) { - indent = 2; - itemContents = line.trimLeft(); - } else { - indent = cap[2].search(/[^ ]/); // Find first non-space char - - indent = indent > 4 ? 1 : indent; // Treat indented code blocks (> 4 spaces) as having only 1 indent - - itemContents = line.slice(indent); - indent += cap[1].length; - } - - blankLine = false; - - if (!line && /^ *$/.test(nextLine)) { - // Items begin with at most one blank line - raw += nextLine + '\n'; - src = src.substring(nextLine.length + 1); - endEarly = true; - } - - if (!endEarly) { - var nextBulletRegex = new RegExp("^ {0," + Math.min(3, indent - 1) + "}(?:[*+-]|\\d{1,9}[.)])"); // Check if following lines should be included in List Item - - while (src) { - rawLine = src.split('\n', 1)[0]; - line = rawLine; // Re-align to follow commonmark nesting rules - - if (this.options.pedantic) { - line = line.replace(/^ {1,4}(?=( {4})*[^ ])/g, ' '); - } // End list item if found start of new bullet - - - if (nextBulletRegex.test(line)) { - break; - } - - if (line.search(/[^ ]/) >= indent || !line.trim()) { - // Dedent if possible - itemContents += '\n' + line.slice(indent); - } else if (!blankLine) { - // Until blank line, item doesn't need indentation - itemContents += '\n' + line; - } else { - // Otherwise, improper indentation ends this item - break; - } - - if (!blankLine && !line.trim()) { - // Check if current line is blank - blankLine = true; - } - - raw += rawLine + '\n'; - src = src.substring(rawLine.length + 1); - } - } - - if (!list.loose) { - // If the previous item ended with a blank line, the list is loose - if (endsWithBlankLine) { - list.loose = true; - } else if (/\n *\n *$/.test(raw)) { - endsWithBlankLine = true; - } - } // Check for task list items - - - if (this.options.gfm) { - istask = /^\[[ xX]\] /.exec(itemContents); - - if (istask) { - ischecked = istask[0] !== '[ ] '; - itemContents = itemContents.replace(/^\[[ xX]\] +/, ''); - } - } - - list.items.push({ - type: 'list_item', - raw: raw, - task: !!istask, - checked: ischecked, - loose: false, - text: itemContents - }); - list.raw += raw; - } // Do not consume newlines at end of final item. Alternatively, make itemRegex *start* with any newlines to simplify/speed up endsWithBlankLine logic - - - list.items[list.items.length - 1].raw = raw.trimRight(); - list.items[list.items.length - 1].text = itemContents.trimRight(); - list.raw = list.raw.trimRight(); - var l = list.items.length; // Item child tokens handled here at end because we needed to have the final item to trim it first - - for (i = 0; i < l; i++) { - this.lexer.state.top = false; - list.items[i].tokens = this.lexer.blockTokens(list.items[i].text, []); - var spacers = list.items[i].tokens.filter(function (t) { - return t.type === 'space'; - }); - var hasMultipleLineBreaks = spacers.every(function (t) { - var chars = t.raw.split(''); - var lineBreaks = 0; - - for (var _iterator = _createForOfIteratorHelperLoose(chars), _step; !(_step = _iterator()).done;) { - var _char = _step.value; - - if (_char === '\n') { - lineBreaks += 1; - } - - if (lineBreaks > 1) { - return true; - } - } - - return false; - }); - - if (!list.loose && spacers.length && hasMultipleLineBreaks) { - // Having a single line break doesn't mean a list is loose. A single line break is terminating the last list item - list.loose = true; - list.items[i].loose = true; - } - } - - return list; - } - }; - - _proto.html = function html(src) { - var cap = this.rules.block.html.exec(src); - - if (cap) { - var token = { - type: 'html', - raw: cap[0], - pre: !this.options.sanitizer && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'), - text: cap[0] - }; - - if (this.options.sanitize) { - token.type = 'paragraph'; - token.text = this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]); - token.tokens = []; - this.lexer.inline(token.text, token.tokens); - } - - return token; - } - }; - - _proto.def = function def(src) { - var cap = this.rules.block.def.exec(src); - - if (cap) { - if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1); - var tag = cap[1].toLowerCase().replace(/\s+/g, ' '); - return { - type: 'def', - tag: tag, - raw: cap[0], - href: cap[2], - title: cap[3] - }; - } - }; - - _proto.table = function table(src) { - var cap = this.rules.block.table.exec(src); - - if (cap) { - var item = { - type: 'table', - header: splitCells(cap[1]).map(function (c) { - return { - text: c - }; - }), - align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */), - rows: cap[3] ? cap[3].replace(/\n[ \t]*$/, '').split('\n') : [] - }; - - if (item.header.length === item.align.length) { - item.raw = cap[0]; - var l = item.align.length; - var i, j, k, row; - - for (i = 0; i < l; i++) { - if (/^ *-+: *$/.test(item.align[i])) { - item.align[i] = 'right'; - } else if (/^ *:-+: *$/.test(item.align[i])) { - item.align[i] = 'center'; - } else if (/^ *:-+ *$/.test(item.align[i])) { - item.align[i] = 'left'; - } else { - item.align[i] = null; - } - } - - l = item.rows.length; - - for (i = 0; i < l; i++) { - item.rows[i] = splitCells(item.rows[i], item.header.length).map(function (c) { - return { - text: c - }; - }); - } // parse child tokens inside headers and cells - // header child tokens - - - l = item.header.length; - - for (j = 0; j < l; j++) { - item.header[j].tokens = []; - this.lexer.inlineTokens(item.header[j].text, item.header[j].tokens); - } // cell child tokens - - - l = item.rows.length; - - for (j = 0; j < l; j++) { - row = item.rows[j]; - - for (k = 0; k < row.length; k++) { - row[k].tokens = []; - this.lexer.inlineTokens(row[k].text, row[k].tokens); - } - } - - return item; - } - } - }; - - _proto.lheading = function lheading(src) { - var cap = this.rules.block.lheading.exec(src); - - if (cap) { - var token = { - type: 'heading', - raw: cap[0], - depth: cap[2].charAt(0) === '=' ? 1 : 2, - text: cap[1], - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - }; - - _proto.paragraph = function paragraph(src) { - var cap = this.rules.block.paragraph.exec(src); - - if (cap) { - var token = { - type: 'paragraph', - raw: cap[0], - text: cap[1].charAt(cap[1].length - 1) === '\n' ? cap[1].slice(0, -1) : cap[1], - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - }; - - _proto.text = function text(src) { - var cap = this.rules.block.text.exec(src); - - if (cap) { - var token = { - type: 'text', - raw: cap[0], - text: cap[0], - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - }; - - _proto.escape = function escape$1(src) { - var cap = this.rules.inline.escape.exec(src); - - if (cap) { - return { - type: 'escape', - raw: cap[0], - text: escape(cap[1]) - }; - } - }; - - _proto.tag = function tag(src) { - var cap = this.rules.inline.tag.exec(src); - - if (cap) { - if (!this.lexer.state.inLink && /^/i.test(cap[0])) { - this.lexer.state.inLink = false; - } - - if (!this.lexer.state.inRawBlock && /^<(pre|code|kbd|script)(\s|>)/i.test(cap[0])) { - this.lexer.state.inRawBlock = true; - } else if (this.lexer.state.inRawBlock && /^<\/(pre|code|kbd|script)(\s|>)/i.test(cap[0])) { - this.lexer.state.inRawBlock = false; - } - - return { - type: this.options.sanitize ? 'text' : 'html', - raw: cap[0], - inLink: this.lexer.state.inLink, - inRawBlock: this.lexer.state.inRawBlock, - text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]) : cap[0] - }; - } - }; - - _proto.link = function link(src) { - var cap = this.rules.inline.link.exec(src); - - if (cap) { - var trimmedUrl = cap[2].trim(); - - if (!this.options.pedantic && /^$/.test(trimmedUrl)) { - return; - } // ending angle bracket cannot be escaped - - - var rtrimSlash = rtrim(trimmedUrl.slice(0, -1), '\\'); - - if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) { - return; - } - } else { - // find closing parenthesis - var lastParenIndex = findClosingBracket(cap[2], '()'); - - if (lastParenIndex > -1) { - var start = cap[0].indexOf('!') === 0 ? 5 : 4; - var linkLen = start + cap[1].length + lastParenIndex; - cap[2] = cap[2].substring(0, lastParenIndex); - cap[0] = cap[0].substring(0, linkLen).trim(); - cap[3] = ''; - } - } - - var href = cap[2]; - var title = ''; - - if (this.options.pedantic) { - // split pedantic href and title - var link = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(href); - - if (link) { - href = link[1]; - title = link[3]; - } - } else { - title = cap[3] ? cap[3].slice(1, -1) : ''; - } - - href = href.trim(); - - if (/^$/.test(trimmedUrl)) { - // pedantic allows starting angle bracket without ending angle bracket - href = href.slice(1); - } else { - href = href.slice(1, -1); - } - } - - return outputLink(cap, { - href: href ? href.replace(this.rules.inline._escapes, '$1') : href, - title: title ? title.replace(this.rules.inline._escapes, '$1') : title - }, cap[0], this.lexer); - } - }; - - _proto.reflink = function reflink(src, links) { - var cap; - - if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) { - var link = (cap[2] || cap[1]).replace(/\s+/g, ' '); - link = links[link.toLowerCase()]; - - if (!link || !link.href) { - var text = cap[0].charAt(0); - return { - type: 'text', - raw: text, - text: text - }; - } - - return outputLink(cap, link, cap[0], this.lexer); - } - }; - - _proto.emStrong = function emStrong(src, maskedSrc, prevChar) { - if (prevChar === void 0) { - prevChar = ''; - } - - var match = this.rules.inline.emStrong.lDelim.exec(src); - if (!match) return; // _ can't be between two alphanumerics. \p{L}\p{N} includes non-english alphabet/numbers as well - - if (match[3] && prevChar.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/)) return; - var nextChar = match[1] || match[2] || ''; - - if (!nextChar || nextChar && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar))) { - var lLength = match[0].length - 1; - var rDelim, - rLength, - delimTotal = lLength, - midDelimTotal = 0; - var endReg = match[0][0] === '*' ? this.rules.inline.emStrong.rDelimAst : this.rules.inline.emStrong.rDelimUnd; - endReg.lastIndex = 0; // Clip maskedSrc to same section of string as src (move to lexer?) - - maskedSrc = maskedSrc.slice(-1 * src.length + lLength); - - while ((match = endReg.exec(maskedSrc)) != null) { - rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6]; - if (!rDelim) continue; // skip single * in __abc*abc__ - - rLength = rDelim.length; - - if (match[3] || match[4]) { - // found another Left Delim - delimTotal += rLength; - continue; - } else if (match[5] || match[6]) { - // either Left or Right Delim - if (lLength % 3 && !((lLength + rLength) % 3)) { - midDelimTotal += rLength; - continue; // CommonMark Emphasis Rules 9-10 - } - } - - delimTotal -= rLength; - if (delimTotal > 0) continue; // Haven't found enough closing delimiters - // Remove extra characters. *a*** -> *a* - - rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal); // Create `em` if smallest delimiter has odd char count. *a*** - - if (Math.min(lLength, rLength) % 2) { - var _text = src.slice(1, lLength + match.index + rLength); - - return { - type: 'em', - raw: src.slice(0, lLength + match.index + rLength + 1), - text: _text, - tokens: this.lexer.inlineTokens(_text, []) - }; - } // Create 'strong' if smallest delimiter has even char count. **a*** - - - var text = src.slice(2, lLength + match.index + rLength - 1); - return { - type: 'strong', - raw: src.slice(0, lLength + match.index + rLength + 1), - text: text, - tokens: this.lexer.inlineTokens(text, []) - }; - } - } - }; - - _proto.codespan = function codespan(src) { - var cap = this.rules.inline.code.exec(src); - - if (cap) { - var text = cap[2].replace(/\n/g, ' '); - var hasNonSpaceChars = /[^ ]/.test(text); - var hasSpaceCharsOnBothEnds = /^ /.test(text) && / $/.test(text); - - if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) { - text = text.substring(1, text.length - 1); - } - - text = escape(text, true); - return { - type: 'codespan', - raw: cap[0], - text: text - }; - } - }; - - _proto.br = function br(src) { - var cap = this.rules.inline.br.exec(src); - - if (cap) { - return { - type: 'br', - raw: cap[0] - }; - } - }; - - _proto.del = function del(src) { - var cap = this.rules.inline.del.exec(src); - - if (cap) { - return { - type: 'del', - raw: cap[0], - text: cap[2], - tokens: this.lexer.inlineTokens(cap[2], []) - }; - } - }; - - _proto.autolink = function autolink(src, mangle) { - var cap = this.rules.inline.autolink.exec(src); - - if (cap) { - var text, href; - - if (cap[2] === '@') { - text = escape(this.options.mangle ? mangle(cap[1]) : cap[1]); - href = 'mailto:' + text; - } else { - text = escape(cap[1]); - href = text; - } - - return { - type: 'link', - raw: cap[0], - text: text, - href: href, - tokens: [{ - type: 'text', - raw: text, - text: text - }] - }; - } - }; - - _proto.url = function url(src, mangle) { - var cap; - - if (cap = this.rules.inline.url.exec(src)) { - var text, href; - - if (cap[2] === '@') { - text = escape(this.options.mangle ? mangle(cap[0]) : cap[0]); - href = 'mailto:' + text; - } else { - // do extended autolink path validation - var prevCapZero; - - do { - prevCapZero = cap[0]; - cap[0] = this.rules.inline._backpedal.exec(cap[0])[0]; - } while (prevCapZero !== cap[0]); - - text = escape(cap[0]); - - if (cap[1] === 'www.') { - href = 'http://' + text; - } else { - href = text; - } - } - - return { - type: 'link', - raw: cap[0], - text: text, - href: href, - tokens: [{ - type: 'text', - raw: text, - text: text - }] - }; - } - }; - - _proto.inlineText = function inlineText(src, smartypants) { - var cap = this.rules.inline.text.exec(src); - - if (cap) { - var text; - - if (this.lexer.state.inRawBlock) { - text = this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]) : cap[0]; - } else { - text = escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]); - } - - return { - type: 'text', - raw: cap[0], - text: text - }; - } - }; - - return Tokenizer; -}(); - -/** - * Block-Level Grammar - */ - -var block = { - newline: /^(?: *(?:\n|$))+/, - code: /^( {4}[^\n]+(?:\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})(?=\s|$)(.*)(?:\n+|$)/, - blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/, - list: /^( {0,3}bull)( [^\n]+?)?(?:\n|$)/, - html: '^ {0,3}(?:' // optional indentation - + '<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)' // (1) - + '|comment[^\\n]*(\\n+|$)' // (2) - + '|<\\?[\\s\\S]*?(?:\\?>\\n*|$)' // (3) - + '|\\n*|$)' // (4) - + '|\\n*|$)' // (5) - + '|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)' // (6) - + '|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)' // (7) open tag - + '|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)' // (7) closing tag - + ')', - def: /^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/, - table: noopTest, - lheading: /^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/, - // regex template, placeholders will be replaced according to different paragraph - // interruption rules of commonmark and the original markdown spec: - _paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/, - text: /^[^\n]+/ -}; -block._label = /(?!\s*\])(?:\\.|[^\[\]\\])+/; -block._title = /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/; -block.def = edit(block.def).replace('label', block._label).replace('title', block._title).getRegex(); -block.bullet = /(?:[*+-]|\d{1,9}[.)])/; -block.listItemStart = edit(/^( *)(bull) */).replace('bull', block.bullet).getRegex(); -block.list = edit(block.list).replace(/bull/g, block.bullet).replace('hr', '\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))').replace('def', '\\n+(?=' + block.def.source + ')').getRegex(); -block._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'; -block._comment = /|$)/; -block.html = edit(block.html, 'i').replace('comment', block._comment).replace('tag', block._tag).replace('attribute', / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(); -block.paragraph = edit(block._paragraph).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs -.replace('|table', '').replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt -.replace('html', ')|<(?:script|pre|style|textarea|!--)').replace('tag', block._tag) // pars can be interrupted by type (6) html blocks -.getRegex(); -block.blockquote = edit(block.blockquote).replace('paragraph', block.paragraph).getRegex(); -/** - * Normal Block Grammar - */ - -block.normal = merge({}, block); -/** - * GFM Block Grammar - */ - -block.gfm = merge({}, block.normal, { - table: '^ *([^\\n ].*\\|.*)\\n' // Header - + ' {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?' // Align - + '(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)' // Cells - -}); -block.gfm.table = edit(block.gfm.table).replace('hr', block.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[.)]) ') // only lists starting from 1 can interrupt -.replace('html', ')|<(?:script|pre|style|textarea|!--)').replace('tag', block._tag) // tables can be interrupted by type (6) html blocks -.getRegex(); -block.gfm.paragraph = edit(block._paragraph).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs -.replace('table', block.gfm.table) // interrupt paragraphs with table -.replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt -.replace('html', ')|<(?:script|pre|style|textarea|!--)').replace('tag', block._tag) // pars can be interrupted by type (6) html blocks -.getRegex(); -/** - * Pedantic grammar (original John Gruber's loose markdown specification) - */ - -block.pedantic = merge({}, block.normal, { - html: edit('^ *(?:comment *(?:\\n|\\s*$)' + '|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)' // closed tag - + '|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))').replace('comment', block._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+|$)/, - fences: noopTest, - // fences not supported - paragraph: edit(block.normal._paragraph).replace('hr', block.hr).replace('heading', ' *#{1,6} *[^\n]').replace('lheading', block.lheading).replace('blockquote', ' {0,3}>').replace('|fences', '').replace('|list', '').replace('|html', '').getRegex() -}); -/** - * Inline-Level Grammar - */ - -var inline = { - escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, - autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/, - url: noopTest, - tag: '^comment' + '|^' // self-closing tag - + '|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>' // open tag - + '|^<\\?[\\s\\S]*?\\?>' // processing instruction, e.g. - + '|^' // declaration, e.g. - + '|^', - // CDATA section - link: /^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/, - reflink: /^!?\[(label)\]\[(ref)\]/, - nolink: /^!?\[(ref)\](?:\[\])?/, - reflinkSearch: 'reflink|nolink(?!\\()', - emStrong: { - lDelim: /^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/, - // (1) and (2) can only be a Right Delimiter. (3) and (4) can only be Left. (5) and (6) can be either Left or Right. - // () Skip orphan delim inside strong (1) #*** (2) a***#, a*** (3) #***a, ***a (4) ***# (5) #***# (6) a***a - rDelimAst: /^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/, - rDelimUnd: /^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/ // ^- Not allowed for _ - - }, - code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, - br: /^( {2,}|\\)\n(?!\s*$)/, - del: noopTest, - text: /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~'; -inline.punctuation = edit(inline.punctuation).replace(/punctuation/g, inline._punctuation).getRegex(); // sequences em should skip over [title](link), `code`, - -inline.blockSkip = /\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g; -inline.escapedEmSt = /\\\*|\\_/g; -inline._comment = edit(block._comment).replace('(?:-->|$)', '-->').getRegex(); -inline.emStrong.lDelim = edit(inline.emStrong.lDelim).replace(/punct/g, inline._punctuation).getRegex(); -inline.emStrong.rDelimAst = edit(inline.emStrong.rDelimAst, 'g').replace(/punct/g, inline._punctuation).getRegex(); -inline.emStrong.rDelimUnd = edit(inline.emStrong.rDelimUnd, 'g').replace(/punct/g, inline._punctuation).getRegex(); -inline._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g; -inline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/; -inline._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])?)+(?![-_])/; -inline.autolink = edit(inline.autolink).replace('scheme', inline._scheme).replace('email', inline._email).getRegex(); -inline._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/; -inline.tag = edit(inline.tag).replace('comment', inline._comment).replace('attribute', inline._attribute).getRegex(); -inline._label = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/; -inline._href = /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/; -inline._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/; -inline.link = edit(inline.link).replace('label', inline._label).replace('href', inline._href).replace('title', inline._title).getRegex(); -inline.reflink = edit(inline.reflink).replace('label', inline._label).replace('ref', block._label).getRegex(); -inline.nolink = edit(inline.nolink).replace('ref', block._label).getRegex(); -inline.reflinkSearch = edit(inline.reflinkSearch, 'g').replace('reflink', inline.reflink).replace('nolink', inline.nolink).getRegex(); -/** - * Normal Inline Grammar - */ - -inline.normal = merge({}, inline); -/** - * Pedantic Inline Grammar - */ - -inline.pedantic = merge({}, inline.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: edit(/^!?\[(label)\]\((.*?)\)/).replace('label', inline._label).getRegex(), - reflink: edit(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace('label', inline._label).getRegex() -}); -/** - * GFM Inline Grammar - */ - -inline.gfm = merge({}, inline.normal, { - escape: edit(inline.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~])\1(?=[^~]|$)/, - text: /^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\ 0.5) { - ch = 'x' + ch.toString(16); - } - - out += '&#' + ch + ';'; - } - - return out; -} -/** - * Block Lexer - */ - - -var Lexer = /*#__PURE__*/function () { - function Lexer(options) { - this.tokens = []; - this.tokens.links = Object.create(null); - this.options = options || exports.defaults; - this.options.tokenizer = this.options.tokenizer || new Tokenizer(); - this.tokenizer = this.options.tokenizer; - this.tokenizer.options = this.options; - this.tokenizer.lexer = this; - this.inlineQueue = []; - this.state = { - inLink: false, - inRawBlock: false, - top: true - }; - var rules = { - block: block.normal, - inline: inline.normal - }; - - if (this.options.pedantic) { - rules.block = block.pedantic; - rules.inline = inline.pedantic; - } else if (this.options.gfm) { - rules.block = block.gfm; - - if (this.options.breaks) { - rules.inline = inline.breaks; - } else { - rules.inline = inline.gfm; - } - } - - this.tokenizer.rules = rules; - } - /** - * Expose Rules - */ - - - /** - * Static Lex Method - */ - Lexer.lex = function lex(src, options) { - var lexer = new Lexer(options); - return lexer.lex(src); - } - /** - * Static Lex Inline Method - */ - ; - - Lexer.lexInline = function lexInline(src, options) { - var lexer = new Lexer(options); - return lexer.inlineTokens(src); - } - /** - * Preprocessing - */ - ; - - var _proto = Lexer.prototype; - - _proto.lex = function lex(src) { - src = src.replace(/\r\n|\r/g, '\n').replace(/\t/g, ' '); - this.blockTokens(src, this.tokens); - var next; - - while (next = this.inlineQueue.shift()) { - this.inlineTokens(next.src, next.tokens); - } - - return this.tokens; - } - /** - * Lexing - */ - ; - - _proto.blockTokens = function blockTokens(src, tokens) { - var _this = this; - - if (tokens === void 0) { - tokens = []; - } - - if (this.options.pedantic) { - src = src.replace(/^ +$/gm, ''); - } - - var token, lastToken, cutSrc, lastParagraphClipped; - - while (src) { - if (this.options.extensions && this.options.extensions.block && this.options.extensions.block.some(function (extTokenizer) { - if (token = extTokenizer.call({ - lexer: _this - }, src, tokens)) { - src = src.substring(token.raw.length); - tokens.push(token); - return true; - } - - return false; - })) { - continue; - } // newline - - - if (token = this.tokenizer.space(src)) { - src = src.substring(token.raw.length); - - if (token.raw.length === 1 && tokens.length > 0) { - // if there's a single \n as a spacer, it's terminating the last line, - // so move it there so that we don't get unecessary paragraph tags - tokens[tokens.length - 1].raw += '\n'; - } else { - tokens.push(token); - } - - continue; - } // code - - - if (token = this.tokenizer.code(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; // An indented code block cannot interrupt a paragraph. - - if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.text; - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else { - tokens.push(token); - } - - continue; - } // fences - - - if (token = this.tokenizer.fences(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // heading - - - if (token = this.tokenizer.heading(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // hr - - - if (token = this.tokenizer.hr(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // blockquote - - - if (token = this.tokenizer.blockquote(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // list - - - if (token = this.tokenizer.list(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // html - - - if (token = this.tokenizer.html(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // def - - - if (token = this.tokenizer.def(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - - if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.raw; - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else if (!this.tokens.links[token.tag]) { - this.tokens.links[token.tag] = { - href: token.href, - title: token.title - }; - } - - continue; - } // table (gfm) - - - if (token = this.tokenizer.table(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // lheading - - - if (token = this.tokenizer.lheading(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // top-level paragraph - // prevent paragraph consuming extensions by clipping 'src' to extension start - - - cutSrc = src; - - if (this.options.extensions && this.options.extensions.startBlock) { - (function () { - var startIndex = Infinity; - var tempSrc = src.slice(1); - var tempStart = void 0; - - _this.options.extensions.startBlock.forEach(function (getStartIndex) { - tempStart = getStartIndex.call({ - lexer: this - }, tempSrc); - - if (typeof tempStart === 'number' && tempStart >= 0) { - startIndex = Math.min(startIndex, tempStart); - } - }); - - if (startIndex < Infinity && startIndex >= 0) { - cutSrc = src.substring(0, startIndex + 1); - } - })(); - } - - if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) { - lastToken = tokens[tokens.length - 1]; - - if (lastParagraphClipped && lastToken.type === 'paragraph') { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.text; - this.inlineQueue.pop(); - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else { - tokens.push(token); - } - - lastParagraphClipped = cutSrc.length !== src.length; - src = src.substring(token.raw.length); - continue; - } // text - - - if (token = this.tokenizer.text(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - - if (lastToken && lastToken.type === 'text') { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.text; - this.inlineQueue.pop(); - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else { - tokens.push(token); - } - - continue; - } - - if (src) { - var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0); - - if (this.options.silent) { - console.error(errMsg); - break; - } else { - throw new Error(errMsg); - } - } - } - - this.state.top = true; - return tokens; - }; - - _proto.inline = function inline(src, tokens) { - this.inlineQueue.push({ - src: src, - tokens: tokens - }); - } - /** - * Lexing/Compiling - */ - ; - - _proto.inlineTokens = function inlineTokens(src, tokens) { - var _this2 = this; - - if (tokens === void 0) { - tokens = []; - } - - var token, lastToken, cutSrc; // String with links masked to avoid interference with em and strong - - var maskedSrc = src; - var match; - var keepPrevChar, prevChar; // Mask out reflinks - - if (this.tokens.links) { - var links = Object.keys(this.tokens.links); - - if (links.length > 0) { - while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) { - if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) { - maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex); - } - } - } - } // Mask out other blocks - - - while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) { - maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex); - } // Mask out escaped em & strong delimiters - - - while ((match = this.tokenizer.rules.inline.escapedEmSt.exec(maskedSrc)) != null) { - maskedSrc = maskedSrc.slice(0, match.index) + '++' + maskedSrc.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex); - } - - while (src) { - if (!keepPrevChar) { - prevChar = ''; - } - - keepPrevChar = false; // extensions - - if (this.options.extensions && this.options.extensions.inline && this.options.extensions.inline.some(function (extTokenizer) { - if (token = extTokenizer.call({ - lexer: _this2 - }, src, tokens)) { - src = src.substring(token.raw.length); - tokens.push(token); - return true; - } - - return false; - })) { - continue; - } // escape - - - if (token = this.tokenizer.escape(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // tag - - - if (token = this.tokenizer.tag(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - - if (lastToken && token.type === 'text' && lastToken.type === 'text') { - lastToken.raw += token.raw; - lastToken.text += token.text; - } else { - tokens.push(token); - } - - continue; - } // link - - - if (token = this.tokenizer.link(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // reflink, nolink - - - if (token = this.tokenizer.reflink(src, this.tokens.links)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - - if (lastToken && token.type === 'text' && lastToken.type === 'text') { - lastToken.raw += token.raw; - lastToken.text += token.text; - } else { - tokens.push(token); - } - - continue; - } // em & strong - - - if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // code - - - if (token = this.tokenizer.codespan(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // br - - - if (token = this.tokenizer.br(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // del (gfm) - - - if (token = this.tokenizer.del(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // autolink - - - if (token = this.tokenizer.autolink(src, mangle)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // url (gfm) - - - if (!this.state.inLink && (token = this.tokenizer.url(src, mangle))) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // text - // prevent inlineText consuming extensions by clipping 'src' to extension start - - - cutSrc = src; - - if (this.options.extensions && this.options.extensions.startInline) { - (function () { - var startIndex = Infinity; - var tempSrc = src.slice(1); - var tempStart = void 0; - - _this2.options.extensions.startInline.forEach(function (getStartIndex) { - tempStart = getStartIndex.call({ - lexer: this - }, tempSrc); - - if (typeof tempStart === 'number' && tempStart >= 0) { - startIndex = Math.min(startIndex, tempStart); - } - }); - - if (startIndex < Infinity && startIndex >= 0) { - cutSrc = src.substring(0, startIndex + 1); - } - })(); - } - - if (token = this.tokenizer.inlineText(cutSrc, smartypants)) { - src = src.substring(token.raw.length); - - if (token.raw.slice(-1) !== '_') { - // Track prevChar before string of ____ started - prevChar = token.raw.slice(-1); - } - - keepPrevChar = true; - lastToken = tokens[tokens.length - 1]; - - if (lastToken && lastToken.type === 'text') { - lastToken.raw += token.raw; - lastToken.text += token.text; - } else { - tokens.push(token); - } - - continue; - } - - if (src) { - var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0); - - if (this.options.silent) { - console.error(errMsg); - break; - } else { - throw new Error(errMsg); - } - } - } - - return tokens; - }; - - _createClass(Lexer, null, [{ - key: "rules", - get: function get() { - return { - block: block, - inline: inline - }; - } - }]); - - return Lexer; -}(); - -/** - * Renderer - */ - -var Renderer = /*#__PURE__*/function () { - function Renderer(options) { - this.options = options || exports.defaults; - } - - var _proto = Renderer.prototype; - - _proto.code = function code(_code, infostring, escaped) { - var lang = (infostring || '').match(/\S*/)[0]; - - if (this.options.highlight) { - var out = this.options.highlight(_code, lang); - - if (out != null && out !== _code) { - escaped = true; - _code = out; - } - } - - _code = _code.replace(/\n$/, '') + '\n'; - - if (!lang) { - return '
' + (escaped ? _code : escape(_code, true)) + '
\n'; - } - - return '
' + (escaped ? _code : escape(_code, true)) + '
\n'; - }; - - _proto.blockquote = function blockquote(quote) { - return '
\n' + quote + '
\n'; - }; - - _proto.html = function html(_html) { - return _html; - }; - - _proto.heading = function heading(text, level, raw, slugger) { - if (this.options.headerIds) { - return '' + text + '\n'; - } // ignore IDs - - - return '' + text + '\n'; - }; - - _proto.hr = function hr() { - return this.options.xhtml ? '
\n' : '
\n'; - }; - - _proto.list = function list(body, ordered, start) { - var type = ordered ? 'ol' : 'ul', - startatt = ordered && start !== 1 ? ' start="' + start + '"' : ''; - return '<' + type + startatt + '>\n' + body + '\n'; - }; - - _proto.listitem = function listitem(text) { - return '
  • ' + text + '
  • \n'; - }; - - _proto.checkbox = function checkbox(checked) { - return ' '; - }; - - _proto.paragraph = function paragraph(text) { - return '

    ' + text + '

    \n'; - }; - - _proto.table = function table(header, body) { - if (body) body = '' + body + ''; - return '\n' + '\n' + header + '\n' + body + '
    \n'; - }; - - _proto.tablerow = function tablerow(content) { - return '\n' + content + '\n'; - }; - - _proto.tablecell = function tablecell(content, flags) { - var type = flags.header ? 'th' : 'td'; - var tag = flags.align ? '<' + type + ' align="' + flags.align + '">' : '<' + type + '>'; - return tag + content + '\n'; - } // span level renderer - ; - - _proto.strong = function strong(text) { - return '' + text + ''; - }; - - _proto.em = function em(text) { - return '' + text + ''; - }; - - _proto.codespan = function codespan(text) { - return '' + text + ''; - }; - - _proto.br = function br() { - return this.options.xhtml ? '
    ' : '
    '; - }; - - _proto.del = function del(text) { - return '' + text + ''; - }; - - _proto.link = function link(href, title, text) { - href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); - - if (href === null) { - return text; - } - - var out = '
    '; - return out; - }; - - _proto.image = function image(href, title, text) { - href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); - - if (href === null) { - return text; - } - - var out = '' + text + '' : '>'; - return out; - }; - - _proto.text = function text(_text) { - return _text; - }; - - return Renderer; -}(); - -/** - * TextRenderer - * returns only the textual part of the token - */ -var TextRenderer = /*#__PURE__*/function () { - function TextRenderer() {} - - var _proto = TextRenderer.prototype; - - // no need for block level renderers - _proto.strong = function strong(text) { - return text; - }; - - _proto.em = function em(text) { - return text; - }; - - _proto.codespan = function codespan(text) { - return text; - }; - - _proto.del = function del(text) { - return text; - }; - - _proto.html = function html(text) { - return text; - }; - - _proto.text = function text(_text) { - return _text; - }; - - _proto.link = function link(href, title, text) { - return '' + text; - }; - - _proto.image = function image(href, title, text) { - return '' + text; - }; - - _proto.br = function br() { - return ''; - }; - - return TextRenderer; -}(); - -/** - * Slugger generates header id - */ -var Slugger = /*#__PURE__*/function () { - function Slugger() { - this.seen = {}; - } - - var _proto = Slugger.prototype; - - _proto.serialize = function serialize(value) { - return value.toLowerCase().trim() // remove html tags - .replace(/<[!\/a-z].*?>/ig, '') // remove unwanted chars - .replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g, '').replace(/\s/g, '-'); - } - /** - * Finds the next safe (unique) slug to use - */ - ; - - _proto.getNextSafeSlug = function getNextSafeSlug(originalSlug, isDryRun) { - var slug = originalSlug; - var occurenceAccumulator = 0; - - if (this.seen.hasOwnProperty(slug)) { - occurenceAccumulator = this.seen[originalSlug]; - - do { - occurenceAccumulator++; - slug = originalSlug + '-' + occurenceAccumulator; - } while (this.seen.hasOwnProperty(slug)); - } - - if (!isDryRun) { - this.seen[originalSlug] = occurenceAccumulator; - this.seen[slug] = 0; - } - - return slug; - } - /** - * Convert string to unique id - * @param {object} options - * @param {boolean} options.dryrun Generates the next unique slug without updating the internal accumulator. - */ - ; - - _proto.slug = function slug(value, options) { - if (options === void 0) { - options = {}; - } - - var slug = this.serialize(value); - return this.getNextSafeSlug(slug, options.dryrun); - }; - - return Slugger; -}(); - -/** - * Parsing & Compiling - */ - -var Parser = /*#__PURE__*/function () { - function Parser(options) { - this.options = options || exports.defaults; - this.options.renderer = this.options.renderer || new Renderer(); - this.renderer = this.options.renderer; - this.renderer.options = this.options; - this.textRenderer = new TextRenderer(); - this.slugger = new Slugger(); - } - /** - * Static Parse Method - */ - - - Parser.parse = function parse(tokens, options) { - var parser = new Parser(options); - return parser.parse(tokens); - } - /** - * Static Parse Inline Method - */ - ; - - Parser.parseInline = function parseInline(tokens, options) { - var parser = new Parser(options); - return parser.parseInline(tokens); - } - /** - * Parse Loop - */ - ; - - var _proto = Parser.prototype; - - _proto.parse = function parse(tokens, top) { - if (top === void 0) { - top = true; - } - - var out = '', - i, - j, - k, - l2, - l3, - row, - cell, - header, - body, - token, - ordered, - start, - loose, - itemBody, - item, - checked, - task, - checkbox, - ret; - var l = tokens.length; - - for (i = 0; i < l; i++) { - token = tokens[i]; // Run any renderer extensions - - if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) { - ret = this.options.extensions.renderers[token.type].call({ - parser: this - }, token); - - if (ret !== false || !['space', 'hr', 'heading', 'code', 'table', 'blockquote', 'list', 'html', 'paragraph', 'text'].includes(token.type)) { - out += ret || ''; - continue; - } - } - - switch (token.type) { - case 'space': - { - continue; - } - - case 'hr': - { - out += this.renderer.hr(); - continue; - } - - case 'heading': - { - out += this.renderer.heading(this.parseInline(token.tokens), token.depth, unescape(this.parseInline(token.tokens, this.textRenderer)), this.slugger); - continue; - } - - case 'code': - { - out += this.renderer.code(token.text, token.lang, token.escaped); - continue; - } - - case 'table': - { - header = ''; // header - - cell = ''; - l2 = token.header.length; - - for (j = 0; j < l2; j++) { - cell += this.renderer.tablecell(this.parseInline(token.header[j].tokens), { - header: true, - align: token.align[j] - }); - } - - header += this.renderer.tablerow(cell); - body = ''; - l2 = token.rows.length; - - for (j = 0; j < l2; j++) { - row = token.rows[j]; - cell = ''; - l3 = row.length; - - for (k = 0; k < l3; k++) { - cell += this.renderer.tablecell(this.parseInline(row[k].tokens), { - header: false, - align: token.align[k] - }); - } - - body += this.renderer.tablerow(cell); - } - - out += this.renderer.table(header, body); - continue; - } - - case 'blockquote': - { - body = this.parse(token.tokens); - out += this.renderer.blockquote(body); - continue; - } - - case 'list': - { - ordered = token.ordered; - start = token.start; - loose = token.loose; - l2 = token.items.length; - body = ''; - - for (j = 0; j < l2; j++) { - item = token.items[j]; - checked = item.checked; - task = item.task; - itemBody = ''; - - if (item.task) { - checkbox = this.renderer.checkbox(checked); - - if (loose) { - if (item.tokens.length > 0 && item.tokens[0].type === 'paragraph') { - item.tokens[0].text = checkbox + ' ' + item.tokens[0].text; - - if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') { - item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text; - } - } else { - item.tokens.unshift({ - type: 'text', - text: checkbox - }); - } - } else { - itemBody += checkbox; - } - } - - itemBody += this.parse(item.tokens, loose); - body += this.renderer.listitem(itemBody, task, checked); - } - - out += this.renderer.list(body, ordered, start); - continue; - } - - case 'html': - { - // TODO parse inline content if parameter markdown=1 - out += this.renderer.html(token.text); - continue; - } - - case 'paragraph': - { - out += this.renderer.paragraph(this.parseInline(token.tokens)); - continue; - } - - case 'text': - { - body = token.tokens ? this.parseInline(token.tokens) : token.text; - - while (i + 1 < l && tokens[i + 1].type === 'text') { - token = tokens[++i]; - body += '\n' + (token.tokens ? this.parseInline(token.tokens) : token.text); - } - - out += top ? this.renderer.paragraph(body) : body; - continue; - } - - default: - { - var errMsg = 'Token with "' + token.type + '" type was not found.'; - - if (this.options.silent) { - console.error(errMsg); - return; - } else { - throw new Error(errMsg); - } - } - } - } - - return out; - } - /** - * Parse Inline Tokens - */ - ; - - _proto.parseInline = function parseInline(tokens, renderer) { - renderer = renderer || this.renderer; - var out = '', - i, - token, - ret; - var l = tokens.length; - - for (i = 0; i < l; i++) { - token = tokens[i]; // Run any renderer extensions - - if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) { - ret = this.options.extensions.renderers[token.type].call({ - parser: this - }, token); - - if (ret !== false || !['escape', 'html', 'link', 'image', 'strong', 'em', 'codespan', 'br', 'del', 'text'].includes(token.type)) { - out += ret || ''; - continue; - } - } - - switch (token.type) { - case 'escape': - { - out += renderer.text(token.text); - break; - } - - case 'html': - { - out += renderer.html(token.text); - break; - } - - case 'link': - { - out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer)); - break; - } - - case 'image': - { - out += renderer.image(token.href, token.title, token.text); - break; - } - - case 'strong': - { - out += renderer.strong(this.parseInline(token.tokens, renderer)); - break; - } - - case 'em': - { - out += renderer.em(this.parseInline(token.tokens, renderer)); - break; - } - - case 'codespan': - { - out += renderer.codespan(token.text); - break; - } - - case 'br': - { - out += renderer.br(); - break; - } - - case 'del': - { - out += renderer.del(this.parseInline(token.tokens, renderer)); - break; - } - - case 'text': - { - out += renderer.text(token.text); - break; - } - - default: - { - var errMsg = 'Token with "' + token.type + '" type was not found.'; - - if (this.options.silent) { - console.error(errMsg); - return; - } else { - throw new Error(errMsg); - } - } - } - } - - return out; - }; - - return Parser; -}(); - -/** - * Marked - */ - -function marked(src, opt, callback) { - // throw error in case of non string input - if (typeof src === 'undefined' || src === null) { - throw new Error('marked(): input parameter is undefined or null'); - } - - if (typeof src !== 'string') { - throw new Error('marked(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected'); - } - - if (typeof opt === 'function') { - callback = opt; - opt = null; - } - - opt = merge({}, marked.defaults, opt || {}); - checkSanitizeDeprecation(opt); - - if (callback) { - var highlight = opt.highlight; - var tokens; - - try { - tokens = Lexer.lex(src, opt); - } catch (e) { - return callback(e); - } - - var done = function done(err) { - var out; - - if (!err) { - try { - if (opt.walkTokens) { - marked.walkTokens(tokens, opt.walkTokens); - } - - out = Parser.parse(tokens, opt); - } catch (e) { - err = e; - } - } - - opt.highlight = highlight; - return err ? callback(err) : callback(null, out); - }; - - if (!highlight || highlight.length < 3) { - return done(); - } - - delete opt.highlight; - if (!tokens.length) return done(); - var pending = 0; - marked.walkTokens(tokens, function (token) { - if (token.type === 'code') { - pending++; - setTimeout(function () { - highlight(token.text, token.lang, function (err, code) { - if (err) { - return done(err); - } - - if (code != null && code !== token.text) { - token.text = code; - token.escaped = true; - } - - pending--; - - if (pending === 0) { - done(); - } - }); - }, 0); - } - }); - - if (pending === 0) { - done(); - } - - return; - } - - try { - var _tokens = Lexer.lex(src, opt); - - if (opt.walkTokens) { - marked.walkTokens(_tokens, opt.walkTokens); - } - - return Parser.parse(_tokens, opt); - } catch (e) { - e.message += '\nPlease report this to https://github.com/markedjs/marked.'; - - if (opt.silent) { - return '

    An error occurred:

    ' + escape(e.message + '', true) + '
    '; - } - - throw e; - } -} -/** - * Options - */ - -marked.options = marked.setOptions = function (opt) { - merge(marked.defaults, opt); - changeDefaults(marked.defaults); - return marked; -}; - -marked.getDefaults = getDefaults; -marked.defaults = exports.defaults; -/** - * Use Extension - */ - -marked.use = function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - var opts = merge.apply(void 0, [{}].concat(args)); - var extensions = marked.defaults.extensions || { - renderers: {}, - childTokens: {} - }; - var hasExtensions; - args.forEach(function (pack) { - // ==-- Parse "addon" extensions --== // - if (pack.extensions) { - hasExtensions = true; - pack.extensions.forEach(function (ext) { - if (!ext.name) { - throw new Error('extension name required'); - } - - if (ext.renderer) { - // Renderer extensions - var prevRenderer = extensions.renderers ? extensions.renderers[ext.name] : null; - - if (prevRenderer) { - // Replace extension with func to run new extension but fall back if false - extensions.renderers[ext.name] = function () { - for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - var ret = ext.renderer.apply(this, args); - - if (ret === false) { - ret = prevRenderer.apply(this, args); - } - - return ret; - }; - } else { - extensions.renderers[ext.name] = ext.renderer; - } - } - - if (ext.tokenizer) { - // Tokenizer Extensions - if (!ext.level || ext.level !== 'block' && ext.level !== 'inline') { - throw new Error("extension level must be 'block' or 'inline'"); - } - - if (extensions[ext.level]) { - extensions[ext.level].unshift(ext.tokenizer); - } else { - extensions[ext.level] = [ext.tokenizer]; - } - - if (ext.start) { - // Function to check for start of token - if (ext.level === 'block') { - if (extensions.startBlock) { - extensions.startBlock.push(ext.start); - } else { - extensions.startBlock = [ext.start]; - } - } else if (ext.level === 'inline') { - if (extensions.startInline) { - extensions.startInline.push(ext.start); - } else { - extensions.startInline = [ext.start]; - } - } - } - } - - if (ext.childTokens) { - // Child tokens to be visited by walkTokens - extensions.childTokens[ext.name] = ext.childTokens; - } - }); - } // ==-- Parse "overwrite" extensions --== // - - - if (pack.renderer) { - (function () { - var renderer = marked.defaults.renderer || new Renderer(); - - var _loop = function _loop(prop) { - var prevRenderer = renderer[prop]; // Replace renderer with func to run extension, but fall back if false - - renderer[prop] = function () { - for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - args[_key3] = arguments[_key3]; - } - - var ret = pack.renderer[prop].apply(renderer, args); - - if (ret === false) { - ret = prevRenderer.apply(renderer, args); - } - - return ret; - }; - }; - - for (var prop in pack.renderer) { - _loop(prop); - } - - opts.renderer = renderer; - })(); - } - - if (pack.tokenizer) { - (function () { - var tokenizer = marked.defaults.tokenizer || new Tokenizer(); - - var _loop2 = function _loop2(prop) { - var prevTokenizer = tokenizer[prop]; // Replace tokenizer with func to run extension, but fall back if false - - tokenizer[prop] = function () { - for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { - args[_key4] = arguments[_key4]; - } - - var ret = pack.tokenizer[prop].apply(tokenizer, args); - - if (ret === false) { - ret = prevTokenizer.apply(tokenizer, args); - } - - return ret; - }; - }; - - for (var prop in pack.tokenizer) { - _loop2(prop); - } - - opts.tokenizer = tokenizer; - })(); - } // ==-- Parse WalkTokens extensions --== // - - - if (pack.walkTokens) { - var _walkTokens = marked.defaults.walkTokens; - - opts.walkTokens = function (token) { - pack.walkTokens.call(this, token); - - if (_walkTokens) { - _walkTokens.call(this, token); - } - }; - } - - if (hasExtensions) { - opts.extensions = extensions; - } - - marked.setOptions(opts); - }); -}; -/** - * Run callback for every token - */ - - -marked.walkTokens = function (tokens, callback) { - var _loop3 = function _loop3() { - var token = _step.value; - callback.call(marked, token); - - switch (token.type) { - case 'table': - { - for (var _iterator2 = _createForOfIteratorHelperLoose(token.header), _step2; !(_step2 = _iterator2()).done;) { - var cell = _step2.value; - marked.walkTokens(cell.tokens, callback); - } - - for (var _iterator3 = _createForOfIteratorHelperLoose(token.rows), _step3; !(_step3 = _iterator3()).done;) { - var row = _step3.value; - - for (var _iterator4 = _createForOfIteratorHelperLoose(row), _step4; !(_step4 = _iterator4()).done;) { - var _cell = _step4.value; - marked.walkTokens(_cell.tokens, callback); - } - } - - break; - } - - case 'list': - { - marked.walkTokens(token.items, callback); - break; - } - - default: - { - if (marked.defaults.extensions && marked.defaults.extensions.childTokens && marked.defaults.extensions.childTokens[token.type]) { - // Walk any extensions - marked.defaults.extensions.childTokens[token.type].forEach(function (childTokens) { - marked.walkTokens(token[childTokens], callback); - }); - } else if (token.tokens) { - marked.walkTokens(token.tokens, callback); - } - } - } - }; - - for (var _iterator = _createForOfIteratorHelperLoose(tokens), _step; !(_step = _iterator()).done;) { - _loop3(); - } -}; -/** - * Parse Inline - */ - - -marked.parseInline = function (src, opt) { - // throw error in case of non string input - if (typeof src === 'undefined' || src === null) { - throw new Error('marked.parseInline(): input parameter is undefined or null'); - } - - if (typeof src !== 'string') { - throw new Error('marked.parseInline(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected'); - } - - opt = merge({}, marked.defaults, opt || {}); - checkSanitizeDeprecation(opt); - - try { - var tokens = Lexer.lexInline(src, opt); - - if (opt.walkTokens) { - marked.walkTokens(tokens, opt.walkTokens); - } - - return Parser.parseInline(tokens, opt); - } catch (e) { - e.message += '\nPlease report this to https://github.com/markedjs/marked.'; - - if (opt.silent) { - return '

    An error occurred:

    ' + escape(e.message + '', true) + '
    '; - } - - throw e; - } -}; -/** - * Expose - */ - - -marked.Parser = Parser; -marked.parser = Parser.parse; -marked.Renderer = Renderer; -marked.TextRenderer = TextRenderer; -marked.Lexer = Lexer; -marked.lexer = Lexer.lex; -marked.Tokenizer = Tokenizer; -marked.Slugger = Slugger; -marked.parse = marked; -var options = marked.options; -var setOptions = marked.setOptions; -var use = marked.use; -var walkTokens = marked.walkTokens; -var parseInline = marked.parseInline; -var parse = marked; -var parser = Parser.parse; -var lexer = Lexer.lex; - -exports.Lexer = Lexer; -exports.Parser = Parser; -exports.Renderer = Renderer; -exports.Slugger = Slugger; -exports.TextRenderer = TextRenderer; -exports.Tokenizer = Tokenizer; -exports.getDefaults = getDefaults; -exports.lexer = lexer; -exports.marked = marked; -exports.options = options; -exports.parse = parse; -exports.parseInline = parseInline; -exports.parser = parser; -exports.setOptions = setOptions; -exports.use = use; -exports.walkTokens = walkTokens; diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/lib/marked.esm.js b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/lib/marked.esm.js deleted file mode 100644 index 2a91970..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/lib/marked.esm.js +++ /dev/null @@ -1,2701 +0,0 @@ -/** - * marked - a markdown parser - * Copyright (c) 2011-2022, Christopher Jeffrey. (MIT Licensed) - * https://github.com/markedjs/marked - */ - -/** - * DO NOT EDIT THIS FILE - * The code in this file is generated from files in ./src/ - */ - -function getDefaults() { - return { - baseUrl: null, - breaks: false, - extensions: null, - gfm: true, - headerIds: true, - headerPrefix: '', - highlight: null, - langPrefix: 'language-', - mangle: true, - pedantic: false, - renderer: null, - sanitize: false, - sanitizer: null, - silent: false, - smartLists: false, - smartypants: false, - tokenizer: null, - walkTokens: null, - xhtml: false - }; -} - -let defaults = getDefaults(); - -function changeDefaults(newDefaults) { - defaults = newDefaults; -} - -/** - * Helpers - */ -const escapeTest = /[&<>"']/; -const escapeReplace = /[&<>"']/g; -const escapeTestNoEncode = /[<>"']|&(?!#?\w+;)/; -const escapeReplaceNoEncode = /[<>"']|&(?!#?\w+;)/g; -const escapeReplacements = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' -}; -const getEscapeReplacement = (ch) => escapeReplacements[ch]; -function escape(html, encode) { - if (encode) { - if (escapeTest.test(html)) { - return html.replace(escapeReplace, getEscapeReplacement); - } - } else { - if (escapeTestNoEncode.test(html)) { - return html.replace(escapeReplaceNoEncode, getEscapeReplacement); - } - } - - return html; -} - -const unescapeTest = /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig; - -function unescape(html) { - // explicitly match decimal, hex, and named HTML entities - return html.replace(unescapeTest, (_, n) => { - n = n.toLowerCase(); - if (n === 'colon') return ':'; - if (n.charAt(0) === '#') { - return n.charAt(1) === 'x' - ? String.fromCharCode(parseInt(n.substring(2), 16)) - : String.fromCharCode(+n.substring(1)); - } - return ''; - }); -} - -const caret = /(^|[^\[])\^/g; -function edit(regex, opt) { - regex = regex.source || regex; - opt = opt || ''; - const obj = { - replace: (name, val) => { - val = val.source || val; - val = val.replace(caret, '$1'); - regex = regex.replace(name, val); - return obj; - }, - getRegex: () => { - return new RegExp(regex, opt); - } - }; - return obj; -} - -const nonWordAndColonTest = /[^\w:]/g; -const originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i; -function cleanUrl(sanitize, base, href) { - if (sanitize) { - let prot; - try { - prot = decodeURIComponent(unescape(href)) - .replace(nonWordAndColonTest, '') - .toLowerCase(); - } catch (e) { - return null; - } - if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) { - return null; - } - } - if (base && !originIndependentUrl.test(href)) { - href = resolveUrl(base, href); - } - try { - href = encodeURI(href).replace(/%25/g, '%'); - } catch (e) { - return null; - } - return href; -} - -const baseUrls = {}; -const justDomain = /^[^:]+:\/*[^/]*$/; -const protocol = /^([^:]+:)[\s\S]*$/; -const domain = /^([^:]+:\/*[^/]*)[\s\S]*$/; - -function resolveUrl(base, href) { - if (!baseUrls[' ' + base]) { - // we can ignore everything in base after the last slash of its path component, - // but we might need to add _that_ - // https://tools.ietf.org/html/rfc3986#section-3 - if (justDomain.test(base)) { - baseUrls[' ' + base] = base + '/'; - } else { - baseUrls[' ' + base] = rtrim(base, '/', true); - } - } - base = baseUrls[' ' + base]; - const relativeBase = base.indexOf(':') === -1; - - if (href.substring(0, 2) === '//') { - if (relativeBase) { - return href; - } - return base.replace(protocol, '$1') + href; - } else if (href.charAt(0) === '/') { - if (relativeBase) { - return href; - } - return base.replace(domain, '$1') + href; - } else { - return base + href; - } -} - -const noopTest = { exec: function noopTest() {} }; - -function merge(obj) { - let i = 1, - target, - key; - - for (; i < arguments.length; i++) { - target = arguments[i]; - for (key in target) { - if (Object.prototype.hasOwnProperty.call(target, key)) { - obj[key] = target[key]; - } - } - } - - return obj; -} - -function splitCells(tableRow, count) { - // ensure that every cell-delimiting pipe has a space - // before it to distinguish it from an escaped pipe - const row = tableRow.replace(/\|/g, (match, offset, str) => { - let escaped = false, - curr = offset; - while (--curr >= 0 && str[curr] === '\\') escaped = !escaped; - if (escaped) { - // odd number of slashes means | is escaped - // so we leave it alone - return '|'; - } else { - // add space before unescaped | - return ' |'; - } - }), - cells = row.split(/ \|/); - let i = 0; - - // First/last cell in a row cannot be empty if it has no leading/trailing pipe - if (!cells[0].trim()) { cells.shift(); } - if (!cells[cells.length - 1].trim()) { cells.pop(); } - - if (cells.length > count) { - cells.splice(count); - } else { - while (cells.length < count) cells.push(''); - } - - for (; i < cells.length; i++) { - // leading or trailing whitespace is ignored per the gfm spec - cells[i] = cells[i].trim().replace(/\\\|/g, '|'); - } - return cells; -} - -// Remove trailing 'c's. Equivalent to str.replace(/c*$/, ''). -// /c*$/ is vulnerable to REDOS. -// invert: Remove suffix of non-c chars instead. Default falsey. -function rtrim(str, c, invert) { - const l = str.length; - if (l === 0) { - return ''; - } - - // Length of suffix matching the invert condition. - let suffLen = 0; - - // Step left until we fail to match the invert condition. - while (suffLen < l) { - const currChar = str.charAt(l - suffLen - 1); - if (currChar === c && !invert) { - suffLen++; - } else if (currChar !== c && invert) { - suffLen++; - } else { - break; - } - } - - return str.substr(0, l - suffLen); -} - -function findClosingBracket(str, b) { - if (str.indexOf(b[1]) === -1) { - return -1; - } - const l = str.length; - let level = 0, - i = 0; - for (; i < l; i++) { - if (str[i] === '\\') { - i++; - } else if (str[i] === b[0]) { - level++; - } else if (str[i] === b[1]) { - level--; - if (level < 0) { - return i; - } - } - } - return -1; -} - -function checkSanitizeDeprecation(opt) { - if (opt && opt.sanitize && !opt.silent) { - console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options'); - } -} - -// copied from https://stackoverflow.com/a/5450113/806777 -function repeatString(pattern, count) { - if (count < 1) { - return ''; - } - let result = ''; - while (count > 1) { - if (count & 1) { - result += pattern; - } - count >>= 1; - pattern += pattern; - } - return result + pattern; -} - -function outputLink(cap, link, raw, lexer) { - const href = link.href; - const title = link.title ? escape(link.title) : null; - const text = cap[1].replace(/\\([\[\]])/g, '$1'); - - if (cap[0].charAt(0) !== '!') { - lexer.state.inLink = true; - const token = { - type: 'link', - raw, - href, - title, - text, - tokens: lexer.inlineTokens(text, []) - }; - lexer.state.inLink = false; - return token; - } else { - return { - type: 'image', - raw, - href, - title, - text: escape(text) - }; - } -} - -function indentCodeCompensation(raw, text) { - const matchIndentToCode = raw.match(/^(\s+)(?:```)/); - - if (matchIndentToCode === null) { - return text; - } - - const indentToCode = matchIndentToCode[1]; - - return text - .split('\n') - .map(node => { - const matchIndentInNode = node.match(/^\s+/); - if (matchIndentInNode === null) { - return node; - } - - const [indentInNode] = matchIndentInNode; - - if (indentInNode.length >= indentToCode.length) { - return node.slice(indentToCode.length); - } - - return node; - }) - .join('\n'); -} - -/** - * Tokenizer - */ -class Tokenizer { - constructor(options) { - this.options = options || defaults; - } - - space(src) { - const cap = this.rules.block.newline.exec(src); - if (cap && cap[0].length > 0) { - return { - type: 'space', - raw: cap[0] - }; - } - } - - code(src) { - const cap = this.rules.block.code.exec(src); - if (cap) { - const text = cap[0].replace(/^ {1,4}/gm, ''); - return { - type: 'code', - raw: cap[0], - codeBlockStyle: 'indented', - text: !this.options.pedantic - ? rtrim(text, '\n') - : text - }; - } - } - - fences(src) { - const cap = this.rules.block.fences.exec(src); - if (cap) { - const raw = cap[0]; - const text = indentCodeCompensation(raw, cap[3] || ''); - - return { - type: 'code', - raw, - lang: cap[2] ? cap[2].trim() : cap[2], - text - }; - } - } - - heading(src) { - const cap = this.rules.block.heading.exec(src); - if (cap) { - let text = cap[2].trim(); - - // remove trailing #s - if (/#$/.test(text)) { - const trimmed = rtrim(text, '#'); - if (this.options.pedantic) { - text = trimmed.trim(); - } else if (!trimmed || / $/.test(trimmed)) { - // CommonMark requires space before trailing #s - text = trimmed.trim(); - } - } - - const token = { - type: 'heading', - raw: cap[0], - depth: cap[1].length, - text: text, - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - } - - hr(src) { - const cap = this.rules.block.hr.exec(src); - if (cap) { - return { - type: 'hr', - raw: cap[0] - }; - } - } - - blockquote(src) { - const cap = this.rules.block.blockquote.exec(src); - if (cap) { - const text = cap[0].replace(/^ *> ?/gm, ''); - - return { - type: 'blockquote', - raw: cap[0], - tokens: this.lexer.blockTokens(text, []), - text - }; - } - } - - list(src) { - let cap = this.rules.block.list.exec(src); - if (cap) { - let raw, istask, ischecked, indent, i, blankLine, endsWithBlankLine, - line, nextLine, rawLine, itemContents, endEarly; - - let bull = cap[1].trim(); - const isordered = bull.length > 1; - - const list = { - type: 'list', - raw: '', - ordered: isordered, - start: isordered ? +bull.slice(0, -1) : '', - loose: false, - items: [] - }; - - bull = isordered ? `\\d{1,9}\\${bull.slice(-1)}` : `\\${bull}`; - - if (this.options.pedantic) { - bull = isordered ? bull : '[*+-]'; - } - - // Get next list item - const itemRegex = new RegExp(`^( {0,3}${bull})((?: [^\\n]*)?(?:\\n|$))`); - - // Check if current bullet point can start a new List Item - while (src) { - endEarly = false; - if (!(cap = itemRegex.exec(src))) { - break; - } - - if (this.rules.block.hr.test(src)) { // End list if bullet was actually HR (possibly move into itemRegex?) - break; - } - - raw = cap[0]; - src = src.substring(raw.length); - - line = cap[2].split('\n', 1)[0]; - nextLine = src.split('\n', 1)[0]; - - if (this.options.pedantic) { - indent = 2; - itemContents = line.trimLeft(); - } else { - indent = cap[2].search(/[^ ]/); // Find first non-space char - indent = indent > 4 ? 1 : indent; // Treat indented code blocks (> 4 spaces) as having only 1 indent - itemContents = line.slice(indent); - indent += cap[1].length; - } - - blankLine = false; - - if (!line && /^ *$/.test(nextLine)) { // Items begin with at most one blank line - raw += nextLine + '\n'; - src = src.substring(nextLine.length + 1); - endEarly = true; - } - - if (!endEarly) { - const nextBulletRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\d{1,9}[.)])`); - - // Check if following lines should be included in List Item - while (src) { - rawLine = src.split('\n', 1)[0]; - line = rawLine; - - // Re-align to follow commonmark nesting rules - if (this.options.pedantic) { - line = line.replace(/^ {1,4}(?=( {4})*[^ ])/g, ' '); - } - - // End list item if found start of new bullet - if (nextBulletRegex.test(line)) { - break; - } - - if (line.search(/[^ ]/) >= indent || !line.trim()) { // Dedent if possible - itemContents += '\n' + line.slice(indent); - } else if (!blankLine) { // Until blank line, item doesn't need indentation - itemContents += '\n' + line; - } else { // Otherwise, improper indentation ends this item - break; - } - - if (!blankLine && !line.trim()) { // Check if current line is blank - blankLine = true; - } - - raw += rawLine + '\n'; - src = src.substring(rawLine.length + 1); - } - } - - if (!list.loose) { - // If the previous item ended with a blank line, the list is loose - if (endsWithBlankLine) { - list.loose = true; - } else if (/\n *\n *$/.test(raw)) { - endsWithBlankLine = true; - } - } - - // Check for task list items - if (this.options.gfm) { - istask = /^\[[ xX]\] /.exec(itemContents); - if (istask) { - ischecked = istask[0] !== '[ ] '; - itemContents = itemContents.replace(/^\[[ xX]\] +/, ''); - } - } - - list.items.push({ - type: 'list_item', - raw: raw, - task: !!istask, - checked: ischecked, - loose: false, - text: itemContents - }); - - list.raw += raw; - } - - // Do not consume newlines at end of final item. Alternatively, make itemRegex *start* with any newlines to simplify/speed up endsWithBlankLine logic - list.items[list.items.length - 1].raw = raw.trimRight(); - list.items[list.items.length - 1].text = itemContents.trimRight(); - list.raw = list.raw.trimRight(); - - const l = list.items.length; - - // Item child tokens handled here at end because we needed to have the final item to trim it first - for (i = 0; i < l; i++) { - this.lexer.state.top = false; - list.items[i].tokens = this.lexer.blockTokens(list.items[i].text, []); - const spacers = list.items[i].tokens.filter(t => t.type === 'space'); - const hasMultipleLineBreaks = spacers.every(t => { - const chars = t.raw.split(''); - let lineBreaks = 0; - for (const char of chars) { - if (char === '\n') { - lineBreaks += 1; - } - if (lineBreaks > 1) { - return true; - } - } - - return false; - }); - - if (!list.loose && spacers.length && hasMultipleLineBreaks) { - // Having a single line break doesn't mean a list is loose. A single line break is terminating the last list item - list.loose = true; - list.items[i].loose = true; - } - } - - return list; - } - } - - html(src) { - const cap = this.rules.block.html.exec(src); - if (cap) { - const token = { - type: 'html', - raw: cap[0], - pre: !this.options.sanitizer - && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'), - text: cap[0] - }; - if (this.options.sanitize) { - token.type = 'paragraph'; - token.text = this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]); - token.tokens = []; - this.lexer.inline(token.text, token.tokens); - } - return token; - } - } - - def(src) { - const cap = this.rules.block.def.exec(src); - if (cap) { - if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1); - const tag = cap[1].toLowerCase().replace(/\s+/g, ' '); - return { - type: 'def', - tag, - raw: cap[0], - href: cap[2], - title: cap[3] - }; - } - } - - table(src) { - const cap = this.rules.block.table.exec(src); - if (cap) { - const item = { - type: 'table', - header: splitCells(cap[1]).map(c => { return { text: c }; }), - align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */), - rows: cap[3] ? cap[3].replace(/\n[ \t]*$/, '').split('\n') : [] - }; - - if (item.header.length === item.align.length) { - item.raw = cap[0]; - - let l = item.align.length; - let i, j, k, row; - for (i = 0; i < l; i++) { - if (/^ *-+: *$/.test(item.align[i])) { - item.align[i] = 'right'; - } else if (/^ *:-+: *$/.test(item.align[i])) { - item.align[i] = 'center'; - } else if (/^ *:-+ *$/.test(item.align[i])) { - item.align[i] = 'left'; - } else { - item.align[i] = null; - } - } - - l = item.rows.length; - for (i = 0; i < l; i++) { - item.rows[i] = splitCells(item.rows[i], item.header.length).map(c => { return { text: c }; }); - } - - // parse child tokens inside headers and cells - - // header child tokens - l = item.header.length; - for (j = 0; j < l; j++) { - item.header[j].tokens = []; - this.lexer.inlineTokens(item.header[j].text, item.header[j].tokens); - } - - // cell child tokens - l = item.rows.length; - for (j = 0; j < l; j++) { - row = item.rows[j]; - for (k = 0; k < row.length; k++) { - row[k].tokens = []; - this.lexer.inlineTokens(row[k].text, row[k].tokens); - } - } - - return item; - } - } - } - - lheading(src) { - const cap = this.rules.block.lheading.exec(src); - if (cap) { - const token = { - type: 'heading', - raw: cap[0], - depth: cap[2].charAt(0) === '=' ? 1 : 2, - text: cap[1], - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - } - - paragraph(src) { - const cap = this.rules.block.paragraph.exec(src); - if (cap) { - const token = { - type: 'paragraph', - raw: cap[0], - text: cap[1].charAt(cap[1].length - 1) === '\n' - ? cap[1].slice(0, -1) - : cap[1], - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - } - - text(src) { - const cap = this.rules.block.text.exec(src); - if (cap) { - const token = { - type: 'text', - raw: cap[0], - text: cap[0], - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - } - - escape(src) { - const cap = this.rules.inline.escape.exec(src); - if (cap) { - return { - type: 'escape', - raw: cap[0], - text: escape(cap[1]) - }; - } - } - - tag(src) { - const cap = this.rules.inline.tag.exec(src); - if (cap) { - if (!this.lexer.state.inLink && /^
    /i.test(cap[0])) { - this.lexer.state.inLink = false; - } - if (!this.lexer.state.inRawBlock && /^<(pre|code|kbd|script)(\s|>)/i.test(cap[0])) { - this.lexer.state.inRawBlock = true; - } else if (this.lexer.state.inRawBlock && /^<\/(pre|code|kbd|script)(\s|>)/i.test(cap[0])) { - this.lexer.state.inRawBlock = false; - } - - return { - type: this.options.sanitize - ? 'text' - : 'html', - raw: cap[0], - inLink: this.lexer.state.inLink, - inRawBlock: this.lexer.state.inRawBlock, - text: this.options.sanitize - ? (this.options.sanitizer - ? this.options.sanitizer(cap[0]) - : escape(cap[0])) - : cap[0] - }; - } - } - - link(src) { - const cap = this.rules.inline.link.exec(src); - if (cap) { - const trimmedUrl = cap[2].trim(); - if (!this.options.pedantic && /^$/.test(trimmedUrl))) { - return; - } - - // ending angle bracket cannot be escaped - const rtrimSlash = rtrim(trimmedUrl.slice(0, -1), '\\'); - if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) { - return; - } - } else { - // find closing parenthesis - const lastParenIndex = findClosingBracket(cap[2], '()'); - if (lastParenIndex > -1) { - const start = cap[0].indexOf('!') === 0 ? 5 : 4; - const linkLen = start + cap[1].length + lastParenIndex; - cap[2] = cap[2].substring(0, lastParenIndex); - cap[0] = cap[0].substring(0, linkLen).trim(); - cap[3] = ''; - } - } - let href = cap[2]; - let title = ''; - if (this.options.pedantic) { - // split pedantic href and title - const link = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(href); - - if (link) { - href = link[1]; - title = link[3]; - } - } else { - title = cap[3] ? cap[3].slice(1, -1) : ''; - } - - href = href.trim(); - if (/^$/.test(trimmedUrl))) { - // pedantic allows starting angle bracket without ending angle bracket - href = href.slice(1); - } else { - href = href.slice(1, -1); - } - } - return outputLink(cap, { - href: href ? href.replace(this.rules.inline._escapes, '$1') : href, - title: title ? title.replace(this.rules.inline._escapes, '$1') : title - }, cap[0], this.lexer); - } - } - - reflink(src, links) { - let cap; - if ((cap = this.rules.inline.reflink.exec(src)) - || (cap = this.rules.inline.nolink.exec(src))) { - let link = (cap[2] || cap[1]).replace(/\s+/g, ' '); - link = links[link.toLowerCase()]; - if (!link || !link.href) { - const text = cap[0].charAt(0); - return { - type: 'text', - raw: text, - text - }; - } - return outputLink(cap, link, cap[0], this.lexer); - } - } - - emStrong(src, maskedSrc, prevChar = '') { - let match = this.rules.inline.emStrong.lDelim.exec(src); - if (!match) return; - - // _ can't be between two alphanumerics. \p{L}\p{N} includes non-english alphabet/numbers as well - if (match[3] && prevChar.match(/[\p{L}\p{N}]/u)) return; - - const nextChar = match[1] || match[2] || ''; - - if (!nextChar || (nextChar && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar)))) { - const lLength = match[0].length - 1; - let rDelim, rLength, delimTotal = lLength, midDelimTotal = 0; - - const endReg = match[0][0] === '*' ? this.rules.inline.emStrong.rDelimAst : this.rules.inline.emStrong.rDelimUnd; - endReg.lastIndex = 0; - - // Clip maskedSrc to same section of string as src (move to lexer?) - maskedSrc = maskedSrc.slice(-1 * src.length + lLength); - - while ((match = endReg.exec(maskedSrc)) != null) { - rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6]; - - if (!rDelim) continue; // skip single * in __abc*abc__ - - rLength = rDelim.length; - - if (match[3] || match[4]) { // found another Left Delim - delimTotal += rLength; - continue; - } else if (match[5] || match[6]) { // either Left or Right Delim - if (lLength % 3 && !((lLength + rLength) % 3)) { - midDelimTotal += rLength; - continue; // CommonMark Emphasis Rules 9-10 - } - } - - delimTotal -= rLength; - - if (delimTotal > 0) continue; // Haven't found enough closing delimiters - - // Remove extra characters. *a*** -> *a* - rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal); - - // Create `em` if smallest delimiter has odd char count. *a*** - if (Math.min(lLength, rLength) % 2) { - const text = src.slice(1, lLength + match.index + rLength); - return { - type: 'em', - raw: src.slice(0, lLength + match.index + rLength + 1), - text, - tokens: this.lexer.inlineTokens(text, []) - }; - } - - // Create 'strong' if smallest delimiter has even char count. **a*** - const text = src.slice(2, lLength + match.index + rLength - 1); - return { - type: 'strong', - raw: src.slice(0, lLength + match.index + rLength + 1), - text, - tokens: this.lexer.inlineTokens(text, []) - }; - } - } - } - - codespan(src) { - const cap = this.rules.inline.code.exec(src); - if (cap) { - let text = cap[2].replace(/\n/g, ' '); - const hasNonSpaceChars = /[^ ]/.test(text); - const hasSpaceCharsOnBothEnds = /^ /.test(text) && / $/.test(text); - if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) { - text = text.substring(1, text.length - 1); - } - text = escape(text, true); - return { - type: 'codespan', - raw: cap[0], - text - }; - } - } - - br(src) { - const cap = this.rules.inline.br.exec(src); - if (cap) { - return { - type: 'br', - raw: cap[0] - }; - } - } - - del(src) { - const cap = this.rules.inline.del.exec(src); - if (cap) { - return { - type: 'del', - raw: cap[0], - text: cap[2], - tokens: this.lexer.inlineTokens(cap[2], []) - }; - } - } - - autolink(src, mangle) { - const cap = this.rules.inline.autolink.exec(src); - if (cap) { - let text, href; - if (cap[2] === '@') { - text = escape(this.options.mangle ? mangle(cap[1]) : cap[1]); - href = 'mailto:' + text; - } else { - text = escape(cap[1]); - href = text; - } - - return { - type: 'link', - raw: cap[0], - text, - href, - tokens: [ - { - type: 'text', - raw: text, - text - } - ] - }; - } - } - - url(src, mangle) { - let cap; - if (cap = this.rules.inline.url.exec(src)) { - let text, href; - if (cap[2] === '@') { - text = escape(this.options.mangle ? mangle(cap[0]) : cap[0]); - href = 'mailto:' + text; - } else { - // do extended autolink path validation - let prevCapZero; - do { - prevCapZero = cap[0]; - cap[0] = this.rules.inline._backpedal.exec(cap[0])[0]; - } while (prevCapZero !== cap[0]); - text = escape(cap[0]); - if (cap[1] === 'www.') { - href = 'http://' + text; - } else { - href = text; - } - } - return { - type: 'link', - raw: cap[0], - text, - href, - tokens: [ - { - type: 'text', - raw: text, - text - } - ] - }; - } - } - - inlineText(src, smartypants) { - const cap = this.rules.inline.text.exec(src); - if (cap) { - let text; - if (this.lexer.state.inRawBlock) { - text = this.options.sanitize ? (this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0])) : cap[0]; - } else { - text = escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]); - } - return { - type: 'text', - raw: cap[0], - text - }; - } - } -} - -/** - * Block-Level Grammar - */ -const block = { - newline: /^(?: *(?:\n|$))+/, - code: /^( {4}[^\n]+(?:\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})(?=\s|$)(.*)(?:\n+|$)/, - blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/, - list: /^( {0,3}bull)( [^\n]+?)?(?:\n|$)/, - html: '^ {0,3}(?:' // optional indentation - + '<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)' // (1) - + '|comment[^\\n]*(\\n+|$)' // (2) - + '|<\\?[\\s\\S]*?(?:\\?>\\n*|$)' // (3) - + '|\\n*|$)' // (4) - + '|\\n*|$)' // (5) - + '|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)' // (6) - + '|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)' // (7) open tag - + '|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)' // (7) closing tag - + ')', - def: /^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/, - table: noopTest, - lheading: /^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/, - // regex template, placeholders will be replaced according to different paragraph - // interruption rules of commonmark and the original markdown spec: - _paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/, - text: /^[^\n]+/ -}; - -block._label = /(?!\s*\])(?:\\.|[^\[\]\\])+/; -block._title = /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/; -block.def = edit(block.def) - .replace('label', block._label) - .replace('title', block._title) - .getRegex(); - -block.bullet = /(?:[*+-]|\d{1,9}[.)])/; -block.listItemStart = edit(/^( *)(bull) */) - .replace('bull', block.bullet) - .getRegex(); - -block.list = edit(block.list) - .replace(/bull/g, block.bullet) - .replace('hr', '\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))') - .replace('def', '\\n+(?=' + block.def.source + ')') - .getRegex(); - -block._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'; -block._comment = /|$)/; -block.html = edit(block.html, 'i') - .replace('comment', block._comment) - .replace('tag', block._tag) - .replace('attribute', / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/) - .getRegex(); - -block.paragraph = edit(block._paragraph) - .replace('hr', block.hr) - .replace('heading', ' {0,3}#{1,6} ') - .replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs - .replace('|table', '') - .replace('blockquote', ' {0,3}>') - .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n') - .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt - .replace('html', ')|<(?:script|pre|style|textarea|!--)') - .replace('tag', block._tag) // pars can be interrupted by type (6) html blocks - .getRegex(); - -block.blockquote = edit(block.blockquote) - .replace('paragraph', block.paragraph) - .getRegex(); - -/** - * Normal Block Grammar - */ - -block.normal = merge({}, block); - -/** - * GFM Block Grammar - */ - -block.gfm = merge({}, block.normal, { - table: '^ *([^\\n ].*\\|.*)\\n' // Header - + ' {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?' // Align - + '(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)' // Cells -}); - -block.gfm.table = edit(block.gfm.table) - .replace('hr', block.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[.)]) ') // only lists starting from 1 can interrupt - .replace('html', ')|<(?:script|pre|style|textarea|!--)') - .replace('tag', block._tag) // tables can be interrupted by type (6) html blocks - .getRegex(); - -block.gfm.paragraph = edit(block._paragraph) - .replace('hr', block.hr) - .replace('heading', ' {0,3}#{1,6} ') - .replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs - .replace('table', block.gfm.table) // interrupt paragraphs with table - .replace('blockquote', ' {0,3}>') - .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n') - .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt - .replace('html', ')|<(?:script|pre|style|textarea|!--)') - .replace('tag', block._tag) // pars can be interrupted by type (6) html blocks - .getRegex(); -/** - * Pedantic grammar (original John Gruber's loose markdown specification) - */ - -block.pedantic = merge({}, block.normal, { - html: edit( - '^ *(?:comment *(?:\\n|\\s*$)' - + '|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)' // closed tag - + '|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))') - .replace('comment', block._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+|$)/, - fences: noopTest, // fences not supported - paragraph: edit(block.normal._paragraph) - .replace('hr', block.hr) - .replace('heading', ' *#{1,6} *[^\n]') - .replace('lheading', block.lheading) - .replace('blockquote', ' {0,3}>') - .replace('|fences', '') - .replace('|list', '') - .replace('|html', '') - .getRegex() -}); - -/** - * Inline-Level Grammar - */ -const inline = { - escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, - autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/, - url: noopTest, - tag: '^comment' - + '|^' // self-closing tag - + '|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>' // open tag - + '|^<\\?[\\s\\S]*?\\?>' // processing instruction, e.g. - + '|^' // declaration, e.g. - + '|^', // CDATA section - link: /^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/, - reflink: /^!?\[(label)\]\[(ref)\]/, - nolink: /^!?\[(ref)\](?:\[\])?/, - reflinkSearch: 'reflink|nolink(?!\\()', - emStrong: { - lDelim: /^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/, - // (1) and (2) can only be a Right Delimiter. (3) and (4) can only be Left. (5) and (6) can be either Left or Right. - // () Skip orphan delim inside strong (1) #*** (2) a***#, a*** (3) #***a, ***a (4) ***# (5) #***# (6) a***a - rDelimAst: /^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/, - rDelimUnd: /^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/ // ^- Not allowed for _ - }, - code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, - br: /^( {2,}|\\)\n(?!\s*$)/, - del: noopTest, - text: /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~'; -inline.punctuation = edit(inline.punctuation).replace(/punctuation/g, inline._punctuation).getRegex(); - -// sequences em should skip over [title](link), `code`, -inline.blockSkip = /\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g; -inline.escapedEmSt = /\\\*|\\_/g; - -inline._comment = edit(block._comment).replace('(?:-->|$)', '-->').getRegex(); - -inline.emStrong.lDelim = edit(inline.emStrong.lDelim) - .replace(/punct/g, inline._punctuation) - .getRegex(); - -inline.emStrong.rDelimAst = edit(inline.emStrong.rDelimAst, 'g') - .replace(/punct/g, inline._punctuation) - .getRegex(); - -inline.emStrong.rDelimUnd = edit(inline.emStrong.rDelimUnd, 'g') - .replace(/punct/g, inline._punctuation) - .getRegex(); - -inline._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g; - -inline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/; -inline._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])?)+(?![-_])/; -inline.autolink = edit(inline.autolink) - .replace('scheme', inline._scheme) - .replace('email', inline._email) - .getRegex(); - -inline._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/; - -inline.tag = edit(inline.tag) - .replace('comment', inline._comment) - .replace('attribute', inline._attribute) - .getRegex(); - -inline._label = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/; -inline._href = /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/; -inline._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/; - -inline.link = edit(inline.link) - .replace('label', inline._label) - .replace('href', inline._href) - .replace('title', inline._title) - .getRegex(); - -inline.reflink = edit(inline.reflink) - .replace('label', inline._label) - .replace('ref', block._label) - .getRegex(); - -inline.nolink = edit(inline.nolink) - .replace('ref', block._label) - .getRegex(); - -inline.reflinkSearch = edit(inline.reflinkSearch, 'g') - .replace('reflink', inline.reflink) - .replace('nolink', inline.nolink) - .getRegex(); - -/** - * Normal Inline Grammar - */ - -inline.normal = merge({}, inline); - -/** - * Pedantic Inline Grammar - */ - -inline.pedantic = merge({}, inline.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: edit(/^!?\[(label)\]\((.*?)\)/) - .replace('label', inline._label) - .getRegex(), - reflink: edit(/^!?\[(label)\]\s*\[([^\]]*)\]/) - .replace('label', inline._label) - .getRegex() -}); - -/** - * GFM Inline Grammar - */ - -inline.gfm = merge({}, inline.normal, { - escape: edit(inline.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~])\1(?=[^~]|$)/, - text: /^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\ 0.5) { - ch = 'x' + ch.toString(16); - } - out += '&#' + ch + ';'; - } - - return out; -} - -/** - * Block Lexer - */ -class Lexer { - constructor(options) { - this.tokens = []; - this.tokens.links = Object.create(null); - this.options = options || defaults; - this.options.tokenizer = this.options.tokenizer || new Tokenizer(); - this.tokenizer = this.options.tokenizer; - this.tokenizer.options = this.options; - this.tokenizer.lexer = this; - this.inlineQueue = []; - this.state = { - inLink: false, - inRawBlock: false, - top: true - }; - - const rules = { - block: block.normal, - inline: inline.normal - }; - - if (this.options.pedantic) { - rules.block = block.pedantic; - rules.inline = inline.pedantic; - } else if (this.options.gfm) { - rules.block = block.gfm; - if (this.options.breaks) { - rules.inline = inline.breaks; - } else { - rules.inline = inline.gfm; - } - } - this.tokenizer.rules = rules; - } - - /** - * Expose Rules - */ - static get rules() { - return { - block, - inline - }; - } - - /** - * Static Lex Method - */ - static lex(src, options) { - const lexer = new Lexer(options); - return lexer.lex(src); - } - - /** - * Static Lex Inline Method - */ - static lexInline(src, options) { - const lexer = new Lexer(options); - return lexer.inlineTokens(src); - } - - /** - * Preprocessing - */ - lex(src) { - src = src - .replace(/\r\n|\r/g, '\n') - .replace(/\t/g, ' '); - - this.blockTokens(src, this.tokens); - - let next; - while (next = this.inlineQueue.shift()) { - this.inlineTokens(next.src, next.tokens); - } - - return this.tokens; - } - - /** - * Lexing - */ - blockTokens(src, tokens = []) { - if (this.options.pedantic) { - src = src.replace(/^ +$/gm, ''); - } - let token, lastToken, cutSrc, lastParagraphClipped; - - while (src) { - if (this.options.extensions - && this.options.extensions.block - && this.options.extensions.block.some((extTokenizer) => { - if (token = extTokenizer.call({ lexer: this }, src, tokens)) { - src = src.substring(token.raw.length); - tokens.push(token); - return true; - } - return false; - })) { - continue; - } - - // newline - if (token = this.tokenizer.space(src)) { - src = src.substring(token.raw.length); - if (token.raw.length === 1 && tokens.length > 0) { - // if there's a single \n as a spacer, it's terminating the last line, - // so move it there so that we don't get unecessary paragraph tags - tokens[tokens.length - 1].raw += '\n'; - } else { - tokens.push(token); - } - continue; - } - - // code - if (token = this.tokenizer.code(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - // An indented code block cannot interrupt a paragraph. - if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.text; - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else { - tokens.push(token); - } - continue; - } - - // fences - if (token = this.tokenizer.fences(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // heading - if (token = this.tokenizer.heading(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // hr - if (token = this.tokenizer.hr(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // blockquote - if (token = this.tokenizer.blockquote(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // list - if (token = this.tokenizer.list(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // html - if (token = this.tokenizer.html(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // def - if (token = this.tokenizer.def(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.raw; - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else if (!this.tokens.links[token.tag]) { - this.tokens.links[token.tag] = { - href: token.href, - title: token.title - }; - } - continue; - } - - // table (gfm) - if (token = this.tokenizer.table(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // lheading - if (token = this.tokenizer.lheading(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // top-level paragraph - // prevent paragraph consuming extensions by clipping 'src' to extension start - cutSrc = src; - if (this.options.extensions && this.options.extensions.startBlock) { - let startIndex = Infinity; - const tempSrc = src.slice(1); - let tempStart; - this.options.extensions.startBlock.forEach(function(getStartIndex) { - tempStart = getStartIndex.call({ lexer: this }, tempSrc); - if (typeof tempStart === 'number' && tempStart >= 0) { startIndex = Math.min(startIndex, tempStart); } - }); - if (startIndex < Infinity && startIndex >= 0) { - cutSrc = src.substring(0, startIndex + 1); - } - } - if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) { - lastToken = tokens[tokens.length - 1]; - if (lastParagraphClipped && lastToken.type === 'paragraph') { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.text; - this.inlineQueue.pop(); - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else { - tokens.push(token); - } - lastParagraphClipped = (cutSrc.length !== src.length); - src = src.substring(token.raw.length); - continue; - } - - // text - if (token = this.tokenizer.text(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - if (lastToken && lastToken.type === 'text') { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.text; - this.inlineQueue.pop(); - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else { - tokens.push(token); - } - continue; - } - - if (src) { - const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0); - if (this.options.silent) { - console.error(errMsg); - break; - } else { - throw new Error(errMsg); - } - } - } - - this.state.top = true; - return tokens; - } - - inline(src, tokens) { - this.inlineQueue.push({ src, tokens }); - } - - /** - * Lexing/Compiling - */ - inlineTokens(src, tokens = []) { - let token, lastToken, cutSrc; - - // String with links masked to avoid interference with em and strong - let maskedSrc = src; - let match; - let keepPrevChar, prevChar; - - // Mask out reflinks - if (this.tokens.links) { - const links = Object.keys(this.tokens.links); - if (links.length > 0) { - while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) { - if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) { - maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex); - } - } - } - } - // Mask out other blocks - while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) { - maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex); - } - - // Mask out escaped em & strong delimiters - while ((match = this.tokenizer.rules.inline.escapedEmSt.exec(maskedSrc)) != null) { - maskedSrc = maskedSrc.slice(0, match.index) + '++' + maskedSrc.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex); - } - - while (src) { - if (!keepPrevChar) { - prevChar = ''; - } - keepPrevChar = false; - - // extensions - if (this.options.extensions - && this.options.extensions.inline - && this.options.extensions.inline.some((extTokenizer) => { - if (token = extTokenizer.call({ lexer: this }, src, tokens)) { - src = src.substring(token.raw.length); - tokens.push(token); - return true; - } - return false; - })) { - continue; - } - - // escape - if (token = this.tokenizer.escape(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // tag - if (token = this.tokenizer.tag(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - if (lastToken && token.type === 'text' && lastToken.type === 'text') { - lastToken.raw += token.raw; - lastToken.text += token.text; - } else { - tokens.push(token); - } - continue; - } - - // link - if (token = this.tokenizer.link(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // reflink, nolink - if (token = this.tokenizer.reflink(src, this.tokens.links)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - if (lastToken && token.type === 'text' && lastToken.type === 'text') { - lastToken.raw += token.raw; - lastToken.text += token.text; - } else { - tokens.push(token); - } - continue; - } - - // em & strong - if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // code - if (token = this.tokenizer.codespan(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // br - if (token = this.tokenizer.br(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // del (gfm) - if (token = this.tokenizer.del(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // autolink - if (token = this.tokenizer.autolink(src, mangle)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // url (gfm) - if (!this.state.inLink && (token = this.tokenizer.url(src, mangle))) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // text - // prevent inlineText consuming extensions by clipping 'src' to extension start - cutSrc = src; - if (this.options.extensions && this.options.extensions.startInline) { - let startIndex = Infinity; - const tempSrc = src.slice(1); - let tempStart; - this.options.extensions.startInline.forEach(function(getStartIndex) { - tempStart = getStartIndex.call({ lexer: this }, tempSrc); - if (typeof tempStart === 'number' && tempStart >= 0) { startIndex = Math.min(startIndex, tempStart); } - }); - if (startIndex < Infinity && startIndex >= 0) { - cutSrc = src.substring(0, startIndex + 1); - } - } - if (token = this.tokenizer.inlineText(cutSrc, smartypants)) { - src = src.substring(token.raw.length); - if (token.raw.slice(-1) !== '_') { // Track prevChar before string of ____ started - prevChar = token.raw.slice(-1); - } - keepPrevChar = true; - lastToken = tokens[tokens.length - 1]; - if (lastToken && lastToken.type === 'text') { - lastToken.raw += token.raw; - lastToken.text += token.text; - } else { - tokens.push(token); - } - continue; - } - - if (src) { - const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0); - if (this.options.silent) { - console.error(errMsg); - break; - } else { - throw new Error(errMsg); - } - } - } - - return tokens; - } -} - -/** - * Renderer - */ -class Renderer { - constructor(options) { - this.options = options || defaults; - } - - code(code, infostring, escaped) { - const lang = (infostring || '').match(/\S*/)[0]; - if (this.options.highlight) { - const out = this.options.highlight(code, lang); - if (out != null && out !== code) { - escaped = true; - code = out; - } - } - - code = code.replace(/\n$/, '') + '\n'; - - if (!lang) { - return '
    '
    -        + (escaped ? code : escape(code, true))
    -        + '
    \n'; - } - - return '
    '
    -      + (escaped ? code : escape(code, true))
    -      + '
    \n'; - } - - blockquote(quote) { - return '
    \n' + quote + '
    \n'; - } - - html(html) { - return html; - } - - heading(text, level, raw, slugger) { - if (this.options.headerIds) { - return '' - + text - + '\n'; - } - // ignore IDs - return '' + text + '\n'; - } - - hr() { - return this.options.xhtml ? '
    \n' : '
    \n'; - } - - list(body, ordered, start) { - const type = ordered ? 'ol' : 'ul', - startatt = (ordered && start !== 1) ? (' start="' + start + '"') : ''; - return '<' + type + startatt + '>\n' + body + '\n'; - } - - listitem(text) { - return '
  • ' + text + '
  • \n'; - } - - checkbox(checked) { - return ' '; - } - - paragraph(text) { - return '

    ' + text + '

    \n'; - } - - table(header, body) { - if (body) body = '' + body + ''; - - return '\n' - + '\n' - + header - + '\n' - + body - + '
    \n'; - } - - tablerow(content) { - return '\n' + content + '\n'; - } - - tablecell(content, flags) { - const type = flags.header ? 'th' : 'td'; - const tag = flags.align - ? '<' + type + ' align="' + flags.align + '">' - : '<' + type + '>'; - return tag + content + '\n'; - } - - // span level renderer - strong(text) { - return '' + text + ''; - } - - em(text) { - return '' + text + ''; - } - - codespan(text) { - return '' + text + ''; - } - - br() { - return this.options.xhtml ? '
    ' : '
    '; - } - - del(text) { - return '' + text + ''; - } - - link(href, title, text) { - href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); - if (href === null) { - return text; - } - let out = '
    '; - return out; - } - - image(href, title, text) { - href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); - if (href === null) { - return text; - } - - let out = '' + text + '' : '>'; - return out; - } - - text(text) { - return text; - } -} - -/** - * TextRenderer - * returns only the textual part of the token - */ -class TextRenderer { - // no need for block level renderers - strong(text) { - return text; - } - - em(text) { - return text; - } - - codespan(text) { - return text; - } - - del(text) { - return text; - } - - html(text) { - return text; - } - - text(text) { - return text; - } - - link(href, title, text) { - return '' + text; - } - - image(href, title, text) { - return '' + text; - } - - br() { - return ''; - } -} - -/** - * Slugger generates header id - */ -class Slugger { - constructor() { - this.seen = {}; - } - - serialize(value) { - return value - .toLowerCase() - .trim() - // remove html tags - .replace(/<[!\/a-z].*?>/ig, '') - // remove unwanted chars - .replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g, '') - .replace(/\s/g, '-'); - } - - /** - * Finds the next safe (unique) slug to use - */ - getNextSafeSlug(originalSlug, isDryRun) { - let slug = originalSlug; - let occurenceAccumulator = 0; - if (this.seen.hasOwnProperty(slug)) { - occurenceAccumulator = this.seen[originalSlug]; - do { - occurenceAccumulator++; - slug = originalSlug + '-' + occurenceAccumulator; - } while (this.seen.hasOwnProperty(slug)); - } - if (!isDryRun) { - this.seen[originalSlug] = occurenceAccumulator; - this.seen[slug] = 0; - } - return slug; - } - - /** - * Convert string to unique id - * @param {object} options - * @param {boolean} options.dryrun Generates the next unique slug without updating the internal accumulator. - */ - slug(value, options = {}) { - const slug = this.serialize(value); - return this.getNextSafeSlug(slug, options.dryrun); - } -} - -/** - * Parsing & Compiling - */ -class Parser { - constructor(options) { - this.options = options || defaults; - this.options.renderer = this.options.renderer || new Renderer(); - this.renderer = this.options.renderer; - this.renderer.options = this.options; - this.textRenderer = new TextRenderer(); - this.slugger = new Slugger(); - } - - /** - * Static Parse Method - */ - static parse(tokens, options) { - const parser = new Parser(options); - return parser.parse(tokens); - } - - /** - * Static Parse Inline Method - */ - static parseInline(tokens, options) { - const parser = new Parser(options); - return parser.parseInline(tokens); - } - - /** - * Parse Loop - */ - parse(tokens, top = true) { - let out = '', - i, - j, - k, - l2, - l3, - row, - cell, - header, - body, - token, - ordered, - start, - loose, - itemBody, - item, - checked, - task, - checkbox, - ret; - - const l = tokens.length; - for (i = 0; i < l; i++) { - token = tokens[i]; - - // Run any renderer extensions - if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) { - ret = this.options.extensions.renderers[token.type].call({ parser: this }, token); - if (ret !== false || !['space', 'hr', 'heading', 'code', 'table', 'blockquote', 'list', 'html', 'paragraph', 'text'].includes(token.type)) { - out += ret || ''; - continue; - } - } - - switch (token.type) { - case 'space': { - continue; - } - case 'hr': { - out += this.renderer.hr(); - continue; - } - case 'heading': { - out += this.renderer.heading( - this.parseInline(token.tokens), - token.depth, - unescape(this.parseInline(token.tokens, this.textRenderer)), - this.slugger); - continue; - } - case 'code': { - out += this.renderer.code(token.text, - token.lang, - token.escaped); - continue; - } - case 'table': { - header = ''; - - // header - cell = ''; - l2 = token.header.length; - for (j = 0; j < l2; j++) { - cell += this.renderer.tablecell( - this.parseInline(token.header[j].tokens), - { header: true, align: token.align[j] } - ); - } - header += this.renderer.tablerow(cell); - - body = ''; - l2 = token.rows.length; - for (j = 0; j < l2; j++) { - row = token.rows[j]; - - cell = ''; - l3 = row.length; - for (k = 0; k < l3; k++) { - cell += this.renderer.tablecell( - this.parseInline(row[k].tokens), - { header: false, align: token.align[k] } - ); - } - - body += this.renderer.tablerow(cell); - } - out += this.renderer.table(header, body); - continue; - } - case 'blockquote': { - body = this.parse(token.tokens); - out += this.renderer.blockquote(body); - continue; - } - case 'list': { - ordered = token.ordered; - start = token.start; - loose = token.loose; - l2 = token.items.length; - - body = ''; - for (j = 0; j < l2; j++) { - item = token.items[j]; - checked = item.checked; - task = item.task; - - itemBody = ''; - if (item.task) { - checkbox = this.renderer.checkbox(checked); - if (loose) { - if (item.tokens.length > 0 && item.tokens[0].type === 'paragraph') { - item.tokens[0].text = checkbox + ' ' + item.tokens[0].text; - if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') { - item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text; - } - } else { - item.tokens.unshift({ - type: 'text', - text: checkbox - }); - } - } else { - itemBody += checkbox; - } - } - - itemBody += this.parse(item.tokens, loose); - body += this.renderer.listitem(itemBody, task, checked); - } - - out += this.renderer.list(body, ordered, start); - continue; - } - case 'html': { - // TODO parse inline content if parameter markdown=1 - out += this.renderer.html(token.text); - continue; - } - case 'paragraph': { - out += this.renderer.paragraph(this.parseInline(token.tokens)); - continue; - } - case 'text': { - body = token.tokens ? this.parseInline(token.tokens) : token.text; - while (i + 1 < l && tokens[i + 1].type === 'text') { - token = tokens[++i]; - body += '\n' + (token.tokens ? this.parseInline(token.tokens) : token.text); - } - out += top ? this.renderer.paragraph(body) : body; - continue; - } - - default: { - const errMsg = 'Token with "' + token.type + '" type was not found.'; - if (this.options.silent) { - console.error(errMsg); - return; - } else { - throw new Error(errMsg); - } - } - } - } - - return out; - } - - /** - * Parse Inline Tokens - */ - parseInline(tokens, renderer) { - renderer = renderer || this.renderer; - let out = '', - i, - token, - ret; - - const l = tokens.length; - for (i = 0; i < l; i++) { - token = tokens[i]; - - // Run any renderer extensions - if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) { - ret = this.options.extensions.renderers[token.type].call({ parser: this }, token); - if (ret !== false || !['escape', 'html', 'link', 'image', 'strong', 'em', 'codespan', 'br', 'del', 'text'].includes(token.type)) { - out += ret || ''; - continue; - } - } - - switch (token.type) { - case 'escape': { - out += renderer.text(token.text); - break; - } - case 'html': { - out += renderer.html(token.text); - break; - } - case 'link': { - out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer)); - break; - } - case 'image': { - out += renderer.image(token.href, token.title, token.text); - break; - } - case 'strong': { - out += renderer.strong(this.parseInline(token.tokens, renderer)); - break; - } - case 'em': { - out += renderer.em(this.parseInline(token.tokens, renderer)); - break; - } - case 'codespan': { - out += renderer.codespan(token.text); - break; - } - case 'br': { - out += renderer.br(); - break; - } - case 'del': { - out += renderer.del(this.parseInline(token.tokens, renderer)); - break; - } - case 'text': { - out += renderer.text(token.text); - break; - } - default: { - const errMsg = 'Token with "' + token.type + '" type was not found.'; - if (this.options.silent) { - console.error(errMsg); - return; - } else { - throw new Error(errMsg); - } - } - } - } - return out; - } -} - -/** - * Marked - */ -function marked(src, opt, callback) { - // throw error in case of non string input - if (typeof src === 'undefined' || src === null) { - throw new Error('marked(): input parameter is undefined or null'); - } - if (typeof src !== 'string') { - throw new Error('marked(): input parameter is of type ' - + Object.prototype.toString.call(src) + ', string expected'); - } - - if (typeof opt === 'function') { - callback = opt; - opt = null; - } - - opt = merge({}, marked.defaults, opt || {}); - checkSanitizeDeprecation(opt); - - if (callback) { - const highlight = opt.highlight; - let tokens; - - try { - tokens = Lexer.lex(src, opt); - } catch (e) { - return callback(e); - } - - const done = function(err) { - let out; - - if (!err) { - try { - if (opt.walkTokens) { - marked.walkTokens(tokens, opt.walkTokens); - } - out = Parser.parse(tokens, opt); - } catch (e) { - err = e; - } - } - - opt.highlight = highlight; - - return err - ? callback(err) - : callback(null, out); - }; - - if (!highlight || highlight.length < 3) { - return done(); - } - - delete opt.highlight; - - if (!tokens.length) return done(); - - let pending = 0; - marked.walkTokens(tokens, function(token) { - if (token.type === 'code') { - pending++; - setTimeout(() => { - highlight(token.text, token.lang, function(err, code) { - if (err) { - return done(err); - } - if (code != null && code !== token.text) { - token.text = code; - token.escaped = true; - } - - pending--; - if (pending === 0) { - done(); - } - }); - }, 0); - } - }); - - if (pending === 0) { - done(); - } - - return; - } - - try { - const tokens = Lexer.lex(src, opt); - if (opt.walkTokens) { - marked.walkTokens(tokens, opt.walkTokens); - } - return Parser.parse(tokens, opt); - } catch (e) { - e.message += '\nPlease report this to https://github.com/markedjs/marked.'; - if (opt.silent) { - return '

    An error occurred:

    '
    -        + escape(e.message + '', true)
    -        + '
    '; - } - throw e; - } -} - -/** - * Options - */ - -marked.options = -marked.setOptions = function(opt) { - merge(marked.defaults, opt); - changeDefaults(marked.defaults); - return marked; -}; - -marked.getDefaults = getDefaults; - -marked.defaults = defaults; - -/** - * Use Extension - */ - -marked.use = function(...args) { - const opts = merge({}, ...args); - const extensions = marked.defaults.extensions || { renderers: {}, childTokens: {} }; - let hasExtensions; - - args.forEach((pack) => { - // ==-- Parse "addon" extensions --== // - if (pack.extensions) { - hasExtensions = true; - pack.extensions.forEach((ext) => { - if (!ext.name) { - throw new Error('extension name required'); - } - if (ext.renderer) { // Renderer extensions - const prevRenderer = extensions.renderers ? extensions.renderers[ext.name] : null; - if (prevRenderer) { - // Replace extension with func to run new extension but fall back if false - extensions.renderers[ext.name] = function(...args) { - let ret = ext.renderer.apply(this, args); - if (ret === false) { - ret = prevRenderer.apply(this, args); - } - return ret; - }; - } else { - extensions.renderers[ext.name] = ext.renderer; - } - } - if (ext.tokenizer) { // Tokenizer Extensions - if (!ext.level || (ext.level !== 'block' && ext.level !== 'inline')) { - throw new Error("extension level must be 'block' or 'inline'"); - } - if (extensions[ext.level]) { - extensions[ext.level].unshift(ext.tokenizer); - } else { - extensions[ext.level] = [ext.tokenizer]; - } - if (ext.start) { // Function to check for start of token - if (ext.level === 'block') { - if (extensions.startBlock) { - extensions.startBlock.push(ext.start); - } else { - extensions.startBlock = [ext.start]; - } - } else if (ext.level === 'inline') { - if (extensions.startInline) { - extensions.startInline.push(ext.start); - } else { - extensions.startInline = [ext.start]; - } - } - } - } - if (ext.childTokens) { // Child tokens to be visited by walkTokens - extensions.childTokens[ext.name] = ext.childTokens; - } - }); - } - - // ==-- Parse "overwrite" extensions --== // - if (pack.renderer) { - const renderer = marked.defaults.renderer || new Renderer(); - for (const prop in pack.renderer) { - const prevRenderer = renderer[prop]; - // Replace renderer with func to run extension, but fall back if false - renderer[prop] = (...args) => { - let ret = pack.renderer[prop].apply(renderer, args); - if (ret === false) { - ret = prevRenderer.apply(renderer, args); - } - return ret; - }; - } - opts.renderer = renderer; - } - if (pack.tokenizer) { - const tokenizer = marked.defaults.tokenizer || new Tokenizer(); - for (const prop in pack.tokenizer) { - const prevTokenizer = tokenizer[prop]; - // Replace tokenizer with func to run extension, but fall back if false - tokenizer[prop] = (...args) => { - let ret = pack.tokenizer[prop].apply(tokenizer, args); - if (ret === false) { - ret = prevTokenizer.apply(tokenizer, args); - } - return ret; - }; - } - opts.tokenizer = tokenizer; - } - - // ==-- Parse WalkTokens extensions --== // - if (pack.walkTokens) { - const walkTokens = marked.defaults.walkTokens; - opts.walkTokens = function(token) { - pack.walkTokens.call(this, token); - if (walkTokens) { - walkTokens.call(this, token); - } - }; - } - - if (hasExtensions) { - opts.extensions = extensions; - } - - marked.setOptions(opts); - }); -}; - -/** - * Run callback for every token - */ - -marked.walkTokens = function(tokens, callback) { - for (const token of tokens) { - callback.call(marked, token); - switch (token.type) { - case 'table': { - for (const cell of token.header) { - marked.walkTokens(cell.tokens, callback); - } - for (const row of token.rows) { - for (const cell of row) { - marked.walkTokens(cell.tokens, callback); - } - } - break; - } - case 'list': { - marked.walkTokens(token.items, callback); - break; - } - default: { - if (marked.defaults.extensions && marked.defaults.extensions.childTokens && marked.defaults.extensions.childTokens[token.type]) { // Walk any extensions - marked.defaults.extensions.childTokens[token.type].forEach(function(childTokens) { - marked.walkTokens(token[childTokens], callback); - }); - } else if (token.tokens) { - marked.walkTokens(token.tokens, callback); - } - } - } - } -}; - -/** - * Parse Inline - */ -marked.parseInline = function(src, opt) { - // throw error in case of non string input - if (typeof src === 'undefined' || src === null) { - throw new Error('marked.parseInline(): input parameter is undefined or null'); - } - if (typeof src !== 'string') { - throw new Error('marked.parseInline(): input parameter is of type ' - + Object.prototype.toString.call(src) + ', string expected'); - } - - opt = merge({}, marked.defaults, opt || {}); - checkSanitizeDeprecation(opt); - - try { - const tokens = Lexer.lexInline(src, opt); - if (opt.walkTokens) { - marked.walkTokens(tokens, opt.walkTokens); - } - return Parser.parseInline(tokens, opt); - } catch (e) { - e.message += '\nPlease report this to https://github.com/markedjs/marked.'; - if (opt.silent) { - return '

    An error occurred:

    '
    -        + escape(e.message + '', true)
    -        + '
    '; - } - throw e; - } -}; - -/** - * Expose - */ -marked.Parser = Parser; -marked.parser = Parser.parse; -marked.Renderer = Renderer; -marked.TextRenderer = TextRenderer; -marked.Lexer = Lexer; -marked.lexer = Lexer.lex; -marked.Tokenizer = Tokenizer; -marked.Slugger = Slugger; -marked.parse = marked; - -const options = marked.options; -const setOptions = marked.setOptions; -const use = marked.use; -const walkTokens = marked.walkTokens; -const parseInline = marked.parseInline; -const parse = marked; -const parser = Parser.parse; -const lexer = Lexer.lex; - -export { Lexer, Parser, Renderer, Slugger, TextRenderer, Tokenizer, defaults, getDefaults, lexer, marked, options, parse, parseInline, parser, setOptions, use, walkTokens }; diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/lib/marked.umd.js b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/lib/marked.umd.js deleted file mode 100644 index db80c91..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/lib/marked.umd.js +++ /dev/null @@ -1,2937 +0,0 @@ -/** - * marked - a markdown parser - * Copyright (c) 2011-2022, Christopher Jeffrey. (MIT Licensed) - * https://github.com/markedjs/marked - */ - -/** - * DO NOT EDIT THIS FILE - * The code in this file is generated from files in ./src/ - */ - -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : - typeof define === 'function' && define.amd ? define(['exports'], factory) : - (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.marked = {})); -})(this, (function (exports) { 'use strict'; - - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { - writable: false - }); - return Constructor; - } - - function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); - } - - function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - - return arr2; - } - - function _createForOfIteratorHelperLoose(o, allowArrayLike) { - var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; - if (it) return (it = it.call(o)).next.bind(it); - - if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { - if (it) o = it; - var i = 0; - return function () { - if (i >= o.length) return { - done: true - }; - return { - done: false, - value: o[i++] - }; - }; - } - - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - function getDefaults() { - return { - baseUrl: null, - breaks: false, - extensions: null, - gfm: true, - headerIds: true, - headerPrefix: '', - highlight: null, - langPrefix: 'language-', - mangle: true, - pedantic: false, - renderer: null, - sanitize: false, - sanitizer: null, - silent: false, - smartLists: false, - smartypants: false, - tokenizer: null, - walkTokens: null, - xhtml: false - }; - } - exports.defaults = getDefaults(); - function changeDefaults(newDefaults) { - exports.defaults = newDefaults; - } - - /** - * Helpers - */ - var escapeTest = /[&<>"']/; - var escapeReplace = /[&<>"']/g; - var escapeTestNoEncode = /[<>"']|&(?!#?\w+;)/; - var escapeReplaceNoEncode = /[<>"']|&(?!#?\w+;)/g; - var escapeReplacements = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' - }; - - var getEscapeReplacement = function getEscapeReplacement(ch) { - return escapeReplacements[ch]; - }; - - function escape(html, encode) { - if (encode) { - if (escapeTest.test(html)) { - return html.replace(escapeReplace, getEscapeReplacement); - } - } else { - if (escapeTestNoEncode.test(html)) { - return html.replace(escapeReplaceNoEncode, getEscapeReplacement); - } - } - - return html; - } - var unescapeTest = /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig; - function unescape(html) { - // explicitly match decimal, hex, and named HTML entities - return html.replace(unescapeTest, function (_, n) { - n = n.toLowerCase(); - if (n === 'colon') return ':'; - - if (n.charAt(0) === '#') { - return n.charAt(1) === 'x' ? String.fromCharCode(parseInt(n.substring(2), 16)) : String.fromCharCode(+n.substring(1)); - } - - return ''; - }); - } - var caret = /(^|[^\[])\^/g; - function edit(regex, opt) { - regex = regex.source || regex; - opt = opt || ''; - var obj = { - replace: function replace(name, val) { - val = val.source || val; - val = val.replace(caret, '$1'); - regex = regex.replace(name, val); - return obj; - }, - getRegex: function getRegex() { - return new RegExp(regex, opt); - } - }; - return obj; - } - var nonWordAndColonTest = /[^\w:]/g; - var originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i; - function cleanUrl(sanitize, base, href) { - if (sanitize) { - var prot; - - try { - prot = decodeURIComponent(unescape(href)).replace(nonWordAndColonTest, '').toLowerCase(); - } catch (e) { - return null; - } - - if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) { - return null; - } - } - - if (base && !originIndependentUrl.test(href)) { - href = resolveUrl(base, href); - } - - try { - href = encodeURI(href).replace(/%25/g, '%'); - } catch (e) { - return null; - } - - return href; - } - var baseUrls = {}; - var justDomain = /^[^:]+:\/*[^/]*$/; - var protocol = /^([^:]+:)[\s\S]*$/; - var domain = /^([^:]+:\/*[^/]*)[\s\S]*$/; - function resolveUrl(base, href) { - if (!baseUrls[' ' + base]) { - // we can ignore everything in base after the last slash of its path component, - // but we might need to add _that_ - // https://tools.ietf.org/html/rfc3986#section-3 - if (justDomain.test(base)) { - baseUrls[' ' + base] = base + '/'; - } else { - baseUrls[' ' + base] = rtrim(base, '/', true); - } - } - - base = baseUrls[' ' + base]; - var relativeBase = base.indexOf(':') === -1; - - if (href.substring(0, 2) === '//') { - if (relativeBase) { - return href; - } - - return base.replace(protocol, '$1') + href; - } else if (href.charAt(0) === '/') { - if (relativeBase) { - return href; - } - - return base.replace(domain, '$1') + href; - } else { - return base + href; - } - } - var noopTest = { - exec: function noopTest() {} - }; - function merge(obj) { - var i = 1, - target, - key; - - for (; i < arguments.length; i++) { - target = arguments[i]; - - for (key in target) { - if (Object.prototype.hasOwnProperty.call(target, key)) { - obj[key] = target[key]; - } - } - } - - return obj; - } - function splitCells(tableRow, count) { - // ensure that every cell-delimiting pipe has a space - // before it to distinguish it from an escaped pipe - var row = tableRow.replace(/\|/g, function (match, offset, str) { - var escaped = false, - curr = offset; - - while (--curr >= 0 && str[curr] === '\\') { - escaped = !escaped; - } - - if (escaped) { - // odd number of slashes means | is escaped - // so we leave it alone - return '|'; - } else { - // add space before unescaped | - return ' |'; - } - }), - cells = row.split(/ \|/); - var i = 0; // First/last cell in a row cannot be empty if it has no leading/trailing pipe - - if (!cells[0].trim()) { - cells.shift(); - } - - if (!cells[cells.length - 1].trim()) { - cells.pop(); - } - - if (cells.length > count) { - cells.splice(count); - } else { - while (cells.length < count) { - cells.push(''); - } - } - - for (; i < cells.length; i++) { - // leading or trailing whitespace is ignored per the gfm spec - cells[i] = cells[i].trim().replace(/\\\|/g, '|'); - } - - return cells; - } // Remove trailing 'c's. Equivalent to str.replace(/c*$/, ''). - // /c*$/ is vulnerable to REDOS. - // invert: Remove suffix of non-c chars instead. Default falsey. - - function rtrim(str, c, invert) { - var l = str.length; - - if (l === 0) { - return ''; - } // Length of suffix matching the invert condition. - - - var suffLen = 0; // Step left until we fail to match the invert condition. - - while (suffLen < l) { - var currChar = str.charAt(l - suffLen - 1); - - if (currChar === c && !invert) { - suffLen++; - } else if (currChar !== c && invert) { - suffLen++; - } else { - break; - } - } - - return str.substr(0, l - suffLen); - } - function findClosingBracket(str, b) { - if (str.indexOf(b[1]) === -1) { - return -1; - } - - var l = str.length; - var level = 0, - i = 0; - - for (; i < l; i++) { - if (str[i] === '\\') { - i++; - } else if (str[i] === b[0]) { - level++; - } else if (str[i] === b[1]) { - level--; - - if (level < 0) { - return i; - } - } - } - - return -1; - } - function checkSanitizeDeprecation(opt) { - if (opt && opt.sanitize && !opt.silent) { - console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options'); - } - } // copied from https://stackoverflow.com/a/5450113/806777 - - function repeatString(pattern, count) { - if (count < 1) { - return ''; - } - - var result = ''; - - while (count > 1) { - if (count & 1) { - result += pattern; - } - - count >>= 1; - pattern += pattern; - } - - return result + pattern; - } - - function outputLink(cap, link, raw, lexer) { - var href = link.href; - var title = link.title ? escape(link.title) : null; - var text = cap[1].replace(/\\([\[\]])/g, '$1'); - - if (cap[0].charAt(0) !== '!') { - lexer.state.inLink = true; - var token = { - type: 'link', - raw: raw, - href: href, - title: title, - text: text, - tokens: lexer.inlineTokens(text, []) - }; - lexer.state.inLink = false; - return token; - } else { - return { - type: 'image', - raw: raw, - href: href, - title: title, - text: escape(text) - }; - } - } - - function indentCodeCompensation(raw, text) { - var matchIndentToCode = raw.match(/^(\s+)(?:```)/); - - if (matchIndentToCode === null) { - return text; - } - - var indentToCode = matchIndentToCode[1]; - return text.split('\n').map(function (node) { - var matchIndentInNode = node.match(/^\s+/); - - if (matchIndentInNode === null) { - return node; - } - - var indentInNode = matchIndentInNode[0]; - - if (indentInNode.length >= indentToCode.length) { - return node.slice(indentToCode.length); - } - - return node; - }).join('\n'); - } - /** - * Tokenizer - */ - - - var Tokenizer = /*#__PURE__*/function () { - function Tokenizer(options) { - this.options = options || exports.defaults; - } - - var _proto = Tokenizer.prototype; - - _proto.space = function space(src) { - var cap = this.rules.block.newline.exec(src); - - if (cap && cap[0].length > 0) { - return { - type: 'space', - raw: cap[0] - }; - } - }; - - _proto.code = function code(src) { - var cap = this.rules.block.code.exec(src); - - if (cap) { - var text = cap[0].replace(/^ {1,4}/gm, ''); - return { - type: 'code', - raw: cap[0], - codeBlockStyle: 'indented', - text: !this.options.pedantic ? rtrim(text, '\n') : text - }; - } - }; - - _proto.fences = function fences(src) { - var cap = this.rules.block.fences.exec(src); - - if (cap) { - var raw = cap[0]; - var text = indentCodeCompensation(raw, cap[3] || ''); - return { - type: 'code', - raw: raw, - lang: cap[2] ? cap[2].trim() : cap[2], - text: text - }; - } - }; - - _proto.heading = function heading(src) { - var cap = this.rules.block.heading.exec(src); - - if (cap) { - var text = cap[2].trim(); // remove trailing #s - - if (/#$/.test(text)) { - var trimmed = rtrim(text, '#'); - - if (this.options.pedantic) { - text = trimmed.trim(); - } else if (!trimmed || / $/.test(trimmed)) { - // CommonMark requires space before trailing #s - text = trimmed.trim(); - } - } - - var token = { - type: 'heading', - raw: cap[0], - depth: cap[1].length, - text: text, - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - }; - - _proto.hr = function hr(src) { - var cap = this.rules.block.hr.exec(src); - - if (cap) { - return { - type: 'hr', - raw: cap[0] - }; - } - }; - - _proto.blockquote = function blockquote(src) { - var cap = this.rules.block.blockquote.exec(src); - - if (cap) { - var text = cap[0].replace(/^ *> ?/gm, ''); - return { - type: 'blockquote', - raw: cap[0], - tokens: this.lexer.blockTokens(text, []), - text: text - }; - } - }; - - _proto.list = function list(src) { - var cap = this.rules.block.list.exec(src); - - if (cap) { - var raw, istask, ischecked, indent, i, blankLine, endsWithBlankLine, line, nextLine, rawLine, itemContents, endEarly; - var bull = cap[1].trim(); - var isordered = bull.length > 1; - var list = { - type: 'list', - raw: '', - ordered: isordered, - start: isordered ? +bull.slice(0, -1) : '', - loose: false, - items: [] - }; - bull = isordered ? "\\d{1,9}\\" + bull.slice(-1) : "\\" + bull; - - if (this.options.pedantic) { - bull = isordered ? bull : '[*+-]'; - } // Get next list item - - - var itemRegex = new RegExp("^( {0,3}" + bull + ")((?: [^\\n]*)?(?:\\n|$))"); // Check if current bullet point can start a new List Item - - while (src) { - endEarly = false; - - if (!(cap = itemRegex.exec(src))) { - break; - } - - if (this.rules.block.hr.test(src)) { - // End list if bullet was actually HR (possibly move into itemRegex?) - break; - } - - raw = cap[0]; - src = src.substring(raw.length); - line = cap[2].split('\n', 1)[0]; - nextLine = src.split('\n', 1)[0]; - - if (this.options.pedantic) { - indent = 2; - itemContents = line.trimLeft(); - } else { - indent = cap[2].search(/[^ ]/); // Find first non-space char - - indent = indent > 4 ? 1 : indent; // Treat indented code blocks (> 4 spaces) as having only 1 indent - - itemContents = line.slice(indent); - indent += cap[1].length; - } - - blankLine = false; - - if (!line && /^ *$/.test(nextLine)) { - // Items begin with at most one blank line - raw += nextLine + '\n'; - src = src.substring(nextLine.length + 1); - endEarly = true; - } - - if (!endEarly) { - var nextBulletRegex = new RegExp("^ {0," + Math.min(3, indent - 1) + "}(?:[*+-]|\\d{1,9}[.)])"); // Check if following lines should be included in List Item - - while (src) { - rawLine = src.split('\n', 1)[0]; - line = rawLine; // Re-align to follow commonmark nesting rules - - if (this.options.pedantic) { - line = line.replace(/^ {1,4}(?=( {4})*[^ ])/g, ' '); - } // End list item if found start of new bullet - - - if (nextBulletRegex.test(line)) { - break; - } - - if (line.search(/[^ ]/) >= indent || !line.trim()) { - // Dedent if possible - itemContents += '\n' + line.slice(indent); - } else if (!blankLine) { - // Until blank line, item doesn't need indentation - itemContents += '\n' + line; - } else { - // Otherwise, improper indentation ends this item - break; - } - - if (!blankLine && !line.trim()) { - // Check if current line is blank - blankLine = true; - } - - raw += rawLine + '\n'; - src = src.substring(rawLine.length + 1); - } - } - - if (!list.loose) { - // If the previous item ended with a blank line, the list is loose - if (endsWithBlankLine) { - list.loose = true; - } else if (/\n *\n *$/.test(raw)) { - endsWithBlankLine = true; - } - } // Check for task list items - - - if (this.options.gfm) { - istask = /^\[[ xX]\] /.exec(itemContents); - - if (istask) { - ischecked = istask[0] !== '[ ] '; - itemContents = itemContents.replace(/^\[[ xX]\] +/, ''); - } - } - - list.items.push({ - type: 'list_item', - raw: raw, - task: !!istask, - checked: ischecked, - loose: false, - text: itemContents - }); - list.raw += raw; - } // Do not consume newlines at end of final item. Alternatively, make itemRegex *start* with any newlines to simplify/speed up endsWithBlankLine logic - - - list.items[list.items.length - 1].raw = raw.trimRight(); - list.items[list.items.length - 1].text = itemContents.trimRight(); - list.raw = list.raw.trimRight(); - var l = list.items.length; // Item child tokens handled here at end because we needed to have the final item to trim it first - - for (i = 0; i < l; i++) { - this.lexer.state.top = false; - list.items[i].tokens = this.lexer.blockTokens(list.items[i].text, []); - var spacers = list.items[i].tokens.filter(function (t) { - return t.type === 'space'; - }); - var hasMultipleLineBreaks = spacers.every(function (t) { - var chars = t.raw.split(''); - var lineBreaks = 0; - - for (var _iterator = _createForOfIteratorHelperLoose(chars), _step; !(_step = _iterator()).done;) { - var _char = _step.value; - - if (_char === '\n') { - lineBreaks += 1; - } - - if (lineBreaks > 1) { - return true; - } - } - - return false; - }); - - if (!list.loose && spacers.length && hasMultipleLineBreaks) { - // Having a single line break doesn't mean a list is loose. A single line break is terminating the last list item - list.loose = true; - list.items[i].loose = true; - } - } - - return list; - } - }; - - _proto.html = function html(src) { - var cap = this.rules.block.html.exec(src); - - if (cap) { - var token = { - type: 'html', - raw: cap[0], - pre: !this.options.sanitizer && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'), - text: cap[0] - }; - - if (this.options.sanitize) { - token.type = 'paragraph'; - token.text = this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]); - token.tokens = []; - this.lexer.inline(token.text, token.tokens); - } - - return token; - } - }; - - _proto.def = function def(src) { - var cap = this.rules.block.def.exec(src); - - if (cap) { - if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1); - var tag = cap[1].toLowerCase().replace(/\s+/g, ' '); - return { - type: 'def', - tag: tag, - raw: cap[0], - href: cap[2], - title: cap[3] - }; - } - }; - - _proto.table = function table(src) { - var cap = this.rules.block.table.exec(src); - - if (cap) { - var item = { - type: 'table', - header: splitCells(cap[1]).map(function (c) { - return { - text: c - }; - }), - align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */), - rows: cap[3] ? cap[3].replace(/\n[ \t]*$/, '').split('\n') : [] - }; - - if (item.header.length === item.align.length) { - item.raw = cap[0]; - var l = item.align.length; - var i, j, k, row; - - for (i = 0; i < l; i++) { - if (/^ *-+: *$/.test(item.align[i])) { - item.align[i] = 'right'; - } else if (/^ *:-+: *$/.test(item.align[i])) { - item.align[i] = 'center'; - } else if (/^ *:-+ *$/.test(item.align[i])) { - item.align[i] = 'left'; - } else { - item.align[i] = null; - } - } - - l = item.rows.length; - - for (i = 0; i < l; i++) { - item.rows[i] = splitCells(item.rows[i], item.header.length).map(function (c) { - return { - text: c - }; - }); - } // parse child tokens inside headers and cells - // header child tokens - - - l = item.header.length; - - for (j = 0; j < l; j++) { - item.header[j].tokens = []; - this.lexer.inlineTokens(item.header[j].text, item.header[j].tokens); - } // cell child tokens - - - l = item.rows.length; - - for (j = 0; j < l; j++) { - row = item.rows[j]; - - for (k = 0; k < row.length; k++) { - row[k].tokens = []; - this.lexer.inlineTokens(row[k].text, row[k].tokens); - } - } - - return item; - } - } - }; - - _proto.lheading = function lheading(src) { - var cap = this.rules.block.lheading.exec(src); - - if (cap) { - var token = { - type: 'heading', - raw: cap[0], - depth: cap[2].charAt(0) === '=' ? 1 : 2, - text: cap[1], - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - }; - - _proto.paragraph = function paragraph(src) { - var cap = this.rules.block.paragraph.exec(src); - - if (cap) { - var token = { - type: 'paragraph', - raw: cap[0], - text: cap[1].charAt(cap[1].length - 1) === '\n' ? cap[1].slice(0, -1) : cap[1], - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - }; - - _proto.text = function text(src) { - var cap = this.rules.block.text.exec(src); - - if (cap) { - var token = { - type: 'text', - raw: cap[0], - text: cap[0], - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - }; - - _proto.escape = function escape$1(src) { - var cap = this.rules.inline.escape.exec(src); - - if (cap) { - return { - type: 'escape', - raw: cap[0], - text: escape(cap[1]) - }; - } - }; - - _proto.tag = function tag(src) { - var cap = this.rules.inline.tag.exec(src); - - if (cap) { - if (!this.lexer.state.inLink && /^
    /i.test(cap[0])) { - this.lexer.state.inLink = false; - } - - if (!this.lexer.state.inRawBlock && /^<(pre|code|kbd|script)(\s|>)/i.test(cap[0])) { - this.lexer.state.inRawBlock = true; - } else if (this.lexer.state.inRawBlock && /^<\/(pre|code|kbd|script)(\s|>)/i.test(cap[0])) { - this.lexer.state.inRawBlock = false; - } - - return { - type: this.options.sanitize ? 'text' : 'html', - raw: cap[0], - inLink: this.lexer.state.inLink, - inRawBlock: this.lexer.state.inRawBlock, - text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]) : cap[0] - }; - } - }; - - _proto.link = function link(src) { - var cap = this.rules.inline.link.exec(src); - - if (cap) { - var trimmedUrl = cap[2].trim(); - - if (!this.options.pedantic && /^$/.test(trimmedUrl)) { - return; - } // ending angle bracket cannot be escaped - - - var rtrimSlash = rtrim(trimmedUrl.slice(0, -1), '\\'); - - if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) { - return; - } - } else { - // find closing parenthesis - var lastParenIndex = findClosingBracket(cap[2], '()'); - - if (lastParenIndex > -1) { - var start = cap[0].indexOf('!') === 0 ? 5 : 4; - var linkLen = start + cap[1].length + lastParenIndex; - cap[2] = cap[2].substring(0, lastParenIndex); - cap[0] = cap[0].substring(0, linkLen).trim(); - cap[3] = ''; - } - } - - var href = cap[2]; - var title = ''; - - if (this.options.pedantic) { - // split pedantic href and title - var link = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(href); - - if (link) { - href = link[1]; - title = link[3]; - } - } else { - title = cap[3] ? cap[3].slice(1, -1) : ''; - } - - href = href.trim(); - - if (/^$/.test(trimmedUrl)) { - // pedantic allows starting angle bracket without ending angle bracket - href = href.slice(1); - } else { - href = href.slice(1, -1); - } - } - - return outputLink(cap, { - href: href ? href.replace(this.rules.inline._escapes, '$1') : href, - title: title ? title.replace(this.rules.inline._escapes, '$1') : title - }, cap[0], this.lexer); - } - }; - - _proto.reflink = function reflink(src, links) { - var cap; - - if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) { - var link = (cap[2] || cap[1]).replace(/\s+/g, ' '); - link = links[link.toLowerCase()]; - - if (!link || !link.href) { - var text = cap[0].charAt(0); - return { - type: 'text', - raw: text, - text: text - }; - } - - return outputLink(cap, link, cap[0], this.lexer); - } - }; - - _proto.emStrong = function emStrong(src, maskedSrc, prevChar) { - if (prevChar === void 0) { - prevChar = ''; - } - - var match = this.rules.inline.emStrong.lDelim.exec(src); - if (!match) return; // _ can't be between two alphanumerics. \p{L}\p{N} includes non-english alphabet/numbers as well - - if (match[3] && prevChar.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/)) return; - var nextChar = match[1] || match[2] || ''; - - if (!nextChar || nextChar && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar))) { - var lLength = match[0].length - 1; - var rDelim, - rLength, - delimTotal = lLength, - midDelimTotal = 0; - var endReg = match[0][0] === '*' ? this.rules.inline.emStrong.rDelimAst : this.rules.inline.emStrong.rDelimUnd; - endReg.lastIndex = 0; // Clip maskedSrc to same section of string as src (move to lexer?) - - maskedSrc = maskedSrc.slice(-1 * src.length + lLength); - - while ((match = endReg.exec(maskedSrc)) != null) { - rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6]; - if (!rDelim) continue; // skip single * in __abc*abc__ - - rLength = rDelim.length; - - if (match[3] || match[4]) { - // found another Left Delim - delimTotal += rLength; - continue; - } else if (match[5] || match[6]) { - // either Left or Right Delim - if (lLength % 3 && !((lLength + rLength) % 3)) { - midDelimTotal += rLength; - continue; // CommonMark Emphasis Rules 9-10 - } - } - - delimTotal -= rLength; - if (delimTotal > 0) continue; // Haven't found enough closing delimiters - // Remove extra characters. *a*** -> *a* - - rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal); // Create `em` if smallest delimiter has odd char count. *a*** - - if (Math.min(lLength, rLength) % 2) { - var _text = src.slice(1, lLength + match.index + rLength); - - return { - type: 'em', - raw: src.slice(0, lLength + match.index + rLength + 1), - text: _text, - tokens: this.lexer.inlineTokens(_text, []) - }; - } // Create 'strong' if smallest delimiter has even char count. **a*** - - - var text = src.slice(2, lLength + match.index + rLength - 1); - return { - type: 'strong', - raw: src.slice(0, lLength + match.index + rLength + 1), - text: text, - tokens: this.lexer.inlineTokens(text, []) - }; - } - } - }; - - _proto.codespan = function codespan(src) { - var cap = this.rules.inline.code.exec(src); - - if (cap) { - var text = cap[2].replace(/\n/g, ' '); - var hasNonSpaceChars = /[^ ]/.test(text); - var hasSpaceCharsOnBothEnds = /^ /.test(text) && / $/.test(text); - - if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) { - text = text.substring(1, text.length - 1); - } - - text = escape(text, true); - return { - type: 'codespan', - raw: cap[0], - text: text - }; - } - }; - - _proto.br = function br(src) { - var cap = this.rules.inline.br.exec(src); - - if (cap) { - return { - type: 'br', - raw: cap[0] - }; - } - }; - - _proto.del = function del(src) { - var cap = this.rules.inline.del.exec(src); - - if (cap) { - return { - type: 'del', - raw: cap[0], - text: cap[2], - tokens: this.lexer.inlineTokens(cap[2], []) - }; - } - }; - - _proto.autolink = function autolink(src, mangle) { - var cap = this.rules.inline.autolink.exec(src); - - if (cap) { - var text, href; - - if (cap[2] === '@') { - text = escape(this.options.mangle ? mangle(cap[1]) : cap[1]); - href = 'mailto:' + text; - } else { - text = escape(cap[1]); - href = text; - } - - return { - type: 'link', - raw: cap[0], - text: text, - href: href, - tokens: [{ - type: 'text', - raw: text, - text: text - }] - }; - } - }; - - _proto.url = function url(src, mangle) { - var cap; - - if (cap = this.rules.inline.url.exec(src)) { - var text, href; - - if (cap[2] === '@') { - text = escape(this.options.mangle ? mangle(cap[0]) : cap[0]); - href = 'mailto:' + text; - } else { - // do extended autolink path validation - var prevCapZero; - - do { - prevCapZero = cap[0]; - cap[0] = this.rules.inline._backpedal.exec(cap[0])[0]; - } while (prevCapZero !== cap[0]); - - text = escape(cap[0]); - - if (cap[1] === 'www.') { - href = 'http://' + text; - } else { - href = text; - } - } - - return { - type: 'link', - raw: cap[0], - text: text, - href: href, - tokens: [{ - type: 'text', - raw: text, - text: text - }] - }; - } - }; - - _proto.inlineText = function inlineText(src, smartypants) { - var cap = this.rules.inline.text.exec(src); - - if (cap) { - var text; - - if (this.lexer.state.inRawBlock) { - text = this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]) : cap[0]; - } else { - text = escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]); - } - - return { - type: 'text', - raw: cap[0], - text: text - }; - } - }; - - return Tokenizer; - }(); - - /** - * Block-Level Grammar - */ - - var block = { - newline: /^(?: *(?:\n|$))+/, - code: /^( {4}[^\n]+(?:\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})(?=\s|$)(.*)(?:\n+|$)/, - blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/, - list: /^( {0,3}bull)( [^\n]+?)?(?:\n|$)/, - html: '^ {0,3}(?:' // optional indentation - + '<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)' // (1) - + '|comment[^\\n]*(\\n+|$)' // (2) - + '|<\\?[\\s\\S]*?(?:\\?>\\n*|$)' // (3) - + '|\\n*|$)' // (4) - + '|\\n*|$)' // (5) - + '|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)' // (6) - + '|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)' // (7) open tag - + '|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)' // (7) closing tag - + ')', - def: /^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/, - table: noopTest, - lheading: /^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/, - // regex template, placeholders will be replaced according to different paragraph - // interruption rules of commonmark and the original markdown spec: - _paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/, - text: /^[^\n]+/ - }; - block._label = /(?!\s*\])(?:\\.|[^\[\]\\])+/; - block._title = /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/; - block.def = edit(block.def).replace('label', block._label).replace('title', block._title).getRegex(); - block.bullet = /(?:[*+-]|\d{1,9}[.)])/; - block.listItemStart = edit(/^( *)(bull) */).replace('bull', block.bullet).getRegex(); - block.list = edit(block.list).replace(/bull/g, block.bullet).replace('hr', '\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))').replace('def', '\\n+(?=' + block.def.source + ')').getRegex(); - block._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'; - block._comment = /|$)/; - block.html = edit(block.html, 'i').replace('comment', block._comment).replace('tag', block._tag).replace('attribute', / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(); - block.paragraph = edit(block._paragraph).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs - .replace('|table', '').replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt - .replace('html', ')|<(?:script|pre|style|textarea|!--)').replace('tag', block._tag) // pars can be interrupted by type (6) html blocks - .getRegex(); - block.blockquote = edit(block.blockquote).replace('paragraph', block.paragraph).getRegex(); - /** - * Normal Block Grammar - */ - - block.normal = merge({}, block); - /** - * GFM Block Grammar - */ - - block.gfm = merge({}, block.normal, { - table: '^ *([^\\n ].*\\|.*)\\n' // Header - + ' {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?' // Align - + '(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)' // Cells - - }); - block.gfm.table = edit(block.gfm.table).replace('hr', block.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[.)]) ') // only lists starting from 1 can interrupt - .replace('html', ')|<(?:script|pre|style|textarea|!--)').replace('tag', block._tag) // tables can be interrupted by type (6) html blocks - .getRegex(); - block.gfm.paragraph = edit(block._paragraph).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs - .replace('table', block.gfm.table) // interrupt paragraphs with table - .replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt - .replace('html', ')|<(?:script|pre|style|textarea|!--)').replace('tag', block._tag) // pars can be interrupted by type (6) html blocks - .getRegex(); - /** - * Pedantic grammar (original John Gruber's loose markdown specification) - */ - - block.pedantic = merge({}, block.normal, { - html: edit('^ *(?:comment *(?:\\n|\\s*$)' + '|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)' // closed tag - + '|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))').replace('comment', block._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+|$)/, - fences: noopTest, - // fences not supported - paragraph: edit(block.normal._paragraph).replace('hr', block.hr).replace('heading', ' *#{1,6} *[^\n]').replace('lheading', block.lheading).replace('blockquote', ' {0,3}>').replace('|fences', '').replace('|list', '').replace('|html', '').getRegex() - }); - /** - * Inline-Level Grammar - */ - - var inline = { - escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, - autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/, - url: noopTest, - tag: '^comment' + '|^' // self-closing tag - + '|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>' // open tag - + '|^<\\?[\\s\\S]*?\\?>' // processing instruction, e.g. - + '|^' // declaration, e.g. - + '|^', - // CDATA section - link: /^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/, - reflink: /^!?\[(label)\]\[(ref)\]/, - nolink: /^!?\[(ref)\](?:\[\])?/, - reflinkSearch: 'reflink|nolink(?!\\()', - emStrong: { - lDelim: /^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/, - // (1) and (2) can only be a Right Delimiter. (3) and (4) can only be Left. (5) and (6) can be either Left or Right. - // () Skip orphan delim inside strong (1) #*** (2) a***#, a*** (3) #***a, ***a (4) ***# (5) #***# (6) a***a - rDelimAst: /^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/, - rDelimUnd: /^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/ // ^- Not allowed for _ - - }, - code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, - br: /^( {2,}|\\)\n(?!\s*$)/, - del: noopTest, - text: /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~'; - inline.punctuation = edit(inline.punctuation).replace(/punctuation/g, inline._punctuation).getRegex(); // sequences em should skip over [title](link), `code`, - - inline.blockSkip = /\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g; - inline.escapedEmSt = /\\\*|\\_/g; - inline._comment = edit(block._comment).replace('(?:-->|$)', '-->').getRegex(); - inline.emStrong.lDelim = edit(inline.emStrong.lDelim).replace(/punct/g, inline._punctuation).getRegex(); - inline.emStrong.rDelimAst = edit(inline.emStrong.rDelimAst, 'g').replace(/punct/g, inline._punctuation).getRegex(); - inline.emStrong.rDelimUnd = edit(inline.emStrong.rDelimUnd, 'g').replace(/punct/g, inline._punctuation).getRegex(); - inline._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g; - inline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/; - inline._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])?)+(?![-_])/; - inline.autolink = edit(inline.autolink).replace('scheme', inline._scheme).replace('email', inline._email).getRegex(); - inline._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/; - inline.tag = edit(inline.tag).replace('comment', inline._comment).replace('attribute', inline._attribute).getRegex(); - inline._label = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/; - inline._href = /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/; - inline._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/; - inline.link = edit(inline.link).replace('label', inline._label).replace('href', inline._href).replace('title', inline._title).getRegex(); - inline.reflink = edit(inline.reflink).replace('label', inline._label).replace('ref', block._label).getRegex(); - inline.nolink = edit(inline.nolink).replace('ref', block._label).getRegex(); - inline.reflinkSearch = edit(inline.reflinkSearch, 'g').replace('reflink', inline.reflink).replace('nolink', inline.nolink).getRegex(); - /** - * Normal Inline Grammar - */ - - inline.normal = merge({}, inline); - /** - * Pedantic Inline Grammar - */ - - inline.pedantic = merge({}, inline.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: edit(/^!?\[(label)\]\((.*?)\)/).replace('label', inline._label).getRegex(), - reflink: edit(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace('label', inline._label).getRegex() - }); - /** - * GFM Inline Grammar - */ - - inline.gfm = merge({}, inline.normal, { - escape: edit(inline.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~])\1(?=[^~]|$)/, - text: /^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\ 0.5) { - ch = 'x' + ch.toString(16); - } - - out += '&#' + ch + ';'; - } - - return out; - } - /** - * Block Lexer - */ - - - var Lexer = /*#__PURE__*/function () { - function Lexer(options) { - this.tokens = []; - this.tokens.links = Object.create(null); - this.options = options || exports.defaults; - this.options.tokenizer = this.options.tokenizer || new Tokenizer(); - this.tokenizer = this.options.tokenizer; - this.tokenizer.options = this.options; - this.tokenizer.lexer = this; - this.inlineQueue = []; - this.state = { - inLink: false, - inRawBlock: false, - top: true - }; - var rules = { - block: block.normal, - inline: inline.normal - }; - - if (this.options.pedantic) { - rules.block = block.pedantic; - rules.inline = inline.pedantic; - } else if (this.options.gfm) { - rules.block = block.gfm; - - if (this.options.breaks) { - rules.inline = inline.breaks; - } else { - rules.inline = inline.gfm; - } - } - - this.tokenizer.rules = rules; - } - /** - * Expose Rules - */ - - - /** - * Static Lex Method - */ - Lexer.lex = function lex(src, options) { - var lexer = new Lexer(options); - return lexer.lex(src); - } - /** - * Static Lex Inline Method - */ - ; - - Lexer.lexInline = function lexInline(src, options) { - var lexer = new Lexer(options); - return lexer.inlineTokens(src); - } - /** - * Preprocessing - */ - ; - - var _proto = Lexer.prototype; - - _proto.lex = function lex(src) { - src = src.replace(/\r\n|\r/g, '\n').replace(/\t/g, ' '); - this.blockTokens(src, this.tokens); - var next; - - while (next = this.inlineQueue.shift()) { - this.inlineTokens(next.src, next.tokens); - } - - return this.tokens; - } - /** - * Lexing - */ - ; - - _proto.blockTokens = function blockTokens(src, tokens) { - var _this = this; - - if (tokens === void 0) { - tokens = []; - } - - if (this.options.pedantic) { - src = src.replace(/^ +$/gm, ''); - } - - var token, lastToken, cutSrc, lastParagraphClipped; - - while (src) { - if (this.options.extensions && this.options.extensions.block && this.options.extensions.block.some(function (extTokenizer) { - if (token = extTokenizer.call({ - lexer: _this - }, src, tokens)) { - src = src.substring(token.raw.length); - tokens.push(token); - return true; - } - - return false; - })) { - continue; - } // newline - - - if (token = this.tokenizer.space(src)) { - src = src.substring(token.raw.length); - - if (token.raw.length === 1 && tokens.length > 0) { - // if there's a single \n as a spacer, it's terminating the last line, - // so move it there so that we don't get unecessary paragraph tags - tokens[tokens.length - 1].raw += '\n'; - } else { - tokens.push(token); - } - - continue; - } // code - - - if (token = this.tokenizer.code(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; // An indented code block cannot interrupt a paragraph. - - if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.text; - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else { - tokens.push(token); - } - - continue; - } // fences - - - if (token = this.tokenizer.fences(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // heading - - - if (token = this.tokenizer.heading(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // hr - - - if (token = this.tokenizer.hr(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // blockquote - - - if (token = this.tokenizer.blockquote(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // list - - - if (token = this.tokenizer.list(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // html - - - if (token = this.tokenizer.html(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // def - - - if (token = this.tokenizer.def(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - - if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.raw; - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else if (!this.tokens.links[token.tag]) { - this.tokens.links[token.tag] = { - href: token.href, - title: token.title - }; - } - - continue; - } // table (gfm) - - - if (token = this.tokenizer.table(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // lheading - - - if (token = this.tokenizer.lheading(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // top-level paragraph - // prevent paragraph consuming extensions by clipping 'src' to extension start - - - cutSrc = src; - - if (this.options.extensions && this.options.extensions.startBlock) { - (function () { - var startIndex = Infinity; - var tempSrc = src.slice(1); - var tempStart = void 0; - - _this.options.extensions.startBlock.forEach(function (getStartIndex) { - tempStart = getStartIndex.call({ - lexer: this - }, tempSrc); - - if (typeof tempStart === 'number' && tempStart >= 0) { - startIndex = Math.min(startIndex, tempStart); - } - }); - - if (startIndex < Infinity && startIndex >= 0) { - cutSrc = src.substring(0, startIndex + 1); - } - })(); - } - - if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) { - lastToken = tokens[tokens.length - 1]; - - if (lastParagraphClipped && lastToken.type === 'paragraph') { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.text; - this.inlineQueue.pop(); - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else { - tokens.push(token); - } - - lastParagraphClipped = cutSrc.length !== src.length; - src = src.substring(token.raw.length); - continue; - } // text - - - if (token = this.tokenizer.text(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - - if (lastToken && lastToken.type === 'text') { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.text; - this.inlineQueue.pop(); - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else { - tokens.push(token); - } - - continue; - } - - if (src) { - var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0); - - if (this.options.silent) { - console.error(errMsg); - break; - } else { - throw new Error(errMsg); - } - } - } - - this.state.top = true; - return tokens; - }; - - _proto.inline = function inline(src, tokens) { - this.inlineQueue.push({ - src: src, - tokens: tokens - }); - } - /** - * Lexing/Compiling - */ - ; - - _proto.inlineTokens = function inlineTokens(src, tokens) { - var _this2 = this; - - if (tokens === void 0) { - tokens = []; - } - - var token, lastToken, cutSrc; // String with links masked to avoid interference with em and strong - - var maskedSrc = src; - var match; - var keepPrevChar, prevChar; // Mask out reflinks - - if (this.tokens.links) { - var links = Object.keys(this.tokens.links); - - if (links.length > 0) { - while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) { - if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) { - maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex); - } - } - } - } // Mask out other blocks - - - while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) { - maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex); - } // Mask out escaped em & strong delimiters - - - while ((match = this.tokenizer.rules.inline.escapedEmSt.exec(maskedSrc)) != null) { - maskedSrc = maskedSrc.slice(0, match.index) + '++' + maskedSrc.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex); - } - - while (src) { - if (!keepPrevChar) { - prevChar = ''; - } - - keepPrevChar = false; // extensions - - if (this.options.extensions && this.options.extensions.inline && this.options.extensions.inline.some(function (extTokenizer) { - if (token = extTokenizer.call({ - lexer: _this2 - }, src, tokens)) { - src = src.substring(token.raw.length); - tokens.push(token); - return true; - } - - return false; - })) { - continue; - } // escape - - - if (token = this.tokenizer.escape(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // tag - - - if (token = this.tokenizer.tag(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - - if (lastToken && token.type === 'text' && lastToken.type === 'text') { - lastToken.raw += token.raw; - lastToken.text += token.text; - } else { - tokens.push(token); - } - - continue; - } // link - - - if (token = this.tokenizer.link(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // reflink, nolink - - - if (token = this.tokenizer.reflink(src, this.tokens.links)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - - if (lastToken && token.type === 'text' && lastToken.type === 'text') { - lastToken.raw += token.raw; - lastToken.text += token.text; - } else { - tokens.push(token); - } - - continue; - } // em & strong - - - if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // code - - - if (token = this.tokenizer.codespan(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // br - - - if (token = this.tokenizer.br(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // del (gfm) - - - if (token = this.tokenizer.del(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // autolink - - - if (token = this.tokenizer.autolink(src, mangle)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // url (gfm) - - - if (!this.state.inLink && (token = this.tokenizer.url(src, mangle))) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } // text - // prevent inlineText consuming extensions by clipping 'src' to extension start - - - cutSrc = src; - - if (this.options.extensions && this.options.extensions.startInline) { - (function () { - var startIndex = Infinity; - var tempSrc = src.slice(1); - var tempStart = void 0; - - _this2.options.extensions.startInline.forEach(function (getStartIndex) { - tempStart = getStartIndex.call({ - lexer: this - }, tempSrc); - - if (typeof tempStart === 'number' && tempStart >= 0) { - startIndex = Math.min(startIndex, tempStart); - } - }); - - if (startIndex < Infinity && startIndex >= 0) { - cutSrc = src.substring(0, startIndex + 1); - } - })(); - } - - if (token = this.tokenizer.inlineText(cutSrc, smartypants)) { - src = src.substring(token.raw.length); - - if (token.raw.slice(-1) !== '_') { - // Track prevChar before string of ____ started - prevChar = token.raw.slice(-1); - } - - keepPrevChar = true; - lastToken = tokens[tokens.length - 1]; - - if (lastToken && lastToken.type === 'text') { - lastToken.raw += token.raw; - lastToken.text += token.text; - } else { - tokens.push(token); - } - - continue; - } - - if (src) { - var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0); - - if (this.options.silent) { - console.error(errMsg); - break; - } else { - throw new Error(errMsg); - } - } - } - - return tokens; - }; - - _createClass(Lexer, null, [{ - key: "rules", - get: function get() { - return { - block: block, - inline: inline - }; - } - }]); - - return Lexer; - }(); - - /** - * Renderer - */ - - var Renderer = /*#__PURE__*/function () { - function Renderer(options) { - this.options = options || exports.defaults; - } - - var _proto = Renderer.prototype; - - _proto.code = function code(_code, infostring, escaped) { - var lang = (infostring || '').match(/\S*/)[0]; - - if (this.options.highlight) { - var out = this.options.highlight(_code, lang); - - if (out != null && out !== _code) { - escaped = true; - _code = out; - } - } - - _code = _code.replace(/\n$/, '') + '\n'; - - if (!lang) { - return '
    ' + (escaped ? _code : escape(_code, true)) + '
    \n'; - } - - return '
    ' + (escaped ? _code : escape(_code, true)) + '
    \n'; - }; - - _proto.blockquote = function blockquote(quote) { - return '
    \n' + quote + '
    \n'; - }; - - _proto.html = function html(_html) { - return _html; - }; - - _proto.heading = function heading(text, level, raw, slugger) { - if (this.options.headerIds) { - return '' + text + '\n'; - } // ignore IDs - - - return '' + text + '\n'; - }; - - _proto.hr = function hr() { - return this.options.xhtml ? '
    \n' : '
    \n'; - }; - - _proto.list = function list(body, ordered, start) { - var type = ordered ? 'ol' : 'ul', - startatt = ordered && start !== 1 ? ' start="' + start + '"' : ''; - return '<' + type + startatt + '>\n' + body + '\n'; - }; - - _proto.listitem = function listitem(text) { - return '
  • ' + text + '
  • \n'; - }; - - _proto.checkbox = function checkbox(checked) { - return ' '; - }; - - _proto.paragraph = function paragraph(text) { - return '

    ' + text + '

    \n'; - }; - - _proto.table = function table(header, body) { - if (body) body = '' + body + ''; - return '\n' + '\n' + header + '\n' + body + '
    \n'; - }; - - _proto.tablerow = function tablerow(content) { - return '\n' + content + '\n'; - }; - - _proto.tablecell = function tablecell(content, flags) { - var type = flags.header ? 'th' : 'td'; - var tag = flags.align ? '<' + type + ' align="' + flags.align + '">' : '<' + type + '>'; - return tag + content + '\n'; - } // span level renderer - ; - - _proto.strong = function strong(text) { - return '' + text + ''; - }; - - _proto.em = function em(text) { - return '' + text + ''; - }; - - _proto.codespan = function codespan(text) { - return '' + text + ''; - }; - - _proto.br = function br() { - return this.options.xhtml ? '
    ' : '
    '; - }; - - _proto.del = function del(text) { - return '' + text + ''; - }; - - _proto.link = function link(href, title, text) { - href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); - - if (href === null) { - return text; - } - - var out = '
    '; - return out; - }; - - _proto.image = function image(href, title, text) { - href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); - - if (href === null) { - return text; - } - - var out = '' + text + '' : '>'; - return out; - }; - - _proto.text = function text(_text) { - return _text; - }; - - return Renderer; - }(); - - /** - * TextRenderer - * returns only the textual part of the token - */ - var TextRenderer = /*#__PURE__*/function () { - function TextRenderer() {} - - var _proto = TextRenderer.prototype; - - // no need for block level renderers - _proto.strong = function strong(text) { - return text; - }; - - _proto.em = function em(text) { - return text; - }; - - _proto.codespan = function codespan(text) { - return text; - }; - - _proto.del = function del(text) { - return text; - }; - - _proto.html = function html(text) { - return text; - }; - - _proto.text = function text(_text) { - return _text; - }; - - _proto.link = function link(href, title, text) { - return '' + text; - }; - - _proto.image = function image(href, title, text) { - return '' + text; - }; - - _proto.br = function br() { - return ''; - }; - - return TextRenderer; - }(); - - /** - * Slugger generates header id - */ - var Slugger = /*#__PURE__*/function () { - function Slugger() { - this.seen = {}; - } - - var _proto = Slugger.prototype; - - _proto.serialize = function serialize(value) { - return value.toLowerCase().trim() // remove html tags - .replace(/<[!\/a-z].*?>/ig, '') // remove unwanted chars - .replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g, '').replace(/\s/g, '-'); - } - /** - * Finds the next safe (unique) slug to use - */ - ; - - _proto.getNextSafeSlug = function getNextSafeSlug(originalSlug, isDryRun) { - var slug = originalSlug; - var occurenceAccumulator = 0; - - if (this.seen.hasOwnProperty(slug)) { - occurenceAccumulator = this.seen[originalSlug]; - - do { - occurenceAccumulator++; - slug = originalSlug + '-' + occurenceAccumulator; - } while (this.seen.hasOwnProperty(slug)); - } - - if (!isDryRun) { - this.seen[originalSlug] = occurenceAccumulator; - this.seen[slug] = 0; - } - - return slug; - } - /** - * Convert string to unique id - * @param {object} options - * @param {boolean} options.dryrun Generates the next unique slug without updating the internal accumulator. - */ - ; - - _proto.slug = function slug(value, options) { - if (options === void 0) { - options = {}; - } - - var slug = this.serialize(value); - return this.getNextSafeSlug(slug, options.dryrun); - }; - - return Slugger; - }(); - - /** - * Parsing & Compiling - */ - - var Parser = /*#__PURE__*/function () { - function Parser(options) { - this.options = options || exports.defaults; - this.options.renderer = this.options.renderer || new Renderer(); - this.renderer = this.options.renderer; - this.renderer.options = this.options; - this.textRenderer = new TextRenderer(); - this.slugger = new Slugger(); - } - /** - * Static Parse Method - */ - - - Parser.parse = function parse(tokens, options) { - var parser = new Parser(options); - return parser.parse(tokens); - } - /** - * Static Parse Inline Method - */ - ; - - Parser.parseInline = function parseInline(tokens, options) { - var parser = new Parser(options); - return parser.parseInline(tokens); - } - /** - * Parse Loop - */ - ; - - var _proto = Parser.prototype; - - _proto.parse = function parse(tokens, top) { - if (top === void 0) { - top = true; - } - - var out = '', - i, - j, - k, - l2, - l3, - row, - cell, - header, - body, - token, - ordered, - start, - loose, - itemBody, - item, - checked, - task, - checkbox, - ret; - var l = tokens.length; - - for (i = 0; i < l; i++) { - token = tokens[i]; // Run any renderer extensions - - if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) { - ret = this.options.extensions.renderers[token.type].call({ - parser: this - }, token); - - if (ret !== false || !['space', 'hr', 'heading', 'code', 'table', 'blockquote', 'list', 'html', 'paragraph', 'text'].includes(token.type)) { - out += ret || ''; - continue; - } - } - - switch (token.type) { - case 'space': - { - continue; - } - - case 'hr': - { - out += this.renderer.hr(); - continue; - } - - case 'heading': - { - out += this.renderer.heading(this.parseInline(token.tokens), token.depth, unescape(this.parseInline(token.tokens, this.textRenderer)), this.slugger); - continue; - } - - case 'code': - { - out += this.renderer.code(token.text, token.lang, token.escaped); - continue; - } - - case 'table': - { - header = ''; // header - - cell = ''; - l2 = token.header.length; - - for (j = 0; j < l2; j++) { - cell += this.renderer.tablecell(this.parseInline(token.header[j].tokens), { - header: true, - align: token.align[j] - }); - } - - header += this.renderer.tablerow(cell); - body = ''; - l2 = token.rows.length; - - for (j = 0; j < l2; j++) { - row = token.rows[j]; - cell = ''; - l3 = row.length; - - for (k = 0; k < l3; k++) { - cell += this.renderer.tablecell(this.parseInline(row[k].tokens), { - header: false, - align: token.align[k] - }); - } - - body += this.renderer.tablerow(cell); - } - - out += this.renderer.table(header, body); - continue; - } - - case 'blockquote': - { - body = this.parse(token.tokens); - out += this.renderer.blockquote(body); - continue; - } - - case 'list': - { - ordered = token.ordered; - start = token.start; - loose = token.loose; - l2 = token.items.length; - body = ''; - - for (j = 0; j < l2; j++) { - item = token.items[j]; - checked = item.checked; - task = item.task; - itemBody = ''; - - if (item.task) { - checkbox = this.renderer.checkbox(checked); - - if (loose) { - if (item.tokens.length > 0 && item.tokens[0].type === 'paragraph') { - item.tokens[0].text = checkbox + ' ' + item.tokens[0].text; - - if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') { - item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text; - } - } else { - item.tokens.unshift({ - type: 'text', - text: checkbox - }); - } - } else { - itemBody += checkbox; - } - } - - itemBody += this.parse(item.tokens, loose); - body += this.renderer.listitem(itemBody, task, checked); - } - - out += this.renderer.list(body, ordered, start); - continue; - } - - case 'html': - { - // TODO parse inline content if parameter markdown=1 - out += this.renderer.html(token.text); - continue; - } - - case 'paragraph': - { - out += this.renderer.paragraph(this.parseInline(token.tokens)); - continue; - } - - case 'text': - { - body = token.tokens ? this.parseInline(token.tokens) : token.text; - - while (i + 1 < l && tokens[i + 1].type === 'text') { - token = tokens[++i]; - body += '\n' + (token.tokens ? this.parseInline(token.tokens) : token.text); - } - - out += top ? this.renderer.paragraph(body) : body; - continue; - } - - default: - { - var errMsg = 'Token with "' + token.type + '" type was not found.'; - - if (this.options.silent) { - console.error(errMsg); - return; - } else { - throw new Error(errMsg); - } - } - } - } - - return out; - } - /** - * Parse Inline Tokens - */ - ; - - _proto.parseInline = function parseInline(tokens, renderer) { - renderer = renderer || this.renderer; - var out = '', - i, - token, - ret; - var l = tokens.length; - - for (i = 0; i < l; i++) { - token = tokens[i]; // Run any renderer extensions - - if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) { - ret = this.options.extensions.renderers[token.type].call({ - parser: this - }, token); - - if (ret !== false || !['escape', 'html', 'link', 'image', 'strong', 'em', 'codespan', 'br', 'del', 'text'].includes(token.type)) { - out += ret || ''; - continue; - } - } - - switch (token.type) { - case 'escape': - { - out += renderer.text(token.text); - break; - } - - case 'html': - { - out += renderer.html(token.text); - break; - } - - case 'link': - { - out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer)); - break; - } - - case 'image': - { - out += renderer.image(token.href, token.title, token.text); - break; - } - - case 'strong': - { - out += renderer.strong(this.parseInline(token.tokens, renderer)); - break; - } - - case 'em': - { - out += renderer.em(this.parseInline(token.tokens, renderer)); - break; - } - - case 'codespan': - { - out += renderer.codespan(token.text); - break; - } - - case 'br': - { - out += renderer.br(); - break; - } - - case 'del': - { - out += renderer.del(this.parseInline(token.tokens, renderer)); - break; - } - - case 'text': - { - out += renderer.text(token.text); - break; - } - - default: - { - var errMsg = 'Token with "' + token.type + '" type was not found.'; - - if (this.options.silent) { - console.error(errMsg); - return; - } else { - throw new Error(errMsg); - } - } - } - } - - return out; - }; - - return Parser; - }(); - - /** - * Marked - */ - - function marked(src, opt, callback) { - // throw error in case of non string input - if (typeof src === 'undefined' || src === null) { - throw new Error('marked(): input parameter is undefined or null'); - } - - if (typeof src !== 'string') { - throw new Error('marked(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected'); - } - - if (typeof opt === 'function') { - callback = opt; - opt = null; - } - - opt = merge({}, marked.defaults, opt || {}); - checkSanitizeDeprecation(opt); - - if (callback) { - var highlight = opt.highlight; - var tokens; - - try { - tokens = Lexer.lex(src, opt); - } catch (e) { - return callback(e); - } - - var done = function done(err) { - var out; - - if (!err) { - try { - if (opt.walkTokens) { - marked.walkTokens(tokens, opt.walkTokens); - } - - out = Parser.parse(tokens, opt); - } catch (e) { - err = e; - } - } - - opt.highlight = highlight; - return err ? callback(err) : callback(null, out); - }; - - if (!highlight || highlight.length < 3) { - return done(); - } - - delete opt.highlight; - if (!tokens.length) return done(); - var pending = 0; - marked.walkTokens(tokens, function (token) { - if (token.type === 'code') { - pending++; - setTimeout(function () { - highlight(token.text, token.lang, function (err, code) { - if (err) { - return done(err); - } - - if (code != null && code !== token.text) { - token.text = code; - token.escaped = true; - } - - pending--; - - if (pending === 0) { - done(); - } - }); - }, 0); - } - }); - - if (pending === 0) { - done(); - } - - return; - } - - try { - var _tokens = Lexer.lex(src, opt); - - if (opt.walkTokens) { - marked.walkTokens(_tokens, opt.walkTokens); - } - - return Parser.parse(_tokens, opt); - } catch (e) { - e.message += '\nPlease report this to https://github.com/markedjs/marked.'; - - if (opt.silent) { - return '

    An error occurred:

    ' + escape(e.message + '', true) + '
    '; - } - - throw e; - } - } - /** - * Options - */ - - marked.options = marked.setOptions = function (opt) { - merge(marked.defaults, opt); - changeDefaults(marked.defaults); - return marked; - }; - - marked.getDefaults = getDefaults; - marked.defaults = exports.defaults; - /** - * Use Extension - */ - - marked.use = function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - var opts = merge.apply(void 0, [{}].concat(args)); - var extensions = marked.defaults.extensions || { - renderers: {}, - childTokens: {} - }; - var hasExtensions; - args.forEach(function (pack) { - // ==-- Parse "addon" extensions --== // - if (pack.extensions) { - hasExtensions = true; - pack.extensions.forEach(function (ext) { - if (!ext.name) { - throw new Error('extension name required'); - } - - if (ext.renderer) { - // Renderer extensions - var prevRenderer = extensions.renderers ? extensions.renderers[ext.name] : null; - - if (prevRenderer) { - // Replace extension with func to run new extension but fall back if false - extensions.renderers[ext.name] = function () { - for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - var ret = ext.renderer.apply(this, args); - - if (ret === false) { - ret = prevRenderer.apply(this, args); - } - - return ret; - }; - } else { - extensions.renderers[ext.name] = ext.renderer; - } - } - - if (ext.tokenizer) { - // Tokenizer Extensions - if (!ext.level || ext.level !== 'block' && ext.level !== 'inline') { - throw new Error("extension level must be 'block' or 'inline'"); - } - - if (extensions[ext.level]) { - extensions[ext.level].unshift(ext.tokenizer); - } else { - extensions[ext.level] = [ext.tokenizer]; - } - - if (ext.start) { - // Function to check for start of token - if (ext.level === 'block') { - if (extensions.startBlock) { - extensions.startBlock.push(ext.start); - } else { - extensions.startBlock = [ext.start]; - } - } else if (ext.level === 'inline') { - if (extensions.startInline) { - extensions.startInline.push(ext.start); - } else { - extensions.startInline = [ext.start]; - } - } - } - } - - if (ext.childTokens) { - // Child tokens to be visited by walkTokens - extensions.childTokens[ext.name] = ext.childTokens; - } - }); - } // ==-- Parse "overwrite" extensions --== // - - - if (pack.renderer) { - (function () { - var renderer = marked.defaults.renderer || new Renderer(); - - var _loop = function _loop(prop) { - var prevRenderer = renderer[prop]; // Replace renderer with func to run extension, but fall back if false - - renderer[prop] = function () { - for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - args[_key3] = arguments[_key3]; - } - - var ret = pack.renderer[prop].apply(renderer, args); - - if (ret === false) { - ret = prevRenderer.apply(renderer, args); - } - - return ret; - }; - }; - - for (var prop in pack.renderer) { - _loop(prop); - } - - opts.renderer = renderer; - })(); - } - - if (pack.tokenizer) { - (function () { - var tokenizer = marked.defaults.tokenizer || new Tokenizer(); - - var _loop2 = function _loop2(prop) { - var prevTokenizer = tokenizer[prop]; // Replace tokenizer with func to run extension, but fall back if false - - tokenizer[prop] = function () { - for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { - args[_key4] = arguments[_key4]; - } - - var ret = pack.tokenizer[prop].apply(tokenizer, args); - - if (ret === false) { - ret = prevTokenizer.apply(tokenizer, args); - } - - return ret; - }; - }; - - for (var prop in pack.tokenizer) { - _loop2(prop); - } - - opts.tokenizer = tokenizer; - })(); - } // ==-- Parse WalkTokens extensions --== // - - - if (pack.walkTokens) { - var _walkTokens = marked.defaults.walkTokens; - - opts.walkTokens = function (token) { - pack.walkTokens.call(this, token); - - if (_walkTokens) { - _walkTokens.call(this, token); - } - }; - } - - if (hasExtensions) { - opts.extensions = extensions; - } - - marked.setOptions(opts); - }); - }; - /** - * Run callback for every token - */ - - - marked.walkTokens = function (tokens, callback) { - var _loop3 = function _loop3() { - var token = _step.value; - callback.call(marked, token); - - switch (token.type) { - case 'table': - { - for (var _iterator2 = _createForOfIteratorHelperLoose(token.header), _step2; !(_step2 = _iterator2()).done;) { - var cell = _step2.value; - marked.walkTokens(cell.tokens, callback); - } - - for (var _iterator3 = _createForOfIteratorHelperLoose(token.rows), _step3; !(_step3 = _iterator3()).done;) { - var row = _step3.value; - - for (var _iterator4 = _createForOfIteratorHelperLoose(row), _step4; !(_step4 = _iterator4()).done;) { - var _cell = _step4.value; - marked.walkTokens(_cell.tokens, callback); - } - } - - break; - } - - case 'list': - { - marked.walkTokens(token.items, callback); - break; - } - - default: - { - if (marked.defaults.extensions && marked.defaults.extensions.childTokens && marked.defaults.extensions.childTokens[token.type]) { - // Walk any extensions - marked.defaults.extensions.childTokens[token.type].forEach(function (childTokens) { - marked.walkTokens(token[childTokens], callback); - }); - } else if (token.tokens) { - marked.walkTokens(token.tokens, callback); - } - } - } - }; - - for (var _iterator = _createForOfIteratorHelperLoose(tokens), _step; !(_step = _iterator()).done;) { - _loop3(); - } - }; - /** - * Parse Inline - */ - - - marked.parseInline = function (src, opt) { - // throw error in case of non string input - if (typeof src === 'undefined' || src === null) { - throw new Error('marked.parseInline(): input parameter is undefined or null'); - } - - if (typeof src !== 'string') { - throw new Error('marked.parseInline(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected'); - } - - opt = merge({}, marked.defaults, opt || {}); - checkSanitizeDeprecation(opt); - - try { - var tokens = Lexer.lexInline(src, opt); - - if (opt.walkTokens) { - marked.walkTokens(tokens, opt.walkTokens); - } - - return Parser.parseInline(tokens, opt); - } catch (e) { - e.message += '\nPlease report this to https://github.com/markedjs/marked.'; - - if (opt.silent) { - return '

    An error occurred:

    ' + escape(e.message + '', true) + '
    '; - } - - throw e; - } - }; - /** - * Expose - */ - - - marked.Parser = Parser; - marked.parser = Parser.parse; - marked.Renderer = Renderer; - marked.TextRenderer = TextRenderer; - marked.Lexer = Lexer; - marked.lexer = Lexer.lex; - marked.Tokenizer = Tokenizer; - marked.Slugger = Slugger; - marked.parse = marked; - var options = marked.options; - var setOptions = marked.setOptions; - var use = marked.use; - var walkTokens = marked.walkTokens; - var parseInline = marked.parseInline; - var parse = marked; - var parser = Parser.parse; - var lexer = Lexer.lex; - - exports.Lexer = Lexer; - exports.Parser = Parser; - exports.Renderer = Renderer; - exports.Slugger = Slugger; - exports.TextRenderer = TextRenderer; - exports.Tokenizer = Tokenizer; - exports.getDefaults = getDefaults; - exports.lexer = lexer; - exports.marked = marked; - exports.options = options; - exports.parse = parse; - exports.parseInline = parseInline; - exports.parser = parser; - exports.setOptions = setOptions; - exports.use = use; - exports.walkTokens = walkTokens; - - Object.defineProperty(exports, '__esModule', { value: true }); - -})); diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/man/marked.1 b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/man/marked.1 deleted file mode 100644 index 4dd24fd..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/man/marked.1 +++ /dev/null @@ -1,92 +0,0 @@ -.ds q \N'34' -.TH marked 1 - -.SH NAME -marked \- a javascript markdown parser - -.SH SYNOPSIS -.B marked -[\-o \fI\fP] [\-i \fI\fP] [\-s \fI\fP] [\-\-help] -[\-\-tokens] [\-\-pedantic] [\-\-gfm] -[\-\-breaks] [\-\-sanitize] -[\-\-smart\-lists] [\-\-lang\-prefix \fI\fP] -[\-\-no\-etc...] [\-\-silent] [\fIfilename\fP] - -.SH DESCRIPTION -.B marked -is a full-featured javascript markdown parser, built for speed. -It also includes multiple GFM features. - -.SH EXAMPLES -.TP -cat in.md | marked > out.html -.TP -echo "hello *world*" | marked -.TP -marked \-o out.html \-i in.md \-\-gfm -.TP -marked \-\-output="hello world.html" \-i in.md \-\-no-breaks - -.SH OPTIONS -.TP -.BI \-o,\ \-\-output\ [\fIoutput\fP] -Specify file output. If none is specified, write to stdout. -.TP -.BI \-i,\ \-\-input\ [\fIinput\fP] -Specify file input, otherwise use last argument as input file. -If no input file is specified, read from stdin. -.TP -.BI \-s,\ \-\-string\ [\fIstring\fP] -Specify string input instead of a file. -.TP -.BI \-t,\ \-\-tokens -Output a token stream instead of html. -.TP -.BI \-\-pedantic -Conform to obscure parts of markdown.pl as much as possible. -Don't fix original markdown bugs. -.TP -.BI \-\-gfm -Enable github flavored markdown. -.TP -.BI \-\-breaks -Enable GFM line breaks. Only works with the gfm option. -.TP -.BI \-\-sanitize -Sanitize output. Ignore any HTML input. -.TP -.BI \-\-smart\-lists -Use smarter list behavior than the original markdown. -.TP -.BI \-\-lang\-prefix\ [\fIprefix\fP] -Set the prefix for code block classes. -.TP -.BI \-\-mangle -Mangle email addresses. -.TP -.BI \-\-no\-sanitize,\ \-no-etc... -The inverse of any of the marked options above. -.TP -.BI \-\-silent -Silence error output. -.TP -.BI \-h,\ \-\-help -Display help information. - -.SH CONFIGURATION -For configuring and running programmatically. - -.B Example - - import { marked } from 'marked'; - marked('*foo*', { gfm: true }); - -.SH BUGS -Please report any bugs to https://github.com/markedjs/marked. - -.SH LICENSE -Copyright (c) 2011-2014, Christopher Jeffrey (MIT License). - -.SH "SEE ALSO" -.BR markdown(1), -.BR node.js(1) diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/man/marked.1.txt b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/man/marked.1.txt deleted file mode 100644 index 1a6816b..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/man/marked.1.txt +++ /dev/null @@ -1,86 +0,0 @@ -marked(1) General Commands Manual marked(1) - -NAME - marked - a javascript markdown parser - -SYNOPSIS - marked [-o ] [-i ] [-s ] [--help] [--tokens] - [--pedantic] [--gfm] [--breaks] [--sanitize] [--smart-lists] - [--lang-prefix ] [--no-etc...] [--silent] [filename] - - -DESCRIPTION - marked is a full-featured javascript markdown parser, built for speed. - It also includes multiple GFM features. - -EXAMPLES - cat in.md | marked > out.html - - echo "hello *world*" | marked - - marked -o out.html -i in.md --gfm - - marked --output="hello world.html" -i in.md --no-breaks - -OPTIONS - -o, --output [output] - Specify file output. If none is specified, write to stdout. - - -i, --input [input] - Specify file input, otherwise use last argument as input file. - If no input file is specified, read from stdin. - - -s, --string [string] - Specify string input instead of a file. - - -t, --tokens - Output a token stream instead of html. - - --pedantic - Conform to obscure parts of markdown.pl as much as possible. - Don't fix original markdown bugs. - - --gfm Enable github flavored markdown. - - --breaks - Enable GFM line breaks. Only works with the gfm option. - - --sanitize - Sanitize output. Ignore any HTML input. - - --smart-lists - Use smarter list behavior than the original markdown. - - --lang-prefix [prefix] - Set the prefix for code block classes. - - --mangle - Mangle email addresses. - - --no-sanitize, -no-etc... - The inverse of any of the marked options above. - - --silent - Silence error output. - - -h, --help - Display help information. - -CONFIGURATION - For configuring and running programmatically. - - Example - - import { marked } from 'marked'; - marked('*foo*', { gfm: true }); - -BUGS - Please report any bugs to https://github.com/markedjs/marked. - -LICENSE - Copyright (c) 2011-2014, Christopher Jeffrey (MIT License). - -SEE ALSO - markdown(1), node.js(1) - - marked(1) diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/marked.min.js b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/marked.min.js deleted file mode 100644 index e5e465f..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/marked.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * marked - a markdown parser - * Copyright (c) 2011-2022, Christopher Jeffrey. (MIT Licensed) - * https://github.com/markedjs/marked - */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).marked={})}(this,function(r){"use strict";function i(e,t){for(var u=0;ue.length)&&(t=e.length);for(var u=0,n=new Array(t);u=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function e(){return{baseUrl:null,breaks:!1,extensions:null,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}}r.defaults=e();function u(e){return t[e]}var n=/[&<>"']/,l=/[&<>"']/g,a=/[<>"']|&(?!#?\w+;)/,o=/[<>"']|&(?!#?\w+;)/g,t={"&":"&","<":"<",">":">",'"':""","'":"'"};function D(e,t){if(t){if(n.test(e))return e.replace(l,u)}else if(a.test(e))return e.replace(o,u);return e}var c=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function m(e){return e.replace(c,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}var h=/(^|[^\[])\^/g;function p(u,e){u=u.source||u,e=e||"";var n={replace:function(e,t){return t=(t=t.source||t).replace(h,"$1"),u=u.replace(e,t),n},getRegex:function(){return new RegExp(u,e)}};return n}var f=/[^\w:]/g,g=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function F(e,t,u){if(e){var n;try{n=decodeURIComponent(m(u)).replace(f,"").toLowerCase()}catch(e){return null}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return null}t&&!g.test(u)&&(u=function(e,t){A[" "+e]||(d.test(e)?A[" "+e]=e+"/":A[" "+e]=w(e,"/",!0));var u=-1===(e=A[" "+e]).indexOf(":");return"//"===t.substring(0,2)?u?t:e.replace(C,"$1")+t:"/"===t.charAt(0)?u?t:e.replace(k,"$1")+t:e+t}(t,u));try{u=encodeURI(u).replace(/%25/g,"%")}catch(e){return null}return u}var A={},d=/^[^:]+:\/*[^/]*$/,C=/^([^:]+:)[\s\S]*$/,k=/^([^:]+:\/*[^/]*)[\s\S]*$/;var E={exec:function(){}};function b(e){for(var t,u,n=1;nt)u.splice(t);else for(;u.length>=1,e+=e;return u+e}function _(e,t,u,n){var r=t.href,i=t.title?D(t.title):null,t=e[1].replace(/\\([\[\]])/g,"$1");if("!"===e[0].charAt(0))return{type:"image",raw:u,href:r,title:i,text:D(t)};n.state.inLink=!0;t={type:"link",raw:u,href:r,title:i,text:t,tokens:n.inlineTokens(t,[])};return n.state.inLink=!1,t}var z=function(){function e(e){this.options=e||r.defaults}var t=e.prototype;return t.space=function(e){e=this.rules.block.newline.exec(e);if(e&&0=u.length?e.slice(u.length):e}).join("\n")}(u,t[3]||"");return{type:"code",raw:u,lang:t[2]&&t[2].trim(),text:e}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var u=t[2].trim();/#$/.test(u)&&(e=w(u,"#"),!this.options.pedantic&&e&&!/ $/.test(e)||(u=e.trim()));u={type:"heading",raw:t[0],depth:t[1].length,text:u,tokens:[]};return this.lexer.inline(u.text,u.tokens),u}},t.hr=function(e){e=this.rules.block.hr.exec(e);if(e)return{type:"hr",raw:e[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){e=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(e,[]),text:e}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){var u,n,r,i,s,l,a,o,D,c,h,p=1<(g=t[1].trim()).length,f={type:"list",raw:"",ordered:p,start:p?+g.slice(0,-1):"",loose:!1,items:[]},g=p?"\\d{1,9}\\"+g.slice(-1):"\\"+g;this.options.pedantic&&(g=p?g:"[*+-]");for(var F=new RegExp("^( {0,3}"+g+")((?: [^\\n]*)?(?:\\n|$))");e&&(h=!1,t=F.exec(e))&&!this.rules.block.hr.test(e);){if(u=t[0],e=e.substring(u.length),a=t[2].split("\n",1)[0],o=e.split("\n",1)[0],this.options.pedantic?(i=2,c=a.trimLeft()):(i=t[2].search(/[^ ]/),c=a.slice(i=4=i||!a.trim())c+="\n"+a.slice(i);else{if(s)break;c+="\n"+a}s||a.trim()||(s=!0),u+=D+"\n",e=e.substring(D.length+1)}f.loose||(l?f.loose=!0:/\n *\n *$/.test(u)&&(l=!0)),this.options.gfm&&(n=/^\[[ xX]\] /.exec(c))&&(r="[ ] "!==n[0],c=c.replace(/^\[[ xX]\] +/,"")),f.items.push({type:"list_item",raw:u,task:!!n,checked:r,loose:!1,text:c}),f.raw+=u}f.items[f.items.length-1].raw=u.trimRight(),f.items[f.items.length-1].text=c.trimRight(),f.raw=f.raw.trimRight();for(var d=f.items.length,C=0;C/i.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):D(e[0]):e[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){e=t[2].trim();if(!this.options.pedantic&&/^$/.test(e))return;var u=w(e.slice(0,-1),"\\");if((e.length-u.length)%2==0)return}else{var n=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var u=e.length,n=0,r=0;r$/.test(e)?u.slice(1):u.slice(1,-1):u)&&u.replace(this.rules.inline._escapes,"$1"),title:n&&n.replace(this.rules.inline._escapes,"$1")},t[0],this.lexer)}},t.reflink=function(e,t){if((u=this.rules.inline.reflink.exec(e))||(u=this.rules.inline.nolink.exec(e))){var e=(u[2]||u[1]).replace(/\s+/g," ");if((e=t[e.toLowerCase()])&&e.href)return _(u,e,u[0],this.lexer);var u=u[0].charAt(0);return{type:"text",raw:u,text:u}}},t.emStrong=function(e,t,u){void 0===u&&(u="");var n=this.rules.inline.emStrong.lDelim.exec(e);if(n&&(!n[3]||!u.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var r=n[1]||n[2]||"";if(!r||""===u||this.rules.inline.punctuation.exec(u)){var i,s=n[0].length-1,l=s,a=0,o="*"===n[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(o.lastIndex=0,t=t.slice(-1*e.length+s);null!=(n=o.exec(t));)if(i=n[1]||n[2]||n[3]||n[4]||n[5]||n[6])if(i=i.length,n[3]||n[4])l+=i;else if(!((n[5]||n[6])&&s%3)||(s+i)%3){if(!(0<(l-=i))){if(i=Math.min(i,i+l+a),Math.min(s,i)%2){var D=e.slice(1,s+n.index+i);return{type:"em",raw:e.slice(0,s+n.index+i+1),text:D,tokens:this.lexer.inlineTokens(D,[])}}D=e.slice(2,s+n.index+i-1);return{type:"strong",raw:e.slice(0,s+n.index+i+1),text:D,tokens:this.lexer.inlineTokens(D,[])}}}else a+=i}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var u=t[2].replace(/\n/g," "),n=/[^ ]/.test(u),e=/^ /.test(u)&&/ $/.test(u),u=D(u=n&&e?u.substring(1,u.length-1):u,!0);return{type:"codespan",raw:t[0],text:u}}},t.br=function(e){e=this.rules.inline.br.exec(e);if(e)return{type:"br",raw:e[0]}},t.del=function(e){e=this.rules.inline.del.exec(e);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2],[])}},t.autolink=function(e,t){e=this.rules.inline.autolink.exec(e);if(e){var u,t="@"===e[2]?"mailto:"+(u=D(this.options.mangle?t(e[1]):e[1])):u=D(e[1]);return{type:"link",raw:e[0],text:u,href:t,tokens:[{type:"text",raw:u,text:u}]}}},t.url=function(e,t){var u,n,r,i;if(u=this.rules.inline.url.exec(e)){if("@"===u[2])r="mailto:"+(n=D(this.options.mangle?t(u[0]):u[0]));else{for(;i=u[0],u[0]=this.rules.inline._backpedal.exec(u[0])[0],i!==u[0];);n=D(u[0]),r="www."===u[1]?"http://"+n:n}return{type:"link",raw:u[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}},t.inlineText=function(e,t){e=this.rules.inline.text.exec(e);if(e){t=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):D(e[0]):e[0]:D(this.options.smartypants?t(e[0]):e[0]);return{type:"text",raw:e[0],text:t}}},e}(),$={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\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})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:E,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};$.def=p($.def).replace("label",$._label).replace("title",$._title).getRegex(),$.bullet=/(?:[*+-]|\d{1,9}[.)])/,$.listItemStart=p(/^( *)(bull) */).replace("bull",$.bullet).getRegex(),$.list=p($.list).replace(/bull/g,$.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+$.def.source+")").getRegex(),$._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",$._comment=/|$)/,$.html=p($.html,"i").replace("comment",$._comment).replace("tag",$._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),$.paragraph=p($._paragraph).replace("hr",$.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",$._tag).getRegex(),$.blockquote=p($.blockquote).replace("paragraph",$.paragraph).getRegex(),$.normal=b({},$),$.gfm=b({},$.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),$.gfm.table=p($.gfm.table).replace("hr",$.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|textarea|!--)").replace("tag",$._tag).getRegex(),$.gfm.paragraph=p($._paragraph).replace("hr",$.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",$.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",$._tag).getRegex(),$.pedantic=b({},$.normal,{html:p("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",$._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+|$)/,fences:E,paragraph:p($.normal._paragraph).replace("hr",$.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",$.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var S={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:E,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:E,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",S.punctuation=p(S.punctuation).replace(/punctuation/g,S._punctuation).getRegex(),S.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,S.escapedEmSt=/\\\*|\\_/g,S._comment=p($._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),S.emStrong.lDelim=p(S.emStrong.lDelim).replace(/punct/g,S._punctuation).getRegex(),S.emStrong.rDelimAst=p(S.emStrong.rDelimAst,"g").replace(/punct/g,S._punctuation).getRegex(),S.emStrong.rDelimUnd=p(S.emStrong.rDelimUnd,"g").replace(/punct/g,S._punctuation).getRegex(),S._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,S._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,S._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])?)+(?![-_])/,S.autolink=p(S.autolink).replace("scheme",S._scheme).replace("email",S._email).getRegex(),S._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,S.tag=p(S.tag).replace("comment",S._comment).replace("attribute",S._attribute).getRegex(),S._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,S._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,S._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,S.link=p(S.link).replace("label",S._label).replace("href",S._href).replace("title",S._title).getRegex(),S.reflink=p(S.reflink).replace("label",S._label).replace("ref",$._label).getRegex(),S.nolink=p(S.nolink).replace("ref",$._label).getRegex(),S.reflinkSearch=p(S.reflinkSearch,"g").replace("reflink",S.reflink).replace("nolink",S.nolink).getRegex(),S.normal=b({},S),S.pedantic=b({},S.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:p(/^!?\[(label)\]\((.*?)\)/).replace("label",S._label).getRegex(),reflink:p(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",S._label).getRegex()}),S.gfm=b({},S.normal,{escape:p(S.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~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\'+(u?e:D(e,!0))+"\n":"
    "+(u?e:D(e,!0))+"
    \n"},t.blockquote=function(e){return"
    \n"+e+"
    \n"},t.html=function(e){return e},t.heading=function(e,t,u,n){return this.options.headerIds?"'+e+"\n":""+e+"\n"},t.hr=function(){return this.options.xhtml?"
    \n":"
    \n"},t.list=function(e,t,u){var n=t?"ol":"ul";return"<"+n+(t&&1!==u?' start="'+u+'"':"")+">\n"+e+"\n"},t.listitem=function(e){return"
  • "+e+"
  • \n"},t.checkbox=function(e){return" "},t.paragraph=function(e){return"

    "+e+"

    \n"},t.table=function(e,t){return"\n\n"+e+"\n"+(t=t&&""+t+"")+"
    \n"},t.tablerow=function(e){return"\n"+e+"\n"},t.tablecell=function(e,t){var u=t.header?"th":"td";return(t.align?"<"+u+' align="'+t.align+'">':"<"+u+">")+e+"\n"},t.strong=function(e){return""+e+""},t.em=function(e){return""+e+""},t.codespan=function(e){return""+e+""},t.br=function(){return this.options.xhtml?"
    ":"
    "},t.del=function(e){return""+e+""},t.link=function(e,t,u){if(null===(e=F(this.options.sanitize,this.options.baseUrl,e)))return u;e='
    "},t.image=function(e,t,u){if(null===(e=F(this.options.sanitize,this.options.baseUrl,e)))return u;u=''+u+'":">"},t.text=function(e){return e},e}(),O=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,u){return""+u},t.image=function(e,t,u){return""+u},t.br=function(){return""},e}(),q=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var u=e,n=0;if(this.seen.hasOwnProperty(u))for(n=this.seen[e];u=e+"-"+ ++n,this.seen.hasOwnProperty(u););return t||(this.seen[e]=n,this.seen[u]=0),u},t.slug=function(e,t){void 0===t&&(t={});e=this.serialize(e);return this.getNextSafeSlug(e,t.dryrun)},e}(),L=function(){function u(e){this.options=e||r.defaults,this.options.renderer=this.options.renderer||new Z,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new O,this.slugger=new q}u.parse=function(e,t){return new u(t).parse(e)},u.parseInline=function(e,t){return new u(t).parseInline(e)};var e=u.prototype;return e.parse=function(e,t){void 0===t&&(t=!0);for(var u,n,r,i,s,l,a,o,D,c,h,p,f,g,F,A,d="",C=e.length,k=0;kAn error occurred:

    "+D(e.message+"",!0)+"
    ";throw e}}j.options=j.setOptions=function(e){return b(j.defaults,e),e=j.defaults,r.defaults=e,j},j.getDefaults=e,j.defaults=r.defaults,j.use=function(){for(var e=arguments.length,t=new Array(e),u=0;uAn error occurred:

    "+D(e.message+"",!0)+"
    ";throw e}},j.Parser=L,j.parser=L.parse,j.Renderer=Z,j.TextRenderer=O,j.Lexer=I,j.lexer=I.lex,j.Tokenizer=z,j.Slugger=q;var P=(j.parse=j).options,Q=j.setOptions,U=j.use,M=j.walkTokens,N=j.parseInline,X=j,G=L.parse,E=I.lex;r.Lexer=I,r.Parser=L,r.Renderer=Z,r.Slugger=q,r.TextRenderer=O,r.Tokenizer=z,r.getDefaults=e,r.lexer=E,r.marked=j,r.options=P,r.parse=X,r.parseInline=N,r.parser=G,r.setOptions=Q,r.use=U,r.walkTokens=M,Object.defineProperty(r,"__esModule",{value:!0})}); \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/package.json b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/package.json deleted file mode 100644 index 7f22edb..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/package.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "name": "marked", - "description": "A markdown parser built for speed", - "author": "Christopher Jeffrey", - "version": "4.0.10", - "type": "module", - "main": "./lib/marked.cjs", - "module": "./lib/marked.esm.js", - "browser": "./lib/marked.umd.js", - "bin": { - "marked": "bin/marked.js" - }, - "man": "./man/marked.1", - "files": [ - "bin/", - "lib/", - "src/", - "man/", - "marked.min.js" - ], - "exports": { - ".": { - "import": "./lib/marked.esm.js", - "default": "./lib/marked.cjs" - }, - "./package.json": "./package.json" - }, - "repository": "git://github.com/markedjs/marked.git", - "homepage": "https://marked.js.org", - "bugs": { - "url": "http://github.com/markedjs/marked/issues" - }, - "license": "MIT", - "keywords": [ - "markdown", - "markup", - "html" - ], - "tags": [ - "markdown", - "markup", - "html" - ], - "devDependencies": { - "@babel/core": "^7.16.7", - "@babel/preset-env": "^7.16.7", - "@markedjs/html-differ": "^4.0.0", - "@rollup/plugin-babel": "^5.3.0", - "@rollup/plugin-commonjs": "^21.0.1", - "@semantic-release/commit-analyzer": "^9.0.2", - "@semantic-release/git": "^10.0.1", - "@semantic-release/github": "^8.0.2", - "@semantic-release/npm": "^8.0.3", - "@semantic-release/release-notes-generator": "^10.0.3", - "cheerio": "^1.0.0-rc.10", - "commonmark": "0.30.0", - "eslint": "^8.6.0", - "eslint-config-standard": "^16.0.3", - "eslint-plugin-import": "^2.25.4", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^6.0.0", - "front-matter": "^4.0.2", - "highlight.js": "^11.4.0", - "jasmine": "^4.0.1", - "markdown-it": "12.3.2", - "node-fetch": "^3.1.0", - "rollup": "^2.63.0", - "rollup-plugin-license": "^2.6.1", - "semantic-release": "^18.0.1", - "titleize": "^3.0.0", - "uglify-js": "^3.14.5", - "vuln-regex-detector": "^1.3.0" - }, - "scripts": { - "test": "jasmine --config=jasmine.json", - "test:all": "npm test && npm run test:lint", - "test:unit": "npm test -- test/unit/**/*-spec.js", - "test:specs": "npm test -- test/specs/**/*-spec.js", - "test:lint": "eslint .", - "test:redos": "node test/vuln-regex.js", - "test:update": "node test/update-specs.js", - "rules": "node test/rules.js", - "bench": "npm run rollup && node test/bench.js", - "lint": "eslint --fix .", - "build:reset": "git checkout upstream/master lib/marked.cjs lib/marked.umd.js lib/marked.esm.js marked.min.js", - "build": "npm run rollup && npm run minify", - "build:docs": "node build-docs.js", - "rollup": "npm run rollup:umd && npm run rollup:esm", - "rollup:umd": "rollup -c rollup.config.js", - "rollup:esm": "rollup -c rollup.config.esm.js", - "minify": "uglifyjs lib/marked.umd.js -cm --comments /Copyright/ -o marked.min.js", - "preversion": "npm run build && (git diff --quiet || git commit -am build)" - }, - "engines": { - "node": ">= 12" - } -} diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Lexer.js b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Lexer.js deleted file mode 100644 index b1e8b0b..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Lexer.js +++ /dev/null @@ -1,495 +0,0 @@ -import { Tokenizer } from './Tokenizer.js'; -import { defaults } from './defaults.js'; -import { block, inline } from './rules.js'; -import { repeatString } from './helpers.js'; - -/** - * smartypants text replacement - */ -function smartypants(text) { - return text - // em-dashes - .replace(/---/g, '\u2014') - // en-dashes - .replace(/--/g, '\u2013') - // opening singles - .replace(/(^|[-\u2014/(\[{"\s])'/g, '$1\u2018') - // closing singles & apostrophes - .replace(/'/g, '\u2019') - // opening doubles - .replace(/(^|[-\u2014/(\[{\u2018\s])"/g, '$1\u201c') - // closing doubles - .replace(/"/g, '\u201d') - // ellipses - .replace(/\.{3}/g, '\u2026'); -} - -/** - * mangle email addresses - */ -function mangle(text) { - let out = '', - i, - ch; - - const l = text.length; - for (i = 0; i < l; i++) { - ch = text.charCodeAt(i); - if (Math.random() > 0.5) { - ch = 'x' + ch.toString(16); - } - out += '&#' + ch + ';'; - } - - return out; -} - -/** - * Block Lexer - */ -export class Lexer { - constructor(options) { - this.tokens = []; - this.tokens.links = Object.create(null); - this.options = options || defaults; - this.options.tokenizer = this.options.tokenizer || new Tokenizer(); - this.tokenizer = this.options.tokenizer; - this.tokenizer.options = this.options; - this.tokenizer.lexer = this; - this.inlineQueue = []; - this.state = { - inLink: false, - inRawBlock: false, - top: true - }; - - const rules = { - block: block.normal, - inline: inline.normal - }; - - if (this.options.pedantic) { - rules.block = block.pedantic; - rules.inline = inline.pedantic; - } else if (this.options.gfm) { - rules.block = block.gfm; - if (this.options.breaks) { - rules.inline = inline.breaks; - } else { - rules.inline = inline.gfm; - } - } - this.tokenizer.rules = rules; - } - - /** - * Expose Rules - */ - static get rules() { - return { - block, - inline - }; - } - - /** - * Static Lex Method - */ - static lex(src, options) { - const lexer = new Lexer(options); - return lexer.lex(src); - } - - /** - * Static Lex Inline Method - */ - static lexInline(src, options) { - const lexer = new Lexer(options); - return lexer.inlineTokens(src); - } - - /** - * Preprocessing - */ - lex(src) { - src = src - .replace(/\r\n|\r/g, '\n') - .replace(/\t/g, ' '); - - this.blockTokens(src, this.tokens); - - let next; - while (next = this.inlineQueue.shift()) { - this.inlineTokens(next.src, next.tokens); - } - - return this.tokens; - } - - /** - * Lexing - */ - blockTokens(src, tokens = []) { - if (this.options.pedantic) { - src = src.replace(/^ +$/gm, ''); - } - let token, lastToken, cutSrc, lastParagraphClipped; - - while (src) { - if (this.options.extensions - && this.options.extensions.block - && this.options.extensions.block.some((extTokenizer) => { - if (token = extTokenizer.call({ lexer: this }, src, tokens)) { - src = src.substring(token.raw.length); - tokens.push(token); - return true; - } - return false; - })) { - continue; - } - - // newline - if (token = this.tokenizer.space(src)) { - src = src.substring(token.raw.length); - if (token.raw.length === 1 && tokens.length > 0) { - // if there's a single \n as a spacer, it's terminating the last line, - // so move it there so that we don't get unecessary paragraph tags - tokens[tokens.length - 1].raw += '\n'; - } else { - tokens.push(token); - } - continue; - } - - // code - if (token = this.tokenizer.code(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - // An indented code block cannot interrupt a paragraph. - if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.text; - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else { - tokens.push(token); - } - continue; - } - - // fences - if (token = this.tokenizer.fences(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // heading - if (token = this.tokenizer.heading(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // hr - if (token = this.tokenizer.hr(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // blockquote - if (token = this.tokenizer.blockquote(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // list - if (token = this.tokenizer.list(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // html - if (token = this.tokenizer.html(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // def - if (token = this.tokenizer.def(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.raw; - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else if (!this.tokens.links[token.tag]) { - this.tokens.links[token.tag] = { - href: token.href, - title: token.title - }; - } - continue; - } - - // table (gfm) - if (token = this.tokenizer.table(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // lheading - if (token = this.tokenizer.lheading(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // top-level paragraph - // prevent paragraph consuming extensions by clipping 'src' to extension start - cutSrc = src; - if (this.options.extensions && this.options.extensions.startBlock) { - let startIndex = Infinity; - const tempSrc = src.slice(1); - let tempStart; - this.options.extensions.startBlock.forEach(function(getStartIndex) { - tempStart = getStartIndex.call({ lexer: this }, tempSrc); - if (typeof tempStart === 'number' && tempStart >= 0) { startIndex = Math.min(startIndex, tempStart); } - }); - if (startIndex < Infinity && startIndex >= 0) { - cutSrc = src.substring(0, startIndex + 1); - } - } - if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) { - lastToken = tokens[tokens.length - 1]; - if (lastParagraphClipped && lastToken.type === 'paragraph') { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.text; - this.inlineQueue.pop(); - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else { - tokens.push(token); - } - lastParagraphClipped = (cutSrc.length !== src.length); - src = src.substring(token.raw.length); - continue; - } - - // text - if (token = this.tokenizer.text(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - if (lastToken && lastToken.type === 'text') { - lastToken.raw += '\n' + token.raw; - lastToken.text += '\n' + token.text; - this.inlineQueue.pop(); - this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text; - } else { - tokens.push(token); - } - continue; - } - - if (src) { - const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0); - if (this.options.silent) { - console.error(errMsg); - break; - } else { - throw new Error(errMsg); - } - } - } - - this.state.top = true; - return tokens; - } - - inline(src, tokens) { - this.inlineQueue.push({ src, tokens }); - } - - /** - * Lexing/Compiling - */ - inlineTokens(src, tokens = []) { - let token, lastToken, cutSrc; - - // String with links masked to avoid interference with em and strong - let maskedSrc = src; - let match; - let keepPrevChar, prevChar; - - // Mask out reflinks - if (this.tokens.links) { - const links = Object.keys(this.tokens.links); - if (links.length > 0) { - while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) { - if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) { - maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex); - } - } - } - } - // Mask out other blocks - while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) { - maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex); - } - - // Mask out escaped em & strong delimiters - while ((match = this.tokenizer.rules.inline.escapedEmSt.exec(maskedSrc)) != null) { - maskedSrc = maskedSrc.slice(0, match.index) + '++' + maskedSrc.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex); - } - - while (src) { - if (!keepPrevChar) { - prevChar = ''; - } - keepPrevChar = false; - - // extensions - if (this.options.extensions - && this.options.extensions.inline - && this.options.extensions.inline.some((extTokenizer) => { - if (token = extTokenizer.call({ lexer: this }, src, tokens)) { - src = src.substring(token.raw.length); - tokens.push(token); - return true; - } - return false; - })) { - continue; - } - - // escape - if (token = this.tokenizer.escape(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // tag - if (token = this.tokenizer.tag(src)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - if (lastToken && token.type === 'text' && lastToken.type === 'text') { - lastToken.raw += token.raw; - lastToken.text += token.text; - } else { - tokens.push(token); - } - continue; - } - - // link - if (token = this.tokenizer.link(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // reflink, nolink - if (token = this.tokenizer.reflink(src, this.tokens.links)) { - src = src.substring(token.raw.length); - lastToken = tokens[tokens.length - 1]; - if (lastToken && token.type === 'text' && lastToken.type === 'text') { - lastToken.raw += token.raw; - lastToken.text += token.text; - } else { - tokens.push(token); - } - continue; - } - - // em & strong - if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // code - if (token = this.tokenizer.codespan(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // br - if (token = this.tokenizer.br(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // del (gfm) - if (token = this.tokenizer.del(src)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // autolink - if (token = this.tokenizer.autolink(src, mangle)) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // url (gfm) - if (!this.state.inLink && (token = this.tokenizer.url(src, mangle))) { - src = src.substring(token.raw.length); - tokens.push(token); - continue; - } - - // text - // prevent inlineText consuming extensions by clipping 'src' to extension start - cutSrc = src; - if (this.options.extensions && this.options.extensions.startInline) { - let startIndex = Infinity; - const tempSrc = src.slice(1); - let tempStart; - this.options.extensions.startInline.forEach(function(getStartIndex) { - tempStart = getStartIndex.call({ lexer: this }, tempSrc); - if (typeof tempStart === 'number' && tempStart >= 0) { startIndex = Math.min(startIndex, tempStart); } - }); - if (startIndex < Infinity && startIndex >= 0) { - cutSrc = src.substring(0, startIndex + 1); - } - } - if (token = this.tokenizer.inlineText(cutSrc, smartypants)) { - src = src.substring(token.raw.length); - if (token.raw.slice(-1) !== '_') { // Track prevChar before string of ____ started - prevChar = token.raw.slice(-1); - } - keepPrevChar = true; - lastToken = tokens[tokens.length - 1]; - if (lastToken && lastToken.type === 'text') { - lastToken.raw += token.raw; - lastToken.text += token.text; - } else { - tokens.push(token); - } - continue; - } - - if (src) { - const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0); - if (this.options.silent) { - console.error(errMsg); - break; - } else { - throw new Error(errMsg); - } - } - } - - return tokens; - } -} diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Parser.js b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Parser.js deleted file mode 100644 index a22a2bc..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Parser.js +++ /dev/null @@ -1,286 +0,0 @@ -import { Renderer } from './Renderer.js'; -import { TextRenderer } from './TextRenderer.js'; -import { Slugger } from './Slugger.js'; -import { defaults } from './defaults.js'; -import { - unescape -} from './helpers.js'; - -/** - * Parsing & Compiling - */ -export class Parser { - constructor(options) { - this.options = options || defaults; - this.options.renderer = this.options.renderer || new Renderer(); - this.renderer = this.options.renderer; - this.renderer.options = this.options; - this.textRenderer = new TextRenderer(); - this.slugger = new Slugger(); - } - - /** - * Static Parse Method - */ - static parse(tokens, options) { - const parser = new Parser(options); - return parser.parse(tokens); - } - - /** - * Static Parse Inline Method - */ - static parseInline(tokens, options) { - const parser = new Parser(options); - return parser.parseInline(tokens); - } - - /** - * Parse Loop - */ - parse(tokens, top = true) { - let out = '', - i, - j, - k, - l2, - l3, - row, - cell, - header, - body, - token, - ordered, - start, - loose, - itemBody, - item, - checked, - task, - checkbox, - ret; - - const l = tokens.length; - for (i = 0; i < l; i++) { - token = tokens[i]; - - // Run any renderer extensions - if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) { - ret = this.options.extensions.renderers[token.type].call({ parser: this }, token); - if (ret !== false || !['space', 'hr', 'heading', 'code', 'table', 'blockquote', 'list', 'html', 'paragraph', 'text'].includes(token.type)) { - out += ret || ''; - continue; - } - } - - switch (token.type) { - case 'space': { - continue; - } - case 'hr': { - out += this.renderer.hr(); - continue; - } - case 'heading': { - out += this.renderer.heading( - this.parseInline(token.tokens), - token.depth, - unescape(this.parseInline(token.tokens, this.textRenderer)), - this.slugger); - continue; - } - case 'code': { - out += this.renderer.code(token.text, - token.lang, - token.escaped); - continue; - } - case 'table': { - header = ''; - - // header - cell = ''; - l2 = token.header.length; - for (j = 0; j < l2; j++) { - cell += this.renderer.tablecell( - this.parseInline(token.header[j].tokens), - { header: true, align: token.align[j] } - ); - } - header += this.renderer.tablerow(cell); - - body = ''; - l2 = token.rows.length; - for (j = 0; j < l2; j++) { - row = token.rows[j]; - - cell = ''; - l3 = row.length; - for (k = 0; k < l3; k++) { - cell += this.renderer.tablecell( - this.parseInline(row[k].tokens), - { header: false, align: token.align[k] } - ); - } - - body += this.renderer.tablerow(cell); - } - out += this.renderer.table(header, body); - continue; - } - case 'blockquote': { - body = this.parse(token.tokens); - out += this.renderer.blockquote(body); - continue; - } - case 'list': { - ordered = token.ordered; - start = token.start; - loose = token.loose; - l2 = token.items.length; - - body = ''; - for (j = 0; j < l2; j++) { - item = token.items[j]; - checked = item.checked; - task = item.task; - - itemBody = ''; - if (item.task) { - checkbox = this.renderer.checkbox(checked); - if (loose) { - if (item.tokens.length > 0 && item.tokens[0].type === 'paragraph') { - item.tokens[0].text = checkbox + ' ' + item.tokens[0].text; - if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') { - item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text; - } - } else { - item.tokens.unshift({ - type: 'text', - text: checkbox - }); - } - } else { - itemBody += checkbox; - } - } - - itemBody += this.parse(item.tokens, loose); - body += this.renderer.listitem(itemBody, task, checked); - } - - out += this.renderer.list(body, ordered, start); - continue; - } - case 'html': { - // TODO parse inline content if parameter markdown=1 - out += this.renderer.html(token.text); - continue; - } - case 'paragraph': { - out += this.renderer.paragraph(this.parseInline(token.tokens)); - continue; - } - case 'text': { - body = token.tokens ? this.parseInline(token.tokens) : token.text; - while (i + 1 < l && tokens[i + 1].type === 'text') { - token = tokens[++i]; - body += '\n' + (token.tokens ? this.parseInline(token.tokens) : token.text); - } - out += top ? this.renderer.paragraph(body) : body; - continue; - } - - default: { - const errMsg = 'Token with "' + token.type + '" type was not found.'; - if (this.options.silent) { - console.error(errMsg); - return; - } else { - throw new Error(errMsg); - } - } - } - } - - return out; - } - - /** - * Parse Inline Tokens - */ - parseInline(tokens, renderer) { - renderer = renderer || this.renderer; - let out = '', - i, - token, - ret; - - const l = tokens.length; - for (i = 0; i < l; i++) { - token = tokens[i]; - - // Run any renderer extensions - if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) { - ret = this.options.extensions.renderers[token.type].call({ parser: this }, token); - if (ret !== false || !['escape', 'html', 'link', 'image', 'strong', 'em', 'codespan', 'br', 'del', 'text'].includes(token.type)) { - out += ret || ''; - continue; - } - } - - switch (token.type) { - case 'escape': { - out += renderer.text(token.text); - break; - } - case 'html': { - out += renderer.html(token.text); - break; - } - case 'link': { - out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer)); - break; - } - case 'image': { - out += renderer.image(token.href, token.title, token.text); - break; - } - case 'strong': { - out += renderer.strong(this.parseInline(token.tokens, renderer)); - break; - } - case 'em': { - out += renderer.em(this.parseInline(token.tokens, renderer)); - break; - } - case 'codespan': { - out += renderer.codespan(token.text); - break; - } - case 'br': { - out += renderer.br(); - break; - } - case 'del': { - out += renderer.del(this.parseInline(token.tokens, renderer)); - break; - } - case 'text': { - out += renderer.text(token.text); - break; - } - default: { - const errMsg = 'Token with "' + token.type + '" type was not found.'; - if (this.options.silent) { - console.error(errMsg); - return; - } else { - throw new Error(errMsg); - } - } - } - } - return out; - } -} diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Renderer.js b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Renderer.js deleted file mode 100644 index 733b390..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Renderer.js +++ /dev/null @@ -1,166 +0,0 @@ -import { defaults } from './defaults.js'; -import { - cleanUrl, - escape -} from './helpers.js'; - -/** - * Renderer - */ -export class Renderer { - constructor(options) { - this.options = options || defaults; - } - - code(code, infostring, escaped) { - const lang = (infostring || '').match(/\S*/)[0]; - if (this.options.highlight) { - const out = this.options.highlight(code, lang); - if (out != null && out !== code) { - escaped = true; - code = out; - } - } - - code = code.replace(/\n$/, '') + '\n'; - - if (!lang) { - return '
    '
    -        + (escaped ? code : escape(code, true))
    -        + '
    \n'; - } - - return '
    '
    -      + (escaped ? code : escape(code, true))
    -      + '
    \n'; - } - - blockquote(quote) { - return '
    \n' + quote + '
    \n'; - } - - html(html) { - return html; - } - - heading(text, level, raw, slugger) { - if (this.options.headerIds) { - return '' - + text - + '\n'; - } - // ignore IDs - return '' + text + '\n'; - } - - hr() { - return this.options.xhtml ? '
    \n' : '
    \n'; - } - - list(body, ordered, start) { - const type = ordered ? 'ol' : 'ul', - startatt = (ordered && start !== 1) ? (' start="' + start + '"') : ''; - return '<' + type + startatt + '>\n' + body + '\n'; - } - - listitem(text) { - return '
  • ' + text + '
  • \n'; - } - - checkbox(checked) { - return ' '; - } - - paragraph(text) { - return '

    ' + text + '

    \n'; - } - - table(header, body) { - if (body) body = '' + body + ''; - - return '\n' - + '\n' - + header - + '\n' - + body - + '
    \n'; - } - - tablerow(content) { - return '\n' + content + '\n'; - } - - tablecell(content, flags) { - const type = flags.header ? 'th' : 'td'; - const tag = flags.align - ? '<' + type + ' align="' + flags.align + '">' - : '<' + type + '>'; - return tag + content + '\n'; - } - - // span level renderer - strong(text) { - return '' + text + ''; - } - - em(text) { - return '' + text + ''; - } - - codespan(text) { - return '' + text + ''; - } - - br() { - return this.options.xhtml ? '
    ' : '
    '; - } - - del(text) { - return '' + text + ''; - } - - link(href, title, text) { - href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); - if (href === null) { - return text; - } - let out = '
    '; - return out; - } - - image(href, title, text) { - href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); - if (href === null) { - return text; - } - - let out = '' + text + '' : '>'; - return out; - } - - text(text) { - return text; - } -} diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Slugger.js b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Slugger.js deleted file mode 100644 index cab8aaf..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Slugger.js +++ /dev/null @@ -1,49 +0,0 @@ -/** - * Slugger generates header id - */ -export class Slugger { - constructor() { - this.seen = {}; - } - - serialize(value) { - return value - .toLowerCase() - .trim() - // remove html tags - .replace(/<[!\/a-z].*?>/ig, '') - // remove unwanted chars - .replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g, '') - .replace(/\s/g, '-'); - } - - /** - * Finds the next safe (unique) slug to use - */ - getNextSafeSlug(originalSlug, isDryRun) { - let slug = originalSlug; - let occurenceAccumulator = 0; - if (this.seen.hasOwnProperty(slug)) { - occurenceAccumulator = this.seen[originalSlug]; - do { - occurenceAccumulator++; - slug = originalSlug + '-' + occurenceAccumulator; - } while (this.seen.hasOwnProperty(slug)); - } - if (!isDryRun) { - this.seen[originalSlug] = occurenceAccumulator; - this.seen[slug] = 0; - } - return slug; - } - - /** - * Convert string to unique id - * @param {object} options - * @param {boolean} options.dryrun Generates the next unique slug without updating the internal accumulator. - */ - slug(value, options = {}) { - const slug = this.serialize(value); - return this.getNextSafeSlug(slug, options.dryrun); - } -} diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/TextRenderer.js b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/TextRenderer.js deleted file mode 100644 index 4d6e08f..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/TextRenderer.js +++ /dev/null @@ -1,42 +0,0 @@ -/** - * TextRenderer - * returns only the textual part of the token - */ -export class TextRenderer { - // no need for block level renderers - strong(text) { - return text; - } - - em(text) { - return text; - } - - codespan(text) { - return text; - } - - del(text) { - return text; - } - - html(text) { - return text; - } - - text(text) { - return text; - } - - link(href, title, text) { - return '' + text; - } - - image(href, title, text) { - return '' + text; - } - - br() { - return ''; - } -} diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Tokenizer.js b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Tokenizer.js deleted file mode 100644 index eb42793..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/Tokenizer.js +++ /dev/null @@ -1,768 +0,0 @@ -import { defaults } from './defaults.js'; -import { - rtrim, - splitCells, - escape, - findClosingBracket -} from './helpers.js'; - -function outputLink(cap, link, raw, lexer) { - const href = link.href; - const title = link.title ? escape(link.title) : null; - const text = cap[1].replace(/\\([\[\]])/g, '$1'); - - if (cap[0].charAt(0) !== '!') { - lexer.state.inLink = true; - const token = { - type: 'link', - raw, - href, - title, - text, - tokens: lexer.inlineTokens(text, []) - }; - lexer.state.inLink = false; - return token; - } else { - return { - type: 'image', - raw, - href, - title, - text: escape(text) - }; - } -} - -function indentCodeCompensation(raw, text) { - const matchIndentToCode = raw.match(/^(\s+)(?:```)/); - - if (matchIndentToCode === null) { - return text; - } - - const indentToCode = matchIndentToCode[1]; - - return text - .split('\n') - .map(node => { - const matchIndentInNode = node.match(/^\s+/); - if (matchIndentInNode === null) { - return node; - } - - const [indentInNode] = matchIndentInNode; - - if (indentInNode.length >= indentToCode.length) { - return node.slice(indentToCode.length); - } - - return node; - }) - .join('\n'); -} - -/** - * Tokenizer - */ -export class Tokenizer { - constructor(options) { - this.options = options || defaults; - } - - space(src) { - const cap = this.rules.block.newline.exec(src); - if (cap && cap[0].length > 0) { - return { - type: 'space', - raw: cap[0] - }; - } - } - - code(src) { - const cap = this.rules.block.code.exec(src); - if (cap) { - const text = cap[0].replace(/^ {1,4}/gm, ''); - return { - type: 'code', - raw: cap[0], - codeBlockStyle: 'indented', - text: !this.options.pedantic - ? rtrim(text, '\n') - : text - }; - } - } - - fences(src) { - const cap = this.rules.block.fences.exec(src); - if (cap) { - const raw = cap[0]; - const text = indentCodeCompensation(raw, cap[3] || ''); - - return { - type: 'code', - raw, - lang: cap[2] ? cap[2].trim() : cap[2], - text - }; - } - } - - heading(src) { - const cap = this.rules.block.heading.exec(src); - if (cap) { - let text = cap[2].trim(); - - // remove trailing #s - if (/#$/.test(text)) { - const trimmed = rtrim(text, '#'); - if (this.options.pedantic) { - text = trimmed.trim(); - } else if (!trimmed || / $/.test(trimmed)) { - // CommonMark requires space before trailing #s - text = trimmed.trim(); - } - } - - const token = { - type: 'heading', - raw: cap[0], - depth: cap[1].length, - text: text, - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - } - - hr(src) { - const cap = this.rules.block.hr.exec(src); - if (cap) { - return { - type: 'hr', - raw: cap[0] - }; - } - } - - blockquote(src) { - const cap = this.rules.block.blockquote.exec(src); - if (cap) { - const text = cap[0].replace(/^ *> ?/gm, ''); - - return { - type: 'blockquote', - raw: cap[0], - tokens: this.lexer.blockTokens(text, []), - text - }; - } - } - - list(src) { - let cap = this.rules.block.list.exec(src); - if (cap) { - let raw, istask, ischecked, indent, i, blankLine, endsWithBlankLine, - line, nextLine, rawLine, itemContents, endEarly; - - let bull = cap[1].trim(); - const isordered = bull.length > 1; - - const list = { - type: 'list', - raw: '', - ordered: isordered, - start: isordered ? +bull.slice(0, -1) : '', - loose: false, - items: [] - }; - - bull = isordered ? `\\d{1,9}\\${bull.slice(-1)}` : `\\${bull}`; - - if (this.options.pedantic) { - bull = isordered ? bull : '[*+-]'; - } - - // Get next list item - const itemRegex = new RegExp(`^( {0,3}${bull})((?: [^\\n]*)?(?:\\n|$))`); - - // Check if current bullet point can start a new List Item - while (src) { - endEarly = false; - if (!(cap = itemRegex.exec(src))) { - break; - } - - if (this.rules.block.hr.test(src)) { // End list if bullet was actually HR (possibly move into itemRegex?) - break; - } - - raw = cap[0]; - src = src.substring(raw.length); - - line = cap[2].split('\n', 1)[0]; - nextLine = src.split('\n', 1)[0]; - - if (this.options.pedantic) { - indent = 2; - itemContents = line.trimLeft(); - } else { - indent = cap[2].search(/[^ ]/); // Find first non-space char - indent = indent > 4 ? 1 : indent; // Treat indented code blocks (> 4 spaces) as having only 1 indent - itemContents = line.slice(indent); - indent += cap[1].length; - } - - blankLine = false; - - if (!line && /^ *$/.test(nextLine)) { // Items begin with at most one blank line - raw += nextLine + '\n'; - src = src.substring(nextLine.length + 1); - endEarly = true; - } - - if (!endEarly) { - const nextBulletRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\d{1,9}[.)])`); - - // Check if following lines should be included in List Item - while (src) { - rawLine = src.split('\n', 1)[0]; - line = rawLine; - - // Re-align to follow commonmark nesting rules - if (this.options.pedantic) { - line = line.replace(/^ {1,4}(?=( {4})*[^ ])/g, ' '); - } - - // End list item if found start of new bullet - if (nextBulletRegex.test(line)) { - break; - } - - if (line.search(/[^ ]/) >= indent || !line.trim()) { // Dedent if possible - itemContents += '\n' + line.slice(indent); - } else if (!blankLine) { // Until blank line, item doesn't need indentation - itemContents += '\n' + line; - } else { // Otherwise, improper indentation ends this item - break; - } - - if (!blankLine && !line.trim()) { // Check if current line is blank - blankLine = true; - } - - raw += rawLine + '\n'; - src = src.substring(rawLine.length + 1); - } - } - - if (!list.loose) { - // If the previous item ended with a blank line, the list is loose - if (endsWithBlankLine) { - list.loose = true; - } else if (/\n *\n *$/.test(raw)) { - endsWithBlankLine = true; - } - } - - // Check for task list items - if (this.options.gfm) { - istask = /^\[[ xX]\] /.exec(itemContents); - if (istask) { - ischecked = istask[0] !== '[ ] '; - itemContents = itemContents.replace(/^\[[ xX]\] +/, ''); - } - } - - list.items.push({ - type: 'list_item', - raw: raw, - task: !!istask, - checked: ischecked, - loose: false, - text: itemContents - }); - - list.raw += raw; - } - - // Do not consume newlines at end of final item. Alternatively, make itemRegex *start* with any newlines to simplify/speed up endsWithBlankLine logic - list.items[list.items.length - 1].raw = raw.trimRight(); - list.items[list.items.length - 1].text = itemContents.trimRight(); - list.raw = list.raw.trimRight(); - - const l = list.items.length; - - // Item child tokens handled here at end because we needed to have the final item to trim it first - for (i = 0; i < l; i++) { - this.lexer.state.top = false; - list.items[i].tokens = this.lexer.blockTokens(list.items[i].text, []); - const spacers = list.items[i].tokens.filter(t => t.type === 'space'); - const hasMultipleLineBreaks = spacers.every(t => { - const chars = t.raw.split(''); - let lineBreaks = 0; - for (const char of chars) { - if (char === '\n') { - lineBreaks += 1; - } - if (lineBreaks > 1) { - return true; - } - } - - return false; - }); - - if (!list.loose && spacers.length && hasMultipleLineBreaks) { - // Having a single line break doesn't mean a list is loose. A single line break is terminating the last list item - list.loose = true; - list.items[i].loose = true; - } - } - - return list; - } - } - - html(src) { - const cap = this.rules.block.html.exec(src); - if (cap) { - const token = { - type: 'html', - raw: cap[0], - pre: !this.options.sanitizer - && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'), - text: cap[0] - }; - if (this.options.sanitize) { - token.type = 'paragraph'; - token.text = this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]); - token.tokens = []; - this.lexer.inline(token.text, token.tokens); - } - return token; - } - } - - def(src) { - const cap = this.rules.block.def.exec(src); - if (cap) { - if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1); - const tag = cap[1].toLowerCase().replace(/\s+/g, ' '); - return { - type: 'def', - tag, - raw: cap[0], - href: cap[2], - title: cap[3] - }; - } - } - - table(src) { - const cap = this.rules.block.table.exec(src); - if (cap) { - const item = { - type: 'table', - header: splitCells(cap[1]).map(c => { return { text: c }; }), - align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */), - rows: cap[3] ? cap[3].replace(/\n[ \t]*$/, '').split('\n') : [] - }; - - if (item.header.length === item.align.length) { - item.raw = cap[0]; - - let l = item.align.length; - let i, j, k, row; - for (i = 0; i < l; i++) { - if (/^ *-+: *$/.test(item.align[i])) { - item.align[i] = 'right'; - } else if (/^ *:-+: *$/.test(item.align[i])) { - item.align[i] = 'center'; - } else if (/^ *:-+ *$/.test(item.align[i])) { - item.align[i] = 'left'; - } else { - item.align[i] = null; - } - } - - l = item.rows.length; - for (i = 0; i < l; i++) { - item.rows[i] = splitCells(item.rows[i], item.header.length).map(c => { return { text: c }; }); - } - - // parse child tokens inside headers and cells - - // header child tokens - l = item.header.length; - for (j = 0; j < l; j++) { - item.header[j].tokens = []; - this.lexer.inlineTokens(item.header[j].text, item.header[j].tokens); - } - - // cell child tokens - l = item.rows.length; - for (j = 0; j < l; j++) { - row = item.rows[j]; - for (k = 0; k < row.length; k++) { - row[k].tokens = []; - this.lexer.inlineTokens(row[k].text, row[k].tokens); - } - } - - return item; - } - } - } - - lheading(src) { - const cap = this.rules.block.lheading.exec(src); - if (cap) { - const token = { - type: 'heading', - raw: cap[0], - depth: cap[2].charAt(0) === '=' ? 1 : 2, - text: cap[1], - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - } - - paragraph(src) { - const cap = this.rules.block.paragraph.exec(src); - if (cap) { - const token = { - type: 'paragraph', - raw: cap[0], - text: cap[1].charAt(cap[1].length - 1) === '\n' - ? cap[1].slice(0, -1) - : cap[1], - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - } - - text(src) { - const cap = this.rules.block.text.exec(src); - if (cap) { - const token = { - type: 'text', - raw: cap[0], - text: cap[0], - tokens: [] - }; - this.lexer.inline(token.text, token.tokens); - return token; - } - } - - escape(src) { - const cap = this.rules.inline.escape.exec(src); - if (cap) { - return { - type: 'escape', - raw: cap[0], - text: escape(cap[1]) - }; - } - } - - tag(src) { - const cap = this.rules.inline.tag.exec(src); - if (cap) { - if (!this.lexer.state.inLink && /^/i.test(cap[0])) { - this.lexer.state.inLink = false; - } - if (!this.lexer.state.inRawBlock && /^<(pre|code|kbd|script)(\s|>)/i.test(cap[0])) { - this.lexer.state.inRawBlock = true; - } else if (this.lexer.state.inRawBlock && /^<\/(pre|code|kbd|script)(\s|>)/i.test(cap[0])) { - this.lexer.state.inRawBlock = false; - } - - return { - type: this.options.sanitize - ? 'text' - : 'html', - raw: cap[0], - inLink: this.lexer.state.inLink, - inRawBlock: this.lexer.state.inRawBlock, - text: this.options.sanitize - ? (this.options.sanitizer - ? this.options.sanitizer(cap[0]) - : escape(cap[0])) - : cap[0] - }; - } - } - - link(src) { - const cap = this.rules.inline.link.exec(src); - if (cap) { - const trimmedUrl = cap[2].trim(); - if (!this.options.pedantic && /^$/.test(trimmedUrl))) { - return; - } - - // ending angle bracket cannot be escaped - const rtrimSlash = rtrim(trimmedUrl.slice(0, -1), '\\'); - if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) { - return; - } - } else { - // find closing parenthesis - const lastParenIndex = findClosingBracket(cap[2], '()'); - if (lastParenIndex > -1) { - const start = cap[0].indexOf('!') === 0 ? 5 : 4; - const linkLen = start + cap[1].length + lastParenIndex; - cap[2] = cap[2].substring(0, lastParenIndex); - cap[0] = cap[0].substring(0, linkLen).trim(); - cap[3] = ''; - } - } - let href = cap[2]; - let title = ''; - if (this.options.pedantic) { - // split pedantic href and title - const link = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(href); - - if (link) { - href = link[1]; - title = link[3]; - } - } else { - title = cap[3] ? cap[3].slice(1, -1) : ''; - } - - href = href.trim(); - if (/^$/.test(trimmedUrl))) { - // pedantic allows starting angle bracket without ending angle bracket - href = href.slice(1); - } else { - href = href.slice(1, -1); - } - } - return outputLink(cap, { - href: href ? href.replace(this.rules.inline._escapes, '$1') : href, - title: title ? title.replace(this.rules.inline._escapes, '$1') : title - }, cap[0], this.lexer); - } - } - - reflink(src, links) { - let cap; - if ((cap = this.rules.inline.reflink.exec(src)) - || (cap = this.rules.inline.nolink.exec(src))) { - let link = (cap[2] || cap[1]).replace(/\s+/g, ' '); - link = links[link.toLowerCase()]; - if (!link || !link.href) { - const text = cap[0].charAt(0); - return { - type: 'text', - raw: text, - text - }; - } - return outputLink(cap, link, cap[0], this.lexer); - } - } - - emStrong(src, maskedSrc, prevChar = '') { - let match = this.rules.inline.emStrong.lDelim.exec(src); - if (!match) return; - - // _ can't be between two alphanumerics. \p{L}\p{N} includes non-english alphabet/numbers as well - if (match[3] && prevChar.match(/[\p{L}\p{N}]/u)) return; - - const nextChar = match[1] || match[2] || ''; - - if (!nextChar || (nextChar && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar)))) { - const lLength = match[0].length - 1; - let rDelim, rLength, delimTotal = lLength, midDelimTotal = 0; - - const endReg = match[0][0] === '*' ? this.rules.inline.emStrong.rDelimAst : this.rules.inline.emStrong.rDelimUnd; - endReg.lastIndex = 0; - - // Clip maskedSrc to same section of string as src (move to lexer?) - maskedSrc = maskedSrc.slice(-1 * src.length + lLength); - - while ((match = endReg.exec(maskedSrc)) != null) { - rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6]; - - if (!rDelim) continue; // skip single * in __abc*abc__ - - rLength = rDelim.length; - - if (match[3] || match[4]) { // found another Left Delim - delimTotal += rLength; - continue; - } else if (match[5] || match[6]) { // either Left or Right Delim - if (lLength % 3 && !((lLength + rLength) % 3)) { - midDelimTotal += rLength; - continue; // CommonMark Emphasis Rules 9-10 - } - } - - delimTotal -= rLength; - - if (delimTotal > 0) continue; // Haven't found enough closing delimiters - - // Remove extra characters. *a*** -> *a* - rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal); - - // Create `em` if smallest delimiter has odd char count. *a*** - if (Math.min(lLength, rLength) % 2) { - const text = src.slice(1, lLength + match.index + rLength); - return { - type: 'em', - raw: src.slice(0, lLength + match.index + rLength + 1), - text, - tokens: this.lexer.inlineTokens(text, []) - }; - } - - // Create 'strong' if smallest delimiter has even char count. **a*** - const text = src.slice(2, lLength + match.index + rLength - 1); - return { - type: 'strong', - raw: src.slice(0, lLength + match.index + rLength + 1), - text, - tokens: this.lexer.inlineTokens(text, []) - }; - } - } - } - - codespan(src) { - const cap = this.rules.inline.code.exec(src); - if (cap) { - let text = cap[2].replace(/\n/g, ' '); - const hasNonSpaceChars = /[^ ]/.test(text); - const hasSpaceCharsOnBothEnds = /^ /.test(text) && / $/.test(text); - if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) { - text = text.substring(1, text.length - 1); - } - text = escape(text, true); - return { - type: 'codespan', - raw: cap[0], - text - }; - } - } - - br(src) { - const cap = this.rules.inline.br.exec(src); - if (cap) { - return { - type: 'br', - raw: cap[0] - }; - } - } - - del(src) { - const cap = this.rules.inline.del.exec(src); - if (cap) { - return { - type: 'del', - raw: cap[0], - text: cap[2], - tokens: this.lexer.inlineTokens(cap[2], []) - }; - } - } - - autolink(src, mangle) { - const cap = this.rules.inline.autolink.exec(src); - if (cap) { - let text, href; - if (cap[2] === '@') { - text = escape(this.options.mangle ? mangle(cap[1]) : cap[1]); - href = 'mailto:' + text; - } else { - text = escape(cap[1]); - href = text; - } - - return { - type: 'link', - raw: cap[0], - text, - href, - tokens: [ - { - type: 'text', - raw: text, - text - } - ] - }; - } - } - - url(src, mangle) { - let cap; - if (cap = this.rules.inline.url.exec(src)) { - let text, href; - if (cap[2] === '@') { - text = escape(this.options.mangle ? mangle(cap[0]) : cap[0]); - href = 'mailto:' + text; - } else { - // do extended autolink path validation - let prevCapZero; - do { - prevCapZero = cap[0]; - cap[0] = this.rules.inline._backpedal.exec(cap[0])[0]; - } while (prevCapZero !== cap[0]); - text = escape(cap[0]); - if (cap[1] === 'www.') { - href = 'http://' + text; - } else { - href = text; - } - } - return { - type: 'link', - raw: cap[0], - text, - href, - tokens: [ - { - type: 'text', - raw: text, - text - } - ] - }; - } - } - - inlineText(src, smartypants) { - const cap = this.rules.inline.text.exec(src); - if (cap) { - let text; - if (this.lexer.state.inRawBlock) { - text = this.options.sanitize ? (this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0])) : cap[0]; - } else { - text = escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]); - } - return { - type: 'text', - raw: cap[0], - text - }; - } - } -} diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/defaults.js b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/defaults.js deleted file mode 100644 index 3a68802..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/defaults.js +++ /dev/null @@ -1,29 +0,0 @@ -export function getDefaults() { - return { - baseUrl: null, - breaks: false, - extensions: null, - gfm: true, - headerIds: true, - headerPrefix: '', - highlight: null, - langPrefix: 'language-', - mangle: true, - pedantic: false, - renderer: null, - sanitize: false, - sanitizer: null, - silent: false, - smartLists: false, - smartypants: false, - tokenizer: null, - walkTokens: null, - xhtml: false - }; -} - -export let defaults = getDefaults(); - -export function changeDefaults(newDefaults) { - defaults = newDefaults; -} diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/helpers.js b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/helpers.js deleted file mode 100644 index cd4b732..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/helpers.js +++ /dev/null @@ -1,249 +0,0 @@ -/** - * Helpers - */ -const escapeTest = /[&<>"']/; -const escapeReplace = /[&<>"']/g; -const escapeTestNoEncode = /[<>"']|&(?!#?\w+;)/; -const escapeReplaceNoEncode = /[<>"']|&(?!#?\w+;)/g; -const escapeReplacements = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' -}; -const getEscapeReplacement = (ch) => escapeReplacements[ch]; -export function escape(html, encode) { - if (encode) { - if (escapeTest.test(html)) { - return html.replace(escapeReplace, getEscapeReplacement); - } - } else { - if (escapeTestNoEncode.test(html)) { - return html.replace(escapeReplaceNoEncode, getEscapeReplacement); - } - } - - return html; -} - -const unescapeTest = /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig; - -export function unescape(html) { - // explicitly match decimal, hex, and named HTML entities - return html.replace(unescapeTest, (_, n) => { - n = n.toLowerCase(); - if (n === 'colon') return ':'; - if (n.charAt(0) === '#') { - return n.charAt(1) === 'x' - ? String.fromCharCode(parseInt(n.substring(2), 16)) - : String.fromCharCode(+n.substring(1)); - } - return ''; - }); -} - -const caret = /(^|[^\[])\^/g; -export function edit(regex, opt) { - regex = regex.source || regex; - opt = opt || ''; - const obj = { - replace: (name, val) => { - val = val.source || val; - val = val.replace(caret, '$1'); - regex = regex.replace(name, val); - return obj; - }, - getRegex: () => { - return new RegExp(regex, opt); - } - }; - return obj; -} - -const nonWordAndColonTest = /[^\w:]/g; -const originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i; -export function cleanUrl(sanitize, base, href) { - if (sanitize) { - let prot; - try { - prot = decodeURIComponent(unescape(href)) - .replace(nonWordAndColonTest, '') - .toLowerCase(); - } catch (e) { - return null; - } - if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) { - return null; - } - } - if (base && !originIndependentUrl.test(href)) { - href = resolveUrl(base, href); - } - try { - href = encodeURI(href).replace(/%25/g, '%'); - } catch (e) { - return null; - } - return href; -} - -const baseUrls = {}; -const justDomain = /^[^:]+:\/*[^/]*$/; -const protocol = /^([^:]+:)[\s\S]*$/; -const domain = /^([^:]+:\/*[^/]*)[\s\S]*$/; - -export function resolveUrl(base, href) { - if (!baseUrls[' ' + base]) { - // we can ignore everything in base after the last slash of its path component, - // but we might need to add _that_ - // https://tools.ietf.org/html/rfc3986#section-3 - if (justDomain.test(base)) { - baseUrls[' ' + base] = base + '/'; - } else { - baseUrls[' ' + base] = rtrim(base, '/', true); - } - } - base = baseUrls[' ' + base]; - const relativeBase = base.indexOf(':') === -1; - - if (href.substring(0, 2) === '//') { - if (relativeBase) { - return href; - } - return base.replace(protocol, '$1') + href; - } else if (href.charAt(0) === '/') { - if (relativeBase) { - return href; - } - return base.replace(domain, '$1') + href; - } else { - return base + href; - } -} - -export const noopTest = { exec: function noopTest() {} }; - -export function merge(obj) { - let i = 1, - target, - key; - - for (; i < arguments.length; i++) { - target = arguments[i]; - for (key in target) { - if (Object.prototype.hasOwnProperty.call(target, key)) { - obj[key] = target[key]; - } - } - } - - return obj; -} - -export function splitCells(tableRow, count) { - // ensure that every cell-delimiting pipe has a space - // before it to distinguish it from an escaped pipe - const row = tableRow.replace(/\|/g, (match, offset, str) => { - let escaped = false, - curr = offset; - while (--curr >= 0 && str[curr] === '\\') escaped = !escaped; - if (escaped) { - // odd number of slashes means | is escaped - // so we leave it alone - return '|'; - } else { - // add space before unescaped | - return ' |'; - } - }), - cells = row.split(/ \|/); - let i = 0; - - // First/last cell in a row cannot be empty if it has no leading/trailing pipe - if (!cells[0].trim()) { cells.shift(); } - if (!cells[cells.length - 1].trim()) { cells.pop(); } - - if (cells.length > count) { - cells.splice(count); - } else { - while (cells.length < count) cells.push(''); - } - - for (; i < cells.length; i++) { - // leading or trailing whitespace is ignored per the gfm spec - cells[i] = cells[i].trim().replace(/\\\|/g, '|'); - } - return cells; -} - -// Remove trailing 'c's. Equivalent to str.replace(/c*$/, ''). -// /c*$/ is vulnerable to REDOS. -// invert: Remove suffix of non-c chars instead. Default falsey. -export function rtrim(str, c, invert) { - const l = str.length; - if (l === 0) { - return ''; - } - - // Length of suffix matching the invert condition. - let suffLen = 0; - - // Step left until we fail to match the invert condition. - while (suffLen < l) { - const currChar = str.charAt(l - suffLen - 1); - if (currChar === c && !invert) { - suffLen++; - } else if (currChar !== c && invert) { - suffLen++; - } else { - break; - } - } - - return str.substr(0, l - suffLen); -} - -export function findClosingBracket(str, b) { - if (str.indexOf(b[1]) === -1) { - return -1; - } - const l = str.length; - let level = 0, - i = 0; - for (; i < l; i++) { - if (str[i] === '\\') { - i++; - } else if (str[i] === b[0]) { - level++; - } else if (str[i] === b[1]) { - level--; - if (level < 0) { - return i; - } - } - } - return -1; -} - -export function checkSanitizeDeprecation(opt) { - if (opt && opt.sanitize && !opt.silent) { - console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options'); - } -} - -// copied from https://stackoverflow.com/a/5450113/806777 -export function repeatString(pattern, count) { - if (count < 1) { - return ''; - } - let result = ''; - while (count > 1) { - if (count & 1) { - result += pattern; - } - count >>= 1; - pattern += pattern; - } - return result + pattern; -} diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/marked.js b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/marked.js deleted file mode 100644 index 893231c..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/marked.js +++ /dev/null @@ -1,350 +0,0 @@ -import { Lexer } from './Lexer.js'; -import { Parser } from './Parser.js'; -import { Tokenizer } from './Tokenizer.js'; -import { Renderer } from './Renderer.js'; -import { TextRenderer } from './TextRenderer.js'; -import { Slugger } from './Slugger.js'; -import { - merge, - checkSanitizeDeprecation, - escape -} from './helpers.js'; -import { - getDefaults, - changeDefaults, - defaults -} from './defaults.js'; - -/** - * Marked - */ -export function marked(src, opt, callback) { - // throw error in case of non string input - if (typeof src === 'undefined' || src === null) { - throw new Error('marked(): input parameter is undefined or null'); - } - if (typeof src !== 'string') { - throw new Error('marked(): input parameter is of type ' - + Object.prototype.toString.call(src) + ', string expected'); - } - - if (typeof opt === 'function') { - callback = opt; - opt = null; - } - - opt = merge({}, marked.defaults, opt || {}); - checkSanitizeDeprecation(opt); - - if (callback) { - const highlight = opt.highlight; - let tokens; - - try { - tokens = Lexer.lex(src, opt); - } catch (e) { - return callback(e); - } - - const done = function(err) { - let out; - - if (!err) { - try { - if (opt.walkTokens) { - marked.walkTokens(tokens, opt.walkTokens); - } - out = Parser.parse(tokens, opt); - } catch (e) { - err = e; - } - } - - opt.highlight = highlight; - - return err - ? callback(err) - : callback(null, out); - }; - - if (!highlight || highlight.length < 3) { - return done(); - } - - delete opt.highlight; - - if (!tokens.length) return done(); - - let pending = 0; - marked.walkTokens(tokens, function(token) { - if (token.type === 'code') { - pending++; - setTimeout(() => { - highlight(token.text, token.lang, function(err, code) { - if (err) { - return done(err); - } - if (code != null && code !== token.text) { - token.text = code; - token.escaped = true; - } - - pending--; - if (pending === 0) { - done(); - } - }); - }, 0); - } - }); - - if (pending === 0) { - done(); - } - - return; - } - - try { - const tokens = Lexer.lex(src, opt); - if (opt.walkTokens) { - marked.walkTokens(tokens, opt.walkTokens); - } - return Parser.parse(tokens, opt); - } catch (e) { - e.message += '\nPlease report this to https://github.com/markedjs/marked.'; - if (opt.silent) { - return '

    An error occurred:

    '
    -        + escape(e.message + '', true)
    -        + '
    '; - } - throw e; - } -} - -/** - * Options - */ - -marked.options = -marked.setOptions = function(opt) { - merge(marked.defaults, opt); - changeDefaults(marked.defaults); - return marked; -}; - -marked.getDefaults = getDefaults; - -marked.defaults = defaults; - -/** - * Use Extension - */ - -marked.use = function(...args) { - const opts = merge({}, ...args); - const extensions = marked.defaults.extensions || { renderers: {}, childTokens: {} }; - let hasExtensions; - - args.forEach((pack) => { - // ==-- Parse "addon" extensions --== // - if (pack.extensions) { - hasExtensions = true; - pack.extensions.forEach((ext) => { - if (!ext.name) { - throw new Error('extension name required'); - } - if (ext.renderer) { // Renderer extensions - const prevRenderer = extensions.renderers ? extensions.renderers[ext.name] : null; - if (prevRenderer) { - // Replace extension with func to run new extension but fall back if false - extensions.renderers[ext.name] = function(...args) { - let ret = ext.renderer.apply(this, args); - if (ret === false) { - ret = prevRenderer.apply(this, args); - } - return ret; - }; - } else { - extensions.renderers[ext.name] = ext.renderer; - } - } - if (ext.tokenizer) { // Tokenizer Extensions - if (!ext.level || (ext.level !== 'block' && ext.level !== 'inline')) { - throw new Error("extension level must be 'block' or 'inline'"); - } - if (extensions[ext.level]) { - extensions[ext.level].unshift(ext.tokenizer); - } else { - extensions[ext.level] = [ext.tokenizer]; - } - if (ext.start) { // Function to check for start of token - if (ext.level === 'block') { - if (extensions.startBlock) { - extensions.startBlock.push(ext.start); - } else { - extensions.startBlock = [ext.start]; - } - } else if (ext.level === 'inline') { - if (extensions.startInline) { - extensions.startInline.push(ext.start); - } else { - extensions.startInline = [ext.start]; - } - } - } - } - if (ext.childTokens) { // Child tokens to be visited by walkTokens - extensions.childTokens[ext.name] = ext.childTokens; - } - }); - } - - // ==-- Parse "overwrite" extensions --== // - if (pack.renderer) { - const renderer = marked.defaults.renderer || new Renderer(); - for (const prop in pack.renderer) { - const prevRenderer = renderer[prop]; - // Replace renderer with func to run extension, but fall back if false - renderer[prop] = (...args) => { - let ret = pack.renderer[prop].apply(renderer, args); - if (ret === false) { - ret = prevRenderer.apply(renderer, args); - } - return ret; - }; - } - opts.renderer = renderer; - } - if (pack.tokenizer) { - const tokenizer = marked.defaults.tokenizer || new Tokenizer(); - for (const prop in pack.tokenizer) { - const prevTokenizer = tokenizer[prop]; - // Replace tokenizer with func to run extension, but fall back if false - tokenizer[prop] = (...args) => { - let ret = pack.tokenizer[prop].apply(tokenizer, args); - if (ret === false) { - ret = prevTokenizer.apply(tokenizer, args); - } - return ret; - }; - } - opts.tokenizer = tokenizer; - } - - // ==-- Parse WalkTokens extensions --== // - if (pack.walkTokens) { - const walkTokens = marked.defaults.walkTokens; - opts.walkTokens = function(token) { - pack.walkTokens.call(this, token); - if (walkTokens) { - walkTokens.call(this, token); - } - }; - } - - if (hasExtensions) { - opts.extensions = extensions; - } - - marked.setOptions(opts); - }); -}; - -/** - * Run callback for every token - */ - -marked.walkTokens = function(tokens, callback) { - for (const token of tokens) { - callback.call(marked, token); - switch (token.type) { - case 'table': { - for (const cell of token.header) { - marked.walkTokens(cell.tokens, callback); - } - for (const row of token.rows) { - for (const cell of row) { - marked.walkTokens(cell.tokens, callback); - } - } - break; - } - case 'list': { - marked.walkTokens(token.items, callback); - break; - } - default: { - if (marked.defaults.extensions && marked.defaults.extensions.childTokens && marked.defaults.extensions.childTokens[token.type]) { // Walk any extensions - marked.defaults.extensions.childTokens[token.type].forEach(function(childTokens) { - marked.walkTokens(token[childTokens], callback); - }); - } else if (token.tokens) { - marked.walkTokens(token.tokens, callback); - } - } - } - } -}; - -/** - * Parse Inline - */ -marked.parseInline = function(src, opt) { - // throw error in case of non string input - if (typeof src === 'undefined' || src === null) { - throw new Error('marked.parseInline(): input parameter is undefined or null'); - } - if (typeof src !== 'string') { - throw new Error('marked.parseInline(): input parameter is of type ' - + Object.prototype.toString.call(src) + ', string expected'); - } - - opt = merge({}, marked.defaults, opt || {}); - checkSanitizeDeprecation(opt); - - try { - const tokens = Lexer.lexInline(src, opt); - if (opt.walkTokens) { - marked.walkTokens(tokens, opt.walkTokens); - } - return Parser.parseInline(tokens, opt); - } catch (e) { - e.message += '\nPlease report this to https://github.com/markedjs/marked.'; - if (opt.silent) { - return '

    An error occurred:

    '
    -        + escape(e.message + '', true)
    -        + '
    '; - } - throw e; - } -}; - -/** - * Expose - */ -marked.Parser = Parser; -marked.parser = Parser.parse; -marked.Renderer = Renderer; -marked.TextRenderer = TextRenderer; -marked.Lexer = Lexer; -marked.lexer = Lexer.lex; -marked.Tokenizer = Tokenizer; -marked.Slugger = Slugger; -marked.parse = marked; - -export const options = marked.options; -export const setOptions = marked.setOptions; -export const use = marked.use; -export const walkTokens = marked.walkTokens; -export const parseInline = marked.parseInline; -export const parse = marked; -export const parser = Parser.parse; -export const lexer = Lexer.lex; -export { defaults, getDefaults } from './defaults.js'; -export { Lexer } from './Lexer.js'; -export { Parser } from './Parser.js'; -export { Tokenizer } from './Tokenizer.js'; -export { Renderer } from './Renderer.js'; -export { TextRenderer } from './TextRenderer.js'; -export { Slugger } from './Slugger.js'; diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/rules.js b/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/rules.js deleted file mode 100644 index bb8b384..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/node_modules/marked/src/rules.js +++ /dev/null @@ -1,302 +0,0 @@ -import { - noopTest, - edit, - merge -} from './helpers.js'; - -/** - * Block-Level Grammar - */ -export const block = { - newline: /^(?: *(?:\n|$))+/, - code: /^( {4}[^\n]+(?:\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})(?=\s|$)(.*)(?:\n+|$)/, - blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/, - list: /^( {0,3}bull)( [^\n]+?)?(?:\n|$)/, - html: '^ {0,3}(?:' // optional indentation - + '<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)' // (1) - + '|comment[^\\n]*(\\n+|$)' // (2) - + '|<\\?[\\s\\S]*?(?:\\?>\\n*|$)' // (3) - + '|\\n*|$)' // (4) - + '|\\n*|$)' // (5) - + '|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)' // (6) - + '|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)' // (7) open tag - + '|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)' // (7) closing tag - + ')', - def: /^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/, - table: noopTest, - lheading: /^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/, - // regex template, placeholders will be replaced according to different paragraph - // interruption rules of commonmark and the original markdown spec: - _paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/, - text: /^[^\n]+/ -}; - -block._label = /(?!\s*\])(?:\\.|[^\[\]\\])+/; -block._title = /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/; -block.def = edit(block.def) - .replace('label', block._label) - .replace('title', block._title) - .getRegex(); - -block.bullet = /(?:[*+-]|\d{1,9}[.)])/; -block.listItemStart = edit(/^( *)(bull) */) - .replace('bull', block.bullet) - .getRegex(); - -block.list = edit(block.list) - .replace(/bull/g, block.bullet) - .replace('hr', '\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))') - .replace('def', '\\n+(?=' + block.def.source + ')') - .getRegex(); - -block._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'; -block._comment = /|$)/; -block.html = edit(block.html, 'i') - .replace('comment', block._comment) - .replace('tag', block._tag) - .replace('attribute', / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/) - .getRegex(); - -block.paragraph = edit(block._paragraph) - .replace('hr', block.hr) - .replace('heading', ' {0,3}#{1,6} ') - .replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs - .replace('|table', '') - .replace('blockquote', ' {0,3}>') - .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n') - .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt - .replace('html', ')|<(?:script|pre|style|textarea|!--)') - .replace('tag', block._tag) // pars can be interrupted by type (6) html blocks - .getRegex(); - -block.blockquote = edit(block.blockquote) - .replace('paragraph', block.paragraph) - .getRegex(); - -/** - * Normal Block Grammar - */ - -block.normal = merge({}, block); - -/** - * GFM Block Grammar - */ - -block.gfm = merge({}, block.normal, { - table: '^ *([^\\n ].*\\|.*)\\n' // Header - + ' {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?' // Align - + '(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)' // Cells -}); - -block.gfm.table = edit(block.gfm.table) - .replace('hr', block.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[.)]) ') // only lists starting from 1 can interrupt - .replace('html', ')|<(?:script|pre|style|textarea|!--)') - .replace('tag', block._tag) // tables can be interrupted by type (6) html blocks - .getRegex(); - -block.gfm.paragraph = edit(block._paragraph) - .replace('hr', block.hr) - .replace('heading', ' {0,3}#{1,6} ') - .replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs - .replace('table', block.gfm.table) // interrupt paragraphs with table - .replace('blockquote', ' {0,3}>') - .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n') - .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt - .replace('html', ')|<(?:script|pre|style|textarea|!--)') - .replace('tag', block._tag) // pars can be interrupted by type (6) html blocks - .getRegex(); -/** - * Pedantic grammar (original John Gruber's loose markdown specification) - */ - -block.pedantic = merge({}, block.normal, { - html: edit( - '^ *(?:comment *(?:\\n|\\s*$)' - + '|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)' // closed tag - + '|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))') - .replace('comment', block._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+|$)/, - fences: noopTest, // fences not supported - paragraph: edit(block.normal._paragraph) - .replace('hr', block.hr) - .replace('heading', ' *#{1,6} *[^\n]') - .replace('lheading', block.lheading) - .replace('blockquote', ' {0,3}>') - .replace('|fences', '') - .replace('|list', '') - .replace('|html', '') - .getRegex() -}); - -/** - * Inline-Level Grammar - */ -export const inline = { - escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, - autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/, - url: noopTest, - tag: '^comment' - + '|^' // self-closing tag - + '|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>' // open tag - + '|^<\\?[\\s\\S]*?\\?>' // processing instruction, e.g. - + '|^' // declaration, e.g. - + '|^', // CDATA section - link: /^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/, - reflink: /^!?\[(label)\]\[(ref)\]/, - nolink: /^!?\[(ref)\](?:\[\])?/, - reflinkSearch: 'reflink|nolink(?!\\()', - emStrong: { - lDelim: /^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/, - // (1) and (2) can only be a Right Delimiter. (3) and (4) can only be Left. (5) and (6) can be either Left or Right. - // () Skip orphan delim inside strong (1) #*** (2) a***#, a*** (3) #***a, ***a (4) ***# (5) #***# (6) a***a - rDelimAst: /^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/, - rDelimUnd: /^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/ // ^- Not allowed for _ - }, - code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, - br: /^( {2,}|\\)\n(?!\s*$)/, - del: noopTest, - text: /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~'; -inline.punctuation = edit(inline.punctuation).replace(/punctuation/g, inline._punctuation).getRegex(); - -// sequences em should skip over [title](link), `code`, -inline.blockSkip = /\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g; -inline.escapedEmSt = /\\\*|\\_/g; - -inline._comment = edit(block._comment).replace('(?:-->|$)', '-->').getRegex(); - -inline.emStrong.lDelim = edit(inline.emStrong.lDelim) - .replace(/punct/g, inline._punctuation) - .getRegex(); - -inline.emStrong.rDelimAst = edit(inline.emStrong.rDelimAst, 'g') - .replace(/punct/g, inline._punctuation) - .getRegex(); - -inline.emStrong.rDelimUnd = edit(inline.emStrong.rDelimUnd, 'g') - .replace(/punct/g, inline._punctuation) - .getRegex(); - -inline._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g; - -inline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/; -inline._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])?)+(?![-_])/; -inline.autolink = edit(inline.autolink) - .replace('scheme', inline._scheme) - .replace('email', inline._email) - .getRegex(); - -inline._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/; - -inline.tag = edit(inline.tag) - .replace('comment', inline._comment) - .replace('attribute', inline._attribute) - .getRegex(); - -inline._label = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/; -inline._href = /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/; -inline._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/; - -inline.link = edit(inline.link) - .replace('label', inline._label) - .replace('href', inline._href) - .replace('title', inline._title) - .getRegex(); - -inline.reflink = edit(inline.reflink) - .replace('label', inline._label) - .replace('ref', block._label) - .getRegex(); - -inline.nolink = edit(inline.nolink) - .replace('ref', block._label) - .getRegex(); - -inline.reflinkSearch = edit(inline.reflinkSearch, 'g') - .replace('reflink', inline.reflink) - .replace('nolink', inline.nolink) - .getRegex(); - -/** - * Normal Inline Grammar - */ - -inline.normal = merge({}, inline); - -/** - * Pedantic Inline Grammar - */ - -inline.pedantic = merge({}, inline.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: edit(/^!?\[(label)\]\((.*?)\)/) - .replace('label', inline._label) - .getRegex(), - reflink: edit(/^!?\[(label)\]\s*\[([^\]]*)\]/) - .replace('label', inline._label) - .getRegex() -}); - -/** - * GFM Inline Grammar - */ - -inline.gfm = merge({}, inline.normal, { - escape: edit(inline.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~])\1(?=[^~]|$)/, - text: /^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\ { - return configuration.get(item.type) === item.defaultVal; - }); - let colorConfig = configuration.get(`color`); - let colorFlagStr = ''; - for (let key in colorConfig) { - colorFlagStr += colorConfig[key]; - } - if (colorFlagStr != '') { - isDefaultConfig = false; - } - if (!isDefaultConfig) { - (0, utils_1.updateTheme)(); - } - if (!configuration.get('markdownStyle')) { - (0, utils_1.updateCSS)(); - } - } - } - catch (err) { - console.log(err); - // do nothing - } - // Observe changes in the config - vscode_1.workspace.onDidChangeConfiguration((event) => { - if (event.affectsConfiguration('oneDarkPro')) { - (0, utils_1.updateTheme)(); - (0, utils_1.updateCSS)(); - } - }); - vscode_1.commands.registerCommand('oneDarkPro.showChangelog', () => { - new Changelog_1.ChangelogWebview().show(); - }); - const settingArr = ['Vivid', 'Italic', 'Bold']; - settingArr.forEach((settingItem) => { - vscode_1.commands.registerCommand(`oneDarkPro.set${settingItem}`, () => { - vscode_1.workspace - .getConfiguration() - .update(`oneDarkPro.${settingItem.toLowerCase()}`, true, vscode_1.ConfigurationTarget.Global); - }); - vscode_1.commands.registerCommand(`oneDarkPro.cancel${settingItem}`, () => { - vscode_1.workspace - .getConfiguration() - .update(`oneDarkPro.${settingItem.toLowerCase()}`, false, vscode_1.ConfigurationTarget.Global); - }); - }); - }); -} -exports.activate = activate; -//# sourceMappingURL=extension.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/helpers/message.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/helpers/message.js deleted file mode 100644 index d61d917..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/helpers/message.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.changelogMessage = void 0; -const vscode_1 = require("vscode"); -const MESSAGES = { - CHANGELOG: { - message: 'One Dark Pro Theme was updated. Check the changelog for more details.', - options: { cancel: 'Maybe later', ok: 'Show me' } - }, - INSTALLATION: { - message: 'Thank you for using One Dark Pro!' - } -}; -const changelogMessage = () => __awaiter(void 0, void 0, void 0, function* () { - return (yield vscode_1.window.showInformationMessage(MESSAGES.CHANGELOG.message, MESSAGES.CHANGELOG.options.ok, MESSAGES.CHANGELOG.options.cancel)) === MESSAGES.CHANGELOG.options.ok; -}); -exports.changelogMessage = changelogMessage; -//# sourceMappingURL=message.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/interface/TokenColor.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/interface/TokenColor.js deleted file mode 100644 index a34685f..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/interface/TokenColor.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=TokenColor.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/interface/colors.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/interface/colors.js deleted file mode 100644 index 7ca6242..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/interface/colors.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=colors.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/interface/configuration.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/interface/configuration.js deleted file mode 100644 index c915804..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/interface/configuration.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=configuration.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/interface/index.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/interface/index.js deleted file mode 100644 index af94581..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/interface/index.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -__exportStar(require("./colors"), exports); -__exportStar(require("./configuration"), exports); -__exportStar(require("./TokenColor"), exports); -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/Theme.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/Theme.js deleted file mode 100644 index 615621a..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/Theme.js +++ /dev/null @@ -1,106 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.Theme = void 0; -const themeData_1 = require("./themeData"); -function createEditorTokens(config) { - return __awaiter(this, void 0, void 0, function* () { - return config.editorTheme in themeData_1.default.editorThemes - ? (yield themeData_1.default.editorThemes[config.editorTheme]()).default - : (yield themeData_1.default.editorThemes['One Dark Pro']()).default; - }); -} -const uniqBy = (arr, fn, set = new Set()) => arr.filter((el) => ((v) => !set.has(v) && set.add(v))(typeof fn === 'function' ? fn(el) : el[fn])); -function mergeTheme(baseArray, overrides) { - let mergeArr = [...baseArray, ...overrides]; - let newArr = uniqBy(mergeArr, 'scope'); - overrides.forEach((item) => { - newArr.forEach((cell) => { - if (cell.scope === item.scope) { - cell.settings = Object.assign(Object.assign({}, cell.settings), item.settings); - } - }); - }); - return JSON.parse(JSON.stringify(newArr)); -} -function configFactory(configuration) { - let result = JSON.parse(JSON.stringify(themeData_1.default.tokenColors.default)); - if (configuration.bold) { - result = mergeTheme(result, themeData_1.default.tokenColors.bold); - } - if (configuration.italic) { - result = mergeTheme(result, themeData_1.default.tokenColors.italic); - } - // Fill in color placeholders with concrete color values - let colorObj = configuration.vivid - ? themeData_1.default.textColors.vivid - : themeData_1.default.textColors.classic; - for (let key in colorObj) { - if (configuration[key]) { - colorObj[key] = configuration[key]; - } - } - result.forEach((token) => { - if (token.settings.foreground) { - if (token.settings.foreground in colorObj) { - token.settings.foreground = colorObj[token.settings.foreground]; - } - } - }); - return { - semanticTokenColors: { - enumMember: { - foreground: colorObj.fountainBlue, - }, - 'variable.constant': { - foreground: colorObj.whiskey, - }, - 'variable.defaultLibrary': { - foreground: colorObj.chalky, - }, - 'variable:dart': { - foreground: colorObj.whiskey, - }, - 'property:dart': { - foreground: colorObj.whiskey, - }, - 'annotation:dart': { - foreground: colorObj.whiskey, - }, - 'parameter.label:dart': { - foreground: colorObj.lightWhite, - }, - macro: { - foreground: colorObj.whiskey, - }, - }, - tokenColors: result, - }; -} -class Theme { - constructor(configuration) { - this.name = 'One Dark Pro'; - this.type = 'dark'; - this.semanticHighlighting = true; - const themeTokens = configFactory(configuration); - this.semanticTokenColors = themeTokens.semanticTokenColors; - this.tokenColors = themeTokens.tokenColors; - // this.colors = createEditorTokens(configuration) - } - static init(config) { - return __awaiter(this, void 0, void 0, function* () { - const result = Object.assign(Object.assign({}, new Theme(config)), { colors: yield createEditorTokens(config) }); - return result; - }); - } -} -exports.Theme = Theme; -//# sourceMappingURL=Theme.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/ayu.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/ayu.js deleted file mode 100644 index fcb260b..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/ayu.js +++ /dev/null @@ -1,183 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - 'activityBar.background': '#1f2430', - 'activityBar.border': '#191e2a', - 'activityBar.foreground': '#707a8ccc', - 'activityBarBadge.background': '#ffcc66', - 'activityBarBadge.foreground': '#1f2430', - 'badge.background': '#ffcc66', - 'badge.foreground': '#1f2430', - 'button.background': '#ffcc66', - 'button.foreground': '#1f2430', - 'button.hoverBackground': '#fac761', - 'debugExceptionWidget.background': '#232834', - 'debugExceptionWidget.border': '#191e2a', - 'debugToolBar.background': '#232834', - 'diffEditor.insertedTextBackground': '#bae67e26', - 'diffEditor.removedTextBackground': '#f29e7426', - 'dropdown.background': '#232834', - 'dropdown.border': '#373e4c', - 'dropdown.foreground': '#707a8c', - 'editor.background': '#232834', - 'editor.findMatchBackground': '#ffcc660d', - 'editor.findMatchBorder': '#ffcc66', - 'editor.findMatchHighlightBackground': '#ffcc660d', - 'editor.findMatchHighlightBorder': '#ffcc6659', - 'editor.findRangeHighlightBackground': '#262f3e', - 'editor.findRangeHighlightBorder': '#1f243000', - 'editor.foreground': '#abb2bf', - 'editor.inactiveSelectionBackground': '#262f3e', - 'editor.lineHighlightBackground': '#191e2a', - 'editor.rangeHighlightBackground': '#191e2a', - 'editor.selectionBackground': '#2a3546', - 'editor.selectionHighlightBackground': '#262f3e', - 'editor.selectionHighlightBorder': '#313e52', - 'editor.wordHighlightBackground': '#262f3e', - 'editor.wordHighlightStrongBackground': '#ffcc6633', - 'editorBracketMatch.background': '#707a8c4d', - 'editorBracketMatch.border': '#707a8c99', - 'editorCodeLens.foreground': '#5c6773', - 'editorCursor.foreground': '#ffcc66', - 'editorError.foreground': '#ff3333', - 'editorGroup.background': '#232834', - 'editorGroup.border': '#191e2a', - 'editorGroupHeader.noTabsBackground': '#1f2430', - 'editorGroupHeader.tabsBackground': '#1f2430', - 'editorGroupHeader.tabsBorder': '#191e2a', - 'editorGutter.addedBackground': '#a6cc7099', - 'editorGutter.deletedBackground': '#f2798399', - 'editorGutter.modifiedBackground': '#77a8d999', - 'editorHoverWidget.background': '#232834', - 'editorHoverWidget.border': '#101521', - 'editorIndentGuide.activeBackground': '#707a8cb3', - 'editorIndentGuide.background': '#707a8c4d', - 'editorLineNumber.activeForeground': '#707a8ccc', - 'editorLineNumber.foreground': '#707a8c66', - 'editorLink.activeForeground': '#ffcc66', - 'editorMarkerNavigation.background': '#232834', - 'editorOverviewRuler.addedForeground': '#a6cc7099', - 'editorOverviewRuler.border': '#191e2a', - 'editorOverviewRuler.deletedForeground': '#f2798399', - 'editorOverviewRuler.errorForeground': '#ff3333', - 'editorOverviewRuler.modifiedForeground': '#77a8d999', - 'editorOverviewRuler.warningForeground': '#ffcc66', - 'editorRuler.foreground': '#707a8c4d', - 'editorSuggestWidget.background': '#232834', - 'editorSuggestWidget.border': '#101521', - 'editorSuggestWidget.highlightForeground': '#ffcc66', - 'editorSuggestWidget.selectedBackground': '#191e2a', - 'editorWarning.foreground': '#ffcc66', - 'editorWhitespace.foreground': '#707a8c66', - 'editorWidget.background': '#232834', - 'extensionButton.prominentBackground': '#ffcc66', - 'extensionButton.prominentForeground': '#1f2430', - 'extensionButton.prominentHoverBackground': '#fac761', - focusBorder: '#505867', - foreground: '#707a8c', - 'gitDecoration.conflictingResourceForeground': '#ff0000', - 'gitDecoration.deletedResourceForeground': '#f27983b3', - 'gitDecoration.ignoredResourceForeground': '#484f5e', - 'gitDecoration.modifiedResourceForeground': '#77a8d9b3', - 'gitDecoration.submoduleResourceForeground': '#d4bfffb3', - 'gitDecoration.untrackedResourceForeground': '#a6cc70b3', - 'input.background': '#232834', - 'input.border': '#373e4c', - 'input.foreground': '#cbccc6', - 'input.placeholderForeground': '#586070', - 'inputOption.activeBorder': '#ffcc66', - 'inputValidation.errorBackground': '#1f2430', - 'inputValidation.errorBorder': '#ff3333', - 'inputValidation.infoBackground': '#1f2430', - 'inputValidation.infoBorder': '#5ccfe6', - 'inputValidation.warningBackground': '#1f2430', - 'inputValidation.warningBorder': '#ffd580', - 'list.activeSelectionBackground': '#191e2a', - 'list.activeSelectionForeground': '#707a8c', - 'list.focusBackground': '#191e2a', - 'list.focusForeground': '#707a8c', - 'list.highlightForeground': '#ffcc66', - 'list.hoverBackground': '#191e2a', - 'list.hoverForeground': '#707a8c', - 'list.inactiveSelectionBackground': '#191e2a', - 'list.inactiveSelectionForeground': '#707a8c', - 'list.invalidItemForeground': '#586070', - 'panel.background': '#1f2430', - 'panel.border': '#191e2a', - 'panelTitle.activeBorder': '#ffcc66', - 'panelTitle.activeForeground': '#cbccc6', - 'panelTitle.inactiveForeground': '#707a8c', - 'peekView.border': '#191e2a', - 'peekViewEditor.background': '#232834', - 'peekViewEditor.matchHighlightBackground': '#ffcc6633', - 'peekViewResult.background': '#232834', - 'peekViewResult.fileForeground': '#707a8c', - 'peekViewResult.matchHighlightBackground': '#ffcc6633', - 'peekViewTitle.background': '#232834', - 'peekViewTitleDescription.foreground': '#707a8c', - 'peekViewTitleLabel.foreground': '#707a8c', - 'pickerGroup.border': '#191e2a', - 'pickerGroup.foreground': '#484f5e', - 'progressBar.background': '#ffcc66', - 'scrollbar.shadow': '#191e2a', - 'scrollbarSlider.activeBackground': '#707a8cb3', - 'scrollbarSlider.background': '#707a8c66', - 'scrollbarSlider.hoverBackground': '#707a8c99', - 'selection.background': '#2a3546fd', - 'settings.headerForeground': '#cbccc6', - 'settings.modifiedItemIndicator': '#77a8d9', - 'sideBar.background': '#1f2430', - 'sideBar.border': '#191e2a', - 'sideBarSectionHeader.background': '#1f2430', - 'sideBarSectionHeader.foreground': '#707a8c', - 'sideBarTitle.foreground': '#707a8c', - 'statusBar.background': '#1f2430', - 'statusBar.border': '#191e2a', - 'statusBar.debuggingBackground': '#f29e74', - 'statusBar.debuggingForeground': '#1f2430', - 'statusBar.foreground': '#707a8c', - 'statusBar.noFolderBackground': '#232834', - 'statusBarItem.activeBackground': '#00000050', - 'statusBarItem.hoverBackground': '#00000030', - 'statusBarItem.prominentBackground': '#191e2a', - 'statusBarItem.prominentHoverBackground': '#00000030', - 'tab.activeBackground': '#232834', - 'tab.activeBorderTop': '#ffcc66', - 'tab.activeForeground': '#cbccc6', - 'tab.border': '#191e2a', - 'tab.inactiveBackground': '#1f2430', - 'tab.inactiveForeground': '#707a8c', - 'tab.unfocusedActiveBorderTop': '#707a8c', - 'tab.unfocusedActiveForeground': '#707a8c', - 'tab.unfocusedInactiveForeground': '#707a8c', - 'terminal.ansiBlack': '#191e2a', - 'terminal.ansiBlue': '#6dcbfa', - 'terminal.ansiBrightBlack': '#686868', - 'terminal.ansiBrightBlue': '#73d0ff', - 'terminal.ansiBrightCyan': '#95e6cb', - 'terminal.ansiBrightGreen': '#bae67e', - 'terminal.ansiBrightMagenta': '#d4bfff', - 'terminal.ansiBrightRed': '#f28779', - 'terminal.ansiBrightWhite': '#ffffff', - 'terminal.ansiBrightYellow': '#ffd580', - 'terminal.ansiCyan': '#90e1c6', - 'terminal.ansiGreen': '#a6cc70', - 'terminal.ansiMagenta': '#cfbafa', - 'terminal.ansiRed': '#ed8274', - 'terminal.ansiWhite': '#c7c7c7', - 'terminal.ansiYellow': '#fad07b', - 'terminal.background': '#1f2430', - 'terminal.foreground': '#cbccc6', - 'textBlockQuote.background': '#232834', - 'textLink.activeForeground': '#ffcc66', - 'textLink.foreground': '#ffcc66', - 'textPreformat.foreground': '#cbccc6', - 'titleBar.activeBackground': '#1f2430', - 'titleBar.activeForeground': '#cbccc6', - 'titleBar.border': '#191e2a', - 'titleBar.inactiveBackground': '#1f2430', - 'titleBar.inactiveForeground': '#707a8c', - 'walkThrough.embeddedEditorBackground': '#232834', - 'widget.shadow': '#141925', -}; -//# sourceMappingURL=ayu.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/gnome.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/gnome.js deleted file mode 100644 index ebca577..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/gnome.js +++ /dev/null @@ -1,60 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - "titleBar.activeBackground": "#2b2b2b", - "titleBar.border": "#1b1b1b", - "titleBar.activeForeground": "#ffffff", - "titleBar.inactiveBackground": "#353535", - "titleBar.inactiveForeground": "#999999", - "menubar.selectionBackground": "#2b2b2b", - "menubar.selectionForeground": "#15539e", - "menu.background": "#2f2f2f", - "menu.foreground": "#ffffff", - "menu.selectionBackground": "#15539e", - "menu.selectionForeground": "#ffffff", - "menu.separatorBackground": "#00000055", - "panel.background": "#313131", - "panel.border": "#1b1b1b", - "activityBar.background": "#282828", - "activityBar.border": "#1b1b1b", - "activityBar.foreground": "#ffffff", - "activityBarBadge.background": "#15539e", - "activityBarBadge.foreground": "#ffffff", - "sideBar.background": "#313131", - "sideBar.border": "#1b1b1b", - "sideBar.foreground": "#ffffff", - "sideBarSectionHeader.background": "#282828", - "statusBar.background": "#282828", - "statusBar.foreground": "#ffffff", - "statusBar.border": "#1b1b1b", - "statusBarItem.hoverBackground": "#373737", - "statusBar.noFolderBackground": "#282828", - "button.background": "#15539e", - "input.background": "#2d2d2d", - "input.border": "#1b1b1b", - "dropdown.background": "#353535", - "dropdown.border": "#1b1b1b", - "list.activeSelectionBackground": "#15539e", - "list.activeSelectionForeground": "#ffffff", - "list.focusBackground": "#15539e", - "list.hoverBackground": "#373737", - "list.highlightForeground": "#ffffff", - "list.inactiveSelectionBackground": "#15539e", - "list.inactiveSelectionForeground": "#ffffff", - "editor.background": "#202020", - "editorGroup.background": "#282828", - "editorGroup.border": "#1b1b1b", - "editorGroupHeader.tabsBackground": "#262626", - "editorGroupHeader.tabsBorder": "#1b1b1b", - "terminal.background": "#202020", - "notification.background": "#25252570", - "tab.activeBackground": "#2e2e2e", - "tab.activeBorder": "#15539e", - "tab.hoverBackground": "#2d2d2d", - "tab.border": "#1b1b1b", - "tab.inactiveBackground": "#262626", - "foreground": "#ffffff", - "focusBorder": "#15539e", - "contrastBorder": "#1b1b1b" -}; -//# sourceMappingURL=gnome.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/justBlack.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/justBlack.js deleted file mode 100644 index ca8188f..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/justBlack.js +++ /dev/null @@ -1,136 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - 'activityBar.background': '#000', - 'activityBar.foreground': '#d7dae0', - 'activityBarBadge.background': '#4d78cc', - 'activityBarBadge.foreground': '#f8fafd', - 'badge.background': '#0051c3', - 'breadcrumb.activeSelectionForeground': '#2979FF', - 'button.background': '#0240b392', - 'debugToolBar.background': '#161616', - 'diffEditor.insertedTextBackground': '#00809b33', - 'dropdown.background': '#161616', - 'dropdown.border': '#000', - 'dropdown.listBackground': '#161616', - 'editor.background': '#000', - 'editor.findMatchBackground': '#42557b', - 'editor.findMatchBorder': '#2979FF', - 'editor.findMatchHighlightBackground': '#6199ff2f', - 'editor.foreground': '#d4d4d4', - 'editor.lineHighlightBackground': '#0f0f0f', - 'editor.selectionBackground': '#57617760', - 'editor.selectionHighlightBackground': '#ffffff10', - 'editor.selectionHighlightBorder': '#dddddd', - 'editor.wordHighlightBackground': '#d2e0ff2f', - 'editor.wordHighlightBorder': '#7f848e', - 'editor.wordHighlightStrongBackground': '#abb2bf26', - 'editor.wordHighlightStrongBorder': '#7f848e', - 'editorLineNumber.activeForeground': '#1152cc', - 'editorBracketMatch.background': '#515a6b', - 'editorBracketMatch.border': '#515a6b', - 'editorCursor.background': '#ffffffc9', - 'editorCursor.foreground': '#528bff', - 'editorError.foreground': '#c24038', - 'editorGroup.emptyBackground': '#000', - 'editorGroup.border': '#3f3f3f5c', - 'editorGroupHeader.noTabsBackground': '#000', - 'editorGroupHeader.tabsBackground': '#000', - 'editorGroupHeader.tabsBorder': '#000', - 'editorHoverWidget.background': '#000', - 'editorHoverWidget.border': '#383838', - 'editorIndentGuide.activeBackground': '#8b8b8b59', - 'editorIndentGuide.background': '#33333374', - 'editorLineNumber.foreground': '#66666695', - 'editorMarkerNavigation.background': '#21252b', - 'editorRuler.foreground': '#abb2bf26', - 'editorSuggestWidget.background': '#161616', - 'editorSuggestWidget.border': '#181a1f', - 'editorSuggestWidget.selectedBackground': '#2c313a', - 'editorSuggestWidget.highlightForeground': '#2979FF', - 'editorWarning.foreground': '#d19a66', - 'editorWhitespace.foreground': '#3b4048', - 'editorWidget.background': '#161616', - 'editorWidget.resizeBorder': '#2979FF', - 'editorWidget.border': '#2979FF', - focusBorder: '#464646', - 'input.background': '#202020', - 'list.activeSelectionBackground': '#31313184', - 'list.activeSelectionForeground': '#2979FF', - 'list.focusBackground': '#31313184', - 'list.highlightForeground': '#2979FF', - 'list.hoverBackground': '#31313184', - 'list.inactiveSelectionBackground': '#31313184', - 'list.inactiveSelectionForeground': '#2979FF', - 'list.warningForeground': '#d19a66', - 'menu.foreground': '#c8c8c8', - 'menu.selectionForeground': '#2979FF', - 'menubar.selectionForeground': '#2979FF', - 'notificationLink.foreground': '#2979FF', - 'panelSectionHeader.background': '#000', - 'panelTitle.activeBorder': '#2979FF', - 'peekViewEditor.background': '#1b1d23', - 'peekViewEditor.matchHighlightBackground': '#29244b', - 'peekViewResult.background': '#22262b', - 'pickerGroup.foreground': '#2979FF', - 'progressBar.background': '#2979FF', - 'scrollbarSlider.activeBackground': '#ffffff28', - 'scrollbarSlider.background': '#ffffff18', - 'scrollbarSlider.hoverBackground': '#ffffff1f', - 'selection.background': '#2979FF40', - 'settings.modifiedItemIndicator': '#2979FF', - 'settings.headerForeground': '#2979FF', - 'sideBar.background': '#000', - 'sideBar.border': '#222', - 'sideBar.foreground': '#d4d4d4', - 'sideBarSectionHeader.background': '#000', - 'sideBarSectionHeader.foreground': '#d4d4d4', - 'sideBarTitle.foreground': '#d4d4d4', - 'statusBar.background': '#000', - 'statusBar.debuggingBackground': '#cc6633', - 'statusBar.debuggingBorder': '#66017a', - 'statusBar.debuggingForeground': '#ffffff', - 'statusBar.foreground': '#ccc', - 'statusBar.noFolderBackground': '#000', - 'statusBarItem.hoverBackground': '#1a1a1a', - 'statusBarItem.remoteBackground': '#4d78cc', - 'statusBarItem.remoteForeground': '#f8fafd', - 'tab.activeBackground': '#000', - 'tab.activeForeground': '#dcdcdc', - 'tab.border': '#000', - 'tab.activeBorder': '#2979FF', - 'tab.hoverBackground': '#2a2a2acf', - 'tab.inactiveBackground': '#000', - 'tab.unfocusedHoverBackground': '#2a2a2acf', - 'tab.unfocusedActiveForeground': '#fff', - 'tab.inactiveForeground': '#9c9c9c', - 'tab.unfocusedInactiveForeground': '#9c9c9c', - 'tab.unfocusedActiveBorder': '#000', - 'terminal.ansiBlack': '#3f4451', - 'terminal.ansiBlue': '#4aa5f0', - 'terminal.ansiBrightBlack': '#4f5666', - 'terminal.ansiBrightBlue': '#4dc4ff', - 'terminal.ansiBrightCyan': '#4cd1e0', - 'terminal.ansiBrightGreen': '#a5e075', - 'terminal.ansiBrightMagenta': '#de73ff', - 'terminal.ansiBrightRed': '#ff616e', - 'terminal.ansiBrightWhite': '#e6e6e6', - 'terminal.ansiBrightYellow': '#f0a45d', - 'terminal.ansiCyan': '#42b3c2', - 'terminal.ansiGreen': '#8cc265', - 'terminal.ansiMagenta': '#c162de', - 'terminal.ansiRed': '#e05561', - 'terminal.ansiWhite': '#d7dae0', - 'terminal.ansiYellow': '#d18f52', - 'terminal.background': '#000', - 'terminal.border': '#abb2bf', - 'terminal.foreground': '#abb2bf', - 'terminal.selectionBackground': '#79797940', - 'textLink.foreground': '#2979FF', - 'titleBar.activeBackground': '#000', - 'titleBar.inactiveBackground': '#000', - 'titleBar.border': '#000', - 'titleBar.activeForeground': '#ccc', - 'titleBar.inactiveForeground': '#ccc', -}; -//# sourceMappingURL=justBlack.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/nord.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/nord.js deleted file mode 100644 index 509b0ea..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/nord.js +++ /dev/null @@ -1,227 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - 'activityBar.background': '#2e3440', - 'activityBar.dropBackground': '#3b4252', - 'activityBar.foreground': '#d8dee9', - 'activityBarBadge.background': '#88c0d0', - 'activityBarBadge.foreground': '#2e3440', - 'badge.background': '#88c0d0', - 'badge.foreground': '#2e3440', - 'button.background': '#434c5e', - 'button.foreground': '#d8dee9', - 'button.hoverBackground': '#4c566a', - 'debugExceptionWidget.background': '#4c566a', - 'debugExceptionWidget.border': '#2e3440', - 'debugToolBar.background': '#3b4252', - 'diffEditor.insertedTextBackground': '#81a1c133', - 'diffEditor.removedTextBackground': '#bf616a4d', - 'dropdown.background': '#3b4252', - 'dropdown.border': '#3b4252', - 'dropdown.foreground': '#d8dee9', - 'editor.background': '#2e3440', - 'editor.findMatchBackground': '#88c0d066', - 'editor.findMatchHighlightBackground': '#88c0d033', - 'editor.findRangeHighlightBackground': '#88c0d033', - 'editor.foreground': '#abb2bf', - 'editor.hoverHighlightBackground': '#3b4252', - 'editor.inactiveSelectionBackground': '#434c5ecc', - 'editor.lineHighlightBackground': '#3b4252', - 'editor.lineHighlightBorder': '#3b4252', - 'editor.rangeHighlightBackground': '#434c5e52', - 'editor.selectionBackground': '#434c5ecc', - 'editor.selectionHighlightBackground': '#434c5ecc', - 'editor.wordHighlightBackground': '#81a1c166', - 'editor.wordHighlightStrongBackground': '#81a1c199', - 'editorLineNumber.activeForeground': '#d8dee9cc', - 'editorBracketMatch.background': '#2e344000', - 'editorBracketMatch.border': '#88c0d0', - 'editorCodeLens.foreground': '#4c566a', - 'editorCursor.foreground': '#d8dee9', - 'editorError.border': '#bf616a00', - 'editorError.foreground': '#bf616a', - 'editorGroup.background': '#2e3440', - 'editorGroup.border': '#3b425201', - 'editorGroup.dropBackground': '#3b425299', - 'editorGroupHeader.noTabsBackground': '#2e3440', - 'editorGroupHeader.tabsBackground': '#2e3440', - 'editorGroupHeader.tabsBorder': '#3b425200', - 'editorGutter.addedBackground': '#a3be8c', - 'editorGutter.background': '#2e3440', - 'editorGutter.deletedBackground': '#bf616a', - 'editorGutter.modifiedBackground': '#ebcb8b', - 'editorHint.border': '#ebcb8b00', - 'editorHint.foreground': '#ebcb8b', - 'editorHoverWidget.background': '#3b4252', - 'editorHoverWidget.border': '#3b4252', - 'editorIndentGuide.activeBackground': '#4c566a', - 'editorIndentGuide.background': '#434c5eb3', - 'editorLineNumber.foreground': '#4c566a', - 'editorLink.activeForeground': '#88c0d0', - 'editorMarkerNavigation.background': '#5e81acc0', - 'editorMarkerNavigationError.background': '#bf616ac0', - 'editorMarkerNavigationWarning.background': '#ebcb8bc0', - 'editorOverviewRuler.addedForeground': '#a3be8c', - 'editorOverviewRuler.border': '#3b4252', - 'editorOverviewRuler.currentContentForeground': '#3b4252', - 'editorOverviewRuler.deletedForeground': '#bf616a', - 'editorOverviewRuler.errorForeground': '#bf616a', - 'editorOverviewRuler.findMatchForeground': '#88c0d066', - 'editorOverviewRuler.incomingContentForeground': '#3b4252', - 'editorOverviewRuler.infoForeground': '#81a1c1', - 'editorOverviewRuler.modifiedForeground': '#ebcb8b', - 'editorOverviewRuler.rangeHighlightForeground': '#88c0d066', - 'editorOverviewRuler.selectionHighlightForeground': '#88c0d066', - 'editorOverviewRuler.warningForeground': '#ebcb8b', - 'editorOverviewRuler.wordHighlightForeground': '#88c0d066', - 'editorOverviewRuler.wordHighlightStrongForeground': '#88c0d066', - 'editorRuler.foreground': '#434c5e', - 'editorSuggestWidget.background': '#2e3440', - 'editorSuggestWidget.border': '#3b4252', - 'editorSuggestWidget.foreground': '#d8dee9', - 'editorSuggestWidget.highlightForeground': '#88c0d0', - 'editorSuggestWidget.selectedBackground': '#434c5e', - 'editorWarning.border': '#ebcb8b00', - 'editorWarning.foreground': '#ebcb8b', - 'editorWhitespace.foreground': '#4c566ab3', - 'editorWidget.background': '#2e3440', - 'editorWidget.border': '#3b4252', - errorForeground: '#bf616a', - 'extensionButton.prominentBackground': '#434c5e', - 'extensionButton.prominentForeground': '#d8dee9', - 'extensionButton.prominentHoverBackground': '#4c566a', - focusBorder: '#3b4252', - foreground: '#d8dee9', - 'gitDecoration.conflictingResourceForeground': '#5e81ac', - 'gitDecoration.deletedResourceForeground': '#bf616a', - 'gitDecoration.ignoredResourceForeground': '#d8dee966', - 'gitDecoration.modifiedResourceForeground': '#ebcb8b', - 'gitDecoration.submoduleResourceForeground': '#8fbcbb', - 'gitDecoration.untrackedResourceForeground': '#a3be8c', - 'input.background': '#3b4252', - 'input.border': '#3b4252', - 'input.foreground': '#d8dee9', - 'input.placeholderForeground': '#d8dee999', - 'inputOption.activeBackground': '#5e81ac', - 'inputOption.activeBorder': '#5e81ac', - 'inputValidation.errorBackground': '#bf616a', - 'inputValidation.errorBorder': '#bf616a', - 'inputValidation.infoBackground': '#81a1c1', - 'inputValidation.infoBorder': '#81a1c1', - 'inputValidation.warningBackground': '#d08770', - 'inputValidation.warningBorder': '#d08770', - 'list.activeSelectionBackground': '#88c0d0', - 'list.activeSelectionForeground': '#2e3440', - 'list.dropBackground': '#88c0d099', - 'list.errorForeground': '#bf616a', - 'list.focusBackground': '#88c0d099', - 'list.focusForeground': '#d8dee9', - 'list.highlightForeground': '#88c0d0', - 'list.hoverBackground': '#3b4252', - 'list.hoverForeground': '#eceff4', - 'list.inactiveFocusBackground': '#434c5ecc', - 'list.inactiveSelectionBackground': '#434c5e', - 'list.inactiveSelectionForeground': '#d8dee9', - 'list.warningForeground': '#ebcb8b', - 'merge.border': '#3b425200', - 'merge.currentContentBackground': '#81a1c14d', - 'merge.currentHeaderBackground': '#81a1c166', - 'merge.incomingContentBackground': '#8fbcbb4d', - 'merge.incomingHeaderBackground': '#8fbcbb66', - 'minimap.findMatchHighlight': '#88c0d0', - 'notificationCenter.border': '#3b425200', - 'notificationCenterHeader.background': '#2e3440', - 'notificationCenterHeader.foreground': '#88c0d0', - 'notificationLink.foreground': '#88c0d0', - 'notifications.background': '#3b4252', - 'notifications.border': '#2e3440', - 'notifications.foreground': '#d8dee9', - 'notificationToast.border': '#3b425200', - 'panel.background': '#2e3440', - 'panel.border': '#3b4252', - 'panelTitle.activeBorder': '#88c0d000', - 'panelTitle.activeForeground': '#88c0d0', - 'panelTitle.inactiveForeground': '#d8dee9', - 'peekView.border': '#4c566a', - 'peekViewEditor.background': '#2e3440', - 'peekViewEditor.matchHighlightBackground': '#88c0d04d', - 'peekViewEditorGutter.background': '#2e3440', - 'peekViewResult.background': '#2e3440', - 'peekViewResult.fileForeground': '#88c0d0', - 'peekViewResult.lineForeground': '#d8dee966', - 'peekViewResult.matchHighlightBackground': '#88c0d0cc', - 'peekViewResult.selectionBackground': '#434c5e', - 'peekViewResult.selectionForeground': '#d8dee9', - 'peekViewTitle.background': '#3b4252', - 'peekViewTitleDescription.foreground': '#d8dee9', - 'peekViewTitleLabel.foreground': '#88c0d0', - 'pickerGroup.border': '#3b4252', - 'pickerGroup.foreground': '#88c0d0', - 'progressBar.background': '#88c0d0', - 'scrollbar.shadow': '#00000066', - 'scrollbarSlider.activeBackground': '#434c5eaa', - 'scrollbarSlider.background': '#434c5e99', - 'scrollbarSlider.hoverBackground': '#434c5eaa', - 'selection.background': '#88c0d099', - 'sideBar.background': '#2e3440', - 'sideBar.border': '#3b4252', - 'sideBar.foreground': '#d8dee9', - 'sideBarSectionHeader.background': '#3b4252', - 'sideBarSectionHeader.foreground': '#d8dee9', - 'sideBarTitle.foreground': '#d8dee9', - 'statusBar.background': '#3b4252', - 'statusBar.border': '#3b425200', - 'statusBar.debuggingBackground': '#5e81ac', - 'statusBar.debuggingForeground': '#d8dee9', - 'statusBar.foreground': '#d8dee9', - 'statusBar.noFolderBackground': '#3b4252', - 'statusBar.noFolderForeground': '#d8dee9', - 'statusBarItem.activeBackground': '#4c566a', - 'statusBarItem.hoverBackground': '#434c5e', - 'statusBarItem.prominentBackground': '#3b4252', - 'statusBarItem.prominentHoverBackground': '#434c5e', - 'tab.activeBackground': '#3b4252', - 'tab.activeBorder': '#88c0d000', - 'tab.activeBorderTop': '#88c0d000', - 'tab.activeForeground': '#d8dee9', - 'tab.border': '#3b425200', - 'tab.hoverBackground': '#3b4252cc', - 'tab.hoverBorder': '#88c0d000', - 'tab.inactiveBackground': '#2e3440', - 'tab.inactiveForeground': '#d8dee966', - 'tab.unfocusedActiveBorder': '#88c0d000', - 'tab.unfocusedActiveBorderTop': '#88c0d000', - 'tab.unfocusedActiveForeground': '#d8dee999', - 'tab.unfocusedHoverBackground': '#3b4252b3', - 'tab.unfocusedHoverBorder': '#88c0d000', - 'tab.unfocusedInactiveForeground': '#d8dee966', - 'terminal.ansiBlack': '#3b4252', - 'terminal.ansiBlue': '#81a1c1', - 'terminal.ansiBrightBlack': '#4c566a', - 'terminal.ansiBrightBlue': '#81a1c1', - 'terminal.ansiBrightCyan': '#8fbcbb', - 'terminal.ansiBrightGreen': '#a3be8c', - 'terminal.ansiBrightMagenta': '#b48ead', - 'terminal.ansiBrightRed': '#bf616a', - 'terminal.ansiBrightWhite': '#eceff4', - 'terminal.ansiBrightYellow': '#ebcb8b', - 'terminal.ansiCyan': '#88c0d0', - 'terminal.ansiGreen': '#a3be8c', - 'terminal.ansiMagenta': '#b48ead', - 'terminal.ansiRed': '#bf616a', - 'terminal.ansiWhite': '#e5e9f0', - 'terminal.ansiYellow': '#ebcb8b', - 'terminal.background': '#2e3440', - 'terminal.foreground': '#d8dee9', - 'titleBar.activeBackground': '#2e3440', - 'titleBar.activeForeground': '#d8dee9', - 'titleBar.border': '#2e344000', - 'titleBar.inactiveBackground': '#2e3440', - 'titleBar.inactiveForeground': '#d8dee966', - 'tree.indentGuidesStroke': '#616e88', - 'walkThrough.embeddedEditorBackground': '#2e3440', - 'welcomePage.buttonBackground': '#434c5e', - 'welcomePage.buttonHoverBackground': '#4c566a', - 'widget.shadow': '#00000066', -}; -//# sourceMappingURL=nord.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/ocean.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/ocean.js deleted file mode 100644 index d6488ca..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/ocean.js +++ /dev/null @@ -1,601 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - 'activityBar.activeBorder': '#54bef2', - 'activityBar.background': '#111720', - 'activityBar.border': '#111720', - 'activityBar.foreground': '#cacde2', - 'activityBarBadge.background': '#54bef2', - 'activityBarBadge.foreground': '#00111a', - 'badge.background': '#54bef2', - 'badge.foreground': '#00111a', - 'breadcrumb.activeSelectionForeground': '#54bef2', - 'breadcrumb.background': '#111720', - 'breadcrumb.focusForeground': '#cacde2', - 'breadcrumb.foreground': '#7e8995', - 'breadcrumbPicker.background': '#111720', - 'button.background': '#54bef2', - 'button.border': '#111720', - 'button.foreground': '#00111a', - 'button.hoverBackground': '#67e8f9', - 'button.secondaryBackground': '#00111a50', - 'button.secondaryForeground': '#d2d8e7', - 'button.secondaryHoverBackground': '#00111a', - 'charts.blue': '#54bef2', - 'charts.foreground': '#cacde2', - 'charts.green': '#82f1b1', - 'charts.orange': '#ff9c66', - 'charts.purple': '#c792ea', - 'charts.red': '#fb7185', - 'charts.yellow': '#ffcb6b', - 'debugConsole.errorForeground': '#fb7185', - 'debugConsole.infoForeground': '#cacde2', - 'debugConsole.sourceForeground': '#54bef2', - 'debugConsole.warningForeground': '#ffcb6b', - 'debugConsoleInputIcon.foreground': '#54bef2', - 'debugToolBar.background': '#111720', - descriptionForeground: '#cacde2cc', - 'diffEditor.insertedTextBackground': '#82f1b120', - 'diffEditor.removedTextBackground': '#fb718560', - 'dropdown.background': '#111720', - 'dropdown.border': '#cacde210', - 'editor.background': '#111720', - 'editor.findMatchBackground': '#cacde240', - 'editor.findMatchBorder': '#54bef2', - 'editor.findMatchHighlightBackground': '#54bef260', - 'editor.findMatchHighlightBorder': '#cacde210', - 'editor.foreground': '#cacde2', - 'editor.lineHighlightBackground': '#00111a50', - 'editor.selectionBackground': '#54bef240', - 'editor.selectionHighlightBackground': '#ffcb6b30', - 'editorBracketMatch.background': '#00111a50', - 'editorBracketMatch.border': '#54bef240', - 'editorCodeLens.foreground': '#7e8995', - 'editorCursor.foreground': '#ffcb6b', - 'editorError.foreground': '#fb718540', - 'editorGroup.border': '#111720', - 'editorGroupHeader.tabsBackground': '#111720', - 'editorGutter.addedBackground': '#82f1b140', - 'editorGutter.deletedBackground': '#fb718540', - 'editorGutter.modifiedBackground': '#54bef240', - 'editorHoverWidget.background': '#111720', - 'editorHoverWidget.border': '#cacde210', - 'editorIndentGuide.activeBackground': '#5c6270', - 'editorIndentGuide.background': '#7e899540', - 'editorInfo.foreground': '#54bef240', - 'editorInlayHint.background': '#2c313c', - 'editorInlayHint.foreground': '#abb2bf', - 'editorLineNumber.activeForeground': '#7e8995', - 'editorLineNumber.foreground': '#5c6270', - 'editorLink.activeForeground': '#d2d8e7', - 'editorMarkerNavigation.background': '#54bef210', - 'editorOverviewRuler.addedForeground': '#82f1b1', - 'editorOverviewRuler.background': '#111720', - 'editorOverviewRuler.border': '#111720', - 'editorOverviewRuler.currentContentForeground': '#ffcb6b60', - 'editorOverviewRuler.deletedForeground': '#fb7185', - 'editorOverviewRuler.errorForeground': '#fb7185', - 'editorOverviewRuler.findMatchForeground': '#67e8f9', - 'editorOverviewRuler.incomingContentForeground': '#ffcb6b60', - 'editorOverviewRuler.infoForeground': '#54bef2', - 'editorOverviewRuler.modifiedForeground': '#ffcb6b', - 'editorOverviewRuler.rangeHighlightForeground': '#67e8f930', - 'editorOverviewRuler.selectionHighlightForeground': '#67e8f930', - 'editorOverviewRuler.warningForeground': '#ffcb6b', - 'editorOverviewRuler.wordHighlightForeground': '#ffcb6b30', - 'editorOverviewRuler.wordHighlightStrongForeground': '#ffcb6b60', - 'editorRuler.foreground': '#7e8995', - 'editorSuggestWidget.background': '#111720', - 'editorSuggestWidget.border': '#cacde210', - 'editorSuggestWidget.focusHighlightForeground': '#54bef2', - 'editorSuggestWidget.foreground': '#d2d8e7', - 'editorSuggestWidget.highlightForeground': '#54bef2', - 'editorSuggestWidget.selectedBackground': '#111720', - 'editorSuggestWidget.selectedForeground': '#cacde2', - 'editorWarning.foreground': '#ffcb6b40', - 'editorWhitespace.foreground': '#cacde240', - 'editorWidget.background': '#111720', - 'editorWidget.border': '#54bef2', - 'editorWidget.resizeBorder': '#54bef2', - 'extensionButton.prominentBackground': '#54bef2cc', - 'extensionButton.prominentHoverBackground': '#54bef2', - focusBorder: '#11172000', - foreground: '#cacde2', - 'gitDecoration.conflictingResourceForeground': '#ffcb6bcc', - 'gitDecoration.deletedResourceForeground': '#fb7185cc', - 'gitDecoration.ignoredResourceForeground': '#5c6270', - 'gitDecoration.modifiedResourceForeground': '#ffcb6bcc', - 'gitDecoration.submoduleResourceForeground': '#c792eacc', - 'gitDecoration.untrackedResourceForeground': '#82f1b1cc', - 'gitlens.closedPullRequestIconColor': '#fb7185', - 'gitlens.decorations.branchAheadForegroundColor': '#82f1b1', - 'gitlens.decorations.branchBehindForegroundColor': '#ffcb6b', - 'gitlens.decorations.branchDivergedForegroundColor': '#ff9c66', - 'gitlens.decorations.branchMissingUpstreamForegroundColor': '#fb7185', - 'gitlens.decorations.branchUnpublishedForegroundColor': '#82f1b1', - 'gitlens.gutterBackgroundColor': '#00111a60', - 'gitlens.gutterForegroundColor': '#cacde2', - 'gitlens.gutterUncommittedForegroundColor': '#5c6270', - 'gitlens.lineHighlightBackgroundColor': '#00111a60', - 'gitlens.lineHighlightOverviewRulerColor': '#cacde2', - 'gitlens.mergedPullRequestIconColor': '#c792ea', - 'gitlens.openPullRequestIconColor': '#82f1b1', - 'gitlens.trailingLineBackgroundColor': '#00111a50', - 'gitlens.trailingLineForegroundColor': '#cacde240', - 'gitlens.unpublishedCommitIconColor': '#82f1b1', - 'gitlens.unpulledChangesIconColor': '#ffcb6b', - 'gitlens.unpushlishedChangesIconColor': '#82f1b1', - 'icon.foreground': '#cacde2', - 'input.background': '#00111a50', - 'input.border': '#111720', - 'input.foreground': '#d2d8e7', - 'input.placeholderForeground': '#cacde240', - 'inputOption.activeBackground': '#00111a60', - 'inputOption.activeBorder': '#cacde210', - 'inputValidation.errorBorder': '#fb718540', - 'inputValidation.infoBorder': '#54bef240', - 'inputValidation.warningBorder': '#ffcb6b40', - 'keybindingLabel.background': '#00111a50', - 'keybindingLabel.border': '#5c6270cc', - 'keybindingLabel.bottomBorder': '#7e8995cc', - 'keybindingLabel.foreground': '#d2d8e7', - 'list.activeSelectionBackground': '#7e899560', - 'list.activeSelectionForeground': '#ffffff', - 'list.activeSelectionIconForeground': '#ffffff', - 'list.dropBackground': '#00111a50', - 'list.focusBackground': '#54bef220', - 'list.focusForeground': '#ffffff', - 'list.focusHighlightForeground': '#ffffff', - 'list.highlightForeground': '#d2d8e7', - 'list.hoverBackground': '#00111a50', - 'list.hoverForeground': '#d2d8e7', - 'list.inactiveSelectionBackground': '#111720', - 'list.inactiveSelectionForeground': '#54bef2', - 'listFilterWidget.background': '#111720', - 'listFilterWidget.noMatchesOutline': '#cacde210', - 'listFilterWidget.outline': '#cacde210', - 'menu.background': '#111720', - 'menu.foreground': '#d2d8e7', - 'menu.selectionBackground': '#111720', - 'menu.selectionForeground': '#54bef2', - 'menu.separatorBackground': '#d2d8e7', - 'menubar.selectionBackground': '#111720', - 'menubar.selectionForeground': '#54bef2', - 'notificationCenterHeader.background': '#111720', - 'notificationCenterHeader.foreground': '#d2d8e7', - 'notificationLink.foreground': '#c792ea', - 'notifications.background': '#111720', - 'notifications.foreground': '#d2d8e7', - 'notificationsErrorIcon.foreground': '#fb7185', - 'notificationsInfoIcon.foreground': '#00111a50', - 'notificationsWarningIcon.foreground': '#ffcb6b', - 'panel.background': '#111720', - 'panel.border': '#111720', - 'panel.dropBorder': '#c792ea', - 'panelTitle.activeBorder': '#54bef2', - 'panelTitle.activeForeground': '#ffffff', - 'panelTitle.inactiveForeground': '#7e8995', - 'peekView.border': '#cacde210', - 'peekViewEditor.background': '#c792ea10', - 'peekViewEditor.matchHighlightBackground': '#54bef240', - 'peekViewEditorGutter.background': '#c792ea10', - 'peekViewResult.background': '#c792ea10', - 'peekViewResult.matchHighlightBackground': '#54bef240', - 'peekViewResult.selectionBackground': '#7e899540', - 'peekViewTitle.background': '#c792ea10', - 'peekViewTitleDescription.foreground': '#cacde240', - 'pickerGroup.foreground': '#54bef2', - 'progressBar.background': '#54bef2', - 'scrollbar.shadow': '#11172000', - 'scrollbarSlider.activeBackground': '#54bef240', - 'scrollbarSlider.background': '#54bef230', - 'scrollbarSlider.hoverBackground': '#111720', - 'selection.background': '#54bef240', - 'settings.checkboxBackground': '#111720', - 'settings.checkboxForeground': '#cacde2', - 'settings.dropdownBackground': '#111720', - 'settings.dropdownForeground': '#cacde2', - 'settings.headerForeground': '#54bef2', - 'settings.modifiedItemIndicator': '#54bef2', - 'settings.numberInputBackground': '#111720', - 'settings.numberInputForeground': '#cacde2', - 'settings.textInputBackground': '#111720', - 'settings.textInputForeground': '#cacde2', - 'sideBar.background': '#111720', - 'sideBar.border': '#111720', - 'sideBar.foreground': '#7e8995', - 'sideBarSectionHeader.background': '#111720', - 'sideBarSectionHeader.border': '#111720', - 'sideBarTitle.foreground': '#cacde2', - 'statusBar.background': '#111720', - 'statusBar.border': '#111720', - 'statusBar.debuggingBackground': '#54bef2', - 'statusBar.debuggingForeground': '#00111a', - 'statusBar.foreground': '#7e8995', - 'statusBar.noFolderBackground': '#111720', - 'statusBarItem.hoverBackground': '#00111a50', - 'statusBarItem.prominentForeground': '#00111a', - 'statusBarItem.remoteBackground': '#54bef2', - 'statusBarItem.remoteForeground': '#00111a', - 'tab.activeBorder': '#d19a66', - 'tab.activeForeground': '#cacde2', - 'tab.activeModifiedBorder': '#7e8995', - 'tab.border': '#111720', - 'tab.inactiveBackground': '#111720', - 'tab.inactiveForeground': '#7e8995', - 'tab.unfocusedActiveBorder': '#7e8995', - 'tab.unfocusedActiveForeground': '#cacde2', - 'terminal.ansiBlack': '#5c6270', - 'terminal.ansiBlue': '#54bef2', - 'terminal.ansiBrightBlack': '#7e8995', - 'terminal.ansiBrightBlue': '#54bef2', - 'terminal.ansiBrightCyan': '#67e8f9', - 'terminal.ansiBrightGreen': '#82f1b1', - 'terminal.ansiBrightMagenta': '#c792ea', - 'terminal.ansiBrightRed': '#fb7185', - 'terminal.ansiBrightWhite': '#ffffff', - 'terminal.ansiBrightYellow': '#ffcb6b', - 'terminal.ansiCyan': '#67e8f9', - 'terminal.ansiGreen': '#82f1b1', - 'terminal.ansiMagenta': '#c792ea', - 'terminal.ansiRed': '#fb7185', - 'terminal.ansiWhite': '#ffffff', - 'terminal.ansiYellow': '#ffcb6b', - 'terminalCursor.background': '#00111a', - 'terminalCursor.foreground': '#cacde2', - 'textCodeBlock.background': '#7e8995', - 'textLink.activeForeground': '#54bef2', - 'textLink.foreground': '#54bef2', - 'textPreformat.foreground': '#7e8995', - 'titleBar.activeBackground': '#111720', - 'titleBar.activeForeground': '#d2d8e7', - 'titleBar.border': '#111720', - 'titleBar.inactiveBackground': '#111720', - 'titleBar.inactiveForeground': '#7e8995', - 'toolbar.hoverBackground': '#00111a50', - 'widget.shadow': '#00111a10', - //"activityBar.dropBorder": "#cacde2", - //"activityBar.inactiveForeground": "#cacde266", - //"banner.background": "#7e899560", - //"banner.foreground": "#ffffff", - //"banner.iconForeground": "#54bef240", - //"charts.lines": "#cacde280", - //"checkbox.background": "#111720", - //"checkbox.border": "#cacde210", - //"checkbox.foreground": "#f0f0f0", - //"debugExceptionWidget.background": "#420b0d", - //"debugExceptionWidget.border": "#a31515", - //"debugIcon.breakpointCurrentStackframeForeground": "#ffcc00", - //"debugIcon.breakpointDisabledForeground": "#848484", - //"debugIcon.breakpointForeground": "#e51400", - //"debugIcon.breakpointStackframeForeground": "#89d185", - //"debugIcon.breakpointUnverifiedForeground": "#848484", - //"debugIcon.continueForeground": "#75beff", - //"debugIcon.disconnectForeground": "#f48771", - //"debugIcon.pauseForeground": "#75beff", - //"debugIcon.restartForeground": "#89d185", - //"debugIcon.startForeground": "#89d185", - //"debugIcon.stepBackForeground": "#75beff", - //"debugIcon.stepIntoForeground": "#75beff", - //"debugIcon.stepOutForeground": "#75beff", - //"debugIcon.stepOverForeground": "#75beff", - //"debugIcon.stopForeground": "#f48771", - //"debugTokenExpression.boolean": "#4e94ce", - //"debugTokenExpression.error": "#f48771", - //"debugTokenExpression.name": "#c586c0", - //"debugTokenExpression.number": "#b5cea8", - //"debugTokenExpression.string": "#ce9178", - //"debugTokenExpression.value": "#cccccc99", - //"debugView.exceptionLabelBackground": "#6c2022", - //"debugView.exceptionLabelForeground": "#cacde2", - //"debugView.stateLabelBackground": "#88888844", - //"debugView.stateLabelForeground": "#cacde2", - //"debugView.valueChangedHighlight": "#569cd6", - //"diffEditor.diagonalFill": "#cccccc33", - //"dropdown.foreground": "#f0f0f0", - //"editor.findRangeHighlightBackground": "#3a3d4166", - //"editor.focusedStackFrameHighlightBackground": "#7abd7a4d", - //"editor.foldBackground": "#54bef213", - //"editor.hoverHighlightBackground": "#264f7840", - //"editor.inactiveSelectionBackground": "#54bef220", - //"editor.inlineValuesBackground": "#ffc80033", - //"editor.inlineValuesForeground": "#ffffff80", - //"editor.lineHighlightBorder": "#282828", - //"editor.linkedEditingBackground": "#ff00004d", - //"editor.rangeHighlightBackground": "#ffffff0b", - //"editor.snippetFinalTabstopHighlightBorder": "#525252", - //"editor.snippetTabstopHighlightBackground": "#7c7c7c4d", - //"editor.stackFrameHighlightBackground": "#ffff0033", - //"editor.symbolHighlightBackground": "#54bef260", - //"editor.wordHighlightBackground": "#575757b8", - //"editor.wordHighlightStrongBackground": "#004972b8", - //"editorLineNumber.activeForeground": "#c6c6c6", - //"editorBracketHighlight.foreground1": "#ffd700", - //"editorBracketHighlight.foreground2": "#da70d6", - //"editorBracketHighlight.foreground3": "#179fff", - //"editorBracketHighlight.foreground4": "#00000000", - //"editorBracketHighlight.foreground5": "#00000000", - //"editorBracketHighlight.foreground6": "#00000000", - //"editorBracketHighlight.unexpectedBracket.foreground": "#ff1212cc", - //"editorGhostText.foreground": "#ffffff56", - //"editorGroup.dropBackground": "#53595d80", - //"editorGroupHeader.noTabsBackground": "#111720", - //"editorGutter.background": "#111720", - //"editorGutter.commentRangeForeground": "#c5c5c5", - //"editorGutter.foldingControlForeground": "#cacde2", - //"editorHint.foreground": "#eeeeeeb3", - //"editorHoverWidget.foreground": "#cacde2", - //"editorHoverWidget.statusBarBackground": "#141c26", - //"editorLightBulb.foreground": "#ffcc00", - //"editorLightBulbAutoFix.foreground": "#75beff", - //"editorMarkerNavigationError.background": "#fb718540", - //"editorMarkerNavigationError.headerBackground": "#fb718506", - //"editorMarkerNavigationInfo.background": "#54bef240", - //"editorMarkerNavigationInfo.headerBackground": "#54bef206", - //"editorMarkerNavigationWarning.background": "#ffcb6b40", - //"editorMarkerNavigationWarning.headerBackground": "#ffcb6b06", - //"editorOverviewRuler.bracketMatchForeground": "#a0a0a0", - //"editorOverviewRuler.commonContentForeground": "#60606066", - //"editorPane.background": "#111720", - //"editorSuggestWidget.selectedIconForeground": "#ffffff", - //"editorUnnecessaryCode.opacity": "#000000aa", - //"editorWidget.foreground": "#cacde2", - //"errorForeground": "#f48771", - //"extensionBadge.remoteBackground": "#54bef2", - //"extensionBadge.remoteForeground": "#00111a", - //"extensionButton.prominentForeground": "#00111a", - //"extensionIcon.starForeground": "#ff8e00", - //"gitDecoration.addedResourceForeground": "#81b88b", - //"gitDecoration.renamedResourceForeground": "#73c991", - //"gitDecoration.stageDeletedResourceForeground": "#c74e39", - //"gitDecoration.stageModifiedResourceForeground": "#e2c08d", - //"gitlens.decorations.addedForegroundColor": "#81b88b", - //"gitlens.decorations.branchUpToDateForegroundColor": "#7e8995", - //"gitlens.decorations.copiedForegroundColor": "#73c991", - //"gitlens.decorations.deletedForegroundColor": "#fb7185cc", - //"gitlens.decorations.ignoredForegroundColor": "#5c6270", - //"gitlens.decorations.modifiedForegroundColor": "#ffcb6bcc", - //"gitlens.decorations.renamedForegroundColor": "#73c991", - //"gitlens.decorations.untrackedForegroundColor": "#82f1b1cc", - //"inputOption.activeForeground": "#ffffff", - //"inputValidation.errorBackground": "#5a1d1d", - //"inputValidation.infoBackground": "#063b49", - //"inputValidation.warningBackground": "#352a05", - //"interactive.activeCodeBorder": "#cacde210", - //"interactive.inactiveCodeBorder": "#111720", - //"list.deemphasizedForeground": "#8c8c8c", - //"list.errorForeground": "#f88070", - //"list.filterMatchBackground": "#54bef260", - //"list.filterMatchBorder": "#cacde210", - //"list.focusOutline": "#11172000", - //"list.invalidItemForeground": "#b89500", - //"list.warningForeground": "#cca700", - //"merge.commonContentBackground": "#60606029", - //"merge.commonHeaderBackground": "#60606066", - //"merge.currentContentBackground": "#40c8ae33", - //"merge.currentHeaderBackground": "#40c8ae80", - //"merge.incomingContentBackground": "#40a6ff33", - //"merge.incomingHeaderBackground": "#40a6ff80", - //"minimap.errorHighlight": "#ff1212b3", - //"minimap.findMatchHighlight": "#d18616", - //"minimap.selectionHighlight": "#264f78", - //"minimap.warningHighlight": "#ffcb6b40", - //"minimapGutter.addedBackground": "#587c0c", - //"minimapGutter.deletedBackground": "#94151b", - //"minimapGutter.modifiedBackground": "#0c7d9d", - //"minimapSlider.activeBackground": "#54bef220", - //"minimapSlider.background": "#54bef218", - //"minimapSlider.hoverBackground": "#11172080", - //"notebook.cellBorderColor": "#111720", - //"notebook.cellEditorBackground": "#cacde20a", - //"notebook.cellInsertionIndicator": "#11172000", - //"notebook.cellStatusBarItemHoverBackground": "#ffffff26", - //"notebook.cellToolbarSeparator": "#80808059", - //"notebook.focusedCellBorder": "#11172000", - //"notebook.focusedEditorBorder": "#11172000", - //"notebook.inactiveFocusedCellBorder": "#111720", - //"notebook.selectedCellBackground": "#111720", - //"notebook.selectedCellBorder": "#111720", - //"notebook.symbolHighlightBackground": "#ffffff0b", - //"notebookScrollbarSlider.activeBackground": "#54bef240", - //"notebookScrollbarSlider.background": "#54bef230", - //"notebookScrollbarSlider.hoverBackground": "#111720", - //"notebookStatusErrorIcon.foreground": "#f48771", - //"notebookStatusRunningIcon.foreground": "#cacde2", - //"notebookStatusSuccessIcon.foreground": "#89d185", - //"notifications.border": "#111720", - //"panelSection.border": "#111720", - //"panelSection.dropBackground": "#53595d80", - //"panelSectionHeader.background": "#80808033", - //"peekViewResult.fileForeground": "#ffffff", - //"peekViewResult.lineForeground": "#bbbbbb", - //"peekViewResult.selectionForeground": "#ffffff", - //"peekViewTitleLabel.foreground": "#ffffff", - //"pickerGroup.border": "#3f3f46", - //"ports.iconRunningProcessForeground": "#54bef2", - //"problemsErrorIcon.foreground": "#fb718540", - //"problemsInfoIcon.foreground": "#54bef240", - //"problemsWarningIcon.foreground": "#ffcb6b40", - //"quickInput.background": "#111720", - //"quickInput.foreground": "#cacde2", - //"quickInputList.focusBackground": "#7e899560", - //"quickInputList.focusForeground": "#ffffff", - //"quickInputList.focusIconForeground": "#ffffff", - //"quickInputTitle.background": "#ffffff1b", - //"rust_analyzer.inlayHints.background": "#11223300", - //"rust_analyzer.inlayHints.background.chainingHints": "#11223300", - //"rust_analyzer.inlayHints.background.parameterHints": "#11223300", - //"rust_analyzer.inlayHints.background.typeHints": "#11223300", - //"rust_analyzer.inlayHints.foreground": "#a0a0a0f0", - //"rust_analyzer.inlayHints.foreground.chainingHints": "#a0a0a0f0", - //"rust_analyzer.inlayHints.foreground.parameterHints": "#a0a0a0f0", - //"rust_analyzer.inlayHints.foreground.typeHints": "#a0a0a0f0", - //"rust_analyzer.syntaxTreeBorder": "#ffffff", - //"sash.hoverBorder": "#11172000", - //"scm.providerBorder": "#454545", - //"searchEditor.findMatchBackground": "#54bef23f", - //"searchEditor.findMatchBorder": "#cacde20b", - //"searchEditor.textInputBorder": "#111720", - //"settings.checkboxBorder": "#cacde210", - //"settings.dropdownBorder": "#cacde210", - //"settings.dropdownListBorder": "#54bef2", - //"settings.focusedRowBackground": "#80808024", - //"settings.focusedRowBorder": "#ffffff1f", - //"settings.numberInputBorder": "#111720", - //"settings.rowHoverBackground": "#80808012", - //"settings.textInputBorder": "#111720", - //"sideBar.dropBackground": "#53595d80", - //"sideBarSectionHeader.foreground": "#7e8995", - //"statusBar.debuggingBorder": "#111720", - //"statusBar.noFolderBorder": "#111720", - //"statusBar.noFolderForeground": "#7e8995", - //"statusBarItem.activeBackground": "#ffffff2e", - //"statusBarItem.errorBackground": "#c72e0f", - //"statusBarItem.errorForeground": "#ffffff", - //"statusBarItem.prominentBackground": "#00000080", - //"statusBarItem.prominentHoverBackground": "#0000004d", - //"statusBarItem.warningBackground": "#d98d0040", - //"statusBarItem.warningForeground": "#ffffff", - //"symbolIcon.arrayForeground": "#cacde2", - //"symbolIcon.booleanForeground": "#cacde2", - //"symbolIcon.classForeground": "#ee9d28", - //"symbolIcon.colorForeground": "#cacde2", - //"symbolIcon.constantForeground": "#cacde2", - //"symbolIcon.constructorForeground": "#b180d7", - //"symbolIcon.enumeratorForeground": "#ee9d28", - //"symbolIcon.enumeratorMemberForeground": "#75beff", - //"symbolIcon.eventForeground": "#ee9d28", - //"symbolIcon.fieldForeground": "#75beff", - //"symbolIcon.fileForeground": "#cacde2", - //"symbolIcon.folderForeground": "#cacde2", - //"symbolIcon.functionForeground": "#b180d7", - //"symbolIcon.interfaceForeground": "#75beff", - //"symbolIcon.keyForeground": "#cacde2", - //"symbolIcon.keywordForeground": "#cacde2", - //"symbolIcon.methodForeground": "#b180d7", - //"symbolIcon.moduleForeground": "#cacde2", - //"symbolIcon.namespaceForeground": "#cacde2", - //"symbolIcon.nullForeground": "#cacde2", - //"symbolIcon.numberForeground": "#cacde2", - //"symbolIcon.objectForeground": "#cacde2", - //"symbolIcon.operatorForeground": "#cacde2", - //"symbolIcon.packageForeground": "#cacde2", - //"symbolIcon.propertyForeground": "#cacde2", - //"symbolIcon.referenceForeground": "#cacde2", - //"symbolIcon.snippetForeground": "#cacde2", - //"symbolIcon.stringForeground": "#cacde2", - //"symbolIcon.structForeground": "#cacde2", - //"symbolIcon.textForeground": "#cacde2", - //"symbolIcon.typeParameterForeground": "#cacde2", - //"symbolIcon.unitForeground": "#cacde2", - //"symbolIcon.variableForeground": "#75beff", - //"tab.activeBackground": "#111720", - //"tab.inactiveModifiedBorder": "#7e899580", - //"tab.lastPinnedBorder": "#585858", - //"tab.unfocusedActiveBackground": "#111720", - //"tab.unfocusedActiveModifiedBorder": "#7e899580", - //"tab.unfocusedInactiveBackground": "#111720", - //"tab.unfocusedInactiveForeground": "#7e899580", - //"tab.unfocusedInactiveModifiedBorder": "#7e899540", - //"terminal.border": "#111720", - //"terminal.dropBackground": "#53595d80", - //"terminal.foreground": "#cccccc", - //"terminal.selectionBackground": "#ffffff40", - //"terminal.tab.activeBorder": "#d19a66", - //"testing.iconErrored": "#f14c4c", - //"testing.iconFailed": "#f14c4c", - //"testing.iconPassed": "#73c991", - //"testing.iconQueued": "#cca700", - //"testing.iconSkipped": "#848484", - //"testing.iconUnset": "#848484", - //"testing.message.error.decorationForeground": "#fb718540", - //"testing.message.error.lineBackground": "#ff000033", - //"testing.message.info.decorationForeground": "#cacde280", - //"testing.peekBorder": "#fb718540", - //"testing.peekHeaderBackground": "#fb718506", - //"testing.runAction": "#73c991", - //"textBlockQuote.background": "#7f7f7f1a", - //"textBlockQuote.border": "#007acc80", - //"textSeparator.foreground": "#ffffff2e", - //"toolbar.activeBackground": "#00131d50", - //"tree.indentGuidesStroke": "#585858", - //"tree.tableColumnsBorder": "#cccccc20", - //"welcomePage.progress.background": "#00111a50", - //"welcomePage.progress.foreground": "#54bef2", - //"welcomePage.tileBackground": "#111720", - //"welcomePage.tileHoverBackground": "#141c26", - //"welcomePage.tileShadow.": "#00111a10", - //"activityBar.activeBackground": null, - //"activityBar.activeFocusBorder": null, - //"contrastActiveBorder": null, - //"contrastBorder": null, - //"debugToolBar.border": null, - //"diffEditor.border": null, - //"diffEditor.insertedTextBorder": null, - //"diffEditor.removedTextBorder": null, - //"dropdown.listBackground": null, - //"editor.findRangeHighlightBorder": null, - //"editor.rangeHighlightBorder": null, - //"editor.selectionForeground": null, - //"editor.selectionHighlightBorder": null, - //"editor.snippetFinalTabstopHighlightBackground": null, - //"editor.snippetTabstopHighlightBorder": null, - //"editor.symbolHighlightBorder": null, - //"editor.wordHighlightBorder": null, - //"editor.wordHighlightStrongBorder": null, - //"editorCursor.background": null, - //"editorError.background": null, - //"editorError.border": null, - //"editorGhostText.border": null, - //"editorGroup.background": null, - //"editorGroup.emptyBackground": null, - //"editorGroup.focusedEmptyBorder": null, - //"editorGroupHeader.border": null, - //"editorGroupHeader.tabsBorder": null, - //"editorHint.border": null, - //"editorInfo.background": null, - //"editorInfo.border": null, - //"editorUnnecessaryCode.border": null, - //"editorWarning.background": null, - //"editorWarning.border": null, - //"inputValidation.errorForeground": null, - //"inputValidation.infoForeground": null, - //"inputValidation.warningForeground": null, - //"list.inactiveFocusBackground": null, - //"list.inactiveFocusOutline": null, - //"list.inactiveSelectionIconForeground": null, - //"menu.border": null, - //"menu.selectionBorder": null, - //"menubar.selectionBorder": null, - //"merge.border": null, - //"minimap.background": null, - //"notebook.cellHoverBackground": null, - //"notebook.focusedCellBackground": null, - //"notebook.inactiveSelectedCellBorder": null, - //"notebook.outputContainerBackgroundColor": null, - //"notificationCenter.border": null, - //"notificationToast.border": null, - //"panelInput.border": null, - //"panelSectionHeader.border": null, - //"panelSectionHeader.foreground": null, - //"peekViewEditor.matchHighlightBorder": null, - //"quickInput.list.focusBackground": null, - //"tab.activeBorderTop": null, - //"tab.hoverBackground": null, - //"tab.hoverBorder": null, - //"tab.hoverForeground": null, - //"tab.unfocusedActiveBorderTop": null, - //"tab.unfocusedHoverBackground": null, - //"tab.unfocusedHoverBorder": null, - //"tab.unfocusedHoverForeground": null, - //"terminal.background": null, - //"testing.message.info.lineBackground": null, - //"toolbar.hoverOutline": null, - //"walkThrough.embeddedEditorBackground": null, - //"welcomePage.background": null, - //"welcomePage.buttonBackground": null, - //"welcomePage.buttonHoverBackground": null, - //"window.activeBorder": null, - //"window.inactiveBorder": null -}; -//# sourceMappingURL=ocean.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkPro.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkPro.js deleted file mode 100644 index 59531ac..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkPro.js +++ /dev/null @@ -1,146 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - 'activityBar.background': '#282c34', - 'activityBar.foreground': '#d7dae0', - 'activityBarBadge.background': '#4d78cc', - 'activityBarBadge.foreground': '#f8fafd', - 'badge.background': '#282c34', - 'button.background': '#404754', - 'button.secondaryBackground': '#30333d', - 'button.secondaryForeground': '#c0bdbd', - 'checkbox.border': '#404754', - 'debugToolBar.background': '#21252b', - descriptionForeground: '#abb2bf', - 'diffEditor.insertedTextBackground': '#00809b33', - 'dropdown.background': '#21252b', - 'dropdown.border': '#21252b', - 'editor.background': '#282c34', - 'editor.findMatchBackground': '#42557b', - 'editor.findMatchBorder': '#457dff', - 'editor.findMatchHighlightBackground': '#6199ff2f', - 'editor.foreground': '#abb2bf', - 'editorBracketHighlight.foreground1': '#d19a66', - 'editorBracketHighlight.foreground2': '#c678dd', - 'editorBracketHighlight.foreground3': '#56b6c2', - 'editorHoverWidget.highlightForeground': '#61afef', - 'editorInlayHint.foreground': '#abb2bf', - 'editorInlayHint.background': '#2c313c', - 'editor.lineHighlightBackground': '#2c313c', - 'editorLineNumber.activeForeground': '#abb2bf', - 'editorGutter.addedBackground': '#109868', - 'editorGutter.deletedBackground': '#9A353D', - 'editorGutter.modifiedBackground': '#948B60', - 'editorOverviewRuler.addedBackground': '#109868', - 'editorOverviewRuler.deletedBackground': '#9A353D', - 'editorOverviewRuler.modifiedBackground': '#948B60', - 'editor.selectionBackground': '#67769660', - 'editor.selectionHighlightBackground': '#ffffff10', - 'editor.selectionHighlightBorder': '#dddddd', - 'editor.wordHighlightBackground': '#d2e0ff2f', - 'editor.wordHighlightBorder': '#7f848e', - 'editor.wordHighlightStrongBackground': '#abb2bf26', - 'editor.wordHighlightStrongBorder': '#7f848e', - 'editorBracketMatch.background': '#515a6b', - 'editorBracketMatch.border': '#515a6b', - 'editorCursor.background': '#ffffffc9', - 'editorCursor.foreground': '#528bff', - 'editorError.foreground': '#c24038', - 'editorGroup.background': '#181a1f', - 'editorGroup.border': '#181a1f', - 'editorGroupHeader.tabsBackground': '#21252b', - 'editorHoverWidget.background': '#21252b', - 'editorHoverWidget.border': '#181a1f', - 'editorIndentGuide.activeBackground': '#c8c8c859', - 'editorIndentGuide.background': '#3b4048', - 'editorLineNumber.foreground': '#495162', - 'editorMarkerNavigation.background': '#21252b', - 'editorRuler.foreground': '#abb2bf26', - 'editorSuggestWidget.background': '#21252b', - 'editorSuggestWidget.border': '#181a1f', - 'editorSuggestWidget.selectedBackground': '#2c313a', - 'editorWarning.foreground': '#d19a66', - 'editorWhitespace.foreground': '#ffffff1d', - 'editorWidget.background': '#21252b', - focusBorder: '#3e4452', - 'gitDecoration.ignoredResourceForeground': '#636b78', - 'input.background': '#1d1f23', - 'input.foreground': '#abb2bf', - 'list.activeSelectionBackground': '#2c313a', - 'list.activeSelectionForeground': '#d7dae0', - 'list.focusBackground': '#323842', - 'list.focusForeground': '#f0f0f0', - 'list.highlightForeground': '#c5c5c5', - 'list.hoverBackground': '#2c313a', - 'list.hoverForeground': '#abb2bf', - 'list.inactiveSelectionBackground': '#323842', - 'list.inactiveSelectionForeground': '#d7dae0', - 'list.warningForeground': '#d19a66', - 'menu.foreground': '#abb2bf', - 'menu.separatorBackground': '#343a45', - 'minimapGutter.addedBackground': '#109868', - 'minimapGutter.deletedBackground': '#9A353D', - 'minimapGutter.modifiedBackground': '#948B60', - 'panel.border': '#3e4452', - 'panelSectionHeader.background': '#21252b', - 'peekViewEditor.background': '#1b1d23', - 'peekViewEditor.matchHighlightBackground': '#29244b', - 'peekViewResult.background': '#22262b', - 'scrollbar.shadow': '#23252c', - 'scrollbarSlider.activeBackground': '#747d9180', - 'scrollbarSlider.background': '#4e566660', - 'scrollbarSlider.hoverBackground': '#5a637580', - 'settings.focusedRowBackground': '#282c34', - 'settings.headerForeground': '#fff', - 'sideBar.background': '#21252b', - 'sideBar.foreground': '#abb2bf', - 'sideBarSectionHeader.background': '#282c34', - 'sideBarSectionHeader.foreground': '#abb2bf', - 'statusBar.background': '#21252b', - 'statusBar.debuggingBackground': '#cc6633', - 'statusBar.debuggingBorder': '#ff000000', - 'statusBar.debuggingForeground': '#ffffff', - 'statusBar.foreground': '#9da5b4', - 'statusBar.noFolderBackground': '#21252b', - 'statusBarItem.remoteBackground': '#4d78cc', - 'statusBarItem.remoteForeground': '#f8fafd', - 'tab.activeBackground': '#282c34', - 'tab.activeBorder': '#b4b4b4', - 'tab.activeForeground': '#dcdcdc', - 'tab.border': '#181a1f', - 'tab.hoverBackground': '#323842', - 'tab.inactiveBackground': '#21252b', - 'tab.unfocusedHoverBackground': '#323842', - 'terminal.ansiBlack': '#3f4451', - 'terminal.ansiBlue': '#4aa5f0', - 'terminal.ansiBrightBlack': '#4f5666', - 'terminal.ansiBrightBlue': '#4dc4ff', - 'terminal.ansiBrightCyan': '#4cd1e0', - 'terminal.ansiBrightGreen': '#a5e075', - 'terminal.ansiBrightMagenta': '#de73ff', - 'terminal.ansiBrightRed': '#ff616e', - 'terminal.ansiBrightWhite': '#e6e6e6', - 'terminal.ansiBrightYellow': '#f0a45d', - 'terminal.ansiCyan': '#42b3c2', - 'terminal.ansiGreen': '#8cc265', - 'terminal.ansiMagenta': '#c162de', - 'terminal.ansiRed': '#e05561', - 'terminal.ansiWhite': '#d7dae0', - 'terminal.ansiYellow': '#d18f52', - 'terminal.background': '#282c34', - 'terminal.border': '#3e4452', - 'terminal.foreground': '#abb2bf', - 'terminal.selectionBackground': '#abb2bf30', - 'textBlockQuote.background': '#2e3440', - 'textBlockQuote.border': '#4b5362', - 'textLink.foreground': '#61afef', - 'textPreformat.foreground': '#d19a66', - 'titleBar.activeBackground': '#282c34', - 'titleBar.activeForeground': '#9da5b4', - 'titleBar.inactiveBackground': '#21252b', - 'titleBar.inactiveForeground': '#6b717d', - 'tree.indentGuidesStroke': '#ffffff1d', - 'walkThrough.embeddedEditorBackground': '#2e3440', - 'welcomePage.buttonHoverBackground': '#404754', -}; -//# sourceMappingURL=oneDarkPro.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkProDarker.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkProDarker.js deleted file mode 100644 index 8a0c3c0..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkProDarker.js +++ /dev/null @@ -1,146 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - 'activityBar.background': '#23272e', - 'activityBar.foreground': '#d7dae0', - 'activityBarBadge.background': '#4d78cc', - 'activityBarBadge.foreground': '#f8fafd', - 'badge.background': '#23272e', - 'button.background': '#404754', - 'button.secondaryBackground': '#30333d', - 'button.secondaryForeground': '#c0bdbd', - 'checkbox.border': '#404754', - 'debugToolBar.background': '#1e2227', - descriptionForeground: '#abb2bf', - 'diffEditor.insertedTextBackground': '#00809b33', - 'dropdown.background': '#1e2227', - 'dropdown.border': '#1e2227', - 'editor.background': '#23272e', - 'editor.findMatchBackground': '#42557b', - 'editor.findMatchBorder': '#457dff', - 'editor.findMatchHighlightBackground': '#6199ff2f', - 'editor.foreground': '#abb2bf', - 'editorBracketHighlight.foreground1': '#d19a66', - 'editorBracketHighlight.foreground2': '#c678dd', - 'editorBracketHighlight.foreground3': '#56b6c2', - 'editorHoverWidget.highlightForeground': '#61afef', - 'editorInlayHint.foreground': '#abb2bf', - 'editorInlayHint.background': '#2c313c', - 'editor.lineHighlightBackground': '#2c313c', - 'editorLineNumber.activeForeground': '#abb2bf', - 'editorGutter.addedBackground': '#109868', - 'editorGutter.deletedBackground': '#9A353D', - 'editorGutter.modifiedBackground': '#948B60', - 'editorOverviewRuler.addedBackground': '#109868', - 'editorOverviewRuler.deletedBackground': '#9A353D', - 'editorOverviewRuler.modifiedBackground': '#948B60', - 'editor.selectionBackground': '#67769660', - 'editor.selectionHighlightBackground': '#ffffff10', - 'editor.selectionHighlightBorder': '#dddddd', - 'editor.wordHighlightBackground': '#d2e0ff2f', - 'editor.wordHighlightBorder': '#7f848e', - 'editor.wordHighlightStrongBackground': '#abb2bf26', - 'editor.wordHighlightStrongBorder': '#7f848e', - 'editorBracketMatch.background': '#515a6b', - 'editorBracketMatch.border': '#515a6b', - 'editorCursor.background': '#ffffffc9', - 'editorCursor.foreground': '#528bff', - 'editorError.foreground': '#c24038', - 'editorGroup.background': '#181a1f', - 'editorGroup.border': '#181a1f', - 'editorGroupHeader.tabsBackground': '#1e2227', - 'editorHoverWidget.background': '#1e2227', - 'editorHoverWidget.border': '#181a1f', - 'editorIndentGuide.activeBackground': '#c8c8c859', - 'editorIndentGuide.background': '#3b4048', - 'editorLineNumber.foreground': '#495162', - 'editorMarkerNavigation.background': '#1e2227', - 'editorRuler.foreground': '#abb2bf26', - 'editorSuggestWidget.background': '#1e2227', - 'editorSuggestWidget.border': '#181a1f', - 'editorSuggestWidget.selectedBackground': '#2c313a', - 'editorWarning.foreground': '#d19a66', - 'editorWhitespace.foreground': '#ffffff1d', - 'editorWidget.background': '#1e2227', - focusBorder: '#3e4452', - 'gitDecoration.ignoredResourceForeground': '#636b78', - 'input.background': '#1d1f23', - 'input.foreground': '#abb2bf', - 'list.activeSelectionBackground': '#2c313a', - 'list.activeSelectionForeground': '#d7dae0', - 'list.focusBackground': '#323842', - 'list.focusForeground': '#f0f0f0', - 'list.highlightForeground': '#c5c5c5', - 'list.hoverBackground': '#2c313a', - 'list.hoverForeground': '#abb2bf', - 'list.inactiveSelectionBackground': '#323842', - 'list.inactiveSelectionForeground': '#d7dae0', - 'list.warningForeground': '#d19a66', - 'menu.foreground': '#abb2bf', - 'menu.separatorBackground': '#343a45', - 'minimapGutter.addedBackground': '#109868', - 'minimapGutter.deletedBackground': '#9A353D', - 'minimapGutter.modifiedBackground': '#948B60', - 'panel.border': '#3e4452', - 'panelSectionHeader.background': '#1e2227', - 'peekViewEditor.background': '#1b1d23', - 'peekViewEditor.matchHighlightBackground': '#29244b', - 'peekViewResult.background': '#22262b', - 'scrollbar.shadow': '#23252c', - 'scrollbarSlider.activeBackground': '#747d9180', - 'scrollbarSlider.background': '#4e566660', - 'scrollbarSlider.hoverBackground': '#5a637580', - 'settings.focusedRowBackground': '#23272e', - 'settings.headerForeground': '#fff', - 'sideBar.background': '#1e2227', - 'sideBar.foreground': '#abb2bf', - 'sideBarSectionHeader.background': '#23272e', - 'sideBarSectionHeader.foreground': '#abb2bf', - 'statusBar.background': '#1e2227', - 'statusBar.debuggingBackground': '#cc6633', - 'statusBar.debuggingBorder': '#ff000000', - 'statusBar.debuggingForeground': '#ffffff', - 'statusBar.foreground': '#9da5b4', - 'statusBar.noFolderBackground': '#1e2227', - 'statusBarItem.remoteBackground': '#4d78cc', - 'statusBarItem.remoteForeground': '#f8fafd', - 'tab.activeBackground': '#23272e', - 'tab.activeBorder': '#b4b4b4', - 'tab.activeForeground': '#dcdcdc', - 'tab.border': '#181a1f', - 'tab.hoverBackground': '#323842', - 'tab.inactiveBackground': '#1e2227', - 'tab.unfocusedHoverBackground': '#323842', - 'terminal.ansiBlack': '#3f4451', - 'terminal.ansiBlue': '#4aa5f0', - 'terminal.ansiBrightBlack': '#4f5666', - 'terminal.ansiBrightBlue': '#4dc4ff', - 'terminal.ansiBrightCyan': '#4cd1e0', - 'terminal.ansiBrightGreen': '#a5e075', - 'terminal.ansiBrightMagenta': '#de73ff', - 'terminal.ansiBrightRed': '#ff616e', - 'terminal.ansiBrightWhite': '#e6e6e6', - 'terminal.ansiBrightYellow': '#f0a45d', - 'terminal.ansiCyan': '#42b3c2', - 'terminal.ansiGreen': '#8cc265', - 'terminal.ansiMagenta': '#c162de', - 'terminal.ansiRed': '#e05561', - 'terminal.ansiWhite': '#d7dae0', - 'terminal.ansiYellow': '#d18f52', - 'terminal.background': '#23272e', - 'terminal.border': '#3e4452', - 'terminal.foreground': '#abb2bf', - 'terminal.selectionBackground': '#abb2bf30', - 'textBlockQuote.background': '#2e3440', - 'textBlockQuote.border': '#4b5362', - 'textLink.foreground': '#61afef', - 'textPreformat.foreground': '#d19a66', - 'titleBar.activeBackground': '#23272e', - 'titleBar.activeForeground': '#9da5b4', - 'titleBar.inactiveBackground': '#1e2227', - 'titleBar.inactiveForeground': '#6b717d', - 'tree.indentGuidesStroke': '#ffffff1d', - 'walkThrough.embeddedEditorBackground': '#2e3440', - 'welcomePage.buttonHoverBackground': '#404754', -}; -//# sourceMappingURL=oneDarkProDarker.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkProFlat.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkProFlat.js deleted file mode 100644 index 26bc254..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkProFlat.js +++ /dev/null @@ -1,171 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - 'activityBar.background': '#282c34', - 'activityBar.foreground': '#c7ccd6', - 'activityBarBadge.background': '#21252b', - 'activityBarBadge.foreground': '#f8fafd', - 'badge.background': '#21252b', - 'breadcrumbPicker.background': '#21252b', - 'button.background': '#404754', - 'button.secondaryBackground': '#30333d', - 'button.secondaryForeground': '#c0bdbd', - 'checkbox.border': '#404754', - 'debugToolBar.background': '#21252b', - descriptionForeground: '#abb2bf', - 'diffEditor.insertedTextBackground': '#00809b33', - 'dropdown.background': '#21252b', - 'dropdown.border': '#21252b', - 'dropdown.listBackground': '#21252b', - 'editor.background': '#282c34', - 'editor.findMatchBackground': '#42557b', - 'editor.findMatchBorder': '#457dff', - 'editor.findMatchHighlightBackground': '#6199ff2f', - 'editor.foreground': '#abb2bf', - 'editorBracketHighlight.foreground1': '#d19a66', - 'editorBracketHighlight.foreground2': '#c678dd', - 'editorBracketHighlight.foreground3': '#56b6c2', - 'editorHoverWidget.highlightForeground': '#61afef', - 'editorInlayHint.foreground': '#abb2bf', - 'editorInlayHint.background': '#2c313c', - 'editor.lineHighlightBackground': '#2c313c', - 'editorLineNumber.activeForeground': '#abb2bf', - 'editorGutter.addedBackground': '#109868', - 'editorGutter.deletedBackground': '#9A353D', - 'editorGutter.modifiedBackground': '#948B60', - 'editorOverviewRuler.addedBackground': '#109868', - 'editorOverviewRuler.deletedBackground': '#9A353D', - 'editorOverviewRuler.modifiedBackground': '#948B60', - 'editor.selectionBackground': '#67769660', - 'editor.selectionHighlightBackground': '#404859', - 'editor.selectionHighlightBorder': '#404859', - 'editor.wordHighlightBackground': '#d2e0ff2f', - 'editor.wordHighlightBorder': '#7f848e', - 'editor.wordHighlightStrongBackground': '#abb2bf26', - 'editor.wordHighlightStrongBorder': '#7f848e', - 'editorBracketMatch.background': '#515a6b', - 'editorBracketMatch.border': '#515a6b', - 'editorCursor.background': '#ffffffc9', - 'editorCursor.foreground': '#f0f0f0', - 'editorError.foreground': '#c24038', - 'editorGroup.background': '#181a1f', - 'editorGroup.border': '#23252c', - 'editorGroup.emptyBackground': '#282c34', - 'editorGroupHeader.tabsBackground': '#282c34', - 'editorHoverWidget.background': '#21252b', - 'editorHoverWidget.border': '#181a1f', - 'editorIndentGuide.activeBackground': '#495169', - 'editorIndentGuide.background': '#343a45', - 'editorLineNumber.foreground': '#495162', - 'editorLink.activeForeground': '#f0f0f0', - 'editorMarkerNavigation.background': '#21252b', - 'editorOverviewRuler.border': '#282c34', - 'editorRuler.foreground': '#abb2bf26', - 'editorSuggestWidget.background': '#21252b', - 'editorSuggestWidget.border': '#181a1f', - 'editorSuggestWidget.selectedBackground': '#2c313a', - 'editorWarning.foreground': '#d19a66', - 'editorWhitespace.foreground': '#ffffff1d', - 'editorWidget.background': '#21252b', - focusBorder: '#282c34', - 'gitDecoration.ignoredResourceForeground': '#636b78', - 'input.background': '#21252b', - 'input.foreground': '#abb2bf', - 'list.activeSelectionBackground': '#2c313a', - 'list.activeSelectionForeground': '#d7dae0', - 'list.focusBackground': '#323842', - 'list.focusForeground': '#f0f0f0', - 'list.highlightForeground': '#c5c5c5', - 'list.hoverBackground': '#2c313a', - 'list.hoverForeground': '#abb2bf', - 'list.inactiveSelectionBackground': '#323842', - 'list.inactiveSelectionForeground': '#d7dae0', - 'list.warningForeground': '#d19a66', - 'listFilterWidget.background': '#21252b', - 'menu.foreground': '#abb2bf', - 'menu.separatorBackground': '#343a45', - 'menubar.selectionBackground': '#323842', - 'menubar.selectionForeground': '#f0f0f0', - 'minimapGutter.addedBackground': '#109868', - 'minimapGutter.deletedBackground': '#9A353D', - 'minimapGutter.modifiedBackground': '#948B60', - 'notificationLink.foreground': '#f0f0f0', - 'notifications.foreground': '#969aa4', - 'panel.background': '#282c34', - 'panel.border': '#3e4452', - 'panelInput.border': '#23252c', - 'panelSection.dropBackground': '#323842a8', - 'panelSectionHeader.background': '#21252b', - 'panelTitle.activeBorder': '#f0f0f0', - 'panelTitle.activeForeground': '#f0f0f0', - 'panelTitle.inactiveForeground': '#abb2bf', - 'peekViewEditor.background': '#1b1d23', - 'peekViewEditor.matchHighlightBackground': '#29244b', - 'peekViewResult.background': '#22262b', - 'progressBar.background': '#f0f0f0', - 'scrollbar.shadow': '#282c34', - 'scrollbarSlider.activeBackground': '#747d9180', - 'scrollbarSlider.background': '#4e566660', - 'scrollbarSlider.hoverBackground': '#5a637580', - 'settings.focusedRowBackground': '#282c34', - 'settings.headerForeground': '#fff', - 'sideBar.background': '#282c34', - 'sideBar.border': '#23252c', - 'sideBar.dropBackground': '#323842a8', - 'sideBar.foreground': '#969aa4', - 'sideBarSectionHeader.background': '#282c34', - 'sideBarSectionHeader.foreground': '#abb2bf', - 'sideBarTitle.foreground': '#abb2bf', - 'statusBar.background': '#282c34', - 'statusBar.border': '#282c34', - 'statusBar.debuggingBackground': '#cc6633', - 'statusBar.debuggingBorder': '#ff000000', - 'statusBar.debuggingForeground': '#fff', - 'statusBar.foreground': '#969aa4', - 'statusBar.noFolderBackground': '#282c34', - 'statusBarItem.remoteBackground': '#ff000000', - 'statusBarItem.remoteForeground': '#fff', - 'statusBarItem.warningBackground': '#282c34', - 'statusBarItem.warningForeground': '#b78853', - 'tab.activeBackground': '#282c34', - 'tab.activeBorder': '#b4b4b4', - 'tab.activeForeground': '#dcdcdc', - 'tab.border': '#282c34', - 'tab.hoverBackground': '#323842', - 'tab.inactiveBackground': '#282c34', - 'tab.unfocusedHoverBackground': '#323842', - 'terminal.ansiBlack': '#3f4451', - 'terminal.ansiBlue': '#4aa5f0', - 'terminal.ansiBrightBlack': '#4f5666', - 'terminal.ansiBrightBlue': '#4dc4ff', - 'terminal.ansiBrightCyan': '#4cd1e0', - 'terminal.ansiBrightGreen': '#a5e075', - 'terminal.ansiBrightMagenta': '#de73ff', - 'terminal.ansiBrightRed': '#ff616e', - 'terminal.ansiBrightWhite': '#e6e6e6', - 'terminal.ansiBrightYellow': '#f0a45d', - 'terminal.ansiCyan': '#42b3c2', - 'terminal.ansiGreen': '#8cc265', - 'terminal.ansiMagenta': '#c162de', - 'terminal.ansiRed': '#e05561', - 'terminal.ansiWhite': '#d7dae0', - 'terminal.ansiYellow': '#d18f52', - 'terminal.background': '#282c34', - 'terminal.border': '#3e4452', - 'terminal.foreground': '#abb2bf', - 'terminal.selectionBackground': '#abb2bf30', - 'textLink.activeForeground': '#f0f0f0', - 'textBlockQuote.background': '#2e3440', - 'textBlockQuote.border': '#4b5362', - 'textLink.foreground': '#f0f0f0', - 'textPreformat.foreground': '#d19a66', - 'titleBar.activeBackground': '#282c34', - 'titleBar.activeForeground': '#9da5b4', - 'titleBar.inactiveBackground': '#21252b', - 'titleBar.inactiveForeground': '#6b717d', - 'tree.indentGuidesStroke': '#343a45', - 'widget.shadow': '#23252c', - 'walkThrough.embeddedEditorBackground': '#2e3440', - 'welcomePage.buttonHoverBackground': '#404754', -}; -//# sourceMappingURL=oneDarkProFlat.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkProMix.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkProMix.js deleted file mode 100644 index 52d278a..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/oneDarkProMix.js +++ /dev/null @@ -1,146 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - 'activityBar.background': '#21252b', - 'activityBar.foreground': '#d7dae0', - 'activityBarBadge.background': '#4d78cc', - 'activityBarBadge.foreground': '#f8fafd', - 'badge.background': '#282c34', - 'button.background': '#404754', - 'button.secondaryBackground': '#30333d', - 'button.secondaryForeground': '#c0bdbd', - 'checkbox.border': '#404754', - 'debugToolBar.background': '#21252b', - descriptionForeground: '#abb2bf', - 'diffEditor.insertedTextBackground': '#00809b33', - 'dropdown.background': '#21252b', - 'dropdown.border': '#21252b', - 'editor.background': '#282c34', - 'editor.findMatchBackground': '#42557b', - 'editor.findMatchBorder': '#457dff', - 'editor.findMatchHighlightBackground': '#6199ff2f', - 'editor.foreground': '#abb2bf', - 'editorBracketHighlight.foreground1': '#d19a66', - 'editorBracketHighlight.foreground2': '#c678dd', - 'editorBracketHighlight.foreground3': '#56b6c2', - 'editorHoverWidget.highlightForeground': '#61afef', - 'editorInlayHint.foreground': '#abb2bf', - 'editorInlayHint.background': '#2c313c', - 'editor.lineHighlightBackground': '#2c313c', - 'editorLineNumber.activeForeground': '#abb2bf', - 'editorGutter.addedBackground': '#109868', - 'editorGutter.deletedBackground': '#9A353D', - 'editorGutter.modifiedBackground': '#948B60', - 'editorOverviewRuler.addedBackground': '#109868', - 'editorOverviewRuler.deletedBackground': '#9A353D', - 'editorOverviewRuler.modifiedBackground': '#948B60', - 'editor.selectionBackground': '#67769660', - 'editor.selectionHighlightBackground': '#ffffff10', - 'editor.selectionHighlightBorder': '#dddddd', - 'editor.wordHighlightBackground': '#d2e0ff2f', - 'editor.wordHighlightBorder': '#7f848e', - 'editor.wordHighlightStrongBackground': '#abb2bf26', - 'editor.wordHighlightStrongBorder': '#7f848e', - 'editorBracketMatch.background': '#515a6b', - 'editorBracketMatch.border': '#515a6b', - 'editorCursor.background': '#ffffffc9', - 'editorCursor.foreground': '#528bff', - 'editorError.foreground': '#c24038', - 'editorGroup.background': '#181a1f', - 'editorGroup.border': '#181a1f', - 'editorGroupHeader.tabsBackground': '#21252b', - 'editorHoverWidget.background': '#21252b', - 'editorHoverWidget.border': '#181a1f', - 'editorIndentGuide.activeBackground': '#c8c8c859', - 'editorIndentGuide.background': '#3b4048', - 'editorLineNumber.foreground': '#495162', - 'editorMarkerNavigation.background': '#21252b', - 'editorRuler.foreground': '#abb2bf26', - 'editorSuggestWidget.background': '#21252b', - 'editorSuggestWidget.border': '#181a1f', - 'editorSuggestWidget.selectedBackground': '#2c313a', - 'editorWarning.foreground': '#d19a66', - 'editorWhitespace.foreground': '#ffffff1d', - 'editorWidget.background': '#21252b', - focusBorder: '#3e4452c3', - 'gitDecoration.ignoredResourceForeground': '#636b78', - 'input.background': '#1d1f23', - 'input.foreground': '#abb2bf', - 'list.activeSelectionBackground': '#2c313a', - 'list.activeSelectionForeground': '#d7dae0', - 'list.focusBackground': '#323842', - 'list.focusForeground': '#f0f0f0', - 'list.highlightForeground': '#c5c5c5', - 'list.hoverBackground': '#2c313a', - 'list.hoverForeground': '#abb2bf', - 'list.inactiveSelectionBackground': '#323842', - 'list.inactiveSelectionForeground': '#d7dae0', - 'list.warningForeground': '#d19a66', - 'menu.foreground': '#abb2bf', - 'menu.separatorBackground': '#343a45', - 'minimapGutter.addedBackground': '#109868', - 'minimapGutter.deletedBackground': '#9A353D', - 'minimapGutter.modifiedBackground': '#948B60', - 'panel.border': '#3e4452', - 'panelSectionHeader.background': '#21252b', - 'peekViewEditor.background': '#1b1d23', - 'peekViewEditor.matchHighlightBackground': '#29244b', - 'peekViewResult.background': '#22262b', - 'scrollbar.shadow': '#23252c', - 'scrollbarSlider.activeBackground': '#747d9180', - 'scrollbarSlider.background': '#4e566660', - 'scrollbarSlider.hoverBackground': '#5a637580', - 'settings.focusedRowBackground': '#282c34', - 'settings.headerForeground': '#fff', - 'sideBar.background': '#21252b', - 'sideBar.foreground': '#abb2bfc4', - 'sideBarSectionHeader.background': '#21252b', - 'sideBarSectionHeader.foreground': '#abb2bf', - 'statusBar.background': '#21252b', - 'statusBar.debuggingBackground': '#cc6633', - 'statusBar.debuggingBorder': '#ff000000', - 'statusBar.debuggingForeground': '#ffffff', - 'statusBar.foreground': '#9da5b4', - 'statusBar.noFolderBackground': '#21252b', - 'statusBarItem.remoteBackground': '#4d78cc', - 'statusBarItem.remoteForeground': '#f8fafd', - 'tab.activeBackground': '#282c34', - 'tab.activeBorder': '#b4b4b4', - 'tab.activeForeground': '#dcdcdc', - 'tab.border': '#181a1f', - 'tab.hoverBackground': '#323842', - 'tab.inactiveBackground': '#21252b', - 'tab.unfocusedHoverBackground': '#323842', - 'terminal.ansiBlack': '#3f4451', - 'terminal.ansiBlue': '#4aa5f0', - 'terminal.ansiBrightBlack': '#4f5666', - 'terminal.ansiBrightBlue': '#4dc4ff', - 'terminal.ansiBrightCyan': '#4cd1e0', - 'terminal.ansiBrightGreen': '#a5e075', - 'terminal.ansiBrightMagenta': '#de73ff', - 'terminal.ansiBrightRed': '#ff616e', - 'terminal.ansiBrightWhite': '#e6e6e6', - 'terminal.ansiBrightYellow': '#f0a45d', - 'terminal.ansiCyan': '#42b3c2', - 'terminal.ansiGreen': '#8cc265', - 'terminal.ansiMagenta': '#c162de', - 'terminal.ansiRed': '#e05561', - 'terminal.ansiWhite': '#d7dae0', - 'terminal.ansiYellow': '#d18f52', - 'terminal.background': '#282c34', - 'terminal.border': '#3e4452', - 'terminal.foreground': '#abb2bf', - 'terminal.selectionBackground': '#abb2bf30', - 'textBlockQuote.background': '#2e3440', - 'textBlockQuote.border': '#4b5362', - 'textLink.foreground': '#61afef', - 'textPreformat.foreground': '#d19a66', - 'titleBar.activeBackground': '#21252b', - 'titleBar.activeForeground': '#9da5b4', - 'titleBar.inactiveBackground': '#21252b', - 'titleBar.inactiveForeground': '#6b717d', - 'tree.indentGuidesStroke': '#ffffff1d', - 'walkThrough.embeddedEditorBackground': '#2e3440', - 'welcomePage.buttonHoverBackground': '#404754', -}; -//# sourceMappingURL=oneDarkProMix.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/panda.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/panda.js deleted file mode 100644 index af3d6f7..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/panda.js +++ /dev/null @@ -1,108 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - 'activityBar.background': '#222223', - 'activityBar.border': '#222223', - 'activityBar.foreground': '#e6e6e6', - 'activityBarBadge.background': '#19f9d8', - 'activityBarBadge.foreground': '#242526', - 'badge.background': '#6fc1ff', - 'badge.foreground': '#676b79', - 'button.background': '#45a9f9', - 'button.foreground': '#ffffff', - 'button.hoverBackground': '#676b79', - 'diffEditor.insertedTextBackground': '#19f9d866', - 'diffEditor.removedTextBackground': '#ff4b8266', - 'editor.background': '#292a2b', - 'editor.findMatchBackground': '#b084eb90', - 'editor.findMatchHighlightBackground': '#ffb86c40', - 'editor.foreground': '#abb2bf', - 'editor.inactiveSelectionBackground': '#ffb86c40', - 'editor.lineHighlightBackground': '#31353a', - 'editor.selectionBackground': '#ffb86c40', - 'editor.selectionHighlightBackground': '#ffb86c40', - 'editor.wordHighlightBackground': '#ffcc9560', - 'editor.wordHighlightStrongBackground': '#ff9ac170', - 'editorBracketMatch.border': '#19f9d8', - 'editorCodeLens.foreground': '#ffb86c40', - 'editorCursor.foreground': '#ff4b82', - 'editorError.border': '#ff4b82', - 'editorError.foreground': '#ff4b82', - 'editorGutter.addedBackground': '#19f9d8', - 'editorGutter.deletedBackground': '#ff4b82', - 'editorGutter.modifiedBackground': '#ffcc95', - 'editorHoverWidget.background': '#31353a', - 'editorOverviewRuler.addedForeground': '#19f9d8', - 'editorOverviewRuler.border': '#00000000', - 'editorOverviewRuler.deletedForeground': '#ff4b82', - 'editorOverviewRuler.errorForeground': '#ff4b82', - 'editorOverviewRuler.infoForeground': '#6fc1ff', - 'editorOverviewRuler.modifiedForeground': '#ffcc95', - 'editorOverviewRuler.warningForeground': '#ffcc95', - 'editorRuler.foreground': '#b084eb60', - 'editorSuggestWidget.selectedBackground': '#19f9d899', - 'editorWarning.border': '#ffcc95', - 'editorWarning.foreground': '#ffcc95', - 'editorWhitespace.foreground': '#4e5260', - 'editorWidget.background': '#2a2c2d', - 'editorWidget.border': '#373b41', - errorForeground: '#ff4b82', - 'extensionButton.prominentBackground': '#45a9f9', - 'extensionButton.prominentForeground': '#ffffff', - 'extensionButton.prominentHoverBackground': '#676b79', - foreground: '#e6e6e6', - 'list.activeSelectionBackground': '#292a2b', - 'list.activeSelectionForeground': '#19f9d8', - 'list.focusBackground': '#292a2b', - 'list.focusForeground': '#19f9d8', - 'list.highlightForeground': '#6fc1ff', - 'list.hoverBackground': '#292a2b', - 'list.hoverForeground': '#cdcdcd', - 'list.inactiveSelectionBackground': '#292a2b', - 'list.inactiveSelectionForeground': '#19f9d8', - 'merge.currentContentBackground': '#b084eb40', - 'merge.currentHeaderBackground': '#b084eb90', - 'merge.incomingContentBackground': '#ffb86c40', - 'merge.incomingHeaderBackground': '#45a9f990', - 'progressBar.background': '#b084eb', - 'scrollbar.shadow': '#222223', - 'scrollbarSlider.activeBackground': '#757575', - 'scrollbarSlider.background': '#373b4199', - 'scrollbarSlider.hoverBackground': '#757575', - 'sideBar.background': '#242526', - 'sideBar.border': '#222223', - 'sideBar.foreground': '#bbbbbb', - 'statusBar.background': '#222223', - 'statusBar.debuggingBackground': '#b084eb', - 'statusBar.debuggingForeground': '#e6e6e6', - 'statusBar.foreground': '#e6e6e6', - 'statusBar.noFolderBackground': '#242526', - 'statusBar.noFolderForeground': '#e6e6e6', - 'tab.activeBackground': '#292a2b', - 'tab.activeBorder': '#19f9d8', - 'tab.activeForeground': '#19f9d8', - 'tab.inactiveBackground': '#242526', - 'tab.inactiveForeground': '#e6e6e6', - 'terminal.ansiBlue': '#45a9f9', - 'terminal.ansiBrightBlack': '#757575', - 'terminal.ansiBrightBlue': '#6fc1ff', - 'terminal.ansiBrightCyan': '#bcaafe', - 'terminal.ansiBrightGreen': '#19f9d8', - 'terminal.ansiBrightMagenta': '#ff9ac1', - 'terminal.ansiBrightRed': '#ff2c6d', - 'terminal.ansiBrightWhite': '#e6e6e6', - 'terminal.ansiBrightYellow': '#ffcc95', - 'terminal.ansiCyan': '#b084eb', - 'terminal.ansiGreen': '#19f9d8', - 'terminal.ansiMagenta': '#ff75b5', - 'terminal.ansiRed': '#ff2c6d', - 'terminal.ansiWhite': '#cdcdcd', - 'terminal.ansiYellow': '#ffb86c', - 'terminalCursor.background': '#e6e6e6', - 'terminalCursor.foreground': '#ff4b82', - 'titleBar.activeBackground': '#242526', - 'titleBar.activeForeground': '#e6e6e6', - 'titleBar.inactiveBackground': '#242526', - 'titleBar.inactiveForeground': '#e6e6e6', -}; -//# sourceMappingURL=panda.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/retro.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/retro.js deleted file mode 100644 index 851d81f..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/retro.js +++ /dev/null @@ -1,186 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - "badge.background": "#282c34", - "button.background": "#404754", - "button.secondaryBackground": "#30333d", - "button.secondaryForeground": "#c0bdbd", - "checkbox.border": "#404754", - "descriptionForeground": "#abb2bf", - "diffEditor.insertedTextBackground": "#00809b33", - "editor.findMatchBorder": "#457dff", - "editor.findMatchHighlightBackground": "#6199ff2f", - "editorInlayHint.foreground": "#abb2bf", - "editorInlayHint.background": "#2c313c", - "editorLineNumber.activeForeground": "#abb2bf", - "editorOverviewRuler.addedBackground": "#109868", - "editorOverviewRuler.deletedBackground": "#9A353D", - "editorOverviewRuler.modifiedBackground": "#948B60", - "editor.selectionBackground": "#67769660", - "editor.selectionHighlightBackground": "#ffffff10", - "editor.selectionHighlightBorder": "#dddddd", - "editor.wordHighlightBackground": "#d2e0ff2f", - "editor.wordHighlightBorder": "#7f848e", - "editor.wordHighlightStrongBackground": "#abb2bf26", - "editor.wordHighlightStrongBorder": "#7f848e", - "editorBracketMatch.background": "#515a6b", - "editorCursor.background": "#ffffffc9", - "editorError.foreground": "#c24038", - "editorGroup.background": "#181a1f", - "editorMarkerNavigation.background": "#21252b", - "editorSuggestWidget.border": "#181a1f", - "list.activeSelectionBackground": "#2c313a", - "list.activeSelectionForeground": "#d7dae0", - "list.focusBackground": "#323842", - "list.focusForeground": "#f0f0f0", - "list.hoverBackground": "#2c313a", - "list.hoverForeground": "#fff", - "list.inactiveSelectionBackground": "#323842", - "list.inactiveSelectionForeground": "#d7dae0", - "list.warningForeground": "#d19a66", - "menu.foreground": "#abb2bf", - "minimapGutter.deletedBackground": "#9A353D", - "panelSectionHeader.background": "#21252b", - "peekViewEditor.matchHighlightBackground": "#29244b", - "scrollbarSlider.activeBackground": "#747d9180", - "settings.focusedRowBackground": "#282c34", - "settings.headerForeground": "#fff", - "sideBar.foreground": "#abb2bf", - "statusBar.debuggingBorder": "#66017a", - "statusBar.debuggingForeground": "#ffffff", - "statusBar.foreground": "#9da5b4", - "statusBar.noFolderBackground": "#21252b", - "statusBarItem.remoteBackground": "#4d78cc", - "statusBarItem.remoteForeground": "#f8fafd", - "tab.unfocusedHoverBackground": "#323842", - "terminal.ansiBrightYellow": "#f0a45d", - "terminal.ansiYellow": "#d18f52", - "textBlockQuote.background": "#2e3440", - "textBlockQuote.border": "#4b5362", - "textPreformat.foreground": "#d19a66", - "walkThrough.embeddedEditorBackground": "#2e3440", - "welcomePage.buttonHoverBackground": "#404754", - "foreground": "#74819B", - "widget.shadow": "#000000", - "input.background": "#0b1015", - "input.border": "#18222D", - "button.hoverBackground": "#18222D", - "scrollbar.shadow": "#00000026", - "scrollbarSlider.background": "#18222D", - "scrollbarSlider.hoverBackground": "#22303Eff", - "editorOverviewRuler.border": "#0b1015", - "editor.background": "#0b1015", - "editor.foreground": "#c7d0d9", - "editorWidget.background": "#0b1015", - "editor.findMatchBackground": "#18222D", - "editor.lineHighlightBorder": "#18222D", - "editor.lineHighlightBackground": "#18222D", - "editorLineNumber.foreground": "#3A3E46", - "editorBracketMatch.border": "#74819B", - "editorGutter.deletedBackground": "#EF596F", - "editorCursor.foreground": "#ffffff", - "editorWhitespace.foreground": "#18222D", - "editorIndentGuide.background": "#18222D", - "editorIndentGuide.activeBackground": "#4B5567", - "editorRuler.foreground": "#18222D", - "editorGroupHeader.tabsBackground": "#0b1015", - "editorGroupHeader.noTabsBackground": "#0b1015", - "editorGroup.border": "#0b1015", - "editorSuggestWidget.background": "#0b1015", - "editorSuggestWidget.selectedBackground": "#18222D", - "editorHoverWidget.background": "#0b1015", - "tab.activeBackground": "#151e27", - "tab.inactiveBackground": "#0b1015", - "tab.border": "#0b1015", - "tab.activeForeground": "#00FF1B", - "tab.inactiveForeground": "#74819B", - "tab.unfocusedActiveBorder": "#0b1015", - "tab.hoverBackground": "#18222D", - "tab.activeBorder": "#00FF1B", - "panel.background": "#0b1015", - "panel.border": "#00FF1B", - "panelTitle.activeForeground": "#ffffff", - "panelTitle.inactiveForeground": "#74819B", - "statusBar.debuggingBackground": "#0b1015", - "activityBar.background": "#0b1015", - "activityBarBadge.foreground": "#000000", - "sideBar.background": "#0b1015", - "sideBarSectionHeader.foreground": "#FFFFFF", - "sideBarSectionHeader.background": "#0b1015", - "sideBar.border": "#00FF1B", - "sideBarSectionHeader.border": "#00ff1a56", - "titleBar.border": "#00FF1B", - "titleBar.activeForeground": "#00FF1B", - "titleBar.inactiveBackground": "#0b1015", - "titleBar.inactiveForeground": "#ffffff66", - "titleBar.activeBackground": "#0b1015", - "menubar.selectionBackground": "#6161618b", - "menu.separatorBackground": "#00FF1B", - "menu.selectionBackground": "#6161618b", - "debugToolBar.background": "#0b1015", - "dropdown.background": "#0b1015", - "dropdown.border": "#18222D", - "peekViewEditor.background": "#18222D", - "peekViewResult.background": "#18222D", - "peekViewResult.selectionBackground": "#18222D", - "peekViewTitle.background": "#18222D", - "peekViewTitleLabel.foreground": "#ffffff", - "notifications.border": "#18222D", - "notificationCenterHeader.background": "#18222D", - "notificationCenterHeader.foreground": "#eeeeee", - "notifications.background": "#18222D", - "notifications.foreground": "#eeeeee", - "notificationToast.border": "#18222D", - "gitDecoration.modifiedResourceForeground": "#08f758", - "gitDecoration.deletedResourceForeground": "#EF596F", - "gitDecoration.untrackedResourceForeground": "#11eb73", - "gitDecoration.ignoredResourceForeground": "#00B7C9", - "gitDecoration.conflictingResourceForeground": "#d55fde", - "focusBorder": "#00FF1B", - "activityBar.foreground": "#00FF1B", - "activityBar.inactiveForeground": "#ffffff66", - "activityBarBadge.background": "#00FF1B", - "activityBar.border": "#00FF1B", - "list.highlightForeground": "#00FF1B", - "textLink.foreground": "#00FF1B", - "editorWarning.foreground": "#329e24", - "editorGutter.modifiedBackground": "#00FF1B", - "editorGutter.addedBackground": "#329e24", - "progressBar.background": "#00FF1B", - "notificationsWarningIcon.foreground": "#cca700", - "editorMarkerNavigationWarning.background": "#329e24", - "editorHoverWidget.border": "#00FF1B", - "peekView.border": "#00FF1B", - "minimapGutter.addedBackground": "#329e24", - "minimapGutter.modifiedBackground": "#00FF1B", - "minimap.warningHighlight": "#329e24", - "minimapSlider.hoverBackground": "#9996969d", - "minimapSlider.activeBackground": "#bbb9b99d", - "minimapSlider.background": "#7e7e7e9d", - "terminal.foreground": "#cccccc", - "terminal.selectionBackground": "#ffffff40", - "terminalCursor.background": "#0d715fd1", - "terminalCursor.foreground": "#ffffff", - "terminal.border": "#80808059", - "terminal.ansiBlack": "#000000", - "terminal.ansiBlue": "#2472c8", - "terminal.ansiBrightBlack": "#666666", - "terminal.ansiBrightBlue": "#3b8eea", - "terminal.ansiBrightCyan": "#29b8db", - "terminal.ansiBrightGreen": "#23d18b", - "terminal.ansiBrightMagenta": "#c682ff", - "terminal.ansiBrightRed": "#64B5F6", - "terminal.ansiBrightWhite": "#e5e5e5", - "terminal.ansiBright45BD45": "#c7c531", - "terminal.ansiCyan": "#11a8cd", - "terminal.ansiGreen": "#21a771", - "terminal.ansiMagenta": "#aa76d5", - "terminal.ansiRed": "#b83360", - "terminal.ansiWhite": "#e5e5e5", - "terminal.ansi45BD45": "#329e24", - "terminal.background": "#0b1015", - "statusBarItem.hoverBackground": "#00ff2634", - "statusBar.border": "#00FF1B", - "statusBar.background": "#0b1015" -}; -//# sourceMappingURL=retro.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/shadow.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/shadow.js deleted file mode 100644 index 4c835a4..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/shadow.js +++ /dev/null @@ -1,113 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - 'activityBar.background': '#222222', - 'activityBar.foreground': '#dcdcdc', - 'activityBarBadge.background': '#4d78cc', - 'activityBarBadge.foreground': '#f3f3f3', - 'badge.background': '#222222', - 'button.background': '#404754', - 'debugToolBar.background': '#222222', - 'diffEditor.insertedTextBackground': '#00809b33', - 'dropdown.background': '#1f1f1f', - 'dropdown.border': '#1e1e1e', - 'editor.background': '#1e1e1e', - 'editor.findMatchBackground': '#555555', - 'editor.findMatchBorder': '#555555', - 'editor.findMatchHighlightBackground': '#444444', - 'editor.foreground': '#cccccc', - 'editor.lineHighlightBackground': '#2c2c2c', - 'editorLineNumber.activeForeground': '#ababab', - 'editorGutter.addedBackground': '#109868', - 'editorGutter.deletedBackground': '#9A353D', - 'editorGutter.modifiedBackground': '#948B60', - 'editor.selectionBackground': '#3e3e3e', - 'editor.selectionHighlightBackground': '#ffffff10', - 'editor.selectionHighlightBorder': '#acacac', - 'editor.wordHighlightBackground': '#dcdcdc2f', - 'editor.wordHighlightBorder': '#848484', - 'editor.wordHighlightStrongBackground': '#ababab26', - 'editor.wordHighlightStrongBorder': '#848484', - 'editorBracketMatch.background': '#555555', - 'editorBracketMatch.border': '#555555', - 'editorCursor.background': '#ffffffc9', - 'editorCursor.foreground': '#528bff', - 'editorError.foreground': '#c53f46', - 'editorGroup.background': '#1e1e1e', - 'editorGroup.border': '#1e1e1e', - 'editorGroupHeader.tabsBackground': '#222222', - 'editorHoverWidget.background': '#222222', - 'editorHoverWidget.border': '#1e1e1e', - 'editorIndentGuide.activeBackground': '#c8c8c859', - 'editorIndentGuide.background': '#454545', - 'editorLineNumber.foreground': '#555555', - 'editorMarkerNavigation.background': '#222222', - 'editorRuler.foreground': '#484848', - 'editorSuggestWidget.background': '#222222', - 'editorSuggestWidget.border': '#1e1e1e', - 'editorSuggestWidget.selectedBackground': '#2c2c2c', - 'editorWarning.foreground': '#d19a66', - 'editorWhitespace.foreground': '#454545', - 'editorWidget.background': '#2c2c2c', - focusBorder: '#464646', - 'input.background': '#1d1d1d', - 'list.activeSelectionBackground': '#3c3c3c', - 'list.activeSelectionForeground': '#dedede', - 'list.focusBackground': '#3c3c3c', - 'list.highlightForeground': '#c5c5c5', - 'list.hoverBackground': '#333333', - 'list.inactiveSelectionBackground': '#3c3c3c', - 'list.inactiveSelectionForeground': '#d7d7d7', - 'list.warningForeground': '#d19a66', - 'menu.foreground': '#c8c8c8', - 'menu.background': '#3c3c3c', - 'panelSectionHeader.background': '#222222', - 'peekViewEditor.background': '#222222', - 'peekViewEditor.matchHighlightBackground': '#292929', - 'peekViewResult.background': '#222222', - 'scrollbarSlider.activeBackground': '#89898980', - 'scrollbarSlider.background': '#55555580', - 'scrollbarSlider.hoverBackground': '#5a5a5a80', - 'sideBar.background': '#1e1e1e', - 'sideBarSectionHeader.background': '#2c2c2c', - 'statusBar.background': '#222222', - 'statusBar.debuggingBorder': '#222222', - 'statusBar.debuggingForeground': '#ececec', - 'statusBar.foreground': '#ececec', - 'statusBar.noFolderBackground': '#222222', - 'statusBarItem.hoverBackground': '#353535', - 'statusBarItem.remoteBackground': '#4d78cc', - 'statusBarItem.remoteForeground': '#f8fafd', - 'tab.activeBackground': '#454545', - 'tab.activeForeground': '#dcdcdc', - 'tab.border': '#2a2a2a', - 'tab.hoverBackground': '#565656', - 'tab.inactiveBackground': '#2c2c2c', - 'tab.unfocusedHoverBackground': '#2c2c2c', - 'terminal.ansiBlack': '#313131', - 'terminal.ansiBlue': '#4aa5f0', - 'terminal.ansiBrightBlack': '#4f5666', - 'terminal.ansiBrightBlue': '#4dc4ff', - 'terminal.ansiBrightCyan': '#4cd1e0', - 'terminal.ansiBrightGreen': '#a5e075', - 'terminal.ansiBrightMagenta': '#de73ff', - 'terminal.ansiBrightRed': '#ff616e', - 'terminal.ansiBrightWhite': '#e6e6e6', - 'terminal.ansiBrightYellow': '#f0a45d', - 'terminal.ansiCyan': '#42b3c2', - 'terminal.ansiGreen': '#8cc265', - 'terminal.ansiMagenta': '#c162de', - 'terminal.ansiRed': '#e05561', - 'terminal.ansiWhite': '#d7dae0', - 'terminal.ansiYellow': '#d18f52', - 'terminal.background': '#1e1e1e', - 'terminal.border': '#222222', - 'terminal.foreground': '#cccccc', - 'terminal.selectionBackground': '#ababab30', - 'textLink.foreground': '#61afef', - 'titleBar.activeBackground': '#282828', - 'titleBar.activeForeground': '#a5a5a5', - 'titleBar.inactiveBackground': '#272727', - 'titleBar.inactiveForeground': '#757575', -}; -//# sourceMappingURL=shadow.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/solarized.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/solarized.js deleted file mode 100644 index 12c04c4..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/solarized.js +++ /dev/null @@ -1,92 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - 'activityBar.background': '#003847', - 'badge.background': '#047aa6', - 'button.background': '#2aa19899', - 'debugExceptionWidget.background': '#00212b', - 'debugExceptionWidget.border': '#ab395b', - 'debugToolBar.background': '#00212b', - 'dropdown.background': '#00212b', - 'dropdown.border': '#2aa19899', - 'editor.background': '#002b36', - 'editor.foreground': '#abb2bf', - 'editor.lineHighlightBackground': '#073642', - 'editor.selectionBackground': '#274642', - 'editor.selectionHighlightBackground': '#005a6faa', - 'editor.wordHighlightBackground': '#004454aa', - 'editor.wordHighlightStrongBackground': '#005a6faa', - 'editorCursor.foreground': '#528bff', - 'editorGroup.border': '#00212b', - 'editorGroup.dropBackground': '#2aa19844', - 'editorGroupHeader.tabsBackground': '#004052', - 'editorHoverWidget.background': '#004052', - 'editorIndentGuide.activeBackground': '#c3e1e180', - 'editorIndentGuide.background': '#93a1a180', - 'editorLineNumber.activeForeground': '#949494', - 'editorMarkerNavigationError.background': '#ab395b', - 'editorMarkerNavigationWarning.background': '#5b7e7a', - 'editorWhitespace.foreground': '#93a1a180', - 'editorWidget.background': '#00212b', - errorForeground: '#ffeaea', - focusBorder: '#2aa19899', - 'input.background': '#003847', - 'input.foreground': '#93a1a1', - 'input.placeholderForeground': '#93a1a1aa', - 'inputOption.activeBorder': '#2aa19899', - 'inputValidation.errorBackground': '#571b26', - 'inputValidation.errorBorder': '#a92049', - 'inputValidation.infoBackground': '#052730', - 'inputValidation.infoBorder': '#363b5f', - 'inputValidation.warningBackground': '#5d5938', - 'inputValidation.warningBorder': '#9d8a5e', - 'list.activeSelectionBackground': '#005a6f', - 'list.dropBackground': '#00445488', - 'list.focusBackground': '#005a6f', - 'list.highlightForeground': '#1ebcc5', - 'list.hoverBackground': '#004454aa', - 'list.inactiveSelectionBackground': '#00445488', - 'minimap.selectionHighlight': '#274642', - 'panel.border': '#2b2b4a', - 'peekView.border': '#2b2b4a', - 'peekViewEditor.background': '#10192c', - 'peekViewEditor.matchHighlightBackground': '#7744aa40', - 'peekViewResult.background': '#00212b', - 'peekViewTitle.background': '#00212b', - 'pickerGroup.border': '#2aa19899', - 'pickerGroup.foreground': '#2aa19899', - 'progressBar.background': '#047aa6', - 'selection.background': '#2aa19899', - 'sideBar.background': '#00212b', - 'sideBarTitle.foreground': '#93a1a1', - 'statusBar.background': '#00212b', - 'statusBar.debuggingBackground': '#00212b', - 'statusBar.foreground': '#93a1a1', - 'statusBar.noFolderBackground': '#00212b', - 'statusBarItem.prominentBackground': '#003847', - 'statusBarItem.prominentHoverBackground': '#003847', - 'statusBarItem.remoteBackground': '#2aa19899', - 'tab.activeBackground': '#002b37', - 'tab.activeForeground': '#d6dbdb', - 'tab.border': '#003847', - 'tab.inactiveBackground': '#004052', - 'tab.inactiveForeground': '#93a1a1', - 'terminal.ansiBlack': '#073642', - 'terminal.ansiBlue': '#268bd2', - 'terminal.ansiBrightBlack': '#586e75', - 'terminal.ansiBrightBlue': '#839496', - 'terminal.ansiBrightCyan': '#93a1a1', - 'terminal.ansiBrightGreen': '#586e75', - 'terminal.ansiBrightMagenta': '#6c71c4', - 'terminal.ansiBrightRed': '#cb4b16', - 'terminal.ansiBrightWhite': '#fdf6e3', - 'terminal.ansiBrightYellow': '#657b83', - 'terminal.ansiCyan': '#2aa198', - 'terminal.ansiGreen': '#859900', - 'terminal.ansiMagenta': '#d33682', - 'terminal.ansiRed': '#dc322f', - 'terminal.ansiWhite': '#eee8d5', - 'terminal.ansiYellow': '#b58900', - 'titleBar.activeBackground': '#002c39', -}; -//# sourceMappingURL=solarized.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/solarizedFlat.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/solarizedFlat.js deleted file mode 100644 index 71a569d..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/solarizedFlat.js +++ /dev/null @@ -1,90 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - 'activityBar.background': '#073642', - 'badge.background': '#047aa6', - 'button.background': '#2aa19899', - 'debugExceptionWidget.background': '#00212b', - 'debugExceptionWidget.border': '#ab395b', - 'debugToolBar.background': '#00212b', - 'dropdown.background': '#00212b', - 'dropdown.border': '#2aa19899', - 'editor.background': '#002b36', - 'editor.foreground': '#abb2bf', - 'editor.lineHighlightBackground': '#073642', - 'editor.selectionBackground': '#073642', - 'editorCursor.foreground': '#528bff', - 'editorGroup.background': '#011b23', - 'editorGroup.border': '#073642', - 'editorGroup.dropBackground': '#2aa19844', - 'editorGroupHeader.tabsBackground': '#073642', - 'editorHoverWidget.background': '#004052', - 'editorMarkerNavigationError.background': '#ab395b', - 'editorMarkerNavigationWarning.background': '#5b7e7a', - 'editorWhitespace.foreground': '#93a1a180', - 'editorWidget.background': '#00212b', - errorForeground: '#ffeaea', - focusBorder: '#2aa19899', - 'input.background': '#002b36', - 'input.foreground': '#93a1a1', - 'input.placeholderForeground': '#93a1a1aa', - 'inputOption.activeBorder': '#2aa19899', - 'inputValidation.errorBackground': '#571b26', - 'inputValidation.errorBorder': '#a92049', - 'inputValidation.infoBackground': '#052730', - 'inputValidation.infoBorder': '#363b5f', - 'inputValidation.warningBackground': '#5d5938', - 'inputValidation.warningBorder': '#9d8a5e', - 'list.activeSelectionBackground': '#002b36', - 'list.dropBackground': '#00445488', - 'list.focusBackground': '#005a6f', - 'list.highlightForeground': '#1ebcc5', - 'list.hoverBackground': '#004454aa', - 'list.inactiveSelectionBackground': '#002b36', - 'panel.border': '#2b2b4a', - 'peekView.border': '#2b2b4a', - 'peekViewEditor.background': '#10192c', - 'peekViewEditor.matchHighlightBackground': '#7744aa40', - 'peekViewResult.background': '#00212b', - 'peekViewTitle.background': '#00212b', - 'pickerGroup.border': '#2aa19899', - 'pickerGroup.foreground': '#2aa19899', - 'progressBar.background': '#047aa6', - 'scrollbar.shadow': '#073642', - 'scrollbarSlider.activeBackground': '#073642', - 'scrollbarSlider.background': '#002b36', - 'scrollbarSlider.hoverBackground': '#073642', - 'selection.background': '#2aa19899', - 'sideBar.background': '#073642', - 'sideBarSectionHeader.background': '#073642', - 'sideBarTitle.foreground': '#93a1a1', - 'statusBar.background': '#073642', - 'statusBar.debuggingBackground': '#00212b', - 'statusBar.foreground': '#93a1a1', - 'statusBar.noFolderBackground': '#00212b', - 'statusBarItem.prominentBackground': '#003847', - 'statusBarItem.prominentHoverBackground': '#003847', - 'tab.activeBackground': '#002b37', - 'tab.activeForeground': '#d6dbdb', - 'tab.border': '#003847', - 'tab.inactiveBackground': '#073642', - 'tab.inactiveForeground': '#93a1a1', - 'terminal.ansiBlack': '#073642', - 'terminal.ansiBlue': '#268bd2', - 'terminal.ansiBrightBlack': '#002b36', - 'terminal.ansiBrightBlue': '#839496', - 'terminal.ansiBrightCyan': '#93a1a1', - 'terminal.ansiBrightGreen': '#586e75', - 'terminal.ansiBrightMagenta': '#6c71c4', - 'terminal.ansiBrightRed': '#cb4b16', - 'terminal.ansiBrightWhite': '#fdf6e3', - 'terminal.ansiBrightYellow': '#657b83', - 'terminal.ansiCyan': '#2aa198', - 'terminal.ansiGreen': '#859900', - 'terminal.ansiMagenta': '#d33682', - 'terminal.ansiRed': '#dc322f', - 'terminal.ansiWhite': '#eee8d5', - 'terminal.ansiYellow': '#b58900', - 'titleBar.activeBackground': '#073642', -}; -//# sourceMappingURL=solarizedFlat.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/tokyo.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/tokyo.js deleted file mode 100644 index 29276ec..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/tokyo.js +++ /dev/null @@ -1,289 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - 'activityBar.background': '#1f2335', - 'activityBar.border': '#1f2335', - 'activityBar.foreground': '#7982a9', - 'activityBar.inactiveForeground': '#41496b', - 'activityBarBadge.background': '#3d59a1', - 'activityBarBadge.foreground': '#ffffff', - 'badge.background': '#7e83b233', - 'badge.foreground': '#a9b1d6', - 'breadcrumb.activeSelectionForeground': '#a9b1d6', - 'breadcrumb.background': '#1f2335', - 'breadcrumb.focusForeground': '#a9b1d6', - 'breadcrumb.foreground': '#545c7e', - 'breadcrumbPicker.background': '#1f2335', - 'button.background': '#3d59a1dd', - 'button.foreground': '#ffffff', - 'button.hoverBackground': '#3d59a1aa', - 'charts.blue': '#7aa2f7', - 'charts.foreground': '#9aa5ce', - 'charts.green': '#73daca', - 'charts.lines': '#1f2335', - 'charts.orange': '#ff9e64', - 'charts.purple': '#9d7cd8', - 'charts.red': '#f7768e', - 'charts.yellow': '#e0af68', - 'debugConsole.errorForeground': '#bb616b', - 'debugConsole.infoForeground': '#7982a9', - 'debugConsole.sourceForeground': '#7982a9', - 'debugConsole.warningForeground': '#c49a5a', - 'debugConsoleInputIcon.foreground': '#73daca', - 'debugExceptionWidget.background': '#1b1e2e', - 'debugExceptionWidget.border': '#963c47', - 'debugTokenExpression.boolean': '#ff9e64', - 'debugTokenExpression.error': '#bb616b', - 'debugTokenExpression.name': '#7dcfff', - 'debugTokenExpression.number': '#ff9e64', - 'debugTokenExpression.string': '#9ece6a', - 'debugTokenExpression.value': '#9aa5ce', - 'debugToolBar.background': '#1b1e2e', - 'debugView.stateLabelBackground': '#1b1e2e', - 'debugView.stateLabelForeground': '#7982a9', - 'debugView.valueChangedHighlight': '#3d59a1cc', - descriptionForeground: '#545c7e', - 'diffEditor.insertedTextBackground': '#41a6b515', - 'diffEditor.removedTextBackground': '#db4b4b22', - 'dropdown.background': '#1b1e2e', - 'dropdown.foreground': '#7982a9', - 'dropdown.listBackground': '#1b1e2e', - 'editor.background': '#24283b', - 'editor.findMatchBackground': '#3d59a166', - 'editor.findMatchBorder': '#ffdb69aa', - 'editor.findMatchHighlightBackground': '#3d59a166', - 'editor.findRangeHighlightBackground': '#6f7bb625', - 'editor.focusedStackFrameHighlightBackground': '#73daca20', - 'editor.foreground': '#a9b1d6', - 'editor.inactiveSelectionBackground': '#6f7bb615', - 'editor.lineHighlightBackground': '#292e42', - 'editor.rangeHighlightBackground': '#6f7bb620', - 'editor.selectionBackground': '#6f7bb630', - 'editor.selectionHighlightBackground': '#6f7bb633', - 'editor.stackFrameHighlightBackground': '#e2bd3a20', - 'editor.wordHighlightBackground': '#6f7bb633', - 'editor.wordHighlightStrongBackground': '#6f7bb644', - 'editorBracketMatch.background': '#1f2335', - 'editorBracketMatch.border': '#545c7e', - 'editorCodeLens.foreground': '#565f89', - 'editorCursor.foreground': '#c0caf5', - 'editorError.foreground': '#db4b4b', - 'editorGroup.border': '#1b1e2e', - 'editorGroup.dropBackground': '#292e42', - 'editorGroupHeader.border': '#1b1e2e', - 'editorGroupHeader.noTabsBackground': '#1f2335', - 'editorGroupHeader.tabsBackground': '#1f2335', - 'editorGroupHeader.tabsBorder': '#1b1e2e', - 'editorGutter.addedBackground': '#164846', - 'editorGutter.deletedBackground': '#823c41', - 'editorGutter.modifiedBackground': '#394b70', - 'editorHint.foreground': '#0da0ba', - 'editorHoverWidget.background': '#1f2335', - 'editorHoverWidget.border': '#1b1e2e', - 'editorIndentGuide.activeBackground': '#3b4261', - 'editorIndentGuide.background': '#292e42', - 'editorInfo.foreground': '#0da0ba', - 'editorInlayHint.background': '#2c313c', - 'editorInlayHint.foreground': '#abb2bf', - 'editorLightBulb.foreground': '#e0af68', - 'editorLightBulbAutoFix.foreground': '#e0af68', - 'editorLineNumber.activeForeground': '#737aa2', - 'editorLineNumber.foreground': '#3b4261', - 'editorLink.activeForeground': '#a9b1d6', - 'editorMarkerNavigation.background': '#1f2335', - 'editorOverviewRuler.addedForeground': '#164846', - 'editorOverviewRuler.border': '#1b1e2e', - 'editorOverviewRuler.bracketMatchForeground': '#1b1e2e', - 'editorOverviewRuler.deletedForeground': '#703438', - 'editorOverviewRuler.errorForeground': '#db4b4b', - 'editorOverviewRuler.findMatchForeground': '#a9b1d644', - 'editorOverviewRuler.infoForeground': '#1abc9c', - 'editorOverviewRuler.modifiedForeground': '#394b70', - 'editorOverviewRuler.rangeHighlightForeground': '#a9b1d644', - 'editorOverviewRuler.selectionHighlightForeground': '#a9b1d622', - 'editorOverviewRuler.warningForeground': '#e0af68', - 'editorOverviewRuler.wordHighlightForeground': '#bb9af755', - 'editorOverviewRuler.wordHighlightStrongForeground': '#bb9af766', - 'editorPane.background': '#1f2335', - 'editorRuler.foreground': '#1b1e2e', - 'editorSuggestWidget.background': '#1f2335', - 'editorSuggestWidget.border': '#1b1e2e', - 'editorSuggestWidget.highlightForeground': '#668ac4', - 'editorSuggestWidget.selectedBackground': '#282e44', - 'editorWarning.foreground': '#e0af68', - 'editorWhitespace.foreground': '#3b4261', - 'editorWidget.background': '#1f2335', - 'editorWidget.resizeBorder': '#545c7e33', - errorForeground: '#5a607d', - 'extensionBadge.remoteBackground': '#3d59a1', - 'extensionBadge.remoteForeground': '#ffffff', - 'extensionButton.prominentBackground': '#3d59a1dd', - 'extensionButton.prominentForeground': '#ffffff', - 'extensionButton.prominentHoverBackground': '#3d59a1aa', - focusBorder: '#545c7e33', - foreground: '#7982a9', - 'gitDecoration.addedResourceForeground': '#449dab', - 'gitDecoration.conflictingResourceForeground': '#bb7a61', - 'gitDecoration.deletedResourceForeground': '#914c54', - 'gitDecoration.ignoredResourceForeground': '#545c7e', - 'gitDecoration.modifiedResourceForeground': '#6183bb', - 'gitDecoration.renamedResourceForeground': '#449dab', - 'gitDecoration.stageDeletedResourceForeground': '#914c54', - 'gitDecoration.stageModifiedResourceForeground': '#6183bb', - 'gitDecoration.untrackedResourceForeground': '#449dab', - 'gitlens.gutterForegroundColor': '#565f89', - 'gitlens.gutterUncommittedForegroundColor': '#565f89', - 'gitlens.trailingLineForegroundColor': '#565f89', - 'icon.foreground': '#7982a9', - 'input.background': '#1b1e2e', - 'input.border': '#282e44', - 'input.foreground': '#a9b1d6', - 'input.placeholderForeground': '#4a5272', - 'inputOption.activeBackground': '#3d59a144', - 'inputOption.activeForeground': '#c0caf5', - 'inputValidation.errorBackground': '#85353e', - 'inputValidation.errorBorder': '#963c47', - 'inputValidation.errorForeground': '#bbc2e0', - 'inputValidation.infoBackground': '#0da0ba', - 'inputValidation.infoBorder': '#0db9d7', - 'inputValidation.infoForeground': '#000000', - 'inputValidation.warningBackground': '#c2985b', - 'inputValidation.warningBorder': '#e0af68', - 'inputValidation.warningForeground': '#000000', - 'list.activeSelectionBackground': '#2c324a', - 'list.activeSelectionForeground': '#a9b1d6', - 'list.deemphasizedForeground': '#7982a9', - 'list.dropBackground': '#292e42', - 'list.errorForeground': '#bb616b', - 'list.focusBackground': '#292e42', - 'list.focusForeground': '#a9b1d6', - 'list.highlightForeground': '#668ac4', - 'list.hoverBackground': '#1b1e2e', - 'list.hoverForeground': '#a9b1d6', - 'list.inactiveSelectionBackground': '#292e42', - 'list.inactiveSelectionForeground': '#a9b1d6', - 'list.invalidItemForeground': '#c97018', - 'list.warningForeground': '#c49a5a', - 'listFilterWidget.background': '#1b1e2e', - 'listFilterWidget.noMatchesOutline': '#a6333f', - 'listFilterWidget.outline': '#3d59a1', - 'menu.background': '#1f2335', - 'menu.border': '#1b1e2e', - 'menu.foreground': '#7982a9', - 'menu.selectionBackground': '#2f3549', - 'menu.selectionForeground': '#c0caf5', - 'menu.separatorBackground': '#1b1e2e', - 'menubar.selectionBackground': '#2f3549', - 'menubar.selectionBorder': '#1b1e2e', - 'menubar.selectionForeground': '#c0caf5', - 'merge.currentContentBackground': '#007a7544', - 'merge.currentHeaderBackground': '#007a75aa', - 'merge.incomingContentBackground': '#3d59a144', - 'merge.incomingHeaderBackground': '#3d59a1aa', - 'minimapGutter.addedBackground': '#1c5957', - 'minimapGutter.deletedBackground': '#944449', - 'minimapGutter.modifiedBackground': '#425882', - 'notificationCenterHeader.background': '#1b1e2e', - 'notificationLink.foreground': '#6183bb', - 'notifications.background': '#1b1e2e', - 'notificationsErrorIcon.foreground': '#bb616b', - 'notificationsInfoIcon.foreground': '#0da0ba', - 'notificationsWarningIcon.foreground': '#bba461', - 'panel.background': '#1f2335', - 'panel.border': '#1b1e2e', - 'panelInput.border': '#1f2335', - 'panelTitle.activeBorder': '#1f2335', - 'panelTitle.activeForeground': '#7982a9', - 'panelTitle.inactiveForeground': '#545c7e', - 'peekView.border': '#1b1e2e', - 'peekViewEditor.background': '#1f2335', - 'peekViewEditor.matchHighlightBackground': '#3d59a166', - 'peekViewResult.background': '#1b1e2e', - 'peekViewResult.fileForeground': '#7982a9', - 'peekViewResult.lineForeground': '#a9b1d6', - 'peekViewResult.matchHighlightBackground': '#3d59a166', - 'peekViewResult.selectionBackground': '#3d59a133', - 'peekViewResult.selectionForeground': '#a9b1d6', - 'peekViewTitle.background': '#1b1e2e', - 'peekViewTitleDescription.foreground': '#7982a9', - 'peekViewTitleLabel.foreground': '#a9b1d6', - 'pickerGroup.border': '#1b1e2e', - 'pickerGroup.foreground': '#a9b1d6', - 'progressBar.background': '#3d59a1', - 'scrollbar.shadow': '#00000033', - 'scrollbarSlider.activeBackground': '#9cacff22', - 'scrollbarSlider.background': '#9cacff15', - 'scrollbarSlider.hoverBackground': '#9cacff10', - 'selection.background': '#6f7bb635', - 'settings.headerForeground': '#6183bb', - 'sideBar.background': '#1f2335', - 'sideBar.border': '#1b1e2e', - 'sideBar.dropBackground': '#292e42', - 'sideBar.foreground': '#7982a9', - 'sideBarSectionHeader.background': '#1f2335', - 'sideBarSectionHeader.border': '#1b1e2e', - 'sideBarSectionHeader.foreground': '#a9b1d6', - 'sideBarTitle.foreground': '#7982a9', - 'statusBar.background': '#1f2335', - 'statusBar.border': '#1b1e2e', - 'statusBar.debuggingBackground': '#1f2335', - 'statusBar.debuggingForeground': '#7982a9', - 'statusBar.foreground': '#7982a9', - 'statusBar.noFolderBackground': '#1f2335', - 'statusBarItem.activeBackground': '#1b1e2e', - 'statusBarItem.hoverBackground': '#282e44', - 'statusBarItem.prominentBackground': '#1b1e2e', - 'statusBarItem.prominentHoverBackground': '#282e44', - 'tab.activeBackground': '#1f2335', - 'tab.activeBorder': '#d19a66', - 'tab.activeForeground': '#a9b1d6', - 'tab.activeModifiedBorder': '#282d42', - 'tab.border': '#1b1e2e', - 'tab.hoverForeground': '#a9b1d6', - 'tab.inactiveBackground': '#1f2335', - 'tab.inactiveForeground': '#7982a9', - 'tab.inactiveModifiedBorder': '#282d42', - 'tab.lastPinnedBorder': '#2c3147', - 'tab.unfocusedActiveBorder': '#3b4261', - 'tab.unfocusedActiveForeground': '#a9b1d6', - 'tab.unfocusedHoverForeground': '#a9b1d6', - 'tab.unfocusedInactiveForeground': '#7982a9', - 'terminal.ansiBlack': '#414868', - 'terminal.ansiBlue': '#7aa2f7', - 'terminal.ansiBrightBlack': '#414868', - 'terminal.ansiBrightBlue': '#7aa2f7', - 'terminal.ansiBrightCyan': '#7dcfff', - 'terminal.ansiBrightGreen': '#73daca', - 'terminal.ansiBrightMagenta': '#bb9af7', - 'terminal.ansiBrightRed': '#f7768e', - 'terminal.ansiBrightWhite': '#a9b1d6', - 'terminal.ansiBrightYellow': '#e0af68', - 'terminal.ansiCyan': '#7dcfff', - 'terminal.ansiGreen': '#73daca', - 'terminal.ansiMagenta': '#bb9af7', - 'terminal.ansiRed': '#f7768e', - 'terminal.ansiWhite': '#7982a9', - 'terminal.ansiYellow': '#e0af68', - 'terminal.background': '#1f2335', - 'terminal.foreground': '#7982a9', - 'terminal.selectionBackground': '#6f7bb620', - 'textBlockQuote.background': '#1f2335', - 'textCodeBlock.background': '#1f2335', - 'textLink.activeForeground': '#7dcfff', - 'textLink.foreground': '#668ac4', - 'textPreformat.foreground': '#73daca', - 'textSeparator.foreground': '#545c7e', - 'titleBar.activeBackground': '#1f2335', - 'titleBar.activeForeground': '#7982a9', - 'titleBar.border': '#1b1e2e', - 'titleBar.inactiveBackground': '#1f2335', - 'titleBar.inactiveForeground': '#7982a9', - 'tree.indentGuidesStroke': '#2e344f', - 'walkThrough.embeddedEditorBackground': '#1f2335', - 'welcomePage.buttonBackground': '#1b1e2e', - 'welcomePage.buttonHoverBackground': '#1b1e2eaa', - 'widget.shadow': '#ffffff00', - 'window.activeBorder': '#0d0f17', - 'window.inactiveBorder': '#0d0f17', -}; -//# sourceMappingURL=tokyo.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/vscode.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/vscode.js deleted file mode 100644 index 01ee2d4..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/data/vscode.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = { - 'activityBarBadge.background': '#007acc', - 'editor.background': '#1e1e1e', - 'editor.foreground': '#d4d4d4', - 'editor.inactiveSelectionBackground': '#3a3d41', - 'editor.selectionHighlightBackground': '#add6ff26', - 'editorIndentGuide.activeBackground': '#707070', - 'editorIndentGuide.background': '#404040', - 'input.placeholderForeground': '#a6a6a6', - 'list.dropBackground': '#383b3d', - 'menu.background': '#252526', - 'menu.foreground': '#cccccc', - 'settings.numberInputBackground': '#292929', - 'settings.textInputBackground': '#292929', - 'sideBarTitle.foreground': '#bbbbbb', - 'statusBarItem.remoteBackground': '#16825d', - 'statusBarItem.remoteForeground': '#ffffff', -}; -//# sourceMappingURL=vscode.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/generator.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/generator.js deleted file mode 100644 index ff16de7..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/generator.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.generateTheme = void 0; -const vscode_1 = require("vscode"); -const Theme_1 = require("./Theme"); -const defaultSettings = require("../defaultConfig.json"); -const colorObjArr_1 = require("../utils/colorObjArr"); -exports.generateTheme = { - default: function () { - return __awaiter(this, void 0, void 0, function* () { - return yield Theme_1.Theme.init(defaultSettings); - }); - }, - fromSettings: function (themeName) { - return __awaiter(this, void 0, void 0, function* () { - const configuration = vscode_1.workspace.getConfiguration('oneDarkPro'); - let colorObj = {}; - colorObjArr_1.default.forEach((item) => { - let value = configuration.get('color')[item]; - if (value) { - colorObj[item] = value; - } - }); - const buildConfig = Object.assign({ bold: configuration.get('bold', defaultSettings.bold), editorTheme: themeName || - configuration.get('editorTheme', defaultSettings.editorTheme), italic: configuration.get('italic', defaultSettings.italic), vivid: configuration.get('vivid', defaultSettings.vivid) }, colorObj); - return yield Theme_1.Theme.init(buildConfig); - }); - }, -}; -//# sourceMappingURL=generator.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/index.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/index.js deleted file mode 100644 index 98d0793..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/index.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.generateTheme = void 0; -var generator_1 = require("./generator"); -Object.defineProperty(exports, "generateTheme", { enumerable: true, get: function () { return generator_1.generateTheme; } }); -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/themeData.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/themeData.js deleted file mode 100644 index bd1a9f2..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/themes/themeData.js +++ /dev/null @@ -1,2050 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -var colorType; -(function (colorType) { - colorType["chalky"] = "chalky"; - colorType["coral"] = "coral"; - colorType["dark"] = "dark"; - colorType["error"] = "error"; - colorType["fountainBlue"] = "fountainBlue"; - colorType["green"] = "green"; - colorType["invalid"] = "invalid"; - colorType["lightDark"] = "lightDark"; - colorType["lightWhite"] = "lightWhite"; - colorType["malibu"] = "malibu"; - colorType["purple"] = "purple"; - colorType["whiskey"] = "whiskey"; - colorType["deepRed"] = "deepRed"; -})(colorType || (colorType = {})); -exports.default = { - textColors: { - classic: { - chalky: '#e5c07b', - coral: '#e06c75', - dark: '#5c6370', - error: '#f44747', - fountainBlue: '#56b6c2', - green: '#98c379', - invalid: '#ffffff', - lightDark: '#7f848e', - lightWhite: '#abb2bf', - malibu: '#61afef', - purple: '#c678dd', - whiskey: '#d19a66', - deepRed: '#BE5046', - }, - vivid: { - chalky: '#e5c07b', - coral: '#ef596f', - dark: '#5c6370', - error: '#f44747', - fountainBlue: '#2bbac5', - green: '#89ca78', - invalid: '#ffffff', - lightDark: '#7f848e', - lightWhite: '#abb2bf', - malibu: '#61afef', - purple: '#d55fde', - whiskey: '#d19a66', - deepRed: '#BE5046', - }, - }, - editorThemes: { - Ayu: () => Promise.resolve().then(() => require('./data/ayu')), - Nord: () => Promise.resolve().then(() => require('./data/nord')), - 'One Dark Pro': () => Promise.resolve().then(() => require('./data/oneDarkPro')), - 'One Dark Pro Flat': () => Promise.resolve().then(() => require('./data/oneDarkProFlat')), - 'One Dark Pro Darker': () => Promise.resolve().then(() => require('./data/oneDarkProDarker')), - 'One Dark Pro Mix': () => Promise.resolve().then(() => require('./data/oneDarkProMix')), - Panda: () => Promise.resolve().then(() => require('./data/panda')), - Solarized: () => Promise.resolve().then(() => require('./data/solarized')), - 'Solarized Flat': () => Promise.resolve().then(() => require('./data/solarizedFlat')), - Shadow: () => Promise.resolve().then(() => require('./data/shadow')), - 'VS Code': () => Promise.resolve().then(() => require('./data/vscode')), - 'Just Black': () => Promise.resolve().then(() => require('./data/justBlack')), - Ocean: () => Promise.resolve().then(() => require('./data/ocean')), - Tokyo: () => Promise.resolve().then(() => require('./data/tokyo')), - Retro: () => Promise.resolve().then(() => require('./data/retro')), - Gnome: () => Promise.resolve().then(() => require('./data/gnome')), - }, - tokenColors: { - default: [ - { - scope: 'meta.embedded', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'unison punctuation', - scope: 'punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'haskell variable generic-type', - scope: 'variable.other.generic-type.haskell', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'haskell storage type', - scope: 'storage.type.haskell', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'support.variable.magic.python', - scope: 'support.variable.magic.python', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'punctuation.separator.parameters.python', - scope: 'punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'variable.parameter.function.language.special.self.python', - scope: 'variable.parameter.function.language.special.self.python', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'variable.parameter.function.language.special.cls.python', - scope: 'variable.parameter.function.language.special.cls.python', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'storage.modifier.lifetime.rust', - scope: 'storage.modifier.lifetime.rust', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'support.function.std.rust', - scope: 'support.function.std.rust', - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'entity.name.lifetime.rust', - scope: 'entity.name.lifetime.rust', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'variable.language.rust', - scope: 'variable.language.rust', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'support.constant.edge', - scope: 'support.constant.edge', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'regexp constant character-class', - scope: 'constant.other.character-class.regexp', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'keyword.operator', - scope: ['keyword.operator.word'], - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'regexp operator.quantifier', - scope: 'keyword.operator.quantifier.regexp', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'Text', - scope: 'variable.parameter.function', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'Comment Markup Link', - scope: 'comment markup.link', - settings: { - foreground: colorType.dark, - }, - }, - { - name: 'markup diff', - scope: 'markup.changed.diff', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'diff', - scope: 'meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff', - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'inserted.diff', - scope: 'markup.inserted.diff', - settings: { - foreground: colorType.green, - }, - }, - { - name: 'deleted.diff', - scope: 'markup.deleted.diff', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'c++ function', - scope: 'meta.function.c,meta.function.cpp', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'c++ block', - scope: 'punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'js/ts punctuation separator key-value', - scope: 'punctuation.separator.key-value', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'js/ts import keyword', - scope: 'keyword.operator.expression.import', - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'math js/ts', - scope: 'support.constant.math', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'math property js/ts', - scope: 'support.constant.property.math', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'js/ts variable.other.constant', - scope: 'variable.other.constant', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'java type', - scope: [ - 'storage.type.annotation.java', - 'storage.type.object.array.java', - ], - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'java source', - scope: 'source.java', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'java modifier.import', - scope: 'punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'java modifier.import', - scope: 'meta.method.java', - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'java modifier.import', - scope: 'storage.modifier.import.java,storage.type.java,storage.type.generic.java', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'java instanceof', - scope: 'keyword.operator.instanceof.java', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'java variable.name', - scope: 'meta.definition.variable.name.java', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'operator logical', - scope: 'keyword.operator.logical', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'operator bitwise', - scope: 'keyword.operator.bitwise', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'operator channel', - scope: 'keyword.operator.channel', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'support.constant.property-value.scss', - scope: 'support.constant.property-value.scss,support.constant.property-value.css', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'CSS/SCSS/LESS Operators', - scope: 'keyword.operator.css,keyword.operator.scss,keyword.operator.less', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'css color standard name', - scope: 'support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'css comma', - scope: 'punctuation.separator.list.comma.css', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'css attribute-name.id', - scope: 'support.constant.color.w3c-standard-color-name.css', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'css property-name', - scope: 'support.type.vendored.property-name.css', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'js/ts module', - scope: 'support.module.node,support.type.object.module,support.module.node', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'entity.name.type.module', - scope: 'entity.name.type.module', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'js variable readwrite', - scope: 'variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'js/ts json', - scope: 'support.constant.json', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'js/ts Keyword', - scope: [ - 'keyword.operator.expression.instanceof', - 'keyword.operator.new', - 'keyword.operator.ternary', - 'keyword.operator.optional', - 'keyword.operator.expression.keyof', - ], - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'js/ts console', - scope: 'support.type.object.console', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'js/ts support.variable.property.process', - scope: 'support.variable.property.process', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'js console function', - scope: 'entity.name.function,support.function.console', - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'keyword.operator.misc.rust', - scope: 'keyword.operator.misc.rust', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'keyword.operator.sigil.rust', - scope: 'keyword.operator.sigil.rust', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'operator', - scope: 'keyword.operator.delete', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'js dom', - scope: 'support.type.object.dom', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'js dom variable', - scope: 'support.variable.dom,support.variable.property.dom', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'keyword.operator', - scope: 'keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'C operator assignment', - scope: 'keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'Punctuation', - scope: 'punctuation.separator.delimiter', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'Other punctuation .c', - scope: 'punctuation.separator.c,punctuation.separator.cpp', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'C type posix-reserved', - scope: 'support.type.posix-reserved.c,support.type.posix-reserved.cpp', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'keyword.operator.sizeof.c', - scope: 'keyword.operator.sizeof.c,keyword.operator.sizeof.cpp', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'python parameter', - scope: 'variable.parameter.function.language.python', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'python type', - scope: 'support.type.python', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'python logical', - scope: 'keyword.operator.logical.python', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'pyCs', - scope: 'variable.parameter.function.python', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'python block', - scope: 'punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'python function-call.generic', - scope: 'meta.function-call.generic.python', - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'python placeholder reset to normal string', - scope: 'constant.character.format.placeholder.other.python', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'Operators', - scope: 'keyword.operator', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'Compound Assignment Operators', - scope: 'keyword.operator.assignment.compound', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'Compound Assignment Operators js/ts', - scope: 'keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'Keywords', - scope: 'keyword', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'Namespaces', - scope: 'entity.name.namespace', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'Variables', - scope: 'variable', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'Variables', - scope: 'variable.c', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'Language variables', - scope: 'variable.language', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'Java Variables', - scope: 'token.variable.parameter.java', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'Java Imports', - scope: 'import.storage.java', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'Packages', - scope: 'token.package.keyword', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'Packages', - scope: 'token.package', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'Functions', - scope: [ - 'entity.name.function', - 'meta.require', - 'support.function.any-method', - 'variable.function', - ], - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'Classes', - scope: 'entity.name.type.namespace', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'Classes', - scope: 'support.class, entity.name.type.class', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'Class name', - scope: 'entity.name.class.identifier.namespace.type', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'Class name', - scope: [ - 'entity.name.class', - 'variable.other.class.js', - 'variable.other.class.ts', - ], - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'Class name php', - scope: 'variable.other.class.php', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'Type Name', - scope: 'entity.name.type', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'Keyword Control', - scope: 'keyword.control', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'Control Elements', - scope: 'control.elements, keyword.operator.less', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'Methods', - scope: 'keyword.other.special-method', - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'Storage', - scope: 'storage', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'Storage JS TS', - scope: 'token.storage', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'Source Js Keyword Operator Delete,source Js Keyword Operator In,source Js Keyword Operator Of,source Js Keyword Operator Instanceof,source Js Keyword Operator New,source Js Keyword Operator Typeof,source Js Keyword Operator Void', - scope: 'keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'Java Storage', - scope: 'token.storage.type.java', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'Support', - scope: 'support.function', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'Support type', - scope: 'support.type.property-name', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'Support type', - scope: 'support.constant.property-value', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'Support type', - scope: 'support.constant.font-name', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'Meta tag', - scope: 'meta.tag', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'Strings', - scope: 'string', - settings: { - foreground: colorType.green, - }, - }, - { - name: 'Constant other symbol', - scope: 'constant.other.symbol', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'Integers', - scope: 'constant.numeric', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'Constants', - scope: 'constant', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'Constants', - scope: 'punctuation.definition.constant', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'Tags', - scope: 'entity.name.tag', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'Attributes', - scope: 'entity.other.attribute-name', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'Attribute IDs', - scope: 'entity.other.attribute-name.id', - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'Attribute class', - scope: 'entity.other.attribute-name.class.css', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'Selector', - scope: 'meta.selector', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'Headings', - scope: 'markup.heading', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'Headings', - scope: 'markup.heading punctuation.definition.heading, entity.name.section', - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'Units', - scope: 'keyword.other.unit', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'Bold', - scope: 'markup.bold,todo.bold', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'Bold', - scope: 'punctuation.definition.bold', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'markup Italic', - scope: 'markup.italic, punctuation.definition.italic,todo.emphasis', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'emphasis md', - scope: 'emphasis md', - settings: { - foreground: colorType.purple, - }, - }, - { - name: '[VSCODE-CUSTOM] Markdown headings', - scope: 'entity.name.section.markdown', - settings: { - foreground: colorType.coral, - }, - }, - { - name: '[VSCODE-CUSTOM] Markdown heading Punctuation Definition', - scope: 'punctuation.definition.heading.markdown', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'punctuation.definition.list.begin.markdown', - scope: 'punctuation.definition.list.begin.markdown', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: '[VSCODE-CUSTOM] Markdown heading setext', - scope: 'markup.heading.setext', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: '[VSCODE-CUSTOM] Markdown Punctuation Definition Bold', - scope: 'punctuation.definition.bold.markdown', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: '[VSCODE-CUSTOM] Markdown Inline Raw', - scope: 'markup.inline.raw.markdown', - settings: { - foreground: colorType.green, - }, - }, - { - name: '[VSCODE-CUSTOM] Markdown Inline Raw', - scope: 'markup.inline.raw.string.markdown', - settings: { - foreground: colorType.green, - }, - }, - { - name: '[VSCODE-CUSTOM] Markdown Inline Raw punctuation', - scope: 'punctuation.definition.raw.markdown', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: '[VSCODE-CUSTOM] Markdown List Punctuation Definition', - scope: 'punctuation.definition.list.markdown', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: '[VSCODE-CUSTOM] Markdown Punctuation Definition String', - scope: [ - 'punctuation.definition.string.begin.markdown', - 'punctuation.definition.string.end.markdown', - 'punctuation.definition.metadata.markdown', - ], - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'beginning.punctuation.definition.list.markdown', - scope: ['beginning.punctuation.definition.list.markdown'], - settings: { - foreground: colorType.coral, - }, - }, - { - name: '[VSCODE-CUSTOM] Markdown Punctuation Definition Link', - scope: 'punctuation.definition.metadata.markdown', - settings: { - foreground: colorType.coral, - }, - }, - { - name: '[VSCODE-CUSTOM] Markdown Underline Link/Image', - scope: 'markup.underline.link.markdown,markup.underline.link.image.markdown', - settings: { - foreground: colorType.purple, - }, - }, - { - name: '[VSCODE-CUSTOM] Markdown Link Title/Description', - scope: 'string.other.link.title.markdown,string.other.link.description.markdown', - settings: { - foreground: colorType.malibu, - }, - }, - { - name: '[VSCODE-CUSTOM] Asciidoc Inline Raw', - scope: 'markup.raw.monospace.asciidoc', - settings: { - foreground: colorType.green, - }, - }, - { - name: '[VSCODE-CUSTOM] Asciidoc Inline Raw Punctuation Definition', - scope: 'punctuation.definition.asciidoc', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: '[VSCODE-CUSTOM] Asciidoc List Punctuation Definition', - scope: 'markup.list.asciidoc', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: '[VSCODE-CUSTOM] Asciidoc underline link', - scope: 'markup.link.asciidoc,markup.other.url.asciidoc', - settings: { - foreground: colorType.purple, - }, - }, - { - name: '[VSCODE-CUSTOM] Asciidoc link name', - scope: 'string.unquoted.asciidoc,markup.other.url.asciidoc', - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'Regular Expressions', - scope: 'string.regexp', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'Embedded', - scope: 'punctuation.section.embedded, variable.interpolation', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'Embedded', - scope: 'punctuation.section.embedded.begin,punctuation.section.embedded.end', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'illegal', - scope: 'invalid.illegal', - settings: { - foreground: colorType.invalid, - }, - }, - { - name: 'illegal', - scope: 'invalid.illegal.bad-ampersand.html', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - scope: 'invalid.illegal.unrecognized-tag.html', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'Broken', - scope: 'invalid.broken', - settings: { - foreground: colorType.invalid, - }, - }, - { - name: 'Deprecated', - scope: 'invalid.deprecated', - settings: { - foreground: colorType.invalid, - }, - }, - { - name: 'html Deprecated', - scope: 'invalid.deprecated.entity.other.attribute-name.html', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'Unimplemented', - scope: 'invalid.unimplemented', - settings: { - foreground: colorType.invalid, - }, - }, - { - name: 'Source Json Meta Structure Dictionary Json > String Quoted Json', - scope: 'source.json meta.structure.dictionary.json > string.quoted.json', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'Source Json Meta Structure Dictionary Json > String Quoted Json > Punctuation String', - scope: 'source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'Source Json Meta Structure Dictionary Json > Value Json > String Quoted Json,source Json Meta Structure Array Json > Value Json > String Quoted Json,source Json Meta Structure Dictionary Json > Value Json > String Quoted Json > Punctuation,source Json Meta Structure Array Json > Value Json > String Quoted Json > Punctuation', - scope: 'source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation', - settings: { - foreground: colorType.green, - }, - }, - { - name: 'Source Json Meta Structure Dictionary Json > Constant Language Json,source Json Meta Structure Array Json > Constant Language Json', - scope: 'source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: '[VSCODE-CUSTOM] JSON Property Name', - scope: 'support.type.property-name.json', - settings: { - foreground: colorType.coral, - }, - }, - { - name: '[VSCODE-CUSTOM] JSON Punctuation for Property Name', - scope: 'support.type.property-name.json punctuation', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'laravel blade tag', - scope: 'text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'laravel blade @', - scope: 'text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'use statement for other classes', - scope: 'support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'error suppression', - scope: 'keyword.operator.error-control.php', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'php instanceof', - scope: 'keyword.operator.type.php', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'style double quoted array index normal begin', - scope: 'punctuation.section.array.begin.php', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'style double quoted array index normal end', - scope: 'punctuation.section.array.end.php', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'php illegal.non-null-typehinted', - scope: 'invalid.illegal.non-null-typehinted.php', - settings: { - foreground: colorType.error, - }, - }, - { - name: 'php types', - scope: 'storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'php call-function', - scope: 'meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php', - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'php function-resets', - scope: 'punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'support php constants', - scope: 'support.constant.core.rust', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'support php constants', - scope: 'support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'php goto', - scope: 'entity.name.goto-label.php,support.other.php', - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'php logical/bitwise operator', - scope: 'keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'php regexp operator', - scope: 'keyword.operator.regexp.php', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'php comparison', - scope: 'keyword.operator.comparison.php', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'php heredoc/nowdoc', - scope: 'keyword.operator.heredoc.php,keyword.operator.nowdoc.php', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'python function decorator @', - scope: 'meta.function.decorator.python', - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'python function support', - scope: 'support.token.decorator.python,meta.function.decorator.identifier.python', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'parameter function js/ts', - scope: 'function.parameter', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'brace function', - scope: 'function.brace', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'parameter function ruby cs', - scope: 'function.parameter.ruby, function.parameter.cs', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'constant.language.symbol.ruby', - scope: 'constant.language.symbol.ruby', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'rgb-value', - scope: 'rgb-value', - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'rgb value', - scope: 'inline-color-decoration rgb-value', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'rgb value less', - scope: 'less rgb-value', - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'sass selector', - scope: 'selector.sass', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'ts primitive/builtin types', - scope: 'support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'block scope', - scope: 'block.scope.end,block.scope.begin', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'cs storage type', - scope: 'storage.type.cs', - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'cs local variable', - scope: 'entity.name.variable.local.cs', - settings: { - foreground: colorType.coral, - }, - }, - { - scope: 'token.info-token', - settings: { - foreground: colorType.malibu, - }, - }, - { - scope: 'token.warn-token', - settings: { - foreground: colorType.whiskey, - }, - }, - { - scope: 'token.error-token', - settings: { - foreground: colorType.error, - }, - }, - { - scope: 'token.debug-token', - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'String interpolation', - scope: [ - 'punctuation.definition.template-expression.begin', - 'punctuation.definition.template-expression.end', - 'punctuation.section.embedded', - ], - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'Reset JavaScript string interpolation expression', - scope: ['meta.template.expression'], - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'Import module JS', - scope: ['keyword.operator.module'], - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'js Flowtype', - scope: ['support.type.type.flowtype'], - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'js Flow', - scope: ['support.type.primitive'], - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'js class prop', - scope: ['meta.property.object'], - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'js func parameter', - scope: ['variable.parameter.function.js'], - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'js template literals begin', - scope: ['keyword.other.template.begin'], - settings: { - foreground: colorType.green, - }, - }, - { - name: 'js template literals end', - scope: ['keyword.other.template.end'], - settings: { - foreground: colorType.green, - }, - }, - { - name: 'js template literals variable braces begin', - scope: ['keyword.other.substitution.begin'], - settings: { - foreground: colorType.green, - }, - }, - { - name: 'js template literals variable braces end', - scope: ['keyword.other.substitution.end'], - settings: { - foreground: colorType.green, - }, - }, - { - name: 'js operator.assignment', - scope: ['keyword.operator.assignment'], - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'go operator', - scope: ['keyword.operator.assignment.go'], - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'go operator', - scope: [ - 'keyword.operator.arithmetic.go', - 'keyword.operator.address.go', - ], - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'Go package name', - scope: ['entity.name.package.go'], - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'elm prelude', - scope: ['support.type.prelude.elm'], - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'elm constant', - scope: ['support.constant.elm'], - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: 'template literal', - scope: ['punctuation.quasi.element'], - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'html/pug (jade) escaped characters and entities', - scope: ['constant.character.entity'], - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'styling css pseudo-elements/classes to be able to differentiate from classes which are the same colour', - scope: [ - 'entity.other.attribute-name.pseudo-element', - 'entity.other.attribute-name.pseudo-class', - ], - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'Clojure globals', - scope: ['entity.global.clojure'], - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'Clojure symbols', - scope: ['meta.symbol.clojure'], - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'Clojure constants', - scope: ['constant.keyword.clojure'], - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'CoffeeScript Function Argument', - scope: ['meta.arguments.coffee', 'variable.parameter.function.coffee'], - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'Ini Default Text', - scope: ['source.ini'], - settings: { - foreground: colorType.green, - }, - }, - { - name: 'Makefile prerequisities', - scope: ['meta.scope.prerequisites.makefile'], - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'Makefile text colour', - scope: ['source.makefile'], - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'Groovy import names', - scope: ['storage.modifier.import.groovy'], - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'Groovy Methods', - scope: ['meta.method.groovy'], - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'Groovy Variables', - scope: ['meta.definition.variable.name.groovy'], - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'Groovy Inheritance', - scope: ['meta.definition.class.inherited.classes.groovy'], - settings: { - foreground: colorType.green, - }, - }, - { - name: 'HLSL Semantic', - scope: ['support.variable.semantic.hlsl'], - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'HLSL Types', - scope: [ - 'support.type.texture.hlsl', - 'support.type.sampler.hlsl', - 'support.type.object.hlsl', - 'support.type.object.rw.hlsl', - 'support.type.fx.hlsl', - 'support.type.object.hlsl', - ], - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'SQL Variables', - scope: ['text.variable', 'text.bracketed'], - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'types', - scope: ['support.type.swift', 'support.type.vb.asp'], - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'heading 1, keyword', - scope: ['entity.name.function.xi'], - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'heading 2, callable', - scope: ['entity.name.class.xi'], - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'heading 3, property', - scope: ['constant.character.character-class.regexp.xi'], - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'heading 4, type, class, interface', - scope: ['constant.regexp.xi'], - settings: { - foreground: colorType.purple, - }, - }, - { - name: 'heading 5, enums, preprocessor, constant, decorator', - scope: ['keyword.control.xi'], - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - name: 'heading 6, number', - scope: ['invalid.xi'], - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'string', - scope: ['beginning.punctuation.definition.quote.markdown.xi'], - settings: { - foreground: colorType.green, - }, - }, - { - name: 'comments', - scope: ['beginning.punctuation.definition.list.markdown.xi'], - settings: { - foreground: colorType.lightDark, - }, - }, - { - name: 'link', - scope: ['constant.character.xi'], - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'accent', - scope: ['accent.xi'], - settings: { - foreground: colorType.malibu, - }, - }, - { - name: 'wikiword', - scope: ['wikiword.xi'], - settings: { - foreground: colorType.whiskey, - }, - }, - { - name: "language operators like '+', '-' etc", - scope: ['constant.other.color.rgb-value.xi'], - settings: { - foreground: colorType.invalid, - }, - }, - { - name: 'elements to dim', - scope: ['punctuation.definition.tag.xi'], - settings: { - foreground: colorType.dark, - }, - }, - { - name: 'C++/C#', - scope: [ - 'entity.name.label.cs', - 'entity.name.scope-resolution.function.call', - 'entity.name.scope-resolution.function.definition', - ], - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'Markdown underscore-style headers', - scope: [ - 'entity.name.label.cs', - 'markup.heading.setext.1.markdown', - 'markup.heading.setext.2.markdown', - ], - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'meta.brace.square', - scope: [' meta.brace.square'], - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'Comments', - scope: 'comment, punctuation.definition.comment', - settings: { - foreground: colorType.lightDark, - }, - }, - { - name: '[VSCODE-CUSTOM] Markdown Quote', - scope: 'markup.quote.markdown', - settings: { - foreground: colorType.dark, - }, - }, - { - name: 'punctuation.definition.block.sequence.item.yaml', - scope: 'punctuation.definition.block.sequence.item.yaml', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - scope: [ - 'constant.language.symbol.elixir', - 'constant.language.symbol.double-quoted.elixir', - ], - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - scope: ['entity.name.variable.parameter.cs'], - settings: { - foreground: colorType.chalky, - }, - }, - { - scope: ['entity.name.variable.field.cs'], - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'Deleted', - scope: 'markup.deleted', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'Inserted', - scope: 'markup.inserted', - settings: { - foreground: colorType.green, - }, - }, - { - name: 'Underline', - scope: 'markup.underline', - settings: { - fontStyle: 'underline', - }, - }, - { - name: 'punctuation.section.embedded.begin.php', - scope: [ - 'punctuation.section.embedded.begin.php', - 'punctuation.section.embedded.end.php', - ], - settings: { - foreground: colorType.deepRed, - }, - }, - { - name: 'support.other.namespace.php', - scope: ['support.other.namespace.php'], - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'variable.other.object', - scope: ['variable.other.object'], - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'variable.other.constant.property', - scope: ['variable.other.constant.property'], - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'entity.other.inherited-class', - scope: ['entity.other.inherited-class'], - settings: { - foreground: colorType.chalky, - }, - }, - { - name: 'c variable readwrite', - scope: 'variable.other.readwrite.c', - settings: { - foreground: colorType.coral, - }, - }, - { - name: 'php scope', - scope: 'entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php', - settings: { - foreground: colorType.lightWhite, - }, - }, - { - name: 'Assembly', - scope: ['constant.numeric.decimal.asm.x86_64'], - settings: { - foreground: colorType.purple, - }, - }, - { - scope: ['support.other.parenthesis.regexp'], - settings: { - foreground: colorType.whiskey, - }, - }, - { - scope: ['constant.character.escape'], - settings: { - foreground: colorType.fountainBlue, - }, - }, - { - scope: ['string.regexp'], - settings: { - foreground: colorType.coral, - }, - }, - ], - bold: [ - { - name: 'Markup: Heading', - scope: 'markup.heading', - settings: { - fontStyle: 'bold', - }, - }, - { - name: 'Markup: Strong', - scope: 'markup.bold', - settings: { - fontStyle: 'bold', - }, - }, - { - name: 'Sections', - scope: 'entity.name.section', - settings: { - fontStyle: 'bold', - }, - }, - { - name: 'CSS: Important Keyword', - scope: 'keyword.other.important', - settings: { - fontStyle: 'bold', - }, - }, - { - name: 'Functions', - scope: [ - 'entity.name.function', - 'meta.require', - 'support.function.any-method', - 'variable.function', - ], - settings: { - fontStyle: 'bold', - }, - }, - { - name: 'Classes', - scope: 'entity.name.type.namespace', - settings: { - fontStyle: 'bold', - }, - }, - { - name: 'Headings', - scope: 'markup.heading', - settings: { - fontStyle: 'bold', - }, - }, - { - name: 'Bold', - scope: 'markup.bold,todo.bold', - settings: { - fontStyle: 'bold', - }, - }, - { - name: 'markup.bold.markdown', - scope: 'markup.bold.markdown', - settings: { - fontStyle: 'bold', - }, - }, - ], - italic: [ - { - name: 'Comments', - scope: 'comment, punctuation.definition.comment', - settings: { - fontStyle: 'italic', - }, - }, - { - name: 'js/ts italic', - scope: 'entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super', - settings: { - fontStyle: 'italic', - }, - }, - { - name: 'comment', - scope: 'comment.line.double-slash,comment.block.documentation', - settings: { - fontStyle: 'italic', - }, - }, - { - name: 'Python Keyword Control', - scope: 'keyword.control.import.python,keyword.control.flow.python,keyword.operator.logical.python', - settings: { - fontStyle: 'italic', - }, - }, - { - name: 'markup.italic.markdown', - scope: 'markup.italic.markdown', - settings: { - fontStyle: 'italic', - }, - }, - ], - }, -}; -//# sourceMappingURL=themeData.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/utils/colorObjArr.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/utils/colorObjArr.js deleted file mode 100644 index b0624c6..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/utils/colorObjArr.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = [ - 'chalky', - 'coral', - 'dark', - 'error', - 'fountainBlue', - 'green', - 'invalid', - 'lightDark', - 'lightWhite', - 'malibu', - 'purple', - 'whiskey', - 'deepRed', -]; -//# sourceMappingURL=colorObjArr.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/utils/index.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/utils/index.js deleted file mode 100644 index 6a07123..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/utils/index.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -__exportStar(require("./reload-prompt"), exports); -__exportStar(require("./updateTheme"), exports); -__exportStar(require("./updateCSS"), exports); -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/utils/reload-prompt.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/utils/reload-prompt.js deleted file mode 100644 index 06dc552..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/utils/reload-prompt.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.promptToReload = void 0; -const vscode_1 = require("vscode"); -function promptToReload() { - const action = 'Reload'; - const msg = { - en: { - reload: 'Please reload to apply the theme configuration changes.', - }, - 'zh-cn': { - reload: '请重新加载以让主题配置更改生效', - }, - }; - const config = JSON.parse(process.env.VSCODE_NLS_CONFIG); - const locale = config.locale; - let msgReload = msg.en.reload; - if (locale === 'zh-cn') { - msgReload = msg['zh-cn'].reload; - } - vscode_1.window.showInformationMessage(msgReload, action).then((selectedAction) => { - if (selectedAction === action) { - vscode_1.commands.executeCommand('workbench.action.reloadWindow'); - } - }); -} -exports.promptToReload = promptToReload; -//# sourceMappingURL=reload-prompt.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/utils/updateCSS.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/utils/updateCSS.js deleted file mode 100644 index 853a5c7..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/utils/updateCSS.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.updateCSS = void 0; -const vscode_1 = require("vscode"); -const util_1 = require("util"); -const path_1 = require("path"); -const getCSSPath = file => (0, path_1.join)(__dirname, '../../', 'styles', file); -function updateCSS() { - const configuration = vscode_1.workspace.getConfiguration('oneDarkPro'); - const files = [ - 'atom-one-dark-inside.css', - 'base-inside.css', - 'markdown-inside.css' - ]; - if (!configuration.get('markdownStyle')) { - files.forEach(file => { - vscode_1.workspace.fs.writeFile(vscode_1.Uri.file(getCSSPath(file)), new util_1.TextEncoder().encode('')); - }); - } - else { - files.forEach((file) => __awaiter(this, void 0, void 0, function* () { - const fileContents = yield vscode_1.workspace.fs.readFile(vscode_1.Uri.file(getCSSPath(`./origin/${file}`))); - vscode_1.workspace.fs.writeFile(vscode_1.Uri.file(getCSSPath(`./${file}`)), fileContents); - })); - } -} -exports.updateCSS = updateCSS; -//# sourceMappingURL=updateCSS.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/utils/updateTheme.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/utils/updateTheme.js deleted file mode 100644 index bf317de..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/utils/updateTheme.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.updateTheme = void 0; -const path_1 = require("path"); -const vscode_1 = require("vscode"); -const util_1 = require("util"); -const themes_1 = require("../themes"); -const _1 = require("./"); -function updateTheme() { - return __awaiter(this, void 0, void 0, function* () { - const writeTheme = (fileName, themeName) => __awaiter(this, void 0, void 0, function* () { - const THEME_PATH = vscode_1.Uri.file((0, path_1.join)(__dirname, '../../', 'themes', fileName)); - const theme = yield themes_1.generateTheme.fromSettings(themeName); - return vscode_1.workspace.fs.writeFile(THEME_PATH, new util_1.TextEncoder().encode(JSON.stringify(theme, null, 2))); - }); - let promiseArr = []; - promiseArr = [ - writeTheme('OneDark-Pro.json'), - writeTheme('OneDark-Pro-flat.json', 'One Dark Pro Flat'), - writeTheme('OneDark-Pro-darker.json', 'One Dark Pro Darker'), - ]; - yield Promise.all(promiseArr); - (0, _1.promptToReload)(); - }); -} -exports.updateTheme = updateTheme; -//# sourceMappingURL=updateTheme.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/web/extension.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/web/extension.js deleted file mode 100644 index b684ec8..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/web/extension.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={1924:(e,r,t)=>{"use strict";var o=t(210),n=t(5559),i=n(o("String.prototype.indexOf"));e.exports=function(e,r){var t=o(e,!!r);return"function"==typeof t&&i(e,".prototype.")>-1?n(t):t}},5559:(e,r,t)=>{"use strict";var o=t(8612),n=t(210),i=n("%Function.prototype.apply%"),a=n("%Function.prototype.call%"),u=n("%Reflect.apply%",!0)||o.call(a,i),d=n("%Object.getOwnPropertyDescriptor%",!0),c=n("%Object.defineProperty%",!0),s=n("%Math.max%");if(c)try{c({},"a",{value:1})}catch(e){c=null}e.exports=function(e){var r=u(o,a,arguments);if(d&&c){var t=d(r,"length");t.configurable&&c(r,"length",{value:1+s(0,e.length-(arguments.length-1))})}return r};var g=function(){return u(o,i,arguments)};c?c(e.exports,"apply",{value:g}):e.exports.apply=g},9804:e=>{var r=Object.prototype.hasOwnProperty,t=Object.prototype.toString;e.exports=function(e,o,n){if("[object Function]"!==t.call(o))throw new TypeError("iterator must be a function");var i=e.length;if(i===+i)for(var a=0;a{"use strict";var r="Function.prototype.bind called on incompatible ",t=Array.prototype.slice,o=Object.prototype.toString,n="[object Function]";e.exports=function(e){var i=this;if("function"!=typeof i||o.call(i)!==n)throw new TypeError(r+i);for(var a,u=t.call(arguments,1),d=function(){if(this instanceof a){var r=i.apply(this,u.concat(t.call(arguments)));return Object(r)===r?r:this}return i.apply(e,u.concat(t.call(arguments)))},c=Math.max(0,i.length-u.length),s=[],g=0;g{"use strict";var o=t(7648);e.exports=Function.prototype.bind||o},210:(e,r,t)=>{"use strict";var o,n=SyntaxError,i=Function,a=TypeError,u=function(e){try{return i('"use strict"; return ('+e+").constructor;")()}catch(e){}},d=Object.getOwnPropertyDescriptor;if(d)try{d({},"")}catch(e){d=null}var c=function(){throw new a},s=d?function(){try{return c}catch(e){try{return d(arguments,"callee").get}catch(e){return c}}}():c,g=t(1405)(),l=Object.getPrototypeOf||function(e){return e.__proto__},f={},p="undefined"==typeof Uint8Array?o:l(Uint8Array),b={"%AggregateError%":"undefined"==typeof AggregateError?o:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?o:ArrayBuffer,"%ArrayIteratorPrototype%":g?l([][Symbol.iterator]()):o,"%AsyncFromSyncIteratorPrototype%":o,"%AsyncFunction%":f,"%AsyncGenerator%":f,"%AsyncGeneratorFunction%":f,"%AsyncIteratorPrototype%":f,"%Atomics%":"undefined"==typeof Atomics?o:Atomics,"%BigInt%":"undefined"==typeof BigInt?o:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?o:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?o:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?o:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?o:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":f,"%Int8Array%":"undefined"==typeof Int8Array?o:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?o:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?o:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":g?l(l([][Symbol.iterator]())):o,"%JSON%":"object"==typeof JSON?JSON:o,"%Map%":"undefined"==typeof Map?o:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&g?l((new Map)[Symbol.iterator]()):o,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?o:Promise,"%Proxy%":"undefined"==typeof Proxy?o:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?o:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?o:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&g?l((new Set)[Symbol.iterator]()):o,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?o:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":g?l(""[Symbol.iterator]()):o,"%Symbol%":g?Symbol:o,"%SyntaxError%":n,"%ThrowTypeError%":s,"%TypedArray%":p,"%TypeError%":a,"%Uint8Array%":"undefined"==typeof Uint8Array?o:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?o:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?o:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?o:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?o:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?o:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?o:WeakSet},h=function e(r){var t;if("%AsyncFunction%"===r)t=u("async function () {}");else if("%GeneratorFunction%"===r)t=u("function* () {}");else if("%AsyncGeneratorFunction%"===r)t=u("async function* () {}");else if("%AsyncGenerator%"===r){var o=e("%AsyncGeneratorFunction%");o&&(t=o.prototype)}else if("%AsyncIteratorPrototype%"===r){var n=e("%AsyncGenerator%");n&&(t=l(n.prototype))}return b[r]=t,t},k={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},m=t(8612),B=t(7642),y=m.call(Function.call,Array.prototype.concat),v=m.call(Function.apply,Array.prototype.splice),D=m.call(Function.call,String.prototype.replace),F=m.call(Function.call,String.prototype.slice),w=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,A=/\\(\\)?/g,C=function(e){var r=F(e,0,1),t=F(e,-1);if("%"===r&&"%"!==t)throw new n("invalid intrinsic syntax, expected closing `%`");if("%"===t&&"%"!==r)throw new n("invalid intrinsic syntax, expected opening `%`");var o=[];return D(e,w,(function(e,r,t,n){o[o.length]=t?D(n,A,"$1"):r||e})),o},x=function(e,r){var t,o=e;if(B(k,o)&&(o="%"+(t=k[o])[0]+"%"),B(b,o)){var i=b[o];if(i===f&&(i=h(o)),void 0===i&&!r)throw new a("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:t,name:o,value:i}}throw new n("intrinsic "+e+" does not exist!")};e.exports=function(e,r){if("string"!=typeof e||0===e.length)throw new a("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof r)throw new a('"allowMissing" argument must be a boolean');var t=C(e),o=t.length>0?t[0]:"",i=x("%"+o+"%",r),u=i.name,c=i.value,s=!1,g=i.alias;g&&(o=g[0],v(t,y([0,1],g)));for(var l=1,f=!0;l=t.length){var m=d(c,p);c=(f=!!m)&&"get"in m&&!("originalValue"in m.get)?m.get:c[p]}else f=B(c,p),c=c[p];f&&!s&&(b[u]=c)}}return c}},1405:(e,r,t)=>{"use strict";var o="undefined"!=typeof Symbol&&Symbol,n=t(5419);e.exports=function(){return"function"==typeof o&&"function"==typeof Symbol&&"symbol"==typeof o("foo")&&"symbol"==typeof Symbol("bar")&&n()}},5419:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},r=Symbol("test"),t=Object(r);if("string"==typeof r)return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;for(r in e[r]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==r)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var n=Object.getOwnPropertyDescriptor(e,r);if(42!==n.value||!0!==n.enumerable)return!1}return!0}},7642:(e,r,t)=>{"use strict";var o=t(8612);e.exports=o.call(Function.call,Object.prototype.hasOwnProperty)},4378:(e,r,t)=>{try{var o=t(9539);if("function"!=typeof o.inherits)throw"";e.exports=o.inherits}catch(r){e.exports=t(5717)}},5717:e=>{"function"==typeof Object.create?e.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,r){if(r){e.super_=r;var t=function(){};t.prototype=r.prototype,e.prototype=new t,e.prototype.constructor=e}}},2584:(e,r,t)=>{"use strict";var o="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,n=t(1924)("Object.prototype.toString"),i=function(e){return!(o&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===n(e)},a=function(e){return!!i(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==n(e)&&"[object Function]"===n(e.callee)},u=function(){return i(arguments)}();i.isLegacyArguments=a,e.exports=u?i:a},8662:e=>{"use strict";var r,t=Object.prototype.toString,o=Function.prototype.toString,n=/^\s*(?:function)?\*/,i="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,a=Object.getPrototypeOf;e.exports=function(e){if("function"!=typeof e)return!1;if(n.test(o.call(e)))return!0;if(!i)return"[object GeneratorFunction]"===t.call(e);if(!a)return!1;if(void 0===r){var u=function(){if(!i)return!1;try{return Function("return function*() {}")()}catch(e){}}();r=!!u&&a(u)}return a(e)===r}},5692:(e,r,t)=>{"use strict";var o=t(9804),n=t(3083),i=t(1924),a=i("Object.prototype.toString"),u=t(1405)()&&"symbol"==typeof Symbol.toStringTag,d=n(),c=i("Array.prototype.indexOf",!0)||function(e,r){for(var t=0;t-1}return!!l&&function(e){var r=!1;return o(g,(function(t,o){if(!r)try{r=t.call(e)===o}catch(e){}})),r}(e)}},6470:(e,r,t)=>{"use strict";var o=t(4155);function n(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function i(e,r){for(var t,o="",n=0,i=-1,a=0,u=0;u<=e.length;++u){if(u2){var d=o.lastIndexOf("/");if(d!==o.length-1){-1===d?(o="",n=0):n=(o=o.slice(0,d)).length-1-o.lastIndexOf("/"),i=u,a=0;continue}}else if(2===o.length||1===o.length){o="",n=0,i=u,a=0;continue}r&&(o.length>0?o+="/..":o="..",n=2)}else o.length>0?o+="/"+e.slice(i+1,u):o=e.slice(i+1,u),n=u-i-1;i=u,a=0}else 46===t&&-1!==a?++a:a=-1}return o}var a={resolve:function(){for(var e,r="",t=!1,a=arguments.length-1;a>=-1&&!t;a--){var u;a>=0?u=arguments[a]:(void 0===e&&(e=o.cwd()),u=e),n(u),0!==u.length&&(r=u+"/"+r,t=47===u.charCodeAt(0))}return r=i(r,!t),t?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(n(e),0===e.length)return".";var r=47===e.charCodeAt(0),t=47===e.charCodeAt(e.length-1);return 0!==(e=i(e,!r)).length||r||(e="."),e.length>0&&t&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return n(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,r=0;r0&&(void 0===e?e=t:e+="/"+t)}return void 0===e?".":a.normalize(e)},relative:function(e,r){if(n(e),n(r),e===r)return"";if((e=a.resolve(e))===(r=a.resolve(r)))return"";for(var t=1;tc){if(47===r.charCodeAt(u+g))return r.slice(u+g+1);if(0===g)return r.slice(u+g)}else i>c&&(47===e.charCodeAt(t+g)?s=g:0===g&&(s=0));break}var l=e.charCodeAt(t+g);if(l!==r.charCodeAt(u+g))break;47===l&&(s=g)}var f="";for(g=t+s+1;g<=o;++g)g!==o&&47!==e.charCodeAt(g)||(0===f.length?f+="..":f+="/..");return f.length>0?f+r.slice(u+s):(u+=s,47===r.charCodeAt(u)&&++u,r.slice(u))},_makeLong:function(e){return e},dirname:function(e){if(n(e),0===e.length)return".";for(var r=e.charCodeAt(0),t=47===r,o=-1,i=!0,a=e.length-1;a>=1;--a)if(47===(r=e.charCodeAt(a))){if(!i){o=a;break}}else i=!1;return-1===o?t?"/":".":t&&1===o?"//":e.slice(0,o)},basename:function(e,r){if(void 0!==r&&"string"!=typeof r)throw new TypeError('"ext" argument must be a string');n(e);var t,o=0,i=-1,a=!0;if(void 0!==r&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return"";var u=r.length-1,d=-1;for(t=e.length-1;t>=0;--t){var c=e.charCodeAt(t);if(47===c){if(!a){o=t+1;break}}else-1===d&&(a=!1,d=t+1),u>=0&&(c===r.charCodeAt(u)?-1==--u&&(i=t):(u=-1,i=d))}return o===i?i=d:-1===i&&(i=e.length),e.slice(o,i)}for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!a){o=t+1;break}}else-1===i&&(a=!1,i=t+1);return-1===i?"":e.slice(o,i)},extname:function(e){n(e);for(var r=-1,t=0,o=-1,i=!0,a=0,u=e.length-1;u>=0;--u){var d=e.charCodeAt(u);if(47!==d)-1===o&&(i=!1,o=u+1),46===d?-1===r?r=u:1!==a&&(a=1):-1!==r&&(a=-1);else if(!i){t=u+1;break}}return-1===r||-1===o||0===a||1===a&&r===o-1&&r===t+1?"":e.slice(r,o)},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,r){var t=r.dir||r.root,o=r.base||(r.name||"")+(r.ext||"");return t?t===r.root?t+o:t+"/"+o:o}(0,e)},parse:function(e){n(e);var r={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return r;var t,o=e.charCodeAt(0),i=47===o;i?(r.root="/",t=1):t=0;for(var a=-1,u=0,d=-1,c=!0,s=e.length-1,g=0;s>=t;--s)if(47!==(o=e.charCodeAt(s)))-1===d&&(c=!1,d=s+1),46===o?-1===a?a=s:1!==g&&(g=1):-1!==a&&(g=-1);else if(!c){u=s+1;break}return-1===a||-1===d||0===g||1===g&&a===d-1&&a===u+1?-1!==d&&(r.base=r.name=0===u&&i?e.slice(1,d):e.slice(u,d)):(0===u&&i?(r.name=e.slice(1,a),r.base=e.slice(1,d)):(r.name=e.slice(u,a),r.base=e.slice(u,d)),r.ext=e.slice(a,d)),u>0?r.dir=e.slice(0,u-1):i&&(r.dir="/"),r},sep:"/",delimiter:":",win32:null,posix:null};a.posix=a,e.exports=a},4155:e=>{var r,t,o=e.exports={};function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function a(e){if(r===setTimeout)return setTimeout(e,0);if((r===n||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:n}catch(e){r=n}try{t="function"==typeof clearTimeout?clearTimeout:i}catch(e){t=i}}();var u,d=[],c=!1,s=-1;function g(){c&&u&&(c=!1,u.length?d=u.concat(d):s=-1,d.length&&l())}function l(){if(!c){var e=a(g);c=!0;for(var r=d.length;r;){for(u=d,d=[];++s1)for(var t=1;tt.get(e.type)===e.defaultVal)),n=t.get("color"),u="";for(let e in n)u+=n[e];""!=u&&(o=!1),o||(0,d.updateTheme)(),t.get("markdownStyle")||(0,d.updateCSS)()}}catch(e){console.log(e)}a.workspace.onDidChangeConfiguration((e=>{e.affectsConfiguration("oneDarkPro")&&((0,d.updateTheme)(),(0,d.updateCSS)())})),a.commands.registerCommand("oneDarkPro.showChangelog",(()=>{(new u.ChangelogWebview).show()})),["Vivid","Italic","Bold"].forEach((e=>{a.commands.registerCommand(`oneDarkPro.set${e}`,(()=>{a.workspace.getConfiguration().update(`oneDarkPro.${e.toLowerCase()}`,!0,a.ConfigurationTarget.Global)})),a.commands.registerCommand(`oneDarkPro.cancel${e}`,(()=>{a.workspace.getConfiguration().update(`oneDarkPro.${e.toLowerCase()}`,!1,a.ConfigurationTarget.Global)}))}))}))}},5900:function(e,r,t){"use strict";var o=this&&this.__awaiter||function(e,r,t,o){return new(t||(t=Promise))((function(n,i){function a(e){try{d(o.next(e))}catch(e){i(e)}}function u(e){try{d(o.throw(e))}catch(e){i(e)}}function d(e){var r;e.done?n(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,u)}d((o=o.apply(e,r||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.Theme=void 0;const n=t(797);function i(e){return o(this,void 0,void 0,(function*(){return e.editorTheme in n.default.editorThemes?(yield n.default.editorThemes[e.editorTheme]()).default:(yield n.default.editorThemes["One Dark Pro"]()).default}))}function a(e,r){let t=((e,r,t=new Set)=>e.filter((e=>{return o="function"==typeof r?r(e):e[r],!t.has(o)&&t.add(o);var o})))([...e,...r],"scope");return r.forEach((e=>{t.forEach((r=>{r.scope===e.scope&&(r.settings=Object.assign(Object.assign({},r.settings),e.settings))}))})),JSON.parse(JSON.stringify(t))}class u{constructor(e){this.name="One Dark Pro",this.type="dark",this.semanticHighlighting=!0;const r=function(e){let r=JSON.parse(JSON.stringify(n.default.tokenColors.default));e.bold&&(r=a(r,n.default.tokenColors.bold)),e.italic&&(r=a(r,n.default.tokenColors.italic));let t=e.vivid?n.default.textColors.vivid:n.default.textColors.classic;for(let r in t)e[r]&&(t[r]=e[r]);return r.forEach((e=>{e.settings.foreground&&e.settings.foreground in t&&(e.settings.foreground=t[e.settings.foreground])})),{semanticTokenColors:{enumMember:{foreground:t.fountainBlue},"variable.constant":{foreground:t.whiskey},"variable.defaultLibrary":{foreground:t.chalky},"variable:dart":{foreground:t.whiskey},"property:dart":{foreground:t.whiskey},"annotation:dart":{foreground:t.whiskey},"parameter.label:dart":{foreground:t.lightWhite},macro:{foreground:t.whiskey}},tokenColors:r}}(e);this.semanticTokenColors=r.semanticTokenColors,this.tokenColors=r.tokenColors}static init(e){return o(this,void 0,void 0,(function*(){return Object.assign(Object.assign({},new u(e)),{colors:yield i(e)})}))}}r.Theme=u},1265:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"activityBar.background":"#1f2430","activityBar.border":"#191e2a","activityBar.foreground":"#707a8ccc","activityBarBadge.background":"#ffcc66","activityBarBadge.foreground":"#1f2430","badge.background":"#ffcc66","badge.foreground":"#1f2430","button.background":"#ffcc66","button.foreground":"#1f2430","button.hoverBackground":"#fac761","debugExceptionWidget.background":"#232834","debugExceptionWidget.border":"#191e2a","debugToolBar.background":"#232834","diffEditor.insertedTextBackground":"#bae67e26","diffEditor.removedTextBackground":"#f29e7426","dropdown.background":"#232834","dropdown.border":"#373e4c","dropdown.foreground":"#707a8c","editor.background":"#232834","editor.findMatchBackground":"#ffcc660d","editor.findMatchBorder":"#ffcc66","editor.findMatchHighlightBackground":"#ffcc660d","editor.findMatchHighlightBorder":"#ffcc6659","editor.findRangeHighlightBackground":"#262f3e","editor.findRangeHighlightBorder":"#1f243000","editor.foreground":"#abb2bf","editor.inactiveSelectionBackground":"#262f3e","editor.lineHighlightBackground":"#191e2a","editor.rangeHighlightBackground":"#191e2a","editor.selectionBackground":"#2a3546","editor.selectionHighlightBackground":"#262f3e","editor.selectionHighlightBorder":"#313e52","editor.wordHighlightBackground":"#262f3e","editor.wordHighlightStrongBackground":"#ffcc6633","editorBracketMatch.background":"#707a8c4d","editorBracketMatch.border":"#707a8c99","editorCodeLens.foreground":"#5c6773","editorCursor.foreground":"#ffcc66","editorError.foreground":"#ff3333","editorGroup.background":"#232834","editorGroup.border":"#191e2a","editorGroupHeader.noTabsBackground":"#1f2430","editorGroupHeader.tabsBackground":"#1f2430","editorGroupHeader.tabsBorder":"#191e2a","editorGutter.addedBackground":"#a6cc7099","editorGutter.deletedBackground":"#f2798399","editorGutter.modifiedBackground":"#77a8d999","editorHoverWidget.background":"#232834","editorHoverWidget.border":"#101521","editorIndentGuide.activeBackground":"#707a8cb3","editorIndentGuide.background":"#707a8c4d","editorLineNumber.activeForeground":"#707a8ccc","editorLineNumber.foreground":"#707a8c66","editorLink.activeForeground":"#ffcc66","editorMarkerNavigation.background":"#232834","editorOverviewRuler.addedForeground":"#a6cc7099","editorOverviewRuler.border":"#191e2a","editorOverviewRuler.deletedForeground":"#f2798399","editorOverviewRuler.errorForeground":"#ff3333","editorOverviewRuler.modifiedForeground":"#77a8d999","editorOverviewRuler.warningForeground":"#ffcc66","editorRuler.foreground":"#707a8c4d","editorSuggestWidget.background":"#232834","editorSuggestWidget.border":"#101521","editorSuggestWidget.highlightForeground":"#ffcc66","editorSuggestWidget.selectedBackground":"#191e2a","editorWarning.foreground":"#ffcc66","editorWhitespace.foreground":"#707a8c66","editorWidget.background":"#232834","extensionButton.prominentBackground":"#ffcc66","extensionButton.prominentForeground":"#1f2430","extensionButton.prominentHoverBackground":"#fac761",focusBorder:"#505867",foreground:"#707a8c","gitDecoration.conflictingResourceForeground":"#ff0000","gitDecoration.deletedResourceForeground":"#f27983b3","gitDecoration.ignoredResourceForeground":"#484f5e","gitDecoration.modifiedResourceForeground":"#77a8d9b3","gitDecoration.submoduleResourceForeground":"#d4bfffb3","gitDecoration.untrackedResourceForeground":"#a6cc70b3","input.background":"#232834","input.border":"#373e4c","input.foreground":"#cbccc6","input.placeholderForeground":"#586070","inputOption.activeBorder":"#ffcc66","inputValidation.errorBackground":"#1f2430","inputValidation.errorBorder":"#ff3333","inputValidation.infoBackground":"#1f2430","inputValidation.infoBorder":"#5ccfe6","inputValidation.warningBackground":"#1f2430","inputValidation.warningBorder":"#ffd580","list.activeSelectionBackground":"#191e2a","list.activeSelectionForeground":"#707a8c","list.focusBackground":"#191e2a","list.focusForeground":"#707a8c","list.highlightForeground":"#ffcc66","list.hoverBackground":"#191e2a","list.hoverForeground":"#707a8c","list.inactiveSelectionBackground":"#191e2a","list.inactiveSelectionForeground":"#707a8c","list.invalidItemForeground":"#586070","panel.background":"#1f2430","panel.border":"#191e2a","panelTitle.activeBorder":"#ffcc66","panelTitle.activeForeground":"#cbccc6","panelTitle.inactiveForeground":"#707a8c","peekView.border":"#191e2a","peekViewEditor.background":"#232834","peekViewEditor.matchHighlightBackground":"#ffcc6633","peekViewResult.background":"#232834","peekViewResult.fileForeground":"#707a8c","peekViewResult.matchHighlightBackground":"#ffcc6633","peekViewTitle.background":"#232834","peekViewTitleDescription.foreground":"#707a8c","peekViewTitleLabel.foreground":"#707a8c","pickerGroup.border":"#191e2a","pickerGroup.foreground":"#484f5e","progressBar.background":"#ffcc66","scrollbar.shadow":"#191e2a","scrollbarSlider.activeBackground":"#707a8cb3","scrollbarSlider.background":"#707a8c66","scrollbarSlider.hoverBackground":"#707a8c99","selection.background":"#2a3546fd","settings.headerForeground":"#cbccc6","settings.modifiedItemIndicator":"#77a8d9","sideBar.background":"#1f2430","sideBar.border":"#191e2a","sideBarSectionHeader.background":"#1f2430","sideBarSectionHeader.foreground":"#707a8c","sideBarTitle.foreground":"#707a8c","statusBar.background":"#1f2430","statusBar.border":"#191e2a","statusBar.debuggingBackground":"#f29e74","statusBar.debuggingForeground":"#1f2430","statusBar.foreground":"#707a8c","statusBar.noFolderBackground":"#232834","statusBarItem.activeBackground":"#00000050","statusBarItem.hoverBackground":"#00000030","statusBarItem.prominentBackground":"#191e2a","statusBarItem.prominentHoverBackground":"#00000030","tab.activeBackground":"#232834","tab.activeBorderTop":"#ffcc66","tab.activeForeground":"#cbccc6","tab.border":"#191e2a","tab.inactiveBackground":"#1f2430","tab.inactiveForeground":"#707a8c","tab.unfocusedActiveBorderTop":"#707a8c","tab.unfocusedActiveForeground":"#707a8c","tab.unfocusedInactiveForeground":"#707a8c","terminal.ansiBlack":"#191e2a","terminal.ansiBlue":"#6dcbfa","terminal.ansiBrightBlack":"#686868","terminal.ansiBrightBlue":"#73d0ff","terminal.ansiBrightCyan":"#95e6cb","terminal.ansiBrightGreen":"#bae67e","terminal.ansiBrightMagenta":"#d4bfff","terminal.ansiBrightRed":"#f28779","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffd580","terminal.ansiCyan":"#90e1c6","terminal.ansiGreen":"#a6cc70","terminal.ansiMagenta":"#cfbafa","terminal.ansiRed":"#ed8274","terminal.ansiWhite":"#c7c7c7","terminal.ansiYellow":"#fad07b","terminal.background":"#1f2430","terminal.foreground":"#cbccc6","textBlockQuote.background":"#232834","textLink.activeForeground":"#ffcc66","textLink.foreground":"#ffcc66","textPreformat.foreground":"#cbccc6","titleBar.activeBackground":"#1f2430","titleBar.activeForeground":"#cbccc6","titleBar.border":"#191e2a","titleBar.inactiveBackground":"#1f2430","titleBar.inactiveForeground":"#707a8c","walkThrough.embeddedEditorBackground":"#232834","widget.shadow":"#141925"}},8027:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"titleBar.activeBackground":"#2b2b2b","titleBar.border":"#1b1b1b","titleBar.activeForeground":"#ffffff","titleBar.inactiveBackground":"#353535","titleBar.inactiveForeground":"#999999","menubar.selectionBackground":"#2b2b2b","menubar.selectionForeground":"#15539e","menu.background":"#2f2f2f","menu.foreground":"#ffffff","menu.selectionBackground":"#15539e","menu.selectionForeground":"#ffffff","menu.separatorBackground":"#00000055","panel.background":"#313131","panel.border":"#1b1b1b","activityBar.background":"#282828","activityBar.border":"#1b1b1b","activityBar.foreground":"#ffffff","activityBarBadge.background":"#15539e","activityBarBadge.foreground":"#ffffff","sideBar.background":"#313131","sideBar.border":"#1b1b1b","sideBar.foreground":"#ffffff","sideBarSectionHeader.background":"#282828","statusBar.background":"#282828","statusBar.foreground":"#ffffff","statusBar.border":"#1b1b1b","statusBarItem.hoverBackground":"#373737","statusBar.noFolderBackground":"#282828","button.background":"#15539e","input.background":"#2d2d2d","input.border":"#1b1b1b","dropdown.background":"#353535","dropdown.border":"#1b1b1b","list.activeSelectionBackground":"#15539e","list.activeSelectionForeground":"#ffffff","list.focusBackground":"#15539e","list.hoverBackground":"#373737","list.highlightForeground":"#ffffff","list.inactiveSelectionBackground":"#15539e","list.inactiveSelectionForeground":"#ffffff","editor.background":"#202020","editorGroup.background":"#282828","editorGroup.border":"#1b1b1b","editorGroupHeader.tabsBackground":"#262626","editorGroupHeader.tabsBorder":"#1b1b1b","terminal.background":"#202020","notification.background":"#25252570","tab.activeBackground":"#2e2e2e","tab.activeBorder":"#15539e","tab.hoverBackground":"#2d2d2d","tab.border":"#1b1b1b","tab.inactiveBackground":"#262626",foreground:"#ffffff",focusBorder:"#15539e",contrastBorder:"#1b1b1b"}},5366:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"activityBar.background":"#000","activityBar.foreground":"#d7dae0","activityBarBadge.background":"#4d78cc","activityBarBadge.foreground":"#f8fafd","badge.background":"#0051c3","breadcrumb.activeSelectionForeground":"#2979FF","button.background":"#0240b392","debugToolBar.background":"#161616","diffEditor.insertedTextBackground":"#00809b33","dropdown.background":"#161616","dropdown.border":"#000","dropdown.listBackground":"#161616","editor.background":"#000","editor.findMatchBackground":"#42557b","editor.findMatchBorder":"#2979FF","editor.findMatchHighlightBackground":"#6199ff2f","editor.foreground":"#d4d4d4","editor.lineHighlightBackground":"#0f0f0f","editor.selectionBackground":"#57617760","editor.selectionHighlightBackground":"#ffffff10","editor.selectionHighlightBorder":"#dddddd","editor.wordHighlightBackground":"#d2e0ff2f","editor.wordHighlightBorder":"#7f848e","editor.wordHighlightStrongBackground":"#abb2bf26","editor.wordHighlightStrongBorder":"#7f848e","editorLineNumber.activeForeground":"#1152cc","editorBracketMatch.background":"#515a6b","editorBracketMatch.border":"#515a6b","editorCursor.background":"#ffffffc9","editorCursor.foreground":"#528bff","editorError.foreground":"#c24038","editorGroup.emptyBackground":"#000","editorGroup.border":"#3f3f3f5c","editorGroupHeader.noTabsBackground":"#000","editorGroupHeader.tabsBackground":"#000","editorGroupHeader.tabsBorder":"#000","editorHoverWidget.background":"#000","editorHoverWidget.border":"#383838","editorIndentGuide.activeBackground":"#8b8b8b59","editorIndentGuide.background":"#33333374","editorLineNumber.foreground":"#66666695","editorMarkerNavigation.background":"#21252b","editorRuler.foreground":"#abb2bf26","editorSuggestWidget.background":"#161616","editorSuggestWidget.border":"#181a1f","editorSuggestWidget.selectedBackground":"#2c313a","editorSuggestWidget.highlightForeground":"#2979FF","editorWarning.foreground":"#d19a66","editorWhitespace.foreground":"#3b4048","editorWidget.background":"#161616","editorWidget.resizeBorder":"#2979FF","editorWidget.border":"#2979FF",focusBorder:"#464646","input.background":"#202020","list.activeSelectionBackground":"#31313184","list.activeSelectionForeground":"#2979FF","list.focusBackground":"#31313184","list.highlightForeground":"#2979FF","list.hoverBackground":"#31313184","list.inactiveSelectionBackground":"#31313184","list.inactiveSelectionForeground":"#2979FF","list.warningForeground":"#d19a66","menu.foreground":"#c8c8c8","menu.selectionForeground":"#2979FF","menubar.selectionForeground":"#2979FF","notificationLink.foreground":"#2979FF","panelSectionHeader.background":"#000","panelTitle.activeBorder":"#2979FF","peekViewEditor.background":"#1b1d23","peekViewEditor.matchHighlightBackground":"#29244b","peekViewResult.background":"#22262b","pickerGroup.foreground":"#2979FF","progressBar.background":"#2979FF","scrollbarSlider.activeBackground":"#ffffff28","scrollbarSlider.background":"#ffffff18","scrollbarSlider.hoverBackground":"#ffffff1f","selection.background":"#2979FF40","settings.modifiedItemIndicator":"#2979FF","settings.headerForeground":"#2979FF","sideBar.background":"#000","sideBar.border":"#222","sideBar.foreground":"#d4d4d4","sideBarSectionHeader.background":"#000","sideBarSectionHeader.foreground":"#d4d4d4","sideBarTitle.foreground":"#d4d4d4","statusBar.background":"#000","statusBar.debuggingBackground":"#cc6633","statusBar.debuggingBorder":"#66017a","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#ccc","statusBar.noFolderBackground":"#000","statusBarItem.hoverBackground":"#1a1a1a","statusBarItem.remoteBackground":"#4d78cc","statusBarItem.remoteForeground":"#f8fafd","tab.activeBackground":"#000","tab.activeForeground":"#dcdcdc","tab.border":"#000","tab.activeBorder":"#2979FF","tab.hoverBackground":"#2a2a2acf","tab.inactiveBackground":"#000","tab.unfocusedHoverBackground":"#2a2a2acf","tab.unfocusedActiveForeground":"#fff","tab.inactiveForeground":"#9c9c9c","tab.unfocusedInactiveForeground":"#9c9c9c","tab.unfocusedActiveBorder":"#000","terminal.ansiBlack":"#3f4451","terminal.ansiBlue":"#4aa5f0","terminal.ansiBrightBlack":"#4f5666","terminal.ansiBrightBlue":"#4dc4ff","terminal.ansiBrightCyan":"#4cd1e0","terminal.ansiBrightGreen":"#a5e075","terminal.ansiBrightMagenta":"#de73ff","terminal.ansiBrightRed":"#ff616e","terminal.ansiBrightWhite":"#e6e6e6","terminal.ansiBrightYellow":"#f0a45d","terminal.ansiCyan":"#42b3c2","terminal.ansiGreen":"#8cc265","terminal.ansiMagenta":"#c162de","terminal.ansiRed":"#e05561","terminal.ansiWhite":"#d7dae0","terminal.ansiYellow":"#d18f52","terminal.background":"#000","terminal.border":"#abb2bf","terminal.foreground":"#abb2bf","terminal.selectionBackground":"#79797940","textLink.foreground":"#2979FF","titleBar.activeBackground":"#000","titleBar.inactiveBackground":"#000","titleBar.border":"#000","titleBar.activeForeground":"#ccc","titleBar.inactiveForeground":"#ccc"}},568:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"activityBar.background":"#2e3440","activityBar.dropBackground":"#3b4252","activityBar.foreground":"#d8dee9","activityBarBadge.background":"#88c0d0","activityBarBadge.foreground":"#2e3440","badge.background":"#88c0d0","badge.foreground":"#2e3440","button.background":"#434c5e","button.foreground":"#d8dee9","button.hoverBackground":"#4c566a","debugExceptionWidget.background":"#4c566a","debugExceptionWidget.border":"#2e3440","debugToolBar.background":"#3b4252","diffEditor.insertedTextBackground":"#81a1c133","diffEditor.removedTextBackground":"#bf616a4d","dropdown.background":"#3b4252","dropdown.border":"#3b4252","dropdown.foreground":"#d8dee9","editor.background":"#2e3440","editor.findMatchBackground":"#88c0d066","editor.findMatchHighlightBackground":"#88c0d033","editor.findRangeHighlightBackground":"#88c0d033","editor.foreground":"#abb2bf","editor.hoverHighlightBackground":"#3b4252","editor.inactiveSelectionBackground":"#434c5ecc","editor.lineHighlightBackground":"#3b4252","editor.lineHighlightBorder":"#3b4252","editor.rangeHighlightBackground":"#434c5e52","editor.selectionBackground":"#434c5ecc","editor.selectionHighlightBackground":"#434c5ecc","editor.wordHighlightBackground":"#81a1c166","editor.wordHighlightStrongBackground":"#81a1c199","editorLineNumber.activeForeground":"#d8dee9cc","editorBracketMatch.background":"#2e344000","editorBracketMatch.border":"#88c0d0","editorCodeLens.foreground":"#4c566a","editorCursor.foreground":"#d8dee9","editorError.border":"#bf616a00","editorError.foreground":"#bf616a","editorGroup.background":"#2e3440","editorGroup.border":"#3b425201","editorGroup.dropBackground":"#3b425299","editorGroupHeader.noTabsBackground":"#2e3440","editorGroupHeader.tabsBackground":"#2e3440","editorGroupHeader.tabsBorder":"#3b425200","editorGutter.addedBackground":"#a3be8c","editorGutter.background":"#2e3440","editorGutter.deletedBackground":"#bf616a","editorGutter.modifiedBackground":"#ebcb8b","editorHint.border":"#ebcb8b00","editorHint.foreground":"#ebcb8b","editorHoverWidget.background":"#3b4252","editorHoverWidget.border":"#3b4252","editorIndentGuide.activeBackground":"#4c566a","editorIndentGuide.background":"#434c5eb3","editorLineNumber.foreground":"#4c566a","editorLink.activeForeground":"#88c0d0","editorMarkerNavigation.background":"#5e81acc0","editorMarkerNavigationError.background":"#bf616ac0","editorMarkerNavigationWarning.background":"#ebcb8bc0","editorOverviewRuler.addedForeground":"#a3be8c","editorOverviewRuler.border":"#3b4252","editorOverviewRuler.currentContentForeground":"#3b4252","editorOverviewRuler.deletedForeground":"#bf616a","editorOverviewRuler.errorForeground":"#bf616a","editorOverviewRuler.findMatchForeground":"#88c0d066","editorOverviewRuler.incomingContentForeground":"#3b4252","editorOverviewRuler.infoForeground":"#81a1c1","editorOverviewRuler.modifiedForeground":"#ebcb8b","editorOverviewRuler.rangeHighlightForeground":"#88c0d066","editorOverviewRuler.selectionHighlightForeground":"#88c0d066","editorOverviewRuler.warningForeground":"#ebcb8b","editorOverviewRuler.wordHighlightForeground":"#88c0d066","editorOverviewRuler.wordHighlightStrongForeground":"#88c0d066","editorRuler.foreground":"#434c5e","editorSuggestWidget.background":"#2e3440","editorSuggestWidget.border":"#3b4252","editorSuggestWidget.foreground":"#d8dee9","editorSuggestWidget.highlightForeground":"#88c0d0","editorSuggestWidget.selectedBackground":"#434c5e","editorWarning.border":"#ebcb8b00","editorWarning.foreground":"#ebcb8b","editorWhitespace.foreground":"#4c566ab3","editorWidget.background":"#2e3440","editorWidget.border":"#3b4252",errorForeground:"#bf616a","extensionButton.prominentBackground":"#434c5e","extensionButton.prominentForeground":"#d8dee9","extensionButton.prominentHoverBackground":"#4c566a",focusBorder:"#3b4252",foreground:"#d8dee9","gitDecoration.conflictingResourceForeground":"#5e81ac","gitDecoration.deletedResourceForeground":"#bf616a","gitDecoration.ignoredResourceForeground":"#d8dee966","gitDecoration.modifiedResourceForeground":"#ebcb8b","gitDecoration.submoduleResourceForeground":"#8fbcbb","gitDecoration.untrackedResourceForeground":"#a3be8c","input.background":"#3b4252","input.border":"#3b4252","input.foreground":"#d8dee9","input.placeholderForeground":"#d8dee999","inputOption.activeBackground":"#5e81ac","inputOption.activeBorder":"#5e81ac","inputValidation.errorBackground":"#bf616a","inputValidation.errorBorder":"#bf616a","inputValidation.infoBackground":"#81a1c1","inputValidation.infoBorder":"#81a1c1","inputValidation.warningBackground":"#d08770","inputValidation.warningBorder":"#d08770","list.activeSelectionBackground":"#88c0d0","list.activeSelectionForeground":"#2e3440","list.dropBackground":"#88c0d099","list.errorForeground":"#bf616a","list.focusBackground":"#88c0d099","list.focusForeground":"#d8dee9","list.highlightForeground":"#88c0d0","list.hoverBackground":"#3b4252","list.hoverForeground":"#eceff4","list.inactiveFocusBackground":"#434c5ecc","list.inactiveSelectionBackground":"#434c5e","list.inactiveSelectionForeground":"#d8dee9","list.warningForeground":"#ebcb8b","merge.border":"#3b425200","merge.currentContentBackground":"#81a1c14d","merge.currentHeaderBackground":"#81a1c166","merge.incomingContentBackground":"#8fbcbb4d","merge.incomingHeaderBackground":"#8fbcbb66","minimap.findMatchHighlight":"#88c0d0","notificationCenter.border":"#3b425200","notificationCenterHeader.background":"#2e3440","notificationCenterHeader.foreground":"#88c0d0","notificationLink.foreground":"#88c0d0","notifications.background":"#3b4252","notifications.border":"#2e3440","notifications.foreground":"#d8dee9","notificationToast.border":"#3b425200","panel.background":"#2e3440","panel.border":"#3b4252","panelTitle.activeBorder":"#88c0d000","panelTitle.activeForeground":"#88c0d0","panelTitle.inactiveForeground":"#d8dee9","peekView.border":"#4c566a","peekViewEditor.background":"#2e3440","peekViewEditor.matchHighlightBackground":"#88c0d04d","peekViewEditorGutter.background":"#2e3440","peekViewResult.background":"#2e3440","peekViewResult.fileForeground":"#88c0d0","peekViewResult.lineForeground":"#d8dee966","peekViewResult.matchHighlightBackground":"#88c0d0cc","peekViewResult.selectionBackground":"#434c5e","peekViewResult.selectionForeground":"#d8dee9","peekViewTitle.background":"#3b4252","peekViewTitleDescription.foreground":"#d8dee9","peekViewTitleLabel.foreground":"#88c0d0","pickerGroup.border":"#3b4252","pickerGroup.foreground":"#88c0d0","progressBar.background":"#88c0d0","scrollbar.shadow":"#00000066","scrollbarSlider.activeBackground":"#434c5eaa","scrollbarSlider.background":"#434c5e99","scrollbarSlider.hoverBackground":"#434c5eaa","selection.background":"#88c0d099","sideBar.background":"#2e3440","sideBar.border":"#3b4252","sideBar.foreground":"#d8dee9","sideBarSectionHeader.background":"#3b4252","sideBarSectionHeader.foreground":"#d8dee9","sideBarTitle.foreground":"#d8dee9","statusBar.background":"#3b4252","statusBar.border":"#3b425200","statusBar.debuggingBackground":"#5e81ac","statusBar.debuggingForeground":"#d8dee9","statusBar.foreground":"#d8dee9","statusBar.noFolderBackground":"#3b4252","statusBar.noFolderForeground":"#d8dee9","statusBarItem.activeBackground":"#4c566a","statusBarItem.hoverBackground":"#434c5e","statusBarItem.prominentBackground":"#3b4252","statusBarItem.prominentHoverBackground":"#434c5e","tab.activeBackground":"#3b4252","tab.activeBorder":"#88c0d000","tab.activeBorderTop":"#88c0d000","tab.activeForeground":"#d8dee9","tab.border":"#3b425200","tab.hoverBackground":"#3b4252cc","tab.hoverBorder":"#88c0d000","tab.inactiveBackground":"#2e3440","tab.inactiveForeground":"#d8dee966","tab.unfocusedActiveBorder":"#88c0d000","tab.unfocusedActiveBorderTop":"#88c0d000","tab.unfocusedActiveForeground":"#d8dee999","tab.unfocusedHoverBackground":"#3b4252b3","tab.unfocusedHoverBorder":"#88c0d000","tab.unfocusedInactiveForeground":"#d8dee966","terminal.ansiBlack":"#3b4252","terminal.ansiBlue":"#81a1c1","terminal.ansiBrightBlack":"#4c566a","terminal.ansiBrightBlue":"#81a1c1","terminal.ansiBrightCyan":"#8fbcbb","terminal.ansiBrightGreen":"#a3be8c","terminal.ansiBrightMagenta":"#b48ead","terminal.ansiBrightRed":"#bf616a","terminal.ansiBrightWhite":"#eceff4","terminal.ansiBrightYellow":"#ebcb8b","terminal.ansiCyan":"#88c0d0","terminal.ansiGreen":"#a3be8c","terminal.ansiMagenta":"#b48ead","terminal.ansiRed":"#bf616a","terminal.ansiWhite":"#e5e9f0","terminal.ansiYellow":"#ebcb8b","terminal.background":"#2e3440","terminal.foreground":"#d8dee9","titleBar.activeBackground":"#2e3440","titleBar.activeForeground":"#d8dee9","titleBar.border":"#2e344000","titleBar.inactiveBackground":"#2e3440","titleBar.inactiveForeground":"#d8dee966","tree.indentGuidesStroke":"#616e88","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonBackground":"#434c5e","welcomePage.buttonHoverBackground":"#4c566a","widget.shadow":"#00000066"}},1105:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"activityBar.activeBorder":"#54bef2","activityBar.background":"#111720","activityBar.border":"#111720","activityBar.foreground":"#cacde2","activityBarBadge.background":"#54bef2","activityBarBadge.foreground":"#00111a","badge.background":"#54bef2","badge.foreground":"#00111a","breadcrumb.activeSelectionForeground":"#54bef2","breadcrumb.background":"#111720","breadcrumb.focusForeground":"#cacde2","breadcrumb.foreground":"#7e8995","breadcrumbPicker.background":"#111720","button.background":"#54bef2","button.border":"#111720","button.foreground":"#00111a","button.hoverBackground":"#67e8f9","button.secondaryBackground":"#00111a50","button.secondaryForeground":"#d2d8e7","button.secondaryHoverBackground":"#00111a","charts.blue":"#54bef2","charts.foreground":"#cacde2","charts.green":"#82f1b1","charts.orange":"#ff9c66","charts.purple":"#c792ea","charts.red":"#fb7185","charts.yellow":"#ffcb6b","debugConsole.errorForeground":"#fb7185","debugConsole.infoForeground":"#cacde2","debugConsole.sourceForeground":"#54bef2","debugConsole.warningForeground":"#ffcb6b","debugConsoleInputIcon.foreground":"#54bef2","debugToolBar.background":"#111720",descriptionForeground:"#cacde2cc","diffEditor.insertedTextBackground":"#82f1b120","diffEditor.removedTextBackground":"#fb718560","dropdown.background":"#111720","dropdown.border":"#cacde210","editor.background":"#111720","editor.findMatchBackground":"#cacde240","editor.findMatchBorder":"#54bef2","editor.findMatchHighlightBackground":"#54bef260","editor.findMatchHighlightBorder":"#cacde210","editor.foreground":"#cacde2","editor.lineHighlightBackground":"#00111a50","editor.selectionBackground":"#54bef240","editor.selectionHighlightBackground":"#ffcb6b30","editorBracketMatch.background":"#00111a50","editorBracketMatch.border":"#54bef240","editorCodeLens.foreground":"#7e8995","editorCursor.foreground":"#ffcb6b","editorError.foreground":"#fb718540","editorGroup.border":"#111720","editorGroupHeader.tabsBackground":"#111720","editorGutter.addedBackground":"#82f1b140","editorGutter.deletedBackground":"#fb718540","editorGutter.modifiedBackground":"#54bef240","editorHoverWidget.background":"#111720","editorHoverWidget.border":"#cacde210","editorIndentGuide.activeBackground":"#5c6270","editorIndentGuide.background":"#7e899540","editorInfo.foreground":"#54bef240","editorInlayHint.background":"#2c313c","editorInlayHint.foreground":"#abb2bf","editorLineNumber.activeForeground":"#7e8995","editorLineNumber.foreground":"#5c6270","editorLink.activeForeground":"#d2d8e7","editorMarkerNavigation.background":"#54bef210","editorOverviewRuler.addedForeground":"#82f1b1","editorOverviewRuler.background":"#111720","editorOverviewRuler.border":"#111720","editorOverviewRuler.currentContentForeground":"#ffcb6b60","editorOverviewRuler.deletedForeground":"#fb7185","editorOverviewRuler.errorForeground":"#fb7185","editorOverviewRuler.findMatchForeground":"#67e8f9","editorOverviewRuler.incomingContentForeground":"#ffcb6b60","editorOverviewRuler.infoForeground":"#54bef2","editorOverviewRuler.modifiedForeground":"#ffcb6b","editorOverviewRuler.rangeHighlightForeground":"#67e8f930","editorOverviewRuler.selectionHighlightForeground":"#67e8f930","editorOverviewRuler.warningForeground":"#ffcb6b","editorOverviewRuler.wordHighlightForeground":"#ffcb6b30","editorOverviewRuler.wordHighlightStrongForeground":"#ffcb6b60","editorRuler.foreground":"#7e8995","editorSuggestWidget.background":"#111720","editorSuggestWidget.border":"#cacde210","editorSuggestWidget.focusHighlightForeground":"#54bef2","editorSuggestWidget.foreground":"#d2d8e7","editorSuggestWidget.highlightForeground":"#54bef2","editorSuggestWidget.selectedBackground":"#111720","editorSuggestWidget.selectedForeground":"#cacde2","editorWarning.foreground":"#ffcb6b40","editorWhitespace.foreground":"#cacde240","editorWidget.background":"#111720","editorWidget.border":"#54bef2","editorWidget.resizeBorder":"#54bef2","extensionButton.prominentBackground":"#54bef2cc","extensionButton.prominentHoverBackground":"#54bef2",focusBorder:"#11172000",foreground:"#cacde2","gitDecoration.conflictingResourceForeground":"#ffcb6bcc","gitDecoration.deletedResourceForeground":"#fb7185cc","gitDecoration.ignoredResourceForeground":"#5c6270","gitDecoration.modifiedResourceForeground":"#ffcb6bcc","gitDecoration.submoduleResourceForeground":"#c792eacc","gitDecoration.untrackedResourceForeground":"#82f1b1cc","gitlens.closedPullRequestIconColor":"#fb7185","gitlens.decorations.branchAheadForegroundColor":"#82f1b1","gitlens.decorations.branchBehindForegroundColor":"#ffcb6b","gitlens.decorations.branchDivergedForegroundColor":"#ff9c66","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fb7185","gitlens.decorations.branchUnpublishedForegroundColor":"#82f1b1","gitlens.gutterBackgroundColor":"#00111a60","gitlens.gutterForegroundColor":"#cacde2","gitlens.gutterUncommittedForegroundColor":"#5c6270","gitlens.lineHighlightBackgroundColor":"#00111a60","gitlens.lineHighlightOverviewRulerColor":"#cacde2","gitlens.mergedPullRequestIconColor":"#c792ea","gitlens.openPullRequestIconColor":"#82f1b1","gitlens.trailingLineBackgroundColor":"#00111a50","gitlens.trailingLineForegroundColor":"#cacde240","gitlens.unpublishedCommitIconColor":"#82f1b1","gitlens.unpulledChangesIconColor":"#ffcb6b","gitlens.unpushlishedChangesIconColor":"#82f1b1","icon.foreground":"#cacde2","input.background":"#00111a50","input.border":"#111720","input.foreground":"#d2d8e7","input.placeholderForeground":"#cacde240","inputOption.activeBackground":"#00111a60","inputOption.activeBorder":"#cacde210","inputValidation.errorBorder":"#fb718540","inputValidation.infoBorder":"#54bef240","inputValidation.warningBorder":"#ffcb6b40","keybindingLabel.background":"#00111a50","keybindingLabel.border":"#5c6270cc","keybindingLabel.bottomBorder":"#7e8995cc","keybindingLabel.foreground":"#d2d8e7","list.activeSelectionBackground":"#7e899560","list.activeSelectionForeground":"#ffffff","list.activeSelectionIconForeground":"#ffffff","list.dropBackground":"#00111a50","list.focusBackground":"#54bef220","list.focusForeground":"#ffffff","list.focusHighlightForeground":"#ffffff","list.highlightForeground":"#d2d8e7","list.hoverBackground":"#00111a50","list.hoverForeground":"#d2d8e7","list.inactiveSelectionBackground":"#111720","list.inactiveSelectionForeground":"#54bef2","listFilterWidget.background":"#111720","listFilterWidget.noMatchesOutline":"#cacde210","listFilterWidget.outline":"#cacde210","menu.background":"#111720","menu.foreground":"#d2d8e7","menu.selectionBackground":"#111720","menu.selectionForeground":"#54bef2","menu.separatorBackground":"#d2d8e7","menubar.selectionBackground":"#111720","menubar.selectionForeground":"#54bef2","notificationCenterHeader.background":"#111720","notificationCenterHeader.foreground":"#d2d8e7","notificationLink.foreground":"#c792ea","notifications.background":"#111720","notifications.foreground":"#d2d8e7","notificationsErrorIcon.foreground":"#fb7185","notificationsInfoIcon.foreground":"#00111a50","notificationsWarningIcon.foreground":"#ffcb6b","panel.background":"#111720","panel.border":"#111720","panel.dropBorder":"#c792ea","panelTitle.activeBorder":"#54bef2","panelTitle.activeForeground":"#ffffff","panelTitle.inactiveForeground":"#7e8995","peekView.border":"#cacde210","peekViewEditor.background":"#c792ea10","peekViewEditor.matchHighlightBackground":"#54bef240","peekViewEditorGutter.background":"#c792ea10","peekViewResult.background":"#c792ea10","peekViewResult.matchHighlightBackground":"#54bef240","peekViewResult.selectionBackground":"#7e899540","peekViewTitle.background":"#c792ea10","peekViewTitleDescription.foreground":"#cacde240","pickerGroup.foreground":"#54bef2","progressBar.background":"#54bef2","scrollbar.shadow":"#11172000","scrollbarSlider.activeBackground":"#54bef240","scrollbarSlider.background":"#54bef230","scrollbarSlider.hoverBackground":"#111720","selection.background":"#54bef240","settings.checkboxBackground":"#111720","settings.checkboxForeground":"#cacde2","settings.dropdownBackground":"#111720","settings.dropdownForeground":"#cacde2","settings.headerForeground":"#54bef2","settings.modifiedItemIndicator":"#54bef2","settings.numberInputBackground":"#111720","settings.numberInputForeground":"#cacde2","settings.textInputBackground":"#111720","settings.textInputForeground":"#cacde2","sideBar.background":"#111720","sideBar.border":"#111720","sideBar.foreground":"#7e8995","sideBarSectionHeader.background":"#111720","sideBarSectionHeader.border":"#111720","sideBarTitle.foreground":"#cacde2","statusBar.background":"#111720","statusBar.border":"#111720","statusBar.debuggingBackground":"#54bef2","statusBar.debuggingForeground":"#00111a","statusBar.foreground":"#7e8995","statusBar.noFolderBackground":"#111720","statusBarItem.hoverBackground":"#00111a50","statusBarItem.prominentForeground":"#00111a","statusBarItem.remoteBackground":"#54bef2","statusBarItem.remoteForeground":"#00111a","tab.activeBorder":"#d19a66","tab.activeForeground":"#cacde2","tab.activeModifiedBorder":"#7e8995","tab.border":"#111720","tab.inactiveBackground":"#111720","tab.inactiveForeground":"#7e8995","tab.unfocusedActiveBorder":"#7e8995","tab.unfocusedActiveForeground":"#cacde2","terminal.ansiBlack":"#5c6270","terminal.ansiBlue":"#54bef2","terminal.ansiBrightBlack":"#7e8995","terminal.ansiBrightBlue":"#54bef2","terminal.ansiBrightCyan":"#67e8f9","terminal.ansiBrightGreen":"#82f1b1","terminal.ansiBrightMagenta":"#c792ea","terminal.ansiBrightRed":"#fb7185","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffcb6b","terminal.ansiCyan":"#67e8f9","terminal.ansiGreen":"#82f1b1","terminal.ansiMagenta":"#c792ea","terminal.ansiRed":"#fb7185","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#ffcb6b","terminalCursor.background":"#00111a","terminalCursor.foreground":"#cacde2","textCodeBlock.background":"#7e8995","textLink.activeForeground":"#54bef2","textLink.foreground":"#54bef2","textPreformat.foreground":"#7e8995","titleBar.activeBackground":"#111720","titleBar.activeForeground":"#d2d8e7","titleBar.border":"#111720","titleBar.inactiveBackground":"#111720","titleBar.inactiveForeground":"#7e8995","toolbar.hoverBackground":"#00111a50","widget.shadow":"#00111a10"}},9192:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"activityBar.background":"#282c34","activityBar.foreground":"#d7dae0","activityBarBadge.background":"#4d78cc","activityBarBadge.foreground":"#f8fafd","badge.background":"#282c34","button.background":"#404754","button.secondaryBackground":"#30333d","button.secondaryForeground":"#c0bdbd","checkbox.border":"#404754","debugToolBar.background":"#21252b",descriptionForeground:"#abb2bf","diffEditor.insertedTextBackground":"#00809b33","dropdown.background":"#21252b","dropdown.border":"#21252b","editor.background":"#282c34","editor.findMatchBackground":"#42557b","editor.findMatchBorder":"#457dff","editor.findMatchHighlightBackground":"#6199ff2f","editor.foreground":"#abb2bf","editorBracketHighlight.foreground1":"#d19a66","editorBracketHighlight.foreground2":"#c678dd","editorBracketHighlight.foreground3":"#56b6c2","editorHoverWidget.highlightForeground":"#61afef","editorInlayHint.foreground":"#abb2bf","editorInlayHint.background":"#2c313c","editor.lineHighlightBackground":"#2c313c","editorLineNumber.activeForeground":"#abb2bf","editorGutter.addedBackground":"#109868","editorGutter.deletedBackground":"#9A353D","editorGutter.modifiedBackground":"#948B60","editorOverviewRuler.addedBackground":"#109868","editorOverviewRuler.deletedBackground":"#9A353D","editorOverviewRuler.modifiedBackground":"#948B60","editor.selectionBackground":"#67769660","editor.selectionHighlightBackground":"#ffffff10","editor.selectionHighlightBorder":"#dddddd","editor.wordHighlightBackground":"#d2e0ff2f","editor.wordHighlightBorder":"#7f848e","editor.wordHighlightStrongBackground":"#abb2bf26","editor.wordHighlightStrongBorder":"#7f848e","editorBracketMatch.background":"#515a6b","editorBracketMatch.border":"#515a6b","editorCursor.background":"#ffffffc9","editorCursor.foreground":"#528bff","editorError.foreground":"#c24038","editorGroup.background":"#181a1f","editorGroup.border":"#181a1f","editorGroupHeader.tabsBackground":"#21252b","editorHoverWidget.background":"#21252b","editorHoverWidget.border":"#181a1f","editorIndentGuide.activeBackground":"#c8c8c859","editorIndentGuide.background":"#3b4048","editorLineNumber.foreground":"#495162","editorMarkerNavigation.background":"#21252b","editorRuler.foreground":"#abb2bf26","editorSuggestWidget.background":"#21252b","editorSuggestWidget.border":"#181a1f","editorSuggestWidget.selectedBackground":"#2c313a","editorWarning.foreground":"#d19a66","editorWhitespace.foreground":"#ffffff1d","editorWidget.background":"#21252b",focusBorder:"#3e4452","gitDecoration.ignoredResourceForeground":"#636b78","input.background":"#1d1f23","input.foreground":"#abb2bf","list.activeSelectionBackground":"#2c313a","list.activeSelectionForeground":"#d7dae0","list.focusBackground":"#323842","list.focusForeground":"#f0f0f0","list.highlightForeground":"#c5c5c5","list.hoverBackground":"#2c313a","list.hoverForeground":"#abb2bf","list.inactiveSelectionBackground":"#323842","list.inactiveSelectionForeground":"#d7dae0","list.warningForeground":"#d19a66","menu.foreground":"#abb2bf","menu.separatorBackground":"#343a45","minimapGutter.addedBackground":"#109868","minimapGutter.deletedBackground":"#9A353D","minimapGutter.modifiedBackground":"#948B60","panel.border":"#3e4452","panelSectionHeader.background":"#21252b","peekViewEditor.background":"#1b1d23","peekViewEditor.matchHighlightBackground":"#29244b","peekViewResult.background":"#22262b","scrollbar.shadow":"#23252c","scrollbarSlider.activeBackground":"#747d9180","scrollbarSlider.background":"#4e566660","scrollbarSlider.hoverBackground":"#5a637580","settings.focusedRowBackground":"#282c34","settings.headerForeground":"#fff","sideBar.background":"#21252b","sideBar.foreground":"#abb2bf","sideBarSectionHeader.background":"#282c34","sideBarSectionHeader.foreground":"#abb2bf","statusBar.background":"#21252b","statusBar.debuggingBackground":"#cc6633","statusBar.debuggingBorder":"#ff000000","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#9da5b4","statusBar.noFolderBackground":"#21252b","statusBarItem.remoteBackground":"#4d78cc","statusBarItem.remoteForeground":"#f8fafd","tab.activeBackground":"#282c34","tab.activeBorder":"#b4b4b4","tab.activeForeground":"#dcdcdc","tab.border":"#181a1f","tab.hoverBackground":"#323842","tab.inactiveBackground":"#21252b","tab.unfocusedHoverBackground":"#323842","terminal.ansiBlack":"#3f4451","terminal.ansiBlue":"#4aa5f0","terminal.ansiBrightBlack":"#4f5666","terminal.ansiBrightBlue":"#4dc4ff","terminal.ansiBrightCyan":"#4cd1e0","terminal.ansiBrightGreen":"#a5e075","terminal.ansiBrightMagenta":"#de73ff","terminal.ansiBrightRed":"#ff616e","terminal.ansiBrightWhite":"#e6e6e6","terminal.ansiBrightYellow":"#f0a45d","terminal.ansiCyan":"#42b3c2","terminal.ansiGreen":"#8cc265","terminal.ansiMagenta":"#c162de","terminal.ansiRed":"#e05561","terminal.ansiWhite":"#d7dae0","terminal.ansiYellow":"#d18f52","terminal.background":"#282c34","terminal.border":"#3e4452","terminal.foreground":"#abb2bf","terminal.selectionBackground":"#abb2bf30","textBlockQuote.background":"#2e3440","textBlockQuote.border":"#4b5362","textLink.foreground":"#61afef","textPreformat.foreground":"#d19a66","titleBar.activeBackground":"#282c34","titleBar.activeForeground":"#9da5b4","titleBar.inactiveBackground":"#21252b","titleBar.inactiveForeground":"#6b717d","tree.indentGuidesStroke":"#ffffff1d","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonHoverBackground":"#404754"}},4357:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"activityBar.background":"#23272e","activityBar.foreground":"#d7dae0","activityBarBadge.background":"#4d78cc","activityBarBadge.foreground":"#f8fafd","badge.background":"#23272e","button.background":"#404754","button.secondaryBackground":"#30333d","button.secondaryForeground":"#c0bdbd","checkbox.border":"#404754","debugToolBar.background":"#1e2227",descriptionForeground:"#abb2bf","diffEditor.insertedTextBackground":"#00809b33","dropdown.background":"#1e2227","dropdown.border":"#1e2227","editor.background":"#23272e","editor.findMatchBackground":"#42557b","editor.findMatchBorder":"#457dff","editor.findMatchHighlightBackground":"#6199ff2f","editor.foreground":"#abb2bf","editorBracketHighlight.foreground1":"#d19a66","editorBracketHighlight.foreground2":"#c678dd","editorBracketHighlight.foreground3":"#56b6c2","editorHoverWidget.highlightForeground":"#61afef","editorInlayHint.foreground":"#abb2bf","editorInlayHint.background":"#2c313c","editor.lineHighlightBackground":"#2c313c","editorLineNumber.activeForeground":"#abb2bf","editorGutter.addedBackground":"#109868","editorGutter.deletedBackground":"#9A353D","editorGutter.modifiedBackground":"#948B60","editorOverviewRuler.addedBackground":"#109868","editorOverviewRuler.deletedBackground":"#9A353D","editorOverviewRuler.modifiedBackground":"#948B60","editor.selectionBackground":"#67769660","editor.selectionHighlightBackground":"#ffffff10","editor.selectionHighlightBorder":"#dddddd","editor.wordHighlightBackground":"#d2e0ff2f","editor.wordHighlightBorder":"#7f848e","editor.wordHighlightStrongBackground":"#abb2bf26","editor.wordHighlightStrongBorder":"#7f848e","editorBracketMatch.background":"#515a6b","editorBracketMatch.border":"#515a6b","editorCursor.background":"#ffffffc9","editorCursor.foreground":"#528bff","editorError.foreground":"#c24038","editorGroup.background":"#181a1f","editorGroup.border":"#181a1f","editorGroupHeader.tabsBackground":"#1e2227","editorHoverWidget.background":"#1e2227","editorHoverWidget.border":"#181a1f","editorIndentGuide.activeBackground":"#c8c8c859","editorIndentGuide.background":"#3b4048","editorLineNumber.foreground":"#495162","editorMarkerNavigation.background":"#1e2227","editorRuler.foreground":"#abb2bf26","editorSuggestWidget.background":"#1e2227","editorSuggestWidget.border":"#181a1f","editorSuggestWidget.selectedBackground":"#2c313a","editorWarning.foreground":"#d19a66","editorWhitespace.foreground":"#ffffff1d","editorWidget.background":"#1e2227",focusBorder:"#3e4452","gitDecoration.ignoredResourceForeground":"#636b78","input.background":"#1d1f23","input.foreground":"#abb2bf","list.activeSelectionBackground":"#2c313a","list.activeSelectionForeground":"#d7dae0","list.focusBackground":"#323842","list.focusForeground":"#f0f0f0","list.highlightForeground":"#c5c5c5","list.hoverBackground":"#2c313a","list.hoverForeground":"#abb2bf","list.inactiveSelectionBackground":"#323842","list.inactiveSelectionForeground":"#d7dae0","list.warningForeground":"#d19a66","menu.foreground":"#abb2bf","menu.separatorBackground":"#343a45","minimapGutter.addedBackground":"#109868","minimapGutter.deletedBackground":"#9A353D","minimapGutter.modifiedBackground":"#948B60","panel.border":"#3e4452","panelSectionHeader.background":"#1e2227","peekViewEditor.background":"#1b1d23","peekViewEditor.matchHighlightBackground":"#29244b","peekViewResult.background":"#22262b","scrollbar.shadow":"#23252c","scrollbarSlider.activeBackground":"#747d9180","scrollbarSlider.background":"#4e566660","scrollbarSlider.hoverBackground":"#5a637580","settings.focusedRowBackground":"#23272e","settings.headerForeground":"#fff","sideBar.background":"#1e2227","sideBar.foreground":"#abb2bf","sideBarSectionHeader.background":"#23272e","sideBarSectionHeader.foreground":"#abb2bf","statusBar.background":"#1e2227","statusBar.debuggingBackground":"#cc6633","statusBar.debuggingBorder":"#ff000000","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#9da5b4","statusBar.noFolderBackground":"#1e2227","statusBarItem.remoteBackground":"#4d78cc","statusBarItem.remoteForeground":"#f8fafd","tab.activeBackground":"#23272e","tab.activeBorder":"#b4b4b4","tab.activeForeground":"#dcdcdc","tab.border":"#181a1f","tab.hoverBackground":"#323842","tab.inactiveBackground":"#1e2227","tab.unfocusedHoverBackground":"#323842","terminal.ansiBlack":"#3f4451","terminal.ansiBlue":"#4aa5f0","terminal.ansiBrightBlack":"#4f5666","terminal.ansiBrightBlue":"#4dc4ff","terminal.ansiBrightCyan":"#4cd1e0","terminal.ansiBrightGreen":"#a5e075","terminal.ansiBrightMagenta":"#de73ff","terminal.ansiBrightRed":"#ff616e","terminal.ansiBrightWhite":"#e6e6e6","terminal.ansiBrightYellow":"#f0a45d","terminal.ansiCyan":"#42b3c2","terminal.ansiGreen":"#8cc265","terminal.ansiMagenta":"#c162de","terminal.ansiRed":"#e05561","terminal.ansiWhite":"#d7dae0","terminal.ansiYellow":"#d18f52","terminal.background":"#23272e","terminal.border":"#3e4452","terminal.foreground":"#abb2bf","terminal.selectionBackground":"#abb2bf30","textBlockQuote.background":"#2e3440","textBlockQuote.border":"#4b5362","textLink.foreground":"#61afef","textPreformat.foreground":"#d19a66","titleBar.activeBackground":"#23272e","titleBar.activeForeground":"#9da5b4","titleBar.inactiveBackground":"#1e2227","titleBar.inactiveForeground":"#6b717d","tree.indentGuidesStroke":"#ffffff1d","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonHoverBackground":"#404754"}},3576:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"activityBar.background":"#282c34","activityBar.foreground":"#c7ccd6","activityBarBadge.background":"#21252b","activityBarBadge.foreground":"#f8fafd","badge.background":"#21252b","breadcrumbPicker.background":"#21252b","button.background":"#404754","button.secondaryBackground":"#30333d","button.secondaryForeground":"#c0bdbd","checkbox.border":"#404754","debugToolBar.background":"#21252b",descriptionForeground:"#abb2bf","diffEditor.insertedTextBackground":"#00809b33","dropdown.background":"#21252b","dropdown.border":"#21252b","dropdown.listBackground":"#21252b","editor.background":"#282c34","editor.findMatchBackground":"#42557b","editor.findMatchBorder":"#457dff","editor.findMatchHighlightBackground":"#6199ff2f","editor.foreground":"#abb2bf","editorBracketHighlight.foreground1":"#d19a66","editorBracketHighlight.foreground2":"#c678dd","editorBracketHighlight.foreground3":"#56b6c2","editorHoverWidget.highlightForeground":"#61afef","editorInlayHint.foreground":"#abb2bf","editorInlayHint.background":"#2c313c","editor.lineHighlightBackground":"#2c313c","editorLineNumber.activeForeground":"#abb2bf","editorGutter.addedBackground":"#109868","editorGutter.deletedBackground":"#9A353D","editorGutter.modifiedBackground":"#948B60","editorOverviewRuler.addedBackground":"#109868","editorOverviewRuler.deletedBackground":"#9A353D","editorOverviewRuler.modifiedBackground":"#948B60","editor.selectionBackground":"#67769660","editor.selectionHighlightBackground":"#404859","editor.selectionHighlightBorder":"#404859","editor.wordHighlightBackground":"#d2e0ff2f","editor.wordHighlightBorder":"#7f848e","editor.wordHighlightStrongBackground":"#abb2bf26","editor.wordHighlightStrongBorder":"#7f848e","editorBracketMatch.background":"#515a6b","editorBracketMatch.border":"#515a6b","editorCursor.background":"#ffffffc9","editorCursor.foreground":"#f0f0f0","editorError.foreground":"#c24038","editorGroup.background":"#181a1f","editorGroup.border":"#23252c","editorGroup.emptyBackground":"#282c34","editorGroupHeader.tabsBackground":"#282c34","editorHoverWidget.background":"#21252b","editorHoverWidget.border":"#181a1f","editorIndentGuide.activeBackground":"#495169","editorIndentGuide.background":"#343a45","editorLineNumber.foreground":"#495162","editorLink.activeForeground":"#f0f0f0","editorMarkerNavigation.background":"#21252b","editorOverviewRuler.border":"#282c34","editorRuler.foreground":"#abb2bf26","editorSuggestWidget.background":"#21252b","editorSuggestWidget.border":"#181a1f","editorSuggestWidget.selectedBackground":"#2c313a","editorWarning.foreground":"#d19a66","editorWhitespace.foreground":"#ffffff1d","editorWidget.background":"#21252b",focusBorder:"#282c34","gitDecoration.ignoredResourceForeground":"#636b78","input.background":"#21252b","input.foreground":"#abb2bf","list.activeSelectionBackground":"#2c313a","list.activeSelectionForeground":"#d7dae0","list.focusBackground":"#323842","list.focusForeground":"#f0f0f0","list.highlightForeground":"#c5c5c5","list.hoverBackground":"#2c313a","list.hoverForeground":"#abb2bf","list.inactiveSelectionBackground":"#323842","list.inactiveSelectionForeground":"#d7dae0","list.warningForeground":"#d19a66","listFilterWidget.background":"#21252b","menu.foreground":"#abb2bf","menu.separatorBackground":"#343a45","menubar.selectionBackground":"#323842","menubar.selectionForeground":"#f0f0f0","minimapGutter.addedBackground":"#109868","minimapGutter.deletedBackground":"#9A353D","minimapGutter.modifiedBackground":"#948B60","notificationLink.foreground":"#f0f0f0","notifications.foreground":"#969aa4","panel.background":"#282c34","panel.border":"#3e4452","panelInput.border":"#23252c","panelSection.dropBackground":"#323842a8","panelSectionHeader.background":"#21252b","panelTitle.activeBorder":"#f0f0f0","panelTitle.activeForeground":"#f0f0f0","panelTitle.inactiveForeground":"#abb2bf","peekViewEditor.background":"#1b1d23","peekViewEditor.matchHighlightBackground":"#29244b","peekViewResult.background":"#22262b","progressBar.background":"#f0f0f0","scrollbar.shadow":"#282c34","scrollbarSlider.activeBackground":"#747d9180","scrollbarSlider.background":"#4e566660","scrollbarSlider.hoverBackground":"#5a637580","settings.focusedRowBackground":"#282c34","settings.headerForeground":"#fff","sideBar.background":"#282c34","sideBar.border":"#23252c","sideBar.dropBackground":"#323842a8","sideBar.foreground":"#969aa4","sideBarSectionHeader.background":"#282c34","sideBarSectionHeader.foreground":"#abb2bf","sideBarTitle.foreground":"#abb2bf","statusBar.background":"#282c34","statusBar.border":"#282c34","statusBar.debuggingBackground":"#cc6633","statusBar.debuggingBorder":"#ff000000","statusBar.debuggingForeground":"#fff","statusBar.foreground":"#969aa4","statusBar.noFolderBackground":"#282c34","statusBarItem.remoteBackground":"#ff000000","statusBarItem.remoteForeground":"#fff","statusBarItem.warningBackground":"#282c34","statusBarItem.warningForeground":"#b78853","tab.activeBackground":"#282c34","tab.activeBorder":"#b4b4b4","tab.activeForeground":"#dcdcdc","tab.border":"#282c34","tab.hoverBackground":"#323842","tab.inactiveBackground":"#282c34","tab.unfocusedHoverBackground":"#323842","terminal.ansiBlack":"#3f4451","terminal.ansiBlue":"#4aa5f0","terminal.ansiBrightBlack":"#4f5666","terminal.ansiBrightBlue":"#4dc4ff","terminal.ansiBrightCyan":"#4cd1e0","terminal.ansiBrightGreen":"#a5e075","terminal.ansiBrightMagenta":"#de73ff","terminal.ansiBrightRed":"#ff616e","terminal.ansiBrightWhite":"#e6e6e6","terminal.ansiBrightYellow":"#f0a45d","terminal.ansiCyan":"#42b3c2","terminal.ansiGreen":"#8cc265","terminal.ansiMagenta":"#c162de","terminal.ansiRed":"#e05561","terminal.ansiWhite":"#d7dae0","terminal.ansiYellow":"#d18f52","terminal.background":"#282c34","terminal.border":"#3e4452","terminal.foreground":"#abb2bf","terminal.selectionBackground":"#abb2bf30","textLink.activeForeground":"#f0f0f0","textBlockQuote.background":"#2e3440","textBlockQuote.border":"#4b5362","textLink.foreground":"#f0f0f0","textPreformat.foreground":"#d19a66","titleBar.activeBackground":"#282c34","titleBar.activeForeground":"#9da5b4","titleBar.inactiveBackground":"#21252b","titleBar.inactiveForeground":"#6b717d","tree.indentGuidesStroke":"#343a45","widget.shadow":"#23252c","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonHoverBackground":"#404754"}},5030:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"activityBar.background":"#21252b","activityBar.foreground":"#d7dae0","activityBarBadge.background":"#4d78cc","activityBarBadge.foreground":"#f8fafd","badge.background":"#282c34","button.background":"#404754","button.secondaryBackground":"#30333d","button.secondaryForeground":"#c0bdbd","checkbox.border":"#404754","debugToolBar.background":"#21252b",descriptionForeground:"#abb2bf","diffEditor.insertedTextBackground":"#00809b33","dropdown.background":"#21252b","dropdown.border":"#21252b","editor.background":"#282c34","editor.findMatchBackground":"#42557b","editor.findMatchBorder":"#457dff","editor.findMatchHighlightBackground":"#6199ff2f","editor.foreground":"#abb2bf","editorBracketHighlight.foreground1":"#d19a66","editorBracketHighlight.foreground2":"#c678dd","editorBracketHighlight.foreground3":"#56b6c2","editorHoverWidget.highlightForeground":"#61afef","editorInlayHint.foreground":"#abb2bf","editorInlayHint.background":"#2c313c","editor.lineHighlightBackground":"#2c313c","editorLineNumber.activeForeground":"#abb2bf","editorGutter.addedBackground":"#109868","editorGutter.deletedBackground":"#9A353D","editorGutter.modifiedBackground":"#948B60","editorOverviewRuler.addedBackground":"#109868","editorOverviewRuler.deletedBackground":"#9A353D","editorOverviewRuler.modifiedBackground":"#948B60","editor.selectionBackground":"#67769660","editor.selectionHighlightBackground":"#ffffff10","editor.selectionHighlightBorder":"#dddddd","editor.wordHighlightBackground":"#d2e0ff2f","editor.wordHighlightBorder":"#7f848e","editor.wordHighlightStrongBackground":"#abb2bf26","editor.wordHighlightStrongBorder":"#7f848e","editorBracketMatch.background":"#515a6b","editorBracketMatch.border":"#515a6b","editorCursor.background":"#ffffffc9","editorCursor.foreground":"#528bff","editorError.foreground":"#c24038","editorGroup.background":"#181a1f","editorGroup.border":"#181a1f","editorGroupHeader.tabsBackground":"#21252b","editorHoverWidget.background":"#21252b","editorHoverWidget.border":"#181a1f","editorIndentGuide.activeBackground":"#c8c8c859","editorIndentGuide.background":"#3b4048","editorLineNumber.foreground":"#495162","editorMarkerNavigation.background":"#21252b","editorRuler.foreground":"#abb2bf26","editorSuggestWidget.background":"#21252b","editorSuggestWidget.border":"#181a1f","editorSuggestWidget.selectedBackground":"#2c313a","editorWarning.foreground":"#d19a66","editorWhitespace.foreground":"#ffffff1d","editorWidget.background":"#21252b",focusBorder:"#3e4452c3","gitDecoration.ignoredResourceForeground":"#636b78","input.background":"#1d1f23","input.foreground":"#abb2bf","list.activeSelectionBackground":"#2c313a","list.activeSelectionForeground":"#d7dae0","list.focusBackground":"#323842","list.focusForeground":"#f0f0f0","list.highlightForeground":"#c5c5c5","list.hoverBackground":"#2c313a","list.hoverForeground":"#abb2bf","list.inactiveSelectionBackground":"#323842","list.inactiveSelectionForeground":"#d7dae0","list.warningForeground":"#d19a66","menu.foreground":"#abb2bf","menu.separatorBackground":"#343a45","minimapGutter.addedBackground":"#109868","minimapGutter.deletedBackground":"#9A353D","minimapGutter.modifiedBackground":"#948B60","panel.border":"#3e4452","panelSectionHeader.background":"#21252b","peekViewEditor.background":"#1b1d23","peekViewEditor.matchHighlightBackground":"#29244b","peekViewResult.background":"#22262b","scrollbar.shadow":"#23252c","scrollbarSlider.activeBackground":"#747d9180","scrollbarSlider.background":"#4e566660","scrollbarSlider.hoverBackground":"#5a637580","settings.focusedRowBackground":"#282c34","settings.headerForeground":"#fff","sideBar.background":"#21252b","sideBar.foreground":"#abb2bfc4","sideBarSectionHeader.background":"#21252b","sideBarSectionHeader.foreground":"#abb2bf","statusBar.background":"#21252b","statusBar.debuggingBackground":"#cc6633","statusBar.debuggingBorder":"#ff000000","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#9da5b4","statusBar.noFolderBackground":"#21252b","statusBarItem.remoteBackground":"#4d78cc","statusBarItem.remoteForeground":"#f8fafd","tab.activeBackground":"#282c34","tab.activeBorder":"#b4b4b4","tab.activeForeground":"#dcdcdc","tab.border":"#181a1f","tab.hoverBackground":"#323842","tab.inactiveBackground":"#21252b","tab.unfocusedHoverBackground":"#323842","terminal.ansiBlack":"#3f4451","terminal.ansiBlue":"#4aa5f0","terminal.ansiBrightBlack":"#4f5666","terminal.ansiBrightBlue":"#4dc4ff","terminal.ansiBrightCyan":"#4cd1e0","terminal.ansiBrightGreen":"#a5e075","terminal.ansiBrightMagenta":"#de73ff","terminal.ansiBrightRed":"#ff616e","terminal.ansiBrightWhite":"#e6e6e6","terminal.ansiBrightYellow":"#f0a45d","terminal.ansiCyan":"#42b3c2","terminal.ansiGreen":"#8cc265","terminal.ansiMagenta":"#c162de","terminal.ansiRed":"#e05561","terminal.ansiWhite":"#d7dae0","terminal.ansiYellow":"#d18f52","terminal.background":"#282c34","terminal.border":"#3e4452","terminal.foreground":"#abb2bf","terminal.selectionBackground":"#abb2bf30","textBlockQuote.background":"#2e3440","textBlockQuote.border":"#4b5362","textLink.foreground":"#61afef","textPreformat.foreground":"#d19a66","titleBar.activeBackground":"#21252b","titleBar.activeForeground":"#9da5b4","titleBar.inactiveBackground":"#21252b","titleBar.inactiveForeground":"#6b717d","tree.indentGuidesStroke":"#ffffff1d","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonHoverBackground":"#404754"}},5465:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"activityBar.background":"#222223","activityBar.border":"#222223","activityBar.foreground":"#e6e6e6","activityBarBadge.background":"#19f9d8","activityBarBadge.foreground":"#242526","badge.background":"#6fc1ff","badge.foreground":"#676b79","button.background":"#45a9f9","button.foreground":"#ffffff","button.hoverBackground":"#676b79","diffEditor.insertedTextBackground":"#19f9d866","diffEditor.removedTextBackground":"#ff4b8266","editor.background":"#292a2b","editor.findMatchBackground":"#b084eb90","editor.findMatchHighlightBackground":"#ffb86c40","editor.foreground":"#abb2bf","editor.inactiveSelectionBackground":"#ffb86c40","editor.lineHighlightBackground":"#31353a","editor.selectionBackground":"#ffb86c40","editor.selectionHighlightBackground":"#ffb86c40","editor.wordHighlightBackground":"#ffcc9560","editor.wordHighlightStrongBackground":"#ff9ac170","editorBracketMatch.border":"#19f9d8","editorCodeLens.foreground":"#ffb86c40","editorCursor.foreground":"#ff4b82","editorError.border":"#ff4b82","editorError.foreground":"#ff4b82","editorGutter.addedBackground":"#19f9d8","editorGutter.deletedBackground":"#ff4b82","editorGutter.modifiedBackground":"#ffcc95","editorHoverWidget.background":"#31353a","editorOverviewRuler.addedForeground":"#19f9d8","editorOverviewRuler.border":"#00000000","editorOverviewRuler.deletedForeground":"#ff4b82","editorOverviewRuler.errorForeground":"#ff4b82","editorOverviewRuler.infoForeground":"#6fc1ff","editorOverviewRuler.modifiedForeground":"#ffcc95","editorOverviewRuler.warningForeground":"#ffcc95","editorRuler.foreground":"#b084eb60","editorSuggestWidget.selectedBackground":"#19f9d899","editorWarning.border":"#ffcc95","editorWarning.foreground":"#ffcc95","editorWhitespace.foreground":"#4e5260","editorWidget.background":"#2a2c2d","editorWidget.border":"#373b41",errorForeground:"#ff4b82","extensionButton.prominentBackground":"#45a9f9","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#676b79",foreground:"#e6e6e6","list.activeSelectionBackground":"#292a2b","list.activeSelectionForeground":"#19f9d8","list.focusBackground":"#292a2b","list.focusForeground":"#19f9d8","list.highlightForeground":"#6fc1ff","list.hoverBackground":"#292a2b","list.hoverForeground":"#cdcdcd","list.inactiveSelectionBackground":"#292a2b","list.inactiveSelectionForeground":"#19f9d8","merge.currentContentBackground":"#b084eb40","merge.currentHeaderBackground":"#b084eb90","merge.incomingContentBackground":"#ffb86c40","merge.incomingHeaderBackground":"#45a9f990","progressBar.background":"#b084eb","scrollbar.shadow":"#222223","scrollbarSlider.activeBackground":"#757575","scrollbarSlider.background":"#373b4199","scrollbarSlider.hoverBackground":"#757575","sideBar.background":"#242526","sideBar.border":"#222223","sideBar.foreground":"#bbbbbb","statusBar.background":"#222223","statusBar.debuggingBackground":"#b084eb","statusBar.debuggingForeground":"#e6e6e6","statusBar.foreground":"#e6e6e6","statusBar.noFolderBackground":"#242526","statusBar.noFolderForeground":"#e6e6e6","tab.activeBackground":"#292a2b","tab.activeBorder":"#19f9d8","tab.activeForeground":"#19f9d8","tab.inactiveBackground":"#242526","tab.inactiveForeground":"#e6e6e6","terminal.ansiBlue":"#45a9f9","terminal.ansiBrightBlack":"#757575","terminal.ansiBrightBlue":"#6fc1ff","terminal.ansiBrightCyan":"#bcaafe","terminal.ansiBrightGreen":"#19f9d8","terminal.ansiBrightMagenta":"#ff9ac1","terminal.ansiBrightRed":"#ff2c6d","terminal.ansiBrightWhite":"#e6e6e6","terminal.ansiBrightYellow":"#ffcc95","terminal.ansiCyan":"#b084eb","terminal.ansiGreen":"#19f9d8","terminal.ansiMagenta":"#ff75b5","terminal.ansiRed":"#ff2c6d","terminal.ansiWhite":"#cdcdcd","terminal.ansiYellow":"#ffb86c","terminalCursor.background":"#e6e6e6","terminalCursor.foreground":"#ff4b82","titleBar.activeBackground":"#242526","titleBar.activeForeground":"#e6e6e6","titleBar.inactiveBackground":"#242526","titleBar.inactiveForeground":"#e6e6e6"}},791:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"badge.background":"#282c34","button.background":"#404754","button.secondaryBackground":"#30333d","button.secondaryForeground":"#c0bdbd","checkbox.border":"#404754",descriptionForeground:"#abb2bf","diffEditor.insertedTextBackground":"#00809b33","editor.findMatchBorder":"#457dff","editor.findMatchHighlightBackground":"#6199ff2f","editorInlayHint.foreground":"#abb2bf","editorInlayHint.background":"#2c313c","editorLineNumber.activeForeground":"#abb2bf","editorOverviewRuler.addedBackground":"#109868","editorOverviewRuler.deletedBackground":"#9A353D","editorOverviewRuler.modifiedBackground":"#948B60","editor.selectionBackground":"#67769660","editor.selectionHighlightBackground":"#ffffff10","editor.selectionHighlightBorder":"#dddddd","editor.wordHighlightBackground":"#d2e0ff2f","editor.wordHighlightBorder":"#7f848e","editor.wordHighlightStrongBackground":"#abb2bf26","editor.wordHighlightStrongBorder":"#7f848e","editorBracketMatch.background":"#515a6b","editorCursor.background":"#ffffffc9","editorError.foreground":"#c24038","editorGroup.background":"#181a1f","editorMarkerNavigation.background":"#21252b","editorSuggestWidget.border":"#181a1f","list.activeSelectionBackground":"#2c313a","list.activeSelectionForeground":"#d7dae0","list.focusBackground":"#323842","list.focusForeground":"#f0f0f0","list.hoverBackground":"#2c313a","list.hoverForeground":"#fff","list.inactiveSelectionBackground":"#323842","list.inactiveSelectionForeground":"#d7dae0","list.warningForeground":"#d19a66","menu.foreground":"#abb2bf","minimapGutter.deletedBackground":"#9A353D","panelSectionHeader.background":"#21252b","peekViewEditor.matchHighlightBackground":"#29244b","scrollbarSlider.activeBackground":"#747d9180","settings.focusedRowBackground":"#282c34","settings.headerForeground":"#fff","sideBar.foreground":"#abb2bf","statusBar.debuggingBorder":"#66017a","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#9da5b4","statusBar.noFolderBackground":"#21252b","statusBarItem.remoteBackground":"#4d78cc","statusBarItem.remoteForeground":"#f8fafd","tab.unfocusedHoverBackground":"#323842","terminal.ansiBrightYellow":"#f0a45d","terminal.ansiYellow":"#d18f52","textBlockQuote.background":"#2e3440","textBlockQuote.border":"#4b5362","textPreformat.foreground":"#d19a66","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonHoverBackground":"#404754",foreground:"#74819B","widget.shadow":"#000000","input.background":"#0b1015","input.border":"#18222D","button.hoverBackground":"#18222D","scrollbar.shadow":"#00000026","scrollbarSlider.background":"#18222D","scrollbarSlider.hoverBackground":"#22303Eff","editorOverviewRuler.border":"#0b1015","editor.background":"#0b1015","editor.foreground":"#c7d0d9","editorWidget.background":"#0b1015","editor.findMatchBackground":"#18222D","editor.lineHighlightBorder":"#18222D","editor.lineHighlightBackground":"#18222D","editorLineNumber.foreground":"#3A3E46","editorBracketMatch.border":"#74819B","editorGutter.deletedBackground":"#EF596F","editorCursor.foreground":"#ffffff","editorWhitespace.foreground":"#18222D","editorIndentGuide.background":"#18222D","editorIndentGuide.activeBackground":"#4B5567","editorRuler.foreground":"#18222D","editorGroupHeader.tabsBackground":"#0b1015","editorGroupHeader.noTabsBackground":"#0b1015","editorGroup.border":"#0b1015","editorSuggestWidget.background":"#0b1015","editorSuggestWidget.selectedBackground":"#18222D","editorHoverWidget.background":"#0b1015","tab.activeBackground":"#151e27","tab.inactiveBackground":"#0b1015","tab.border":"#0b1015","tab.activeForeground":"#00FF1B","tab.inactiveForeground":"#74819B","tab.unfocusedActiveBorder":"#0b1015","tab.hoverBackground":"#18222D","tab.activeBorder":"#00FF1B","panel.background":"#0b1015","panel.border":"#00FF1B","panelTitle.activeForeground":"#ffffff","panelTitle.inactiveForeground":"#74819B","statusBar.debuggingBackground":"#0b1015","activityBar.background":"#0b1015","activityBarBadge.foreground":"#000000","sideBar.background":"#0b1015","sideBarSectionHeader.foreground":"#FFFFFF","sideBarSectionHeader.background":"#0b1015","sideBar.border":"#00FF1B","sideBarSectionHeader.border":"#00ff1a56","titleBar.border":"#00FF1B","titleBar.activeForeground":"#00FF1B","titleBar.inactiveBackground":"#0b1015","titleBar.inactiveForeground":"#ffffff66","titleBar.activeBackground":"#0b1015","menubar.selectionBackground":"#6161618b","menu.separatorBackground":"#00FF1B","menu.selectionBackground":"#6161618b","debugToolBar.background":"#0b1015","dropdown.background":"#0b1015","dropdown.border":"#18222D","peekViewEditor.background":"#18222D","peekViewResult.background":"#18222D","peekViewResult.selectionBackground":"#18222D","peekViewTitle.background":"#18222D","peekViewTitleLabel.foreground":"#ffffff","notifications.border":"#18222D","notificationCenterHeader.background":"#18222D","notificationCenterHeader.foreground":"#eeeeee","notifications.background":"#18222D","notifications.foreground":"#eeeeee","notificationToast.border":"#18222D","gitDecoration.modifiedResourceForeground":"#08f758","gitDecoration.deletedResourceForeground":"#EF596F","gitDecoration.untrackedResourceForeground":"#11eb73","gitDecoration.ignoredResourceForeground":"#00B7C9","gitDecoration.conflictingResourceForeground":"#d55fde",focusBorder:"#00FF1B","activityBar.foreground":"#00FF1B","activityBar.inactiveForeground":"#ffffff66","activityBarBadge.background":"#00FF1B","activityBar.border":"#00FF1B","list.highlightForeground":"#00FF1B","textLink.foreground":"#00FF1B","editorWarning.foreground":"#329e24","editorGutter.modifiedBackground":"#00FF1B","editorGutter.addedBackground":"#329e24","progressBar.background":"#00FF1B","notificationsWarningIcon.foreground":"#cca700","editorMarkerNavigationWarning.background":"#329e24","editorHoverWidget.border":"#00FF1B","peekView.border":"#00FF1B","minimapGutter.addedBackground":"#329e24","minimapGutter.modifiedBackground":"#00FF1B","minimap.warningHighlight":"#329e24","minimapSlider.hoverBackground":"#9996969d","minimapSlider.activeBackground":"#bbb9b99d","minimapSlider.background":"#7e7e7e9d","terminal.foreground":"#cccccc","terminal.selectionBackground":"#ffffff40","terminalCursor.background":"#0d715fd1","terminalCursor.foreground":"#ffffff","terminal.border":"#80808059","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#2472c8","terminal.ansiBrightBlack":"#666666","terminal.ansiBrightBlue":"#3b8eea","terminal.ansiBrightCyan":"#29b8db","terminal.ansiBrightGreen":"#23d18b","terminal.ansiBrightMagenta":"#c682ff","terminal.ansiBrightRed":"#64B5F6","terminal.ansiBrightWhite":"#e5e5e5","terminal.ansiBright45BD45":"#c7c531","terminal.ansiCyan":"#11a8cd","terminal.ansiGreen":"#21a771","terminal.ansiMagenta":"#aa76d5","terminal.ansiRed":"#b83360","terminal.ansiWhite":"#e5e5e5","terminal.ansi45BD45":"#329e24","terminal.background":"#0b1015","statusBarItem.hoverBackground":"#00ff2634","statusBar.border":"#00FF1B","statusBar.background":"#0b1015"}},2542:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"activityBar.background":"#222222","activityBar.foreground":"#dcdcdc","activityBarBadge.background":"#4d78cc","activityBarBadge.foreground":"#f3f3f3","badge.background":"#222222","button.background":"#404754","debugToolBar.background":"#222222","diffEditor.insertedTextBackground":"#00809b33","dropdown.background":"#1f1f1f","dropdown.border":"#1e1e1e","editor.background":"#1e1e1e","editor.findMatchBackground":"#555555","editor.findMatchBorder":"#555555","editor.findMatchHighlightBackground":"#444444","editor.foreground":"#cccccc","editor.lineHighlightBackground":"#2c2c2c","editorLineNumber.activeForeground":"#ababab","editorGutter.addedBackground":"#109868","editorGutter.deletedBackground":"#9A353D","editorGutter.modifiedBackground":"#948B60","editor.selectionBackground":"#3e3e3e","editor.selectionHighlightBackground":"#ffffff10","editor.selectionHighlightBorder":"#acacac","editor.wordHighlightBackground":"#dcdcdc2f","editor.wordHighlightBorder":"#848484","editor.wordHighlightStrongBackground":"#ababab26","editor.wordHighlightStrongBorder":"#848484","editorBracketMatch.background":"#555555","editorBracketMatch.border":"#555555","editorCursor.background":"#ffffffc9","editorCursor.foreground":"#528bff","editorError.foreground":"#c53f46","editorGroup.background":"#1e1e1e","editorGroup.border":"#1e1e1e","editorGroupHeader.tabsBackground":"#222222","editorHoverWidget.background":"#222222","editorHoverWidget.border":"#1e1e1e","editorIndentGuide.activeBackground":"#c8c8c859","editorIndentGuide.background":"#454545","editorLineNumber.foreground":"#555555","editorMarkerNavigation.background":"#222222","editorRuler.foreground":"#484848","editorSuggestWidget.background":"#222222","editorSuggestWidget.border":"#1e1e1e","editorSuggestWidget.selectedBackground":"#2c2c2c","editorWarning.foreground":"#d19a66","editorWhitespace.foreground":"#454545","editorWidget.background":"#2c2c2c",focusBorder:"#464646","input.background":"#1d1d1d","list.activeSelectionBackground":"#3c3c3c","list.activeSelectionForeground":"#dedede","list.focusBackground":"#3c3c3c","list.highlightForeground":"#c5c5c5","list.hoverBackground":"#333333","list.inactiveSelectionBackground":"#3c3c3c","list.inactiveSelectionForeground":"#d7d7d7","list.warningForeground":"#d19a66","menu.foreground":"#c8c8c8","menu.background":"#3c3c3c","panelSectionHeader.background":"#222222","peekViewEditor.background":"#222222","peekViewEditor.matchHighlightBackground":"#292929","peekViewResult.background":"#222222","scrollbarSlider.activeBackground":"#89898980","scrollbarSlider.background":"#55555580","scrollbarSlider.hoverBackground":"#5a5a5a80","sideBar.background":"#1e1e1e","sideBarSectionHeader.background":"#2c2c2c","statusBar.background":"#222222","statusBar.debuggingBorder":"#222222","statusBar.debuggingForeground":"#ececec","statusBar.foreground":"#ececec","statusBar.noFolderBackground":"#222222","statusBarItem.hoverBackground":"#353535","statusBarItem.remoteBackground":"#4d78cc","statusBarItem.remoteForeground":"#f8fafd","tab.activeBackground":"#454545","tab.activeForeground":"#dcdcdc","tab.border":"#2a2a2a","tab.hoverBackground":"#565656","tab.inactiveBackground":"#2c2c2c","tab.unfocusedHoverBackground":"#2c2c2c","terminal.ansiBlack":"#313131","terminal.ansiBlue":"#4aa5f0","terminal.ansiBrightBlack":"#4f5666","terminal.ansiBrightBlue":"#4dc4ff","terminal.ansiBrightCyan":"#4cd1e0","terminal.ansiBrightGreen":"#a5e075","terminal.ansiBrightMagenta":"#de73ff","terminal.ansiBrightRed":"#ff616e","terminal.ansiBrightWhite":"#e6e6e6","terminal.ansiBrightYellow":"#f0a45d","terminal.ansiCyan":"#42b3c2","terminal.ansiGreen":"#8cc265","terminal.ansiMagenta":"#c162de","terminal.ansiRed":"#e05561","terminal.ansiWhite":"#d7dae0","terminal.ansiYellow":"#d18f52","terminal.background":"#1e1e1e","terminal.border":"#222222","terminal.foreground":"#cccccc","terminal.selectionBackground":"#ababab30","textLink.foreground":"#61afef","titleBar.activeBackground":"#282828","titleBar.activeForeground":"#a5a5a5","titleBar.inactiveBackground":"#272727","titleBar.inactiveForeground":"#757575"}},6815:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"activityBar.background":"#003847","badge.background":"#047aa6","button.background":"#2aa19899","debugExceptionWidget.background":"#00212b","debugExceptionWidget.border":"#ab395b","debugToolBar.background":"#00212b","dropdown.background":"#00212b","dropdown.border":"#2aa19899","editor.background":"#002b36","editor.foreground":"#abb2bf","editor.lineHighlightBackground":"#073642","editor.selectionBackground":"#274642","editor.selectionHighlightBackground":"#005a6faa","editor.wordHighlightBackground":"#004454aa","editor.wordHighlightStrongBackground":"#005a6faa","editorCursor.foreground":"#528bff","editorGroup.border":"#00212b","editorGroup.dropBackground":"#2aa19844","editorGroupHeader.tabsBackground":"#004052","editorHoverWidget.background":"#004052","editorIndentGuide.activeBackground":"#c3e1e180","editorIndentGuide.background":"#93a1a180","editorLineNumber.activeForeground":"#949494","editorMarkerNavigationError.background":"#ab395b","editorMarkerNavigationWarning.background":"#5b7e7a","editorWhitespace.foreground":"#93a1a180","editorWidget.background":"#00212b",errorForeground:"#ffeaea",focusBorder:"#2aa19899","input.background":"#003847","input.foreground":"#93a1a1","input.placeholderForeground":"#93a1a1aa","inputOption.activeBorder":"#2aa19899","inputValidation.errorBackground":"#571b26","inputValidation.errorBorder":"#a92049","inputValidation.infoBackground":"#052730","inputValidation.infoBorder":"#363b5f","inputValidation.warningBackground":"#5d5938","inputValidation.warningBorder":"#9d8a5e","list.activeSelectionBackground":"#005a6f","list.dropBackground":"#00445488","list.focusBackground":"#005a6f","list.highlightForeground":"#1ebcc5","list.hoverBackground":"#004454aa","list.inactiveSelectionBackground":"#00445488","minimap.selectionHighlight":"#274642","panel.border":"#2b2b4a","peekView.border":"#2b2b4a","peekViewEditor.background":"#10192c","peekViewEditor.matchHighlightBackground":"#7744aa40","peekViewResult.background":"#00212b","peekViewTitle.background":"#00212b","pickerGroup.border":"#2aa19899","pickerGroup.foreground":"#2aa19899","progressBar.background":"#047aa6","selection.background":"#2aa19899","sideBar.background":"#00212b","sideBarTitle.foreground":"#93a1a1","statusBar.background":"#00212b","statusBar.debuggingBackground":"#00212b","statusBar.foreground":"#93a1a1","statusBar.noFolderBackground":"#00212b","statusBarItem.prominentBackground":"#003847","statusBarItem.prominentHoverBackground":"#003847","statusBarItem.remoteBackground":"#2aa19899","tab.activeBackground":"#002b37","tab.activeForeground":"#d6dbdb","tab.border":"#003847","tab.inactiveBackground":"#004052","tab.inactiveForeground":"#93a1a1","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#586e75","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","titleBar.activeBackground":"#002c39"}},5925:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"activityBar.background":"#073642","badge.background":"#047aa6","button.background":"#2aa19899","debugExceptionWidget.background":"#00212b","debugExceptionWidget.border":"#ab395b","debugToolBar.background":"#00212b","dropdown.background":"#00212b","dropdown.border":"#2aa19899","editor.background":"#002b36","editor.foreground":"#abb2bf","editor.lineHighlightBackground":"#073642","editor.selectionBackground":"#073642","editorCursor.foreground":"#528bff","editorGroup.background":"#011b23","editorGroup.border":"#073642","editorGroup.dropBackground":"#2aa19844","editorGroupHeader.tabsBackground":"#073642","editorHoverWidget.background":"#004052","editorMarkerNavigationError.background":"#ab395b","editorMarkerNavigationWarning.background":"#5b7e7a","editorWhitespace.foreground":"#93a1a180","editorWidget.background":"#00212b",errorForeground:"#ffeaea",focusBorder:"#2aa19899","input.background":"#002b36","input.foreground":"#93a1a1","input.placeholderForeground":"#93a1a1aa","inputOption.activeBorder":"#2aa19899","inputValidation.errorBackground":"#571b26","inputValidation.errorBorder":"#a92049","inputValidation.infoBackground":"#052730","inputValidation.infoBorder":"#363b5f","inputValidation.warningBackground":"#5d5938","inputValidation.warningBorder":"#9d8a5e","list.activeSelectionBackground":"#002b36","list.dropBackground":"#00445488","list.focusBackground":"#005a6f","list.highlightForeground":"#1ebcc5","list.hoverBackground":"#004454aa","list.inactiveSelectionBackground":"#002b36","panel.border":"#2b2b4a","peekView.border":"#2b2b4a","peekViewEditor.background":"#10192c","peekViewEditor.matchHighlightBackground":"#7744aa40","peekViewResult.background":"#00212b","peekViewTitle.background":"#00212b","pickerGroup.border":"#2aa19899","pickerGroup.foreground":"#2aa19899","progressBar.background":"#047aa6","scrollbar.shadow":"#073642","scrollbarSlider.activeBackground":"#073642","scrollbarSlider.background":"#002b36","scrollbarSlider.hoverBackground":"#073642","selection.background":"#2aa19899","sideBar.background":"#073642","sideBarSectionHeader.background":"#073642","sideBarTitle.foreground":"#93a1a1","statusBar.background":"#073642","statusBar.debuggingBackground":"#00212b","statusBar.foreground":"#93a1a1","statusBar.noFolderBackground":"#00212b","statusBarItem.prominentBackground":"#003847","statusBarItem.prominentHoverBackground":"#003847","tab.activeBackground":"#002b37","tab.activeForeground":"#d6dbdb","tab.border":"#003847","tab.inactiveBackground":"#073642","tab.inactiveForeground":"#93a1a1","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#002b36","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","titleBar.activeBackground":"#073642"}},1206:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"activityBar.background":"#1f2335","activityBar.border":"#1f2335","activityBar.foreground":"#7982a9","activityBar.inactiveForeground":"#41496b","activityBarBadge.background":"#3d59a1","activityBarBadge.foreground":"#ffffff","badge.background":"#7e83b233","badge.foreground":"#a9b1d6","breadcrumb.activeSelectionForeground":"#a9b1d6","breadcrumb.background":"#1f2335","breadcrumb.focusForeground":"#a9b1d6","breadcrumb.foreground":"#545c7e","breadcrumbPicker.background":"#1f2335","button.background":"#3d59a1dd","button.foreground":"#ffffff","button.hoverBackground":"#3d59a1aa","charts.blue":"#7aa2f7","charts.foreground":"#9aa5ce","charts.green":"#73daca","charts.lines":"#1f2335","charts.orange":"#ff9e64","charts.purple":"#9d7cd8","charts.red":"#f7768e","charts.yellow":"#e0af68","debugConsole.errorForeground":"#bb616b","debugConsole.infoForeground":"#7982a9","debugConsole.sourceForeground":"#7982a9","debugConsole.warningForeground":"#c49a5a","debugConsoleInputIcon.foreground":"#73daca","debugExceptionWidget.background":"#1b1e2e","debugExceptionWidget.border":"#963c47","debugTokenExpression.boolean":"#ff9e64","debugTokenExpression.error":"#bb616b","debugTokenExpression.name":"#7dcfff","debugTokenExpression.number":"#ff9e64","debugTokenExpression.string":"#9ece6a","debugTokenExpression.value":"#9aa5ce","debugToolBar.background":"#1b1e2e","debugView.stateLabelBackground":"#1b1e2e","debugView.stateLabelForeground":"#7982a9","debugView.valueChangedHighlight":"#3d59a1cc",descriptionForeground:"#545c7e","diffEditor.insertedTextBackground":"#41a6b515","diffEditor.removedTextBackground":"#db4b4b22","dropdown.background":"#1b1e2e","dropdown.foreground":"#7982a9","dropdown.listBackground":"#1b1e2e","editor.background":"#24283b","editor.findMatchBackground":"#3d59a166","editor.findMatchBorder":"#ffdb69aa","editor.findMatchHighlightBackground":"#3d59a166","editor.findRangeHighlightBackground":"#6f7bb625","editor.focusedStackFrameHighlightBackground":"#73daca20","editor.foreground":"#a9b1d6","editor.inactiveSelectionBackground":"#6f7bb615","editor.lineHighlightBackground":"#292e42","editor.rangeHighlightBackground":"#6f7bb620","editor.selectionBackground":"#6f7bb630","editor.selectionHighlightBackground":"#6f7bb633","editor.stackFrameHighlightBackground":"#e2bd3a20","editor.wordHighlightBackground":"#6f7bb633","editor.wordHighlightStrongBackground":"#6f7bb644","editorBracketMatch.background":"#1f2335","editorBracketMatch.border":"#545c7e","editorCodeLens.foreground":"#565f89","editorCursor.foreground":"#c0caf5","editorError.foreground":"#db4b4b","editorGroup.border":"#1b1e2e","editorGroup.dropBackground":"#292e42","editorGroupHeader.border":"#1b1e2e","editorGroupHeader.noTabsBackground":"#1f2335","editorGroupHeader.tabsBackground":"#1f2335","editorGroupHeader.tabsBorder":"#1b1e2e","editorGutter.addedBackground":"#164846","editorGutter.deletedBackground":"#823c41","editorGutter.modifiedBackground":"#394b70","editorHint.foreground":"#0da0ba","editorHoverWidget.background":"#1f2335","editorHoverWidget.border":"#1b1e2e","editorIndentGuide.activeBackground":"#3b4261","editorIndentGuide.background":"#292e42","editorInfo.foreground":"#0da0ba","editorInlayHint.background":"#2c313c","editorInlayHint.foreground":"#abb2bf","editorLightBulb.foreground":"#e0af68","editorLightBulbAutoFix.foreground":"#e0af68","editorLineNumber.activeForeground":"#737aa2","editorLineNumber.foreground":"#3b4261","editorLink.activeForeground":"#a9b1d6","editorMarkerNavigation.background":"#1f2335","editorOverviewRuler.addedForeground":"#164846","editorOverviewRuler.border":"#1b1e2e","editorOverviewRuler.bracketMatchForeground":"#1b1e2e","editorOverviewRuler.deletedForeground":"#703438","editorOverviewRuler.errorForeground":"#db4b4b","editorOverviewRuler.findMatchForeground":"#a9b1d644","editorOverviewRuler.infoForeground":"#1abc9c","editorOverviewRuler.modifiedForeground":"#394b70","editorOverviewRuler.rangeHighlightForeground":"#a9b1d644","editorOverviewRuler.selectionHighlightForeground":"#a9b1d622","editorOverviewRuler.warningForeground":"#e0af68","editorOverviewRuler.wordHighlightForeground":"#bb9af755","editorOverviewRuler.wordHighlightStrongForeground":"#bb9af766","editorPane.background":"#1f2335","editorRuler.foreground":"#1b1e2e","editorSuggestWidget.background":"#1f2335","editorSuggestWidget.border":"#1b1e2e","editorSuggestWidget.highlightForeground":"#668ac4","editorSuggestWidget.selectedBackground":"#282e44","editorWarning.foreground":"#e0af68","editorWhitespace.foreground":"#3b4261","editorWidget.background":"#1f2335","editorWidget.resizeBorder":"#545c7e33",errorForeground:"#5a607d","extensionBadge.remoteBackground":"#3d59a1","extensionBadge.remoteForeground":"#ffffff","extensionButton.prominentBackground":"#3d59a1dd","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#3d59a1aa",focusBorder:"#545c7e33",foreground:"#7982a9","gitDecoration.addedResourceForeground":"#449dab","gitDecoration.conflictingResourceForeground":"#bb7a61","gitDecoration.deletedResourceForeground":"#914c54","gitDecoration.ignoredResourceForeground":"#545c7e","gitDecoration.modifiedResourceForeground":"#6183bb","gitDecoration.renamedResourceForeground":"#449dab","gitDecoration.stageDeletedResourceForeground":"#914c54","gitDecoration.stageModifiedResourceForeground":"#6183bb","gitDecoration.untrackedResourceForeground":"#449dab","gitlens.gutterForegroundColor":"#565f89","gitlens.gutterUncommittedForegroundColor":"#565f89","gitlens.trailingLineForegroundColor":"#565f89","icon.foreground":"#7982a9","input.background":"#1b1e2e","input.border":"#282e44","input.foreground":"#a9b1d6","input.placeholderForeground":"#4a5272","inputOption.activeBackground":"#3d59a144","inputOption.activeForeground":"#c0caf5","inputValidation.errorBackground":"#85353e","inputValidation.errorBorder":"#963c47","inputValidation.errorForeground":"#bbc2e0","inputValidation.infoBackground":"#0da0ba","inputValidation.infoBorder":"#0db9d7","inputValidation.infoForeground":"#000000","inputValidation.warningBackground":"#c2985b","inputValidation.warningBorder":"#e0af68","inputValidation.warningForeground":"#000000","list.activeSelectionBackground":"#2c324a","list.activeSelectionForeground":"#a9b1d6","list.deemphasizedForeground":"#7982a9","list.dropBackground":"#292e42","list.errorForeground":"#bb616b","list.focusBackground":"#292e42","list.focusForeground":"#a9b1d6","list.highlightForeground":"#668ac4","list.hoverBackground":"#1b1e2e","list.hoverForeground":"#a9b1d6","list.inactiveSelectionBackground":"#292e42","list.inactiveSelectionForeground":"#a9b1d6","list.invalidItemForeground":"#c97018","list.warningForeground":"#c49a5a","listFilterWidget.background":"#1b1e2e","listFilterWidget.noMatchesOutline":"#a6333f","listFilterWidget.outline":"#3d59a1","menu.background":"#1f2335","menu.border":"#1b1e2e","menu.foreground":"#7982a9","menu.selectionBackground":"#2f3549","menu.selectionForeground":"#c0caf5","menu.separatorBackground":"#1b1e2e","menubar.selectionBackground":"#2f3549","menubar.selectionBorder":"#1b1e2e","menubar.selectionForeground":"#c0caf5","merge.currentContentBackground":"#007a7544","merge.currentHeaderBackground":"#007a75aa","merge.incomingContentBackground":"#3d59a144","merge.incomingHeaderBackground":"#3d59a1aa","minimapGutter.addedBackground":"#1c5957","minimapGutter.deletedBackground":"#944449","minimapGutter.modifiedBackground":"#425882","notificationCenterHeader.background":"#1b1e2e","notificationLink.foreground":"#6183bb","notifications.background":"#1b1e2e","notificationsErrorIcon.foreground":"#bb616b","notificationsInfoIcon.foreground":"#0da0ba","notificationsWarningIcon.foreground":"#bba461","panel.background":"#1f2335","panel.border":"#1b1e2e","panelInput.border":"#1f2335","panelTitle.activeBorder":"#1f2335","panelTitle.activeForeground":"#7982a9","panelTitle.inactiveForeground":"#545c7e","peekView.border":"#1b1e2e","peekViewEditor.background":"#1f2335","peekViewEditor.matchHighlightBackground":"#3d59a166","peekViewResult.background":"#1b1e2e","peekViewResult.fileForeground":"#7982a9","peekViewResult.lineForeground":"#a9b1d6","peekViewResult.matchHighlightBackground":"#3d59a166","peekViewResult.selectionBackground":"#3d59a133","peekViewResult.selectionForeground":"#a9b1d6","peekViewTitle.background":"#1b1e2e","peekViewTitleDescription.foreground":"#7982a9","peekViewTitleLabel.foreground":"#a9b1d6","pickerGroup.border":"#1b1e2e","pickerGroup.foreground":"#a9b1d6","progressBar.background":"#3d59a1","scrollbar.shadow":"#00000033","scrollbarSlider.activeBackground":"#9cacff22","scrollbarSlider.background":"#9cacff15","scrollbarSlider.hoverBackground":"#9cacff10","selection.background":"#6f7bb635","settings.headerForeground":"#6183bb","sideBar.background":"#1f2335","sideBar.border":"#1b1e2e","sideBar.dropBackground":"#292e42","sideBar.foreground":"#7982a9","sideBarSectionHeader.background":"#1f2335","sideBarSectionHeader.border":"#1b1e2e","sideBarSectionHeader.foreground":"#a9b1d6","sideBarTitle.foreground":"#7982a9","statusBar.background":"#1f2335","statusBar.border":"#1b1e2e","statusBar.debuggingBackground":"#1f2335","statusBar.debuggingForeground":"#7982a9","statusBar.foreground":"#7982a9","statusBar.noFolderBackground":"#1f2335","statusBarItem.activeBackground":"#1b1e2e","statusBarItem.hoverBackground":"#282e44","statusBarItem.prominentBackground":"#1b1e2e","statusBarItem.prominentHoverBackground":"#282e44","tab.activeBackground":"#1f2335","tab.activeBorder":"#d19a66","tab.activeForeground":"#a9b1d6","tab.activeModifiedBorder":"#282d42","tab.border":"#1b1e2e","tab.hoverForeground":"#a9b1d6","tab.inactiveBackground":"#1f2335","tab.inactiveForeground":"#7982a9","tab.inactiveModifiedBorder":"#282d42","tab.lastPinnedBorder":"#2c3147","tab.unfocusedActiveBorder":"#3b4261","tab.unfocusedActiveForeground":"#a9b1d6","tab.unfocusedHoverForeground":"#a9b1d6","tab.unfocusedInactiveForeground":"#7982a9","terminal.ansiBlack":"#414868","terminal.ansiBlue":"#7aa2f7","terminal.ansiBrightBlack":"#414868","terminal.ansiBrightBlue":"#7aa2f7","terminal.ansiBrightCyan":"#7dcfff","terminal.ansiBrightGreen":"#73daca","terminal.ansiBrightMagenta":"#bb9af7","terminal.ansiBrightRed":"#f7768e","terminal.ansiBrightWhite":"#a9b1d6","terminal.ansiBrightYellow":"#e0af68","terminal.ansiCyan":"#7dcfff","terminal.ansiGreen":"#73daca","terminal.ansiMagenta":"#bb9af7","terminal.ansiRed":"#f7768e","terminal.ansiWhite":"#7982a9","terminal.ansiYellow":"#e0af68","terminal.background":"#1f2335","terminal.foreground":"#7982a9","terminal.selectionBackground":"#6f7bb620","textBlockQuote.background":"#1f2335","textCodeBlock.background":"#1f2335","textLink.activeForeground":"#7dcfff","textLink.foreground":"#668ac4","textPreformat.foreground":"#73daca","textSeparator.foreground":"#545c7e","titleBar.activeBackground":"#1f2335","titleBar.activeForeground":"#7982a9","titleBar.border":"#1b1e2e","titleBar.inactiveBackground":"#1f2335","titleBar.inactiveForeground":"#7982a9","tree.indentGuidesStroke":"#2e344f","walkThrough.embeddedEditorBackground":"#1f2335","welcomePage.buttonBackground":"#1b1e2e","welcomePage.buttonHoverBackground":"#1b1e2eaa","widget.shadow":"#ffffff00","window.activeBorder":"#0d0f17","window.inactiveBorder":"#0d0f17"}},6226:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={"activityBarBadge.background":"#007acc","editor.background":"#1e1e1e","editor.foreground":"#d4d4d4","editor.inactiveSelectionBackground":"#3a3d41","editor.selectionHighlightBackground":"#add6ff26","editorIndentGuide.activeBackground":"#707070","editorIndentGuide.background":"#404040","input.placeholderForeground":"#a6a6a6","list.dropBackground":"#383b3d","menu.background":"#252526","menu.foreground":"#cccccc","settings.numberInputBackground":"#292929","settings.textInputBackground":"#292929","sideBarTitle.foreground":"#bbbbbb","statusBarItem.remoteBackground":"#16825d","statusBarItem.remoteForeground":"#ffffff"}},1672:function(e,r,t){"use strict";var o=this&&this.__awaiter||function(e,r,t,o){return new(t||(t=Promise))((function(n,i){function a(e){try{d(o.next(e))}catch(e){i(e)}}function u(e){try{d(o.throw(e))}catch(e){i(e)}}function d(e){var r;e.done?n(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,u)}d((o=o.apply(e,r||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.generateTheme=void 0;const n=t(9496),i=t(5900),a=t(3681),u=t(7838);r.generateTheme={default:function(){return o(this,void 0,void 0,(function*(){return yield i.Theme.init(a)}))},fromSettings:function(e){return o(this,void 0,void 0,(function*(){const r=n.workspace.getConfiguration("oneDarkPro");let t={};u.default.forEach((e=>{let o=r.get("color")[e];o&&(t[e]=o)}));const o=Object.assign({bold:r.get("bold",a.bold),editorTheme:e||r.get("editorTheme",a.editorTheme),italic:r.get("italic",a.italic),vivid:r.get("vivid",a.vivid)},t);return yield i.Theme.init(o)}))}}},7436:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.generateTheme=void 0;var o=t(1672);Object.defineProperty(r,"generateTheme",{enumerable:!0,get:function(){return o.generateTheme}})},797:(e,r,t)=>{"use strict";var o;Object.defineProperty(r,"__esModule",{value:!0}),function(e){e.chalky="chalky",e.coral="coral",e.dark="dark",e.error="error",e.fountainBlue="fountainBlue",e.green="green",e.invalid="invalid",e.lightDark="lightDark",e.lightWhite="lightWhite",e.malibu="malibu",e.purple="purple",e.whiskey="whiskey",e.deepRed="deepRed"}(o||(o={})),r.default={textColors:{classic:{chalky:"#e5c07b",coral:"#e06c75",dark:"#5c6370",error:"#f44747",fountainBlue:"#56b6c2",green:"#98c379",invalid:"#ffffff",lightDark:"#7f848e",lightWhite:"#abb2bf",malibu:"#61afef",purple:"#c678dd",whiskey:"#d19a66",deepRed:"#BE5046"},vivid:{chalky:"#e5c07b",coral:"#ef596f",dark:"#5c6370",error:"#f44747",fountainBlue:"#2bbac5",green:"#89ca78",invalid:"#ffffff",lightDark:"#7f848e",lightWhite:"#abb2bf",malibu:"#61afef",purple:"#d55fde",whiskey:"#d19a66",deepRed:"#BE5046"}},editorThemes:{Ayu:()=>Promise.resolve().then((()=>t(1265))),Nord:()=>Promise.resolve().then((()=>t(568))),"One Dark Pro":()=>Promise.resolve().then((()=>t(9192))),"One Dark Pro Flat":()=>Promise.resolve().then((()=>t(3576))),"One Dark Pro Darker":()=>Promise.resolve().then((()=>t(4357))),"One Dark Pro Mix":()=>Promise.resolve().then((()=>t(5030))),Panda:()=>Promise.resolve().then((()=>t(5465))),Solarized:()=>Promise.resolve().then((()=>t(6815))),"Solarized Flat":()=>Promise.resolve().then((()=>t(5925))),Shadow:()=>Promise.resolve().then((()=>t(2542))),"VS Code":()=>Promise.resolve().then((()=>t(6226))),"Just Black":()=>Promise.resolve().then((()=>t(5366))),Ocean:()=>Promise.resolve().then((()=>t(1105))),Tokyo:()=>Promise.resolve().then((()=>t(1206))),Retro:()=>Promise.resolve().then((()=>t(791))),Gnome:()=>Promise.resolve().then((()=>t(8027)))},tokenColors:{default:[{scope:"meta.embedded",settings:{foreground:o.lightWhite}},{name:"unison punctuation",scope:"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison",settings:{foreground:o.coral}},{name:"haskell variable generic-type",scope:"variable.other.generic-type.haskell",settings:{foreground:o.purple}},{name:"haskell storage type",scope:"storage.type.haskell",settings:{foreground:o.whiskey}},{name:"support.variable.magic.python",scope:"support.variable.magic.python",settings:{foreground:o.coral}},{name:"punctuation.separator.parameters.python",scope:"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python",settings:{foreground:o.lightWhite}},{name:"variable.parameter.function.language.special.self.python",scope:"variable.parameter.function.language.special.self.python",settings:{foreground:o.chalky}},{name:"variable.parameter.function.language.special.cls.python",scope:"variable.parameter.function.language.special.cls.python",settings:{foreground:o.chalky}},{name:"storage.modifier.lifetime.rust",scope:"storage.modifier.lifetime.rust",settings:{foreground:o.lightWhite}},{name:"support.function.std.rust",scope:"support.function.std.rust",settings:{foreground:o.malibu}},{name:"entity.name.lifetime.rust",scope:"entity.name.lifetime.rust",settings:{foreground:o.chalky}},{name:"variable.language.rust",scope:"variable.language.rust",settings:{foreground:o.coral}},{name:"support.constant.edge",scope:"support.constant.edge",settings:{foreground:o.purple}},{name:"regexp constant character-class",scope:"constant.other.character-class.regexp",settings:{foreground:o.coral}},{name:"keyword.operator",scope:["keyword.operator.word"],settings:{foreground:o.purple}},{name:"regexp operator.quantifier",scope:"keyword.operator.quantifier.regexp",settings:{foreground:o.whiskey}},{name:"Text",scope:"variable.parameter.function",settings:{foreground:o.lightWhite}},{name:"Comment Markup Link",scope:"comment markup.link",settings:{foreground:o.dark}},{name:"markup diff",scope:"markup.changed.diff",settings:{foreground:o.chalky}},{name:"diff",scope:"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff",settings:{foreground:o.malibu}},{name:"inserted.diff",scope:"markup.inserted.diff",settings:{foreground:o.green}},{name:"deleted.diff",scope:"markup.deleted.diff",settings:{foreground:o.coral}},{name:"c++ function",scope:"meta.function.c,meta.function.cpp",settings:{foreground:o.coral}},{name:"c++ block",scope:"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c",settings:{foreground:o.lightWhite}},{name:"js/ts punctuation separator key-value",scope:"punctuation.separator.key-value",settings:{foreground:o.lightWhite}},{name:"js/ts import keyword",scope:"keyword.operator.expression.import",settings:{foreground:o.malibu}},{name:"math js/ts",scope:"support.constant.math",settings:{foreground:o.chalky}},{name:"math property js/ts",scope:"support.constant.property.math",settings:{foreground:o.whiskey}},{name:"js/ts variable.other.constant",scope:"variable.other.constant",settings:{foreground:o.chalky}},{name:"java type",scope:["storage.type.annotation.java","storage.type.object.array.java"],settings:{foreground:o.chalky}},{name:"java source",scope:"source.java",settings:{foreground:o.coral}},{name:"java modifier.import",scope:"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java",settings:{foreground:o.lightWhite}},{name:"java modifier.import",scope:"meta.method.java",settings:{foreground:o.malibu}},{name:"java modifier.import",scope:"storage.modifier.import.java,storage.type.java,storage.type.generic.java",settings:{foreground:o.chalky}},{name:"java instanceof",scope:"keyword.operator.instanceof.java",settings:{foreground:o.purple}},{name:"java variable.name",scope:"meta.definition.variable.name.java",settings:{foreground:o.coral}},{name:"operator logical",scope:"keyword.operator.logical",settings:{foreground:o.fountainBlue}},{name:"operator bitwise",scope:"keyword.operator.bitwise",settings:{foreground:o.fountainBlue}},{name:"operator channel",scope:"keyword.operator.channel",settings:{foreground:o.fountainBlue}},{name:"support.constant.property-value.scss",scope:"support.constant.property-value.scss,support.constant.property-value.css",settings:{foreground:o.whiskey}},{name:"CSS/SCSS/LESS Operators",scope:"keyword.operator.css,keyword.operator.scss,keyword.operator.less",settings:{foreground:o.fountainBlue}},{name:"css color standard name",scope:"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss",settings:{foreground:o.whiskey}},{name:"css comma",scope:"punctuation.separator.list.comma.css",settings:{foreground:o.lightWhite}},{name:"css attribute-name.id",scope:"support.constant.color.w3c-standard-color-name.css",settings:{foreground:o.whiskey}},{name:"css property-name",scope:"support.type.vendored.property-name.css",settings:{foreground:o.fountainBlue}},{name:"js/ts module",scope:"support.module.node,support.type.object.module,support.module.node",settings:{foreground:o.chalky}},{name:"entity.name.type.module",scope:"entity.name.type.module",settings:{foreground:o.chalky}},{name:"js variable readwrite",scope:"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node",settings:{foreground:o.coral}},{name:"js/ts json",scope:"support.constant.json",settings:{foreground:o.whiskey}},{name:"js/ts Keyword",scope:["keyword.operator.expression.instanceof","keyword.operator.new","keyword.operator.ternary","keyword.operator.optional","keyword.operator.expression.keyof"],settings:{foreground:o.purple}},{name:"js/ts console",scope:"support.type.object.console",settings:{foreground:o.coral}},{name:"js/ts support.variable.property.process",scope:"support.variable.property.process",settings:{foreground:o.whiskey}},{name:"js console function",scope:"entity.name.function,support.function.console",settings:{foreground:o.malibu}},{name:"keyword.operator.misc.rust",scope:"keyword.operator.misc.rust",settings:{foreground:o.lightWhite}},{name:"keyword.operator.sigil.rust",scope:"keyword.operator.sigil.rust",settings:{foreground:o.purple}},{name:"operator",scope:"keyword.operator.delete",settings:{foreground:o.purple}},{name:"js dom",scope:"support.type.object.dom",settings:{foreground:o.fountainBlue}},{name:"js dom variable",scope:"support.variable.dom,support.variable.property.dom",settings:{foreground:o.coral}},{name:"keyword.operator",scope:"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational",settings:{foreground:o.fountainBlue}},{name:"C operator assignment",scope:"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp",settings:{foreground:o.purple}},{name:"Punctuation",scope:"punctuation.separator.delimiter",settings:{foreground:o.lightWhite}},{name:"Other punctuation .c",scope:"punctuation.separator.c,punctuation.separator.cpp",settings:{foreground:o.purple}},{name:"C type posix-reserved",scope:"support.type.posix-reserved.c,support.type.posix-reserved.cpp",settings:{foreground:o.fountainBlue}},{name:"keyword.operator.sizeof.c",scope:"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp",settings:{foreground:o.purple}},{name:"python parameter",scope:"variable.parameter.function.language.python",settings:{foreground:o.whiskey}},{name:"python type",scope:"support.type.python",settings:{foreground:o.fountainBlue}},{name:"python logical",scope:"keyword.operator.logical.python",settings:{foreground:o.purple}},{name:"pyCs",scope:"variable.parameter.function.python",settings:{foreground:o.whiskey}},{name:"python block",scope:"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python",settings:{foreground:o.lightWhite}},{name:"python function-call.generic",scope:"meta.function-call.generic.python",settings:{foreground:o.malibu}},{name:"python placeholder reset to normal string",scope:"constant.character.format.placeholder.other.python",settings:{foreground:o.whiskey}},{name:"Operators",scope:"keyword.operator",settings:{foreground:o.lightWhite}},{name:"Compound Assignment Operators",scope:"keyword.operator.assignment.compound",settings:{foreground:o.purple}},{name:"Compound Assignment Operators js/ts",scope:"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts",settings:{foreground:o.fountainBlue}},{name:"Keywords",scope:"keyword",settings:{foreground:o.purple}},{name:"Namespaces",scope:"entity.name.namespace",settings:{foreground:o.chalky}},{name:"Variables",scope:"variable",settings:{foreground:o.coral}},{name:"Variables",scope:"variable.c",settings:{foreground:o.lightWhite}},{name:"Language variables",scope:"variable.language",settings:{foreground:o.chalky}},{name:"Java Variables",scope:"token.variable.parameter.java",settings:{foreground:o.lightWhite}},{name:"Java Imports",scope:"import.storage.java",settings:{foreground:o.chalky}},{name:"Packages",scope:"token.package.keyword",settings:{foreground:o.purple}},{name:"Packages",scope:"token.package",settings:{foreground:o.lightWhite}},{name:"Functions",scope:["entity.name.function","meta.require","support.function.any-method","variable.function"],settings:{foreground:o.malibu}},{name:"Classes",scope:"entity.name.type.namespace",settings:{foreground:o.chalky}},{name:"Classes",scope:"support.class, entity.name.type.class",settings:{foreground:o.chalky}},{name:"Class name",scope:"entity.name.class.identifier.namespace.type",settings:{foreground:o.chalky}},{name:"Class name",scope:["entity.name.class","variable.other.class.js","variable.other.class.ts"],settings:{foreground:o.chalky}},{name:"Class name php",scope:"variable.other.class.php",settings:{foreground:o.coral}},{name:"Type Name",scope:"entity.name.type",settings:{foreground:o.chalky}},{name:"Keyword Control",scope:"keyword.control",settings:{foreground:o.purple}},{name:"Control Elements",scope:"control.elements, keyword.operator.less",settings:{foreground:o.whiskey}},{name:"Methods",scope:"keyword.other.special-method",settings:{foreground:o.malibu}},{name:"Storage",scope:"storage",settings:{foreground:o.purple}},{name:"Storage JS TS",scope:"token.storage",settings:{foreground:o.purple}},{name:"Source Js Keyword Operator Delete,source Js Keyword Operator In,source Js Keyword Operator Of,source Js Keyword Operator Instanceof,source Js Keyword Operator New,source Js Keyword Operator Typeof,source Js Keyword Operator Void",scope:"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void",settings:{foreground:o.purple}},{name:"Java Storage",scope:"token.storage.type.java",settings:{foreground:o.chalky}},{name:"Support",scope:"support.function",settings:{foreground:o.fountainBlue}},{name:"Support type",scope:"support.type.property-name",settings:{foreground:o.lightWhite}},{name:"Support type",scope:"support.constant.property-value",settings:{foreground:o.lightWhite}},{name:"Support type",scope:"support.constant.font-name",settings:{foreground:o.whiskey}},{name:"Meta tag",scope:"meta.tag",settings:{foreground:o.lightWhite}},{name:"Strings",scope:"string",settings:{foreground:o.green}},{name:"Constant other symbol",scope:"constant.other.symbol",settings:{foreground:o.fountainBlue}},{name:"Integers",scope:"constant.numeric",settings:{foreground:o.whiskey}},{name:"Constants",scope:"constant",settings:{foreground:o.whiskey}},{name:"Constants",scope:"punctuation.definition.constant",settings:{foreground:o.whiskey}},{name:"Tags",scope:"entity.name.tag",settings:{foreground:o.coral}},{name:"Attributes",scope:"entity.other.attribute-name",settings:{foreground:o.whiskey}},{name:"Attribute IDs",scope:"entity.other.attribute-name.id",settings:{foreground:o.malibu}},{name:"Attribute class",scope:"entity.other.attribute-name.class.css",settings:{foreground:o.whiskey}},{name:"Selector",scope:"meta.selector",settings:{foreground:o.purple}},{name:"Headings",scope:"markup.heading",settings:{foreground:o.coral}},{name:"Headings",scope:"markup.heading punctuation.definition.heading, entity.name.section",settings:{foreground:o.malibu}},{name:"Units",scope:"keyword.other.unit",settings:{foreground:o.coral}},{name:"Bold",scope:"markup.bold,todo.bold",settings:{foreground:o.whiskey}},{name:"Bold",scope:"punctuation.definition.bold",settings:{foreground:o.chalky}},{name:"markup Italic",scope:"markup.italic, punctuation.definition.italic,todo.emphasis",settings:{foreground:o.purple}},{name:"emphasis md",scope:"emphasis md",settings:{foreground:o.purple}},{name:"[VSCODE-CUSTOM] Markdown headings",scope:"entity.name.section.markdown",settings:{foreground:o.coral}},{name:"[VSCODE-CUSTOM] Markdown heading Punctuation Definition",scope:"punctuation.definition.heading.markdown",settings:{foreground:o.coral}},{name:"punctuation.definition.list.begin.markdown",scope:"punctuation.definition.list.begin.markdown",settings:{foreground:o.chalky}},{name:"[VSCODE-CUSTOM] Markdown heading setext",scope:"markup.heading.setext",settings:{foreground:o.lightWhite}},{name:"[VSCODE-CUSTOM] Markdown Punctuation Definition Bold",scope:"punctuation.definition.bold.markdown",settings:{foreground:o.whiskey}},{name:"[VSCODE-CUSTOM] Markdown Inline Raw",scope:"markup.inline.raw.markdown",settings:{foreground:o.green}},{name:"[VSCODE-CUSTOM] Markdown Inline Raw",scope:"markup.inline.raw.string.markdown",settings:{foreground:o.green}},{name:"[VSCODE-CUSTOM] Markdown Inline Raw punctuation",scope:"punctuation.definition.raw.markdown",settings:{foreground:o.chalky}},{name:"[VSCODE-CUSTOM] Markdown List Punctuation Definition",scope:"punctuation.definition.list.markdown",settings:{foreground:o.chalky}},{name:"[VSCODE-CUSTOM] Markdown Punctuation Definition String",scope:["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],settings:{foreground:o.coral}},{name:"beginning.punctuation.definition.list.markdown",scope:["beginning.punctuation.definition.list.markdown"],settings:{foreground:o.coral}},{name:"[VSCODE-CUSTOM] Markdown Punctuation Definition Link",scope:"punctuation.definition.metadata.markdown",settings:{foreground:o.coral}},{name:"[VSCODE-CUSTOM] Markdown Underline Link/Image",scope:"markup.underline.link.markdown,markup.underline.link.image.markdown",settings:{foreground:o.purple}},{name:"[VSCODE-CUSTOM] Markdown Link Title/Description",scope:"string.other.link.title.markdown,string.other.link.description.markdown",settings:{foreground:o.malibu}},{name:"[VSCODE-CUSTOM] Asciidoc Inline Raw",scope:"markup.raw.monospace.asciidoc",settings:{foreground:o.green}},{name:"[VSCODE-CUSTOM] Asciidoc Inline Raw Punctuation Definition",scope:"punctuation.definition.asciidoc",settings:{foreground:o.chalky}},{name:"[VSCODE-CUSTOM] Asciidoc List Punctuation Definition",scope:"markup.list.asciidoc",settings:{foreground:o.chalky}},{name:"[VSCODE-CUSTOM] Asciidoc underline link",scope:"markup.link.asciidoc,markup.other.url.asciidoc",settings:{foreground:o.purple}},{name:"[VSCODE-CUSTOM] Asciidoc link name",scope:"string.unquoted.asciidoc,markup.other.url.asciidoc",settings:{foreground:o.malibu}},{name:"Regular Expressions",scope:"string.regexp",settings:{foreground:o.fountainBlue}},{name:"Embedded",scope:"punctuation.section.embedded, variable.interpolation",settings:{foreground:o.coral}},{name:"Embedded",scope:"punctuation.section.embedded.begin,punctuation.section.embedded.end",settings:{foreground:o.purple}},{name:"illegal",scope:"invalid.illegal",settings:{foreground:o.invalid}},{name:"illegal",scope:"invalid.illegal.bad-ampersand.html",settings:{foreground:o.lightWhite}},{scope:"invalid.illegal.unrecognized-tag.html",settings:{foreground:o.coral}},{name:"Broken",scope:"invalid.broken",settings:{foreground:o.invalid}},{name:"Deprecated",scope:"invalid.deprecated",settings:{foreground:o.invalid}},{name:"html Deprecated",scope:"invalid.deprecated.entity.other.attribute-name.html",settings:{foreground:o.whiskey}},{name:"Unimplemented",scope:"invalid.unimplemented",settings:{foreground:o.invalid}},{name:"Source Json Meta Structure Dictionary Json > String Quoted Json",scope:"source.json meta.structure.dictionary.json > string.quoted.json",settings:{foreground:o.coral}},{name:"Source Json Meta Structure Dictionary Json > String Quoted Json > Punctuation String",scope:"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string",settings:{foreground:o.coral}},{name:"Source Json Meta Structure Dictionary Json > Value Json > String Quoted Json,source Json Meta Structure Array Json > Value Json > String Quoted Json,source Json Meta Structure Dictionary Json > Value Json > String Quoted Json > Punctuation,source Json Meta Structure Array Json > Value Json > String Quoted Json > Punctuation",scope:"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation",settings:{foreground:o.green}},{name:"Source Json Meta Structure Dictionary Json > Constant Language Json,source Json Meta Structure Array Json > Constant Language Json",scope:"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json",settings:{foreground:o.fountainBlue}},{name:"[VSCODE-CUSTOM] JSON Property Name",scope:"support.type.property-name.json",settings:{foreground:o.coral}},{name:"[VSCODE-CUSTOM] JSON Punctuation for Property Name",scope:"support.type.property-name.json punctuation",settings:{foreground:o.coral}},{name:"laravel blade tag",scope:"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade",settings:{foreground:o.purple}},{name:"laravel blade @",scope:"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade",settings:{foreground:o.purple}},{name:"use statement for other classes",scope:"support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php",settings:{foreground:o.chalky}},{name:"error suppression",scope:"keyword.operator.error-control.php",settings:{foreground:o.purple}},{name:"php instanceof",scope:"keyword.operator.type.php",settings:{foreground:o.purple}},{name:"style double quoted array index normal begin",scope:"punctuation.section.array.begin.php",settings:{foreground:o.lightWhite}},{name:"style double quoted array index normal end",scope:"punctuation.section.array.end.php",settings:{foreground:o.lightWhite}},{name:"php illegal.non-null-typehinted",scope:"invalid.illegal.non-null-typehinted.php",settings:{foreground:o.error}},{name:"php types",scope:"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php",settings:{foreground:o.chalky}},{name:"php call-function",scope:"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php",settings:{foreground:o.malibu}},{name:"php function-resets",scope:"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php",settings:{foreground:o.lightWhite}},{name:"support php constants",scope:"support.constant.core.rust",settings:{foreground:o.whiskey}},{name:"support php constants",scope:"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php",settings:{foreground:o.whiskey}},{name:"php goto",scope:"entity.name.goto-label.php,support.other.php",settings:{foreground:o.malibu}},{name:"php logical/bitwise operator",scope:"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php",settings:{foreground:o.fountainBlue}},{name:"php regexp operator",scope:"keyword.operator.regexp.php",settings:{foreground:o.purple}},{name:"php comparison",scope:"keyword.operator.comparison.php",settings:{foreground:o.fountainBlue}},{name:"php heredoc/nowdoc",scope:"keyword.operator.heredoc.php,keyword.operator.nowdoc.php",settings:{foreground:o.purple}},{name:"python function decorator @",scope:"meta.function.decorator.python",settings:{foreground:o.malibu}},{name:"python function support",scope:"support.token.decorator.python,meta.function.decorator.identifier.python",settings:{foreground:o.fountainBlue}},{name:"parameter function js/ts",scope:"function.parameter",settings:{foreground:o.lightWhite}},{name:"brace function",scope:"function.brace",settings:{foreground:o.lightWhite}},{name:"parameter function ruby cs",scope:"function.parameter.ruby, function.parameter.cs",settings:{foreground:o.lightWhite}},{name:"constant.language.symbol.ruby",scope:"constant.language.symbol.ruby",settings:{foreground:o.fountainBlue}},{name:"rgb-value",scope:"rgb-value",settings:{foreground:o.fountainBlue}},{name:"rgb value",scope:"inline-color-decoration rgb-value",settings:{foreground:o.whiskey}},{name:"rgb value less",scope:"less rgb-value",settings:{foreground:o.whiskey}},{name:"sass selector",scope:"selector.sass",settings:{foreground:o.coral}},{name:"ts primitive/builtin types",scope:"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx",settings:{foreground:o.chalky}},{name:"block scope",scope:"block.scope.end,block.scope.begin",settings:{foreground:o.lightWhite}},{name:"cs storage type",scope:"storage.type.cs",settings:{foreground:o.chalky}},{name:"cs local variable",scope:"entity.name.variable.local.cs",settings:{foreground:o.coral}},{scope:"token.info-token",settings:{foreground:o.malibu}},{scope:"token.warn-token",settings:{foreground:o.whiskey}},{scope:"token.error-token",settings:{foreground:o.error}},{scope:"token.debug-token",settings:{foreground:o.purple}},{name:"String interpolation",scope:["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],settings:{foreground:o.purple}},{name:"Reset JavaScript string interpolation expression",scope:["meta.template.expression"],settings:{foreground:o.lightWhite}},{name:"Import module JS",scope:["keyword.operator.module"],settings:{foreground:o.purple}},{name:"js Flowtype",scope:["support.type.type.flowtype"],settings:{foreground:o.malibu}},{name:"js Flow",scope:["support.type.primitive"],settings:{foreground:o.chalky}},{name:"js class prop",scope:["meta.property.object"],settings:{foreground:o.coral}},{name:"js func parameter",scope:["variable.parameter.function.js"],settings:{foreground:o.coral}},{name:"js template literals begin",scope:["keyword.other.template.begin"],settings:{foreground:o.green}},{name:"js template literals end",scope:["keyword.other.template.end"],settings:{foreground:o.green}},{name:"js template literals variable braces begin",scope:["keyword.other.substitution.begin"],settings:{foreground:o.green}},{name:"js template literals variable braces end",scope:["keyword.other.substitution.end"],settings:{foreground:o.green}},{name:"js operator.assignment",scope:["keyword.operator.assignment"],settings:{foreground:o.fountainBlue}},{name:"go operator",scope:["keyword.operator.assignment.go"],settings:{foreground:o.chalky}},{name:"go operator",scope:["keyword.operator.arithmetic.go","keyword.operator.address.go"],settings:{foreground:o.purple}},{name:"Go package name",scope:["entity.name.package.go"],settings:{foreground:o.chalky}},{name:"elm prelude",scope:["support.type.prelude.elm"],settings:{foreground:o.fountainBlue}},{name:"elm constant",scope:["support.constant.elm"],settings:{foreground:o.whiskey}},{name:"template literal",scope:["punctuation.quasi.element"],settings:{foreground:o.purple}},{name:"html/pug (jade) escaped characters and entities",scope:["constant.character.entity"],settings:{foreground:o.coral}},{name:"styling css pseudo-elements/classes to be able to differentiate from classes which are the same colour",scope:["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],settings:{foreground:o.fountainBlue}},{name:"Clojure globals",scope:["entity.global.clojure"],settings:{foreground:o.chalky}},{name:"Clojure symbols",scope:["meta.symbol.clojure"],settings:{foreground:o.coral}},{name:"Clojure constants",scope:["constant.keyword.clojure"],settings:{foreground:o.fountainBlue}},{name:"CoffeeScript Function Argument",scope:["meta.arguments.coffee","variable.parameter.function.coffee"],settings:{foreground:o.coral}},{name:"Ini Default Text",scope:["source.ini"],settings:{foreground:o.green}},{name:"Makefile prerequisities",scope:["meta.scope.prerequisites.makefile"],settings:{foreground:o.coral}},{name:"Makefile text colour",scope:["source.makefile"],settings:{foreground:o.chalky}},{name:"Groovy import names",scope:["storage.modifier.import.groovy"],settings:{foreground:o.chalky}},{name:"Groovy Methods",scope:["meta.method.groovy"],settings:{foreground:o.malibu}},{name:"Groovy Variables",scope:["meta.definition.variable.name.groovy"],settings:{foreground:o.coral}},{name:"Groovy Inheritance",scope:["meta.definition.class.inherited.classes.groovy"],settings:{foreground:o.green}},{name:"HLSL Semantic",scope:["support.variable.semantic.hlsl"],settings:{foreground:o.chalky}},{name:"HLSL Types",scope:["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],settings:{foreground:o.purple}},{name:"SQL Variables",scope:["text.variable","text.bracketed"],settings:{foreground:o.coral}},{name:"types",scope:["support.type.swift","support.type.vb.asp"],settings:{foreground:o.chalky}},{name:"heading 1, keyword",scope:["entity.name.function.xi"],settings:{foreground:o.chalky}},{name:"heading 2, callable",scope:["entity.name.class.xi"],settings:{foreground:o.fountainBlue}},{name:"heading 3, property",scope:["constant.character.character-class.regexp.xi"],settings:{foreground:o.coral}},{name:"heading 4, type, class, interface",scope:["constant.regexp.xi"],settings:{foreground:o.purple}},{name:"heading 5, enums, preprocessor, constant, decorator",scope:["keyword.control.xi"],settings:{foreground:o.fountainBlue}},{name:"heading 6, number",scope:["invalid.xi"],settings:{foreground:o.lightWhite}},{name:"string",scope:["beginning.punctuation.definition.quote.markdown.xi"],settings:{foreground:o.green}},{name:"comments",scope:["beginning.punctuation.definition.list.markdown.xi"],settings:{foreground:o.lightDark}},{name:"link",scope:["constant.character.xi"],settings:{foreground:o.malibu}},{name:"accent",scope:["accent.xi"],settings:{foreground:o.malibu}},{name:"wikiword",scope:["wikiword.xi"],settings:{foreground:o.whiskey}},{name:"language operators like '+', '-' etc",scope:["constant.other.color.rgb-value.xi"],settings:{foreground:o.invalid}},{name:"elements to dim",scope:["punctuation.definition.tag.xi"],settings:{foreground:o.dark}},{name:"C++/C#",scope:["entity.name.label.cs","entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],settings:{foreground:o.chalky}},{name:"Markdown underscore-style headers",scope:["entity.name.label.cs","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],settings:{foreground:o.coral}},{name:"meta.brace.square",scope:[" meta.brace.square"],settings:{foreground:o.lightWhite}},{name:"Comments",scope:"comment, punctuation.definition.comment",settings:{foreground:o.lightDark}},{name:"[VSCODE-CUSTOM] Markdown Quote",scope:"markup.quote.markdown",settings:{foreground:o.dark}},{name:"punctuation.definition.block.sequence.item.yaml",scope:"punctuation.definition.block.sequence.item.yaml",settings:{foreground:o.lightWhite}},{scope:["constant.language.symbol.elixir","constant.language.symbol.double-quoted.elixir"],settings:{foreground:o.fountainBlue}},{scope:["entity.name.variable.parameter.cs"],settings:{foreground:o.chalky}},{scope:["entity.name.variable.field.cs"],settings:{foreground:o.coral}},{name:"Deleted",scope:"markup.deleted",settings:{foreground:o.coral}},{name:"Inserted",scope:"markup.inserted",settings:{foreground:o.green}},{name:"Underline",scope:"markup.underline",settings:{fontStyle:"underline"}},{name:"punctuation.section.embedded.begin.php",scope:["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],settings:{foreground:o.deepRed}},{name:"support.other.namespace.php",scope:["support.other.namespace.php"],settings:{foreground:o.lightWhite}},{name:"variable.other.object",scope:["variable.other.object"],settings:{foreground:o.chalky}},{name:"variable.other.constant.property",scope:["variable.other.constant.property"],settings:{foreground:o.coral}},{name:"entity.other.inherited-class",scope:["entity.other.inherited-class"],settings:{foreground:o.chalky}},{name:"c variable readwrite",scope:"variable.other.readwrite.c",settings:{foreground:o.coral}},{name:"php scope",scope:"entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php",settings:{foreground:o.lightWhite}},{name:"Assembly",scope:["constant.numeric.decimal.asm.x86_64"],settings:{foreground:o.purple}},{scope:["support.other.parenthesis.regexp"],settings:{foreground:o.whiskey}},{scope:["constant.character.escape"],settings:{foreground:o.fountainBlue}},{scope:["string.regexp"],settings:{foreground:o.coral}}],bold:[{name:"Markup: Heading",scope:"markup.heading",settings:{fontStyle:"bold"}},{name:"Markup: Strong",scope:"markup.bold",settings:{fontStyle:"bold"}},{name:"Sections",scope:"entity.name.section",settings:{fontStyle:"bold"}},{name:"CSS: Important Keyword",scope:"keyword.other.important",settings:{fontStyle:"bold"}},{name:"Functions",scope:["entity.name.function","meta.require","support.function.any-method","variable.function"],settings:{fontStyle:"bold"}},{name:"Classes",scope:"entity.name.type.namespace",settings:{fontStyle:"bold"}},{name:"Headings",scope:"markup.heading",settings:{fontStyle:"bold"}},{name:"Bold",scope:"markup.bold,todo.bold",settings:{fontStyle:"bold"}},{name:"markup.bold.markdown",scope:"markup.bold.markdown",settings:{fontStyle:"bold"}}],italic:[{name:"Comments",scope:"comment, punctuation.definition.comment",settings:{fontStyle:"italic"}},{name:"js/ts italic",scope:"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super",settings:{fontStyle:"italic"}},{name:"comment",scope:"comment.line.double-slash,comment.block.documentation",settings:{fontStyle:"italic"}},{name:"Python Keyword Control",scope:"keyword.control.import.python,keyword.control.flow.python,keyword.operator.logical.python",settings:{fontStyle:"italic"}},{name:"markup.italic.markdown",scope:"markup.italic.markdown",settings:{fontStyle:"italic"}}]}}},7838:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=["chalky","coral","dark","error","fountainBlue","green","invalid","lightDark","lightWhite","malibu","purple","whiskey","deepRed"]},5928:function(e,r,t){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,r,t,o){void 0===o&&(o=t);var n=Object.getOwnPropertyDescriptor(r,t);n&&!("get"in n?!r.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,o,n)}:function(e,r,t,o){void 0===o&&(o=t),e[o]=r[t]}),n=this&&this.__exportStar||function(e,r){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(r,t)||o(r,e,t)};Object.defineProperty(r,"__esModule",{value:!0}),n(t(3309),r),n(t(6865),r),n(t(29),r)},3309:(e,r,t)=>{"use strict";var o=t(4155);Object.defineProperty(r,"__esModule",{value:!0}),r.promptToReload=void 0;const n=t(9496);r.promptToReload=function(){const e="Reload";let r="Please reload to apply the theme configuration changes.";"zh-cn"===JSON.parse(o.env.VSCODE_NLS_CONFIG).locale&&(r="请重新加载以让主题配置更改生效"),n.window.showInformationMessage(r,e).then((r=>{r===e&&n.commands.executeCommand("workbench.action.reloadWindow")}))}},29:function(e,r,t){"use strict";var o=this&&this.__awaiter||function(e,r,t,o){return new(t||(t=Promise))((function(n,i){function a(e){try{d(o.next(e))}catch(e){i(e)}}function u(e){try{d(o.throw(e))}catch(e){i(e)}}function d(e){var r;e.done?n(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,u)}d((o=o.apply(e,r||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.updateCSS=void 0;const n=t(9496),i=t(9539),a=t(6470),u=e=>(0,a.join)("/","../../","styles",e);r.updateCSS=function(){const e=["atom-one-dark-inside.css","base-inside.css","markdown-inside.css"];n.workspace.getConfiguration("oneDarkPro").get("markdownStyle")?e.forEach((e=>o(this,void 0,void 0,(function*(){const r=yield n.workspace.fs.readFile(n.Uri.file(u(`./origin/${e}`)));n.workspace.fs.writeFile(n.Uri.file(u(`./${e}`)),r)})))):e.forEach((e=>{n.workspace.fs.writeFile(n.Uri.file(u(e)),(new i.TextEncoder).encode(""))}))}},6865:function(e,r,t){"use strict";var o=this&&this.__awaiter||function(e,r,t,o){return new(t||(t=Promise))((function(n,i){function a(e){try{d(o.next(e))}catch(e){i(e)}}function u(e){try{d(o.throw(e))}catch(e){i(e)}}function d(e){var r;e.done?n(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,u)}d((o=o.apply(e,r||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.updateTheme=void 0;const n=t(6470),i=t(9496),a=t(9539),u=t(7436),d=t(5928);r.updateTheme=function(){return o(this,void 0,void 0,(function*(){const e=(e,r)=>o(this,void 0,void 0,(function*(){const t=i.Uri.file((0,n.join)("/","../../","themes",e)),o=yield u.generateTheme.fromSettings(r);return i.workspace.fs.writeFile(t,(new a.TextEncoder).encode(JSON.stringify(o,null,2)))}));let r=[];r=[e("OneDark-Pro.json"),e("OneDark-Pro-flat.json","One Dark Pro Flat"),e("OneDark-Pro-darker.json","One Dark Pro Darker")],yield Promise.all(r),(0,d.promptToReload)()}))}},4804:function(e,r,t){"use strict";var o=this&&this.__awaiter||function(e,r,t,o){return new(t||(t=Promise))((function(n,i){function a(e){try{d(o.next(e))}catch(e){i(e)}}function u(e){try{d(o.throw(e))}catch(e){i(e)}}function d(e){var r;e.done?n(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,u)}d((o=o.apply(e,r||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.ChangelogWebview=void 0;const n=t(2913),i=t(9496),a=t(9539),u=t(6470),d=t(970);class c extends n.WebviewController{get id(){return"Onedark Pro.Changelog"}get title(){return"Onedark Pro theme Changelog"}get content(){const e=i.Uri.file(u.join("/","../../","CHANGELOG.md"));return new Promise((r=>o(this,void 0,void 0,(function*(){const t=i.workspace.fs.readFile(e).then((e=>(new a.TextDecoder).decode(e)));r(d.marked.parse(yield t))}))))}}r.ChangelogWebview=c},2913:function(e,r,t){"use strict";var o=this&&this.__awaiter||function(e,r,t,o){return new(t||(t=Promise))((function(n,i){function a(e){try{d(o.next(e))}catch(e){i(e)}}function u(e){try{d(o.throw(e))}catch(e){i(e)}}function d(e){var r;e.done?n(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(a,u)}d((o=o.apply(e,r||[])).next())}))};Object.defineProperty(r,"__esModule",{value:!0}),r.WebviewController=void 0;const n=t(9496);class i extends n.Disposable{constructor(){super((()=>this.dispose()))}dispose(){this.disposablePanel&&this.disposablePanel.dispose()}show(){return o(this,void 0,void 0,(function*(){const e=yield this.content;if(void 0!==this.panel)return this.panel.webview.html=e,this.panel.reveal(n.ViewColumn.Active);this.panel=n.window.createWebviewPanel(this.id,this.title,n.ViewColumn.Active,{enableCommandUris:!0,enableFindWidget:!0,enableScripts:!0,retainContextWhenHidden:!0}),this.panel.webview.html=e}))}}r.WebviewController=i},384:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},5955:(e,r,t)=>{"use strict";var o=t(2584),n=t(8662),i=t(6430),a=t(5692);function u(e){return e.call.bind(e)}var d="undefined"!=typeof BigInt,c="undefined"!=typeof Symbol,s=u(Object.prototype.toString),g=u(Number.prototype.valueOf),l=u(String.prototype.valueOf),f=u(Boolean.prototype.valueOf);if(d)var p=u(BigInt.prototype.valueOf);if(c)var b=u(Symbol.prototype.valueOf);function h(e,r){if("object"!=typeof e)return!1;try{return r(e),!0}catch(e){return!1}}function k(e){return"[object Map]"===s(e)}function m(e){return"[object Set]"===s(e)}function B(e){return"[object WeakMap]"===s(e)}function y(e){return"[object WeakSet]"===s(e)}function v(e){return"[object ArrayBuffer]"===s(e)}function D(e){return"undefined"!=typeof ArrayBuffer&&(v.working?v(e):e instanceof ArrayBuffer)}function F(e){return"[object DataView]"===s(e)}function w(e){return"undefined"!=typeof DataView&&(F.working?F(e):e instanceof DataView)}r.isArgumentsObject=o,r.isGeneratorFunction=n,r.isTypedArray=a,r.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},r.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):a(e)||w(e)},r.isUint8Array=function(e){return"Uint8Array"===i(e)},r.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===i(e)},r.isUint16Array=function(e){return"Uint16Array"===i(e)},r.isUint32Array=function(e){return"Uint32Array"===i(e)},r.isInt8Array=function(e){return"Int8Array"===i(e)},r.isInt16Array=function(e){return"Int16Array"===i(e)},r.isInt32Array=function(e){return"Int32Array"===i(e)},r.isFloat32Array=function(e){return"Float32Array"===i(e)},r.isFloat64Array=function(e){return"Float64Array"===i(e)},r.isBigInt64Array=function(e){return"BigInt64Array"===i(e)},r.isBigUint64Array=function(e){return"BigUint64Array"===i(e)},k.working="undefined"!=typeof Map&&k(new Map),r.isMap=function(e){return"undefined"!=typeof Map&&(k.working?k(e):e instanceof Map)},m.working="undefined"!=typeof Set&&m(new Set),r.isSet=function(e){return"undefined"!=typeof Set&&(m.working?m(e):e instanceof Set)},B.working="undefined"!=typeof WeakMap&&B(new WeakMap),r.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(B.working?B(e):e instanceof WeakMap)},y.working="undefined"!=typeof WeakSet&&y(new WeakSet),r.isWeakSet=function(e){return y(e)},v.working="undefined"!=typeof ArrayBuffer&&v(new ArrayBuffer),r.isArrayBuffer=D,F.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&F(new DataView(new ArrayBuffer(1),0,1)),r.isDataView=w;var A="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function C(e){return"[object SharedArrayBuffer]"===s(e)}function x(e){return void 0!==A&&(void 0===C.working&&(C.working=C(new A)),C.working?C(e):e instanceof A)}function S(e){return h(e,g)}function E(e){return h(e,l)}function O(e){return h(e,f)}function H(e){return d&&h(e,p)}function j(e){return c&&h(e,b)}r.isSharedArrayBuffer=x,r.isAsyncFunction=function(e){return"[object AsyncFunction]"===s(e)},r.isMapIterator=function(e){return"[object Map Iterator]"===s(e)},r.isSetIterator=function(e){return"[object Set Iterator]"===s(e)},r.isGeneratorObject=function(e){return"[object Generator]"===s(e)},r.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===s(e)},r.isNumberObject=S,r.isStringObject=E,r.isBooleanObject=O,r.isBigIntObject=H,r.isSymbolObject=j,r.isBoxedPrimitive=function(e){return S(e)||E(e)||O(e)||H(e)||j(e)},r.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(D(e)||x(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(r,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},9539:(e,r,t)=>{var o=t(4155),n=Object.getOwnPropertyDescriptors||function(e){for(var r=Object.keys(e),t={},o=0;o=n)return e;switch(e){case"%s":return String(o[t++]);case"%d":return Number(o[t++]);case"%j":try{return JSON.stringify(o[t++])}catch(e){return"[Circular]"}default:return e}})),u=o[t];t=3&&(o.depth=arguments[2]),arguments.length>=4&&(o.colors=arguments[3]),h(t)?o.showHidden=t:t&&r._extend(o,t),y(o.showHidden)&&(o.showHidden=!1),y(o.depth)&&(o.depth=2),y(o.colors)&&(o.colors=!1),y(o.customInspect)&&(o.customInspect=!0),o.colors&&(o.stylize=s),l(o,e,o.depth)}function s(e,r){var t=c.styles[r];return t?"["+c.colors[t][0]+"m"+e+"["+c.colors[t][1]+"m":e}function g(e,r){return e}function l(e,t,o){if(e.customInspect&&t&&A(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var n=t.inspect(o,e);return B(n)||(n=l(e,n,o)),n}var i=function(e,r){if(y(r))return e.stylize("undefined","undefined");if(B(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}return m(r)?e.stylize(""+r,"number"):h(r)?e.stylize(""+r,"boolean"):k(r)?e.stylize("null","null"):void 0}(e,t);if(i)return i;var a=Object.keys(t),u=function(e){var r={};return e.forEach((function(e,t){r[e]=!0})),r}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),w(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return f(t);if(0===a.length){if(A(t)){var d=t.name?": "+t.name:"";return e.stylize("[Function"+d+"]","special")}if(v(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(F(t))return e.stylize(Date.prototype.toString.call(t),"date");if(w(t))return f(t)}var c,s="",g=!1,D=["{","}"];return b(t)&&(g=!0,D=["[","]"]),A(t)&&(s=" [Function"+(t.name?": "+t.name:"")+"]"),v(t)&&(s=" "+RegExp.prototype.toString.call(t)),F(t)&&(s=" "+Date.prototype.toUTCString.call(t)),w(t)&&(s=" "+f(t)),0!==a.length||g&&0!=t.length?o<0?v(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),c=g?function(e,r,t,o,n){for(var i=[],a=0,u=r.length;a60?t[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+t[1]:t[0]+r+" "+e.join(", ")+" "+t[1]}(c,s,D)):D[0]+s+D[1]}function f(e){return"["+Error.prototype.toString.call(e)+"]"}function p(e,r,t,o,n,i){var a,u,d;if((d=Object.getOwnPropertyDescriptor(r,n)||{value:r[n]}).get?u=d.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):d.set&&(u=e.stylize("[Setter]","special")),O(o,n)||(a="["+n+"]"),u||(e.seen.indexOf(d.value)<0?(u=k(t)?l(e,d.value,null):l(e,d.value,t-1)).indexOf("\n")>-1&&(u=i?u.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+u.split("\n").map((function(e){return" "+e})).join("\n")):u=e.stylize("[Circular]","special")),y(a)){if(i&&n.match(/^\d+$/))return u;(a=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+u}function b(e){return Array.isArray(e)}function h(e){return"boolean"==typeof e}function k(e){return null===e}function m(e){return"number"==typeof e}function B(e){return"string"==typeof e}function y(e){return void 0===e}function v(e){return D(e)&&"[object RegExp]"===C(e)}function D(e){return"object"==typeof e&&null!==e}function F(e){return D(e)&&"[object Date]"===C(e)}function w(e){return D(e)&&("[object Error]"===C(e)||e instanceof Error)}function A(e){return"function"==typeof e}function C(e){return Object.prototype.toString.call(e)}function x(e){return e<10?"0"+e.toString(10):e.toString(10)}r.debuglog=function(e){if(e=e.toUpperCase(),!a[e])if(u.test(e)){var t=o.pid;a[e]=function(){var o=r.format.apply(r,arguments);console.error("%s %d: %s",e,t,o)}}else a[e]=function(){};return a[e]},r.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.types=t(5955),r.isArray=b,r.isBoolean=h,r.isNull=k,r.isNullOrUndefined=function(e){return null==e},r.isNumber=m,r.isString=B,r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=y,r.isRegExp=v,r.types.isRegExp=v,r.isObject=D,r.isDate=F,r.types.isDate=F,r.isError=w,r.types.isNativeError=w,r.isFunction=A,r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},r.isBuffer=t(384);var S=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function E(){var e=new Date,r=[x(e.getHours()),x(e.getMinutes()),x(e.getSeconds())].join(":");return[e.getDate(),S[e.getMonth()],r].join(" ")}function O(e,r){return Object.prototype.hasOwnProperty.call(e,r)}r.log=function(){console.log("%s - %s",E(),r.format.apply(r,arguments))},r.inherits=t(4378),r._extend=function(e,r){if(!r||!D(r))return e;for(var t=Object.keys(r),o=t.length;o--;)e[t[o]]=r[t[o]];return e};var H="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function j(e,r){if(!e){var t=new Error("Promise was rejected with a falsy value");t.reason=e,e=t}return r(e)}r.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(H&&e[H]){var r;if("function"!=typeof(r=e[H]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(r,H,{value:r,enumerable:!1,writable:!1,configurable:!0}),r}function r(){for(var r,t,o=new Promise((function(e,o){r=e,t=o})),n=[],i=0;i{"use strict";var o=t(9804),n=t(3083),i=t(1924),a=i("Object.prototype.toString"),u=t(1405)()&&"symbol"==typeof Symbol.toStringTag,d=n(),c=i("String.prototype.slice"),s={},g=t(882),l=Object.getPrototypeOf;u&&g&&l&&o(d,(function(e){if("function"==typeof t.g[e]){var r=new t.g[e];if(!(Symbol.toStringTag in r))throw new EvalError("this engine has support for Symbol.toStringTag, but "+e+" does not have the property! Please report this.");var o=l(r),n=g(o,Symbol.toStringTag);if(!n){var i=l(o);n=g(i,Symbol.toStringTag)}s[e]=n.get}}));var f=t(5692);e.exports=function(e){return!!f(e)&&(u?function(e){var r=!1;return o(s,(function(t,o){if(!r)try{var n=t.call(e);n===o&&(r=n)}catch(e){}})),r}(e):c(a(e),8,-1))}},9496:e=>{"use strict";e.exports=require("vscode")},3083:(e,r,t)=>{"use strict";var o=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"];e.exports=function(){for(var e=[],r=0;r{"use strict";var o=t(210)("%Object.getOwnPropertyDescriptor%");if(o)try{o([],"length")}catch(e){o=null}e.exports=o},970:(e,r)=>{"use strict";function t(e,r){for(var t=0;te.length)&&(r=e.length);for(var t=0,o=new Array(r);t=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(){return{baseUrl:null,breaks:!1,extensions:null,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}}Object.defineProperty(r,"__esModule",{value:!0}),r.defaults={baseUrl:null,breaks:!1,extensions:null,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};var a=/[&<>"']/,u=/[&<>"']/g,d=/[<>"']|&(?!#?\w+;)/,c=/[<>"']|&(?!#?\w+;)/g,s={"&":"&","<":"<",">":">",'"':""","'":"'"},g=function(e){return s[e]};function l(e,r){if(r){if(a.test(e))return e.replace(u,g)}else if(d.test(e))return e.replace(c,g);return e}var f=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function p(e){return e.replace(f,(function(e,r){return"colon"===(r=r.toLowerCase())?":":"#"===r.charAt(0)?"x"===r.charAt(1)?String.fromCharCode(parseInt(r.substring(2),16)):String.fromCharCode(+r.substring(1)):""}))}var b=/(^|[^\[])\^/g;function h(e,r){e=e.source||e,r=r||"";var t={replace:function(r,o){return o=(o=o.source||o).replace(b,"$1"),e=e.replace(r,o),t},getRegex:function(){return new RegExp(e,r)}};return t}var k=/[^\w:]/g,m=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function B(e,r,t){if(e){var o;try{o=decodeURIComponent(p(t)).replace(k,"").toLowerCase()}catch(e){return null}if(0===o.indexOf("javascript:")||0===o.indexOf("vbscript:")||0===o.indexOf("data:"))return null}r&&!m.test(t)&&(t=function(e,r){y[" "+e]||(v.test(e)?y[" "+e]=e+"/":y[" "+e]=x(e,"/",!0));var t=-1===(e=y[" "+e]).indexOf(":");return"//"===r.substring(0,2)?t?r:e.replace(D,"$1")+r:"/"===r.charAt(0)?t?r:e.replace(F,"$1")+r:e+r}(r,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch(e){return null}return t}var y={},v=/^[^:]+:\/*[^/]*$/,D=/^([^:]+:)[\s\S]*$/,F=/^([^:]+:\/*[^/]*)[\s\S]*$/,w={exec:function(){}};function A(e){for(var r,t,o=1;o=0&&"\\"===t[n];)o=!o;return o?"|":" |"})).split(/ \|/),o=0;if(t[0].trim()||t.shift(),t[t.length-1].trim()||t.pop(),t.length>r)t.splice(r);else for(;t.length1;)1&r&&(t+=e),r>>=1,e+=e;return t+e}function O(e,r,t,o){var n=r.href,i=r.title?l(r.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){o.state.inLink=!0;var u={type:"link",raw:t,href:n,title:i,text:a,tokens:o.inlineTokens(a,[])};return o.state.inLink=!1,u}return{type:"image",raw:t,href:n,title:i,text:l(a)}}var H=function(){function e(e){this.options=e||r.defaults}var t=e.prototype;return t.space=function(e){var r=this.rules.block.newline.exec(e);if(r&&r[0].length>0)return{type:"space",raw:r[0]}},t.code=function(e){var r=this.rules.block.code.exec(e);if(r){var t=r[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:r[0],codeBlockStyle:"indented",text:this.options.pedantic?t:x(t,"\n")}}},t.fences=function(e){var r=this.rules.block.fences.exec(e);if(r){var t=r[0],o=function(e,r){var t=e.match(/^(\s+)(?:```)/);if(null===t)return r;var o=t[1];return r.split("\n").map((function(e){var r=e.match(/^\s+/);return null===r?e:r[0].length>=o.length?e.slice(o.length):e})).join("\n")}(t,r[3]||"");return{type:"code",raw:t,lang:r[2]?r[2].trim():r[2],text:o}}},t.heading=function(e){var r=this.rules.block.heading.exec(e);if(r){var t=r[2].trim();if(/#$/.test(t)){var o=x(t,"#");this.options.pedantic?t=o.trim():o&&!/ $/.test(o)||(t=o.trim())}var n={type:"heading",raw:r[0],depth:r[1].length,text:t,tokens:[]};return this.lexer.inline(n.text,n.tokens),n}},t.hr=function(e){var r=this.rules.block.hr.exec(e);if(r)return{type:"hr",raw:r[0]}},t.blockquote=function(e){var r=this.rules.block.blockquote.exec(e);if(r){var t=r[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:r[0],tokens:this.lexer.blockTokens(t,[]),text:t}}},t.list=function(e){var r=this.rules.block.list.exec(e);if(r){var t,o,i,a,u,d,c,s,g,l,f,p,b=r[1].trim(),h=b.length>1,k={type:"list",raw:"",ordered:h,start:h?+b.slice(0,-1):"",loose:!1,items:[]};b=h?"\\d{1,9}\\"+b.slice(-1):"\\"+b,this.options.pedantic&&(b=h?b:"[*+-]");for(var m=new RegExp("^( {0,3}"+b+")((?: [^\\n]*)?(?:\\n|$))");e&&(p=!1,r=m.exec(e))&&!this.rules.block.hr.test(e);){if(t=r[0],e=e.substring(t.length),s=r[2].split("\n",1)[0],g=e.split("\n",1)[0],this.options.pedantic?(a=2,f=s.trimLeft()):(a=(a=r[2].search(/[^ ]/))>4?1:a,f=s.slice(a),a+=r[1].length),d=!1,!s&&/^ *$/.test(g)&&(t+=g+"\n",e=e.substring(g.length+1),p=!0),!p)for(var B=new RegExp("^ {0,"+Math.min(3,a-1)+"}(?:[*+-]|\\d{1,9}[.)])");e&&(s=l=e.split("\n",1)[0],this.options.pedantic&&(s=s.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!B.test(s));){if(s.search(/[^ ]/)>=a||!s.trim())f+="\n"+s.slice(a);else{if(d)break;f+="\n"+s}d||s.trim()||(d=!0),t+=l+"\n",e=e.substring(l.length+1)}k.loose||(c?k.loose=!0:/\n *\n *$/.test(t)&&(c=!0)),this.options.gfm&&(o=/^\[[ xX]\] /.exec(f))&&(i="[ ] "!==o[0],f=f.replace(/^\[[ xX]\] +/,"")),k.items.push({type:"list_item",raw:t,task:!!o,checked:i,loose:!1,text:f}),k.raw+=t}k.items[k.items.length-1].raw=t.trimRight(),k.items[k.items.length-1].text=f.trimRight(),k.raw=k.raw.trimRight();var y=k.items.length;for(u=0;u1)return!0;return!1}));!k.loose&&v.length&&D&&(k.loose=!0,k.items[u].loose=!0)}return k}},t.html=function(e){var r=this.rules.block.html.exec(e);if(r){var t={type:"html",raw:r[0],pre:!this.options.sanitizer&&("pre"===r[1]||"script"===r[1]||"style"===r[1]),text:r[0]};return this.options.sanitize&&(t.type="paragraph",t.text=this.options.sanitizer?this.options.sanitizer(r[0]):l(r[0]),t.tokens=[],this.lexer.inline(t.text,t.tokens)),t}},t.def=function(e){var r=this.rules.block.def.exec(e);if(r)return r[3]&&(r[3]=r[3].substring(1,r[3].length-1)),{type:"def",tag:r[1].toLowerCase().replace(/\s+/g," "),raw:r[0],href:r[2],title:r[3]}},t.table=function(e){var r=this.rules.block.table.exec(e);if(r){var t={type:"table",header:C(r[1]).map((function(e){return{text:e}})),align:r[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:r[3]?r[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(t.header.length===t.align.length){t.raw=r[0];var o,n,i,a,u=t.align.length;for(o=0;o/i.test(r[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:r[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):l(r[0]):r[0]}},t.link=function(e){var r=this.rules.inline.link.exec(e);if(r){var t=r[2].trim();if(!this.options.pedantic&&/^$/.test(t))return;var o=x(t.slice(0,-1),"\\");if((t.length-o.length)%2==0)return}else{var n=function(e,r){if(-1===e.indexOf(r[1]))return-1;for(var t=e.length,o=0,n=0;n-1){var i=(0===r[0].indexOf("!")?5:4)+r[1].length+n;r[2]=r[2].substring(0,n),r[0]=r[0].substring(0,i).trim(),r[3]=""}}var a=r[2],u="";if(this.options.pedantic){var d=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);d&&(a=d[1],u=d[3])}else u=r[3]?r[3].slice(1,-1):"";return a=a.trim(),/^$/.test(t)?a.slice(1):a.slice(1,-1)),O(r,{href:a?a.replace(this.rules.inline._escapes,"$1"):a,title:u?u.replace(this.rules.inline._escapes,"$1"):u},r[0],this.lexer)}},t.reflink=function(e,r){var t;if((t=this.rules.inline.reflink.exec(e))||(t=this.rules.inline.nolink.exec(e))){var o=(t[2]||t[1]).replace(/\s+/g," ");if(!(o=r[o.toLowerCase()])||!o.href){var n=t[0].charAt(0);return{type:"text",raw:n,text:n}}return O(t,o,t[0],this.lexer)}},t.emStrong=function(e,r,t){void 0===t&&(t="");var o=this.rules.inline.emStrong.lDelim.exec(e);if(o&&(!o[3]||!t.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var n=o[1]||o[2]||"";if(!n||n&&(""===t||this.rules.inline.punctuation.exec(t))){var i,a,u=o[0].length-1,d=u,c=0,s="*"===o[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(s.lastIndex=0,r=r.slice(-1*e.length+u);null!=(o=s.exec(r));)if(i=o[1]||o[2]||o[3]||o[4]||o[5]||o[6])if(a=i.length,o[3]||o[4])d+=a;else if(!((o[5]||o[6])&&u%3)||(u+a)%3){if(!((d-=a)>0)){if(a=Math.min(a,a+d+c),Math.min(u,a)%2){var g=e.slice(1,u+o.index+a);return{type:"em",raw:e.slice(0,u+o.index+a+1),text:g,tokens:this.lexer.inlineTokens(g,[])}}var l=e.slice(2,u+o.index+a-1);return{type:"strong",raw:e.slice(0,u+o.index+a+1),text:l,tokens:this.lexer.inlineTokens(l,[])}}}else c+=a}}},t.codespan=function(e){var r=this.rules.inline.code.exec(e);if(r){var t=r[2].replace(/\n/g," "),o=/[^ ]/.test(t),n=/^ /.test(t)&&/ $/.test(t);return o&&n&&(t=t.substring(1,t.length-1)),t=l(t,!0),{type:"codespan",raw:r[0],text:t}}},t.br=function(e){var r=this.rules.inline.br.exec(e);if(r)return{type:"br",raw:r[0]}},t.del=function(e){var r=this.rules.inline.del.exec(e);if(r)return{type:"del",raw:r[0],text:r[2],tokens:this.lexer.inlineTokens(r[2],[])}},t.autolink=function(e,r){var t,o,n=this.rules.inline.autolink.exec(e);if(n)return o="@"===n[2]?"mailto:"+(t=l(this.options.mangle?r(n[1]):n[1])):t=l(n[1]),{type:"link",raw:n[0],text:t,href:o,tokens:[{type:"text",raw:t,text:t}]}},t.url=function(e,r){var t;if(t=this.rules.inline.url.exec(e)){var o,n;if("@"===t[2])n="mailto:"+(o=l(this.options.mangle?r(t[0]):t[0]));else{var i;do{i=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])[0]}while(i!==t[0]);o=l(t[0]),n="www."===t[1]?"http://"+o:o}return{type:"link",raw:t[0],text:o,href:n,tokens:[{type:"text",raw:o,text:o}]}}},t.inlineText=function(e,r){var t,o=this.rules.inline.text.exec(e);if(o)return t=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):l(o[0]):o[0]:l(this.options.smartypants?r(o[0]):o[0]),{type:"text",raw:o[0],text:t}},e}(),j={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\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})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:w,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};j.def=h(j.def).replace("label",j._label).replace("title",j._title).getRegex(),j.bullet=/(?:[*+-]|\d{1,9}[.)])/,j.listItemStart=h(/^( *)(bull) */).replace("bull",j.bullet).getRegex(),j.list=h(j.list).replace(/bull/g,j.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+j.def.source+")").getRegex(),j._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",j._comment=/|$)/,j.html=h(j.html,"i").replace("comment",j._comment).replace("tag",j._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),j.paragraph=h(j._paragraph).replace("hr",j.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",j._tag).getRegex(),j.blockquote=h(j.blockquote).replace("paragraph",j.paragraph).getRegex(),j.normal=A({},j),j.gfm=A({},j.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),j.gfm.table=h(j.gfm.table).replace("hr",j.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|textarea|!--)").replace("tag",j._tag).getRegex(),j.gfm.paragraph=h(j._paragraph).replace("hr",j.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",j.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",j._tag).getRegex(),j.pedantic=A({},j.normal,{html:h("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",j._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+|$)/,fences:w,paragraph:h(j.normal._paragraph).replace("hr",j.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",j.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var R={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:w,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:w,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(t="x"+t.toString(16)),o+="&#"+t+";";return o}R._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",R.punctuation=h(R.punctuation).replace(/punctuation/g,R._punctuation).getRegex(),R.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,R.escapedEmSt=/\\\*|\\_/g,R._comment=h(j._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),R.emStrong.lDelim=h(R.emStrong.lDelim).replace(/punct/g,R._punctuation).getRegex(),R.emStrong.rDelimAst=h(R.emStrong.rDelimAst,"g").replace(/punct/g,R._punctuation).getRegex(),R.emStrong.rDelimUnd=h(R.emStrong.rDelimUnd,"g").replace(/punct/g,R._punctuation).getRegex(),R._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,R._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,R._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])?)+(?![-_])/,R.autolink=h(R.autolink).replace("scheme",R._scheme).replace("email",R._email).getRegex(),R._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,R.tag=h(R.tag).replace("comment",R._comment).replace("attribute",R._attribute).getRegex(),R._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,R._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,R._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,R.link=h(R.link).replace("label",R._label).replace("href",R._href).replace("title",R._title).getRegex(),R.reflink=h(R.reflink).replace("label",R._label).replace("ref",j._label).getRegex(),R.nolink=h(R.nolink).replace("ref",j._label).getRegex(),R.reflinkSearch=h(R.reflinkSearch,"g").replace("reflink",R.reflink).replace("nolink",R.nolink).getRegex(),R.normal=A({},R),R.pedantic=A({},R.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:h(/^!?\[(label)\]\((.*?)\)/).replace("label",R._label).getRegex(),reflink:h(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",R._label).getRegex()}),R.gfm=A({},R.normal,{escape:h(R.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~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\0?r[r.length-1].raw+="\n":r.push(t);else if(t=this.tokenizer.code(e))e=e.substring(t.raw.length),!(o=r[r.length-1])||"paragraph"!==o.type&&"text"!==o.type?r.push(t):(o.raw+="\n"+t.raw,o.text+="\n"+t.text,this.inlineQueue[this.inlineQueue.length-1].src=o.text);else if(t=this.tokenizer.fences(e))e=e.substring(t.raw.length),r.push(t);else if(t=this.tokenizer.heading(e))e=e.substring(t.raw.length),r.push(t);else if(t=this.tokenizer.hr(e))e=e.substring(t.raw.length),r.push(t);else if(t=this.tokenizer.blockquote(e))e=e.substring(t.raw.length),r.push(t);else if(t=this.tokenizer.list(e))e=e.substring(t.raw.length),r.push(t);else if(t=this.tokenizer.html(e))e=e.substring(t.raw.length),r.push(t);else if(t=this.tokenizer.def(e))e=e.substring(t.raw.length),!(o=r[r.length-1])||"paragraph"!==o.type&&"text"!==o.type?this.tokens.links[t.tag]||(this.tokens.links[t.tag]={href:t.href,title:t.title}):(o.raw+="\n"+t.raw,o.text+="\n"+t.raw,this.inlineQueue[this.inlineQueue.length-1].src=o.text);else if(t=this.tokenizer.table(e))e=e.substring(t.raw.length),r.push(t);else if(t=this.tokenizer.lheading(e))e=e.substring(t.raw.length),r.push(t);else if(n=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var r=1/0,t=e.slice(1),o=void 0;a.options.extensions.startBlock.forEach((function(e){"number"==typeof(o=e.call({lexer:this},t))&&o>=0&&(r=Math.min(r,o))})),r<1/0&&r>=0&&(n=e.substring(0,r+1))}(),this.state.top&&(t=this.tokenizer.paragraph(n)))o=r[r.length-1],i&&"paragraph"===o.type?(o.raw+="\n"+t.raw,o.text+="\n"+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=o.text):r.push(t),i=n.length!==e.length,e=e.substring(t.raw.length);else if(t=this.tokenizer.text(e))e=e.substring(t.raw.length),(o=r[r.length-1])&&"text"===o.type?(o.raw+="\n"+t.raw,o.text+="\n"+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=o.text):r.push(t);else if(e){var u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}throw new Error(u)}return this.state.top=!0,r},i.inline=function(e,r){this.inlineQueue.push({src:e,tokens:r})},i.inlineTokens=function(e,r){var t,o,n,i=this;void 0===r&&(r=[]);var a,u,d,c=e;if(this.tokens.links){var s=Object.keys(this.tokens.links);if(s.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(c));)s.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,a.index)+"["+E("a",a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,a.index)+"["+E("a",a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(a=this.tokenizer.rules.inline.escapedEmSt.exec(c));)c=c.slice(0,a.index)+"++"+c.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(u||(d=""),u=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(o){return!!(t=o.call({lexer:i},e,r))&&(e=e.substring(t.raw.length),r.push(t),!0)}))))if(t=this.tokenizer.escape(e))e=e.substring(t.raw.length),r.push(t);else if(t=this.tokenizer.tag(e))e=e.substring(t.raw.length),(o=r[r.length-1])&&"text"===t.type&&"text"===o.type?(o.raw+=t.raw,o.text+=t.text):r.push(t);else if(t=this.tokenizer.link(e))e=e.substring(t.raw.length),r.push(t);else if(t=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(t.raw.length),(o=r[r.length-1])&&"text"===t.type&&"text"===o.type?(o.raw+=t.raw,o.text+=t.text):r.push(t);else if(t=this.tokenizer.emStrong(e,c,d))e=e.substring(t.raw.length),r.push(t);else if(t=this.tokenizer.codespan(e))e=e.substring(t.raw.length),r.push(t);else if(t=this.tokenizer.br(e))e=e.substring(t.raw.length),r.push(t);else if(t=this.tokenizer.del(e))e=e.substring(t.raw.length),r.push(t);else if(t=this.tokenizer.autolink(e,I))e=e.substring(t.raw.length),r.push(t);else if(this.state.inLink||!(t=this.tokenizer.url(e,I))){if(n=e,this.options.extensions&&this.options.extensions.startInline&&function(){var r=1/0,t=e.slice(1),o=void 0;i.options.extensions.startInline.forEach((function(e){"number"==typeof(o=e.call({lexer:this},t))&&o>=0&&(r=Math.min(r,o))})),r<1/0&&r>=0&&(n=e.substring(0,r+1))}(),t=this.tokenizer.inlineText(n,T))e=e.substring(t.raw.length),"_"!==t.raw.slice(-1)&&(d=t.raw.slice(-1)),u=!0,(o=r[r.length-1])&&"text"===o.type?(o.raw+=t.raw,o.text+=t.text):r.push(t);else if(e){var g="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(g);break}throw new Error(g)}}else e=e.substring(t.raw.length),r.push(t);return r},o=e,n=[{key:"rules",get:function(){return{block:j,inline:R}}}],null&&t(o.prototype,null),n&&t(o,n),Object.defineProperty(o,"prototype",{writable:!1}),e}(),M=function(){function e(e){this.options=e||r.defaults}var t=e.prototype;return t.code=function(e,r,t){var o=(r||"").match(/\S*/)[0];if(this.options.highlight){var n=this.options.highlight(e,o);null!=n&&n!==e&&(t=!0,e=n)}return e=e.replace(/\n$/,"")+"\n",o?'
    '+(t?e:l(e,!0))+"
    \n":"
    "+(t?e:l(e,!0))+"
    \n"},t.blockquote=function(e){return"
    \n"+e+"
    \n"},t.html=function(e){return e},t.heading=function(e,r,t,o){return this.options.headerIds?"'+e+"\n":""+e+"\n"},t.hr=function(){return this.options.xhtml?"
    \n":"
    \n"},t.list=function(e,r,t){var o=r?"ol":"ul";return"<"+o+(r&&1!==t?' start="'+t+'"':"")+">\n"+e+"\n"},t.listitem=function(e){return"
  • "+e+"
  • \n"},t.checkbox=function(e){return" "},t.paragraph=function(e){return"

    "+e+"

    \n"},t.table=function(e,r){return r&&(r=""+r+""),"\n\n"+e+"\n"+r+"
    \n"},t.tablerow=function(e){return"\n"+e+"\n"},t.tablecell=function(e,r){var t=r.header?"th":"td";return(r.align?"<"+t+' align="'+r.align+'">':"<"+t+">")+e+"\n"},t.strong=function(e){return""+e+""},t.em=function(e){return""+e+""},t.codespan=function(e){return""+e+""},t.br=function(){return this.options.xhtml?"
    ":"
    "},t.del=function(e){return""+e+""},t.link=function(e,r,t){if(null===(e=B(this.options.sanitize,this.options.baseUrl,e)))return t;var o='
    "+t+""},t.image=function(e,r,t){if(null===(e=B(this.options.sanitize,this.options.baseUrl,e)))return t;var o=''+t+'":">")},t.text=function(e){return e},e}(),W=function(){function e(){}var r=e.prototype;return r.strong=function(e){return e},r.em=function(e){return e},r.codespan=function(e){return e},r.del=function(e){return e},r.html=function(e){return e},r.text=function(e){return e},r.link=function(e,r,t){return""+t},r.image=function(e,r,t){return""+t},r.br=function(){return""},e}(),_=function(){function e(){this.seen={}}var r=e.prototype;return r.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},r.getNextSafeSlug=function(e,r){var t=e,o=0;if(this.seen.hasOwnProperty(t)){o=this.seen[e];do{t=e+"-"+ ++o}while(this.seen.hasOwnProperty(t))}return r||(this.seen[e]=o,this.seen[t]=0),t},r.slug=function(e,r){void 0===r&&(r={});var t=this.serialize(e);return this.getNextSafeSlug(t,r.dryrun)},e}(),G=function(){function e(e){this.options=e||r.defaults,this.options.renderer=this.options.renderer||new M,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new W,this.slugger=new _}e.parse=function(r,t){return new e(t).parse(r)},e.parseInline=function(r,t){return new e(t).parseInline(r)};var t=e.prototype;return t.parse=function(e,r){void 0===r&&(r=!0);var t,o,n,i,a,u,d,c,s,g,l,f,b,h,k,m,B,y,v,D="",F=e.length;for(t=0;t0&&"paragraph"===k.tokens[0].type?(k.tokens[0].text=y+" "+k.tokens[0].text,k.tokens[0].tokens&&k.tokens[0].tokens.length>0&&"text"===k.tokens[0].tokens[0].type&&(k.tokens[0].tokens[0].text=y+" "+k.tokens[0].tokens[0].text)):k.tokens.unshift({type:"text",text:y}):h+=y),h+=this.parse(k.tokens,b),s+=this.renderer.listitem(h,B,m);D+=this.renderer.list(s,l,f);continue;case"html":D+=this.renderer.html(g.text);continue;case"paragraph":D+=this.renderer.paragraph(this.parseInline(g.tokens));continue;case"text":for(s=g.tokens?this.parseInline(g.tokens):g.text;t+1An error occurred:

    "+l(e.message+"",!0)+"
    ";throw e}}V.options=V.setOptions=function(e){var t;return A(V.defaults,e),t=V.defaults,r.defaults=t,V},V.getDefaults=i,V.defaults=r.defaults,V.use=function(){for(var e=arguments.length,r=new Array(e),t=0;tAn error occurred:

    "+l(e.message+"",!0)+"
    ";throw e}},V.Parser=G,V.parser=G.parse,V.Renderer=M,V.TextRenderer=W,V.Lexer=P,V.lexer=P.lex,V.Tokenizer=H,V.Slugger=_,V.parse=V;var z=V.options,L=V.setOptions,U=V.use,N=V.walkTokens,$=V.parseInline,J=V,q=G.parse,Q=P.lex;r.Lexer=P,r.Parser=G,r.Renderer=M,r.Slugger=_,r.TextRenderer=W,r.Tokenizer=H,r.getDefaults=i,r.lexer=Q,r.marked=V,r.options=z,r.parse=J,r.parseInline=$,r.parser=q,r.setOptions=L,r.use=U,r.walkTokens=N},3681:e=>{"use strict";e.exports=JSON.parse('{"bold":false,"editorTheme":"oneDarkPro","italic":true,"vivid":false}')}},r={};function t(o){var n=r[o];if(void 0!==n)return n.exports;var i=r[o]={exports:{}};return e[o].call(i.exports,i,i.exports,t),i.exports}t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}();var o=t(112),n=exports;for(var i in o)n[i]=o[i];o.__esModule&&Object.defineProperty(n,"__esModule",{value:!0})})(); \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/webviews/Changelog.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/webviews/Changelog.js deleted file mode 100644 index 2ec5218..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/webviews/Changelog.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.ChangelogWebview = void 0; -const Webview_1 = require("./Webview"); -const vscode_1 = require("vscode"); -const util_1 = require("util"); -const path = require("path"); -const marked_1 = require("marked"); -class ChangelogWebview extends Webview_1.WebviewController { - get id() { - return 'Onedark Pro.Changelog'; - } - get title() { - return 'Onedark Pro theme Changelog'; - } - get content() { - const changelogPath = vscode_1.Uri.file(path.join(__dirname, '../../', 'CHANGELOG.md')); - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { - const content = vscode_1.workspace.fs.readFile(changelogPath).then((data) => { - return new util_1.TextDecoder().decode(data); - }); - resolve(marked_1.marked.parse(yield content)); - })); - } -} -exports.ChangelogWebview = ChangelogWebview; -//# sourceMappingURL=Changelog.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/out/webviews/Webview.js b/vsc/zhuangtongfa.material-theme-3.15.2/out/webviews/Webview.js deleted file mode 100644 index 28ab3b8..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/out/webviews/Webview.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.WebviewController = void 0; -const vscode_1 = require("vscode"); -class WebviewController extends vscode_1.Disposable { - constructor() { - super(() => this.dispose()); - } - dispose() { - if (this.disposablePanel) { - this.disposablePanel.dispose(); - } - } - show() { - return __awaiter(this, void 0, void 0, function* () { - const fullHtml = yield this.content; - if (this.panel !== undefined) { - this.panel.webview.html = fullHtml; - return this.panel.reveal(vscode_1.ViewColumn.Active); - } - this.panel = vscode_1.window.createWebviewPanel(this.id, this.title, vscode_1.ViewColumn.Active, { - enableCommandUris: true, - enableFindWidget: true, - enableScripts: true, - retainContextWhenHidden: true - }); - this.panel.webview.html = fullHtml; - }); - } -} -exports.WebviewController = WebviewController; -//# sourceMappingURL=Webview.js.map \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/package.json b/vsc/zhuangtongfa.material-theme-3.15.2/package.json deleted file mode 100644 index d9c0322..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/package.json +++ /dev/null @@ -1,326 +0,0 @@ -{ - "name": "material-theme", - "displayName": "One Dark Pro", - "description": "Atom‘s iconic One Dark theme for Visual Studio Code", - "version": "3.15.2", - "publisher": "zhuangtongfa", - "license": "MIT", - "bugs": { - "url": "https://github.com/Binaryify/OneDark-Pro/issues" - }, - "homepage": "https://binaryify.github.io/OneDark-Pro/", - "repository": { - "type": "git", - "url": "https://github.com/Binaryify/OneDark-Pro" - }, - "engines": { - "vscode": "^1.66.0" - }, - "activationEvents": [ - "onStartupFinished" - ], - "main": "./out/extension.js", - "browser": "./out/web/extension.js", - "categories": [ - "Themes" - ], - "extensionKind": [ - "ui", - "workspace" - ], - "eslintConfig": { - "extends": [ - "@mskelton", - "@mskelton/eslint-config/typescript" - ], - "plugins": [ - "html" - ], - "rules": { - "sort/imports": "off" - } - }, - "scripts": { - "docs": "docsify serve docs", - "build:theme": "ts-node --project scripts/tsconfig.json scripts/generate-theme.ts", - "build:ts": "tsc -p src", - "build": "yarn build:sass && yarn build:theme && yarn build:ts", - "lint": "eslint . --ext .ts", - "watch:theme": "nodemon ./scripts/generate-theme.ts", - "watch:ts": "yarn build:ts -w", - "vscode:prepublish": "yarn build && yarn package-web", - "package": "vsce package", - "build:sass": "yarn sass --no-source-map scss:styles && yarn sass --no-source-map scss:styles/origin", - "compile-web": "webpack --config ./build/web-extension.webpack.config.js", - "watch-web": "webpack --watch --config ./build/web-extension.webpack.config.js", - "package-web": "webpack --mode production --devtool hidden-source-map --config ./build/web-extension.webpack.config.js" - }, - "prettier": { - "singleQuote": true, - "semi": false - }, - "contributes": { - "markdown.previewStyles": [ - "./styles/base-inside.css", - "./styles/markdown-inside.css", - "./styles/atom-one-dark-inside.css" - ], - "commands": [ - { - "command": "oneDarkPro.showChangelog", - "title": "%description.oneDarkPro.showChangelog%", - "category": "OneDark Pro" - }, - { - "command": "oneDarkPro.setVivid", - "title": "%description.oneDarkPro.setVivid%", - "category": "OneDark Pro" - }, - { - "command": "oneDarkPro.cancelVivid", - "title": "%description.oneDarkPro.cancelVivid%", - "category": "OneDark Pro" - }, - { - "command": "oneDarkPro.setItalic", - "title": "%description.oneDarkPro.setItalic%", - "category": "OneDark Pro" - }, - { - "command": "oneDarkPro.cancelItalic", - "title": "%description.oneDarkPro.cancelItalic%", - "category": "OneDark Pro" - }, - { - "command": "oneDarkPro.setBold", - "title": "%description.oneDarkPro.setBold%", - "category": "OneDark Pro" - }, - { - "command": "oneDarkPro.cancelBold", - "title": "%description.oneDarkPro.cancelBold%", - "category": "OneDark Pro" - } - ], - "themes": [ - { - "label": "One Dark Pro", - "uiTheme": "vs-dark", - "path": "./themes/OneDark-Pro.json" - }, - { - "label": "One Dark Pro Flat", - "uiTheme": "vs-dark", - "path": "./themes/OneDark-Pro-flat.json" - }, - { - "label": "One Dark Pro Darker", - "uiTheme": "vs-dark", - "path": "./themes/OneDark-Pro-darker.json" - }, - { - "label": "One Dark Pro Mix", - "uiTheme": "vs-dark", - "path": "./themes/OneDark-Pro-mix.json" - } - ], - "configuration": { - "title": "One Dark Pro", - "properties": { - "oneDarkPro.editorTheme": { - "type": "string", - "default": "One Dark Pro", - "markdownDescription": "%description.oneDarkPro.editorTheme%", - "enum": [ - "One Dark Pro", - "One Dark Pro Flat", - "Nord", - "Solarized", - "Solarized Flat", - "Shadow", - "Panda", - "Ayu", - "VS Code", - "Just Black", - "One Dark Pro Darker", - "One Dark Pro Mix", - "Ocean", - "Tokyo", - "Retro", - "Gnome" - ] - }, - "oneDarkPro.italic": { - "type": "boolean", - "default": true, - "description": "%description.oneDarkPro.italic%" - }, - "oneDarkPro.vivid": { - "type": "boolean", - "default": false, - "markdownDescription": "%description.oneDarkPro.vivid%" - }, - "oneDarkPro.bold": { - "type": "boolean", - "default": false, - "markdownDescription": "%description.oneDarkPro.bold%" - }, - "oneDarkPro.markdownStyle": { - "type": "boolean", - "default": true, - "description": "%description.oneDarkPro.markdownStyle%" - }, - "oneDarkPro.color": { - "type": "object", - "scope": "resource", - "default": { - "chalky": "", - "coral": "", - "dark": "", - "error": "", - "fountainBlue": "", - "green": "", - "invalid": "", - "lightDark": "", - "lightWhite": "", - "malibu": "", - "purple": "", - "whiskey": "", - "deepRed": "" - }, - "properties": { - "chalky": { - "type": "string", - "default": "" - }, - "coral": { - "type": "string", - "default": "" - }, - "dark": { - "type": "string", - "default": "" - }, - "error": { - "type": "string", - "default": "" - }, - "fountainBlue": { - "type": "string", - "default": "" - }, - "green": { - "type": "string", - "default": "" - }, - "invalid": { - "type": "string", - "default": "" - }, - "lightDark": { - "type": "string", - "default": "" - }, - "lightWhite": { - "type": "string", - "default": "" - }, - "malibu": { - "type": "string", - "default": "" - }, - "purple": { - "type": "string", - "default": "" - }, - "whiskey": { - "type": "string", - "default": "" - }, - "deepRed": { - "type": "string", - "default": "" - } - }, - "additionalProperties": false, - "markdownDescription": "Code highlight color, read more [docs](https://binaryify.github.io/OneDark-Pro/#/?id=highlight-color-custom)" - } - } - } - }, - "icon": "icon.png", - "keywords": [ - "one dark", - "onedark", - "one dark pro", - "onedark pro", - "theme", - "atom" - ], - "devDependencies": { - "@mskelton/eslint-config": "7.1.0", - "@mskelton/prettier-config": "5.1.0", - "@types/node": "16.11.33", - "@types/vscode": "1.66.0", - "@typescript-eslint/eslint-plugin": "4.33.0", - "all-contributors-cli": "6.20.0", - "docsify-cli": "4.4.4", - "eslint": "8.14.0", - "eslint-plugin-html": "6.2.0", - "eslint-plugin-prettier": "4.0.0", - "eslint-plugin-sort": "2.4.0", - "nodemon": "2.0.16", - "path-browserify": "1.0.1", - "prettier": "2.6.2", - "process": "0.11.10", - "sass": "1.50.1", - "ts-loader": "9.3.0", - "ts-node": "10.7.0", - "typescript": "4.6.4", - "util": "0.12.4", - "vsce": "2.7.0", - "webpack": "5.72.0", - "webpack-cli": "4.9.2" - }, - "galleryBanner": { - "color": "#2d323b", - "theme": "dark" - }, - "dependencies": { - "@types/marked": "^4.0.1", - "marked": "4" - }, - "capabilities": { - "untrustedWorkspaces": { - "supported": true - }, - "virtualWorkspaces": true - }, - "badges": [ - { - "url": "https://vsmarketplacebadge.apphb.com/version/zhuangtongfa.Material-theme.svg", - "href": "https://marketplace.visualstudio.com/items/zhuangtongfa.Material-theme", - "description": "Extension version" - }, - { - "url": "https://vsmarketplacebadge.apphb.com/installs/zhuangtongfa.Material-theme.svg", - "href": "https://marketplace.visualstudio.com/items/zhuangtongfa.Material-theme", - "description": "Extension installs" - }, - { - "url": "https://vsmarketplacebadge.apphb.com/rating/zhuangtongfa.Material-theme.svg", - "href": "https://marketplace.visualstudio.com/items/zhuangtongfa.Material-theme", - "description": "Extension Rating" - } - ], - "__metadata": { - "id": "26a529c9-2654-4b95-a63f-02f6a52429e6", - "publisherId": "8ae75bda-ec22-4a17-9340-abf1a20beca9", - "publisherDisplayName": null, - "targetPlatform": "undefined", - "updated": false, - "isPreReleaseVersion": false, - "preRelease": false, - "installedTimestamp": 1657654124976 - } -} \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/package.nls.json b/vsc/zhuangtongfa.material-theme-3.15.2/package.nls.json deleted file mode 100644 index c6a27e6..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/package.nls.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "description.oneDarkPro.editorTheme": "Switch to different editor theme", - "description.oneDarkPro.italic": "Toggle italics on some scopes", - "description.oneDarkPro.vivid": "Toggle vivid colors", - "description.oneDarkPro.bold": "Toggle bold on some scopes", - "description.oneDarkPro.showChangelog": "Show changelog", - "description.oneDarkPro.setVivid": "Turn on vivid colors", - "description.oneDarkPro.cancelVivid": "Turn off vivid colors", - "description.oneDarkPro.setBold": "Turn on bold code on some scopes", - "description.oneDarkPro.cancelBold": "Turn off bold code on some scopes", - "description.oneDarkPro.setItalic": "Turn on italic code on some scopes", - "description.oneDarkPro.cancelItalic": "Turn off italic code on some scopes", - "description.oneDarkPro.markdownStyle": "Toggle Markdown style" -} diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/package.nls.zh-CN.json b/vsc/zhuangtongfa.material-theme-3.15.2/package.nls.zh-CN.json deleted file mode 100644 index 4c271dc..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/package.nls.zh-CN.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "description.oneDarkPro.editorTheme": "设置不同编辑器主题", - "description.oneDarkPro.italic": "设置部分代码为斜体", - "description.oneDarkPro.vivid": "设置色彩为 vivid", - "description.oneDarkPro.bold": "设置部分代码为粗体", - "description.oneDarkPro.showChangelog": "打开变更日志", - "description.oneDarkPro.setVivid": "设置色彩为 vivid", - "description.oneDarkPro.cancelVivid": "取消设置色彩为 vivid", - "description.oneDarkPro.setBold": "设置部分代码为粗体", - "description.oneDarkPro.cancelBold": "取消设置部分代码为粗体", - "description.oneDarkPro.setItalic": "设置部分代码为斜体", - "description.oneDarkPro.cancelItalic": "取消设置部分代码为斜体", - "description.oneDarkPro.markdownStyle": "使用内置的 Markdown 样式" -} diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/releaseNote.md b/vsc/zhuangtongfa.material-theme-3.15.2/releaseNote.md deleted file mode 100644 index c38f7ab..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/releaseNote.md +++ /dev/null @@ -1,41 +0,0 @@ -# ReleaseNote -## v3.0 Feature -- This version become a dynamic theme, have some breaking change(a little), support switch to other editor theme(Solarized, Nord, Panda, Ayu, VS Code(dark)), switch `bold`, `italic`, `vivid` in one theme - -- The old `Onedark Pro bold`, `Onedark Pro vivid` theme can't use now, but you can switch that in VS Code's setting(support multiple, no more mutual exclusion) - -![image.png](https://i.loli.net/2019/11/17/JYnl9HRaKzVbyQO.png) - -![image.png](https://i.loli.net/2019/11/17/pRuzNfX8Kg5T3vo.png) - -## Notice -- After change the config, the new theme file will generate, for let the new theme file effect, you should reload VS Code - -![image.png](https://i.loli.net/2019/11/17/UTciHtgyx8K9mAk.png) - -### Theme -- One Dark Pro -![image.png](https://i.loli.net/2019/11/17/gui51SGOKnaHFAb.png) - -- Solarized -![image.png](https://i.loli.net/2019/11/17/jvYmPp7n9KWBVqZ.png) - -- Solarized Flat -![image.png](https://i.loli.net/2019/11/17/sAhjUufVDw5N8rp.png) - -- Nord -![image.png](https://i.loli.net/2019/11/17/QJodmtke8P1rNjE.png) - -- Panda -![image.png](https://i.loli.net/2019/11/17/lpq6tvywL9hOSBj.png) - -- Ayu -![image.png](https://i.loli.net/2019/11/23/txfJHVmKsyrnU2Y.png) - -- VS Code(dark) -![image.png](https://i.loli.net/2019/11/17/nhCmQI4M6wclWzi.png) - - - - - diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/styles/atom-one-dark-inside.css b/vsc/zhuangtongfa.material-theme-3.15.2/styles/atom-one-dark-inside.css deleted file mode 100644 index e69de29..0000000 diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/styles/base-inside.css b/vsc/zhuangtongfa.material-theme-3.15.2/styles/base-inside.css deleted file mode 100644 index e69de29..0000000 diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/styles/markdown-inside.css b/vsc/zhuangtongfa.material-theme-3.15.2/styles/markdown-inside.css deleted file mode 100644 index e69de29..0000000 diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/styles/origin/atom-one-dark-inside.css b/vsc/zhuangtongfa.material-theme-3.15.2/styles/origin/atom-one-dark-inside.css deleted file mode 100644 index 1534010..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/styles/origin/atom-one-dark-inside.css +++ /dev/null @@ -1,156 +0,0 @@ -/* - -Atom One Dark by Daniel Gamage -Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax - -base: #282c34 -mono-1: #abb2bf -mono-2: #818896 -mono-3: #5c6370 -hue-1: #56b6c2 -hue-2: #61aeee -hue-3: #c678dd -hue-4: #98c379 -hue-5: #e06c75 -hue-5-2: #be5046 -hue-6: #d19a66 -hue-6-2: #e6c07b - -*/ -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs, .vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - color: #abb2bf; - background: #282c34; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-comment, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-quote, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-comment, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-quote, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-comment, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-quote, .vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-comment, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-quote { - color: #5c6370; - font-style: italic; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-doctag, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-keyword, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-formula, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-doctag, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-keyword, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-formula, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-doctag, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-keyword, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-formula, .vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-doctag, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-keyword, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-formula { - color: #c678dd; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-section, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-name, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-selector-tag, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-deletion, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-subst, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-section, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-name, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-selector-tag, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-deletion, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-subst, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-section, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-name, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-selector-tag, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-deletion, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-subst, .vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-section, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-name, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-selector-tag, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-deletion, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-subst { - color: #e06c75; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-literal, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-literal, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-literal, .vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-literal { - color: #56b6c2; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-string, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-regexp, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-addition, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-attribute, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-meta-string, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-string, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-regexp, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-addition, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-attribute, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-meta-string, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-string, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-regexp, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-addition, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-attribute, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-meta-string, .vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-string, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-regexp, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-addition, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-attribute, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-meta-string { - color: #98c379; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-built_in, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-class .hljs-title, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-built_in, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-class .hljs-title, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-built_in, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-class .hljs-title, .vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-built_in, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-class .hljs-title { - color: #e6c07b; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-attr, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-variable, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-template-variable, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-type, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-selector-class, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-selector-attr, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-selector-pseudo, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-number, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-attr, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-variable, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-template-variable, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-type, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-selector-class, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-selector-attr, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-selector-pseudo, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-number, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-attr, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-variable, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-template-variable, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-type, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-selector-class, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-selector-attr, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-selector-pseudo, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-number, .vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-attr, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-variable, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-template-variable, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-type, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-selector-class, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-selector-attr, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-selector-pseudo, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-number { - color: #d19a66; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-symbol, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-bullet, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-link, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-meta, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-selector-id, -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-title, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-symbol, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-bullet, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-link, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-meta, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-selector-id, -.vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-title, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-symbol, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-bullet, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-link, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-meta, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-selector-id, -.vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-title, .vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-symbol, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-bullet, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-link, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-meta, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-selector-id, -.vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-title { - color: #61aeee; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-emphasis, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-emphasis, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-emphasis, .vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-emphasis { - font-style: italic; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-strong, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-strong, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-strong, .vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-strong { - font-weight: bold; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"] .hljs-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"] .hljs-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"] .hljs-link, .vscode-dark[data-vscode-theme-name="One Dark Pro"] .hljs-link { - text-decoration: underline; -} diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/styles/origin/base-inside.css b/vsc/zhuangtongfa.material-theme-3.15.2/styles/origin/base-inside.css deleted file mode 100644 index b15524f..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/styles/origin/base-inside.css +++ /dev/null @@ -1,35 +0,0 @@ -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body { - box-sizing: border-box; - min-width: 200px; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body blockquote { - background-color: initial; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body pre { - color: initial; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body code, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body code, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body code, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body code { - color: inherit; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body pre code, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body pre code, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body pre code, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body pre code { - color: initial; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body code > div, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body code > div, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body code > div, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body code > div { - background: none; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body table th, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body table td, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body table th, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body table td, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body table th, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body table td, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body table th, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body table td { - border: 1px solid rgba(171, 178, 191, 0.5) !important; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body.showEditorSelection .code-active-line:before, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body.showEditorSelection .code-active-line:before, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body.showEditorSelection .code-active-line:before, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body.showEditorSelection .code-active-line:before { - border-left: none; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body.showEditorSelection .code-line:hover:before, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body.showEditorSelection .code-line:hover:before, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body.showEditorSelection .code-line:hover:before, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body.showEditorSelection .code-line:hover:before { - border-left: none; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body.showEditorSelection .code-line .code-line:hover:before, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body.showEditorSelection .code-line .code-line:hover:before, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body.showEditorSelection .code-line .code-line:hover:before, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body.showEditorSelection .code-line .code-line:hover:before { - border-left: none; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body p, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body dl, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body table, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body p, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body dl, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body table, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body p, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body dl, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body table, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body p, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ol, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body dl, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body table, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body pre { - margin-top: 16px; - margin-bottom: 16px; -} diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/styles/origin/markdown-inside.css b/vsc/zhuangtongfa.material-theme-3.15.2/styles/origin/markdown-inside.css deleted file mode 100644 index d742d19..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/styles/origin/markdown-inside.css +++ /dev/null @@ -1,482 +0,0 @@ -/* Generated from 'node_modules/github-markdown-css/github-markdown.css' */ -@font-face { - font-family: octicons-link; - src: url(data:font/woff;charset=utf-8;base64,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) format("woff"); -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body { - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; - line-height: 1.5; - color: rgb(171, 178, 191); - line-height: 1.5; - word-wrap: break-word; - background: #282c34; - padding-top: 20px; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-c, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-c, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-c, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-c { - color: #6a737d; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-c1, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-s .pl-v, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-c1, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-s .pl-v, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-c1, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-s .pl-v, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-c1, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-s .pl-v { - color: #005cc5; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-e, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-en, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-e, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-en, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-e, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-en, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-e, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-en { - color: #6f42c1; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-smi, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-s .pl-s1, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-smi, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-s .pl-s1, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-smi, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-s .pl-s1, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-smi, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-s .pl-s1 { - color: #24292e; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-ent, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-ent, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-ent, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-ent { - color: #22863a; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-k, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-k, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-k, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-k { - color: #d73a49; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-s, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-pds, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-s .pl-pse .pl-s1, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-sr, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-sr .pl-cce, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-sr .pl-sre, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-sr .pl-sra, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-s, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-pds, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-s .pl-pse .pl-s1, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-sr, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-sr .pl-cce, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-sr .pl-sre, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-sr .pl-sra, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-s, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-pds, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-s .pl-pse .pl-s1, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-sr, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-sr .pl-cce, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-sr .pl-sre, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-sr .pl-sra, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-s, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-pds, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-s .pl-pse .pl-s1, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-sr, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-sr .pl-cce, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-sr .pl-sre, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-sr .pl-sra { - color: #032f62; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-v, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-smw, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-v, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-smw, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-v, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-smw, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-v, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-smw { - color: #e36209; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-bu, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-bu, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-bu, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-bu { - color: #b31d28; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-ii, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-ii, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-ii, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-ii { - color: #fafbfc; - background-color: #b31d28; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-c2, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-c2, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-c2, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-c2 { - color: #fafbfc; - background-color: #d73a49; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-c2::before, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-c2::before, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-c2::before, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-c2::before { - content: "^M"; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-sr .pl-cce, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-sr .pl-cce, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-sr .pl-cce, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-sr .pl-cce { - font-weight: bold; - color: #22863a; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-ml, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-ml, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-ml, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-ml { - color: #735c0f; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-mh, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-mh .pl-en, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-ms, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-mh, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-mh .pl-en, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-ms, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-mh, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-mh .pl-en, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-ms, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-mh, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-mh .pl-en, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-ms { - font-weight: bold; - color: #005cc5; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-mi, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-mi, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-mi, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-mi { - font-style: italic; - color: #24292e; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-mb, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-mb, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-mb, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-mb { - font-weight: bold; - color: #24292e; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-md, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-md, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-md, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-md { - color: #b31d28; - background-color: #ffeef0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-mi1, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-mi1, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-mi1, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-mi1 { - color: #22863a; - background-color: #f0fff4; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-mc, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-mc, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-mc, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-mc { - color: #e36209; - background-color: #ffebda; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-mi2, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-mi2, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-mi2, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-mi2 { - color: #f6f8fa; - background-color: #005cc5; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-mdr, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-mdr, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-mdr, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-mdr { - font-weight: bold; - color: #6f42c1; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-ba, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-ba, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-ba, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-ba { - color: #586069; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-sg, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-sg, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-sg, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-sg { - color: #959da5; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-corl, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-corl, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-corl, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-corl { - text-decoration: underline; - color: #032f62; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .octicon, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .octicon, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .octicon, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .octicon { - display: inline-block; - vertical-align: text-top; - fill: currentColor; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body a, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body a, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body a, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body a { - background-color: transparent; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body a:active, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body a:hover, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body a:active, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body a:hover, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body a:active, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body a:hover, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body a:active, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body a:hover { - outline-width: 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body strong, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body strong, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body strong, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body strong { - font-weight: inherit; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body strong, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body strong, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body strong, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body strong { - font-weight: bolder; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h1 { - margin: 0.67em 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body img, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body img, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body img, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body img { - border-style: none; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body hr, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body hr, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body hr, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body hr { - box-sizing: content-box; - height: 0; - overflow: visible; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body input, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body input, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body input, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body input { - font: inherit; - margin: 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body input, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body input, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body input, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body input { - overflow: visible; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body [type=checkbox], .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body [type=checkbox], .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body [type=checkbox], .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body [type=checkbox] { - box-sizing: border-box; - padding: 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body *, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body *, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body *, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body * { - box-sizing: border-box; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body input, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body input, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body input, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body input { - font-family: inherit; - line-height: inherit; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body a, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body a, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body a, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body a { - color: #528bff; - text-decoration: none; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body a:hover, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body a:hover, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body a:hover, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body a:hover { - text-decoration: underline; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body strong, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body strong, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body strong, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body strong { - font-weight: 600; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body hr, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body hr, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body hr, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body hr { - height: 0; - margin: 15px 0; - overflow: hidden; - background: transparent; - border: 0; - border-bottom: 1px solid #dfe2e5; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body hr::before, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body hr::before, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body hr::before, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body hr::before { - display: table; - content: ""; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body hr::after, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body hr::after, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body hr::after, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body hr::after { - display: table; - clear: both; - content: ""; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body table, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body table, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body table, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body table { - border-spacing: 0; - border-collapse: collapse; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body td, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body th, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body td, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body th, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body td, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body th, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body td, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body th { - padding: 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h2, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h3, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h4, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h5, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h6, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h2, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h3, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h4, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h5, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h6, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h2, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h3, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h4, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h5, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h6, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h2, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h3, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h4, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h5, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h6 { - margin-top: 0; - margin-bottom: 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h1 { - font-weight: 600; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h2, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h2, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h2, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h2 { - font-weight: 600; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h3, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h3, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h3, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h3 { - font-weight: 600; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h4, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h4, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h4, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h4 { - font-weight: 600; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h5, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h5, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h5, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h5 { - font-weight: 600; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h6, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h6, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h6, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h6 { - font-weight: 600; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body p, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body p, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body p, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body p { - margin-top: 0; - margin-bottom: 10px; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body blockquote { - margin: 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ol, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ol { - padding-left: 0; - margin-top: 0; - margin-bottom: 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ol ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ul ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ol ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ul ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ol ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ul ol, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ol ol, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ul ol { - list-style-type: lower-roman; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ul ul ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ul ol ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ol ul ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ol ol ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ul ul ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ul ol ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ol ul ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ol ol ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ul ul ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ul ol ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ol ul ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ol ol ol, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ul ul ol, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ul ol ol, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ol ul ol, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ol ol ol { - list-style-type: lower-alpha; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body dd, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body dd, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body dd, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body dd { - margin-left: 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body pre { - margin-top: 0; - margin-bottom: 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .octicon, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .octicon, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .octicon, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .octicon { - vertical-align: text-bottom; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-0, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-0, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-0, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-0 { - padding-left: 0 !important; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-1, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-1, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-1, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-1 { - padding-left: 4px !important; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-2, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-2, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-2, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-2 { - padding-left: 8px !important; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-3, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-3, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-3, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-3 { - padding-left: 16px !important; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-4, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-4, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-4, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-4 { - padding-left: 24px !important; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-5, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-5, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-5, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-5 { - padding-left: 32px !important; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .pl-6, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .pl-6, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .pl-6, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .pl-6 { - padding-left: 40px !important; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body::before, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body::before, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body::before, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body::before { - display: table; - content: ""; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body::after, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body::after, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body::after, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body::after { - display: table; - clear: both; - content: ""; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body > *:first-child, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body > *:first-child, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body > *:first-child, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body > *:first-child { - margin-top: 0 !important; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body > *:last-child, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body > *:last-child, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body > *:last-child, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body > *:last-child { - margin-bottom: 0 !important; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body a:not([href]), .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body a:not([href]), .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body a:not([href]), .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body a:not([href]) { - color: inherit; - text-decoration: none; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .anchor { - float: left; - padding-right: 4px; - margin-left: -20px; - line-height: 1; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .anchor:focus, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .anchor:focus, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .anchor:focus, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .anchor:focus { - outline: none; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body p, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body dl, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body table, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body p, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body dl, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body table, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body p, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body dl, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body table, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body p, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ol, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body dl, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body table, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body pre { - margin-top: 0; - margin-bottom: 16px; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body hr, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body hr, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body hr, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body hr { - height: 0.25em; - padding: 0; - margin: 24px 0; - background-color: #e1e4e8; - border: 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body blockquote, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body blockquote { - /* padding: 0 1em; - color: #6a737d; - border-left: 0.25em solid #dfe2e5; */ - padding: 8.5px 17px; - margin: 1.5em 0; - color: #7c879c; - border-color: #4b5362; - border-width: 4px; - border-left: 5px solid #4b5362; - background: transparent; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body blockquote > :first-child, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body blockquote > :first-child, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body blockquote > :first-child, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body blockquote > :first-child { - margin-top: 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body blockquote > :last-child, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body blockquote > :last-child, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body blockquote > :last-child, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body blockquote > :last-child { - margin-bottom: 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body kbd, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body kbd, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body kbd, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body kbd { - display: inline-block; - padding: 3px 5px; - line-height: 10px; - color: #444d56; - vertical-align: middle; - background-color: #fafbfc; - border: solid 1px #c6cbd1; - border-bottom-color: #959da5; - border-radius: 3px; - box-shadow: inset 0 -1px 0 #959da5; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h2, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h3, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h4, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h5, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h6, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h2, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h3, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h4, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h5, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h6, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h2, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h3, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h4, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h5, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h6, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h2, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h3, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h4, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h5, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h6 { - margin-top: 24px; - margin-bottom: 16px; - font-weight: 600; - line-height: 1.25; - color: rgb(240, 240, 240); - border-bottom: none; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h1 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h2 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h3 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h4 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h5 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h6 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h1 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h2 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h3 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h4 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h5 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h6 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h1 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h2 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h3 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h4 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h5 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h6 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h1 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h2 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h3 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h4 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h5 .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h6 .octicon-link { - color: #1b1f23; - vertical-align: middle; - visibility: hidden; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h1:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h2:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h3:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h4:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h5:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h6:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h1:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h2:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h3:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h4:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h5:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h6:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h1:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h2:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h3:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h4:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h5:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h6:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h1:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h2:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h3:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h4:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h5:hover .anchor, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h6:hover .anchor { - text-decoration: none; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h1:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h2:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h3:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h4:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h5:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h6:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h1:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h2:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h3:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h4:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h5:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h6:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h1:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h2:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h3:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h4:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h5:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h6:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h1:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h2:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h3:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h4:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h5:hover .anchor .octicon-link, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h6:hover .anchor .octicon-link { - visibility: visible; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h1, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h1 { - padding-bottom: 0.3em; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h2, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h2, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h2, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h2 { - padding-bottom: 0.3em; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body h6, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body h6, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body h6, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body h6 { - color: #6a737d; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ol, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ul, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ol { - padding-left: 2em; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ul ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ul ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ol ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body ol ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ul ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ul ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ol ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body ol ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ul ul, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ul ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ol ol, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body ol ul, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ul ul, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ul ol, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ol ol, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body ol ul { - margin-top: 0; - margin-bottom: 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body li, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body li, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body li, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body li { - word-wrap: break-all; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body li > p, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body li > p, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body li > p, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body li > p { - margin-top: 16px; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body li + li, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body li + li, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body li + li, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body li + li { - margin-top: 0.25em; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body dl, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body dl, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body dl, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body dl { - padding: 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body dl dt, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body dl dt, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body dl dt, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body dl dt { - padding: 0; - margin-top: 16px; - font-style: italic; - font-weight: 600; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body dl dd, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body dl dd, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body dl dd, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body dl dd { - padding: 0 16px; - margin-bottom: 16px; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body table, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body table, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body table, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body table { - display: block; - width: 100%; - overflow: auto; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body table th, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body table th, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body table th, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body table th { - font-weight: 700; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body table th, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body table td, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body table th, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body table td, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body table th, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body table td, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body table th, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body table td { - padding: 6px 13px; - /* border: 1px solid #dfe2e5; */ -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body img, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body img, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body img, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body img { - max-width: 100%; - box-sizing: content-box; - display: inline-block; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body img[align=right], .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body img[align=right], .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body img[align=right], .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body img[align=right] { - padding-left: 20px; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body img[align=left], .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body img[align=left], .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body img[align=left], .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body img[align=left] { - padding-right: 20px; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body code, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body code, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body code, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body code { - padding: 0.2em 0.4em; - margin: 0; - background-color: #3a3f4b; - border-radius: 3px; - color: white; - margin: 0 1px; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body pre { - word-wrap: normal; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body pre > code, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body pre > code, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body pre > code, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body pre > code { - padding: 0; - margin: 0; - word-break: normal; - white-space: pre; - background: transparent; - border: 0; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .highlight, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .highlight, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .highlight, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .highlight { - margin-bottom: 16px; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .highlight pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .highlight pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .highlight pre, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .highlight pre { - margin-bottom: 0; - word-break: normal; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .highlight pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .highlight pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .highlight pre, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body pre, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .highlight pre, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body pre { - padding: 16px; - overflow: auto; - line-height: 1.45; - /* background-color: #f6f8fa; */ - border-radius: 3px; - background-color: #31363f; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body pre code, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body pre code, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body pre code, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body pre code { - display: inline; - max-width: auto; - padding: 0; - margin: 0; - overflow: visible; - line-height: inherit; - word-wrap: normal; - background-color: transparent; - border: 0; - color: rgb(171, 178, 191); -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .full-commit .btn-outline:not(:disabled):hover, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .full-commit .btn-outline:not(:disabled):hover, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .full-commit .btn-outline:not(:disabled):hover, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .full-commit .btn-outline:not(:disabled):hover { - color: #005cc5; - border-color: #005cc5; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body kbd, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body kbd, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body kbd, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body kbd { - display: inline-block; - padding: 3px 5px; - line-height: 10px; - color: #444d56; - vertical-align: middle; - background-color: #fafbfc; - border: solid 1px #d1d5da; - border-bottom-color: #c6cbd1; - border-radius: 3px; - box-shadow: inset 0 -1px 0 #c6cbd1; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body :checked + .radio-label, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body :checked + .radio-label, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body :checked + .radio-label, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body :checked + .radio-label { - position: relative; - z-index: 1; - border-color: #0366d6; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .task-list-item, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .task-list-item, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .task-list-item, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .task-list-item { - list-style-type: none; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .task-list-item + .task-list-item, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .task-list-item + .task-list-item, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .task-list-item + .task-list-item, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .task-list-item + .task-list-item { - margin-top: 3px; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body .task-list-item input, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body .task-list-item input, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body .task-list-item input, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body .task-list-item input { - margin: 0 0.2em 0.25em -1.6em; - vertical-align: middle; -} -.vscode-dark[data-vscode-theme-name="One Dark Pro Mix"].vscode-body hr, .vscode-dark[data-vscode-theme-name="One Dark Pro Flat"].vscode-body hr, .vscode-dark[data-vscode-theme-name="One Dark Pro Darker"].vscode-body hr, .vscode-dark[data-vscode-theme-name="One Dark Pro"].vscode-body hr { - border-bottom-color: #eee; -} diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/temp/.gitkeep b/vsc/zhuangtongfa.material-theme-3.15.2/temp/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/temp/flag.txt b/vsc/zhuangtongfa.material-theme-3.15.2/temp/flag.txt deleted file mode 100644 index f32a580..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/temp/flag.txt +++ /dev/null @@ -1 +0,0 @@ -true \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro-darker.json b/vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro-darker.json deleted file mode 100644 index 245ce8c..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro-darker.json +++ /dev/null @@ -1,2161 +0,0 @@ -{ - "name": "One Dark Pro", - "type": "dark", - "semanticHighlighting": true, - "semanticTokenColors": { - "enumMember": { - "foreground": "#56b6c2" - }, - "variable.constant": { - "foreground": "#d19a66" - }, - "variable.defaultLibrary": { - "foreground": "#e5c07b" - }, - "variable:dart": { - "foreground": "#d19a66" - }, - "property:dart": { - "foreground": "#d19a66" - }, - "annotation:dart": { - "foreground": "#d19a66" - }, - "parameter.label:dart": { - "foreground": "#abb2bf" - }, - "macro": { - "foreground": "#d19a66" - } - }, - "tokenColors": [ - { - "scope": "meta.embedded", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "unison punctuation", - "scope": "punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "haskell variable generic-type", - "scope": "variable.other.generic-type.haskell", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "haskell storage type", - "scope": "storage.type.haskell", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "support.variable.magic.python", - "scope": "support.variable.magic.python", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "punctuation.separator.parameters.python", - "scope": "punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "variable.parameter.function.language.special.self.python", - "scope": "variable.parameter.function.language.special.self.python", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "variable.parameter.function.language.special.cls.python", - "scope": "variable.parameter.function.language.special.cls.python", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "storage.modifier.lifetime.rust", - "scope": "storage.modifier.lifetime.rust", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "support.function.std.rust", - "scope": "support.function.std.rust", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "entity.name.lifetime.rust", - "scope": "entity.name.lifetime.rust", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "variable.language.rust", - "scope": "variable.language.rust", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "support.constant.edge", - "scope": "support.constant.edge", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "regexp constant character-class", - "scope": "constant.other.character-class.regexp", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "keyword.operator", - "scope": [ - "keyword.operator.word" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "regexp operator.quantifier", - "scope": "keyword.operator.quantifier.regexp", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Text", - "scope": "variable.parameter.function", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Comment Markup Link", - "scope": "comment markup.link", - "settings": { - "foreground": "#5c6370" - } - }, - { - "name": "markup diff", - "scope": "markup.changed.diff", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "diff", - "scope": "meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "inserted.diff", - "scope": "markup.inserted.diff", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "deleted.diff", - "scope": "markup.deleted.diff", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "c++ function", - "scope": "meta.function.c,meta.function.cpp", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "c++ block", - "scope": "punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "js/ts punctuation separator key-value", - "scope": "punctuation.separator.key-value", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "js/ts import keyword", - "scope": "keyword.operator.expression.import", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "math js/ts", - "scope": "support.constant.math", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "math property js/ts", - "scope": "support.constant.property.math", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "js/ts variable.other.constant", - "scope": "variable.other.constant", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "java type", - "scope": [ - "storage.type.annotation.java", - "storage.type.object.array.java" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "java source", - "scope": "source.java", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "java modifier.import", - "scope": "punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "java modifier.import", - "scope": "meta.method.java", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "java modifier.import", - "scope": "storage.modifier.import.java,storage.type.java,storage.type.generic.java", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "java instanceof", - "scope": "keyword.operator.instanceof.java", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "java variable.name", - "scope": "meta.definition.variable.name.java", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "operator logical", - "scope": "keyword.operator.logical", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "operator bitwise", - "scope": "keyword.operator.bitwise", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "operator channel", - "scope": "keyword.operator.channel", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "support.constant.property-value.scss", - "scope": "support.constant.property-value.scss,support.constant.property-value.css", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "CSS/SCSS/LESS Operators", - "scope": "keyword.operator.css,keyword.operator.scss,keyword.operator.less", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "css color standard name", - "scope": "support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "css comma", - "scope": "punctuation.separator.list.comma.css", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "css attribute-name.id", - "scope": "support.constant.color.w3c-standard-color-name.css", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "css property-name", - "scope": "support.type.vendored.property-name.css", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "js/ts module", - "scope": "support.module.node,support.type.object.module,support.module.node", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "entity.name.type.module", - "scope": "entity.name.type.module", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "js variable readwrite", - "scope": "variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js/ts json", - "scope": "support.constant.json", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "js/ts Keyword", - "scope": [ - "keyword.operator.expression.instanceof", - "keyword.operator.new", - "keyword.operator.ternary", - "keyword.operator.optional", - "keyword.operator.expression.keyof" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "js/ts console", - "scope": "support.type.object.console", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js/ts support.variable.property.process", - "scope": "support.variable.property.process", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "js console function", - "scope": "entity.name.function,support.function.console", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "keyword.operator.misc.rust", - "scope": "keyword.operator.misc.rust", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "keyword.operator.sigil.rust", - "scope": "keyword.operator.sigil.rust", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "operator", - "scope": "keyword.operator.delete", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "js dom", - "scope": "support.type.object.dom", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "js dom variable", - "scope": "support.variable.dom,support.variable.property.dom", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "keyword.operator", - "scope": "keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "C operator assignment", - "scope": "keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Punctuation", - "scope": "punctuation.separator.delimiter", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Other punctuation .c", - "scope": "punctuation.separator.c,punctuation.separator.cpp", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "C type posix-reserved", - "scope": "support.type.posix-reserved.c,support.type.posix-reserved.cpp", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "keyword.operator.sizeof.c", - "scope": "keyword.operator.sizeof.c,keyword.operator.sizeof.cpp", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "python parameter", - "scope": "variable.parameter.function.language.python", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "python type", - "scope": "support.type.python", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "python logical", - "scope": "keyword.operator.logical.python", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "pyCs", - "scope": "variable.parameter.function.python", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "python block", - "scope": "punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "python function-call.generic", - "scope": "meta.function-call.generic.python", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "python placeholder reset to normal string", - "scope": "constant.character.format.placeholder.other.python", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Operators", - "scope": "keyword.operator", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Compound Assignment Operators", - "scope": "keyword.operator.assignment.compound", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Compound Assignment Operators js/ts", - "scope": "keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Keywords", - "scope": "keyword", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Namespaces", - "scope": "entity.name.namespace", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Variables", - "scope": "variable", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Variables", - "scope": "variable.c", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Language variables", - "scope": "variable.language", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Java Variables", - "scope": "token.variable.parameter.java", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Java Imports", - "scope": "import.storage.java", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Packages", - "scope": "token.package.keyword", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Packages", - "scope": "token.package", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Functions", - "scope": [ - "entity.name.function", - "meta.require", - "support.function.any-method", - "variable.function" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Classes", - "scope": "entity.name.type.namespace", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Classes", - "scope": "support.class, entity.name.type.class", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Class name", - "scope": "entity.name.class.identifier.namespace.type", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Class name", - "scope": [ - "entity.name.class", - "variable.other.class.js", - "variable.other.class.ts" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Class name php", - "scope": "variable.other.class.php", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Type Name", - "scope": "entity.name.type", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Keyword Control", - "scope": "keyword.control", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Control Elements", - "scope": "control.elements, keyword.operator.less", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Methods", - "scope": "keyword.other.special-method", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Storage", - "scope": "storage", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Storage JS TS", - "scope": "token.storage", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Source Js Keyword Operator Delete,source Js Keyword Operator In,source Js Keyword Operator Of,source Js Keyword Operator Instanceof,source Js Keyword Operator New,source Js Keyword Operator Typeof,source Js Keyword Operator Void", - "scope": "keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Java Storage", - "scope": "token.storage.type.java", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Support", - "scope": "support.function", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Support type", - "scope": "support.type.property-name", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Support type", - "scope": "support.constant.property-value", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Support type", - "scope": "support.constant.font-name", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Meta tag", - "scope": "meta.tag", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Strings", - "scope": "string", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Constant other symbol", - "scope": "constant.other.symbol", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Integers", - "scope": "constant.numeric", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Constants", - "scope": "constant", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Constants", - "scope": "punctuation.definition.constant", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Tags", - "scope": "entity.name.tag", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Attributes", - "scope": "entity.other.attribute-name", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Attribute IDs", - "scope": "entity.other.attribute-name.id", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Attribute class", - "scope": "entity.other.attribute-name.class.css", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Selector", - "scope": "meta.selector", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Headings", - "scope": "markup.heading", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Headings", - "scope": "markup.heading punctuation.definition.heading, entity.name.section", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Units", - "scope": "keyword.other.unit", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Bold", - "scope": "markup.bold,todo.bold", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Bold", - "scope": "punctuation.definition.bold", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "markup Italic", - "scope": "markup.italic, punctuation.definition.italic,todo.emphasis", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "emphasis md", - "scope": "emphasis md", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown headings", - "scope": "entity.name.section.markdown", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown heading Punctuation Definition", - "scope": "punctuation.definition.heading.markdown", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "punctuation.definition.list.begin.markdown", - "scope": "punctuation.definition.list.begin.markdown", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown heading setext", - "scope": "markup.heading.setext", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition Bold", - "scope": "punctuation.definition.bold.markdown", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Inline Raw", - "scope": "markup.inline.raw.markdown", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Inline Raw", - "scope": "markup.inline.raw.string.markdown", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Inline Raw punctuation", - "scope": "punctuation.definition.raw.markdown", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown List Punctuation Definition", - "scope": "punctuation.definition.list.markdown", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition String", - "scope": [ - "punctuation.definition.string.begin.markdown", - "punctuation.definition.string.end.markdown", - "punctuation.definition.metadata.markdown" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "beginning.punctuation.definition.list.markdown", - "scope": [ - "beginning.punctuation.definition.list.markdown" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition Link", - "scope": "punctuation.definition.metadata.markdown", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Underline Link/Image", - "scope": "markup.underline.link.markdown,markup.underline.link.image.markdown", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Link Title/Description", - "scope": "string.other.link.title.markdown,string.other.link.description.markdown", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc Inline Raw", - "scope": "markup.raw.monospace.asciidoc", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc Inline Raw Punctuation Definition", - "scope": "punctuation.definition.asciidoc", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc List Punctuation Definition", - "scope": "markup.list.asciidoc", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc underline link", - "scope": "markup.link.asciidoc,markup.other.url.asciidoc", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc link name", - "scope": "string.unquoted.asciidoc,markup.other.url.asciidoc", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Regular Expressions", - "scope": "string.regexp", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Embedded", - "scope": "punctuation.section.embedded, variable.interpolation", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Embedded", - "scope": "punctuation.section.embedded.begin,punctuation.section.embedded.end", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "illegal", - "scope": "invalid.illegal", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "illegal", - "scope": "invalid.illegal.bad-ampersand.html", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "scope": "invalid.illegal.unrecognized-tag.html", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Broken", - "scope": "invalid.broken", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "Deprecated", - "scope": "invalid.deprecated", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "html Deprecated", - "scope": "invalid.deprecated.entity.other.attribute-name.html", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Unimplemented", - "scope": "invalid.unimplemented", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > String Quoted Json", - "scope": "source.json meta.structure.dictionary.json > string.quoted.json", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > String Quoted Json > Punctuation String", - "scope": "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > Value Json > String Quoted Json,source Json Meta Structure Array Json > Value Json > String Quoted Json,source Json Meta Structure Dictionary Json > Value Json > String Quoted Json > Punctuation,source Json Meta Structure Array Json > Value Json > String Quoted Json > Punctuation", - "scope": "source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > Constant Language Json,source Json Meta Structure Array Json > Constant Language Json", - "scope": "source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "[VSCODE-CUSTOM] JSON Property Name", - "scope": "support.type.property-name.json", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] JSON Punctuation for Property Name", - "scope": "support.type.property-name.json punctuation", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "laravel blade tag", - "scope": "text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "laravel blade @", - "scope": "text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "use statement for other classes", - "scope": "support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "error suppression", - "scope": "keyword.operator.error-control.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "php instanceof", - "scope": "keyword.operator.type.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "style double quoted array index normal begin", - "scope": "punctuation.section.array.begin.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "style double quoted array index normal end", - "scope": "punctuation.section.array.end.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "php illegal.non-null-typehinted", - "scope": "invalid.illegal.non-null-typehinted.php", - "settings": { - "foreground": "#f44747" - } - }, - { - "name": "php types", - "scope": "storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "php call-function", - "scope": "meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "php function-resets", - "scope": "punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "support php constants", - "scope": "support.constant.core.rust", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "support php constants", - "scope": "support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "php goto", - "scope": "entity.name.goto-label.php,support.other.php", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "php logical/bitwise operator", - "scope": "keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "php regexp operator", - "scope": "keyword.operator.regexp.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "php comparison", - "scope": "keyword.operator.comparison.php", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "php heredoc/nowdoc", - "scope": "keyword.operator.heredoc.php,keyword.operator.nowdoc.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "python function decorator @", - "scope": "meta.function.decorator.python", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "python function support", - "scope": "support.token.decorator.python,meta.function.decorator.identifier.python", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "parameter function js/ts", - "scope": "function.parameter", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "brace function", - "scope": "function.brace", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "parameter function ruby cs", - "scope": "function.parameter.ruby, function.parameter.cs", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "constant.language.symbol.ruby", - "scope": "constant.language.symbol.ruby", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "rgb-value", - "scope": "rgb-value", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "rgb value", - "scope": "inline-color-decoration rgb-value", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "rgb value less", - "scope": "less rgb-value", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "sass selector", - "scope": "selector.sass", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "ts primitive/builtin types", - "scope": "support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "block scope", - "scope": "block.scope.end,block.scope.begin", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "cs storage type", - "scope": "storage.type.cs", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "cs local variable", - "scope": "entity.name.variable.local.cs", - "settings": { - "foreground": "#e06c75" - } - }, - { - "scope": "token.info-token", - "settings": { - "foreground": "#61afef" - } - }, - { - "scope": "token.warn-token", - "settings": { - "foreground": "#d19a66" - } - }, - { - "scope": "token.error-token", - "settings": { - "foreground": "#f44747" - } - }, - { - "scope": "token.debug-token", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "String interpolation", - "scope": [ - "punctuation.definition.template-expression.begin", - "punctuation.definition.template-expression.end", - "punctuation.section.embedded" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Reset JavaScript string interpolation expression", - "scope": [ - "meta.template.expression" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Import module JS", - "scope": [ - "keyword.operator.module" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "js Flowtype", - "scope": [ - "support.type.type.flowtype" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "js Flow", - "scope": [ - "support.type.primitive" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "js class prop", - "scope": [ - "meta.property.object" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js func parameter", - "scope": [ - "variable.parameter.function.js" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js template literals begin", - "scope": [ - "keyword.other.template.begin" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js template literals end", - "scope": [ - "keyword.other.template.end" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js template literals variable braces begin", - "scope": [ - "keyword.other.substitution.begin" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js template literals variable braces end", - "scope": [ - "keyword.other.substitution.end" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js operator.assignment", - "scope": [ - "keyword.operator.assignment" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "go operator", - "scope": [ - "keyword.operator.assignment.go" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "go operator", - "scope": [ - "keyword.operator.arithmetic.go", - "keyword.operator.address.go" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Go package name", - "scope": [ - "entity.name.package.go" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "elm prelude", - "scope": [ - "support.type.prelude.elm" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "elm constant", - "scope": [ - "support.constant.elm" - ], - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "template literal", - "scope": [ - "punctuation.quasi.element" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "html/pug (jade) escaped characters and entities", - "scope": [ - "constant.character.entity" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "styling css pseudo-elements/classes to be able to differentiate from classes which are the same colour", - "scope": [ - "entity.other.attribute-name.pseudo-element", - "entity.other.attribute-name.pseudo-class" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Clojure globals", - "scope": [ - "entity.global.clojure" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Clojure symbols", - "scope": [ - "meta.symbol.clojure" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Clojure constants", - "scope": [ - "constant.keyword.clojure" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "CoffeeScript Function Argument", - "scope": [ - "meta.arguments.coffee", - "variable.parameter.function.coffee" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Ini Default Text", - "scope": [ - "source.ini" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Makefile prerequisities", - "scope": [ - "meta.scope.prerequisites.makefile" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Makefile text colour", - "scope": [ - "source.makefile" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Groovy import names", - "scope": [ - "storage.modifier.import.groovy" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Groovy Methods", - "scope": [ - "meta.method.groovy" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Groovy Variables", - "scope": [ - "meta.definition.variable.name.groovy" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Groovy Inheritance", - "scope": [ - "meta.definition.class.inherited.classes.groovy" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "HLSL Semantic", - "scope": [ - "support.variable.semantic.hlsl" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "HLSL Types", - "scope": [ - "support.type.texture.hlsl", - "support.type.sampler.hlsl", - "support.type.object.hlsl", - "support.type.object.rw.hlsl", - "support.type.fx.hlsl", - "support.type.object.hlsl" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "SQL Variables", - "scope": [ - "text.variable", - "text.bracketed" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "types", - "scope": [ - "support.type.swift", - "support.type.vb.asp" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "heading 1, keyword", - "scope": [ - "entity.name.function.xi" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "heading 2, callable", - "scope": [ - "entity.name.class.xi" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "heading 3, property", - "scope": [ - "constant.character.character-class.regexp.xi" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "heading 4, type, class, interface", - "scope": [ - "constant.regexp.xi" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "heading 5, enums, preprocessor, constant, decorator", - "scope": [ - "keyword.control.xi" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "heading 6, number", - "scope": [ - "invalid.xi" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "string", - "scope": [ - "beginning.punctuation.definition.quote.markdown.xi" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "comments", - "scope": [ - "beginning.punctuation.definition.list.markdown.xi" - ], - "settings": { - "foreground": "#7f848e" - } - }, - { - "name": "link", - "scope": [ - "constant.character.xi" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "accent", - "scope": [ - "accent.xi" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "wikiword", - "scope": [ - "wikiword.xi" - ], - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "language operators like '+', '-' etc", - "scope": [ - "constant.other.color.rgb-value.xi" - ], - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "elements to dim", - "scope": [ - "punctuation.definition.tag.xi" - ], - "settings": { - "foreground": "#5c6370" - } - }, - { - "name": "C++/C#", - "scope": [ - "entity.name.label.cs", - "entity.name.scope-resolution.function.call", - "entity.name.scope-resolution.function.definition" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Markdown underscore-style headers", - "scope": [ - "entity.name.label.cs", - "markup.heading.setext.1.markdown", - "markup.heading.setext.2.markdown" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "meta.brace.square", - "scope": [ - " meta.brace.square" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Comments", - "scope": "comment, punctuation.definition.comment", - "settings": { - "foreground": "#7f848e" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Quote", - "scope": "markup.quote.markdown", - "settings": { - "foreground": "#5c6370" - } - }, - { - "name": "punctuation.definition.block.sequence.item.yaml", - "scope": "punctuation.definition.block.sequence.item.yaml", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "scope": [ - "constant.language.symbol.elixir", - "constant.language.symbol.double-quoted.elixir" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "scope": [ - "entity.name.variable.parameter.cs" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "scope": [ - "entity.name.variable.field.cs" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Deleted", - "scope": "markup.deleted", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Inserted", - "scope": "markup.inserted", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Underline", - "scope": "markup.underline", - "settings": { - "fontStyle": "underline" - } - }, - { - "name": "punctuation.section.embedded.begin.php", - "scope": [ - "punctuation.section.embedded.begin.php", - "punctuation.section.embedded.end.php" - ], - "settings": { - "foreground": "#BE5046" - } - }, - { - "name": "support.other.namespace.php", - "scope": [ - "support.other.namespace.php" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "variable.other.object", - "scope": [ - "variable.other.object" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "variable.other.constant.property", - "scope": [ - "variable.other.constant.property" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "entity.other.inherited-class", - "scope": [ - "entity.other.inherited-class" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "c variable readwrite", - "scope": "variable.other.readwrite.c", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "php scope", - "scope": "entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Assembly", - "scope": [ - "constant.numeric.decimal.asm.x86_64" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "scope": [ - "support.other.parenthesis.regexp" - ], - "settings": { - "foreground": "#d19a66" - } - }, - { - "scope": [ - "constant.character.escape" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "scope": [ - "string.regexp" - ], - "settings": { - "foreground": "#e06c75" - } - } - ], - "colors": { - "activityBar.background": "#23272e", - "activityBar.foreground": "#d7dae0", - "activityBarBadge.background": "#4d78cc", - "activityBarBadge.foreground": "#f8fafd", - "badge.background": "#23272e", - "button.background": "#404754", - "button.secondaryBackground": "#30333d", - "button.secondaryForeground": "#c0bdbd", - "checkbox.border": "#404754", - "debugToolBar.background": "#1e2227", - "descriptionForeground": "#abb2bf", - "diffEditor.insertedTextBackground": "#00809b33", - "dropdown.background": "#1e2227", - "dropdown.border": "#1e2227", - "editor.background": "#23272e", - "editor.findMatchBackground": "#42557b", - "editor.findMatchBorder": "#457dff", - "editor.findMatchHighlightBackground": "#6199ff2f", - "editor.foreground": "#abb2bf", - "editorBracketHighlight.foreground1": "#d19a66", - "editorBracketHighlight.foreground2": "#c678dd", - "editorBracketHighlight.foreground3": "#56b6c2", - "editorHoverWidget.highlightForeground": "#61afef", - "editorInlayHint.foreground": "#abb2bf", - "editorInlayHint.background": "#2c313c", - "editor.lineHighlightBackground": "#2c313c", - "editorLineNumber.activeForeground": "#abb2bf", - "editorGutter.addedBackground": "#109868", - "editorGutter.deletedBackground": "#9A353D", - "editorGutter.modifiedBackground": "#948B60", - "editorOverviewRuler.addedBackground": "#109868", - "editorOverviewRuler.deletedBackground": "#9A353D", - "editorOverviewRuler.modifiedBackground": "#948B60", - "editor.selectionBackground": "#67769660", - "editor.selectionHighlightBackground": "#ffffff10", - "editor.selectionHighlightBorder": "#dddddd", - "editor.wordHighlightBackground": "#d2e0ff2f", - "editor.wordHighlightBorder": "#7f848e", - "editor.wordHighlightStrongBackground": "#abb2bf26", - "editor.wordHighlightStrongBorder": "#7f848e", - "editorBracketMatch.background": "#515a6b", - "editorBracketMatch.border": "#515a6b", - "editorCursor.background": "#ffffffc9", - "editorCursor.foreground": "#528bff", - "editorError.foreground": "#c24038", - "editorGroup.background": "#181a1f", - "editorGroup.border": "#181a1f", - "editorGroupHeader.tabsBackground": "#1e2227", - "editorHoverWidget.background": "#1e2227", - "editorHoverWidget.border": "#181a1f", - "editorIndentGuide.activeBackground": "#c8c8c859", - "editorIndentGuide.background": "#3b4048", - "editorLineNumber.foreground": "#495162", - "editorMarkerNavigation.background": "#1e2227", - "editorRuler.foreground": "#abb2bf26", - "editorSuggestWidget.background": "#1e2227", - "editorSuggestWidget.border": "#181a1f", - "editorSuggestWidget.selectedBackground": "#2c313a", - "editorWarning.foreground": "#d19a66", - "editorWhitespace.foreground": "#ffffff1d", - "editorWidget.background": "#1e2227", - "focusBorder": "#3e4452", - "gitDecoration.ignoredResourceForeground": "#636b78", - "input.background": "#1d1f23", - "input.foreground": "#abb2bf", - "list.activeSelectionBackground": "#2c313a", - "list.activeSelectionForeground": "#d7dae0", - "list.focusBackground": "#323842", - "list.focusForeground": "#f0f0f0", - "list.highlightForeground": "#c5c5c5", - "list.hoverBackground": "#2c313a", - "list.hoverForeground": "#abb2bf", - "list.inactiveSelectionBackground": "#323842", - "list.inactiveSelectionForeground": "#d7dae0", - "list.warningForeground": "#d19a66", - "menu.foreground": "#abb2bf", - "menu.separatorBackground": "#343a45", - "minimapGutter.addedBackground": "#109868", - "minimapGutter.deletedBackground": "#9A353D", - "minimapGutter.modifiedBackground": "#948B60", - "panel.border": "#3e4452", - "panelSectionHeader.background": "#1e2227", - "peekViewEditor.background": "#1b1d23", - "peekViewEditor.matchHighlightBackground": "#29244b", - "peekViewResult.background": "#22262b", - "scrollbar.shadow": "#23252c", - "scrollbarSlider.activeBackground": "#747d9180", - "scrollbarSlider.background": "#4e566660", - "scrollbarSlider.hoverBackground": "#5a637580", - "settings.focusedRowBackground": "#23272e", - "settings.headerForeground": "#fff", - "sideBar.background": "#1e2227", - "sideBar.foreground": "#abb2bf", - "sideBarSectionHeader.background": "#23272e", - "sideBarSectionHeader.foreground": "#abb2bf", - "statusBar.background": "#1e2227", - "statusBar.debuggingBackground": "#cc6633", - "statusBar.debuggingBorder": "#ff000000", - "statusBar.debuggingForeground": "#ffffff", - "statusBar.foreground": "#9da5b4", - "statusBar.noFolderBackground": "#1e2227", - "statusBarItem.remoteBackground": "#4d78cc", - "statusBarItem.remoteForeground": "#f8fafd", - "tab.activeBackground": "#23272e", - "tab.activeBorder": "#b4b4b4", - "tab.activeForeground": "#dcdcdc", - "tab.border": "#181a1f", - "tab.hoverBackground": "#323842", - "tab.inactiveBackground": "#1e2227", - "tab.unfocusedHoverBackground": "#323842", - "terminal.ansiBlack": "#3f4451", - "terminal.ansiBlue": "#4aa5f0", - "terminal.ansiBrightBlack": "#4f5666", - "terminal.ansiBrightBlue": "#4dc4ff", - "terminal.ansiBrightCyan": "#4cd1e0", - "terminal.ansiBrightGreen": "#a5e075", - "terminal.ansiBrightMagenta": "#de73ff", - "terminal.ansiBrightRed": "#ff616e", - "terminal.ansiBrightWhite": "#e6e6e6", - "terminal.ansiBrightYellow": "#f0a45d", - "terminal.ansiCyan": "#42b3c2", - "terminal.ansiGreen": "#8cc265", - "terminal.ansiMagenta": "#c162de", - "terminal.ansiRed": "#e05561", - "terminal.ansiWhite": "#d7dae0", - "terminal.ansiYellow": "#d18f52", - "terminal.background": "#23272e", - "terminal.border": "#3e4452", - "terminal.foreground": "#abb2bf", - "terminal.selectionBackground": "#abb2bf30", - "textBlockQuote.background": "#2e3440", - "textBlockQuote.border": "#4b5362", - "textLink.foreground": "#61afef", - "textPreformat.foreground": "#d19a66", - "titleBar.activeBackground": "#23272e", - "titleBar.activeForeground": "#9da5b4", - "titleBar.inactiveBackground": "#1e2227", - "titleBar.inactiveForeground": "#6b717d", - "tree.indentGuidesStroke": "#ffffff1d", - "walkThrough.embeddedEditorBackground": "#2e3440", - "welcomePage.buttonHoverBackground": "#404754" - } -} \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro-flat.json b/vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro-flat.json deleted file mode 100644 index 1823b91..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro-flat.json +++ /dev/null @@ -1,2229 +0,0 @@ -{ - "name": "One Dark Pro", - "type": "dark", - "semanticHighlighting": true, - "semanticTokenColors": { - "enumMember": { - "foreground": "#56b6c2" - }, - "variable.constant": { - "foreground": "#d19a66" - }, - "variable.defaultLibrary": { - "foreground": "#e5c07b" - }, - "variable:dart": { - "foreground": "#d19a66" - }, - "property:dart": { - "foreground": "#d19a66" - }, - "annotation:dart": { - "foreground": "#d19a66" - }, - "parameter.label:dart": { - "foreground": "#abb2bf" - }, - "macro": { - "foreground": "#d19a66" - } - }, - "tokenColors": [ - { - "scope": "meta.embedded", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "unison punctuation", - "scope": "punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "haskell variable generic-type", - "scope": "variable.other.generic-type.haskell", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "haskell storage type", - "scope": "storage.type.haskell", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "support.variable.magic.python", - "scope": "support.variable.magic.python", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "punctuation.separator.parameters.python", - "scope": "punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "variable.parameter.function.language.special.self.python", - "scope": "variable.parameter.function.language.special.self.python", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "variable.parameter.function.language.special.cls.python", - "scope": "variable.parameter.function.language.special.cls.python", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "storage.modifier.lifetime.rust", - "scope": "storage.modifier.lifetime.rust", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "support.function.std.rust", - "scope": "support.function.std.rust", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "entity.name.lifetime.rust", - "scope": "entity.name.lifetime.rust", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "variable.language.rust", - "scope": "variable.language.rust", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "support.constant.edge", - "scope": "support.constant.edge", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "regexp constant character-class", - "scope": "constant.other.character-class.regexp", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "keyword.operator", - "scope": [ - "keyword.operator.word" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "regexp operator.quantifier", - "scope": "keyword.operator.quantifier.regexp", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Text", - "scope": "variable.parameter.function", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Comment Markup Link", - "scope": "comment markup.link", - "settings": { - "foreground": "#5c6370" - } - }, - { - "name": "markup diff", - "scope": "markup.changed.diff", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "diff", - "scope": "meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "inserted.diff", - "scope": "markup.inserted.diff", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "deleted.diff", - "scope": "markup.deleted.diff", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "c++ function", - "scope": "meta.function.c,meta.function.cpp", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "c++ block", - "scope": "punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "js/ts punctuation separator key-value", - "scope": "punctuation.separator.key-value", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "js/ts import keyword", - "scope": "keyword.operator.expression.import", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "math js/ts", - "scope": "support.constant.math", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "math property js/ts", - "scope": "support.constant.property.math", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "js/ts variable.other.constant", - "scope": "variable.other.constant", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "java type", - "scope": [ - "storage.type.annotation.java", - "storage.type.object.array.java" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "java source", - "scope": "source.java", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "java modifier.import", - "scope": "punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "java modifier.import", - "scope": "meta.method.java", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "java modifier.import", - "scope": "storage.modifier.import.java,storage.type.java,storage.type.generic.java", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "java instanceof", - "scope": "keyword.operator.instanceof.java", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "java variable.name", - "scope": "meta.definition.variable.name.java", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "operator logical", - "scope": "keyword.operator.logical", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "operator bitwise", - "scope": "keyword.operator.bitwise", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "operator channel", - "scope": "keyword.operator.channel", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "support.constant.property-value.scss", - "scope": "support.constant.property-value.scss,support.constant.property-value.css", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "CSS/SCSS/LESS Operators", - "scope": "keyword.operator.css,keyword.operator.scss,keyword.operator.less", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "css color standard name", - "scope": "support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "css comma", - "scope": "punctuation.separator.list.comma.css", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "css attribute-name.id", - "scope": "support.constant.color.w3c-standard-color-name.css", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "css property-name", - "scope": "support.type.vendored.property-name.css", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "js/ts module", - "scope": "support.module.node,support.type.object.module,support.module.node", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "entity.name.type.module", - "scope": "entity.name.type.module", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "js variable readwrite", - "scope": "variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js/ts json", - "scope": "support.constant.json", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "js/ts Keyword", - "scope": [ - "keyword.operator.expression.instanceof", - "keyword.operator.new", - "keyword.operator.ternary", - "keyword.operator.optional", - "keyword.operator.expression.keyof" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "js/ts console", - "scope": "support.type.object.console", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js/ts support.variable.property.process", - "scope": "support.variable.property.process", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "js console function", - "scope": "entity.name.function,support.function.console", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "keyword.operator.misc.rust", - "scope": "keyword.operator.misc.rust", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "keyword.operator.sigil.rust", - "scope": "keyword.operator.sigil.rust", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "operator", - "scope": "keyword.operator.delete", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "js dom", - "scope": "support.type.object.dom", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "js dom variable", - "scope": "support.variable.dom,support.variable.property.dom", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "keyword.operator", - "scope": "keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "C operator assignment", - "scope": "keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Punctuation", - "scope": "punctuation.separator.delimiter", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Other punctuation .c", - "scope": "punctuation.separator.c,punctuation.separator.cpp", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "C type posix-reserved", - "scope": "support.type.posix-reserved.c,support.type.posix-reserved.cpp", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "keyword.operator.sizeof.c", - "scope": "keyword.operator.sizeof.c,keyword.operator.sizeof.cpp", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "python parameter", - "scope": "variable.parameter.function.language.python", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "python type", - "scope": "support.type.python", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "python logical", - "scope": "keyword.operator.logical.python", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "pyCs", - "scope": "variable.parameter.function.python", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "python block", - "scope": "punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "python function-call.generic", - "scope": "meta.function-call.generic.python", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "python placeholder reset to normal string", - "scope": "constant.character.format.placeholder.other.python", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Operators", - "scope": "keyword.operator", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Compound Assignment Operators", - "scope": "keyword.operator.assignment.compound", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Compound Assignment Operators js/ts", - "scope": "keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Keywords", - "scope": "keyword", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Namespaces", - "scope": "entity.name.namespace", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Variables", - "scope": "variable", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Variables", - "scope": "variable.c", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Language variables", - "scope": "variable.language", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Java Variables", - "scope": "token.variable.parameter.java", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Java Imports", - "scope": "import.storage.java", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Packages", - "scope": "token.package.keyword", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Packages", - "scope": "token.package", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Functions", - "scope": [ - "entity.name.function", - "meta.require", - "support.function.any-method", - "variable.function" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Classes", - "scope": "entity.name.type.namespace", - "settings": { - "foreground": "#e5c07b", - "fontStyle": "bold" - } - }, - { - "name": "Classes", - "scope": "support.class, entity.name.type.class", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Class name", - "scope": "entity.name.class.identifier.namespace.type", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Class name", - "scope": [ - "entity.name.class", - "variable.other.class.js", - "variable.other.class.ts" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Class name php", - "scope": "variable.other.class.php", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Type Name", - "scope": "entity.name.type", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Keyword Control", - "scope": "keyword.control", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Control Elements", - "scope": "control.elements, keyword.operator.less", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Methods", - "scope": "keyword.other.special-method", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Storage", - "scope": "storage", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Storage JS TS", - "scope": "token.storage", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Source Js Keyword Operator Delete,source Js Keyword Operator In,source Js Keyword Operator Of,source Js Keyword Operator Instanceof,source Js Keyword Operator New,source Js Keyword Operator Typeof,source Js Keyword Operator Void", - "scope": "keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Java Storage", - "scope": "token.storage.type.java", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Support", - "scope": "support.function", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Support type", - "scope": "support.type.property-name", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Support type", - "scope": "support.constant.property-value", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Support type", - "scope": "support.constant.font-name", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Meta tag", - "scope": "meta.tag", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Strings", - "scope": "string", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Constant other symbol", - "scope": "constant.other.symbol", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Integers", - "scope": "constant.numeric", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Constants", - "scope": "constant", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Constants", - "scope": "punctuation.definition.constant", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Tags", - "scope": "entity.name.tag", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Attributes", - "scope": "entity.other.attribute-name", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Attribute IDs", - "scope": "entity.other.attribute-name.id", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Attribute class", - "scope": "entity.other.attribute-name.class.css", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Selector", - "scope": "meta.selector", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Headings", - "scope": "markup.heading", - "settings": { - "foreground": "#e06c75", - "fontStyle": "bold" - } - }, - { - "name": "Headings", - "scope": "markup.heading punctuation.definition.heading, entity.name.section", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Units", - "scope": "keyword.other.unit", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Bold", - "scope": "markup.bold,todo.bold", - "settings": { - "foreground": "#d19a66", - "fontStyle": "bold" - } - }, - { - "name": "Bold", - "scope": "punctuation.definition.bold", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "markup Italic", - "scope": "markup.italic, punctuation.definition.italic,todo.emphasis", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "emphasis md", - "scope": "emphasis md", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown headings", - "scope": "entity.name.section.markdown", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown heading Punctuation Definition", - "scope": "punctuation.definition.heading.markdown", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "punctuation.definition.list.begin.markdown", - "scope": "punctuation.definition.list.begin.markdown", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown heading setext", - "scope": "markup.heading.setext", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition Bold", - "scope": "punctuation.definition.bold.markdown", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Inline Raw", - "scope": "markup.inline.raw.markdown", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Inline Raw", - "scope": "markup.inline.raw.string.markdown", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Inline Raw punctuation", - "scope": "punctuation.definition.raw.markdown", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown List Punctuation Definition", - "scope": "punctuation.definition.list.markdown", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition String", - "scope": [ - "punctuation.definition.string.begin.markdown", - "punctuation.definition.string.end.markdown", - "punctuation.definition.metadata.markdown" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "beginning.punctuation.definition.list.markdown", - "scope": [ - "beginning.punctuation.definition.list.markdown" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition Link", - "scope": "punctuation.definition.metadata.markdown", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Underline Link/Image", - "scope": "markup.underline.link.markdown,markup.underline.link.image.markdown", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Link Title/Description", - "scope": "string.other.link.title.markdown,string.other.link.description.markdown", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc Inline Raw", - "scope": "markup.raw.monospace.asciidoc", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc Inline Raw Punctuation Definition", - "scope": "punctuation.definition.asciidoc", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc List Punctuation Definition", - "scope": "markup.list.asciidoc", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc underline link", - "scope": "markup.link.asciidoc,markup.other.url.asciidoc", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc link name", - "scope": "string.unquoted.asciidoc,markup.other.url.asciidoc", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Regular Expressions", - "scope": "string.regexp", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Embedded", - "scope": "punctuation.section.embedded, variable.interpolation", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Embedded", - "scope": "punctuation.section.embedded.begin,punctuation.section.embedded.end", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "illegal", - "scope": "invalid.illegal", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "illegal", - "scope": "invalid.illegal.bad-ampersand.html", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "scope": "invalid.illegal.unrecognized-tag.html", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Broken", - "scope": "invalid.broken", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "Deprecated", - "scope": "invalid.deprecated", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "html Deprecated", - "scope": "invalid.deprecated.entity.other.attribute-name.html", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Unimplemented", - "scope": "invalid.unimplemented", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > String Quoted Json", - "scope": "source.json meta.structure.dictionary.json > string.quoted.json", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > String Quoted Json > Punctuation String", - "scope": "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > Value Json > String Quoted Json,source Json Meta Structure Array Json > Value Json > String Quoted Json,source Json Meta Structure Dictionary Json > Value Json > String Quoted Json > Punctuation,source Json Meta Structure Array Json > Value Json > String Quoted Json > Punctuation", - "scope": "source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > Constant Language Json,source Json Meta Structure Array Json > Constant Language Json", - "scope": "source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "[VSCODE-CUSTOM] JSON Property Name", - "scope": "support.type.property-name.json", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] JSON Punctuation for Property Name", - "scope": "support.type.property-name.json punctuation", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "laravel blade tag", - "scope": "text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "laravel blade @", - "scope": "text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "use statement for other classes", - "scope": "support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "error suppression", - "scope": "keyword.operator.error-control.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "php instanceof", - "scope": "keyword.operator.type.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "style double quoted array index normal begin", - "scope": "punctuation.section.array.begin.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "style double quoted array index normal end", - "scope": "punctuation.section.array.end.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "php illegal.non-null-typehinted", - "scope": "invalid.illegal.non-null-typehinted.php", - "settings": { - "foreground": "#f44747" - } - }, - { - "name": "php types", - "scope": "storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "php call-function", - "scope": "meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "php function-resets", - "scope": "punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "support php constants", - "scope": "support.constant.core.rust", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "support php constants", - "scope": "support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "php goto", - "scope": "entity.name.goto-label.php,support.other.php", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "php logical/bitwise operator", - "scope": "keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "php regexp operator", - "scope": "keyword.operator.regexp.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "php comparison", - "scope": "keyword.operator.comparison.php", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "php heredoc/nowdoc", - "scope": "keyword.operator.heredoc.php,keyword.operator.nowdoc.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "python function decorator @", - "scope": "meta.function.decorator.python", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "python function support", - "scope": "support.token.decorator.python,meta.function.decorator.identifier.python", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "parameter function js/ts", - "scope": "function.parameter", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "brace function", - "scope": "function.brace", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "parameter function ruby cs", - "scope": "function.parameter.ruby, function.parameter.cs", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "constant.language.symbol.ruby", - "scope": "constant.language.symbol.ruby", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "rgb-value", - "scope": "rgb-value", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "rgb value", - "scope": "inline-color-decoration rgb-value", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "rgb value less", - "scope": "less rgb-value", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "sass selector", - "scope": "selector.sass", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "ts primitive/builtin types", - "scope": "support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "block scope", - "scope": "block.scope.end,block.scope.begin", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "cs storage type", - "scope": "storage.type.cs", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "cs local variable", - "scope": "entity.name.variable.local.cs", - "settings": { - "foreground": "#e06c75" - } - }, - { - "scope": "token.info-token", - "settings": { - "foreground": "#61afef" - } - }, - { - "scope": "token.warn-token", - "settings": { - "foreground": "#d19a66" - } - }, - { - "scope": "token.error-token", - "settings": { - "foreground": "#f44747" - } - }, - { - "scope": "token.debug-token", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "String interpolation", - "scope": [ - "punctuation.definition.template-expression.begin", - "punctuation.definition.template-expression.end", - "punctuation.section.embedded" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Reset JavaScript string interpolation expression", - "scope": [ - "meta.template.expression" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Import module JS", - "scope": [ - "keyword.operator.module" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "js Flowtype", - "scope": [ - "support.type.type.flowtype" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "js Flow", - "scope": [ - "support.type.primitive" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "js class prop", - "scope": [ - "meta.property.object" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js func parameter", - "scope": [ - "variable.parameter.function.js" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js template literals begin", - "scope": [ - "keyword.other.template.begin" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js template literals end", - "scope": [ - "keyword.other.template.end" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js template literals variable braces begin", - "scope": [ - "keyword.other.substitution.begin" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js template literals variable braces end", - "scope": [ - "keyword.other.substitution.end" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js operator.assignment", - "scope": [ - "keyword.operator.assignment" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "go operator", - "scope": [ - "keyword.operator.assignment.go" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "go operator", - "scope": [ - "keyword.operator.arithmetic.go", - "keyword.operator.address.go" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Go package name", - "scope": [ - "entity.name.package.go" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "elm prelude", - "scope": [ - "support.type.prelude.elm" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "elm constant", - "scope": [ - "support.constant.elm" - ], - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "template literal", - "scope": [ - "punctuation.quasi.element" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "html/pug (jade) escaped characters and entities", - "scope": [ - "constant.character.entity" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "styling css pseudo-elements/classes to be able to differentiate from classes which are the same colour", - "scope": [ - "entity.other.attribute-name.pseudo-element", - "entity.other.attribute-name.pseudo-class" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Clojure globals", - "scope": [ - "entity.global.clojure" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Clojure symbols", - "scope": [ - "meta.symbol.clojure" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Clojure constants", - "scope": [ - "constant.keyword.clojure" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "CoffeeScript Function Argument", - "scope": [ - "meta.arguments.coffee", - "variable.parameter.function.coffee" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Ini Default Text", - "scope": [ - "source.ini" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Makefile prerequisities", - "scope": [ - "meta.scope.prerequisites.makefile" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Makefile text colour", - "scope": [ - "source.makefile" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Groovy import names", - "scope": [ - "storage.modifier.import.groovy" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Groovy Methods", - "scope": [ - "meta.method.groovy" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Groovy Variables", - "scope": [ - "meta.definition.variable.name.groovy" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Groovy Inheritance", - "scope": [ - "meta.definition.class.inherited.classes.groovy" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "HLSL Semantic", - "scope": [ - "support.variable.semantic.hlsl" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "HLSL Types", - "scope": [ - "support.type.texture.hlsl", - "support.type.sampler.hlsl", - "support.type.object.hlsl", - "support.type.object.rw.hlsl", - "support.type.fx.hlsl", - "support.type.object.hlsl" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "SQL Variables", - "scope": [ - "text.variable", - "text.bracketed" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "types", - "scope": [ - "support.type.swift", - "support.type.vb.asp" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "heading 1, keyword", - "scope": [ - "entity.name.function.xi" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "heading 2, callable", - "scope": [ - "entity.name.class.xi" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "heading 3, property", - "scope": [ - "constant.character.character-class.regexp.xi" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "heading 4, type, class, interface", - "scope": [ - "constant.regexp.xi" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "heading 5, enums, preprocessor, constant, decorator", - "scope": [ - "keyword.control.xi" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "heading 6, number", - "scope": [ - "invalid.xi" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "string", - "scope": [ - "beginning.punctuation.definition.quote.markdown.xi" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "comments", - "scope": [ - "beginning.punctuation.definition.list.markdown.xi" - ], - "settings": { - "foreground": "#7f848e" - } - }, - { - "name": "link", - "scope": [ - "constant.character.xi" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "accent", - "scope": [ - "accent.xi" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "wikiword", - "scope": [ - "wikiword.xi" - ], - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "language operators like '+', '-' etc", - "scope": [ - "constant.other.color.rgb-value.xi" - ], - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "elements to dim", - "scope": [ - "punctuation.definition.tag.xi" - ], - "settings": { - "foreground": "#5c6370" - } - }, - { - "name": "C++/C#", - "scope": [ - "entity.name.label.cs", - "entity.name.scope-resolution.function.call", - "entity.name.scope-resolution.function.definition" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Markdown underscore-style headers", - "scope": [ - "entity.name.label.cs", - "markup.heading.setext.1.markdown", - "markup.heading.setext.2.markdown" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "meta.brace.square", - "scope": [ - " meta.brace.square" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Comments", - "scope": "comment, punctuation.definition.comment", - "settings": { - "foreground": "#7f848e" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Quote", - "scope": "markup.quote.markdown", - "settings": { - "foreground": "#5c6370" - } - }, - { - "name": "punctuation.definition.block.sequence.item.yaml", - "scope": "punctuation.definition.block.sequence.item.yaml", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "scope": [ - "constant.language.symbol.elixir", - "constant.language.symbol.double-quoted.elixir" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "scope": [ - "entity.name.variable.parameter.cs" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "scope": [ - "entity.name.variable.field.cs" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Deleted", - "scope": "markup.deleted", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Inserted", - "scope": "markup.inserted", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Underline", - "scope": "markup.underline", - "settings": { - "fontStyle": "underline" - } - }, - { - "name": "punctuation.section.embedded.begin.php", - "scope": [ - "punctuation.section.embedded.begin.php", - "punctuation.section.embedded.end.php" - ], - "settings": { - "foreground": "#BE5046" - } - }, - { - "name": "support.other.namespace.php", - "scope": [ - "support.other.namespace.php" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "variable.other.object", - "scope": [ - "variable.other.object" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "variable.other.constant.property", - "scope": [ - "variable.other.constant.property" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "entity.other.inherited-class", - "scope": [ - "entity.other.inherited-class" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "c variable readwrite", - "scope": "variable.other.readwrite.c", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "php scope", - "scope": "entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Assembly", - "scope": [ - "constant.numeric.decimal.asm.x86_64" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "scope": [ - "support.other.parenthesis.regexp" - ], - "settings": { - "foreground": "#d19a66" - } - }, - { - "scope": [ - "constant.character.escape" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "scope": [ - "string.regexp" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Markup: Strong", - "scope": "markup.bold", - "settings": { - "fontStyle": "bold" - } - }, - { - "name": "Sections", - "scope": "entity.name.section", - "settings": { - "fontStyle": "bold" - } - }, - { - "name": "CSS: Important Keyword", - "scope": "keyword.other.important", - "settings": { - "fontStyle": "bold" - } - }, - { - "name": "Functions", - "scope": [ - "entity.name.function", - "meta.require", - "support.function.any-method", - "variable.function" - ], - "settings": { - "fontStyle": "bold" - } - }, - { - "name": "markup.bold.markdown", - "scope": "markup.bold.markdown", - "settings": { - "fontStyle": "bold" - } - } - ], - "colors": { - "activityBar.background": "#282c34", - "activityBar.foreground": "#c7ccd6", - "activityBarBadge.background": "#21252b", - "activityBarBadge.foreground": "#f8fafd", - "badge.background": "#21252b", - "breadcrumbPicker.background": "#21252b", - "button.background": "#404754", - "button.secondaryBackground": "#30333d", - "button.secondaryForeground": "#c0bdbd", - "checkbox.border": "#404754", - "debugToolBar.background": "#21252b", - "descriptionForeground": "#abb2bf", - "diffEditor.insertedTextBackground": "#00809b33", - "dropdown.background": "#21252b", - "dropdown.border": "#21252b", - "dropdown.listBackground": "#21252b", - "editor.background": "#282c34", - "editor.findMatchBackground": "#42557b", - "editor.findMatchBorder": "#457dff", - "editor.findMatchHighlightBackground": "#6199ff2f", - "editor.foreground": "#abb2bf", - "editorBracketHighlight.foreground1": "#d19a66", - "editorBracketHighlight.foreground2": "#c678dd", - "editorBracketHighlight.foreground3": "#56b6c2", - "editorHoverWidget.highlightForeground": "#61afef", - "editorInlayHint.foreground": "#abb2bf", - "editorInlayHint.background": "#2c313c", - "editor.lineHighlightBackground": "#2c313c", - "editorLineNumber.activeForeground": "#abb2bf", - "editorGutter.addedBackground": "#109868", - "editorGutter.deletedBackground": "#9A353D", - "editorGutter.modifiedBackground": "#948B60", - "editorOverviewRuler.addedBackground": "#109868", - "editorOverviewRuler.deletedBackground": "#9A353D", - "editorOverviewRuler.modifiedBackground": "#948B60", - "editor.selectionBackground": "#67769660", - "editor.selectionHighlightBackground": "#404859", - "editor.selectionHighlightBorder": "#404859", - "editor.wordHighlightBackground": "#d2e0ff2f", - "editor.wordHighlightBorder": "#7f848e", - "editor.wordHighlightStrongBackground": "#abb2bf26", - "editor.wordHighlightStrongBorder": "#7f848e", - "editorBracketMatch.background": "#515a6b", - "editorBracketMatch.border": "#515a6b", - "editorCursor.background": "#ffffffc9", - "editorCursor.foreground": "#f0f0f0", - "editorError.foreground": "#c24038", - "editorGroup.background": "#181a1f", - "editorGroup.border": "#23252c", - "editorGroup.emptyBackground": "#282c34", - "editorGroupHeader.tabsBackground": "#282c34", - "editorHoverWidget.background": "#21252b", - "editorHoverWidget.border": "#181a1f", - "editorIndentGuide.activeBackground": "#495169", - "editorIndentGuide.background": "#343a45", - "editorLineNumber.foreground": "#495162", - "editorLink.activeForeground": "#f0f0f0", - "editorMarkerNavigation.background": "#21252b", - "editorOverviewRuler.border": "#282c34", - "editorRuler.foreground": "#abb2bf26", - "editorSuggestWidget.background": "#21252b", - "editorSuggestWidget.border": "#181a1f", - "editorSuggestWidget.selectedBackground": "#2c313a", - "editorWarning.foreground": "#d19a66", - "editorWhitespace.foreground": "#ffffff1d", - "editorWidget.background": "#21252b", - "focusBorder": "#282c34", - "gitDecoration.ignoredResourceForeground": "#636b78", - "input.background": "#21252b", - "input.foreground": "#abb2bf", - "list.activeSelectionBackground": "#2c313a", - "list.activeSelectionForeground": "#d7dae0", - "list.focusBackground": "#323842", - "list.focusForeground": "#f0f0f0", - "list.highlightForeground": "#c5c5c5", - "list.hoverBackground": "#2c313a", - "list.hoverForeground": "#abb2bf", - "list.inactiveSelectionBackground": "#323842", - "list.inactiveSelectionForeground": "#d7dae0", - "list.warningForeground": "#d19a66", - "listFilterWidget.background": "#21252b", - "menu.foreground": "#abb2bf", - "menu.separatorBackground": "#343a45", - "menubar.selectionBackground": "#323842", - "menubar.selectionForeground": "#f0f0f0", - "minimapGutter.addedBackground": "#109868", - "minimapGutter.deletedBackground": "#9A353D", - "minimapGutter.modifiedBackground": "#948B60", - "notificationLink.foreground": "#f0f0f0", - "notifications.foreground": "#969aa4", - "panel.background": "#282c34", - "panel.border": "#3e4452", - "panelInput.border": "#23252c", - "panelSection.dropBackground": "#323842a8", - "panelSectionHeader.background": "#21252b", - "panelTitle.activeBorder": "#f0f0f0", - "panelTitle.activeForeground": "#f0f0f0", - "panelTitle.inactiveForeground": "#abb2bf", - "peekViewEditor.background": "#1b1d23", - "peekViewEditor.matchHighlightBackground": "#29244b", - "peekViewResult.background": "#22262b", - "progressBar.background": "#f0f0f0", - "scrollbar.shadow": "#282c34", - "scrollbarSlider.activeBackground": "#747d9180", - "scrollbarSlider.background": "#4e566660", - "scrollbarSlider.hoverBackground": "#5a637580", - "settings.focusedRowBackground": "#282c34", - "settings.headerForeground": "#fff", - "sideBar.background": "#282c34", - "sideBar.border": "#23252c", - "sideBar.dropBackground": "#323842a8", - "sideBar.foreground": "#969aa4", - "sideBarSectionHeader.background": "#282c34", - "sideBarSectionHeader.foreground": "#abb2bf", - "sideBarTitle.foreground": "#abb2bf", - "statusBar.background": "#282c34", - "statusBar.border": "#282c34", - "statusBar.debuggingBackground": "#cc6633", - "statusBar.debuggingBorder": "#ff000000", - "statusBar.debuggingForeground": "#fff", - "statusBar.foreground": "#969aa4", - "statusBar.noFolderBackground": "#282c34", - "statusBarItem.remoteBackground": "#ff000000", - "statusBarItem.remoteForeground": "#fff", - "statusBarItem.warningBackground": "#282c34", - "statusBarItem.warningForeground": "#b78853", - "tab.activeBackground": "#282c34", - "tab.activeBorder": "#b4b4b4", - "tab.activeForeground": "#dcdcdc", - "tab.border": "#282c34", - "tab.hoverBackground": "#323842", - "tab.inactiveBackground": "#282c34", - "tab.unfocusedHoverBackground": "#323842", - "terminal.ansiBlack": "#3f4451", - "terminal.ansiBlue": "#4aa5f0", - "terminal.ansiBrightBlack": "#4f5666", - "terminal.ansiBrightBlue": "#4dc4ff", - "terminal.ansiBrightCyan": "#4cd1e0", - "terminal.ansiBrightGreen": "#a5e075", - "terminal.ansiBrightMagenta": "#de73ff", - "terminal.ansiBrightRed": "#ff616e", - "terminal.ansiBrightWhite": "#e6e6e6", - "terminal.ansiBrightYellow": "#f0a45d", - "terminal.ansiCyan": "#42b3c2", - "terminal.ansiGreen": "#8cc265", - "terminal.ansiMagenta": "#c162de", - "terminal.ansiRed": "#e05561", - "terminal.ansiWhite": "#d7dae0", - "terminal.ansiYellow": "#d18f52", - "terminal.background": "#282c34", - "terminal.border": "#3e4452", - "terminal.foreground": "#abb2bf", - "terminal.selectionBackground": "#abb2bf30", - "textLink.activeForeground": "#f0f0f0", - "textBlockQuote.background": "#2e3440", - "textBlockQuote.border": "#4b5362", - "textLink.foreground": "#f0f0f0", - "textPreformat.foreground": "#d19a66", - "titleBar.activeBackground": "#282c34", - "titleBar.activeForeground": "#9da5b4", - "titleBar.inactiveBackground": "#21252b", - "titleBar.inactiveForeground": "#6b717d", - "tree.indentGuidesStroke": "#343a45", - "widget.shadow": "#23252c", - "walkThrough.embeddedEditorBackground": "#2e3440", - "welcomePage.buttonHoverBackground": "#404754" - } -} \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro-mix.json b/vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro-mix.json deleted file mode 100644 index 6ee15fa..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro-mix.json +++ /dev/null @@ -1,2204 +0,0 @@ -{ - "name": "One Dark Pro", - "type": "dark", - "semanticHighlighting": true, - "semanticTokenColors": { - "enumMember": { - "foreground": "#56b6c2" - }, - "variable.constant": { - "foreground": "#d19a66" - }, - "variable.defaultLibrary": { - "foreground": "#e5c07b" - }, - "variable:dart": { - "foreground": "#d19a66" - }, - "property:dart": { - "foreground": "#d19a66" - }, - "annotation:dart": { - "foreground": "#d19a66" - }, - "parameter.label:dart": { - "foreground": "#abb2bf" - }, - "macro": { - "foreground": "#d19a66" - } - }, - "tokenColors": [ - { - "scope": "meta.embedded", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "unison punctuation", - "scope": "punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "haskell variable generic-type", - "scope": "variable.other.generic-type.haskell", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "haskell storage type", - "scope": "storage.type.haskell", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "support.variable.magic.python", - "scope": "support.variable.magic.python", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "punctuation.separator.parameters.python", - "scope": "punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "variable.parameter.function.language.special.self.python", - "scope": "variable.parameter.function.language.special.self.python", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "variable.parameter.function.language.special.cls.python", - "scope": "variable.parameter.function.language.special.cls.python", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "storage.modifier.lifetime.rust", - "scope": "storage.modifier.lifetime.rust", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "support.function.std.rust", - "scope": "support.function.std.rust", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "entity.name.lifetime.rust", - "scope": "entity.name.lifetime.rust", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "variable.language.rust", - "scope": "variable.language.rust", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "support.constant.edge", - "scope": "support.constant.edge", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "regexp constant character-class", - "scope": "constant.other.character-class.regexp", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "keyword.operator", - "scope": [ - "keyword.operator.word" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "regexp operator.quantifier", - "scope": "keyword.operator.quantifier.regexp", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Text", - "scope": "variable.parameter.function", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Comment Markup Link", - "scope": "comment markup.link", - "settings": { - "foreground": "#5c6370" - } - }, - { - "name": "markup diff", - "scope": "markup.changed.diff", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "diff", - "scope": "meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "inserted.diff", - "scope": "markup.inserted.diff", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "deleted.diff", - "scope": "markup.deleted.diff", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "c++ function", - "scope": "meta.function.c,meta.function.cpp", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "c++ block", - "scope": "punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "js/ts punctuation separator key-value", - "scope": "punctuation.separator.key-value", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "js/ts import keyword", - "scope": "keyword.operator.expression.import", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "math js/ts", - "scope": "support.constant.math", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "math property js/ts", - "scope": "support.constant.property.math", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "js/ts variable.other.constant", - "scope": "variable.other.constant", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "java type", - "scope": [ - "storage.type.annotation.java", - "storage.type.object.array.java" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "java source", - "scope": "source.java", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "java modifier.import", - "scope": "punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "java modifier.import", - "scope": "meta.method.java", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "java modifier.import", - "scope": "storage.modifier.import.java,storage.type.java,storage.type.generic.java", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "java instanceof", - "scope": "keyword.operator.instanceof.java", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "java variable.name", - "scope": "meta.definition.variable.name.java", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "operator logical", - "scope": "keyword.operator.logical", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "operator bitwise", - "scope": "keyword.operator.bitwise", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "operator channel", - "scope": "keyword.operator.channel", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "support.constant.property-value.scss", - "scope": "support.constant.property-value.scss,support.constant.property-value.css", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "CSS/SCSS/LESS Operators", - "scope": "keyword.operator.css,keyword.operator.scss,keyword.operator.less", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "css color standard name", - "scope": "support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "css comma", - "scope": "punctuation.separator.list.comma.css", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "css attribute-name.id", - "scope": "support.constant.color.w3c-standard-color-name.css", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "css property-name", - "scope": "support.type.vendored.property-name.css", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "js/ts module", - "scope": "support.module.node,support.type.object.module,support.module.node", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "entity.name.type.module", - "scope": "entity.name.type.module", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "js variable readwrite", - "scope": "variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js/ts json", - "scope": "support.constant.json", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "js/ts Keyword", - "scope": [ - "keyword.operator.expression.instanceof", - "keyword.operator.new", - "keyword.operator.ternary", - "keyword.operator.optional", - "keyword.operator.expression.keyof" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "js/ts console", - "scope": "support.type.object.console", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js/ts support.variable.property.process", - "scope": "support.variable.property.process", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "js console function", - "scope": "entity.name.function,support.function.console", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "keyword.operator.misc.rust", - "scope": "keyword.operator.misc.rust", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "keyword.operator.sigil.rust", - "scope": "keyword.operator.sigil.rust", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "operator", - "scope": "keyword.operator.delete", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "js dom", - "scope": "support.type.object.dom", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "js dom variable", - "scope": "support.variable.dom,support.variable.property.dom", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "keyword.operator", - "scope": "keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "C operator assignment", - "scope": "keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Punctuation", - "scope": "punctuation.separator.delimiter", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Other punctuation .c", - "scope": "punctuation.separator.c,punctuation.separator.cpp", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "C type posix-reserved", - "scope": "support.type.posix-reserved.c,support.type.posix-reserved.cpp", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "keyword.operator.sizeof.c", - "scope": "keyword.operator.sizeof.c,keyword.operator.sizeof.cpp", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "python parameter", - "scope": "variable.parameter.function.language.python", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "python type", - "scope": "support.type.python", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "python logical", - "scope": "keyword.operator.logical.python", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "pyCs", - "scope": "variable.parameter.function.python", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "python block", - "scope": "punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "python function-call.generic", - "scope": "meta.function-call.generic.python", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "python placeholder reset to normal string", - "scope": "constant.character.format.placeholder.other.python", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Operators", - "scope": "keyword.operator", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Compound Assignment Operators", - "scope": "keyword.operator.assignment.compound", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Compound Assignment Operators js/ts", - "scope": "keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Keywords", - "scope": "keyword", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Namespaces", - "scope": "entity.name.namespace", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Variables", - "scope": "variable", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Variables", - "scope": "variable.c", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Language variables", - "scope": "variable.language", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Java Variables", - "scope": "token.variable.parameter.java", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Java Imports", - "scope": "import.storage.java", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Packages", - "scope": "token.package.keyword", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Packages", - "scope": "token.package", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Functions", - "scope": [ - "entity.name.function", - "meta.require", - "support.function.any-method", - "variable.function" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Classes", - "scope": "entity.name.type.namespace", - "settings": { - "foreground": "#e5c07b", - "fontStyle": "bold" - } - }, - { - "name": "Classes", - "scope": "support.class, entity.name.type.class", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Class name", - "scope": "entity.name.class.identifier.namespace.type", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Class name", - "scope": [ - "entity.name.class", - "variable.other.class.js", - "variable.other.class.ts" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Class name php", - "scope": "variable.other.class.php", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Type Name", - "scope": "entity.name.type", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Keyword Control", - "scope": "keyword.control", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Control Elements", - "scope": "control.elements, keyword.operator.less", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Methods", - "scope": "keyword.other.special-method", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Storage", - "scope": "storage", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Storage JS TS", - "scope": "token.storage", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Source Js Keyword Operator Delete,source Js Keyword Operator In,source Js Keyword Operator Of,source Js Keyword Operator Instanceof,source Js Keyword Operator New,source Js Keyword Operator Typeof,source Js Keyword Operator Void", - "scope": "keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Java Storage", - "scope": "token.storage.type.java", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Support", - "scope": "support.function", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Support type", - "scope": "support.type.property-name", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Support type", - "scope": "support.constant.property-value", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Support type", - "scope": "support.constant.font-name", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Meta tag", - "scope": "meta.tag", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Strings", - "scope": "string", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Constant other symbol", - "scope": "constant.other.symbol", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Integers", - "scope": "constant.numeric", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Constants", - "scope": "constant", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Constants", - "scope": "punctuation.definition.constant", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Tags", - "scope": "entity.name.tag", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Attributes", - "scope": "entity.other.attribute-name", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Attribute IDs", - "scope": "entity.other.attribute-name.id", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Attribute class", - "scope": "entity.other.attribute-name.class.css", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Selector", - "scope": "meta.selector", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Headings", - "scope": "markup.heading", - "settings": { - "foreground": "#e06c75", - "fontStyle": "bold" - } - }, - { - "name": "Headings", - "scope": "markup.heading punctuation.definition.heading, entity.name.section", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Units", - "scope": "keyword.other.unit", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Bold", - "scope": "markup.bold,todo.bold", - "settings": { - "foreground": "#d19a66", - "fontStyle": "bold" - } - }, - { - "name": "Bold", - "scope": "punctuation.definition.bold", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "markup Italic", - "scope": "markup.italic, punctuation.definition.italic,todo.emphasis", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "emphasis md", - "scope": "emphasis md", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown headings", - "scope": "entity.name.section.markdown", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown heading Punctuation Definition", - "scope": "punctuation.definition.heading.markdown", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "punctuation.definition.list.begin.markdown", - "scope": "punctuation.definition.list.begin.markdown", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown heading setext", - "scope": "markup.heading.setext", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition Bold", - "scope": "punctuation.definition.bold.markdown", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Inline Raw", - "scope": "markup.inline.raw.markdown", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Inline Raw", - "scope": "markup.inline.raw.string.markdown", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Inline Raw punctuation", - "scope": "punctuation.definition.raw.markdown", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown List Punctuation Definition", - "scope": "punctuation.definition.list.markdown", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition String", - "scope": [ - "punctuation.definition.string.begin.markdown", - "punctuation.definition.string.end.markdown", - "punctuation.definition.metadata.markdown" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "beginning.punctuation.definition.list.markdown", - "scope": [ - "beginning.punctuation.definition.list.markdown" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition Link", - "scope": "punctuation.definition.metadata.markdown", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Underline Link/Image", - "scope": "markup.underline.link.markdown,markup.underline.link.image.markdown", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Link Title/Description", - "scope": "string.other.link.title.markdown,string.other.link.description.markdown", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc Inline Raw", - "scope": "markup.raw.monospace.asciidoc", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc Inline Raw Punctuation Definition", - "scope": "punctuation.definition.asciidoc", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc List Punctuation Definition", - "scope": "markup.list.asciidoc", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc underline link", - "scope": "markup.link.asciidoc,markup.other.url.asciidoc", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc link name", - "scope": "string.unquoted.asciidoc,markup.other.url.asciidoc", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Regular Expressions", - "scope": "string.regexp", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Embedded", - "scope": "punctuation.section.embedded, variable.interpolation", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Embedded", - "scope": "punctuation.section.embedded.begin,punctuation.section.embedded.end", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "illegal", - "scope": "invalid.illegal", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "illegal", - "scope": "invalid.illegal.bad-ampersand.html", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "scope": "invalid.illegal.unrecognized-tag.html", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Broken", - "scope": "invalid.broken", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "Deprecated", - "scope": "invalid.deprecated", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "html Deprecated", - "scope": "invalid.deprecated.entity.other.attribute-name.html", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Unimplemented", - "scope": "invalid.unimplemented", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > String Quoted Json", - "scope": "source.json meta.structure.dictionary.json > string.quoted.json", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > String Quoted Json > Punctuation String", - "scope": "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > Value Json > String Quoted Json,source Json Meta Structure Array Json > Value Json > String Quoted Json,source Json Meta Structure Dictionary Json > Value Json > String Quoted Json > Punctuation,source Json Meta Structure Array Json > Value Json > String Quoted Json > Punctuation", - "scope": "source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > Constant Language Json,source Json Meta Structure Array Json > Constant Language Json", - "scope": "source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "[VSCODE-CUSTOM] JSON Property Name", - "scope": "support.type.property-name.json", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] JSON Punctuation for Property Name", - "scope": "support.type.property-name.json punctuation", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "laravel blade tag", - "scope": "text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "laravel blade @", - "scope": "text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "use statement for other classes", - "scope": "support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "error suppression", - "scope": "keyword.operator.error-control.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "php instanceof", - "scope": "keyword.operator.type.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "style double quoted array index normal begin", - "scope": "punctuation.section.array.begin.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "style double quoted array index normal end", - "scope": "punctuation.section.array.end.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "php illegal.non-null-typehinted", - "scope": "invalid.illegal.non-null-typehinted.php", - "settings": { - "foreground": "#f44747" - } - }, - { - "name": "php types", - "scope": "storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "php call-function", - "scope": "meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "php function-resets", - "scope": "punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "support php constants", - "scope": "support.constant.core.rust", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "support php constants", - "scope": "support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "php goto", - "scope": "entity.name.goto-label.php,support.other.php", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "php logical/bitwise operator", - "scope": "keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "php regexp operator", - "scope": "keyword.operator.regexp.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "php comparison", - "scope": "keyword.operator.comparison.php", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "php heredoc/nowdoc", - "scope": "keyword.operator.heredoc.php,keyword.operator.nowdoc.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "python function decorator @", - "scope": "meta.function.decorator.python", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "python function support", - "scope": "support.token.decorator.python,meta.function.decorator.identifier.python", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "parameter function js/ts", - "scope": "function.parameter", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "brace function", - "scope": "function.brace", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "parameter function ruby cs", - "scope": "function.parameter.ruby, function.parameter.cs", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "constant.language.symbol.ruby", - "scope": "constant.language.symbol.ruby", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "rgb-value", - "scope": "rgb-value", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "rgb value", - "scope": "inline-color-decoration rgb-value", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "rgb value less", - "scope": "less rgb-value", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "sass selector", - "scope": "selector.sass", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "ts primitive/builtin types", - "scope": "support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "block scope", - "scope": "block.scope.end,block.scope.begin", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "cs storage type", - "scope": "storage.type.cs", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "cs local variable", - "scope": "entity.name.variable.local.cs", - "settings": { - "foreground": "#e06c75" - } - }, - { - "scope": "token.info-token", - "settings": { - "foreground": "#61afef" - } - }, - { - "scope": "token.warn-token", - "settings": { - "foreground": "#d19a66" - } - }, - { - "scope": "token.error-token", - "settings": { - "foreground": "#f44747" - } - }, - { - "scope": "token.debug-token", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "String interpolation", - "scope": [ - "punctuation.definition.template-expression.begin", - "punctuation.definition.template-expression.end", - "punctuation.section.embedded" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Reset JavaScript string interpolation expression", - "scope": [ - "meta.template.expression" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Import module JS", - "scope": [ - "keyword.operator.module" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "js Flowtype", - "scope": [ - "support.type.type.flowtype" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "js Flow", - "scope": [ - "support.type.primitive" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "js class prop", - "scope": [ - "meta.property.object" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js func parameter", - "scope": [ - "variable.parameter.function.js" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js template literals begin", - "scope": [ - "keyword.other.template.begin" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js template literals end", - "scope": [ - "keyword.other.template.end" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js template literals variable braces begin", - "scope": [ - "keyword.other.substitution.begin" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js template literals variable braces end", - "scope": [ - "keyword.other.substitution.end" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js operator.assignment", - "scope": [ - "keyword.operator.assignment" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "go operator", - "scope": [ - "keyword.operator.assignment.go" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "go operator", - "scope": [ - "keyword.operator.arithmetic.go", - "keyword.operator.address.go" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Go package name", - "scope": [ - "entity.name.package.go" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "elm prelude", - "scope": [ - "support.type.prelude.elm" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "elm constant", - "scope": [ - "support.constant.elm" - ], - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "template literal", - "scope": [ - "punctuation.quasi.element" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "html/pug (jade) escaped characters and entities", - "scope": [ - "constant.character.entity" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "styling css pseudo-elements/classes to be able to differentiate from classes which are the same colour", - "scope": [ - "entity.other.attribute-name.pseudo-element", - "entity.other.attribute-name.pseudo-class" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Clojure globals", - "scope": [ - "entity.global.clojure" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Clojure symbols", - "scope": [ - "meta.symbol.clojure" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Clojure constants", - "scope": [ - "constant.keyword.clojure" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "CoffeeScript Function Argument", - "scope": [ - "meta.arguments.coffee", - "variable.parameter.function.coffee" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Ini Default Text", - "scope": [ - "source.ini" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Makefile prerequisities", - "scope": [ - "meta.scope.prerequisites.makefile" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Makefile text colour", - "scope": [ - "source.makefile" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Groovy import names", - "scope": [ - "storage.modifier.import.groovy" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Groovy Methods", - "scope": [ - "meta.method.groovy" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Groovy Variables", - "scope": [ - "meta.definition.variable.name.groovy" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Groovy Inheritance", - "scope": [ - "meta.definition.class.inherited.classes.groovy" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "HLSL Semantic", - "scope": [ - "support.variable.semantic.hlsl" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "HLSL Types", - "scope": [ - "support.type.texture.hlsl", - "support.type.sampler.hlsl", - "support.type.object.hlsl", - "support.type.object.rw.hlsl", - "support.type.fx.hlsl", - "support.type.object.hlsl" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "SQL Variables", - "scope": [ - "text.variable", - "text.bracketed" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "types", - "scope": [ - "support.type.swift", - "support.type.vb.asp" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "heading 1, keyword", - "scope": [ - "entity.name.function.xi" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "heading 2, callable", - "scope": [ - "entity.name.class.xi" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "heading 3, property", - "scope": [ - "constant.character.character-class.regexp.xi" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "heading 4, type, class, interface", - "scope": [ - "constant.regexp.xi" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "heading 5, enums, preprocessor, constant, decorator", - "scope": [ - "keyword.control.xi" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "heading 6, number", - "scope": [ - "invalid.xi" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "string", - "scope": [ - "beginning.punctuation.definition.quote.markdown.xi" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "comments", - "scope": [ - "beginning.punctuation.definition.list.markdown.xi" - ], - "settings": { - "foreground": "#7f848e" - } - }, - { - "name": "link", - "scope": [ - "constant.character.xi" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "accent", - "scope": [ - "accent.xi" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "wikiword", - "scope": [ - "wikiword.xi" - ], - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "language operators like '+', '-' etc", - "scope": [ - "constant.other.color.rgb-value.xi" - ], - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "elements to dim", - "scope": [ - "punctuation.definition.tag.xi" - ], - "settings": { - "foreground": "#5c6370" - } - }, - { - "name": "C++/C#", - "scope": [ - "entity.name.label.cs", - "entity.name.scope-resolution.function.call", - "entity.name.scope-resolution.function.definition" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Markdown underscore-style headers", - "scope": [ - "entity.name.label.cs", - "markup.heading.setext.1.markdown", - "markup.heading.setext.2.markdown" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "meta.brace.square", - "scope": [ - " meta.brace.square" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Comments", - "scope": "comment, punctuation.definition.comment", - "settings": { - "foreground": "#7f848e" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Quote", - "scope": "markup.quote.markdown", - "settings": { - "foreground": "#5c6370" - } - }, - { - "name": "punctuation.definition.block.sequence.item.yaml", - "scope": "punctuation.definition.block.sequence.item.yaml", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "scope": [ - "constant.language.symbol.elixir", - "constant.language.symbol.double-quoted.elixir" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "scope": [ - "entity.name.variable.parameter.cs" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "scope": [ - "entity.name.variable.field.cs" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Deleted", - "scope": "markup.deleted", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Inserted", - "scope": "markup.inserted", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Underline", - "scope": "markup.underline", - "settings": { - "fontStyle": "underline" - } - }, - { - "name": "punctuation.section.embedded.begin.php", - "scope": [ - "punctuation.section.embedded.begin.php", - "punctuation.section.embedded.end.php" - ], - "settings": { - "foreground": "#BE5046" - } - }, - { - "name": "support.other.namespace.php", - "scope": [ - "support.other.namespace.php" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "variable.other.object", - "scope": [ - "variable.other.object" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "variable.other.constant.property", - "scope": [ - "variable.other.constant.property" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "entity.other.inherited-class", - "scope": [ - "entity.other.inherited-class" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "c variable readwrite", - "scope": "variable.other.readwrite.c", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "php scope", - "scope": "entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Assembly", - "scope": [ - "constant.numeric.decimal.asm.x86_64" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "scope": [ - "support.other.parenthesis.regexp" - ], - "settings": { - "foreground": "#d19a66" - } - }, - { - "scope": [ - "constant.character.escape" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "scope": [ - "string.regexp" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Markup: Strong", - "scope": "markup.bold", - "settings": { - "fontStyle": "bold" - } - }, - { - "name": "Sections", - "scope": "entity.name.section", - "settings": { - "fontStyle": "bold" - } - }, - { - "name": "CSS: Important Keyword", - "scope": "keyword.other.important", - "settings": { - "fontStyle": "bold" - } - }, - { - "name": "Functions", - "scope": [ - "entity.name.function", - "meta.require", - "support.function.any-method", - "variable.function" - ], - "settings": { - "fontStyle": "bold" - } - }, - { - "name": "markup.bold.markdown", - "scope": "markup.bold.markdown", - "settings": { - "fontStyle": "bold" - } - } - ], - "colors": { - "activityBar.background": "#21252b", - "activityBar.foreground": "#d7dae0", - "activityBarBadge.background": "#4d78cc", - "activityBarBadge.foreground": "#f8fafd", - "badge.background": "#282c34", - "button.background": "#404754", - "button.secondaryBackground": "#30333d", - "button.secondaryForeground": "#c0bdbd", - "checkbox.border": "#404754", - "debugToolBar.background": "#21252b", - "descriptionForeground": "#abb2bf", - "diffEditor.insertedTextBackground": "#00809b33", - "dropdown.background": "#21252b", - "dropdown.border": "#21252b", - "editor.background": "#282c34", - "editor.findMatchBackground": "#42557b", - "editor.findMatchBorder": "#457dff", - "editor.findMatchHighlightBackground": "#6199ff2f", - "editor.foreground": "#abb2bf", - "editorBracketHighlight.foreground1": "#d19a66", - "editorBracketHighlight.foreground2": "#c678dd", - "editorBracketHighlight.foreground3": "#56b6c2", - "editorHoverWidget.highlightForeground": "#61afef", - "editorInlayHint.foreground": "#abb2bf", - "editorInlayHint.background": "#2c313c", - "editor.lineHighlightBackground": "#2c313c", - "editorLineNumber.activeForeground": "#abb2bf", - "editorGutter.addedBackground": "#109868", - "editorGutter.deletedBackground": "#9A353D", - "editorGutter.modifiedBackground": "#948B60", - "editorOverviewRuler.addedBackground": "#109868", - "editorOverviewRuler.deletedBackground": "#9A353D", - "editorOverviewRuler.modifiedBackground": "#948B60", - "editor.selectionBackground": "#67769660", - "editor.selectionHighlightBackground": "#ffffff10", - "editor.selectionHighlightBorder": "#dddddd", - "editor.wordHighlightBackground": "#d2e0ff2f", - "editor.wordHighlightBorder": "#7f848e", - "editor.wordHighlightStrongBackground": "#abb2bf26", - "editor.wordHighlightStrongBorder": "#7f848e", - "editorBracketMatch.background": "#515a6b", - "editorBracketMatch.border": "#515a6b", - "editorCursor.background": "#ffffffc9", - "editorCursor.foreground": "#528bff", - "editorError.foreground": "#c24038", - "editorGroup.background": "#181a1f", - "editorGroup.border": "#181a1f", - "editorGroupHeader.tabsBackground": "#21252b", - "editorHoverWidget.background": "#21252b", - "editorHoverWidget.border": "#181a1f", - "editorIndentGuide.activeBackground": "#c8c8c859", - "editorIndentGuide.background": "#3b4048", - "editorLineNumber.foreground": "#495162", - "editorMarkerNavigation.background": "#21252b", - "editorRuler.foreground": "#abb2bf26", - "editorSuggestWidget.background": "#21252b", - "editorSuggestWidget.border": "#181a1f", - "editorSuggestWidget.selectedBackground": "#2c313a", - "editorWarning.foreground": "#d19a66", - "editorWhitespace.foreground": "#ffffff1d", - "editorWidget.background": "#21252b", - "focusBorder": "#3e4452c3", - "gitDecoration.ignoredResourceForeground": "#636b78", - "input.background": "#1d1f23", - "input.foreground": "#abb2bf", - "list.activeSelectionBackground": "#2c313a", - "list.activeSelectionForeground": "#d7dae0", - "list.focusBackground": "#323842", - "list.focusForeground": "#f0f0f0", - "list.highlightForeground": "#c5c5c5", - "list.hoverBackground": "#2c313a", - "list.hoverForeground": "#abb2bf", - "list.inactiveSelectionBackground": "#323842", - "list.inactiveSelectionForeground": "#d7dae0", - "list.warningForeground": "#d19a66", - "menu.foreground": "#abb2bf", - "menu.separatorBackground": "#343a45", - "minimapGutter.addedBackground": "#109868", - "minimapGutter.deletedBackground": "#9A353D", - "minimapGutter.modifiedBackground": "#948B60", - "panel.border": "#3e4452", - "panelSectionHeader.background": "#21252b", - "peekViewEditor.background": "#1b1d23", - "peekViewEditor.matchHighlightBackground": "#29244b", - "peekViewResult.background": "#22262b", - "scrollbar.shadow": "#23252c", - "scrollbarSlider.activeBackground": "#747d9180", - "scrollbarSlider.background": "#4e566660", - "scrollbarSlider.hoverBackground": "#5a637580", - "settings.focusedRowBackground": "#282c34", - "settings.headerForeground": "#fff", - "sideBar.background": "#21252b", - "sideBar.foreground": "#abb2bfc4", - "sideBarSectionHeader.background": "#21252b", - "sideBarSectionHeader.foreground": "#abb2bf", - "statusBar.background": "#21252b", - "statusBar.debuggingBackground": "#cc6633", - "statusBar.debuggingBorder": "#ff000000", - "statusBar.debuggingForeground": "#ffffff", - "statusBar.foreground": "#9da5b4", - "statusBar.noFolderBackground": "#21252b", - "statusBarItem.remoteBackground": "#4d78cc", - "statusBarItem.remoteForeground": "#f8fafd", - "tab.activeBackground": "#282c34", - "tab.activeBorder": "#b4b4b4", - "tab.activeForeground": "#dcdcdc", - "tab.border": "#181a1f", - "tab.hoverBackground": "#323842", - "tab.inactiveBackground": "#21252b", - "tab.unfocusedHoverBackground": "#323842", - "terminal.ansiBlack": "#3f4451", - "terminal.ansiBlue": "#4aa5f0", - "terminal.ansiBrightBlack": "#4f5666", - "terminal.ansiBrightBlue": "#4dc4ff", - "terminal.ansiBrightCyan": "#4cd1e0", - "terminal.ansiBrightGreen": "#a5e075", - "terminal.ansiBrightMagenta": "#de73ff", - "terminal.ansiBrightRed": "#ff616e", - "terminal.ansiBrightWhite": "#e6e6e6", - "terminal.ansiBrightYellow": "#f0a45d", - "terminal.ansiCyan": "#42b3c2", - "terminal.ansiGreen": "#8cc265", - "terminal.ansiMagenta": "#c162de", - "terminal.ansiRed": "#e05561", - "terminal.ansiWhite": "#d7dae0", - "terminal.ansiYellow": "#d18f52", - "terminal.background": "#282c34", - "terminal.border": "#3e4452", - "terminal.foreground": "#abb2bf", - "terminal.selectionBackground": "#abb2bf30", - "textBlockQuote.background": "#2e3440", - "textBlockQuote.border": "#4b5362", - "textLink.foreground": "#61afef", - "textPreformat.foreground": "#d19a66", - "titleBar.activeBackground": "#21252b", - "titleBar.activeForeground": "#9da5b4", - "titleBar.inactiveBackground": "#21252b", - "titleBar.inactiveForeground": "#6b717d", - "tree.indentGuidesStroke": "#ffffff1d", - "walkThrough.embeddedEditorBackground": "#2e3440", - "welcomePage.buttonHoverBackground": "#404754" - } -} \ No newline at end of file diff --git a/vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro.json b/vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro.json deleted file mode 100644 index 821e53c..0000000 --- a/vsc/zhuangtongfa.material-theme-3.15.2/themes/OneDark-Pro.json +++ /dev/null @@ -1,2190 +0,0 @@ -{ - "name": "One Dark Pro", - "type": "dark", - "semanticHighlighting": true, - "semanticTokenColors": { - "enumMember": { - "foreground": "#56b6c2" - }, - "variable.constant": { - "foreground": "#d19a66" - }, - "variable.defaultLibrary": { - "foreground": "#e5c07b" - }, - "variable:dart": { - "foreground": "#d19a66" - }, - "property:dart": { - "foreground": "#d19a66" - }, - "annotation:dart": { - "foreground": "#d19a66" - }, - "parameter.label:dart": { - "foreground": "#abb2bf" - }, - "macro": { - "foreground": "#d19a66" - } - }, - "tokenColors": [ - { - "scope": "meta.embedded", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "unison punctuation", - "scope": "punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "haskell variable generic-type", - "scope": "variable.other.generic-type.haskell", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "haskell storage type", - "scope": "storage.type.haskell", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "support.variable.magic.python", - "scope": "support.variable.magic.python", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "punctuation.separator.parameters.python", - "scope": "punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "variable.parameter.function.language.special.self.python", - "scope": "variable.parameter.function.language.special.self.python", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "variable.parameter.function.language.special.cls.python", - "scope": "variable.parameter.function.language.special.cls.python", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "storage.modifier.lifetime.rust", - "scope": "storage.modifier.lifetime.rust", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "support.function.std.rust", - "scope": "support.function.std.rust", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "entity.name.lifetime.rust", - "scope": "entity.name.lifetime.rust", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "variable.language.rust", - "scope": "variable.language.rust", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "support.constant.edge", - "scope": "support.constant.edge", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "regexp constant character-class", - "scope": "constant.other.character-class.regexp", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "keyword.operator", - "scope": [ - "keyword.operator.word" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "regexp operator.quantifier", - "scope": "keyword.operator.quantifier.regexp", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Text", - "scope": "variable.parameter.function", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Comment Markup Link", - "scope": "comment markup.link", - "settings": { - "foreground": "#5c6370" - } - }, - { - "name": "markup diff", - "scope": "markup.changed.diff", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "diff", - "scope": "meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "inserted.diff", - "scope": "markup.inserted.diff", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "deleted.diff", - "scope": "markup.deleted.diff", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "c++ function", - "scope": "meta.function.c,meta.function.cpp", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "c++ block", - "scope": "punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "js/ts punctuation separator key-value", - "scope": "punctuation.separator.key-value", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "js/ts import keyword", - "scope": "keyword.operator.expression.import", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "math js/ts", - "scope": "support.constant.math", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "math property js/ts", - "scope": "support.constant.property.math", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "js/ts variable.other.constant", - "scope": "variable.other.constant", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "java type", - "scope": [ - "storage.type.annotation.java", - "storage.type.object.array.java" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "java source", - "scope": "source.java", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "java modifier.import", - "scope": "punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "java modifier.import", - "scope": "meta.method.java", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "java modifier.import", - "scope": "storage.modifier.import.java,storage.type.java,storage.type.generic.java", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "java instanceof", - "scope": "keyword.operator.instanceof.java", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "java variable.name", - "scope": "meta.definition.variable.name.java", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "operator logical", - "scope": "keyword.operator.logical", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "operator bitwise", - "scope": "keyword.operator.bitwise", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "operator channel", - "scope": "keyword.operator.channel", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "support.constant.property-value.scss", - "scope": "support.constant.property-value.scss,support.constant.property-value.css", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "CSS/SCSS/LESS Operators", - "scope": "keyword.operator.css,keyword.operator.scss,keyword.operator.less", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "css color standard name", - "scope": "support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "css comma", - "scope": "punctuation.separator.list.comma.css", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "css attribute-name.id", - "scope": "support.constant.color.w3c-standard-color-name.css", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "css property-name", - "scope": "support.type.vendored.property-name.css", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "js/ts module", - "scope": "support.module.node,support.type.object.module,support.module.node", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "entity.name.type.module", - "scope": "entity.name.type.module", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "js variable readwrite", - "scope": "variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js/ts json", - "scope": "support.constant.json", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "js/ts Keyword", - "scope": [ - "keyword.operator.expression.instanceof", - "keyword.operator.new", - "keyword.operator.ternary", - "keyword.operator.optional", - "keyword.operator.expression.keyof" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "js/ts console", - "scope": "support.type.object.console", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js/ts support.variable.property.process", - "scope": "support.variable.property.process", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "js console function", - "scope": "entity.name.function,support.function.console", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "keyword.operator.misc.rust", - "scope": "keyword.operator.misc.rust", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "keyword.operator.sigil.rust", - "scope": "keyword.operator.sigil.rust", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "operator", - "scope": "keyword.operator.delete", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "js dom", - "scope": "support.type.object.dom", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "js dom variable", - "scope": "support.variable.dom,support.variable.property.dom", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "keyword.operator", - "scope": "keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "C operator assignment", - "scope": "keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Punctuation", - "scope": "punctuation.separator.delimiter", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Other punctuation .c", - "scope": "punctuation.separator.c,punctuation.separator.cpp", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "C type posix-reserved", - "scope": "support.type.posix-reserved.c,support.type.posix-reserved.cpp", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "keyword.operator.sizeof.c", - "scope": "keyword.operator.sizeof.c,keyword.operator.sizeof.cpp", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "python parameter", - "scope": "variable.parameter.function.language.python", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "python type", - "scope": "support.type.python", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "python logical", - "scope": "keyword.operator.logical.python", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "pyCs", - "scope": "variable.parameter.function.python", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "python block", - "scope": "punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "python function-call.generic", - "scope": "meta.function-call.generic.python", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "python placeholder reset to normal string", - "scope": "constant.character.format.placeholder.other.python", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Operators", - "scope": "keyword.operator", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Compound Assignment Operators", - "scope": "keyword.operator.assignment.compound", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Compound Assignment Operators js/ts", - "scope": "keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Keywords", - "scope": "keyword", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Namespaces", - "scope": "entity.name.namespace", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Variables", - "scope": "variable", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Variables", - "scope": "variable.c", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Language variables", - "scope": "variable.language", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Java Variables", - "scope": "token.variable.parameter.java", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Java Imports", - "scope": "import.storage.java", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Packages", - "scope": "token.package.keyword", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Packages", - "scope": "token.package", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Functions", - "scope": [ - "entity.name.function", - "meta.require", - "support.function.any-method", - "variable.function" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Classes", - "scope": "entity.name.type.namespace", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Classes", - "scope": "support.class, entity.name.type.class", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Class name", - "scope": "entity.name.class.identifier.namespace.type", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Class name", - "scope": [ - "entity.name.class", - "variable.other.class.js", - "variable.other.class.ts" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Class name php", - "scope": "variable.other.class.php", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Type Name", - "scope": "entity.name.type", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Keyword Control", - "scope": "keyword.control", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Control Elements", - "scope": "control.elements, keyword.operator.less", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Methods", - "scope": "keyword.other.special-method", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Storage", - "scope": "storage", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Storage JS TS", - "scope": "token.storage", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Source Js Keyword Operator Delete,source Js Keyword Operator In,source Js Keyword Operator Of,source Js Keyword Operator Instanceof,source Js Keyword Operator New,source Js Keyword Operator Typeof,source Js Keyword Operator Void", - "scope": "keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Java Storage", - "scope": "token.storage.type.java", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Support", - "scope": "support.function", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Support type", - "scope": "support.type.property-name", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Support type", - "scope": "support.constant.property-value", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Support type", - "scope": "support.constant.font-name", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Meta tag", - "scope": "meta.tag", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Strings", - "scope": "string", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Constant other symbol", - "scope": "constant.other.symbol", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Integers", - "scope": "constant.numeric", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Constants", - "scope": "constant", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Constants", - "scope": "punctuation.definition.constant", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Tags", - "scope": "entity.name.tag", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Attributes", - "scope": "entity.other.attribute-name", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Attribute IDs", - "scope": "entity.other.attribute-name.id", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Attribute class", - "scope": "entity.other.attribute-name.class.css", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Selector", - "scope": "meta.selector", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Headings", - "scope": "markup.heading", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Headings", - "scope": "markup.heading punctuation.definition.heading, entity.name.section", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Units", - "scope": "keyword.other.unit", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Bold", - "scope": "markup.bold,todo.bold", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Bold", - "scope": "punctuation.definition.bold", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "markup Italic", - "scope": "markup.italic, punctuation.definition.italic,todo.emphasis", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "emphasis md", - "scope": "emphasis md", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown headings", - "scope": "entity.name.section.markdown", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown heading Punctuation Definition", - "scope": "punctuation.definition.heading.markdown", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "punctuation.definition.list.begin.markdown", - "scope": "punctuation.definition.list.begin.markdown", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown heading setext", - "scope": "markup.heading.setext", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition Bold", - "scope": "punctuation.definition.bold.markdown", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Inline Raw", - "scope": "markup.inline.raw.markdown", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Inline Raw", - "scope": "markup.inline.raw.string.markdown", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Inline Raw punctuation", - "scope": "punctuation.definition.raw.markdown", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown List Punctuation Definition", - "scope": "punctuation.definition.list.markdown", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition String", - "scope": [ - "punctuation.definition.string.begin.markdown", - "punctuation.definition.string.end.markdown", - "punctuation.definition.metadata.markdown" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "beginning.punctuation.definition.list.markdown", - "scope": [ - "beginning.punctuation.definition.list.markdown" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Punctuation Definition Link", - "scope": "punctuation.definition.metadata.markdown", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Underline Link/Image", - "scope": "markup.underline.link.markdown,markup.underline.link.image.markdown", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Link Title/Description", - "scope": "string.other.link.title.markdown,string.other.link.description.markdown", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc Inline Raw", - "scope": "markup.raw.monospace.asciidoc", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc Inline Raw Punctuation Definition", - "scope": "punctuation.definition.asciidoc", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc List Punctuation Definition", - "scope": "markup.list.asciidoc", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc underline link", - "scope": "markup.link.asciidoc,markup.other.url.asciidoc", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "[VSCODE-CUSTOM] Asciidoc link name", - "scope": "string.unquoted.asciidoc,markup.other.url.asciidoc", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Regular Expressions", - "scope": "string.regexp", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Embedded", - "scope": "punctuation.section.embedded, variable.interpolation", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Embedded", - "scope": "punctuation.section.embedded.begin,punctuation.section.embedded.end", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "illegal", - "scope": "invalid.illegal", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "illegal", - "scope": "invalid.illegal.bad-ampersand.html", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "scope": "invalid.illegal.unrecognized-tag.html", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Broken", - "scope": "invalid.broken", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "Deprecated", - "scope": "invalid.deprecated", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "html Deprecated", - "scope": "invalid.deprecated.entity.other.attribute-name.html", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "Unimplemented", - "scope": "invalid.unimplemented", - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > String Quoted Json", - "scope": "source.json meta.structure.dictionary.json > string.quoted.json", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > String Quoted Json > Punctuation String", - "scope": "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > Value Json > String Quoted Json,source Json Meta Structure Array Json > Value Json > String Quoted Json,source Json Meta Structure Dictionary Json > Value Json > String Quoted Json > Punctuation,source Json Meta Structure Array Json > Value Json > String Quoted Json > Punctuation", - "scope": "source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Source Json Meta Structure Dictionary Json > Constant Language Json,source Json Meta Structure Array Json > Constant Language Json", - "scope": "source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "[VSCODE-CUSTOM] JSON Property Name", - "scope": "support.type.property-name.json", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "[VSCODE-CUSTOM] JSON Punctuation for Property Name", - "scope": "support.type.property-name.json punctuation", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "laravel blade tag", - "scope": "text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "laravel blade @", - "scope": "text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "use statement for other classes", - "scope": "support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "error suppression", - "scope": "keyword.operator.error-control.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "php instanceof", - "scope": "keyword.operator.type.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "style double quoted array index normal begin", - "scope": "punctuation.section.array.begin.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "style double quoted array index normal end", - "scope": "punctuation.section.array.end.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "php illegal.non-null-typehinted", - "scope": "invalid.illegal.non-null-typehinted.php", - "settings": { - "foreground": "#f44747" - } - }, - { - "name": "php types", - "scope": "storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "php call-function", - "scope": "meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "php function-resets", - "scope": "punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "support php constants", - "scope": "support.constant.core.rust", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "support php constants", - "scope": "support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "php goto", - "scope": "entity.name.goto-label.php,support.other.php", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "php logical/bitwise operator", - "scope": "keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "php regexp operator", - "scope": "keyword.operator.regexp.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "php comparison", - "scope": "keyword.operator.comparison.php", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "php heredoc/nowdoc", - "scope": "keyword.operator.heredoc.php,keyword.operator.nowdoc.php", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "python function decorator @", - "scope": "meta.function.decorator.python", - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "python function support", - "scope": "support.token.decorator.python,meta.function.decorator.identifier.python", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "parameter function js/ts", - "scope": "function.parameter", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "brace function", - "scope": "function.brace", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "parameter function ruby cs", - "scope": "function.parameter.ruby, function.parameter.cs", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "constant.language.symbol.ruby", - "scope": "constant.language.symbol.ruby", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "rgb-value", - "scope": "rgb-value", - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "rgb value", - "scope": "inline-color-decoration rgb-value", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "rgb value less", - "scope": "less rgb-value", - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "sass selector", - "scope": "selector.sass", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "ts primitive/builtin types", - "scope": "support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "block scope", - "scope": "block.scope.end,block.scope.begin", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "cs storage type", - "scope": "storage.type.cs", - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "cs local variable", - "scope": "entity.name.variable.local.cs", - "settings": { - "foreground": "#e06c75" - } - }, - { - "scope": "token.info-token", - "settings": { - "foreground": "#61afef" - } - }, - { - "scope": "token.warn-token", - "settings": { - "foreground": "#d19a66" - } - }, - { - "scope": "token.error-token", - "settings": { - "foreground": "#f44747" - } - }, - { - "scope": "token.debug-token", - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "String interpolation", - "scope": [ - "punctuation.definition.template-expression.begin", - "punctuation.definition.template-expression.end", - "punctuation.section.embedded" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Reset JavaScript string interpolation expression", - "scope": [ - "meta.template.expression" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Import module JS", - "scope": [ - "keyword.operator.module" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "js Flowtype", - "scope": [ - "support.type.type.flowtype" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "js Flow", - "scope": [ - "support.type.primitive" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "js class prop", - "scope": [ - "meta.property.object" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js func parameter", - "scope": [ - "variable.parameter.function.js" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js template literals begin", - "scope": [ - "keyword.other.template.begin" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js template literals end", - "scope": [ - "keyword.other.template.end" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js template literals variable braces begin", - "scope": [ - "keyword.other.substitution.begin" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js template literals variable braces end", - "scope": [ - "keyword.other.substitution.end" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "js operator.assignment", - "scope": [ - "keyword.operator.assignment" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "go operator", - "scope": [ - "keyword.operator.assignment.go" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "go operator", - "scope": [ - "keyword.operator.arithmetic.go", - "keyword.operator.address.go" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "Go package name", - "scope": [ - "entity.name.package.go" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "elm prelude", - "scope": [ - "support.type.prelude.elm" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "elm constant", - "scope": [ - "support.constant.elm" - ], - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "template literal", - "scope": [ - "punctuation.quasi.element" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "html/pug (jade) escaped characters and entities", - "scope": [ - "constant.character.entity" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "styling css pseudo-elements/classes to be able to differentiate from classes which are the same colour", - "scope": [ - "entity.other.attribute-name.pseudo-element", - "entity.other.attribute-name.pseudo-class" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "Clojure globals", - "scope": [ - "entity.global.clojure" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Clojure symbols", - "scope": [ - "meta.symbol.clojure" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Clojure constants", - "scope": [ - "constant.keyword.clojure" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "CoffeeScript Function Argument", - "scope": [ - "meta.arguments.coffee", - "variable.parameter.function.coffee" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Ini Default Text", - "scope": [ - "source.ini" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Makefile prerequisities", - "scope": [ - "meta.scope.prerequisites.makefile" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Makefile text colour", - "scope": [ - "source.makefile" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Groovy import names", - "scope": [ - "storage.modifier.import.groovy" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Groovy Methods", - "scope": [ - "meta.method.groovy" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "Groovy Variables", - "scope": [ - "meta.definition.variable.name.groovy" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Groovy Inheritance", - "scope": [ - "meta.definition.class.inherited.classes.groovy" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "HLSL Semantic", - "scope": [ - "support.variable.semantic.hlsl" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "HLSL Types", - "scope": [ - "support.type.texture.hlsl", - "support.type.sampler.hlsl", - "support.type.object.hlsl", - "support.type.object.rw.hlsl", - "support.type.fx.hlsl", - "support.type.object.hlsl" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "SQL Variables", - "scope": [ - "text.variable", - "text.bracketed" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "types", - "scope": [ - "support.type.swift", - "support.type.vb.asp" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "heading 1, keyword", - "scope": [ - "entity.name.function.xi" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "heading 2, callable", - "scope": [ - "entity.name.class.xi" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "heading 3, property", - "scope": [ - "constant.character.character-class.regexp.xi" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "heading 4, type, class, interface", - "scope": [ - "constant.regexp.xi" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "name": "heading 5, enums, preprocessor, constant, decorator", - "scope": [ - "keyword.control.xi" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "name": "heading 6, number", - "scope": [ - "invalid.xi" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "string", - "scope": [ - "beginning.punctuation.definition.quote.markdown.xi" - ], - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "comments", - "scope": [ - "beginning.punctuation.definition.list.markdown.xi" - ], - "settings": { - "foreground": "#7f848e" - } - }, - { - "name": "link", - "scope": [ - "constant.character.xi" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "accent", - "scope": [ - "accent.xi" - ], - "settings": { - "foreground": "#61afef" - } - }, - { - "name": "wikiword", - "scope": [ - "wikiword.xi" - ], - "settings": { - "foreground": "#d19a66" - } - }, - { - "name": "language operators like '+', '-' etc", - "scope": [ - "constant.other.color.rgb-value.xi" - ], - "settings": { - "foreground": "#ffffff" - } - }, - { - "name": "elements to dim", - "scope": [ - "punctuation.definition.tag.xi" - ], - "settings": { - "foreground": "#5c6370" - } - }, - { - "name": "C++/C#", - "scope": [ - "entity.name.label.cs", - "entity.name.scope-resolution.function.call", - "entity.name.scope-resolution.function.definition" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "Markdown underscore-style headers", - "scope": [ - "entity.name.label.cs", - "markup.heading.setext.1.markdown", - "markup.heading.setext.2.markdown" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "meta.brace.square", - "scope": [ - " meta.brace.square" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Comments", - "scope": "comment, punctuation.definition.comment", - "settings": { - "foreground": "#7f848e", - "fontStyle": "italic" - } - }, - { - "name": "[VSCODE-CUSTOM] Markdown Quote", - "scope": "markup.quote.markdown", - "settings": { - "foreground": "#5c6370" - } - }, - { - "name": "punctuation.definition.block.sequence.item.yaml", - "scope": "punctuation.definition.block.sequence.item.yaml", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "scope": [ - "constant.language.symbol.elixir", - "constant.language.symbol.double-quoted.elixir" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "scope": [ - "entity.name.variable.parameter.cs" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "scope": [ - "entity.name.variable.field.cs" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Deleted", - "scope": "markup.deleted", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "Inserted", - "scope": "markup.inserted", - "settings": { - "foreground": "#98c379" - } - }, - { - "name": "Underline", - "scope": "markup.underline", - "settings": { - "fontStyle": "underline" - } - }, - { - "name": "punctuation.section.embedded.begin.php", - "scope": [ - "punctuation.section.embedded.begin.php", - "punctuation.section.embedded.end.php" - ], - "settings": { - "foreground": "#BE5046" - } - }, - { - "name": "support.other.namespace.php", - "scope": [ - "support.other.namespace.php" - ], - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "variable.other.object", - "scope": [ - "variable.other.object" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "variable.other.constant.property", - "scope": [ - "variable.other.constant.property" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "entity.other.inherited-class", - "scope": [ - "entity.other.inherited-class" - ], - "settings": { - "foreground": "#e5c07b" - } - }, - { - "name": "c variable readwrite", - "scope": "variable.other.readwrite.c", - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "php scope", - "scope": "entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php", - "settings": { - "foreground": "#abb2bf" - } - }, - { - "name": "Assembly", - "scope": [ - "constant.numeric.decimal.asm.x86_64" - ], - "settings": { - "foreground": "#c678dd" - } - }, - { - "scope": [ - "support.other.parenthesis.regexp" - ], - "settings": { - "foreground": "#d19a66" - } - }, - { - "scope": [ - "constant.character.escape" - ], - "settings": { - "foreground": "#56b6c2" - } - }, - { - "scope": [ - "string.regexp" - ], - "settings": { - "foreground": "#e06c75" - } - }, - { - "name": "js/ts italic", - "scope": "entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super", - "settings": { - "fontStyle": "italic" - } - }, - { - "name": "comment", - "scope": "comment.line.double-slash,comment.block.documentation", - "settings": { - "fontStyle": "italic" - } - }, - { - "name": "Python Keyword Control", - "scope": "keyword.control.import.python,keyword.control.flow.python,keyword.operator.logical.python", - "settings": { - "fontStyle": "italic" - } - }, - { - "name": "markup.italic.markdown", - "scope": "markup.italic.markdown", - "settings": { - "fontStyle": "italic" - } - } - ], - "colors": { - "activityBar.background": "#282c34", - "activityBar.foreground": "#d7dae0", - "activityBarBadge.background": "#4d78cc", - "activityBarBadge.foreground": "#f8fafd", - "badge.background": "#282c34", - "button.background": "#404754", - "button.secondaryBackground": "#30333d", - "button.secondaryForeground": "#c0bdbd", - "checkbox.border": "#404754", - "debugToolBar.background": "#21252b", - "descriptionForeground": "#abb2bf", - "diffEditor.insertedTextBackground": "#00809b33", - "dropdown.background": "#21252b", - "dropdown.border": "#21252b", - "editor.background": "#282c34", - "editor.findMatchBackground": "#42557b", - "editor.findMatchBorder": "#457dff", - "editor.findMatchHighlightBackground": "#6199ff2f", - "editor.foreground": "#abb2bf", - "editorBracketHighlight.foreground1": "#d19a66", - "editorBracketHighlight.foreground2": "#c678dd", - "editorBracketHighlight.foreground3": "#56b6c2", - "editorHoverWidget.highlightForeground": "#61afef", - "editorInlayHint.foreground": "#abb2bf", - "editorInlayHint.background": "#2c313c", - "editor.lineHighlightBackground": "#2c313c", - "editorLineNumber.activeForeground": "#abb2bf", - "editorGutter.addedBackground": "#109868", - "editorGutter.deletedBackground": "#9A353D", - "editorGutter.modifiedBackground": "#948B60", - "editorOverviewRuler.addedBackground": "#109868", - "editorOverviewRuler.deletedBackground": "#9A353D", - "editorOverviewRuler.modifiedBackground": "#948B60", - "editor.selectionBackground": "#67769660", - "editor.selectionHighlightBackground": "#ffffff10", - "editor.selectionHighlightBorder": "#dddddd", - "editor.wordHighlightBackground": "#d2e0ff2f", - "editor.wordHighlightBorder": "#7f848e", - "editor.wordHighlightStrongBackground": "#abb2bf26", - "editor.wordHighlightStrongBorder": "#7f848e", - "editorBracketMatch.background": "#515a6b", - "editorBracketMatch.border": "#515a6b", - "editorCursor.background": "#ffffffc9", - "editorCursor.foreground": "#528bff", - "editorError.foreground": "#c24038", - "editorGroup.background": "#181a1f", - "editorGroup.border": "#181a1f", - "editorGroupHeader.tabsBackground": "#21252b", - "editorHoverWidget.background": "#21252b", - "editorHoverWidget.border": "#181a1f", - "editorIndentGuide.activeBackground": "#c8c8c859", - "editorIndentGuide.background": "#3b4048", - "editorLineNumber.foreground": "#495162", - "editorMarkerNavigation.background": "#21252b", - "editorRuler.foreground": "#abb2bf26", - "editorSuggestWidget.background": "#21252b", - "editorSuggestWidget.border": "#181a1f", - "editorSuggestWidget.selectedBackground": "#2c313a", - "editorWarning.foreground": "#d19a66", - "editorWhitespace.foreground": "#ffffff1d", - "editorWidget.background": "#21252b", - "focusBorder": "#3e4452", - "gitDecoration.ignoredResourceForeground": "#636b78", - "input.background": "#1d1f23", - "input.foreground": "#abb2bf", - "list.activeSelectionBackground": "#2c313a", - "list.activeSelectionForeground": "#d7dae0", - "list.focusBackground": "#323842", - "list.focusForeground": "#f0f0f0", - "list.highlightForeground": "#c5c5c5", - "list.hoverBackground": "#2c313a", - "list.hoverForeground": "#abb2bf", - "list.inactiveSelectionBackground": "#323842", - "list.inactiveSelectionForeground": "#d7dae0", - "list.warningForeground": "#d19a66", - "menu.foreground": "#abb2bf", - "menu.separatorBackground": "#343a45", - "minimapGutter.addedBackground": "#109868", - "minimapGutter.deletedBackground": "#9A353D", - "minimapGutter.modifiedBackground": "#948B60", - "panel.border": "#3e4452", - "panelSectionHeader.background": "#21252b", - "peekViewEditor.background": "#1b1d23", - "peekViewEditor.matchHighlightBackground": "#29244b", - "peekViewResult.background": "#22262b", - "scrollbar.shadow": "#23252c", - "scrollbarSlider.activeBackground": "#747d9180", - "scrollbarSlider.background": "#4e566660", - "scrollbarSlider.hoverBackground": "#5a637580", - "settings.focusedRowBackground": "#282c34", - "settings.headerForeground": "#fff", - "sideBar.background": "#21252b", - "sideBar.foreground": "#abb2bf", - "sideBarSectionHeader.background": "#282c34", - "sideBarSectionHeader.foreground": "#abb2bf", - "statusBar.background": "#21252b", - "statusBar.debuggingBackground": "#cc6633", - "statusBar.debuggingBorder": "#ff000000", - "statusBar.debuggingForeground": "#ffffff", - "statusBar.foreground": "#9da5b4", - "statusBar.noFolderBackground": "#21252b", - "statusBarItem.remoteBackground": "#4d78cc", - "statusBarItem.remoteForeground": "#f8fafd", - "tab.activeBackground": "#282c34", - "tab.activeBorder": "#b4b4b4", - "tab.activeForeground": "#dcdcdc", - "tab.border": "#181a1f", - "tab.hoverBackground": "#323842", - "tab.inactiveBackground": "#21252b", - "tab.unfocusedHoverBackground": "#323842", - "terminal.ansiBlack": "#3f4451", - "terminal.ansiBlue": "#4aa5f0", - "terminal.ansiBrightBlack": "#4f5666", - "terminal.ansiBrightBlue": "#4dc4ff", - "terminal.ansiBrightCyan": "#4cd1e0", - "terminal.ansiBrightGreen": "#a5e075", - "terminal.ansiBrightMagenta": "#de73ff", - "terminal.ansiBrightRed": "#ff616e", - "terminal.ansiBrightWhite": "#e6e6e6", - "terminal.ansiBrightYellow": "#f0a45d", - "terminal.ansiCyan": "#42b3c2", - "terminal.ansiGreen": "#8cc265", - "terminal.ansiMagenta": "#c162de", - "terminal.ansiRed": "#e05561", - "terminal.ansiWhite": "#d7dae0", - "terminal.ansiYellow": "#d18f52", - "terminal.background": "#282c34", - "terminal.border": "#3e4452", - "terminal.foreground": "#abb2bf", - "terminal.selectionBackground": "#abb2bf30", - "textBlockQuote.background": "#2e3440", - "textBlockQuote.border": "#4b5362", - "textLink.foreground": "#61afef", - "textPreformat.foreground": "#d19a66", - "titleBar.activeBackground": "#282c34", - "titleBar.activeForeground": "#9da5b4", - "titleBar.inactiveBackground": "#21252b", - "titleBar.inactiveForeground": "#6b717d", - "tree.indentGuidesStroke": "#ffffff1d", - "walkThrough.embeddedEditorBackground": "#2e3440", - "welcomePage.buttonHoverBackground": "#404754" - } -} \ No newline at end of file