Форум РОС

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум РОС » Темы для общения » Идеи для создания новых функций в RuScratchers


Идеи для создания новых функций в RuScratchers

Сообщений 1 страница 20 из 119

1

Пишите в эту тему предложения что добавить в форумы

Подпись автора

Я администратор. Я сделал очень много вещей, например кнопку чата сверху (кстати заходите, если хотите дам вам пароль от пробного аккаунта), отправку файлов (через тот чат, не удаляйте пробный аккаунт пожалуйста, иначе отправка файлов перестанет работать), тёмную тему, нормальное цитирование, выбор смайликов и многое другое.
MatrixMastodo… ой то есть Misskey
[html]<iframe src="https://shitpost.poridge.club/embed/user-timeline/a7w5npj75y?maxHeight=300" data-misskey-embed-id="v1_f2e81845-9b9f-4b1c-a8f8-4edd40b0171c" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" style="border: none; width: 100%; width: 500px; height: 300px; color-scheme: light dark;"></iframe>
<script defer src="https://shitpost.poridge.club/embed.js"></script><a href=https://www.calend.ru target=_blank style="display: inline; position: absolute; margin-left: 20px;"><img src="https://www.calend.ru/img/export/informer.png" width="189" alt="Праздники сегодня" border="0"></a>[/html]

+2

2

Можете добавим оценку постов? Тут такое вроде есть

Подпись автора

Я администратор. Я сделал очень много вещей, например кнопку чата сверху (кстати заходите, если хотите дам вам пароль от пробного аккаунта), отправку файлов (через тот чат, не удаляйте пробный аккаунт пожалуйста, иначе отправка файлов перестанет работать), тёмную тему, нормальное цитирование, выбор смайликов и многое другое.
MatrixMastodo… ой то есть Misskey
[html]<iframe src="https://shitpost.poridge.club/embed/user-timeline/a7w5npj75y?maxHeight=300" data-misskey-embed-id="v1_f2e81845-9b9f-4b1c-a8f8-4edd40b0171c" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" style="border: none; width: 100%; width: 500px; height: 300px; color-scheme: light dark;"></iframe>
<script defer src="https://shitpost.poridge.club/embed.js"></script><a href=https://www.calend.ru target=_blank style="display: inline; position: absolute; margin-left: 20px;"><img src="https://www.calend.ru/img/export/informer.png" width="189" alt="Праздники сегодня" border="0"></a>[/html]

+1

3

Может ещё добавим что-нибудь отсюда? Например это (elisdema2013 просил)

Отредактировано Gregon (2025-03-20 21:51:44)

Подпись автора

Я администратор. Я сделал очень много вещей, например кнопку чата сверху (кстати заходите, если хотите дам вам пароль от пробного аккаунта), отправку файлов (через тот чат, не удаляйте пробный аккаунт пожалуйста, иначе отправка файлов перестанет работать), тёмную тему, нормальное цитирование, выбор смайликов и многое другое.
MatrixMastodo… ой то есть Misskey
[html]<iframe src="https://shitpost.poridge.club/embed/user-timeline/a7w5npj75y?maxHeight=300" data-misskey-embed-id="v1_f2e81845-9b9f-4b1c-a8f8-4edd40b0171c" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" style="border: none; width: 100%; width: 500px; height: 300px; color-scheme: light dark;"></iframe>
<script defer src="https://shitpost.poridge.club/embed.js"></script><a href=https://www.calend.ru target=_blank style="display: inline; position: absolute; margin-left: 20px;"><img src="https://www.calend.ru/img/export/informer.png" width="189" alt="Праздники сегодня" border="0"></a>[/html]

+1

4

Это было бы очень полезно, тут очень много пишут

Подпись автора

Я администратор. Я сделал очень много вещей, например кнопку чата сверху (кстати заходите, если хотите дам вам пароль от пробного аккаунта), отправку файлов (через тот чат, не удаляйте пробный аккаунт пожалуйста, иначе отправка файлов перестанет работать), тёмную тему, нормальное цитирование, выбор смайликов и многое другое.
MatrixMastodo… ой то есть Misskey
[html]<iframe src="https://shitpost.poridge.club/embed/user-timeline/a7w5npj75y?maxHeight=300" data-misskey-embed-id="v1_f2e81845-9b9f-4b1c-a8f8-4edd40b0171c" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" style="border: none; width: 100%; width: 500px; height: 300px; color-scheme: light dark;"></iframe>
<script defer src="https://shitpost.poridge.club/embed.js"></script><a href=https://www.calend.ru target=_blank style="display: inline; position: absolute; margin-left: 20px;"><img src="https://www.calend.ru/img/export/informer.png" width="189" alt="Праздники сегодня" border="0"></a>[/html]

