Добрый день всем!
Подскажите, существует ли возможность копирования текста в буфер обмена с форматированием в bbcode.
Например, если есть текст: "фраза1 фраза2", то при копировании его в буфере получал бы

Выделить код

Код:

[b]фраза1[/b] фраза2

Может есть какое расширение???

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

5erg

Загляните в эту тему

Хм.. Там, в оперовском плагине, они чуть схитрили, да и всеравно учитываются только непосредственные стили. Хотя, для форумов, практически достаточно. Насколько это востребовано? Я к тому, что вобщем-то можно и написать. Точно так-же не будут учитываться стили и классы (про что я и говорил в предыдущем своем посте), но прямое форматирование отловить можно.

shumomer пишет

не будут учитываться стили и классы

Неужели, bbcodes могут как-то приблизиться к чему-то подобному?
Я полагал, принципиально подчёркивание-жирное-курсив, размер текста, да наличие ссылок в тексте...

Смысл в чем - такой плагин будет работоспособен только при копировании текста с сообщений в форумах, ну и еще процентов 20 форматирования с других мест поймет. С сайтов где все форматирование стилями - возьмется только текст, без оформления. Чисто теоретически - можно и там разобрать - но уж очень монструозный плагин будет, да и работы много.

Вобщем вопрос - первый вариант (берущий форматирование практически только с форумных сообщений) нужен/будет востребован? Если хотя-бы 10 человек скажут "нужен" - возьмусь написать.

да, нужен именно такой "форумный" вариант.

shumomer пишет

С сайтов где все форматирование стилями - возьмется только текст, без оформления.

https://developer.mozilla.org/en/DOM:wi … putedStyle

Infocatcher пишет

https://developer.mozilla.org/en/DOM:window.getComputedStyle

Я не сказал что не возможно все чтили учесть, я говорю - монструозное получится расширение и работы много. А пока я даже на простейшее вижу одного желающего. Так ради чего?

shumomer пишет

первый вариант (берущий форматирование практически только с форумных сообщений) нужен/будет востребован? Если хотя-бы 10 человек скажут "нужен" - возьмусь написать.

Нужен.

Нужен.
..
И драг-друпилось что бы.

скрытый текст
Сейчас например при выделении картинки смайла, тэг смайлов прекрасно перетягивается :music:
..

RusDS пишет

И драг-друпилось что бы.

Вот уж едва-ли. Не коммерческий продукт что-бы заморачиваться с этим.

ЗЫ На данный момент 3-е желающих.

shumomer
Четверо

pi.v.vitaly
Я этого не опасаюсь, ибо mailcatch рулит (8

pi.v.vitaly пишет

Tiger.711Лучше не записывайтесь, а то он скоро начнёт вам спамерские письма слать с просьбой одонатить себ любимого.

Не суди о людях по себе.

shumomer
Пятеро! Или шестеро уже — с учётом незаписавшихся.

pi.v.vitaly
Фильтр гуглопочты хороший, а спам наказуем баном, если что; но я не думаю о людях так плохо.

скрытый текст
Помню одного участника форума, который пытался делать как будто полезное дело и при этом поливал меня грязью в PM при малейшей критике и даже подсказке. Ну и доигрался сначала до бана за спам, а потом до вечного по IP за попытку обхода бана… Жалко, но оно у пчёлки.

Написал таки, от скуки. Желающие могут начинать тестить bbcopy
Набросана на коленке, т.ч. может работать не все - пишем багрепорты и пожелания (лучше на страничке линк на которую дал).

ЗЫ Заглядывать буду не часто, но раз в сутки - постараюсь.

shumomer
Спасибо. забираю.

О, только сейчас сообразил что при заливке не поправил версии фокса на которых работает. Редактировать до проверки - дурной тон, потому - все кто не на бетах - или ждем дней 5 или сами правим install.rdf - в самом расширении ничего не совместимого с 3.6 нет.

Ubuntu 10.04.2  :::: Mozilla/5.0 (X11; Linux x86_64; rv:2.0b13pre) Gecko/20110228 Firefox/4.0b13pre
Работает

Разобрался, работает. Копирует только те теги, которые и открываются, и закрываются в пределах копируемого текста. Может быть, можно как-то использовать то, что Infocatcher предлагал для форума?

Чтобы каждому не править install.rdf, можно выложить в «Загрузки» этого форума уже подправленное, пока на AMO нет.

shumomer пишет

О, только сейчас сообразил что при заливке не поправил версии фокса на которых работает.

Оке.
Так и пришлось, а куда деваться? 4.0pre13 на моей системе стал дефолтным, работает шустрее и великолепнее.
На намороке тоже ок.
Если кому угодно

Выделить код

Код:

<em:minVersion>3.*</em:minVersion>
<em:maxVersion>4.*</em:maxVersion>

Вот: bbcopy-0.1-fx_Mod_f_ver_3-4_Fix.xpi

Радик245 пишет

Разобрался, работает. Копирует только те теги, которые и открываются, и закрываются в пределах копируемого текста.

Хм.. У меня б12 - копирует те теги которые и/ИЛИ открываются и/ИЛИ закрываются в пределах отмеченного. Под какой версией ведет себя не так?

пример 1:

брался, работает. Копирует только те теги, которые и открываются, и закрываются в пределах копируемого текста. Может быть, можно как-то использовать то, что Infocatcher

пример 2:

я форума?

Чтобы каждому не править install.rdf, м

02-03-2011 06:07:44
пример 3

сейчас сообразил что при заливке не поправил версии фокса на которых работает.

Оке.
Так и пришлось, а ку

shumomer, СПАСИБО! Как раз то что было нужно!!!

shumomer
Юзерагент форум показывает ведь. [firefox] 3.6.13 под Ubuntu 10.10.

Пример 1:
Например, если есть текст: "фраза1 фраза2", то при копировании его в буфере получал бы

Код:
фраза1 фраза2

Пример 2:

работает. Копирует только те теги, которые и открываются, и закрываются в пределах копируемого текста.

Хм.. У меня б12 - копирует те теги которые и/ИЛИ открываются и/ИЛИ закрываются в пределах отмеченного. Под какой версией ведет себя не так?

Пример 3:
&lt;em:maxVersion&gt;4.*&lt;/em:maxVersion&gt;


Вот: bbcopy-0.1-fx_Mod_f_ver_3-4_Fix.xpi

Гм… Во втором примере сработало, а в первом и третьем — нет, в третьем ещё и текст криво скопировало.
А можно сделать «Вставить как цитату», чтобы автоматически вставляемый текст брался в тег quote?

5erg
Что-то я не пойму, что у Вас за версия браузера.

Радик245
Ради интереса, проверьте на [firefox]4

Проблема с тегом code, независимо от версии [firefox].

Радик245 пишет

Проблема с тегом code, независимо от версии .

Мда. Вот что значит невнимательность - пропустил тег пре. Поправил. Выложил версию 0.1.1.
Заодно изменил совместимость на 3.6-4.0b12 (4.* к сожалению не разрешено использовать, а разрешенное 4.0.* не совместимо с бетами).

Все что связно с 3.6 и убунтой - посмотрю через пару дней, пока машинки убунту-десктоп под руками нет, все еще болею, а дома только вин и убунту-сервер без иксов.

shumomer

4.* к сожалению не разрешено использовать, а разрешенное 4.0.* не совместимо с бетами

А 4.0* не проходит?

shumomer пишет

Все что связно с 3.6 и убунтой - посмотрю через пару дней

Думаю, ни с 3.6, ни тем более с убунтой ничего особенного не связано.

04-03-2011 03:04:56
code стало делать, но всё равно криво: из

Выделить код

Код:

<em:minVersion>3.*</em:minVersion> 
<em:maxVersion>4.*</em:maxVersion>

получается

Выделить код

Код:

&lt;em:minVersion&gt;3.*&lt;/em:minVersion&gt;&lt;em:maxVersion&gt;4.*&lt;/em:maxVersion&gt;

04-03-2011 03:08:17
А нет желания создать темы в «Расширениях» и обсуждении расширений? Права можно у администраторов попросить. А то ссылку в этой теме и заметить трудно.
Раз работает в [firefox], должно работать и в [seamonkey].

Радик245 пишет

А 4.0* не проходит?

Это тоже не разрешенный синтаксис (хотя и работает). Вот все разрешенные значения: https://addons.mozilla.org/en-US/firefox/pages/appversions/

С &lt; разберусь. Там вобщем-то понятно куда копать.

Радик245 пишет

А нет желания создать темы в «Расширениях» и обсуждении расширений? Права можно у администраторов попросить. А то ссылку в этой теме и заметить трудно.

Вот мозилла проверит - тогда посмотрим.

По совместимости - вобще - да. Но там есть ньюансы (хотя я тут вроде ничего такого не использую). Вобщем - пока так - кому надо сами инсталл подправят. А в дальнейшем - видно будет.

Хорошо бы, если бы кто-нибудь проверил на симанки. Тогда и в инсталл можно будет прописать смело для всех. На старых версиях [firefox] тоже скорее всего будет работать (ими ещё пользуются).

Не ставится на [seamonkey] 2.0.12. Что делаю не так?
install.rdf:

<?xml version="1.0" encoding="UTF-8"?>

<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">

  <Description about="urn:mozilla:install-manifest">

    <em:id>rirri.com@gmail.com</em:id>

    <em:type>2</em:type>

    <em:name>BBCopy</em:name>

    <em:version>0.1.1</em:version>

    <em:creator>Rirri Team</em:creator>

    <em:homepageURL>http://computers.rirri.com/bbcopy</em:homepageURL>

    <em:contributor></em:contributor>

    <em:description>Provides the option to copy selection as BBCode formatted text.</em:description>

    <em:targetApplication>

      <Description>

        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <!-- Firefox -->

        <em:minVersion>3.6</em:minVersion>

        <em:maxVersion>4.0b12</em:maxVersion>

        <em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id>

        <em:minVersion>1.0.*</em:minVersion>

        <em:maxVersion>2.1b3</em:maxVersion>

      </Description>

    </em:targetApplication>

  </Description>

</RDF>

Пробовал указывать разные версии, GUID SeaMonkey копировал и с https://addons.mozilla.org/ru/firefox/p … pversions/, и из Adblock Plus (вроде одинаково).

"BBCopy 0.1 не может быть установлено, так как оно не совместимо с Firefox 3.6.14.". Брал вот эту версию.
MacOS X 10.5.8

Eggorka
Возьми свежее https://addons.mozilla.org/ru/firefox/addon/bbcopy/


Радик245
04-03-2011 15:57:54

Выделить код

Код:

<em:targetApplication>
      <Description>
        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <!-- Firefox -->
        <em:minVersion>3.6</em:minVersion>
        <em:maxVersion>4.0.*</em:maxVersion>
      </Description>
    </em:targetApplication>
    <em:targetApplication>
      <Description>
        <em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id> <!-- SeaMonkey -->
        <em:minVersion>2.0</em:minVersion>
        <em:maxVersion>2.1b3</em:maxVersion>
      </Description>
    </em:targetApplication>

Прошу учесть - там точно есть пара еще не решенных проблем - все связаны с тэгом pre ( code на форумах )

shumomer
Спасибо! Увидел свою ошибку.

04-03-2011 19:37:21
В симанки нет пункта в контекстном меню и не работает комбинация клавиш, если я её правильно помню. Ctrl+Shift+B ведь?

04-03-2011 19:38:55
Но мне интереснее было бы иметь не для Симанки, а для Хрома, тем более что для него нет нормального аналога расширения BBCode.

Выложил версию 1.1.2
Вроде все проблемы с code решены

Радик245 пишет

В симанки нет пункта в контекстном меню и не работает комбинация клавиш, если я её правильно помню. Ctrl+Shift+B ведь?

Ctrl+Alt+B
Но не уверен что и с клавиш заработает. СМ - несколько более хитро устроен чем ФФ.
Под хром адаптировать точно не буду - не нравится мне он.

shumomer

Выложил версию 1.1.2

Рекордсмен! :D Три дня.
Адблокплюс шёл к такому номеру версии лет 6

Ну очепятался... 0.1.2 конечно-же.

shumomer

Ctrl+Shift+B ведь?

Ctrl+Alt+B
Да, это моя описка. На самом деле пробовал Ctrl+Alt+B — не работает.

Под хром адаптировать точно не буду - не нравится мне он.

Жаль. А мне нравится и по скорости, и по наличию в репозитории Убунту. :)

Firefox не смог установить файл с
«https://static.addons.mozilla.net/_files/287349/bbcopy-0.1.2-fx.xpi»
по следующей причине: Недействительный пакет установки
-207

Что-то не везёт мне на это дополнение :( Устанавливал с https://addons.mozilla.org/ru/firefox/addon/bbcopy/

Хм, сохранил отдельно файл bbcopy-0.1.2-fx.xpi, с него установился.

Eggorka пишет

Firefox не смог установить файл с «https://static.addons.mozilla.net/_files/287349/bbcopy-0.1.2-fx.xpi»по следующей причине: Недействительный пакет установки-207Что-то не везёт мне на это дополнение  Устанавливал с https://addons.mozilla.org/ru/firefox/addon/bbcopy/Хм, сохранил отдельно файл bbcopy-0.1.2-fx.xpi, с него установился.
                    Отредактировано Eggorka (Сегодня 09:27:57)

Сайт mozilla, в последнее время, тормозит не редко (им что трудно пару серваков в облако добавить?) т.ч. это не удивительно.

Радик245 пишет

Жаль. А мне нравится и по скорости, и по наличию в репозитории Убунту.

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

4.0 RC1 - Ок.
..
На счет автовставки.
Может есть возможность, вставлять в текстовое поле только заданного, например 150х100 pix и более размера?!
Или хоткейи задать, что бы настроек так же прекрасно не иметь.
Каким то хоткеем вставлять в поля меньше  150х100 pix, а другим в текстовые поля  150х100 pix большего размера.

В [firefox] 3.6.15 не копирует цвет и тег sub (нижний индекс).

Пример 1:
олее с убунтой ничего особенного не связано.

Добавлено 04-03-2011 03:04:56
code стало делать, но всё равно

Пример 2:
азмера.

               
                Пишите письма мелким почерком. 
использую Мастхав addоны:  тут

Если в [firefox] 4 этих проблем нет, то исправлять не стоит.

Радик245 пишет

В [firefox] 3.6.15 не копирует цвет и тег sub (нижний индекс).

Подтверждаю. Ранее приводил пример автору.
Пример:

Ubuntu 10.04.2  :::: Mozilla/5.0 (X11; Linux x86_64; rv:2.0b13pre) Gecko/20110228 Firefox/4.0b13pre
Работает

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

Знаю о недоработке. Исправил. На АМО залить не могу - упорно "При валидации произошла неожиданная ошибка сервера." пишет :(

shumomer
Так залейте пока хотя бы на этот форум. На АМО попробуйте с другого компьютера. Например, у меня из-под линукса с АМО почти невозможно установить расширения, если и скачиваются, то Хромом, и то не всегда. А из-под виндовс (на этом же компьютере) работает.

http://forum.mozilla-russia.org/uploaded/bbcopy013.xpi

Про АМО - кто-нибудь знает что это и с чем связано? Вот тут подробности: http://forum.mozilla-russia.org/viewtopic.php?id=48554

Цвет не копирует (((

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

:::: Mozilla/5.0 (X11; Linux x86_64; rv:2.0b13pre) Gecko/20110312 Firefox/4.0b13pre

Отсюда - и не будет. Вы посмотрите как это в хтмл сделано:

Выделить код

Код:

<span style="color: rgb(51, 51, 255);">

h_1299958869_6851e64139.png

Тест Тест Тест Тест Тест Тест Тест  Тест

forum.ubuntu.ru  (((

Там тоже спанами цвета.
Подумаю, может что-то и сделаю.

Тут.
Исходный вариант

Тест  Тест Тест  Тест 

Тест

 

Тест
 
 Тест
  Тест  Тест  Тест  Тест

Результат

Тест  Тест  Тест  Тест  Тест 
Тест 

Тест  Тест  Тест  Тест

И, кстати, тег code в исходном варианте не применялся.
P.S. исходный вариант

Выделить код

Код:

[quote][b]Тест[/b]  [i]Тест[/i] [u] Тест[/u]  [s]Тест[/s]  [h]Тест[/h]  [align=right]Тест[/align]  [pre] Тест[/pre]  [font=Verdana]Тест[/font]  [color=#FF0000]Тест[/color]  [sup]Тест[/sup]  [sub]Тест[/sub][/quote]

ббкод pre и ббкод code дают один и тот-же результат в хтмл - тэг pre, т.е. отличить их почти нереально (разве-что под каждый форум отдельные настройки писать)
Т.к. ббкодом code пользуются часто, а ббкодом pre почти не пользуются - я решил что html:pre = bbcode:code

Зачеркнутый - это да, это я просто забыл. Добавлю.

Цвета - они все через стили, т.ч. если и буду делать - не в ближайшие дни.

Выравнивание - вообще через стиль дива сделано. Точно не буду ловить такое (слишком не четкая логика).

Хоть и с приключениями, но выложил-таки новую версию. Зачеркнутый текст поддерживается.

Замечательно конечно, но
h_1300022892_e1df21cdf5.png

Не проверено мозиллой (хоть они и пишут что в очереди нет дополнений ждущих больше 5 дней - это не так). Поэтому доступно только по прямому линку. Смотри мою подпись.

Спасибо за расширение, действительно, очень удобная штука, часто себя ловил на том, что чего-то подобного не хватает.
К сожалению, оно конфликтует с другим, очень удобным для меня дополнением Copy Link Name: команда BBcopy работает как обычное копирование, то есть без тегов.
Можно с этим что-то сделать?

Замечательно конечно, но

h_1300022892_e1df21cdf5.png

=Agasfer=
а можно искать так  > BBCopy site:https://addons.mozilla.org/ru/firefox/ :)

Крошка Ру
Некропостите, коллега. )))
Я вообще-то для поиска ипользую несколько другие методы: переключаюсь на нужный поисковый движок (в данном случае поиск по АМО), выделяю нужный текст и пертаскиваю мышкой выделенное вправо - открывается новая вкладка с результатами поиска (так работает Easy DragToGo). Для меня это оптимальный вариант
(ну ленивый я! ленивый! у меня даже кнопок в интерфейсе аж одна штука - кнопка меню, всё остальное жестами. )

=Agasfer=
:lol: ой, не заметил :dumb: :blush:


...переключаюсь на нужный поисковый движок (в данном случае поиск по АМО)...

.....но через АМО  BBCopy  всё равно не отыщется :whistle:

....выделяю нужный текст и пертаскиваю мышкой выделенное вправо - открывается новая вкладка с результатами поиска (так работает Easy DragToGo). Для меня это оптимальный вариант.....

а у меня так >

скрытый текст
dGFsg.png

Крошка Ру пишет
=Agasfer= пишет

....выделяю нужный текст и пертаскиваю мышкой выделенное вправо - открывается новая вкладка с результатами поиска (так работает Easy DragToGo). Для меня это оптимальный вариант.....

а у меня так >

скрытый текст

А я просто тяну нужный участок кода не поисковую строку, на иконку поисковика. Список с поисковиками раскрывается и можно выбрать нужный поисковик (=

Да уж. Сроки проверки на АМО удручают. Обновлено - February 28, 2011 - и до сих пор "не проверено".

А насчет автовставки или хотя бы, автодобавления тега цитаты выделенному фрагменту не думали еще?

Имхо, лишнее. Потом ещё стирать...

Я нашёл два бага в BBCopy и ещё у меня есть один фичереквест по нему:

Баг №1:
Многие страницы в интернете (те же самые форуму) используют в html-коде относительные адреса для картинок. При копировании таких картинок вашим расширением - в буфер они копируются тоже с относительными путями и, понятное дело, не отображаются.
Исправить этот досадный баг можно просто заменой относительных путей на абсолютные.

Баг №2:
Ваше расширение в некоторых случаях копирует не полный адрес ссылок внутри выделенного куска страницы. Примером может послужить ссылка-заголовок любой статьи с этой страницы:
http://planet.mozilla.org/
При копировании заголовка - его ссылка обрезается до доменного имени, а всё что идёт после слэша - теряется.

Фичереквест:
Хотелось бы иметь возможность копирования чего-то таким образом, чтобы всё выделенной копировалось сразу же внутри тэгов цитирования [quоte][/quоte], и желательно, чтобы была отдельная настройка (чекбоксом), включив которую - при копировании с тегом цитирования в этот тег цитирования вставлялся бы вверху заголовок страницы, с которой произведено копирование, и заголовок был бы внутри тегов "ссылка" (Заголовок), а ссылка вела бы на страницу, откуда произведено копирование.

Я отписал автору в ЛС, как отзыв к расшрирению на АМО и даже на его личный сайт - ответа нет.
Может кто-нибудь со стороны сможет это приделать?

Тогда уж и мой фичревквест:
Хочется, чтобы опционально "BBcopy" было не в основном контекстном меню, а в выпадающем списке меню копирования.
То есть, хочется такую же менюшку, как у Context Search RG

тогда уж и хоткей хорошо бы иметь настраиваемым...

тогда уж и возможность в html копировать хочется...

Tiger.711 пишет

тогда уж и возможность в html копировать хочется...

этого полно в другие расширениях, но если все более важные баги и фичи будут прикручены - то уже потом - можно было бы и это.
эх, кажется мне, что автор не объявится :(

iDev.Pi
"...теперь-то уж точно"? (:

Мне кажется, в субменю должно быть что-то вроде:

text without formatting
text with formatting
text with bb tags
text as bb-quote
text with html tags

Идея дополнения замечательная. Есть только одно предложение/пожелание.
На многих сайтах отображение стиля текста реализовано с помощью чудесатого хатиэмэля, иначе не скажешь ))
Имею в виду движки различных форумов и т. д. Где иногда используют BBCode

Выделить код

Код:

[left] [/left]
иногда
[align=left] [/align]
и т. д.

Например, на рутрекере исходный текст оформленного релиза вообще выглядит следующим образом:

<span class="post-b">Язык</span>: Русский<br>
<span class="post-b">Формат</span>: DjVu

Нельзя ли прикрутить пользовательские настройки копирования? Чтобы можно было сказать: если копируется <span class="post-b">ISBN</span>, надо вставлять

Выделить код

Код:

[b]ISBN[/b]

и т. п. Кастомизировать механизм замены иными словами. Чтобы пользователь полностью мог настроить плагин под себя!

Поясню на примере:
Вариант настройки 1
5ey11t3pb7.jpg

Вариант настройки 2
k8jf5xjgw8.jpg