From a1571027f8c65457693a82eb9c3edb2cb2c1c96e Mon Sep 17 00:00:00 2001 From: Puneet Dixit <236133619+puneetdixit200@users.noreply.github.com> Date: Sat, 23 May 2026 22:52:45 +0530 Subject: [PATCH] Fix missing modes in modelist --- src/ext/modelist.js | 6 +++++- src/ext/modelist_test.js | 17 +++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/ext/modelist_test.js diff --git a/src/ext/modelist.js b/src/ext/modelist.js index 98c10fe57d7..2a60468af56 100644 --- a/src/ext/modelist.js +++ b/src/ext/modelist.js @@ -83,6 +83,7 @@ var supportedModes = { Assembly_ARM32:["s"], Assembly_x86:["asm|a"], Astro: ["astro"], + AppleScript: ["applescript|scpt"], AutoHotKey: ["ahk"], Basic: ["bas|bak"], BatchFile: ["bat|cmd"], @@ -102,6 +103,7 @@ var supportedModes = { Csound_Document: ["csd"], Csound_Orchestra: ["orc"], Csound_Score: ["sco"], + CSP: ["csp"], CSS: ["css"], CSV: ["csv"], Curly: ["curly"], @@ -200,6 +202,7 @@ var supportedModes = { PHP_Laravel_blade: ["blade.php"], Pig: ["pig"], PLSQL: ["plsql"], + Plain_Text: ["txt|text"], Powershell: ["ps1"], Praat: ["praat|praatscript|psc|proc"], Prisma: ["prisma"], @@ -215,6 +218,7 @@ var supportedModes = { Razor: ["cshtml|asp"], RDoc: ["Rd"], Red: ["red|reds"], + Redshift: ["redshift"], RHTML: ["Rhtml"], Robot: ["robot|resource"], RST: ["rst"], @@ -304,4 +308,4 @@ for (var name in supportedModes) { exports.getModeForPath = getModeForPath; exports.modes = modes; -exports.modesByName = modesByName; \ No newline at end of file +exports.modesByName = modesByName; diff --git a/src/ext/modelist_test.js b/src/ext/modelist_test.js new file mode 100644 index 00000000000..3d0bfafa739 --- /dev/null +++ b/src/ext/modelist_test.js @@ -0,0 +1,17 @@ +"use strict"; + +var assert = require("assert"); +var modelist = require("./modelist"); + +module.exports = { + "test modelist includes existing syntax modes": function() { + ["applescript", "csp", "plain_text", "redshift"].forEach(function(name) { + var mode = modelist.modesByName[name]; + assert.ok(mode, name + " should be present in modesByName"); + assert.equal(mode.mode, "ace/mode/" + name); + assert.ok(modelist.modes.indexOf(mode) !== -1, name + " should be present in modes"); + }); + } +}; + +require("../test/run")(module);