MediaWiki:Common.js: Unterschied zwischen den Versionen
Aus RI Wiki
				
				
				Zur Navigation springenZur Suche springen
				
				
| Keine Bearbeitungszusammenfassung | Keine Bearbeitungszusammenfassung | ||
| Zeile 1: | Zeile 1: | ||
| mw.loader.using('ext.visualEditor.desktopArticleTarget.init').then(function () { | mw.loader.using('ext.visualEditor.desktopArticleTarget.init').then(function () { | ||
|      mw.hook('ve.activationComplete').add(function () { |      mw.hook('ve.activationComplete').add(function () { | ||
|          // --- Define the command --- |          // --- Define the command --- | ||
|          function doHighlight(surface) { |          function doHighlight(surface) { | ||
| Zeile 9: | Zeile 8: | ||
|                  return; |                  return; | ||
|              } |              } | ||
|              fragment.insertContent('{{Highlight|' + selectedText + '|yellow}}'); |              fragment.insertContent('{{Highlight|' + selectedText + '|yellow}}'); | ||
|          } |          } | ||
|          var commandName = 'insertHighlight'; |          var commandName = 'insertHighlight'; | ||
|          // Register command |          // Register command | ||
|          if (!ve.ui.commandRegistry.lookup(commandName)) { |          if (!ve.ui.commandRegistry.lookup(commandName)) { | ||
| Zeile 27: | Zeile 24: | ||
|              ); |              ); | ||
|          } |          } | ||
|          // --- Define the tool --- |          // --- Define the tool --- | ||
|          function HighlightTool(toolGroup, config) { |          function HighlightTool(toolGroup, config) { | ||
|              ve.ui.Tool.call(this, toolGroup, config); |              ve.ui.Tool.call(this, toolGroup, config); | ||
|          } |          } | ||
|          OO.inheritClass(HighlightTool, ve.ui.Tool); |          OO.inheritClass(HighlightTool, ve.ui.Tool); | ||
|          HighlightTool.static.name = 'highlight'; |          HighlightTool.static.name = 'highlight'; | ||
|          HighlightTool.static.group = ' |          HighlightTool.static.group = 'insert'; // Changed from 'textStyle' to 'insert' | ||
|          HighlightTool.static.icon = 'highlight';  |          HighlightTool.static.icon = 'highlight'; | ||
|          HighlightTool.static.title = 'Highlight text'; |          HighlightTool.static.title = 'Highlight text'; | ||
|          HighlightTool.static.commandName = commandName; |          HighlightTool.static.commandName = commandName; | ||
|          if (!ve.ui.toolFactory.lookup('highlight')) { |          if (!ve.ui.toolFactory.lookup('highlight')) { | ||
|              ve.ui.toolFactory.register(HighlightTool); |              ve.ui.toolFactory.register(HighlightTool); | ||
Version vom 3. September 2025, 20:27 Uhr
mw.loader.using('ext.visualEditor.desktopArticleTarget.init').then(function () {
    mw.hook('ve.activationComplete').add(function () {
        // --- Define the command ---
        function doHighlight(surface) {
            var fragment = surface.getModel().getFragment();
            var selectedText = fragment.getText();
            if (!selectedText) {
                return;
            }
            fragment.insertContent('{{Highlight|' + selectedText + '|yellow}}');
        }
        
        var commandName = 'insertHighlight';
        
        // Register command
        if (!ve.ui.commandRegistry.lookup(commandName)) {
            ve.ui.commandRegistry.register(
                new ve.ui.Command(
                    commandName,
                    'content',
                    'exec',
                    { args: [doHighlight] }
                )
            );
        }
        
        // --- Define the tool ---
        function HighlightTool(toolGroup, config) {
            ve.ui.Tool.call(this, toolGroup, config);
        }
        
        OO.inheritClass(HighlightTool, ve.ui.Tool);
        HighlightTool.static.name = 'highlight';
        HighlightTool.static.group = 'insert'; // Changed from 'textStyle' to 'insert'
        HighlightTool.static.icon = 'highlight';
        HighlightTool.static.title = 'Highlight text';
        HighlightTool.static.commandName = commandName;
        
        if (!ve.ui.toolFactory.lookup('highlight')) {
            ve.ui.toolFactory.register(HighlightTool);
        }
    });
});