Форумские смайлики в ЖЖ

May 26, 2014 08:00

Добрый день, форумская ЖЖ-диаспора.

Многие из нас за долгие годы пребывания на форуме привыкли использовать форумские смайлики. Привычка эта была перенесена нами и сюда, в ЖЖ. Однако ЖЖ, понятное дело, ничего не знает ни о :cool:, ни о :kiss:, ни о :copy:, ни даже о :beer:.
В свое время tpars сделал удобный chm-файл со смайликами и соответствующими им HTML-кодами, за что ему огромное спасибо. Но душа всё равно просила большего комфорта.

Так вот, для всего вот этого я адаптировал известный пользовательский скрипт Ctrl+Enter Submits, позволяющий автоматизировать процесс использования смайликов при написании постов в ЖЖ. Теперь, набирая в ЖЖ пост или комментарий, можно использовать привычные форумские обозначения смайликов. Достаточно будет просто нажать Shift+Enter - и форумские обозначения преобразуются в соответствующий им HTML-код. А если нажать Ctrl+Enter, то сообщение отправится на сервер. Причем эти две клавиатурные комбинации не связаны друг с другом и Ctrl+Enter можно использовать просто для того, чтобы быстро отправлять посты или комментарии на сервер, и делать это можно не только в ЖЖ.


Также понимаются коды форума:
  • [B][/B]
  • [I][/I]
  • [S][/S]
  • [U][/U]
  • [Q][/Q] и [QUOTE][/QUOTE]
  • [URL][/URL] и [URL=...][/URL]
Кроме форумских смайликов сохранена функциональность оригинального скрипта Ctrl+Enter Submits:
  • правильные кавычки елочками
  • (c) => ©
  • (r) => ®
  • (tm) => ™
  • ... => …
  • тире вместо минуса
  • украинський апостроф: "вб*ю" => «вб’ю»
Также работает wiki-форматирование:
  • **word** => word
  • //word// => word
  • --word-- => word
  • __word__ => word
Скачать.

Для старой Opera 12 и Mozilla Firefox: пользовательский скрипт.

Для Google Chrome, Opera и Vivaldi: расширение.

Как установить.

1) Opera 12:

Создайте где-нибудь (лучше всего в папке, где хранится ваш профиль Оперы) папку для хранения пользовательских скриптов, после чего в Опере откройте диалог настроек Tools -> Preferences, далее откройте закладку Advanced -> раздел Content -> кнопка "JavaScript Options" и в поле "My JavaScript files" укажите эту папку.

Обратите внимание, что Оперу после этого или после дальнейших обновлений скриптов не нужно перезапускать. Достаточно просто перегрузить нужные страницы - скрипты загружаются из указанной папки каждый раз заново после окнчания загрузки страницы.

Для деинсталляции просто удалите файл скрипта из этой папки.

2) Mozilla Firefox:

Для начала вам нужно скачать и установить расширение Greasemonkey, после чего перезапустить Firefox. Если расширение установилось нормально, то в правом нижнем углу окна появится картинка обезьянки. После этого "перетащите" скрипт из Проводника в окно Firefox и подтвердите инсталляцию скрипта.

Для деинсталляции выберите пункт меню Tools -> Greasemonkey -> Manage User Scripts, укажите "FER Smiles Ctrl+Enter Submits", и нажмите Uninstall.

3) Google Chrome, Opera и Vivaldi:

Просто перетащите файл расширения в окно браузера. Поскольку это расширение устанавливается не из "родного" магазина, то от вас потребуют подтверждения. Подтвердите. Всё.

Ошибки, улучшения, дополнения.

В любой программе есть ошибки. Поэтому если вы столкнулись с подобным безобразием, то пишите об этом в комментариях. Так же, если хочется еще каких-нибудь форумских возможностей, то говорите и об этом, я постараюсь их добавить. Любые отзывы приветствуются.

История изменений.

Версия 1.0.9 (13.02.2020):
  • [*] Небольшие внутренние правки.
Версия 1.0.8 (08.03.2014):
  • [+] Добавлены расширения для Opera 15+ и Google Chrome.
Версия 1.0.7 (01.01.2013):
  • [+] Добавил смайлики :wall: и :facepalm:.
Версия 1.0.6 (14.06.2009):
  • [-] Исправлена мелкая, но неприятная несовместимость скрипта с Google Reader в Opera.
Версия 1.0.5 (11.12.2008):
  • [*] ...
  • [*] Изменено поведение клавиатурной комбинации Shift+Enter.
Версия 1.0.4 (01.03.2007):
  • [-] Исправлена ошибка со смайликами :pokahontas:, :popcorn: и :popcorn1:.
Версия 1.0.3 (19.02.2007):
  • [+] Добавлены два недостающих смайлика :wall: и :lis:.
  • [*] Мелкие исправления.
Версия 1.0.2 (15.02.2007):
  • [+] Добавлены форумские коды [Q][/Q], [QUOTE][/QUOTE], [URL][/URL] и [URL=...][/URL].
  • [-] Исправлена ошибка, связанная с «жадностью» поиска парных тэгов: в одной строке заменялись только первый и последний тэги.
  • [-] Исправлена ошибка со смайликом :obm:.
Версия 1.0.1 (13.02.2007):
  • [+] Добавлены форумские коды [B][/B], [I][/I], [S][/S] и [U][/U].
  • [*] Поправлено преобразование годовых диапазонов в соответствии с правилами русской типографики, т.е., "1997-2005" будет преобразовано в "1997-2005".
Версия 1.0.0 (13.02.2007):
  • Первый релиз.
Previous post Next post
Up