From 40ff24cf0a48e9a36e78f5394d70491e8ef09bed Mon Sep 17 00:00:00 2001 From: lightumcc Date: Thu, 22 Feb 2024 11:54:54 +0800 Subject: [PATCH] add: left --- package.json | 4 ++-- src/snippets.json | 9 +++++++++ syntaxes/cpc.tmLanguage.json | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 2c3ced9..2f5e799 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,12 @@ "name": "cpc-interpreter-extension", "displayName": "CAIE Pseudocode", "description": "A VSCode language support extension of CAIE PseudoCode", - "version": "0.1.5", + "version": "0.1.6", "publisher": "CreatechStudioShanghaiInc", "icon": "image/icon.png", "main": "src/extension.ts", "engines": { - "vscode": "^1.83.0" + "vscode": "^1.86.0" }, "activationEvents": [ "onCommand:extension.activate" diff --git a/src/snippets.json b/src/snippets.json index b75bdd7..802ea8e 100644 --- a/src/snippets.json +++ b/src/snippets.json @@ -207,6 +207,15 @@ ], "description": "Declare a class." }, + "Left": { + "prefix": [ + "LEFT" + ], + "body": [ + "LEFT(${1:string}, ${2:length})" + ], + "description": "Get the left part of a string." + }, "Right": { "prefix": [ "RIGHT" diff --git a/syntaxes/cpc.tmLanguage.json b/syntaxes/cpc.tmLanguage.json index 4e60725..4604de4 100644 --- a/syntaxes/cpc.tmLanguage.json +++ b/syntaxes/cpc.tmLanguage.json @@ -31,7 +31,7 @@ "keywords": { "patterns": [{ "name": "keyword.control.cpc", - "match": "\\b(AND|APPEND|ARRAY|BYREF|BYVAL|CALL|CASE|CLASS|CLOSEFILE|CONSTANT|DECLARE|DELETE|DIV|DO|ELSE|ENDCASE|ENDCLASS|ENDFUNCTION|ENDIF|ENDPROCEDURE|ENDTYPE|ENDWHILE|FOR|FUNCTION|GETRECORD|IF|IMPORT|INHERITS|INPUT|MOD|NEW|NEXT|NOT|OF|OPENFILE|OR|OTHERWISE|OUTPUT|PASS|PRIVATE|PROCEDURE|PUBLIC|PUTRECORD|RANDOM|READ|READFILE|REPEAT|RETURN|RETURNS|SEEK|STEP|THEN|TO|TYPE|UNTIL|WHILE|WRITE|WRITEFILE|RIGHT|LENGTH|MID|LCASE|UCASE|INT|RAND|EOF|POW|EXIT|ROUND|PYTHON)\\b" + "match": "\\b(AND|APPEND|ARRAY|BYREF|BYVAL|CALL|CASE|CLASS|CLOSEFILE|CONSTANT|DECLARE|DELETE|DIV|DO|ELSE|ENDCASE|ENDCLASS|ENDFUNCTION|ENDIF|ENDPROCEDURE|ENDTYPE|ENDWHILE|FOR|FUNCTION|GETRECORD|IF|IMPORT|INHERITS|INPUT|MOD|NEW|NEXT|NOT|OF|OPENFILE|OR|OTHERWISE|OUTPUT|PASS|PRIVATE|PROCEDURE|PUBLIC|PUTRECORD|RANDOM|READ|READFILE|REPEAT|RETURN|RETURNS|SEEK|STEP|THEN|TO|TYPE|UNTIL|WHILE|WRITE|WRITEFILE)\\b" }] }, "constants": {