MediaWiki:Common.js

Aus RI Wiki
Zur Navigation springenZur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
mw.hook('ve.loadModules').add(function (addPlugin) {
    addPlugin(function () {
        // Register command
        ve.ui.commandRegistry.register(
            new ve.ui.Command('insertHighlight', 'content', 'insert', {
                args: [
                    [
                        {
                            type: 'mwTransclusionInline',
                            attributes: {
                                mw: {
                                    parts: [{
                                        template: {
                                            target: {
                                                href: 'Template:Highlight',
                                                wt: 'Highlight'
                                            },
                                            params: {
                                                1: { wt: 'selected text' }, // Placeholder, replaced dynamically
                                                2: { wt: 'yellow' }
                                            }
                                        }
                                    }]
                                }
                            }
                        },
                        { type: '/mwTransclusionInline' }
                    ],
                    false, // Annotate
                    true // Collapse selection
                ],
                supportedSelections: ['linear']
            })
        );

        // Register tool
        function HighlightTool() {
            HighlightTool.super.apply(this, arguments);
        }
        OO.inheritClass(HighlightTool, ve.ui.Tool);
        HighlightTool.static.name = 'highlight';
        HighlightTool.static.group = 'insert';
        HighlightTool.static.icon = 'highlight';
        HighlightTool.static.title = 'Highlight text';
        HighlightTool.static.commandName = 'insertHighlight';
        ve.ui.toolFactory.register(HighlightTool);

        console.log('Highlight tool and command registered.');
    });
});