mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeMirror
synced 2024-12-11 22:06:00 +00:00
880c690a10
Add a new $wgCodeMirrorV6 temporary feature flag that when enabled, will load the 'ext.CodeMirror.v6.WikiEditor' module that is built against CodeMirror 6. You can also pass in the ?cm6enable=1 query parameter to force use of CodeMirror 6. This is currently only implemented for the 2010 editor. Due to packaging constraints with CodeMirror 6, we now use Webpack to bundle the files, which are then used by ResourceLoader. This is similar to what is done for Extension:Popups, MobileFrontend, among other extensions. A new generic class CodeMirror can be used on other areas where syntax highlighting is desirable, but not necessarily for editing (i.e. without WikiEditor). This commit merely lays the foundation for CodeMirror 6 and updates WikiEditor to use it. The actual MediaWiki syntax highlighting will come with a future commit. With the new Webpack build, the Gruntfile was removed and the tasks moved to npm commands. Bug: T317243 Change-Id: I2239d2449b2db3b638551f847eb4eff1aafa6276
18 lines
553 B
JavaScript
18 lines
553 B
JavaScript
global.mw = require( '@wikimedia/mw-node-qunit/src/mockMediaWiki.js' )();
|
|
mw.user = Object.assign( mw.user, {
|
|
options: {
|
|
// Only called for 'usecodemirror' option.
|
|
get: jest.fn().mockReturnValue( 1 ),
|
|
set: jest.fn()
|
|
},
|
|
sessionId: jest.fn().mockReturnValue( 'abc' ),
|
|
getId: jest.fn().mockReturnValue( 123 ),
|
|
isNamed: jest.fn().mockReturnValue( true )
|
|
} );
|
|
mw.config.get = jest.fn().mockReturnValue( '1000+ edits' );
|
|
mw.track = jest.fn();
|
|
mw.Api.prototype.saveOption = jest.fn();
|
|
|
|
global.$ = require( 'jquery' );
|
|
$.fn.textSelection = () => {};
|