From acf8d50456130ce4a17a577a1c3f9b5800de5504 Mon Sep 17 00:00:00 2001 From: Oleg Solomko Date: Thu, 10 Apr 2025 12:47:26 -0700 Subject: [PATCH] add "prompt-basics" language extension --- extensions/prompt-basics/.vscodeignore | 4 + extensions/prompt-basics/cgmanifest.json | 4 + .../prompt-basics/language-configuration.json | 103 ++++++++++++++++++ extensions/prompt-basics/package.json | 48 ++++++++ extensions/prompt-basics/package.nls.json | 4 + .../syntaxes/prompt.tmLanguage.json | 15 +++ 6 files changed, 178 insertions(+) create mode 100644 extensions/prompt-basics/.vscodeignore create mode 100644 extensions/prompt-basics/cgmanifest.json create mode 100644 extensions/prompt-basics/language-configuration.json create mode 100644 extensions/prompt-basics/package.json create mode 100644 extensions/prompt-basics/package.nls.json create mode 100644 extensions/prompt-basics/syntaxes/prompt.tmLanguage.json diff --git a/extensions/prompt-basics/.vscodeignore b/extensions/prompt-basics/.vscodeignore new file mode 100644 index 00000000000..89fb2149dcb --- /dev/null +++ b/extensions/prompt-basics/.vscodeignore @@ -0,0 +1,4 @@ +test/** +src/** +tsconfig.json +cgmanifest.json diff --git a/extensions/prompt-basics/cgmanifest.json b/extensions/prompt-basics/cgmanifest.json new file mode 100644 index 00000000000..0c39c97297b --- /dev/null +++ b/extensions/prompt-basics/cgmanifest.json @@ -0,0 +1,4 @@ +{ + "registrations": [], + "version": 1 +} diff --git a/extensions/prompt-basics/language-configuration.json b/extensions/prompt-basics/language-configuration.json new file mode 100644 index 00000000000..935b1c66250 --- /dev/null +++ b/extensions/prompt-basics/language-configuration.json @@ -0,0 +1,103 @@ +{ + "comments": { + // symbols used for start and end a block comment. Remove this entry if your language does not support block comments + "blockComment": [ + "" + ] + }, + // symbols used as brackets + "brackets": [ + [ + "{", + "}" + ], + [ + "[", + "]" + ], + [ + "(", + ")" + ] + ], + "colorizedBracketPairs": [], + "autoClosingPairs": [ + { + "open": "{", + "close": "}" + }, + { + "open": "[", + "close": "]" + }, + { + "open": "(", + "close": ")" + }, + { + "open": "<", + "close": ">", + "notIn": [ + "string" + ] + }, + ], + "surroundingPairs": [ + [ + "(", + ")" + ], + [ + "[", + "]" + ], + [ + "`", + "`" + ], + [ + "_", + "_" + ], + [ + "*", + "*" + ], + [ + "{", + "}" + ], + [ + "'", + "'" + ], + [ + "\"", + "\"" + ], + [ + "<", + ">" + ], + [ + "~", + "~" + ], + [ + "$", + "$" + ] + ], + "folding": { + "offSide": true, + "markers": { + "start": "^\\s*", + "end": "^\\s*" + } + }, + "wordPattern": { + "pattern": "(\\p{Alphabetic}|\\p{Number}|\\p{Nonspacing_Mark})(((\\p{Alphabetic}|\\p{Number}|\\p{Nonspacing_Mark})|[_])?(\\p{Alphabetic}|\\p{Number}|\\p{Nonspacing_Mark}))*", + "flags": "ug" + }, +} diff --git a/extensions/prompt-basics/package.json b/extensions/prompt-basics/package.json new file mode 100644 index 00000000000..330f761e7e6 --- /dev/null +++ b/extensions/prompt-basics/package.json @@ -0,0 +1,48 @@ +{ + "name": "prompt", + "displayName": "%displayName%", + "description": "%description%", + "version": "0.1.0", + "publisher": "vscode", + "license": "MIT", + "engines": { + "vscode": "^1.20.0" + }, + "categories": ["Programming Languages"], + "contributes": { + "languages": [ + { + "id": "prompt.md", + "aliases": [ + "Prompt", + "prompt" + ], + "extensions": [ + ".prompt.md", + "copilot-instructions.md" + ], + "configuration": "./language-configuration.json" + } + ], + "grammars": [ + { + "language": "prompt.md", + "path": "./syntaxes/prompt.tmLanguage.json", + "scopeName": "text.html.markdown.prompt" + } + ], + + "configurationDefaults": { + "[prompt.md]": { + "editor.unicodeHighlight.ambiguousCharacters": false, + "editor.unicodeHighlight.invisibleCharacters": false, + "diffEditor.ignoreTrimWhitespace": false + } + } + }, + "scripts": {}, + "repository": { + "type": "git", + "url": "https://github.com/microsoft/vscode.git" + } +} diff --git a/extensions/prompt-basics/package.nls.json b/extensions/prompt-basics/package.nls.json new file mode 100644 index 00000000000..1a98e5f9ca4 --- /dev/null +++ b/extensions/prompt-basics/package.nls.json @@ -0,0 +1,4 @@ +{ + "displayName": "Prompt Language Basics", + "description": "Syntax highlighting for Prompt documents." +} diff --git a/extensions/prompt-basics/syntaxes/prompt.tmLanguage.json b/extensions/prompt-basics/syntaxes/prompt.tmLanguage.json new file mode 100644 index 00000000000..314dc26aaed --- /dev/null +++ b/extensions/prompt-basics/syntaxes/prompt.tmLanguage.json @@ -0,0 +1,15 @@ +{ + "information_for_contributors": [ + "This file has been converted from https://github.com/microsoft/vscode-markdown-tm-grammar/blob/master/syntaxes/markdown.tmLanguage", + "If you want to provide a fix or improvement, please create a pull request against the original repository.", + "Once accepted there, we are happy to receive an update request." + ], + "version": "0.1.0", + "name": "Prompt", + "scopeName": "text.html.markdown.prompt", + "patterns": [ + { + "include": "text.html.markdown" + } + ] +}