+1

5

Это вообще ОЧЕНЬ много полезных функций добавляет! (не все из них полезные, но можно отключить)

Подпись автора

Я администратор. Я сделал очень много вещей, например кнопку чата сверху (кстати заходите, если хотите дам вам пароль от пробного аккаунта), отправку файлов (через тот чат, не удаляйте пробный аккаунт пожалуйста, иначе отправка файлов перестанет работать), тёмную тему, нормальное цитирование, выбор смайликов и многое другое.
MatrixMastodo… ой то есть Misskey
[html]<iframe src="https://shitpost.poridge.club/embed/user-timeline/a7w5npj75y?maxHeight=300" data-misskey-embed-id="v1_f2e81845-9b9f-4b1c-a8f8-4edd40b0171c" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" style="border: none; width: 100%; width: 500px; height: 300px; color-scheme: light dark;"></iframe>
<script defer src="https://shitpost.poridge.club/embed.js"></script><a href=https://www.calend.ru target=_blank style="display: inline; position: absolute; margin-left: 20px;"><img src="https://www.calend.ru/img/export/informer.png" width="189" alt="Праздники сегодня" border="0"></a>[/html]

+1

6

Предлагаю сделать так, чтобы цитирование было с BB-кодами: https://forumd.ru/viewtopic.php?id=7965
Чтобы смайлики, цвета и картинки оставались при цитировании.
Для тех кто не хочет регистрироваться чтобы смотреть код:

Установочный код (базовый функционал)

Рекомендуется применять в поле HTML в форме ответа.

Код:
<!-- BB-цитирование © Alex_63, 2024 -->
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.js?v=1"></script>

Распознаёт все стандартные элементы форматирования сообщений (в том числе оформляемые блоки, медиаспойлеры, списки и т.д.), преобразуя их в соответствующие BB-теги.

При необходимости менять v=0, если в кеше браузера осталась неактуальная версия.

Распознавание пользовательских тегов (для продвинутых пользователей)

Обработку пользовательских тегов можно прописывать просто в <script></script> в HTML в форме ответа, модифицировать сам скрипт BB-цитирования - не требуется

Пользовательские теги (как распознаваемые скриптом, так и добавленные в Администрирование - Формы)
обрабатываем следующим образом:

BBQuote.extend({
    селектор : [ '[тег]', '[/тег]', function(startTag, element) {...} ],
    // ....можно добавлять неограниченное количество тегов
});

Например, для условного тега [custom][/custom]
правило для распознавания будет выглядеть

Код:
BBQuote.extend({
    '.custom' : [ '[custom]', '[/custom]' ]
});

Для тега [test=всплывающий текст][/test]
правило в Администрирование - Формы будет выглядеть как

Код:
test[div.test/title]:a

а функция для распознавания

Код:
BBQuote.extend({
    'div.test': [ '[test=###]', '[/test]', function(tag, element) {
        return tag.replace('###', element.attr('title'));
    } ]
});

Либо то же самое с использованием встроенной возможности BBQuote.addAttribute(tag, element) (специально для тегов с параметром),
где tag - открывающий тег (в нашем случае [test]), element - обрабатываемый элемент в посте (в нашем случае div.test):

Код:
BBQuote.extend({
    'div.test': [ '[test]', '[/test]', function(tag, element) {
        return BBQuote.addAttribute(tag, element.attr('title'));
    } ]
});

Таким образом, при цитировании элемент поста
<div class="custom_tag custom_tag_test test" title="просто div с поясняющим текстом">...</div>
преобразуется в
[test=просто div с поясняющим текстом]...[/test]

Одиночные теги, соответственно, добавляются в виде
'селектор': [ '[tag]', '' ]

При необходимости добавить атрибут точно так же указываем функцию обработки.

Распознавание нестандартных цитат (со ссылкой и аватаром участника)

Поскольку таковые реализуются внешними скриптами и не входят в стандартный функционал форума,
предполагается их распознавание подключать отдельно скриптом-дополнением ниже основного скрипта BB-цитат:

Код:
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.custom_quotes.js?v=1"></script>

Не требуется как-либо отдельно модифицировать скрипт для создания цитат со ссылкой на авторский пост (если установлен соответствующий скрипт): BB-цитирование происходит по стандартной кнопке цитаты, тем самым автоматически добавляет нужные идентификаторы в атрибут тега цитаты.

Отредактировано AGScratcherBest (2025-03-23 13:34:35)

