{
  "name": "markdown-language-features",
  "displayName": "%displayName%",
  "description": "%description%",
  "version": "1.0.0",
  "icon": "icon.png",
  "publisher": "vscode",
  "enableProposedApi": true,
  "license": "MIT",
  "aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217",
  "engines": {
    "vscode": "^1.20.0"
  },
  "main": "./out/extension",
  "browser": "./dist/browser/extension",
  "categories": [
    "Programming Languages"
  ],
  "activationEvents": [
    "onLanguage:markdown",
    "onCommand:markdown.preview.toggleLock",
    "onCommand:markdown.preview.refresh",
    "onCommand:markdown.showPreview",
    "onCommand:markdown.showPreviewToSide",
    "onCommand:markdown.showLockedPreviewToSide",
    "onCommand:markdown.showSource",
    "onCommand:markdown.showPreviewSecuritySelector",
    "onCommand:markdown.api.render",
    "onWebviewPanel:markdown.preview",
    "onCustomEditor:vscode.markdown.preview.editor"
  ],
  "contributes": {
    "notebookMarkdownRenderer": [
      {
        "id": "markdownItRenderer",
        "displayName": "Markdown it renderer",
        "entrypoint": "./notebook-out/index.js"
      }
    ],
    "commands": [
      {
        "command": "markdown.showPreview",
        "title": "%markdown.preview.title%",
        "category": "Markdown",
        "icon": {
          "light": "./media/preview-light.svg",
          "dark": "./media/preview-dark.svg"
        }
      },
      {
        "command": "markdown.showPreviewToSide",
        "title": "%markdown.previewSide.title%",
        "category": "Markdown",
        "icon": "$(open-preview)"
      },
      {
        "command": "markdown.showLockedPreviewToSide",
        "title": "%markdown.showLockedPreviewToSide.title%",
        "category": "Markdown",
        "icon": "$(open-preview)"
      },
      {
        "command": "markdown.showSource",
        "title": "%markdown.showSource.title%",
        "category": "Markdown",
        "icon": "$(go-to-file)"
      },
      {
        "command": "markdown.showPreviewSecuritySelector",
        "title": "%markdown.showPreviewSecuritySelector.title%",
        "category": "Markdown"
      },
      {
        "command": "markdown.preview.refresh",
        "title": "%markdown.preview.refresh.title%",
        "category": "Markdown"
      },
      {
        "command": "markdown.preview.toggleLock",
        "title": "%markdown.preview.toggleLock.title%",
        "category": "Markdown"
      }
    ],
    "menus": {
      "editor/title": [
        {
          "command": "markdown.showPreviewToSide",
          "when": "editorLangId == markdown && !notebookEditorFocused",
          "alt": "markdown.showPreview",
          "group": "navigation"
        },
        {
          "command": "markdown.showSource",
          "when": "markdownPreviewFocus",
          "group": "navigation"
        },
        {
          "command": "markdown.preview.refresh",
          "when": "markdownPreviewFocus",
          "group": "1_markdown"
        },
        {
          "command": "markdown.preview.toggleLock",
          "when": "markdownPreviewFocus",
          "group": "1_markdown"
        },
        {
          "command": "markdown.showPreviewSecuritySelector",
          "when": "markdownPreviewFocus",
          "group": "1_markdown"
        }
      ],
      "explorer/context": [
        {
          "command": "markdown.showPreview",
          "when": "resourceLangId == markdown",
          "group": "navigation"
        }
      ],
      "editor/title/context": [
        {
          "command": "markdown.showPreview",
          "when": "resourceLangId == markdown",
          "group": "1_open"
        }
      ],
      "commandPalette": [
        {
          "command": "markdown.showPreview",
          "when": "editorLangId == markdown && !notebookEditorFocused",
          "group": "navigation"
        },
        {
          "command": "markdown.showPreviewToSide",
          "when": "editorLangId == markdown && !notebookEditorFocused",
          "group": "navigation"
        },
        {
          "command": "markdown.showLockedPreviewToSide",
          "when": "editorLangId == markdown && !notebookEditorFocused",
          "group": "navigation"
        },
        {
          "command": "markdown.showSource",
          "when": "markdownPreviewFocus",
          "group": "navigation"
        },
        {
          "command": "markdown.showPreviewSecuritySelector",
          "when": "editorLangId == markdown && !notebookEditorFocused"
        },
        {
          "command": "markdown.showPreviewSecuritySelector",
          "when": "markdownPreviewFocus"
        },
        {
          "command": "markdown.preview.toggleLock",
          "when": "markdownPreviewFocus"
        },
        {
          "command": "markdown.preview.refresh",
          "when": "editorLangId == markdown && !notebookEditorFocused"
        },
        {
          "command": "markdown.preview.refresh",
          "when": "markdownPreviewFocus"
        }
      ]
    },
    "keybindings": [
      {
        "command": "markdown.showPreview",
        "key": "shift+ctrl+v",
        "mac": "shift+cmd+v",
        "when": "editorLangId == markdown && !notebookEditorFocused"
      },
      {
        "command": "markdown.showPreviewToSide",
        "key": "ctrl+k v",
        "mac": "cmd+k v",
        "when": "editorLangId == markdown && !notebookEditorFocused"
      }
    ],
    "configuration": {
      "type": "object",
      "title": "Markdown",
      "order": 20,
      "properties": {
        "markdown.styles": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "default": [],
          "description": "%markdown.styles.dec%",
          "scope": "resource"
        },
        "markdown.preview.breaks": {
          "type": "boolean",
          "default": false,
          "description": "%markdown.preview.breaks.desc%",
          "scope": "resource"
        },
        "markdown.preview.linkify": {
          "type": "boolean",
          "default": true,
          "description": "%markdown.preview.linkify%",
          "scope": "resource"
        },
        "markdown.preview.fontFamily": {
          "type": "string",
          "default": "-apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif",
          "description": "%markdown.preview.fontFamily.desc%",
          "scope": "resource"
        },
        "markdown.preview.fontSize": {
          "type": "number",
          "default": 14,
          "description": "%markdown.preview.fontSize.desc%",
          "scope": "resource"
        },
        "markdown.preview.lineHeight": {
          "type": "number",
          "default": 1.6,
          "description": "%markdown.preview.lineHeight.desc%",
          "scope": "resource"
        },
        "markdown.preview.scrollPreviewWithEditor": {
          "type": "boolean",
          "default": true,
          "description": "%markdown.preview.scrollPreviewWithEditor.desc%",
          "scope": "resource"
        },
        "markdown.preview.markEditorSelection": {
          "type": "boolean",
          "default": true,
          "description": "%markdown.preview.markEditorSelection.desc%",
          "scope": "resource"
        },
        "markdown.preview.scrollEditorWithPreview": {
          "type": "boolean",
          "default": true,
          "description": "%markdown.preview.scrollEditorWithPreview.desc%",
          "scope": "resource"
        },
        "markdown.preview.doubleClickToSwitchToEditor": {
          "type": "boolean",
          "default": true,
          "description": "%markdown.preview.doubleClickToSwitchToEditor.desc%",
          "scope": "resource"
        },
        "markdown.preview.openMarkdownLinks": {
          "type": "string",
          "default": "inPreview",
          "description": "%configuration.markdown.preview.openMarkdownLinks.description%",
          "scope": "resource",
          "enum": [
            "inPreview",
            "inEditor"
          ],
          "enumDescriptions": [
            "%configuration.markdown.preview.openMarkdownLinks.inPreview%",
            "%configuration.markdown.preview.openMarkdownLinks.inEditor%"
          ]
        },
        "markdown.links.openLocation": {
          "type": "string",
          "default": "currentGroup",
          "description": "%configuration.markdown.links.openLocation.description%",
          "scope": "resource",
          "enum": [
            "currentGroup",
            "beside"
          ],
          "enumDescriptions": [
            "%configuration.markdown.links.openLocation.currentGroup%",
            "%configuration.markdown.links.openLocation.beside%"
          ]
        },
        "markdown.trace": {
          "type": "string",
          "enum": [
            "off",
            "verbose"
          ],
          "default": "off",
          "description": "%markdown.trace.desc%",
          "scope": "window"
        }
      }
    },
    "configurationDefaults": {
      "[markdown]": {
        "editor.wordWrap": "on",
        "editor.quickSuggestions": false
      }
    },
    "jsonValidation": [
      {
        "fileMatch": "package.json",
        "url": "./schemas/package.schema.json"
      }
    ],
    "markdown.previewStyles": [
      "./media/markdown.css",
      "./media/highlight.css"
    ],
    "markdown.previewScripts": [
      "./media/index.js"
    ],
    "customEditors": [
      {
        "viewType": "vscode.markdown.preview.editor",
        "displayName": "Markdown Preview (Experimental)",
        "priority": "option",
        "selector": [
          {
            "filenamePattern": "*.md"
          }
        ]
      }
    ]
  },
  "scripts": {
    "compile": "gulp compile-extension:markdown-language-features && npm run build-preview && npm run build-notebook",
    "watch": "npm run build-preview && gulp watch-extension:markdown-language-features",
    "vscode:prepublish": "npm run build-ext && npm run build-preview",
    "build-ext": "node ../../node_modules/gulp/bin/gulp.js --gulpfile ../../build/gulpfile.extensions.js compile-extension:markdown-language-features ./tsconfig.json",
    "build-preview": "npx webpack-cli --mode production",
    "build-notebook": "npx webpack-cli --config webpack.notebook --mode production",
    "compile-web": "npx webpack-cli --config extension-browser.webpack.config --mode none",
    "watch-web": "npx webpack-cli --config extension-browser.webpack.config --mode none --watch --info-verbosity verbose"
  },
  "dependencies": {
    "highlight.js": "^10.4.1",
    "markdown-it": "^12.0.3",
    "markdown-it-front-matter": "^0.2.1",
    "vscode-extension-telemetry": "0.1.1",
    "vscode-nls": "^4.0.0"
  },
  "devDependencies": {
    "@types/highlight.js": "10.1.0",
    "@types/lodash.throttle": "^4.1.3",
    "@types/markdown-it": "0.0.2",
    "@types/node": "^12.19.9",
    "lodash.throttle": "^4.1.1"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/microsoft/vscode.git"
  }
}
