Користувач:Oleksandr Tahayev/cyclingtables.js

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: натисніть Ctrl-F5
// Додає до редактора кнопку що автоматично покращує розміту. (Краще за вікіфікатор :)
jQuery(function ($) {


var improve = function() {
	apply_change(aa_a, '');
	apply_change(ab_a, '');
	apply_change(ac_a, '');	
	apply_change(ad_a, '');	
	apply_change(ae_a, '');
	apply_change(af_a, '');
	apply_change(ag_a, '');
	apply_change(ah_a, '');
	apply_change(ai_a, '');
	apply_change(aj_a, '');
	apply_change(ak_a, '');
	apply_change(al_a, '');
};	

var aa_a = function(wikimarkup) {
	// a
	return wikimarkup.replace(
		/(\d+) World Amateur Boxing Championships/g,
		'Чемпіонат світу з боксу $1'
	);
};

var ab_a = function(wikimarkup) {
	// a
	return wikimarkup.replace(
		/на летних Олимпийских играх (\d+)/g,
		'на літніх Олімпійських іграх $1'
	);
};

var ac_a = function(wikimarkup) {
	// a
	return wikimarkup.replace(
		/Лёгкая атлетика/g,
		'Легка атлетика'
	);
};

var ad_a = function(wikimarkup) {
	// a
	return wikimarkup.replace(
		/на летних Паралимпийских играх/g,
		'на літніх Паралімпійських іграх'
	);
};

var ae_a = function(wikimarkup) {
	// a
	return wikimarkup.replace(
		/нп3/g,
		'нп'
	);
};

var af_a = function(wikimarkup) {
	// a
	return wikimarkup.replace(
		/Стрельба из лука/g,
		'Стрільба з лука'
	);
};

var ag_a = function(wikimarkup) {
	// a
	return wikimarkup.replace(
		/Ссылки/g,
		'Посилання'
	);
};

var ah_a = function(wikimarkup) {
	// a
	return wikimarkup.replace(
		/Летние Олимпийские игры/g,
		'Літні Олімпійські ігри'
	);
};

var ai_a = function(wikimarkup) {
	// a
	return wikimarkup.replace(
		/Летние Паралимпийские игры/g,
		'Літні Паралімпійські ігри'
	);
};

var aj_a = function(wikimarkup) {
	// a
	return wikimarkup.replace(
		/Пляжный волейбол/g,
		'Пляжний волейбол'
	);
};

var ak_a = function(wikimarkup) {
	// a
	return wikimarkup.replace(
		/Триатлон/g,
		'Тріатлон'
	);
};

var al_a = function(wikimarkup) {
	// a
	return wikimarkup.replace(
		/Плавание/g,
		'Плавання'
	);
};

var apply_change = function(change, comment) {
	var old_value = document.editform.wpTextbox1.value;
	try {
		document.editform.wpTextbox1.value = change(
			document.editform.wpTextbox1.value
		);
	} catch(err) {
		alert('Помилка в зміні "' + comment + '":\n' + err.message);
	}
	
	if(document.editform.wpTextbox1.value != old_value) { // if changed
		// add comment
		if(document.editform.wpSummary.value.trim()) {
			document.editform.wpSummary.value += ', ';
		}
		document.editform.wpSummary.value += comment;
	}
};

$('#wpTextbox1').wikiEditor('addToToolbar', {
	section: 'advanced',
	group: 'format',
	tools: {
		"wikifixer": {
			label: 'Заміна таблиць велозмагань на українські',
			type: 'button',
			icon: '//upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Gnome-devel.svg/22px-Gnome-devel.svg.png',
			action: {
           		type: 'callback',
                execute: function(context) { 
                	improve();
                }
			}
		}
	}
});
});