Allows to get rid of some spoilers in posts, for example in quotes
// ==UserScript==
// @name PornoLab Less Spoilers
// @namespace copyMister
// @version 1.0
// @description Allows to get rid of some spoilers in posts, for example in quotes
// @description:ru Позволяет убрать некоторые спойлеры в постах, например в цитатах
// @author copyMister
// @license MIT
// @match https://pornolab.net/forum/viewtopic.php*
// @match https://pornolab.net/forum/search.php*
// @match https://pornolab.net/forum/privmsg.php*
// @match https://pornolab.cc/forum/viewtopic.php*
// @match https://pornolab.cc/forum/search.php*
// @match https://pornolab.cc/forum/privmsg.php*
// @match https://pornolab.biz/forum/viewtopic.php*
// @match https://pornolab.biz/forum/search.php*
// @match https://pornolab.biz/forum/privmsg.php*
// @match https://pornolab.lib/forum/viewtopic.php*
// @match https://pornolab.lib/forum/search.php*
// @match https://pornolab.lib/forum/privmsg.php*
// @icon https://www.google.com/s2/favicons?sz=64&domain=pornolab.net
// @run-at document-body
// @grant GM_addStyle
// @homepageURL https://pornolab.net/forum/viewtopic.php?t=2714164
// ==/UserScript==
(function() {
'use strict';
$.holdReady(true);
GM_addStyle('.q { max-height: none !important; }');
document.addEventListener('DOMContentLoaded', function() {
document.querySelectorAll('.sp-body[title="Цитата"]').forEach(function(sp) {
sp.firstElementChild.remove();
sp.parentElement.outerHTML = sp.innerHTML;
});
document.querySelectorAll(
':is(.post-user-message, .post_body) > .sp-wrap > .sp-body:is(:not([title]), [title=""])'
).forEach(function(sp) {
if (sp.parentElement.parentElement.innerHTML.trim() === sp.parentElement.outerHTML.trim()) {
while (sp.firstElementChild && sp.firstElementChild.classList.contains('sp-wrap')) {
sp.firstElementChild.outerHTML = sp.firstElementChild.firstElementChild.innerHTML;
}
sp.parentElement.outerHTML = sp.innerHTML
.replaceAll(/(?:Ѣ|Ѣ)/g, 'Е')
.replaceAll(/(?:ѣ|ѣ)/g, 'е')
.replaceAll(/(?:[ѴІ]|Ѵ|І)/g, 'И')
.replaceAll(/(?:[ѵі]|ѵ|і)/g, 'и')
.replaceAll(/(?:Ѿ|Ѿ)/g, 'От')
.replaceAll(/(?:ѿ|ѿ)/g, 'от')
.replaceAll(/ъ(&|[.,:;?!»"')\-\]]|\s|$)/gi, '$1')
.trim();
}
});
$.holdReady(false);
});
})();