Традиция:Проект:Персональные скрипты/Навигации
Дополнительные ссылкиПравить
Такой скрипт создаст под блоком «навигация» новый блок ссылок «страница», перенесёт туда «Ссылки сюда» и «Связанные правки» и добавит ещё несколько полезных ссылок.
importScript('User:Afinogenoff/recents.js');
История: комбинированные правкиПравить
Улучшение читабельности историй правок: histComb
AJAX закладкиПравить
Всплывающее окно «закладок» со ссылками: Bookmarks
Быстрый поиск в пространствахПравить
Перейти найти в… ν
Выбор пространства в стандартном блоке поиска: SearchList
Часовой пояс в подписяхПравить
Этот скрипт динамически изменит время в подписях участников. Можно указать две переменные:
- название своего часового пояса, оно заменит (UTC)
- смещение; если не указывать, скрипт возьмёт из настроек браузера (аналогично кнопке «заполнить из браузера» в настройках)
Ограничения:
- поддерживаются только целые смещения (нельзя задать например «-1:30»)
- в конце месяца время будет показываться неправильно (например «23:40, 0 марта» или «01:05, 32 мая»
Дополнительно скрипт подчеркнёт все найденные даты, это можно легко убрать или изменить прямо в коде скрипта.
Код скрипта
var myTZShift = 4;
var myTZName='(MSD)';
if ((wgNamespaceNumber % 2 || wgNamespaceNumber==4) && wgAction=='view') {
if (!window.myTZShift) myTZShift = parseInt(fetchTimezone().split(':')[0]);
addOnloadHook (changeTimeStamps)
}
function changeTimeStamps(){
var body = document.getElementById('bodyContent');
body.innerHTML = body.innerHTML.replace(
/ (\d\d):(\d\d), (\d\d?) (\S{3,9}) (20\d\d) \((UTC)\)/g,
function(str, hr, min, day, month, year, timezone){
hr = parseInt(hr) + myTZShift;
if (hr > 23) { hr -= 24; day++ }
else if (hr < 0) { hr += 24; day-- }
if (hr <= 9) hr = '0' + hr;
return ' <span style="border-bottom:1px dotted gray">'
+hr+':'+min+', '+day+' '+month+' '+year+' '+myTZName+'</span>';
})
}