Цитирование с BB-кодами
Заменяет стандартный функционал цитаты, сохраняя форматирование поста при цитировании.
Переработанная версия, 2024 год
Автор: @Alex_63
Платформа: MyBB.ru
Скрипт был разработан по заказу команды ForumD.ru!
Условия использования:
Вы можете использовать все материалы, соблюдая условия использования бесплатного контента.
Обновленная и улучшенная версия старого скрипта ББ-цитат
устранены все баги и недобаботки старой версии, например, теперь работает цитата в цитате и цитирование скрытого текста
new! работают все новые теги движка, такие как медиа-спойреры, списки и т.д.
сохранены все фичи старого скрипта, такие как цитирование только выделенной части и т.д.
совместим со всеми скриптами нестандартных цитат: Ccылка на авторский пост и аватарка в цитате (JS, CSS)
new! поддержка кастомных бб-тегов!
new! цитирование теперь всегда происходит по стандартной кнопке, без добавления отдельной
Рекомендуется применять в поле HTML в форме ответа.
Распознаёт все стандартные элементы форматирования сообщений (в том числе оформляемые блоки, медиаспойлеры, списки и т.д.), преобразуя их в соответствующие BB-теги.
При необходимости менять v=0, если в кеше браузера осталась неактуальная версия.
Обработку пользовательских тегов можно прописывать просто в <script></script> в HTML в форме ответа, модифицировать сам скрипт BB-цитирования - не требуется
Пользовательские теги (как распознаваемые скриптом, так и добавленные в Администрирование - Формы)
обрабатываем следующим образом:Например, для условного тега [custom][/custom]
правило для распознавания будет выглядетьДля тега [test=всплывающий текст][/test]
правило в Администрирование - Формы будет выглядеть кака функция для распознавания
Либо то же самое с использованием встроенной возможности BBQuote.addAttribute(tag, element) (специально для тегов с параметром),
где tag - открывающий тег (в нашем случае [test]), element - обрабатываемый элемент в посте (в нашем случае div.test):Таким образом, при цитировании элемент поста
<div class="custom_tag custom_tag_test test" title="просто div с поясняющим текстом">...</div>
преобразуется в
[test=просто div с поясняющим текстом]...[/test]Одиночные теги, соответственно, добавляются в виде
'селектор': [ '[tag]', '' ]При необходимости добавить атрибут точно так же указываем функцию обработки.
Поскольку таковые реализуются внешними скриптами и не входят в стандартный функционал форума,
предполагается их распознавание подключать отдельно скриптом-дополнением ниже основного скрипта BB-цитат:Не требуется как-либо отдельно модифицировать скрипт для создания цитат со ссылкой на авторский пост (если установлен соответствующий скрипт): BB-цитирование происходит по стандартной кнопке цитаты, тем самым автоматически добавляет нужные идентификаторы в атрибут тега цитаты.
- Подпись автора
Герду как-то спросили:
— Вот вы писали, что "Среди разработчиков - я разработчица, среди дизайнеров - я веб-дизайнер." А кто вы среди ролевиков?
Герда не растерялась и ответила:
— Иди на**й.