jenkins-bot has submitted this change and it was merged.
Change subject: Simplify modeloading
..
Simplify modeloading
Analogous to I82d278920695be12aa80a79548abf8b8ce5445fd, make sure that
we can lazy load any language that Ace supports. Not because we need
it, but because it's the nicer way to do it.
Change-Id: I19b8a31041814ac1273d62a24b5ed622fd91a7a8
---
M extension.json
M modules/jquery.codeEditor.js
2 files changed, 8 insertions(+), 5 deletions(-)
Approvals:
Alex Monk: Looks good to me, approved
jenkins-bot: Verified
diff --git a/extension.json b/extension.json
index e890a7e..ef0b047 100644
--- a/extension.json
+++ b/extension.json
@@ -78,7 +78,8 @@
"ace/mode-json.js",
"ace/mode-css.js",
"ace/mode-lua.js",
- "ace/ext-language_tools.js"
+ "ace/ext-language_tools.js",
+ "ace/ext-modelist.js"
]
},
"ext.codeEditor.ace.modes": {
diff --git a/modules/jquery.codeEditor.js b/modules/jquery.codeEditor.js
index 5e661ae..43584c4 100644
--- a/modules/jquery.codeEditor.js
+++ b/modules/jquery.codeEditor.js
@@ -324,7 +324,7 @@
* Sets up the iframe in place of the textarea to allow
more advanced operations
*/
setupCodeEditor: function () {
- var box, lang, basePath, container, editdiv,
session, AceLangMode;
+ var box, lang, basePath, container, editdiv,
session;
box = context.$textarea;
lang = mw.config.get(
'wgCodeEditorCurrentLanguage' );
@@ -388,9 +388,11 @@
mw.hook( 'codeEditor.configure' ).fire(
session );
- ace.config.loadModule( 'ace/mode/' +
lang, function () {
- AceLangMode = ace.require(
'ace/mode/' + lang ).Mode;
- session.setMode( new
AceLangMode() );
+ ace.config.loadModule(
'ace/ext/modelist', function ( modelist ) {
+ if ( !modelist ||
!modelist.modesByName[ lang ] ) {
+ lang = 'text';
+ }
+ session.setMode( 'ace/mode/' +
lang );
} );
// Use jquery.ui.resizable so user can
make the box taller too
--
To view, visit https://gerrit.wikimedia.org/r/316949
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I19b8a31041814ac1273d62a24b5ed622fd91a7a8
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/CodeEditor
Gerrit-Branch: master
Gerrit-Owner: TheDJ
Gerrit-Reviewer: Alex Monk
Gerrit-Reviewer: Brion VIBBER
Gerrit-Reviewer: jenkins-bot <>
___
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits