MediaWiki:Common.js: Difference between revisions

From Trickster Development Wiki
mNo edit summary
mNo edit summary
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. */
mw.loader.using('jquery.textSelection', function () {
mw.loader.using(['ext.visualEditor.desktopArticleTarget.init'], function () {
    mw.hook('wikipage.content').add(function () {


        $(document).on('keydown', function (e) {
    $(document).on('keydown', function (e) {
            // Ctrl + Shift + C
        // Ctrl + Alt + C (safer than Ctrl+Shift+C)
            if (e.ctrlKey && e.shiftKey && e.key.toLowerCase() === 'c') {
        if (e.ctrlKey && e.altKey && e.key.toLowerCase() === 'c') {


                // Only trigger if editing
            const surface = ve.init.target.getSurface();
                var $textbox = $('#wpTextbox1');
            if (!surface) return;
                if (!$textbox.length) return;


                e.preventDefault();
            e.preventDefault();


                $textbox.textSelection(
            // Apply <code> formatting
                    'encapsulateSelection',
            surface.getModel().getFragment().annotateContent('set', 'textStyle/code');
                    { pre: '<code>', post: '</code>' }
        }
                );
    });
            }
        });


    });
});
});
/*That's to change the shitty Code command to Ctrl+Shift+q*/
/*That's to change the shitty Code command to Ctrl+Shift+q*/

Revision as of 19:49, 18 April 2026

/* Any JavaScript here will be loaded for all users on every page load. */
mw.loader.using(['ext.visualEditor.desktopArticleTarget.init'], function () {

    $(document).on('keydown', function (e) {
        // Ctrl + Alt + C (safer than Ctrl+Shift+C)
        if (e.ctrlKey && e.altKey && e.key.toLowerCase() === 'c') {

            const surface = ve.init.target.getSurface();
            if (!surface) return;

            e.preventDefault();

            // Apply <code> formatting
            surface.getModel().getFragment().annotateContent('set', 'textStyle/code');
        }
    });

});
/*That's to change the shitty Code command to Ctrl+Shift+q*/