Подпись автора

[html]<div class="div1"><div class="div2"><a href="https://scratch.mit.edu/users/AGScratcherBest-2">Скретч</a><div class="dot"></div><a href="https://discord.gg/gbKEB6hnTy">Discord</a><div class="dot"></div><a href="https://clck.ru/3J6GDx">Matrix</a><div class="dot"></div><a href="https://agsb.miraheze.org/">Вики</a><div class="dot"></div><a href="https://shitpost.poridge.club/@AGScratcherBest">Sharkey</a></div></div><style>.div1 {background: radial-gradient(circle, #072e4b 45%, #08314e 10%) repeat;background-size: 35px 35px; /* Размер сетки точек */background-attachment: fixed;padding: 2em;border-radius: 1em;}.div2 {background-color: #041521;padding: 1em;border-radius: 3px;display: flex;}a {padding: 0 !important;display: block;color: #83d3f9 !important;font-size: 1.5em;font-weight: bold;margin: 0 !important;text-decoration:none!important;}a:first-child {margin-left:auto!important;}a:last-child {margin-right:auto!important;}.dot {background-color: #83d3f930;width: 5.5px;height:5.5px;margin:auto 7.5px;border-radius:50%;}</style>[/html]

+2

7

AGScratcherBest написал(а):

Предлагаю сделать так, чтобы цитирование было с BB-кодами: https://forumd.ru/viewtopic.php?id=7965
Чтобы смайлики, цвета и картинки оставались при цитировании.
Для тех кто не хочет регистрироваться чтобы смотреть код:

Установочный код (базовый функционал)

Рекомендуется применять в поле HTML в форме ответа.

Код:
<!-- BB-цитирование © Alex_63, 2024 -->
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.js?v=1"></script>

Распознаёт все стандартные элементы форматирования сообщений (в том числе оформляемые блоки, медиаспойлеры, списки и т.д.), преобразуя их в соответствующие BB-теги.

При необходимости менять v=0, если в кеше браузера осталась неактуальная версия.

Распознавание пользовательских тегов (для продвинутых пользователей)

Обработку пользовательских тегов можно прописывать просто в <script></script> в HTML в форме ответа, модифицировать сам скрипт BB-цитирования - не требуется

Пользовательские теги (как распознаваемые скриптом, так и добавленные в Администрирование - Формы)
обрабатываем следующим образом:

BBQuote.extend({
    селектор : [ '[тег]', '[/тег]', function(startTag, element) {...} ],
    // ....можно добавлять неограниченное количество тегов
});

Например, для условного тега [custom][/custom]
правило для распознавания будет выглядеть

Код:
BBQuote.extend({
    '.custom' : [ '[custom]', '[/custom]' ]
});

Для тега [test=всплывающий текст][/test]
правило в Администрирование - Формы будет выглядеть как

Код:
test[div.test/title]:a

а функция для распознавания

Код:
BBQuote.extend({
    'div.test': [ '[test=###]', '[/test]', function(tag, element) {
        return tag.replace('###', element.attr('title'));
    } ]
});

Либо то же самое с использованием встроенной возможности BBQuote.addAttribute(tag, element) (специально для тегов с параметром),
где tag - открывающий тег (в нашем случае [test]), element - обрабатываемый элемент в посте (в нашем случае div.test):

Код:
BBQuote.extend({
    'div.test': [ '[test]', '[/test]', function(tag, element) {
        return BBQuote.addAttribute(tag, element.attr('title'));
    } ]
});

Таким образом, при цитировании элемент поста
<div class="custom_tag custom_tag_test test" title="просто div с поясняющим текстом">...</div>
преобразуется в
[test=просто div с поясняющим текстом]...[/test]

Одиночные теги, соответственно, добавляются в виде
'селектор': [ '[tag]', '' ]

При необходимости добавить атрибут точно так же указываем функцию обработки.

Распознавание нестандартных цитат (со ссылкой и аватаром участника)

Поскольку таковые реализуются внешними скриптами и не входят в стандартный функционал форума,
предполагается их распознавание подключать отдельно скриптом-дополнением ниже основного скрипта BB-цитат:

Код:
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.custom_quotes.js?v=1"></script>

Не требуется как-либо отдельно модифицировать скрипт для создания цитат со ссылкой на авторский пост (если установлен соответствующий скрипт): BB-цитирование происходит по стандартной кнопке цитаты, тем самым автоматически добавляет нужные идентификаторы в атрибут тега цитаты.

Тег блоков не знаю как добавить, если хочешь сам как-нибудь сделай, а я добавлю

Подпись автора

Я администратор. Я сделал очень много вещей, например кнопку чата сверху (кстати заходите, если хотите дам вам пароль от пробного аккаунта), отправку файлов (через тот чат, не удаляйте пробный аккаунт пожалуйста, иначе отправка файлов перестанет работать), тёмную тему, нормальное цитирование, выбор смайликов и многое другое.
MatrixMastodo… ой то есть Misskey
[html]<iframe src="https://shitpost.poridge.club/embed/user-timeline/a7w5npj75y?maxHeight=300" data-misskey-embed-id="v1_f2e81845-9b9f-4b1c-a8f8-4edd40b0171c" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" style="border: none; width: 100%; width: 500px; height: 300px; color-scheme: light dark;"></iframe>
<script defer src="https://shitpost.poridge.club/embed.js"></script><a href=https://www.calend.ru target=_blank style="display: inline; position: absolute; margin-left: 20px;"><img src="https://www.calend.ru/img/export/informer.png" width="189" alt="Праздники сегодня" border="0"></a>[/html]

0

8

AGScratcherBest написал(а):

Предлагаю сделать так, чтобы цитирование было с BB-кодами: https://forumd.ru/viewtopic.php?id=7965
Чтобы смайлики, цвета и картинки оставались при цитировании.
Для тех кто не хочет регистрироваться чтобы смотреть код:

Установочный код (базовый функционал)

Рекомендуется применять в поле HTML в форме ответа.

Код:
<!-- BB-цитирование © Alex_63, 2024 -->
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.js?v=1"></script>

Распознаёт все стандартные элементы форматирования сообщений (в том числе оформляемые блоки, медиаспойлеры, списки и т.д.), преобразуя их в соответствующие BB-теги.

При необходимости менять v=0, если в кеше браузера осталась неактуальная версия.

Распознавание пользовательских тегов (для продвинутых пользователей)

Обработку пользовательских тегов можно прописывать просто в <script></script> в HTML в форме ответа, модифицировать сам скрипт BB-цитирования - не требуется

Пользовательские теги (как распознаваемые скриптом, так и добавленные в Администрирование - Формы)
обрабатываем следующим образом:

BBQuote.extend({
    селектор : [ '[тег]', '[/тег]', function(startTag, element) {...} ],
    // ....можно добавлять неограниченное количество тегов
});

Например, для условного тега [custom][/custom]
правило для распознавания будет выглядеть

Код:
BBQuote.extend({
    '.custom' : [ '[custom]', '[/custom]' ]
});

Для тега [test=всплывающий текст][/test]
правило в Администрирование - Формы будет выглядеть как

Код:
test[div.test/title]:a

а функция для распознавания

Код:
BBQuote.extend({
    'div.test': [ '[test=###]', '[/test]', function(tag, element) {
        return tag.replace('###', element.attr('title'));
    } ]
});

Либо то же самое с использованием встроенной возможности BBQuote.addAttribute(tag, element) (специально для тегов с параметром),
где tag - открывающий тег (в нашем случае [test]), element - обрабатываемый элемент в посте (в нашем случае div.test):

Код:
BBQuote.extend({
    'div.test': [ '[test]', '[/test]', function(tag, element) {
        return BBQuote.addAttribute(tag, element.attr('title'));
    } ]
});

Таким образом, при цитировании элемент поста
<div class="custom_tag custom_tag_test test" title="просто div с поясняющим текстом">...</div>
преобразуется в
[test=просто div с поясняющим текстом]...[/test]

Одиночные теги, соответственно, добавляются в виде
'селектор': [ '[tag]', '' ]

При необходимости добавить атрибут точно так же указываем функцию обработки.

Распознавание нестандартных цитат (со ссылкой и аватаром участника)

Поскольку таковые реализуются внешними скриптами и не входят в стандартный функционал форума,
предполагается их распознавание подключать отдельно скриптом-дополнением ниже основного скрипта BB-цитат:

Код:
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.custom_quotes.js?v=1"></script>

Не требуется как-либо отдельно модифицировать скрипт для создания цитат со ссылкой на авторский пост (если установлен соответствующий скрипт): BB-цитирование происходит по стандартной кнопке цитаты, тем самым автоматически добавляет нужные идентификаторы в атрибут тега цитаты.

О, это будет очень круто!

Подпись автора

В основном сижу на уютном сервере под названием Роса вместе с друзьями

0

9

Может можно как-то сделать чтобы в тему влезало больше 100 страниц?

Подпись автора

https://forumupload.ru/uploads/001c/58/e1/5/454984.gif

+1

10

Karera_77 написал(а):

Может можно как-то сделать чтобы в тему влезало больше 100 страниц?

Это нельзя сделать, там есть настройка, но она больше 100 страниц не увеличивается

Подпись автора

Я администратор. Я сделал очень много вещей, например кнопку чата сверху (кстати заходите, если хотите дам вам пароль от пробного аккаунта), отправку файлов (через тот чат, не удаляйте пробный аккаунт пожалуйста, иначе отправка файлов перестанет работать), тёмную тему, нормальное цитирование, выбор смайликов и многое другое.
MatrixMastodo… ой то есть Misskey
[html]<iframe src="https://shitpost.poridge.club/embed/user-timeline/a7w5npj75y?maxHeight=300" data-misskey-embed-id="v1_f2e81845-9b9f-4b1c-a8f8-4edd40b0171c" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" style="border: none; width: 100%; width: 500px; height: 300px; color-scheme: light dark;"></iframe>
<script defer src="https://shitpost.poridge.club/embed.js"></script><a href=https://www.calend.ru target=_blank style="display: inline; position: absolute; margin-left: 20px;"><img src="https://www.calend.ru/img/export/informer.png" width="189" alt="Праздники сегодня" border="0"></a>[/html]

0

11

Gregon написал(а):

Это нельзя сделать, там есть настройка, но она больше 100 страниц не увеличивается

Может кол-во сообщений в теме надо подправить?

Подпись автора

https://forumupload.ru/uploads/001c/58/e1/5/454984.gif

0

12

Gregon написал(а):

Тег блоков не знаю как добавить, если хочешь сам как-нибудь сделай, а я добавлю

Я пытался сделать, но пока получилось только код взять, версию не получилось пока

Подпись автора

[html]<div class="div1"><div class="div2"><a href="https://scratch.mit.edu/users/AGScratcherBest-2">Скретч</a><div class="dot"></div><a href="https://discord.gg/gbKEB6hnTy">Discord</a><div class="dot"></div><a href="https://clck.ru/3J6GDx">Matrix</a><div class="dot"></div><a href="https://agsb.miraheze.org/">Вики</a><div class="dot"></div><a href="https://shitpost.poridge.club/@AGScratcherBest">Sharkey</a></div></div><style>.div1 {background: radial-gradient(circle, #072e4b 45%, #08314e 10%) repeat;background-size: 35px 35px; /* Размер сетки точек */background-attachment: fixed;padding: 2em;border-radius: 1em;}.div2 {background-color: #041521;padding: 1em;border-radius: 3px;display: flex;}a {padding: 0 !important;display: block;color: #83d3f9 !important;font-size: 1.5em;font-weight: bold;margin: 0 !important;text-decoration:none!important;}a:first-child {margin-left:auto!important;}a:last-child {margin-right:auto!important;}.dot {background-color: #83d3f930;width: 5.5px;height:5.5px;margin:auto 7.5px;border-radius:50%;}</style>[/html]

0

13

Короче я вообще решил отказаться от получений версий. Блоки будет правильно цитировать, но версия всегда будет 3.0
Новый код блоков (старый заменить)

Код:
<script src="//scratchblocks.github.io/js/scratchblocks-v3.6.4-min.js"></script>
<script src="//scratchblocks.github.io/js/translations-v3.6.4.js"></script>
<script>
function renderBlocks() {
    document.querySelectorAll('.scratchblocks').forEach(i => {
        i.dataset.code = i.innerText.replace(/\n/g, '
');
    })
    scratchblocks.renderMatching('pre.scratchblocks:not([alt])', {
        style: 'scratch3',
        languages: ['en', 'ru'],
        scale: 0.675,
    });
    scratchblocks.renderMatching('pre.scratchblocks[alt="hc"]', {
        style: 'scratch3-high-contrast',
        languages: ['en', 'ru'],
        scale: 0.675,
    });
    scratchblocks.renderMatching('pre.scratchblocks[alt="2.0"]', {
        style: 'scratch2',
        languages: ['en', 'ru'],
    });
    scratchblocks.renderMatching('code.scratchblocks:not([alt])', {
        style: 'scratch3',
        languages: ['en', 'ru'],
        scale: 0.675,
        inline: true
    });
    scratchblocks.renderMatching('code.scratchblocks[alt="2.0"]', {
        style: 'scratch2',
        languages: ['en', 'ru'],
        inline: true
    });
    scratchblocks.renderMatching('code.scratchblocks[alt="hc"]', {
        style: 'scratch3-high-contrast',
        languages: ['en', 'ru'],
        scale: 0.675,
        inline: true
    });
    document.querySelectorAll('.scratchblocks').forEach(i => {
        i.classList.add('blocks-done');
        i.classList.remove('scratchblocks');
    })
}

window.onload = renderBlocks;

const originalXHRSend = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function(body) {
    this.addEventListener('readystatechange', function() {
        if (this.readyState === 4) { // 4 = DONE
            setTimeout(renderBlocks, 10);
        }
    });
    return originalXHRSend.apply(this, arguments);
};
</script>
<style>
    .hideblocks {
        display: none !important;
    }
</style>

HTML в форме ответа

Код:
<!-- BB-цитирование © Alex_63, 2024 -->
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.js?v=1"></script>
<script>
BBQuote.extend({
    'pre.blocks-done': [ '[scratchblocks]###[/scratchblocks][block=hideblocks]', '[/block]', function(tag, element) {
        return tag.replace('###', element.attr('data-code').replace(/
/g, '\n'));
    } ]
});
</script>

Правда в цитате возле тега scratchblocks будет тег block=hideblocks. Это потому что нельзя заменить содержимое, поэтому пока через CSS скрываем.

Подпись автора

[html]<div class="div1"><div class="div2"><a href="https://scratch.mit.edu/users/AGScratcherBest-2">Скретч</a><div class="dot"></div><a href="https://discord.gg/gbKEB6hnTy">Discord</a><div class="dot"></div><a href="https://clck.ru/3J6GDx">Matrix</a><div class="dot"></div><a href="https://agsb.miraheze.org/">Вики</a><div class="dot"></div><a href="https://shitpost.poridge.club/@AGScratcherBest">Sharkey</a></div></div><style>.div1 {background: radial-gradient(circle, #072e4b 45%, #08314e 10%) repeat;background-size: 35px 35px; /* Размер сетки точек */background-attachment: fixed;padding: 2em;border-radius: 1em;}.div2 {background-color: #041521;padding: 1em;border-radius: 3px;display: flex;}a {padding: 0 !important;display: block;color: #83d3f9 !important;font-size: 1.5em;font-weight: bold;margin: 0 !important;text-decoration:none!important;}a:first-child {margin-left:auto!important;}a:last-child {margin-right:auto!important;}.dot {background-color: #83d3f930;width: 5.5px;height:5.5px;margin:auto 7.5px;border-radius:50%;}</style>[/html]

0

14

AGScratcherBest написал(а):

Короче я вообще решил отказаться от получений версий. Блоки будет правильно цитировать, но версия всегда будет 3.0
Новый код блоков (старый заменить)

Код:
<script src="//scratchblocks.github.io/js/scratchblocks-v3.6.4-min.js"></script>
<script src="//scratchblocks.github.io/js/translations-v3.6.4.js"></script>
<script>
function renderBlocks() {
    document.querySelectorAll('.scratchblocks').forEach(i => {
        i.dataset.code = i.innerText.replace(/\n/g, '
');
    })
    scratchblocks.renderMatching('pre.scratchblocks:not([alt])', {
        style: 'scratch3',
        languages: ['en', 'ru'],
        scale: 0.675,
    });
    scratchblocks.renderMatching('pre.scratchblocks[alt="hc"]', {
        style: 'scratch3-high-contrast',
        languages: ['en', 'ru'],
        scale: 0.675,
    });
    scratchblocks.renderMatching('pre.scratchblocks[alt="2.0"]', {
        style: 'scratch2',
        languages: ['en', 'ru'],
    });
    scratchblocks.renderMatching('code.scratchblocks:not([alt])', {
        style: 'scratch3',
        languages: ['en', 'ru'],
        scale: 0.675,
        inline: true
    });
    scratchblocks.renderMatching('code.scratchblocks[alt="2.0"]', {
        style: 'scratch2',
        languages: ['en', 'ru'],
        inline: true
    });
    scratchblocks.renderMatching('code.scratchblocks[alt="hc"]', {
        style: 'scratch3-high-contrast',
        languages: ['en', 'ru'],
        scale: 0.675,
        inline: true
    });
    document.querySelectorAll('.scratchblocks').forEach(i => {
        i.classList.add('blocks-done');
        i.classList.remove('scratchblocks');
    })
}

window.onload = renderBlocks;

const originalXHRSend = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function(body) {
    this.addEventListener('readystatechange', function() {
        if (this.readyState === 4) { // 4 = DONE
            setTimeout(renderBlocks, 10);
        }
    });
    return originalXHRSend.apply(this, arguments);
};
</script>
<style>
    .hideblocks {
        display: none !important;
    }
</style>

HTML в форме ответа

Код:
<!-- BB-цитирование © Alex_63, 2024 -->
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.js?v=1"></script>
<script>
BBQuote.extend({
    'pre.blocks-done': [ '[scratchblocks]###[/scratchblocks][block=hideblocks]', '[/block]', function(tag, element) {
        return tag.replace('###', element.attr('data-code').replace(/
/g, '\n'));
    } ]
});
</script>

Правда в цитате возле тега scratchblocks будет тег block=hideblocks. Это потому что нельзя заменить содержимое, поэтому пока через CSS скрываем.

Добавил!

Подпись автора

Я администратор. Я сделал очень много вещей, например кнопку чата сверху (кстати заходите, если хотите дам вам пароль от пробного аккаунта), отправку файлов (через тот чат, не удаляйте пробный аккаунт пожалуйста, иначе отправка файлов перестанет работать), тёмную тему, нормальное цитирование, выбор смайликов и многое другое.
MatrixMastodo… ой то есть Misskey
[html]<iframe src="https://shitpost.poridge.club/embed/user-timeline/a7w5npj75y?maxHeight=300" data-misskey-embed-id="v1_f2e81845-9b9f-4b1c-a8f8-4edd40b0171c" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" style="border: none; width: 100%; width: 500px; height: 300px; color-scheme: light dark;"></iframe>
<script defer src="https://shitpost.poridge.club/embed.js"></script><a href=https://www.calend.ru target=_blank style="display: inline; position: absolute; margin-left: 20px;"><img src="https://www.calend.ru/img/export/informer.png" width="189" alt="Праздники сегодня" border="0"></a>[/html]

0

15

Karera_77 написал(а):

Может кол-во сообщений в теме надо подправить?

Нет, там только это и есть, я про это и говорил, и там максимальное значение 2000, то есть 100 страниц

Подпись автора

Я администратор. Я сделал очень много вещей, например кнопку чата сверху (кстати заходите, если хотите дам вам пароль от пробного аккаунта), отправку файлов (через тот чат, не удаляйте пробный аккаунт пожалуйста, иначе отправка файлов перестанет работать), тёмную тему, нормальное цитирование, выбор смайликов и многое другое.
MatrixMastodo… ой то есть Misskey
[html]<iframe src="https://shitpost.poridge.club/embed/user-timeline/a7w5npj75y?maxHeight=300" data-misskey-embed-id="v1_f2e81845-9b9f-4b1c-a8f8-4edd40b0171c" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" style="border: none; width: 100%; width: 500px; height: 300px; color-scheme: light dark;"></iframe>
<script defer src="https://shitpost.poridge.club/embed.js"></script><a href=https://www.calend.ru target=_blank style="display: inline; position: absolute; margin-left: 20px;"><img src="https://www.calend.ru/img/export/informer.png" width="189" alt="Праздники сегодня" border="0"></a>[/html]

0

16

AGScratcherBest написал(а):

return tag.replace('###', element.attr('data-code').replace(/
/g, '\n'));

Этот перенос строки точно нужен? Из-за него в консоли браузера ошибка

Подпись автора

Я администратор. Я сделал очень много вещей, например кнопку чата сверху (кстати заходите, если хотите дам вам пароль от пробного аккаунта), отправку файлов (через тот чат, не удаляйте пробный аккаунт пожалуйста, иначе отправка файлов перестанет работать), тёмную тему, нормальное цитирование, выбор смайликов и многое другое.
MatrixMastodo… ой то есть Misskey
[html]<iframe src="https://shitpost.poridge.club/embed/user-timeline/a7w5npj75y?maxHeight=300" data-misskey-embed-id="v1_f2e81845-9b9f-4b1c-a8f8-4edd40b0171c" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" style="border: none; width: 100%; width: 500px; height: 300px; color-scheme: light dark;"></iframe>
<script defer src="https://shitpost.poridge.club/embed.js"></script><a href=https://www.calend.ru target=_blank style="display: inline; position: absolute; margin-left: 20px;"><img src="https://www.calend.ru/img/export/informer.png" width="189" alt="Праздники сегодня" border="0"></a>[/html]

0

17

Gregon написал(а):

Этот перенос строки точно нужен? Из-за него в консоли браузера ошибка

Стоп... Я совсем другое вставлял... И как это превратилось в перенос строки в моём коде, если я не изменял?

Подпись автора

[html]<div class="div1"><div class="div2"><a href="https://scratch.mit.edu/users/AGScratcherBest-2">Скретч</a><div class="dot"></div><a href="https://discord.gg/gbKEB6hnTy">Discord</a><div class="dot"></div><a href="https://clck.ru/3J6GDx">Matrix</a><div class="dot"></div><a href="https://agsb.miraheze.org/">Вики</a><div class="dot"></div><a href="https://shitpost.poridge.club/@AGScratcherBest">Sharkey</a></div></div><style>.div1 {background: radial-gradient(circle, #072e4b 45%, #08314e 10%) repeat;background-size: 35px 35px; /* Размер сетки точек */background-attachment: fixed;padding: 2em;border-radius: 1em;}.div2 {background-color: #041521;padding: 1em;border-radius: 3px;display: flex;}a {padding: 0 !important;display: block;color: #83d3f9 !important;font-size: 1.5em;font-weight: bold;margin: 0 !important;text-decoration:none!important;}a:first-child {margin-left:auto!important;}a:last-child {margin-right:auto!important;}.dot {background-color: #83d3f930;width: 5.5px;height:5.5px;margin:auto 7.5px;border-radius:50%;}</style>[/html]

0

18

Gregon написал(а):

Этот перенос строки точно нужен? Из-за него в консоли браузера ошибка

Замени

Код:
return tag.replace('###', element.attr('data-code').replace(/
/g, '\n'));

На

Код:
return tag.replace('###', element.attr('data-code').replace('¶¶¶', '\n'));

В HTML в форме ответа
И ещё в HTML-верх

Код:
i.dataset.code = i.innerText.replace(/\n/g, '
');

На

Код:
i.dataset.code = i.innerText.replace(/\n/g, '¶¶¶');

Надеюсь исправит ошибку

Подпись автора

[html]<div class="div1"><div class="div2"><a href="https://scratch.mit.edu/users/AGScratcherBest-2">Скретч</a><div class="dot"></div><a href="https://discord.gg/gbKEB6hnTy">Discord</a><div class="dot"></div><a href="https://clck.ru/3J6GDx">Matrix</a><div class="dot"></div><a href="https://agsb.miraheze.org/">Вики</a><div class="dot"></div><a href="https://shitpost.poridge.club/@AGScratcherBest">Sharkey</a></div></div><style>.div1 {background: radial-gradient(circle, #072e4b 45%, #08314e 10%) repeat;background-size: 35px 35px; /* Размер сетки точек */background-attachment: fixed;padding: 2em;border-radius: 1em;}.div2 {background-color: #041521;padding: 1em;border-radius: 3px;display: flex;}a {padding: 0 !important;display: block;color: #83d3f9 !important;font-size: 1.5em;font-weight: bold;margin: 0 !important;text-decoration:none!important;}a:first-child {margin-left:auto!important;}a:last-child {margin-right:auto!important;}.dot {background-color: #83d3f930;width: 5.5px;height:5.5px;margin:auto 7.5px;border-radius:50%;}</style>[/html]

0

19

А можно сделать так, чтобы можно было добавить с компа любые файлы, а не только картинки?

Подпись автора

https://forumupload.ru/uploads/001c/58/e1/5/454984.gif

0

20

Karera_77 написал(а):

А можно сделать так, чтобы можно было добавить с компа любые файлы, а не только картинки?

Это ограничение форума по моему

Подпись автора

[html]<div class="div1"><div class="div2"><a href="https://scratch.mit.edu/users/AGScratcherBest-2">Скретч</a><div class="dot"></div><a href="https://discord.gg/gbKEB6hnTy">Discord</a><div class="dot"></div><a href="https://clck.ru/3J6GDx">Matrix</a><div class="dot"></div><a href="https://agsb.miraheze.org/">Вики</a><div class="dot"></div><a href="https://shitpost.poridge.club/@AGScratcherBest">Sharkey</a></div></div><style>.div1 {background: radial-gradient(circle, #072e4b 45%, #08314e 10%) repeat;background-size: 35px 35px; /* Размер сетки точек */background-attachment: fixed;padding: 2em;border-radius: 1em;}.div2 {background-color: #041521;padding: 1em;border-radius: 3px;display: flex;}a {padding: 0 !important;display: block;color: #83d3f9 !important;font-size: 1.5em;font-weight: bold;margin: 0 !important;text-decoration:none!important;}a:first-child {margin-left:auto!important;}a:last-child {margin-right:auto!important;}.dot {background-color: #83d3f930;width: 5.5px;height:5.5px;margin:auto 7.5px;border-radius:50%;}</style>[/html]

+1

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»



Вы здесь » Форум РОС » Темы для общения » Идеи для создания новых функций в RuScratchers