Path: blob/main/extensions/markdown-language-features/package.json
5222 views
{1"name": "markdown-language-features",2"displayName": "%displayName%",3"description": "%description%",4"version": "1.0.0",5"icon": "icon.png",6"publisher": "vscode",7"license": "MIT",8"aiKey": "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255",9"engines": {10"vscode": "^1.70.0"11},12"main": "./out/extension",13"browser": "./dist/browser/extension",14"categories": [15"Programming Languages"16],17"activationEvents": [18"onLanguage:markdown",19"onLanguage:prompt",20"onLanguage:instructions",21"onLanguage:chatagent",22"onLanguage:skill",23"onCommand:markdown.api.render",24"onCommand:markdown.api.reloadPlugins",25"onWebviewPanel:markdown.preview"26],27"capabilities": {28"virtualWorkspaces": true,29"untrustedWorkspaces": {30"supported": "limited",31"description": "%workspaceTrust%",32"restrictedConfigurations": [33"markdown.styles"34]35}36},37"contributes": {38"notebookRenderer": [39{40"id": "vscode.markdown-it-renderer",41"displayName": "Markdown it renderer",42"entrypoint": "./notebook-out/index.js",43"mimeTypes": [44"text/markdown",45"text/latex",46"text/x-css",47"text/x-html",48"text/x-json",49"text/x-typescript",50"text/x-abap",51"text/x-apex",52"text/x-azcli",53"text/x-bat",54"text/x-cameligo",55"text/x-clojure",56"text/x-coffee",57"text/x-cpp",58"text/x-csharp",59"text/x-csp",60"text/x-css",61"text/x-dart",62"text/x-dockerfile",63"text/x-ecl",64"text/x-fsharp",65"text/x-go",66"text/x-graphql",67"text/x-handlebars",68"text/x-hcl",69"text/x-html",70"text/x-ini",71"text/x-java",72"text/x-javascript",73"text/x-julia",74"text/x-kotlin",75"text/x-less",76"text/x-lexon",77"text/x-lua",78"text/x-m3",79"text/x-markdown",80"text/x-mips",81"text/x-msdax",82"text/x-mysql",83"text/x-objective-c/objective",84"text/x-pascal",85"text/x-pascaligo",86"text/x-perl",87"text/x-pgsql",88"text/x-php",89"text/x-postiats",90"text/x-powerquery",91"text/x-powershell",92"text/x-pug",93"text/x-python",94"text/x-r",95"text/x-razor",96"text/x-redis",97"text/x-redshift",98"text/x-restructuredtext",99"text/x-ruby",100"text/x-rust",101"text/x-sb",102"text/x-scala",103"text/x-scheme",104"text/x-scss",105"text/x-shell",106"text/x-solidity",107"text/x-sophia",108"text/x-sql",109"text/x-st",110"text/x-swift",111"text/x-systemverilog",112"text/x-tcl",113"text/x-twig",114"text/x-typescript",115"text/x-vb",116"text/x-xml",117"text/x-yaml",118"application/json"119]120}121],122"commands": [123{124"command": "_markdown.copyImage",125"title": "%markdown.copyImage.title%",126"category": "Markdown"127},128{129"command": "_markdown.openImage",130"title": "%markdown.openImage.title%",131"category": "Markdown"132},133{134"command": "markdown.showPreview",135"title": "%markdown.preview.title%",136"category": "Markdown",137"icon": {138"light": "./media/preview-light.svg",139"dark": "./media/preview-dark.svg"140}141},142{143"command": "markdown.showPreviewToSide",144"title": "%markdown.previewSide.title%",145"category": "Markdown",146"icon": "$(open-preview)"147},148{149"command": "markdown.showLockedPreviewToSide",150"title": "%markdown.showLockedPreviewToSide.title%",151"category": "Markdown",152"icon": "$(open-preview)"153},154{155"command": "markdown.showSource",156"title": "%markdown.showSource.title%",157"category": "Markdown",158"icon": "$(go-to-file)"159},160{161"command": "markdown.showPreviewSecuritySelector",162"title": "%markdown.showPreviewSecuritySelector.title%",163"category": "Markdown"164},165{166"command": "markdown.preview.refresh",167"title": "%markdown.preview.refresh.title%",168"category": "Markdown"169},170{171"command": "markdown.preview.toggleLock",172"title": "%markdown.preview.toggleLock.title%",173"category": "Markdown"174},175{176"command": "markdown.findAllFileReferences",177"title": "%markdown.findAllFileReferences%",178"category": "Markdown"179},180{181"command": "markdown.editor.insertLinkFromWorkspace",182"title": "%markdown.editor.insertLinkFromWorkspace%",183"category": "Markdown",184"enablement": "editorLangId =~ /^(markdown|prompt|instructions|chatagent|skill)$/ && !activeEditorIsReadonly"185},186{187"command": "markdown.editor.insertImageFromWorkspace",188"title": "%markdown.editor.insertImageFromWorkspace%",189"category": "Markdown",190"enablement": "editorLangId =~ /^(markdown|prompt|instructions|chatagent|skill)$/ && !activeEditorIsReadonly"191}192],193"menus": {194"webview/context": [195{196"command": "_markdown.copyImage",197"when": "webviewId == 'markdown.preview' && (webviewSection == 'image' || webviewSection == 'localImage')"198},199{200"command": "_markdown.openImage",201"when": "webviewId == 'markdown.preview' && webviewSection == 'localImage'"202}203],204"editor/title": [205{206"command": "markdown.showPreviewToSide",207"when": "editorLangId =~ /^(markdown|prompt|instructions|chatagent|skill)$/ && !notebookEditorFocused && !hasCustomMarkdownPreview",208"alt": "markdown.showPreview",209"group": "navigation"210},211{212"command": "markdown.showSource",213"when": "activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'",214"group": "navigation"215},216{217"command": "markdown.preview.refresh",218"when": "activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'",219"group": "1_markdown"220},221{222"command": "markdown.preview.toggleLock",223"when": "activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'",224"group": "1_markdown"225},226{227"command": "markdown.showPreviewSecuritySelector",228"when": "activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'",229"group": "1_markdown"230}231],232"explorer/context": [233{234"command": "markdown.showPreview",235"when": "resourceLangId =~ /^(markdown|prompt|instructions|chatagent|skill)$/ && !hasCustomMarkdownPreview",236"group": "navigation"237},238{239"command": "markdown.findAllFileReferences",240"when": "resourceLangId =~ /^(markdown|prompt|instructions|chatagent|skill)$/",241"group": "4_search"242}243],244"editor/title/context": [245{246"command": "markdown.showPreview",247"when": "resourceLangId =~ /^(markdown|prompt|instructions|chatagent|skill)$/ && !hasCustomMarkdownPreview",248"group": "1_open"249},250{251"command": "markdown.findAllFileReferences",252"when": "resourceLangId =~ /^(markdown|prompt|instructions|chatagent|skill)$/"253}254],255"commandPalette": [256{257"command": "_markdown.openImage",258"when": "false"259},260{261"command": "_markdown.copyImage",262"when": "false"263},264{265"command": "markdown.showPreview",266"when": "editorLangId =~ /^(markdown|prompt|instructions|chatagent|skill)$/ && !notebookEditorFocused",267"group": "navigation"268},269{270"command": "markdown.showPreviewToSide",271"when": "editorLangId =~ /^(markdown|prompt|instructions|chatagent|skill)$/ && !notebookEditorFocused",272"group": "navigation"273},274{275"command": "markdown.showLockedPreviewToSide",276"when": "editorLangId =~ /^(markdown|prompt|instructions|chatagent|skill)$/ && !notebookEditorFocused",277"group": "navigation"278},279{280"command": "markdown.showSource",281"when": "activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'",282"group": "navigation"283},284{285"command": "markdown.showPreviewSecuritySelector",286"when": "editorLangId =~ /^(markdown|prompt|instructions|chatagent|skill)$/ && !notebookEditorFocused"287},288{289"command": "markdown.showPreviewSecuritySelector",290"when": "activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"291},292{293"command": "markdown.preview.toggleLock",294"when": "activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"295},296{297"command": "markdown.preview.refresh",298"when": "editorLangId =~ /^(markdown|prompt|instructions|chatagent|skill)$/ && !notebookEditorFocused"299},300{301"command": "markdown.preview.refresh",302"when": "activeWebviewPanelId == 'markdown.preview' || activeCustomEditorId == 'vscode.markdown.preview.editor'"303},304{305"command": "markdown.findAllFileReferences",306"when": "editorLangId =~ /^(markdown|prompt|instructions|chatagent|skill)$/"307}308]309},310"keybindings": [311{312"command": "markdown.showPreview",313"key": "shift+ctrl+v",314"mac": "shift+cmd+v",315"when": "editorLangId =~ /^(markdown|prompt|instructions|chatagent|skill)$/ && !notebookEditorFocused"316},317{318"command": "markdown.showPreviewToSide",319"key": "ctrl+k v",320"mac": "cmd+k v",321"when": "editorLangId =~ /^(markdown|prompt|instructions|chatagent|skill)$/ && !notebookEditorFocused"322}323],324"configuration": {325"type": "object",326"title": "Markdown",327"order": 20,328"properties": {329"markdown.styles": {330"type": "array",331"items": {332"type": "string"333},334"default": [],335"description": "%markdown.styles.dec%",336"scope": "resource"337},338"markdown.preview.breaks": {339"type": "boolean",340"default": false,341"markdownDescription": "%markdown.preview.breaks.desc%",342"scope": "resource"343},344"markdown.preview.linkify": {345"type": "boolean",346"default": true,347"description": "%markdown.preview.linkify%",348"scope": "resource"349},350"markdown.preview.typographer": {351"type": "boolean",352"default": false,353"description": "%markdown.preview.typographer%",354"scope": "resource"355},356"markdown.preview.fontFamily": {357"type": "string",358"default": "-apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif",359"description": "%markdown.preview.fontFamily.desc%",360"scope": "resource"361},362"markdown.preview.fontSize": {363"type": "number",364"default": 14,365"description": "%markdown.preview.fontSize.desc%",366"scope": "resource"367},368"markdown.preview.lineHeight": {369"type": "number",370"default": 1.6,371"description": "%markdown.preview.lineHeight.desc%",372"scope": "resource"373},374"markdown.preview.scrollPreviewWithEditor": {375"type": "boolean",376"default": true,377"description": "%markdown.preview.scrollPreviewWithEditor.desc%",378"scope": "resource"379},380"markdown.preview.markEditorSelection": {381"type": "boolean",382"default": true,383"description": "%markdown.preview.markEditorSelection.desc%",384"scope": "resource"385},386"markdown.preview.scrollEditorWithPreview": {387"type": "boolean",388"default": true,389"description": "%markdown.preview.scrollEditorWithPreview.desc%",390"scope": "resource"391},392"markdown.preview.doubleClickToSwitchToEditor": {393"type": "boolean",394"default": true,395"description": "%markdown.preview.doubleClickToSwitchToEditor.desc%",396"scope": "resource"397},398"markdown.preview.openMarkdownLinks": {399"type": "string",400"default": "inPreview",401"description": "%configuration.markdown.preview.openMarkdownLinks.description%",402"scope": "resource",403"enum": [404"inPreview",405"inEditor"406],407"enumDescriptions": [408"%configuration.markdown.preview.openMarkdownLinks.inPreview%",409"%configuration.markdown.preview.openMarkdownLinks.inEditor%"410]411},412"markdown.links.openLocation": {413"type": "string",414"default": "currentGroup",415"description": "%configuration.markdown.links.openLocation.description%",416"scope": "resource",417"enum": [418"currentGroup",419"beside"420],421"enumDescriptions": [422"%configuration.markdown.links.openLocation.currentGroup%",423"%configuration.markdown.links.openLocation.beside%"424]425},426"markdown.suggest.paths.enabled": {427"type": "boolean",428"default": true,429"description": "%configuration.markdown.suggest.paths.enabled.description%",430"scope": "resource"431},432"markdown.suggest.paths.includeWorkspaceHeaderCompletions": {433"type": "string",434"default": "onDoubleHash",435"scope": "resource",436"markdownDescription": "%configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions%",437"enum": [438"never",439"onDoubleHash",440"onSingleOrDoubleHash"441],442"markdownEnumDescriptions": [443"%configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never%",444"%configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash%",445"%configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onSingleOrDoubleHash%"446]447},448"markdown.trace.server": {449"type": "string",450"scope": "window",451"enum": [452"off",453"messages",454"verbose"455],456"default": "off",457"description": "%markdown.trace.server.desc%"458},459"markdown.server.log": {460"type": "string",461"scope": "window",462"enum": [463"off",464"debug",465"trace"466],467"default": "off",468"description": "%markdown.server.log.desc%"469},470"markdown.editor.drop.enabled": {471"type": "string",472"scope": "resource",473"markdownDescription": "%configuration.markdown.editor.drop.enabled%",474"default": "smart",475"enum": [476"always",477"smart",478"never"479],480"markdownEnumDescriptions": [481"%configuration.markdown.editor.drop.enabled.always%",482"%configuration.markdown.editor.drop.enabled.smart%",483"%configuration.markdown.editor.drop.enabled.never%"484]485},486"markdown.editor.drop.copyIntoWorkspace": {487"type": "string",488"markdownDescription": "%configuration.markdown.editor.drop.copyIntoWorkspace%",489"default": "mediaFiles",490"enum": [491"mediaFiles",492"never"493],494"markdownEnumDescriptions": [495"%configuration.copyIntoWorkspace.mediaFiles%",496"%configuration.copyIntoWorkspace.never%"497]498},499"markdown.editor.filePaste.enabled": {500"type": "string",501"scope": "resource",502"markdownDescription": "%configuration.markdown.editor.filePaste.enabled%",503"default": "smart",504"enum": [505"always",506"smart",507"never"508],509"markdownEnumDescriptions": [510"%configuration.markdown.editor.filePaste.enabled.always%",511"%configuration.markdown.editor.filePaste.enabled.smart%",512"%configuration.markdown.editor.filePaste.enabled.never%"513]514},515"markdown.editor.filePaste.copyIntoWorkspace": {516"type": "string",517"markdownDescription": "%configuration.markdown.editor.filePaste.copyIntoWorkspace%",518"default": "mediaFiles",519"enum": [520"mediaFiles",521"never"522],523"markdownEnumDescriptions": [524"%configuration.copyIntoWorkspace.mediaFiles%",525"%configuration.copyIntoWorkspace.never%"526]527},528"markdown.editor.filePaste.videoSnippet": {529"type": "string",530"markdownDescription": "%configuration.markdown.editor.filePaste.videoSnippet%",531"default": "<video controls src=\"${src}\" title=\"${title}\"></video>"532},533"markdown.editor.filePaste.audioSnippet": {534"type": "string",535"markdownDescription": "%configuration.markdown.editor.filePaste.audioSnippet%",536"default": "<audio controls src=\"${src}\" title=\"${title}\"></audio>"537},538"markdown.editor.pasteUrlAsFormattedLink.enabled": {539"type": "string",540"scope": "resource",541"markdownDescription": "%configuration.markdown.editor.pasteUrlAsFormattedLink.enabled%",542"default": "smartWithSelection",543"enum": [544"always",545"smart",546"smartWithSelection",547"never"548],549"markdownEnumDescriptions": [550"%configuration.pasteUrlAsFormattedLink.always%",551"%configuration.pasteUrlAsFormattedLink.smart%",552"%configuration.pasteUrlAsFormattedLink.smartWithSelection%",553"%configuration.pasteUrlAsFormattedLink.never%"554]555},556"markdown.validate.enabled": {557"type": "boolean",558"scope": "resource",559"description": "%configuration.markdown.validate.enabled.description%",560"default": false561},562"markdown.validate.referenceLinks.enabled": {563"type": "string",564"scope": "resource",565"markdownDescription": "%configuration.markdown.validate.referenceLinks.enabled.description%",566"default": "warning",567"enum": [568"ignore",569"warning",570"error"571]572},573"markdown.validate.fragmentLinks.enabled": {574"type": "string",575"scope": "resource",576"markdownDescription": "%configuration.markdown.validate.fragmentLinks.enabled.description%",577"default": "warning",578"enum": [579"ignore",580"warning",581"error"582]583},584"markdown.validate.fileLinks.enabled": {585"type": "string",586"scope": "resource",587"markdownDescription": "%configuration.markdown.validate.fileLinks.enabled.description%",588"default": "warning",589"enum": [590"ignore",591"warning",592"error"593]594},595"markdown.validate.fileLinks.markdownFragmentLinks": {596"type": "string",597"scope": "resource",598"markdownDescription": "%configuration.markdown.validate.fileLinks.markdownFragmentLinks.description%",599"default": "inherit",600"enum": [601"inherit",602"ignore",603"warning",604"error"605]606},607"markdown.validate.ignoredLinks": {608"type": "array",609"scope": "resource",610"markdownDescription": "%configuration.markdown.validate.ignoredLinks.description%",611"items": {612"type": "string"613}614},615"markdown.validate.unusedLinkDefinitions.enabled": {616"type": "string",617"scope": "resource",618"markdownDescription": "%configuration.markdown.validate.unusedLinkDefinitions.description%",619"default": "hint",620"enum": [621"ignore",622"hint",623"warning",624"error"625]626},627"markdown.validate.duplicateLinkDefinitions.enabled": {628"type": "string",629"scope": "resource",630"markdownDescription": "%configuration.markdown.validate.duplicateLinkDefinitions.description%",631"default": "warning",632"enum": [633"ignore",634"warning",635"error"636]637},638"markdown.updateLinksOnFileMove.enabled": {639"type": "string",640"enum": [641"prompt",642"always",643"never"644],645"markdownEnumDescriptions": [646"%configuration.markdown.updateLinksOnFileMove.enabled.prompt%",647"%configuration.markdown.updateLinksOnFileMove.enabled.always%",648"%configuration.markdown.updateLinksOnFileMove.enabled.never%"649],650"default": "never",651"markdownDescription": "%configuration.markdown.updateLinksOnFileMove.enabled%",652"scope": "window"653},654"markdown.updateLinksOnFileMove.include": {655"type": "array",656"markdownDescription": "%configuration.markdown.updateLinksOnFileMove.include%",657"scope": "window",658"items": {659"type": "string",660"description": "%configuration.markdown.updateLinksOnFileMove.include.property%"661},662"default": [663"**/*.{md,mkd,mdwn,mdown,markdown,markdn,mdtxt,mdtext,workbook}",664"**/*.{jpg,jpe,jpeg,png,bmp,gif,ico,webp,avif,tiff,svg,mp4}"665]666},667"markdown.updateLinksOnFileMove.enableForDirectories": {668"type": "boolean",669"default": true,670"description": "%configuration.markdown.updateLinksOnFileMove.enableForDirectories%",671"scope": "window"672},673"markdown.occurrencesHighlight.enabled": {674"type": "boolean",675"default": false,676"description": "%configuration.markdown.occurrencesHighlight.enabled%",677"scope": "resource"678},679"markdown.copyFiles.destination": {680"type": "object",681"markdownDescription": "%configuration.markdown.copyFiles.destination%",682"additionalProperties": {683"type": "string"684}685},686"markdown.copyFiles.overwriteBehavior": {687"type": "string",688"markdownDescription": "%configuration.markdown.copyFiles.overwriteBehavior%",689"default": "nameIncrementally",690"enum": [691"nameIncrementally",692"overwrite"693],694"markdownEnumDescriptions": [695"%configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally%",696"%configuration.markdown.copyFiles.overwriteBehavior.overwrite%"697]698},699"markdown.preferredMdPathExtensionStyle": {700"type": "string",701"default": "auto",702"markdownDescription": "%configuration.markdown.preferredMdPathExtensionStyle%",703"enum": [704"auto",705"includeExtension",706"removeExtension"707],708"markdownEnumDescriptions": [709"%configuration.markdown.preferredMdPathExtensionStyle.auto%",710"%configuration.markdown.preferredMdPathExtensionStyle.includeExtension%",711"%configuration.markdown.preferredMdPathExtensionStyle.removeExtension%"712]713},714"markdown.editor.updateLinksOnPaste.enabled": {715"type": "boolean",716"markdownDescription": "%configuration.markdown.editor.updateLinksOnPaste.enabled%",717"scope": "resource",718"default": true719}720}721},722"configurationDefaults": {723"[markdown]": {724"editor.wordWrap": "on",725"editor.quickSuggestions": {726"comments": "off",727"strings": "off",728"other": "off"729}730}731},732"jsonValidation": [733{734"fileMatch": "package.json",735"url": "./schemas/package.schema.json"736}737],738"markdown.previewStyles": [739"./media/markdown.css",740"./media/highlight.css"741],742"markdown.previewScripts": [743"./media/index.js"744],745"customEditors": [746{747"viewType": "vscode.markdown.preview.editor",748"displayName": "Markdown Preview",749"priority": "option",750"selector": [751{752"filenamePattern": "*.md"753}754]755}756]757},758"scripts": {759"compile": "gulp compile-extension:markdown-language-features-languageService && gulp compile-extension:markdown-language-features && npm run build-preview && npm run build-notebook",760"watch": "npm run build-preview && gulp watch-extension:markdown-language-features watch-extension:markdown-language-features-languageService",761"vscode:prepublish": "npm run build-ext && npm run build-preview",762"build-ext": "node ../../node_modules/gulp/bin/gulp.js --gulpfile ../../build/gulpfile.extensions.mjs compile-extension:markdown-language-features ./tsconfig.json",763"build-notebook": "node ./esbuild-notebook.mjs",764"build-preview": "node ./esbuild-preview.mjs",765"compile-web": "npx webpack-cli --config extension-browser.webpack.config --mode none",766"watch-web": "npx webpack-cli --config extension-browser.webpack.config --mode none --watch"767},768"dependencies": {769"@vscode/extension-telemetry": "^0.9.8",770"dompurify": "^3.2.7",771"highlight.js": "^11.8.0",772"markdown-it": "^12.3.2",773"markdown-it-front-matter": "^0.2.4",774"morphdom": "^2.7.4",775"picomatch": "^2.3.1",776"punycode": "^2.3.1",777"vscode-languageclient": "^8.0.2",778"vscode-languageserver-textdocument": "^1.0.11",779"vscode-markdown-languageserver": "^0.5.0-alpha.12",780"vscode-uri": "^3.0.3"781},782"devDependencies": {783"@types/dompurify": "^3.0.5",784"@types/lodash.throttle": "^4.1.9",785"@types/markdown-it": "12.2.3",786"@types/node": "22.x",787"@types/picomatch": "^2.3.0",788"@types/vscode-notebook-renderer": "^1.60.0",789"@types/vscode-webview": "^1.57.0",790"@vscode/markdown-it-katex": "^1.1.1",791"lodash.throttle": "^4.1.1",792"vscode-languageserver-types": "^3.17.2",793"vscode-markdown-languageservice": "^0.3.0-alpha.3"794},795"repository": {796"type": "git",797"url": "https://github.com/microsoft/vscode.git"798}799}800801802