{
    "name": "klammertext",
    "displayName": "Klammertext",
    "description": "Klammertext language support: syntax highlighting, delimiter matching, structural reindentation, table alignment, and delimiter diagnostics.",
    "version": "0.1.2",
    "publisher": "klammertext",
    "license": "SEE LICENSE IN THE KLAMMERTEXT DISTRIBUTION",
    "engines": {
        "vscode": "^1.75.0"
    },
    "categories": [
        "Programming Languages"
    ],
    "main": "./extension.js",
    "activationEvents": [
        "onLanguage:klammertext"
    ],
    "capabilities": {
        "untrustedWorkspaces": {
            "supported": false,
            "description": "The extension runs the Klammertext language server (a local Python process)."
        }
    },
    "contributes": {
        "languages": [
            {
                "id": "klammertext",
                "aliases": [
                    "Klammertext"
                ],
                "extensions": [
                    ".kt",
                    ".k"
                ],
                "configuration": "./language-configuration.json"
            }
        ],
        "grammars": [
            {
                "language": "klammertext",
                "scopeName": "text.klammertext",
                "path": "./syntaxes/klammertext.tmLanguage.json"
            }
        ],
        "commands": [
            {
                "command": "klammertext.jumpToMatch",
                "title": "Klammertext: Jump to Matching Delimiter"
            },
            {
                "command": "klammertext.alignTable",
                "title": "Klammertext: Align Table"
            }
        ],
        "keybindings": [
            {
                "command": "klammertext.jumpToMatch",
                "key": "ctrl+k j",
                "mac": "cmd+k j",
                "when": "editorTextFocus && editorLangId == klammertext"
            },
            {
                "command": "klammertext.jumpToMatch",
                "key": "ctrl+alt+j",
                "mac": "cmd+alt+j",
                "when": "editorTextFocus && editorLangId == klammertext"
            },
            {
                "command": "klammertext.alignTable",
                "key": "ctrl+k a",
                "mac": "cmd+k a",
                "when": "editorTextFocus && editorLangId == klammertext"
            },
            {
                "command": "klammertext.alignTable",
                "key": "ctrl+alt+a",
                "mac": "cmd+alt+a",
                "when": "editorTextFocus && editorLangId == klammertext"
            }
        ],
        "configuration": {
            "title": "Klammertext",
            "properties": {
                "klammertext.pythonPath": {
                    "type": "string",
                    "default": "python3",
                    "description": "Python interpreter used to run the Klammertext language server."
                },
                "klammertext.serverPath": {
                    "type": "string",
                    "default": "",
                    "description": "Full path to klammertext_ls.py.  Leave blank to auto-locate: a copy next to the extension, ../shared/ relative to it (the Klammertext repository layout), or $KLAMMERTEXT_HOME/doc/edit/shared/."
                }
            }
        },
        "menus": {
            "editor/context": [
                {
                    "command": "klammertext.jumpToMatch",
                    "when": "editorLangId == klammertext",
                    "group": "1_modification@10"
                },
                {
                    "command": "klammertext.alignTable",
                    "when": "editorLangId == klammertext",
                    "group": "1_modification@11"
                }
            ]
        }
    }
}
