MediaWiki:Editpage.js

Материал из Викисловаря

Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
//<!--

/* add menu for selecting subsets of special characters */
mw.loader.load('ext.gadget.Edittools');

mw.loader.load('ext.gadget.summaryButtons'); // пока тут

//Update toolbar buttons 
function updateNewToolbar() {
  if ($('body').hasClass('ns-0')) {
  	// move replace button
  	$('div.tabs').after($('div.group-search[rel="search"]'))
    // remove useless sections
    $('#wpTextbox1').wikiEditor('removeFromToolbar', 
    {'section': 'main', 'group': 'insert', 'tool' : 'signature'});
    $('#wpTextbox1').wikiEditor('removeFromToolbar', 
    {'section': 'advanced'});
    //$('#wpTextbox1').wikiEditor('removeFromToolbar', 
    //{'section': 'characters'});
    $('#wpTextbox1').wikiEditor('removeFromToolbar', 
    {'section': 'help'});
    $('.sections').css('height', '0px');
  }
  // Adding groups to an existing toolbar section:
  $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
    'section': 'main',
    'groups': {
      'extra': {
      },
      'insert': {
        'tools': {
          'redirect': {
            'labelMsg': 'wikieditor-toolbar-tool-redirect',
            'type': 'button',
            'icon': '//upload.wikimedia.org/wikipedia/commons/7/76/Insert_redirect.png',
            'action': {
              'type': 'encapsulate',
                'options': {
                  'pre': "#перенаправление [[",
                  'periMsg': 'wikieditor-toolbar-tool-redirect-example',
                  'post': "]]",
                  'ownline': true
                }
              }
          },
          'link': {
            'label': 'Ссылка',
            'type': 'button',
            'icon': '//upload.wikimedia.org/wikipedia/commons/7/7f/Vector_toolbar_brackets_button.png',
            'action': {
              'type': 'encapsulate',
              'options': {
                'pre': "[[",
                'peri': 'Заголовок ссылки',
                'post': "]]"
              }
            }
          },
          'template': {
            'label': 'Шаблон',
            'type': 'button',
            'icon': '//upload.wikimedia.org/wikipedia/commons/d/dd/Vector_toolbar_template_button.png',
            'action': {
              'type': 'encapsulate',
              'options': {
                'pre': "{{",
                'peri': 'Название шаблона',
                'post': "}}"
              }
            }
          },
          'category': {
            'label': 'Категория',
            'type': 'button',
            'icon': '//upload.wikimedia.org/wikipedia/commons/c/c4/Toolbar_category.png',
            'action': {
              'type': 'encapsulate',
              'options': {
                'pre': "[[Категория:",
                'peri': 'Название категории',
                'post': "]]"
              }
            }
          },
          'vertical_bar': {
            'label': 'Вертикальная черта',
            'type': 'button',
            'icon': '//upload.wikimedia.org/wikipedia/commons/3/32/Toolbaricon_vertical_bar.png',
            'action': {
              'type': 'encapsulate',
              'options': {
                'pre': "|"
              }
            }
          },
          'number_sign': {
            'label': 'Знак решётки',
            'type': 'button',
            'icon': '//upload.wikimedia.org/wikipedia/commons/c/cd/Number_Sign_button.png',
            'action': {
              'type': 'encapsulate',
              'options': {
                'pre': "#"
              }
            }
          },
          'nonbreakspace': {
            'label': 'Неразрывный пробел',
            'type': 'button',
            'icon': '//upload.wikimedia.org/wikipedia/commons/e/ed/Toolbaricon_nbsp.png',
            'action': {
              'type': 'encapsulate',
              'options': {
                'pre': "&nbsp;"
              }
            }
          },
          'wikipedialink': {
            'label': 'Ссылка на Википедию',
            'type': 'button',
            'icon': '//upload.wikimedia.org/wikipedia/commons/b/b0/Wikipedia-favicon.png',
            'action': {
              'type': 'encapsulate',
              'options': {
                'pre': "{{wikipedia",
                'post': "}}"
              }
            }
          },
          'acute': {
            'label': 'Ударение',
            'type': 'button',
            'icon': '//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/A_with_acute.svg/22px-A_with_acute.svg.png',
            'action': {
              'type': 'encapsulate',
              'options': {
                'pre': "́"
              }
            }
          },
          'grave': {
            'label': 'Гравис',
            'type': 'button',
            'icon': '//upload.wikimedia.org/wikipedia/commons/thumb/b/b2/A_with_grave.svg/22px-A_with_grave.svg.png',
            'action': {
              'type': 'encapsulate',
              'options': {
                'pre': "̀"
              }
            }
          },
          'double_grave': {
            'label': 'Двойной гравис',
            'type': 'button',
            'icon': '//upload.wikimedia.org/wikipedia/commons/thumb/c/c2/A_with_double_grave.svg/22px-A_with_double_grave.svg.png',
            'action': {
              'type': 'encapsulate',
              'options': {
                'pre': "̏"
              }
            }
          },
          'inverted_breve': {
            'label': 'Арка',
            'type': 'button',
            'icon': '//upload.wikimedia.org/wikipedia/commons/thumb/3/33/A_with_inverted_breve.svg/22px-A_with_inverted_breve.svg.png',
            'action': {
              'type': 'encapsulate',
              'options': {
                'pre': "̑"
              }
            }
          },
          'macron': {
            'label': 'Макрон',
            'type': 'button',
            'icon': '//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/A_with_a_macron.svg/22px-A_with_a_macron.svg.png',
            'action': {
              'type': 'encapsulate',
              'options': {
                'pre': "̄"
              }
            }
          },
          'tagpre': {
            'label': 'Тег <pre>',
            'type': 'button',
            'icon': '//upload.wikimedia.org/wikipedia/commons/b/b9/Toolbar_pre_vector.png',
            'action': {
              'type': 'encapsulate',
              'options': {
                'pre': "<pre>",
                'peri': 'Текст',
                'post': "</pre>"
              }
            }
          }
        }
      }
    }
  } );
  // Prepend wikificator button
  $('#wikiEditor-ui-toolbar .section-main').prepend($('#wikiEditor-ui-toolbar .group-extra'));
  
  mw.hook( 'wikieditor.toolbar.extragroup' ).fire();
} 

