Користувач:Oleksandr Tahayev/hucktables.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(box_wor_cham, 'переклад посилання на чемпіонат світу зі збереженим роком');
	apply_change(flag_at_two, 'замінити');
	apply_change(flag_com_one, 'замінити');
	apply_change(year_sum, 'замінити');
};

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

var flag_at_two = function(wikimarkup) {
	// Замінити 
	return wikimarkup.replace(
		/{{flagIOCathlete/g,
		'{{СпортсменОІ прапор 2'
	);
};

var flag_com_one = function(wikimarkup) {
	// Замінити 
	return wikimarkup.replace(
		/{{flagIOC/g,
		'{{ПрапорМОКкоманда1'
	);
};

var year_sum = function(wikimarkup) {
	// Замінити 
	return wikimarkup.replace(
		/Summer}}/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();
                }
			}
		}
	}
});
});