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);
}
});
});