Alex_Qwerty
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: // ==UserScript== // @description remove leading spaces from code blocks, replace nbsp, select on click // @include http://forum.ru-board.com/topic.cgi* // @include http://forum.ru-board.com/misc.cgi?action=printtopic* // ==/UserScript== (function(opera){ var limit = 300; var ScriptName = 'forum.ru-board.com.js v2'; var once = true; document.addEventListener('DOMContentLoaded',function(){ var tmp = document.createElement('span'); var code = document.querySelectorAll('table[cellpadding="3"][cellspacing="0"][bgcolor="#FFFFFF"][width="100%"][border="1"][bordercolor="#EEEEEE"] .lgf'); if (code.length>limit) return opera.postError('Too many code blocks: '+code.length); for (var i=0; i<code.length; i++) { if (once) once = opera.postError(ScriptName); code[i].parentNode.parentNode.parentNode.style.whiteSpace='pre-wrap'; code[i].innerHTML = code[i].innerHTML.replace(/^ /,'').replace(/ ?(?: |)<br> /ig, '<br>').replace(/ /ig, ' '); } document.addEventListener('click', function(e){ var node = e.srcElement; var tmp = node.parentNode.nextSibling; if (node.nodeName.toLowerCase()=='b' && node.innerText=='Код:' && tmp.nodeName.toLowerCase()=='table') { var range = document.createRange(); range.selectNode(tmp); var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(range); } }, false); },false); })(opera) | | Всего записей: 2287 | Зарегистр. 09-09-2006 | Отправлено: 09:37 28-10-2018 | Исправлено: Alex_Qwerty, 09:42 28-10-2018 |
|