// Служебная функция, добавляет к тулбару кнопку сзади
function addFuncButton(img, tip, func){
 var toolbar = document.getElementById('toolbar') || document.getElementById('wikiEditor-ui-toolbar');
 if (!toolbar) return
 var i=document.createElement('img')
 i.src=img; i.alt=tip;  i.title=tip; i.onclick=func; i.style.cursor='pointer'
 toolbar.appendChild(i)
}

function updateOldToolbar(){
  // Добавление кнопок на устаревшую панель инструментов
addFuncButton("//upload.wikimedia.org/wikipedia/ru/1/1d/Button_redirect_rus.png", 
   "Перенаправление", function(){insertTags('#Redirect [[',']]','название страницы')});
addFuncButton("//upload.wikimedia.org/wikipedia/commons/3/3b/Button_template_alt.png", 
   "Шаблон", function(){insertTags('{{','}}','Название шаблона')});
addFuncButton("//upload.wikimedia.org/wikipedia/commons/3/3c/Button_cat_ru.png", 
   "Категория", function(){insertTags('[[Категория:',']]','Название категории')});
addFuncButton("//upload.wikimedia.org/wikipedia/commons/4/4b/Button_nbsp.png", 
   "Неразрывный пробел", function(){insertTags('&nbsp;','','')});
addFuncButton("//upload.wikimedia.org/wikipedia/commons/b/bf/WP-icon.png", 
   "Ссылка на Википедию", function(){insertTags('{{wikipedia','}}','')});
addFuncButton("//upload.wikimedia.org/wikipedia/commons/0/0e/Button_acute_accent.png", 
   "Ударение", function(){insertTags('́','','')});
addFuncButton("//upload.wikimedia.org/wikipedia/commons/e/ec/Button_diacritique_2.png", 
   "Гравис", function(){insertTags('̀','','')});
addFuncButton("//upload.wikimedia.org/wikipedia/commons/3/3c/Button_pre.png", 
   "Тег <pre>", function(){insertTags('<pre>','</pre>','Текст')});
}

function updateToolbar(){
	if ( mw.user.options.get( 'usebetatoolbar' ) === 1 ) {
		$.when(
			mw.loader.using( 'ext.wikiEditor' ),
			$.ready
		).then( function () {	
			updateNewToolbar();
		});
	} else if ( mw.user.options.get( 'showtoolbar' ) === 1 ) {
    	updateOldToolbar();
	}
	$('#wpTextbox1').removeClass('mw-ui-input');
}
// Execute on load
$(updateToolbar);

//-->