MediaWiki:Common.js: Difference between revisions
MediaWiki interface page
More actions
Content deleted Content added
Created page with "→Any JavaScript here will be loaded for all users on every page load.: // Fix VisualEditor tab to use pretty URL with ?veaction=edit $(function() { var $veTab = $('#ca-ve-edit a'); if ($veTab.length) { var currentHref = $veTab.attr('href'); if (currentHref.includes('index.php') && currentHref.includes('veaction=edit')) { // Extract title from ugly URL var titleMatch = currentHref.match(/title=([^&]+)/); if..." |
No 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. */ |
||
// Fix VisualEditor |
// Fix VisualEditor button to use pretty URL with ?veaction=edit |
||
$(function() { |
$(function() { |
||
var $veTab = $('#ca-ve-edit a'); |
var $veTab = $('#ca-ve-edit a'); |
||
| Line 7: | Line 7: | ||
var currentHref = $veTab.attr('href'); |
var currentHref = $veTab.attr('href'); |
||
if (currentHref.includes('index.php') && currentHref.includes('veaction=edit')) { |
if (currentHref.includes('index.php') && currentHref.includes('veaction=edit')) { |
||
// Extract title from ugly URL |
|||
var titleMatch = currentHref.match(/title=([^&]+)/); |
var titleMatch = currentHref.match(/title=([^&]+)/); |
||
if (titleMatch) { |
if (titleMatch) { |
||
var title = decodeURIComponent(titleMatch[1].replace(/_/g, ' ')); |
var title = decodeURIComponent(titleMatch[1].replace(/_/g, ' ')); |
||
// Build pretty base (assuming your $wgArticlePath is /$1 ) |
|||
var prettyBase = '/' + encodeURIComponent(title).replace(/%20/g, '_'); |
var prettyBase = '/' + encodeURIComponent(title).replace(/%20/g, '_'); |
||
$veTab.attr('href', prettyBase + '?veaction=edit'); |
$veTab.attr('href', prettyBase + '?veaction=edit'); |
||
Revision as of 21:32, 18 January 2026
/* Any JavaScript here will be loaded for all users on every page load. */
// Fix VisualEditor button to use pretty URL with ?veaction=edit
$(function() {
var $veTab = $('#ca-ve-edit a');
if ($veTab.length) {
var currentHref = $veTab.attr('href');
if (currentHref.includes('index.php') && currentHref.includes('veaction=edit')) {
var titleMatch = currentHref.match(/title=([^&]+)/);
if (titleMatch) {
var title = decodeURIComponent(titleMatch[1].replace(/_/g, ' '));
var prettyBase = '/' + encodeURIComponent(title).replace(/%20/g, '_');
$veTab.attr('href', prettyBase + '?veaction=edit');
}
}
}
});