Перейти к содержанию

Викисловарь:Инструменты:Персональные скрипты

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

На данной странице даются примеры скриптов, позволяющие работать в Викисловаре с бо́льшим удобством.

Введение

[править]

Персональный скрипт — это Javascript-код, с помощью которого зарегистрированные участники могут настроить свою рабочую среду в Викисловаре. Обычно скрипты используются для упрощения навигации и редактирования.

Как добавить себе скрипт

[править]

Для этого вам надо отредактировать вашу личную подстраницу common.js, подробнее см. Википедия:Персональные скрипты.


Если в своих личных настройках вы сменили оформление «Моно-книга» на другое, то соответственно вам нужно редактировать другой .js-файл, а также переделать некоторые скрипты, использующие особенности именно «Моно-книги».

Добавить себе скрипт можно просто копированием себе его исходного кода.

Скрипты

[править]

Добавление шаблонов вместо Copyrightwarning

[править]

Простой скрипт, добавляющий несколько шаблонов —
{{пример|}}, {{пример|||}}, {{пример|||||источник=НКРЯ}}, {{Википедия}}, [[Изо…]], {{}} вместо сообщения Copyrightwarning ниже окна редактирования. При выборе из списка шаблон вставляется в то место, где стоял курсор, либо «оборачивает» выделенное слово.

/** Добавить {{пример|||}}, {{}}, {{НКРЯ}} вместо Copyrightwarning */
function addExampleSentence(){
  /* var block = document.getElementById ('editpage-specialchars'); */
  var block = document.getElementById ('editpage-copywarn');
  if (!block) return;
  block.innerHTML = 
   '<a href=\'javascript:insertTags("{{пример|","}}","")\'>{{пример|}}</a> ' +
   '<a href=\'javascript:insertTags("{{пример|","||}}","")\'>{{пример|||}}</a> ' +
   '<a href=\'javascript:insertTags("{{пример|","||||источник=НКРЯ}}","")\'>{{пример|||||источник=НКРЯ}}</a> ' +
   '<a href=\'javascript:insertTags("{{Википедия}}","","")\'>{{Википедия}}</a> ' +
   '<a href=\'javascript:insertTags("[[Изображение:|thumb|right|]]","","")\'>[[Изо…]]</a> ' +
   '<a href=\'javascript:insertTags("{{","}}","")\'>{{}}</a> ';
}
$(addExampleSentence);