From 59f8c45246e90a1950f7b1044407cd2363be2f8e Mon Sep 17 00:00:00 2001 From: Jeremy Rifkin <51220084+jeremy-rifkin@users.noreply.github.com> Date: Fri, 13 Jan 2023 19:54:26 -0500 Subject: [PATCH] Update static/modes typing (#4582) --- static/modes/ada-mode.ts | 18 ++++++++---- static/modes/asm-mode.ts | 6 ++-- static/modes/asm6502-mode.ts | 6 ++-- static/modes/asmruby-mode.ts | 14 ++++------ static/modes/carbon-mode.ts | 8 ++---- static/modes/clean-mode.ts | 6 ++-- static/modes/cmake-mode.ts | 27 ++++++------------ static/modes/cpp-for-opencl-mode.ts | 9 +++--- static/modes/cppcircle-mode.ts | 8 +++--- static/modes/cppfront-mode.ts | 8 +++--- static/modes/cppp-mode.ts | 6 ++-- static/modes/cppx-blue-mode.ts | 8 +++--- static/modes/cppx-gold-mode.ts | 8 ++---- static/modes/crystal-mode.ts | 8 ++---- static/modes/cuda-mode.ts | 8 +++--- static/modes/d-mode.ts | 8 ++---- static/modes/erlang-mode.ts | 12 ++++---- static/modes/fortran-mode.ts | 8 ++---- static/modes/gccdump-rtl-gimple-mode.ts | 6 ++-- static/modes/haskell-mode.ts | 6 ++-- static/modes/hlsl-mode.ts | 6 ++-- static/modes/hook-mode.ts | 4 +-- static/modes/ispc-mode.ts | 6 ++-- static/modes/jakt-mode.ts | 6 ++-- static/modes/nc-mode.ts | 6 ++-- static/modes/nim-mode.ts | 22 +++++++-------- static/modes/ocaml-mode.ts | 6 ++-- static/modes/openclc-mode.ts | 9 +++--- static/modes/ptx-mode.ts | 7 +++-- static/modes/spirv-mode.ts | 6 ++-- static/modes/toit-mode.ts | 37 ++++++++----------------- static/modes/zig-mode.ts | 6 ++-- 32 files changed, 131 insertions(+), 178 deletions(-) diff --git a/static/modes/ada-mode.ts b/static/modes/ada-mode.ts index 7dfd3a24613..8d56e2c928b 100644 --- a/static/modes/ada-mode.ts +++ b/static/modes/ada-mode.ts @@ -22,11 +22,9 @@ // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE // POSSIBILITY OF SUCH DAMAGE. -'use strict'; +import * as monaco from 'monaco-editor'; -const monaco = require('monaco-editor'); - -export function definition() { +export function definition(): monaco.languages.IMonarchLanguage { // Ada 2012 Language Definition return { keywords: [ @@ -151,8 +149,16 @@ export function definition() { '/=', ], brackets: [ - ['(', ')', 'delimiter.parenthesis'], - ['[', ']', 'delimiter.square'], + { + open: '(', + close: ')', + token: 'delimiter.parenthesis', + }, + { + open: '[', + close: ']', + token: 'delimiter.square', + }, ], symbols: /[=>', 'delimiter.angle'], + {open: '{', close: '}', token: 'delimiter.curly'}, + {open: '{.', close: '.}', token: 'delimiter.curly'}, + {open: '[', close: ']', token: 'delimiter.square'}, + {open: '[:', close: ']', token: 'delimiter.square'}, + {open: '[.', close: '.]', token: 'delimiter.square'}, + {open: '(', close: ')', token: 'delimiter.parenthesis'}, + {open: '(.', close: '.)', token: 'delimiter.parenthesis'}, + {open: '<', close: '>', token: 'delimiter.angle'}, ], // The main tokenizer for our languages diff --git a/static/modes/ocaml-mode.ts b/static/modes/ocaml-mode.ts index ce179b08e8e..e6de4801549 100644 --- a/static/modes/ocaml-mode.ts +++ b/static/modes/ocaml-mode.ts @@ -21,11 +21,9 @@ // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE // POSSIBILITY OF SUCH DAMAGE. +import * as monaco from 'monaco-editor'; -'use strict'; -const monaco = require('monaco-editor'); - -function definition() { +function definition(): monaco.languages.IMonarchLanguage { return { keywords: [ 'and', diff --git a/static/modes/openclc-mode.ts b/static/modes/openclc-mode.ts index afa0700829d..e2a31538148 100644 --- a/static/modes/openclc-mode.ts +++ b/static/modes/openclc-mode.ts @@ -24,13 +24,14 @@ import $ from 'jquery'; -const monaco = require('monaco-editor'); -const cpp = require('monaco-editor/esm/vs/basic-languages/cpp/cpp'); -const nc = require('./nc-mode'); +import * as monaco from 'monaco-editor'; +import * as cpp from 'monaco-editor/esm/vs/basic-languages/cpp/cpp'; + +import * as nc from './nc-mode'; // We need to create a new definition for OpenCL C so we can add keywords -function definition() { +function definition(): monaco.languages.IMonarchLanguage { const openclc = $.extend(true, {}, nc); // deep copy function removeKeyword(keyword) { diff --git a/static/modes/ptx-mode.ts b/static/modes/ptx-mode.ts index 149addc404a..e0e06b5d4ad 100644 --- a/static/modes/ptx-mode.ts +++ b/static/modes/ptx-mode.ts @@ -24,10 +24,11 @@ import $ from 'jquery'; -const monaco = require('monaco-editor'); -const asm = require('./asm-mode'); +import * as monaco from 'monaco-editor'; -function definition() { +import * as asm from './asm-mode'; + +function definition(): monaco.languages.IMonarchLanguage { const ptx = $.extend(true, {}, asm); // deep copy // Redefine registers for ptx: diff --git a/static/modes/spirv-mode.ts b/static/modes/spirv-mode.ts index 322390558ee..34fd2fd847b 100644 --- a/static/modes/spirv-mode.ts +++ b/static/modes/spirv-mode.ts @@ -21,11 +21,9 @@ // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE // POSSIBILITY OF SUCH DAMAGE. +import * as monaco from 'monaco-editor'; -'use strict'; -const monaco = require('monaco-editor'); - -export function definition() { +export function definition(): monaco.languages.IMonarchLanguage { return { defaultToken: 'invalid', escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/, diff --git a/static/modes/toit-mode.ts b/static/modes/toit-mode.ts index 3261436d9a0..f10f965a3d1 100644 --- a/static/modes/toit-mode.ts +++ b/static/modes/toit-mode.ts @@ -21,41 +21,28 @@ // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE // POSSIBILITY OF SUCH DAMAGE. +import * as monaco from 'monaco-editor'; -'use strict'; -const monaco = require('monaco-editor'); - -function configuration() { +function configuration(): monaco.languages.LanguageConfiguration { /* Toit Language Configuration: */ return { - comment: [[/\/\*/, 'comment'], [/\*\//, 'comment', '@pop'], [{lineComment: /\/\//}]], + comments: { + blockComment: ['/*', '*/'], + lineComment: '//', + }, brackets: [ - ['{', '}', 'delimiter.curly'], - ['[', ']', 'delimiter.square'], - ['#[', ']', 'delimiter.square'], - ['(', ')', 'delimiter.parenthesis'], - ['<', '>', 'delimiter.angle'], - ], - - writespace: [[/[ \t\r\n]+/, 'write']], - - string: [ - [/@escapes/, 'string.escape'], - [/"/, 'string', '@pop'], - ], - - tripleQuoteString: [[/"""/, 'string', '@pop']], - rawString: [[/"/, 'string', '@pop']], - character: [ - [/@charEscapes/, 'string.escape'], - [/'/, 'string', '@pop'], + ['{', '}'], + ['[', ']'], + ['#[', ']'], + ['(', ')'], + ['<', '>'], ], }; } -function definition() { +function definition(): monaco.languages.IMonarchLanguage { /* Toit Language Definition: */ return { diff --git a/static/modes/zig-mode.ts b/static/modes/zig-mode.ts index d943c8ed91e..d6bb8b39d35 100644 --- a/static/modes/zig-mode.ts +++ b/static/modes/zig-mode.ts @@ -21,11 +21,9 @@ // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE // POSSIBILITY OF SUCH DAMAGE. +import * as monaco from 'monaco-editor'; -'use strict'; -const monaco = require('monaco-editor'); - -function definition() { +function definition(): monaco.languages.IMonarchLanguage { return { defaultToken: 'invalid',