Клуб Punto Switcher

Пунта и bbcode

1 июня 2011, 12:27

Здравствуйте!

 

Можно ли сделать такую функцию "Обводка ббкодом"

 

Например на каком либо форуме Я ввел текст, и хочу его выделеть жирным шрифтом, для этого требуется тэг [b ] [ /b]

 

Хотелось бы так: Если я выделяю текст и после этого нажимаю клавши автозамены, то выделеные символы обводятся этим кодом.

 

Было бы очень удобно!

 

Или если это уже возможно, то объясните как)

9 комментариев
Подписаться на комментарии к посту
Пожалуйста, отпишитесь кому эта функция была бы нужна. Второе, как определять что это будет болд, италик или андерлайн?

В данном конкретном примере БиБи-коды - это стрельба из пушки по воробьям.

НО! умение пунто обрабатывать выделеный текст можно было бы применить во многих других случаях.

Лично я (уже) написал серию программок личного пользования по подобию Пунто. Все они имитируют нажатие Ctrl+C обрабатывают полученый текст, результат вставляют обратно через Ctrl+V. Сразу после этого они закрываются.

Запускать можно хоткеем заданым в ярлыке на рабочем столе.

Примеры таких программ:

1. Преобразование числа в текст прописью

2. Сортировка выделеных строк (автоопределение чисел)

Эти я могу выложить куда-нибудь, если интересно.

Исходя из этого предложение такое:

Реализовать в пунто механизм плагинов на JavaScript.

В программе можно задавать имя плагина, код плагина, и горячую клавишую для его вызова.

Должны быть функции экспорта и импорта, а также место в мировой паутине, где можно было бы обменяться плагинами.

На вход скрипту подаётся выделеный текст, а на выходе текст, который должен быть вставлен на место выделеного.

Почему JavaScript?

Потому что:

1. Самый популярный скриптовый язык

2. Писать плагины можно в самом Пунто

3. Почти любой сможет убидиться в безопасности чужого плагина.

---

Есть правда ОГРОМНЫЙ минус.

Такой плагин как "число прописью" нуждается в окне настроек. В самом JavaScript сделать это сложно.

Поэтому нужно окно параметров: Величина-Значение, внешне похоже на окно автозамены.

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

Для простоты, все значения д.б. строковыми и без проверок, пусть скрипт плагина сам преобразовывает и проверяет.

Величина-Значения передаются в скрипт в виде ассоциированого массива.

Понимаю, что понять написаное сложно, поэтому если попросите, то могу сделать описание в картинках.

---

Если реализовать "число прописью", то это резко увеличит популярность Пунто среди бухгалтеров.

Ещё бы, преобразовывать даже в Блокноте! И даже в Excel c отключеными макросами.

Само наличие плагинов увеличит число пользователей среди программистов.

 

P.S. Какой длиный и заумный текст я здесь написал.

Сам ужасаюсь.B-)

 

Спасибо за креативное письмо Наиль! Эти идеи носятся в воздухе, остается понять как это реализовать изящнее :)

Посмотрите подобие спецификации о плагинах в PS которое я подготовил.

В качестве образца я взял окно настройки горячих клавиш. Обратите внимание, что 6 последним пунктам явно место в плагинах.

Я с самого начала считал, что "Поиск в" притянуты к Пунто за уши. А после появления плагинов, они будут на своём месте.

Тут же обнаруживается хак. Хотя задача плагина обрабатывать строку, вместо этого он может выполнять такие операции, как "свернуть текущее окно". Не ясно, куда после этого попадёт Ctrl+V, который плагином не управляется, но тем не менее...

Вменяемые сайты и так обрабатывают Ctrl +B и т.п.
Есть плагины для браузеров и внешние редакторы, если нужно водить много и регулярно.

Интересное предложение. Правда можно использовать « горячие клавиши» как в офисах.
Но одна проблема – некоторые полях ББкоды принимаются в квадратных скобках [], а некоторые в <>

Если <>, это уже не BB а HTML код. Очень мало форумов использует эту разметку, на моей памяти. Вот так навскидку могу только Я.клуб и ЖЖ указать.

И, да, большое количество браузеров поддерживает хоткеи форм редактирования. (Alt+B или Ctrl+B например).

А по поводу "как определять" - два варианта. Либо свой хоткей на каждое выделение, либо хоткеи в стиле Борланд - Хоткей(показ формочки под курсором мыши с ворованием ввода)+кей форматирования(скрытие формочки и вставка готового обрамлённого текста в приложение).

BB-код, это лишь пример. Использовать можно для обертки любых выражений. Я бы для  HTML понасоздавал шаблонов, а также пару шаблонов для PHP и CSS.

 

Кстати, подобную вещь еще пару лет назад просил ;-) 

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