Тема: Userscript для sup та sup на Replace.org.ua
Хай. Був задовбався вручну писати ті
[sub] та [sup]
кожгого разу, коли хочеться піднести щось в степінь, або показати компоненту вектора, то вирішив замутити юзерскрипта.
Я колись щось таке був робив, воно додавало дві кнопки в меню форми, після media були sup та sub, і тоди можна було виділяти, що потрібно, і кляцати на відповідну кнопку.
Але ж блокчейн, bigdata та нейронні мережі разом з квантовими комп'ютерами, тому я вирішив зробити автоматичну заміну ^ та _ на sup та sub відповідно при відправці повідомлення.
Осьо код
// ==UserScript==
// @name Replace SUP and SUB
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author FakiNyan
// @match http://replace.org.ua/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
var ta = document.getElementById('fld1') && document.getElementById('fld2');
var form = document.querySelector('.frm-form.frm-ctrl-submit');
if (!ta || !form) return;
form.addEventListener('submit', function(event) {
ta.value = ta.value.replace(/\^[^_\s]+/g, function(newStr) {
newStr = newStr.replace('^', '[sup]') + '[/sup]';
return newStr;
});
ta.value = ta.value.replace(/\_[^\^_\s]+/g, function(newStr) {
newStr = newStr.replace('_', '[sub]') + '[/sub]';
return newStr;
});
}, false);
})();
Тобто, перед відправкою повідомлення воно перевіряє, чи містить повідомлення ^ та _ , і якщо щось таке є, то воно заміняється на тегі, і тепер я можу писати отаке і не мучатись - a2x, a2y, a2z a2