1 Востаннє редагувалося FakiNyan (01.03.2018 22:39:57)

Тема: 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

Говоріть українською! Живіть українською! Відчувайте українською!

2 Востаннє редагувалося FakiNyan (01.03.2018 22:40:14)

Re: Userscript для sup та sup на Replace.org.ua

ох, здається, воно не працює, коли створюєте нову тему a2x, a2y, a2z, зара пофіксю
upd: похвіксив

Говоріть українською! Живіть українською! Відчувайте українською!

3

Re: Userscript для sup та sup на Replace.org.ua

> Був задовбався
> Осьо
> був робив
> похвіксив

Прихований текст
змилуйтесяhttps://ih0.redbubble.net/image.218547704.2032/tapestry,800x800-bg,ffffff.jpg
=)

4 Востаннє редагувалося dot (01.03.2018 23:07:34)

Re: Userscript для sup та sup на Replace.org.ua

Геь, то давноминулиь час!

Залишилосӓ розповісти про чи довести до ладу

[formula][/formula]
Подякували: koala1

5

Re: Userscript для sup та sup на Replace.org.ua

dot написав:

Геь, то давноминулиь час!

Залишилосӓ розповісти про чи довести до ладу

[formula][/formula]

"й" "я", можете зкопіювати.

=)

6

Re: Userscript для sup та sup на Replace.org.ua

Є ідея підняти сервер, котрий буде отримувати код в форматі latex, тощо, і повертати посилання на картинку, котра буде представляти вже результат. Що думаєте?

Говоріть українською! Живіть українською! Відчувайте українською!

7

Re: Userscript для sup та sup на Replace.org.ua

FakiNyan написав:

Є ідея підняти сервер, котрий буде отримувати код в форматі latex, тощо, і повертати посилання на картинку, котра буде представляти вже результат. Що думаєте?

Ну так dot вище про це і пише.
Давно хочеться, щоб formula полагодили, але воно ще довше не працює.

printf("Nested comments is %s\n", */*/**/"*/"/*"/**/ == '*' ? "OFF" : "ON");

8

Re: Userscript для sup та sup на Replace.org.ua

перевірка When \(a \ne 0\), there are two solutions to \(ax^2 + bx + c = 0\) and they are
  $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$

Говоріть українською! Живіть українською! Відчувайте українською!

9 Востаннє редагувалося FakiNyan (02.03.2018 00:03:18)

Re: Userscript для sup та sup на Replace.org.ua

о, чьотєнька (піду помию язика з милом)

https://cdn.discordapp.com/attachments/333936584481177600/418875887212167190/unknown.png

// ==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 head = document.head;
    var script = document.createElement('script');
    script.setAttribute('type', 'text/javascript');
    script.setAttribute('async', '');
    script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-MML-AM_CHTML');
    head.appendChild(script);
})();

ось це підключив
https://www.mathjax.org/

Говоріть українською! Живіть українською! Відчувайте українською!
Подякували: ReAl, leofun012