Jump to content

MediaWiki:Common.js: Difference between revisions

From David's Wiki
Created page with "Any JavaScript here will be loaded for all users on every page load.: console.log(mw.config.get("wgAction")); //mw.loader.load( 'https://codemirror.net/3/addon/comment/co..."
 
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */
console.log(mw.config.get("wgAction"));
 
//mw.loader.load( 'https://codemirror.net/3/addon/comment/comment.js' );
if (mw.config.get("wgAction") == "edit") {
  mw.loader.load( 'https://codemirror.net/3/addon/comment/comment.js' );
  const customKeyMap = {
    "Ctrl-/": "toggleComment"
  };
  const codeMirrorCoreModules = [
'ext.CodeMirror.lib',
'ext.CodeMirror.mode.mediawiki'
];
  mw.loader.using( codeMirrorCoreModules, function () {
    CodeMirror.keyMap.pcDefault[ 'Ctrl-/' ] = "toggleComment";
    CodeMirror.extendMode("mediawiki", {
      blockCommentStart: '<!--',
      blockCommentEnd: '-->',
      start: [
        {
          regex: /<!--.*-->/,
          token: 'comment',
        },
      ]
    });
    window.cmEditor = document.getElementsByClassName("CodeMirror")[0].CodeMirror;
  });
}

Latest revision as of 19:42, 16 April 2020

/* Any JavaScript here will be loaded for all users on every page load. */

if (mw.config.get("wgAction") == "edit") {
  mw.loader.load( 'https://codemirror.net/3/addon/comment/comment.js' );
  const customKeyMap = {
    "Ctrl-/": "toggleComment"
  };
  const codeMirrorCoreModules = [
			'ext.CodeMirror.lib',
			'ext.CodeMirror.mode.mediawiki'
		];
  mw.loader.using( codeMirrorCoreModules, function () {
    CodeMirror.keyMap.pcDefault[ 'Ctrl-/' ] = "toggleComment";
    CodeMirror.extendMode("mediawiki", {
      blockCommentStart: '<!--',
      blockCommentEnd: '-->',
      start: [
        {
          regex: /<!--.*-->/,
          token: 'comment',
        },
      ]
    });
    window.cmEditor = document.getElementsByClassName("CodeMirror")[0].CodeMirror;
  });
}